/* ----- Base/Shared Styles ----- */
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/*
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}
/*
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/*
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}
/*
 * Remove default margin.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/*
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/*
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/*
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/*
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/*
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/*
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/*
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
/*
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}
/*
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
/*
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/*
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}
/*
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/*
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/*
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}
/*
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/*
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/*
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/*
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/*
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html {
  box-sizing: border-box;
  font-size: 1px;
  background-color: #efefef;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
body {
  position: relative;
  margin: 0;
  overflow-x: hidden;
}
body.body--no-scroll {
  position: static;
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
.desktop {
  display: none;
}
@media (min-width: 1200px) {
  .desktop {
    display: block !important;
  }
}
.laptop {
  display: none;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .laptop {
    display: block !important;
  }
}
.tablet {
  display: none;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .tablet {
    display: block !important;
  }
}
.mobile {
  display: none;
}
@media (max-width: 599px) {
  .mobile {
    display: block !important;
  }
}
p {
  margin: 10px 0;
}
a {
  text-decoration: none;
  color: inherit;
}
button {
  padding: 0;
  border: none;
  outline: none;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
}
button .icon {
  display: block;
}
@font-face {
  font-family: Tele-Grotesk-Ult;
  src: url("../../../conf/tfb/common/fonts/tele-groteskult.woff2") format("woff2"), url("../../../conf/tfb/common/fonts/tele-groteskult.woff") format("woff");
}
@font-face {
  font-family: Tele-Grotesk-Next-Ultra;
  src: url("../../../conf/tfb/common/fonts/tele-grotesknext-ultra.woff2") format("woff2"), url("../../../conf/tfb/common/fonts/tele-grotesknext-ultra.woff") format("woff");
}
@font-face {
  font-family: Tele-Grotesk-Next-Ultra;
  src: url("../../../conf/tfb/common/fonts/tele-grotesknext-ultra.woff2") format("woff2"), url("../../../conf/tfb/common/fonts/tele-grotesknext-ultra.woff") format("woff");
}
@font-face {
  font-family: Tele-Grotesk-Hal;
  src: url("../../../conf/tfb/common/fonts/tele-groteskhal.woff2") format("woff2"), url("../../../conf/tfb/common/fonts/tele-groteskhal.woff") format("woff");
}
@font-face {
  font-family: Tele-Grotesk-Fet;
  src: url("../../../conf/tfb/common/fonts/tele-groteskfet.woff2") format("woff2"), url("../../../conf/tfb/common/fonts/tele-groteskfet.woff") format("woff");
}
body {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: normal;
  color: #262626;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body .body--small {
  font-size: 14px;
  line-height: 22px;
}
body .body--small a {
  color: #e20074;
  text-decoration: underline;
}
.text--display1 {
  display: block;
  margin: 5px 0 15px 0;
  font-family: Tele-Grotesk-Next-Ultra;
  font-size: 72px;
  font-weight: 400;
  line-height: 72px;
  letter-spacing: -1.45px;
}
@media (max-width: 599px) {
  .text--display1 {
    font-size: 48px;
    letter-spacing: -0.98px;
    line-height: 52px;
  }
}
.text--display2 {
  display: block;
  margin: 5px 0 15px 0;
  font-family: Tele-Grotesk-Next-Ultra;
  font-size: 56px;
  font-weight: 400;
  line-height: 56px;
  letter-spacing: -1.1px;
}
@media (max-width: 599px) {
  .text--display2 {
    font-size: 40px;
    letter-spacing: -0.78px;
    line-height: 44px;
  }
}
.text--display2 sup {
  font-size: 40%;
}
.text--display3 {
  display: block;
  margin: 5px 0 10px 0;
  font-family: Tele-Grotesk-Next-Ultra;
  font-size: 48px;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: -0.4px;
}
@media (max-width: 599px) {
  .text--display3 {
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -0.22px;
  }
}
.text--display4 {
  display: block;
  margin: 5px 0 10px 0;
  font-family: Tele-Grotesk-Next-Ultra;
  font-size: 40px;
  font-weight: 400;
  line-height: 44px;
  letter-spacing: -0.22px;
}
@media (max-width: 599px) {
  .text--display4 {
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -0.22px;
  }
}
.text--display5 {
  display: block;
  margin: 5px 0 15px 0;
  font-family: Tele-Grotesk-Next-Ultra;
  font-size: 32px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0;
}
@media (max-width: 599px) {
  .text--display5 {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 32px;
  }
}
.text--display6 {
  display: block;
  margin: 5px 0 15px 0;
  font-family: Tele-Grotesk-Next-Ultra;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0;
}
@media (max-width: 599px) {
  .text--display6 {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 24px;
  }
}
.text--h1 {
  display: block;
  margin: 5px 0 10px 0;
  font-family: Tele-Grotesk-Ult;
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -0.3px;
}
@media (max-width: 599px) {
  .text--h1 {
    font-size: 20px;
    line-height: 24px;
  }
}
.text--h2 {
  display: block;
  margin: 5px 0 15px 0;
  font-family: Tele-Grotesk-Ult;
  font-size: 38px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -1px;
}
.text--h3 {
  display: block;
  margin: 5px 0 15px 0;
  font-family: Tele-Grotesk-Ult;
  font-size: 90px;
  font-weight: 400;
  line-height: 80px;
  letter-spacing: -1px;
}
@media (max-width: 599px) {
  .text--h3 {
    font-size: 38px;
    line-height: 40px;
  }
}
.text--h4 {
  display: block;
  margin: 5px 0 15px 0;
  font-family: Tele-Grotesk-Next-Ultra;
  font-size: 160px;
  font-weight: 400;
  line-height: 130px;
  letter-spacing: -2px;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .text--h4 {
    font-size: 140px;
    line-height: 110px;
    letter-spacing: -1px;
  }
}
@media (max-width: 599px) {
  .text--h4 {
    font-size: 90px;
    line-height: 90px;
    letter-spacing: -1px;
  }
}
.text--label {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: #6a6a6a;
}
.text--topic {
  display: inline-block;
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.text--legal {
  margin-top: 20px;
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
  letter-spacing: normal;
}
.text--legal a {
  text-decoration: underline;
  color: #000000;
}
.text--legal a + a {
  margin-left: 5px;
}
.text--link {
  display: inline-flex;
  vertical-align: middle;
  margin: 5px 0;
  text-decoration: none;
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  color: #e20074;
  cursor: pointer;
  position: relative;
  transition: all 500ms;
  font-weight: 700;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .text--link:hover {
    color: #f41a8a;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .text--link:active {
    color: #ba0060;
  }
}
.text--link:not(.text--link--icon):after {
  content: '';
  background-image: url(../../../conf/tfb/common/svg/right-arrow-magenta.svg);
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  right: -20px;
  transition: 500ms;
}
.text--link:not(.text--link--icon).text--color-black:after {
  background-image: url(../../../conf/tfb/common/svg/right-arrow-black.svg);
}
.text--link:not(.text--link--icon).text--color-white:after {
  background-image: url(../../../conf/tfb/common/svg/right-arrow-white.svg);
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .text--link:not(.text--link--icon):hover:after {
    right: -24px;
  }
}
.text--link .icon {
  margin-right: 2px;
  color: #000000;
}
.text--link .icon--white {
  color: #ffffff;
}
.text--link--small {
  font-size: 14px;
}
.text--link--small:not(.text--link--icon):after {
  top: -1px;
}
.text--magenta {
  margin-top: 40px;
  color: #e20074;
}
.text--color-magenta {
  color: #e20074;
}
.text--color-white {
  color: #ffffff;
}
.text--color-black {
  color: #000000;
}
p > .text--link {
  vertical-align: bottom;
  margin: 0;
}
sup {
  font-size: 50%;
  top: 0em;
  vertical-align: super;
}
@media (max-width: 599px) {
  sup {
    font-size: 32%;
  }
}
.cta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: background-color 200ms;
  border: none;
  outline: none;
  user-select: none;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
}
.cta:focus {
  outline: thin dotted;
}
.cta:disabled {
  background-color: #e8e8e8;
  color: #6a6a6a;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .cta:disabled:hover,
  .cta:disabled:active,
  .cta:disabled:focus {
    background-color: #e8e8e8;
  }
}
.cta--primary {
  min-height: 48px;
  margin: 5px 0;
  padding: 12px 32px;
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: normal;
  background-color: #e20074;
  color: #ffffff;
  position: relative;
  transition: all 500ms;
}
@media (max-width: 599px) {
  .cta--primary {
    width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .cta--primary:after {
    content: '';
    position: absolute;
    background-image: url(../../../conf/tfb/common/svg/right-arrow-white.svg);
    width: 24px;
    height: 24px;
    opacity: 0;
    top: 12px;
    right: 18px;
    transition: 500ms;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .cta--primary:hover:not(:disabled) {
    background-color: #ba0060;
    padding: 12px 41px 12px 23px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .cta--primary:hover:not(:disabled):after {
    opacity: 1;
    right: 16px;
  }
}
.cta--primary:focus {
  outline: thin dashed #e20074;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .cta--primary:hover {
    background-color: #f41a8a;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .cta--primary:active {
    background-color: #a10053;
  }
}
.cta--button {
  min-height: 46px;
  margin: 5px 0;
  padding: 10px 32px;
  outline: 1px solid currentColor;
  border: 1px solid transparent;
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: normal;
  color: currentColor;
  position: relative;
  transition: all 500ms;
}
@media (max-width: 599px) {
  .cta--button {
    width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .cta--button:after {
    content: '';
    position: absolute;
    background-image: url(../../../conf/tfb/common/svg/right-arrow-black.svg);
    width: 24px;
    height: 24px;
    opacity: 0;
    top: 10px;
    right: 13px;
    transition: 500ms;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .cta--button:hover:not(:disabled) {
    padding: 10px 41px 10px 23px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .cta--button:hover:not(:disabled):after {
    opacity: 1;
    right: 15px;
  }
}
.cta--button:hover,
.cta--button:active,
.cta--button:focus {
  outline: 1px solid currentColor;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .cta--button:hover,
  .cta--button:active,
  .cta--button:focus {
    background-color: rgba(248, 248, 248, 0.5);
  }
}
.cta--button:disabled {
  border: 1px solid #9b9b9b;
  outline: none;
  background-color: #f8f8f8;
}
.cta--button:disabled:hover {
  background-color: #f8f8f8;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .cta--button--white:hover,
  .cta--button--white:active,
  .cta--button--white:focus {
    background-color: rgba(255, 255, 255, 0.2);
  }
}
.cta--button--magenta {
  color: #e20074;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .cta--button--magenta:hover,
  .cta--button--magenta:active,
  .cta--button--magenta:focus {
    background-color: rgba(246, 109, 179, 0.1);
  }
}
.cta--play {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
}
@media (max-width: 599px) {
  .cta--play {
    width: 68px;
    height: 68px;
  }
}
.cta--play::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  width: 100%;
  height: 100%;
  border: 3px solid #ffffff;
  border-radius: 50%;
  transition: transform 200ms;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  a:hover .cta--play::after,
  .cta--play:hover::after {
    transform: translate(-50%, -50%) scale(1);
  }
}
.cta--play .icon {
  width: 100%;
  height: 100%;
  color: #ffffff;
}
.aem-unedited {
  min-height: 35px;
  background-color: darkgrey;
  border: 1px solid black;
  text-align: center !important;
}
.newpar {
  min-height: 46px;
}
.s7videoviewer.s7mouseinput,
.s7videoviewer.s7touchinput {
  position: relative;
  width: 100%;
  height: auto !important;
  margin-top: 40px;
  cursor: pointer;
}
@media (max-width: 599px) {
  .s7videoviewer.s7mouseinput,
  .s7videoviewer.s7touchinput {
    margin-top: 30px;
  }
}
.s7videoviewer.s7mouseinput + .article,
.s7videoviewer.s7touchinput + .article {
  margin-top: 20px;
}
.s7videoviewer.s7mouseinput .s7socialshare,
.s7videoviewer.s7touchinput .s7socialshare {
  display: none;
}
.s7videoviewer.s7mouseinput .s7videoplayer .s7iconeffect[state],
.s7videoviewer.s7touchinput .s7videoplayer .s7iconeffect[state],
.s7videoviewer.s7mouseinput .s7videoplayer .s7iconeffect[state="play"],
.s7videoviewer.s7touchinput .s7videoplayer .s7iconeffect[state="play"] {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  background-image: url("../../../conf/tfb/common/images/play.svg");
  background-size: 100%;
  background-position: center !important;
}
.s7videoviewer.s7mouseinput .s7videoplayer .s7iconeffect[state]::after,
.s7videoviewer.s7touchinput .s7videoplayer .s7iconeffect[state]::after,
.s7videoviewer.s7mouseinput .s7videoplayer .s7iconeffect[state="play"]::after,
.s7videoviewer.s7touchinput .s7videoplayer .s7iconeffect[state="play"]::after {
  content: "";
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  border: 3px solid #ffffff;
  border-radius: 50%;
  transition: width 200ms, height 200ms;
}
.s7videoviewer.s7mouseinput .s7videoplayer .s7caption,
.s7videoviewer.s7touchinput .s7videoplayer .s7caption {
  font-family: inherit;
  font-size: 24px;
  line-height: 1.15;
  color: #ffffff;
  background-color: #000000;
}
@media (max-width: 599px) {
  .s7videoviewer.s7mouseinput .s7videoplayer .s7caption,
  .s7videoviewer.s7touchinput .s7videoplayer .s7caption {
    font-size: 14px;
  }
}
.grid--d-one-third .s7videoviewer.s7mouseinput .s7videoplayer .s7caption,
.grid--d-one-third .s7videoviewer.s7touchinput .s7videoplayer .s7caption {
  font-size: 16px;
}
@media (max-width: 599px) {
  .grid--d-one-third .s7videoviewer.s7mouseinput .s7videoplayer .s7caption,
  .grid--d-one-third .s7videoviewer.s7touchinput .s7videoplayer .s7caption {
    font-size: 14px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .s7videoviewer.s7mouseinput:hover .s7iconeffect[state="play"]::after,
  .s7videoviewer.s7touchinput:hover .s7iconeffect[state="play"]::after {
    width: 110%;
    height: 110%;
  }
}
.s7videoviewer.s7mouseinput .s7controlbar,
.s7videoviewer.s7touchinput .s7controlbar {
  box-sizing: content-box;
}
.s7videoviewer.s7mouseinput .s7videoscrubber .s7trackplayed,
.s7videoviewer.s7touchinput .s7videoscrubber .s7trackplayed {
  background-color: #e20074;
}
.s7videoviewer.s7mouseinput .s7videoscrubber .s7knob,
.s7videoviewer.s7touchinput .s7videoscrubber .s7knob {
  background: none;
  outline: none;
}
@media (max-width: 599px) {
  .s7videoviewer.s7mouseinput .s7mutablevolume,
  .s7videoviewer.s7touchinput .s7mutablevolume {
    display: none;
  }
}
.s7videoviewer.s7mouseinput .s7mutablevolume .s7verticalvolume,
.s7videoviewer.s7touchinput .s7mutablevolume .s7verticalvolume {
  background-color: transparent;
}
.s7videoviewer.s7mouseinput .s7mutablevolume .s7verticalvolume .s7filledtrack,
.s7videoviewer.s7touchinput .s7mutablevolume .s7verticalvolume .s7filledtrack {
  background-color: #e20074;
}
.bg-color--white {
  background-color: #ffffff;
}
.bg-color--black {
  background-color: #000000;
}
.bg-color--magenta {
  background-color: #e20074;
}
.text--left {
  text-align: left;
}
.text--center {
  text-align: center;
}
.text--right {
  text-align: right;
}
/* ----- Component Styles ----- */
.contact-bar {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-top: 30px;
  color: #ffffff;
  background: #000000;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .contact-bar {
    margin-top: 40px;
  }
}
.contact-bar__content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-height: 200px;
  padding: 40px 20px;
  color: #ffffff;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .contact-bar__content {
    padding: 40px 30px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .contact-bar__content {
    flex-direction: row;
    padding: 40px 40px;
  }
}
.contact-bar__contact {
  z-index: 1;
  text-align: center;
  max-width: 100%;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .contact-bar__contact {
    padding-right: 40px;
  }
}
.contact-bar__title {
  margin: 0;
  color: #e20074;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .contact-bar__title {
    display: inline-block;
    margin: 0 20px 0 0;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .contact-bar__phone {
    display: inline-block;
    margin: 0;
  }
}
.contact-bar__actions {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  margin-top: 20px;
  z-index: 1;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .contact-bar__actions {
    width: auto;
    flex-direction: row;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .contact-bar__actions {
    width: auto;
    flex-direction: row;
    border-left: 1px solid #333333;
    margin-top: 0;
    padding-left: 40px;
  }
}
.contact-bar__actions a:not(:last-child) {
  margin: 0 0 16px 0;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .contact-bar__actions a:not(:last-child) {
    margin: 0 16px 0 0;
  }
}
.icon {
  flex: none;
  display: inline-flex;
  width: 24px;
  height: 24px;
  fill: currentColor;
}
.cta-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  margin-top: 12px;
}
.cta-container a:not(:last-child) {
  margin-right: 16px;
}
@media (max-width: 599px) {
  .cta-container a:not(:last-child).cta {
    margin-right: 0;
  }
}
@media (max-width: 599px) {
  .cta-container a + .cta,
  .cta-container .cta + a {
    margin-top: 15px;
  }
}
.cta-container .text--link + .text--link {
  position: relative;
  margin-left: 24px;
}
.cta-container--vertical {
  flex-direction: column;
  align-items: flex-start;
}
.cta-container--vertical a:not(:last-child) {
  margin-right: 0;
}
.cta-container--vertical .text--link + .text--link {
  margin-left: 0;
}
.cta-container--vertical .text--link + .text--link::before {
  content: none;
}
.cta-group {
  margin-top: 40px;
}
@media (max-width: 599px) {
  .cta-group {
    margin-top: 30px;
    margin-bottom: 10px;
  }
}
.cta-group .cta-container {
  justify-content: center;
}
.cta-group--short-margin {
  margin-top: 20px;
}
@media (max-width: 599px) {
  .cta-group--short-margin {
    margin-top: 15px;
  }
}
.cta-group--top-border {
  border-top: 1px solid #dddddd;
}
.cta-group--top-border.cta-group {
  margin-top: 40px;
}
@media (max-width: 599px) {
  .cta-group--top-border.cta-group {
    margin-top: 30px;
  }
}
.cta-group--top-border .cta-container {
  margin-top: 40px;
}
.cta-group--bottom-border {
  border-bottom: 1px solid #dddddd;
}
.cta-group--bottom-border.cta-group {
  margin-bottom: 40px;
}
@media (max-width: 599px) {
  .cta-group--bottom-border.cta-group {
    margin-bottom: 30px;
  }
}
.cta-group--bottom-border .cta-container {
  margin-bottom: 40px;
}
.form-checkbox {
  position: relative;
  padding: 3px;
}
.form-checkbox__inner {
  flex: none;
  position: relative;
  width: 18px;
  height: 18px;
  border: 2px solid #6a6a6a;
  border-radius: 2px;
  transition: background-color 200ms;
}
.form-checkbox__inner .icon {
  position: absolute;
  top: -2px;
  left: -2px;
  display: none;
  width: 18px;
  height: 18px;
  color: #ffffff;
}
.form-checkbox label {
  display: flex;
  align-items: center;
}
.form-checkbox label > .text--topic {
  margin: 0 10px 0 0;
}
.form-checkbox label > .text--legal {
  margin: 0 0 0 10px;
}
.form-checkbox input {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 2px;
  width: 21px;
  height: 21px;
  opacity: 0;
}
.form-checkbox input:focus ~ .form-checkbox__inner {
  border-color: #e20074;
}
.form-checkbox input:checked ~ .form-checkbox__inner {
  border-color: #e20074;
  background-color: #e20074;
}
.form-checkbox input:checked ~ .form-checkbox__inner .icon {
  display: block;
}
.form-checkbox input:disabled ~ .form-checkbox__inner {
  border-color: #dddddd;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .form-checkbox:hover .form-checkbox__inner {
    border-color: #e20074;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .form-checkbox:active .form-checkbox__inner,
  .form-checkbox:focus .form-checkbox__inner {
    border-color: #000000;
  }
}
.form-checkbox-global {
  position: relative;
  width: 100%;
}
.form-checkbox-global__validation-input {
  position: absolute;
  visibility: hidden;
}
.form-checkbox-global__validation-input[required] ~ .form-checkbox-global__title::after {
  content: "*";
  color: #d0021b;
}
.form-checkbox-global--dirty .form-checkbox-global__validation-input:invalid ~ .form-checkbox-global__title {
  color: #d0021b;
}
.form-checkbox-global--dirty .form-checkbox-global__validation-input:invalid ~ .form-checkbox-global__error-message {
  visibility: visible;
}
.form-checkbox-global--selection-required.form-checkbox-global--dirty .form-checkbox-global__validation-input:invalid ~ .form-checkbox-global__container .form-checkbox-global__inner {
  border-color: #d0021b;
}
.form-checkbox-global__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 10px;
}
.form-checkbox-global__inner {
  flex: none;
  position: relative;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border: 2px solid #6a6a6a;
  border-radius: 2px;
  transition: background-color 200ms;
}
.form-checkbox-global__inner .icon {
  position: absolute;
  top: -2px;
  left: -2px;
  display: none;
  width: 18px;
  height: 18px;
  color: #ffffff;
}
.form-checkbox-global__button {
  position: relative;
  display: flex;
  max-width: 100%;
  color: #6a6a6a;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .form-checkbox-global__button:hover .form-checkbox-global__inner {
    border-color: #e20074;
  }
}
.form-checkbox-global__button + .form-checkbox-global__button {
  margin-top: 10px;
}
.form-checkbox-global__button input {
  position: absolute;
  top: -2px;
  left: -2px;
  width: 22px;
  height: 22px;
  opacity: 0;
}
.form-checkbox-global__button input:focus ~ .form-checkbox-global__inner {
  border-color: #e20074;
}
.form-checkbox-global__button input:active ~ .form-checkbox-global__inner {
  border-color: #000000;
}
.form-checkbox-global__button input:checked ~ .form-checkbox-global__inner {
  border-color: #e20074;
  background-color: #e20074;
}
.form-checkbox-global__button input:checked ~ .form-checkbox-global__inner .icon {
  display: block;
}
.form-checkbox-global__button input:disabled ~ .form-checkbox-global__inner {
  border-color: #dddddd;
}
.form-checkbox-global__button input[required] ~ .form-checkbox-global__label::after,
.form-checkbox-global__button input[required] ~ .form-checkbox-global__legal::after {
  content: "*";
  color: #d0021b;
}
.form-checkbox-global--dirty .form-checkbox-global__button input:invalid ~ .form-checkbox-global__inner {
  border-color: #d0021b;
}
.form-checkbox-global__label {
  margin-top: -4px;
}
.form-checkbox-global__legal {
  margin-top: 3px;
}
.form-checkbox-global__error-message {
  flex: 1 0 100%;
  position: relative;
  height: 32px;
  margin-top: 10px;
  padding-left: 26px;
  visibility: hidden;
  color: #d0021b;
}
.form-checkbox-global__error-message .icon {
  position: absolute;
  top: -5px;
  left: -2px;
}
.form-checkbox-global--horizontal .form-checkbox-global__container {
  flex-direction: row;
}
@media (max-width: 599px) {
  .form-checkbox-global--horizontal .form-checkbox-global__container {
    flex-direction: column;
  }
}
.form-checkbox-global--horizontal .form-checkbox-global__button {
  max-width: 50%;
}
@media (max-width: 599px) {
  .form-checkbox-global--horizontal .form-checkbox-global__button {
    max-width: none;
  }
}
.form-checkbox-global--horizontal .form-checkbox-global__button + .form-checkbox-global__button {
  margin: 0 0 0 30px;
}
@media (max-width: 599px) {
  .form-checkbox-global--horizontal .form-checkbox-global__button + .form-checkbox-global__button {
    margin: 10px 0 0 0;
  }
}
.form-dropdown {
  position: relative;
  width: 100%;
  min-width: 0;
  margin-top: 15px;
}
.form-dropdown__validation-input {
  position: absolute;
  visibility: hidden;
}
.form-dropdown__validation-input[required] ~ .form-dropdown__label::after {
  content: "*";
  color: #d0021b;
}
.form-dropdown__toggle {
  display: block;
  width: 100%;
  height: 30px;
  padding: 0;
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  color: #6a6a6a;
  border: none;
  outline: none;
  background: none;
  overflow: hidden;
  white-space: nowrap;
  box-shadow: 0 2px 0 0 #dddddd;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .form-dropdown__toggle:hover {
    box-shadow: 0 2px 0 0 #e20074;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .form-dropdown__toggle:hover ~ .form-dropdown__caret-icon {
    color: #e20074;
  }
}
.form-dropdown__toggle:focus {
  box-shadow: 0 2px 0 0 #e20074;
}
.form-dropdown__toggle:focus ~ .form-dropdown__label {
  top: -20px;
  font-size: 14px;
  color: #e20074;
}
.form-dropdown__toggle:focus ~ .form-dropdown__caret-icon {
  color: #e20074;
}
.form-dropdown__caret-icon {
  position: absolute;
  top: 3px;
  height: 26px;
  right: -2px;
  pointer-events: none;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 20%);
}
.form-dropdown__menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 60px;
  max-height: 140px;
  overflow: hidden;
  overflow-y: auto;
  z-index: 10;
  padding: 6px 12px 12px 5px;
  background: #ffffff;
  box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.2);
  visibility: hidden;
  opacity: 0;
  transition: all 200ms, visibility 200ms 0ms;
}
.form-dropdown__menu::-webkit-scrollbar {
  width: 4px;
}
.form-dropdown__menu::-webkit-scrollbar-track {
  background-color: transparent;
}
.form-dropdown__menu::-webkit-scrollbar-thumb {
  background-color: #dddddd;
}
.form-dropdown__menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.form-dropdown__menu button {
  width: 100%;
  padding: 7px 9px;
  font-family: Tele-Grotesk-Hal;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  color: #6a6a6a;
  border: none;
  outline: none;
  background: none;
  overflow: hidden;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .form-dropdown__menu button.button--selected,
  .form-dropdown__menu button:hover {
    background: #f2f2f2;
  }
}
.form-dropdown__menu button:focus {
  background: #f2f2f2;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .form-dropdown__menu button:active {
    background: #e20074;
    color: #ffffff;
  }
}
.form-dropdown__label {
  position: absolute;
  top: 2px;
  left: 0;
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #6a6a6a;
  transition: all 200ms;
  pointer-events: none;
}
.form-dropdown__hide {
  display: none;
}
.form-dropdown__error-message {
  position: relative;
  height: 32px;
  margin-top: 12px;
  padding-right: 26px;
  visibility: hidden;
  color: #d0021b;
}
.form-dropdown__error-message .icon {
  position: absolute;
  top: -5px;
  right: -2px;
}
.form-dropdown--active .form-dropdown__caret-icon {
  color: #e20074;
}
.form-dropdown--active .form-dropdown__menu {
  opacity: 1;
  visibility: visible;
  top: 32px;
  transition: all 200ms, visibility 0ms;
}
.form-dropdown--selected .form-dropdown__toggle {
  box-shadow: 0 2px 0 0 #e20074;
}
.form-dropdown--active .form-dropdown__label,
.form-dropdown--selected .form-dropdown__label {
  top: -20px;
  font-size: 14px;
  color: #e20074;
}
.form-dropdown--dirty .form-dropdown__validation-input:invalid ~ .form-dropdown__label {
  color: #d0021b;
}
.form-dropdown--dirty .form-dropdown__validation-input:invalid ~ .form-dropdown__toggle {
  box-shadow: 0 2px 0 0 #d0021b;
}
.form-dropdown--dirty .form-dropdown__validation-input:invalid ~ .form-dropdown__caret-icon {
  color: #d0021b;
}
.form-dropdown--dirty .form-dropdown__validation-input:invalid ~ .form-dropdown__error-message {
  visibility: visible;
}
.form-field {
  position: relative;
  max-width: 100%;
}
.form-field input {
  width: 100%;
  height: 30px;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  font-family: Tele-Grotesk-Hal;
  font-size: 18px;
  line-height: 27px;
  color: #6a6a6a;
  background-color: transparent;
  appearance: none;
}
.form-field input:-webkit-autofill ~ label {
  transform: translateY(-100%);
  font-size: 14px;
  line-height: 16px;
  color: #e20074;
}
.form-field label {
  position: absolute;
  top: 2px;
  left: 0;
  font-family: Tele-Grotesk-Hal;
  font-size: 18px;
  line-height: 27px;
  color: #6a6a6a;
  transition: all 200ms;
  pointer-events: none;
}
.form-field__line {
  border-bottom: 2px solid #dddddd;
}
.form-field__error-message {
  position: absolute;
  top: calc(110%);
  left: 0;
  visibility: hidden;
  color: #d0021b;
}
.form-field__error-icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  visibility: hidden;
  color: #d0021b;
  pointer-events: none;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .form-field:hover:not(.form-field--active) label {
    color: #000000;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .form-field:hover:not(.form-field--active) .form-field__line {
    border-bottom-color: #e20074;
  }
}
.form-field--active label {
  transform: translateY(-100%);
  font-size: 14px;
  line-height: 16px;
  color: #e20074;
}
.form-field--active .form-field__line {
  border-bottom-color: #e20074;
}
.form-field--dirty input:invalid ~ label {
  color: #d0021b !important;
}
.form-field--dirty input:invalid ~ .form-field__line {
  border-bottom-color: #d0021b;
}
.form-field--dirty input:invalid ~ .form-field__error-message,
.form-field--dirty input:invalid ~ .form-field__error-icon {
  visibility: visible;
}
.form-field .required-field {
  color: red;
}
.form-radio {
  position: relative;
  width: 100%;
}
.form-radio__validation-input {
  position: absolute;
  visibility: hidden;
}
.form-radio__validation-input[required] ~ .form-radio__title::after {
  content: "*";
  color: #d0021b;
}
.form-radio--dirty .form-radio__validation-input:invalid ~ .form-radio__title {
  color: #d0021b;
}
.form-radio--dirty .form-radio__validation-input:invalid ~ .form-radio__container .form-radio__inner {
  border-color: #d0021b;
}
.form-radio--dirty .form-radio__validation-input:invalid ~ .form-radio__error-message {
  visibility: visible;
}
.form-radio__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 10px;
}
.form-radio__button {
  position: relative;
  display: flex;
  max-width: 100%;
  color: #6a6a6a;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .form-radio__button:hover .form-radio__inner {
    border-color: #e20074;
  }
}
.form-radio__button + .form-radio__button {
  margin-top: 10px;
}
.form-radio__button input {
  position: absolute;
  top: -2px;
  left: -2px;
  width: 22px;
  height: 22px;
  opacity: 0;
}
.form-radio__button input:focus ~ .form-radio__inner {
  border-color: #e20074;
}
.form-radio__button input:active ~ .form-radio__inner {
  border-color: #000000;
}
.form-radio__button input:checked ~ .form-radio__inner {
  border-color: #e20074;
  background-color: #ffffff;
}
.form-radio__button input:checked ~ .form-radio__inner::before {
  display: block;
}
.form-radio__button input:disabled ~ .form-radio__inner {
  border-color: #dddddd;
  background-color: #ffffff;
}
.form-radio__inner {
  flex: none;
  position: relative;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border: 2px solid #6a6a6a;
  border-radius: 50%;
  transition: background-color 200ms;
}
.form-radio__inner::before {
  content: "";
  display: none;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 2px;
  left: 2px;
  border-radius: 50%;
  background-color: #e20074;
}
.form-radio__label {
  margin-top: -4px;
}
.form-radio__error-message {
  position: relative;
  height: 32px;
  margin-top: 10px;
  padding-left: 26px;
  visibility: hidden;
  color: #d0021b;
}
.form-radio__error-message .icon {
  position: absolute;
  top: -5px;
  left: -2px;
}
.form-radio--horizontal .form-radio__container {
  flex-direction: row;
}
@media (max-width: 599px) {
  .form-radio--horizontal .form-radio__container {
    flex-direction: column;
  }
}
.form-radio--horizontal .form-radio__button {
  max-width: 50%;
}
@media (max-width: 599px) {
  .form-radio--horizontal .form-radio__button {
    max-width: none;
  }
}
.form-radio--horizontal .form-radio__button + .form-radio__button {
  margin: 0 0 0 30px;
}
@media (max-width: 599px) {
  .form-radio--horizontal .form-radio__button + .form-radio__button {
    margin: 10px 0 0 0;
  }
}
.form-number {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 15px;
}
.form-number__input {
  width: 100%;
  height: 30px;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.87px;
  color: #6a6a6a;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: 0 2px 0 0 #dddddd;
}
.form-number__input::-ms-clear {
  display: none;
}
.form-number__input[required] ~ .form-number__heading .form-number__label::after {
  content: "*";
  color: #d0021b;
}
.form-number__heading {
  position: absolute;
  top: -22px;
  left: 0;
  width: 100%;
}
@media (max-width: 599px) {
  .form-number__heading {
    display: flex;
    justify-content: space-between;
  }
}
.form-number__heading .tooltip {
  display: inline-block;
  vertical-align: middle;
}
.form-number__label {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #6a6a6a;
}
.form-number__error-container {
  position: relative;
  height: 32px;
  margin-top: 12px;
  padding-right: 26px;
  visibility: hidden;
}
.form-number__error-container .form-number__error-message {
  color: #d0021b;
}
.form-number__error-container .icon {
  position: absolute;
  top: -5px;
  right: -2px;
  color: #d0021b;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .form-number:not(.form-number--dirty) .form-number__input:hover {
    box-shadow: 0 2px 0 0 #e20074;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .form-number:not(.form-number--dirty) .form-number__input:hover ~ .form-number__heading .form-number__label {
    color: #e20074;
  }
}
.form-number--active .form-number__input {
  box-shadow: 0 2px 0 0 #e20074;
}
.form-number--active .form-number__label {
  color: #e20074;
}
.form-number--dirty .form-number__input:invalid {
  box-shadow: 0 2px 0 0 #d0021b;
}
.form-number--dirty .form-number__input:invalid ~ .form-number__heading .form-number__label {
  color: #d0021b;
}
.form-number--dirty .form-number__input:invalid ~ .form-number__error-container {
  visibility: visible;
}
.form-number--margin {
  margin-left: 40px;
}
.global-form {
  margin-top: 40px;
}
@media (max-width: 599px) {
  .global-form {
    margin-top: 30px;
  }
}
.global-form__intro .text--label {
  color: #000000;
}
.global-form__intro a {
  text-decoration: none;
}
.global-form__intro sup {
  font-size: 50%;
}
.global-form__inner {
  position: relative;
  margin-top: 30px;
  padding: 40px;
  background: #ffffff;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .global-form__inner {
    padding: 30px;
  }
}
@media (max-width: 599px) {
  .global-form__inner {
    padding: 20px;
  }
}
.global-form--confirmation .global-form__form {
  visibility: hidden;
  transition: visibility 200ms 0ms;
}
.global-form__row {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.global-form__row:first-of-type {
  margin-top: 25px;
}
@media (max-width: 599px) {
  .global-form__row {
    display: block;
  }
}
.global-form__row .text--label {
  font-size: 12px;
}
.global-form__checkbox-row {
  align-items: center;
  margin-top: 10px;
}
.global-form__checkbox-row:first-of-type {
  margin-top: 25px;
}
@media (max-width: 599px) {
  .global-form__checkbox-row {
    display: block;
  }
}
.global-form .global-form-field + .global-form-field,
.global-form .form-dropdown + .global-form-field,
.global-form .global-form-field + .form-dropdown,
.global-form .form-dropdown + .form-dropdown {
  margin-left: 40px;
}
@media (max-width: 599px) {
  .global-form .global-form-field + .global-form-field,
  .global-form .form-dropdown + .global-form-field,
  .global-form .global-form-field + .form-dropdown,
  .global-form .form-dropdown + .form-dropdown {
    margin-left: 0;
  }
}
@media (max-width: 599px) {
  .global-form__recaptcha {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }
}
.global-form__submit-button {
  margin: 0 0 0 auto;
}
@media (max-width: 599px) {
  .global-form__submit-button {
    margin-top: 24px;
  }
}
.global-form__confirmation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 40px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms, visibility 200ms 0ms;
  background: #ffffff;
}
.global-form--confirmation .global-form__confirmation {
  opacity: 1;
  visibility: visible;
  transition: opacity 200ms;
}
.global-form__confirmation .icon {
  width: 25px;
  height: 25px;
  margin-right: 5px;
  color: #069620;
}
.modal .global-form {
  margin-top: 0;
}
@media (max-width: 599px) {
  .modal .global-form {
    margin-top: 0;
  }
}
.modal .global-form .global-form__inner {
  position: static;
  padding: 0;
}
.global-form--iframable {
  position: relative;
  min-height: 100vh;
  margin-top: 0;
  background: #ffffff;
}
.global-form--iframable > .global-form__intro {
  padding: 15px 20px 0 20px;
}
.global-form--iframable > .global-form__intro .text--display3 {
  font-size: 32px;
}
@media (max-width: 449px) {
  .global-form--iframable > .global-form__intro .text--display3 {
    font-size: 20px;
  }
}
.global-form--iframable .global-form__inner {
  position: static;
  margin-top: 0;
  padding-top: 0;
}
@media (max-width: 449px) {
  .global-form--iframable .global-form__legal {
    font-size: 9px;
    line-height: 10px;
  }
}
.global-form--iframable .global-form__row {
  position: relative;
  display: flex;
}
.global-form--iframable .global-form-field + .global-form-field,
.global-form--iframable .form-dropdown + .global-form-field,
.global-form--iframable .global-form-field + .form-dropdown,
.global-form--iframable .form-dropdown + .form-dropdown {
  margin-left: 20px;
}
@media (max-width: 449px) {
  .global-form--iframable .global-form-field + .global-form-field,
  .global-form--iframable .form-dropdown + .global-form-field,
  .global-form--iframable .global-form-field + .form-dropdown,
  .global-form--iframable .form-dropdown + .form-dropdown {
    margin-left: 15px;
  }
}
.global-form--iframable .global-form-field__error-message,
.global-form--iframable .form-dropdown__error-message {
  font-size: 12px;
}
@media (max-width: 449px) {
  .global-form--iframable .global-form-field__error-message,
  .global-form--iframable .form-dropdown__error-message {
    font-size: 12px;
    line-height: 12px;
  }
}
.global-form--iframable .global-form-field input,
.global-form--iframable .form-dropdown input {
  font-size: 16px;
}
.global-form--iframable .global-form__terms-checkbox {
  max-width: calc(100% - 60px);
}
.global-form--iframable .grecaptcha-badge {
  position: absolute !important;
  top: -85px !important;
  bottom: auto !important;
  transform: translateX(20px);
}
.global-form .required-field {
  color: red;
  font-size: 15px !important;
}
.text--red--color {
  color: red;
}
.global-form__row-half {
  width: 47%;
}
@media (max-width: 599px) {
  .global-form__row-half {
    width: auto;
  }
}
.global-form__submit-button-10m {
  margin: 0 0 0 auto;
}
@media (max-width: 599px) {
  .global-form__submit-button-10m {
    margin-top: 24px;
  }
}
.global-form__ten-m {
  background: #ffffff;
}
.global-form__ten-m .global-form__intro {
  padding: 40px 100px 0 40px;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .global-form__ten-m .global-form__intro {
    padding: 40px;
  }
}
.global-form__ten-m .global-form__inner {
  padding: 0 40px 40px;
}
.global-form__ten-m .global-form__intro .text--h1 {
  font-size: 48px;
  line-height: 52px;
  margin-bottom: 25px;
}
@media (max-width: 599px) {
  .global-form__ten-m .global-form__intro .text--h1 {
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -0.4px;
  }
}
.global-form__ten-m .global-form__intro a {
  text-decoration: underline;
}
.global-form__ten-m .text--display5 {
  font-size: 24px;
}
.global-form__ten-m .global-form__confirmation .text--display5 {
  font-size: 38px;
}
.global-form__ten-m .autocomplete {
  /*the container must be positioned relative:*/
  position: relative;
  display: inline-block;
}
.global-form__ten-m .autocomplete-items {
  position: absolute;
  border-top: none;
  z-index: 99;
  max-height: 195px;
  overflow-y: auto;
  /*position the autocomplete items to be the same width as the container:*/
  top: 43%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: visible;
  transition: all 200ms;
  font-size: 16px;
  line-height: 24px;
  font-weight: 200;
  box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.2);
}
.global-form__ten-m .autocomplete-items::-webkit-scrollbar {
  width: 4px;
}
.global-form__ten-m .autocomplete-items::-webkit-scrollbar-track {
  background-color: transparent;
}
.global-form__ten-m .autocomplete-items::-webkit-scrollbar-thumb {
  background-color: #dddddd;
}
.global-form__ten-m .autocomplete-items--visible {
  opacity: 1;
}
.global-form__ten-m .autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
  width: 100%;
  padding: 7px 14px;
  font-family: Tele-Grotesk-Hal;
  font-size: 18px;
  line-height: 24px;
  text-align: left;
  color: #6a6a6a;
}
.global-form__ten-m .autocomplete-items div.autocomplete-active,
.global-form__ten-m .autocomplete-items div:hover {
  /*when hovering an item:*/
  background-color: #f2f2f2;
}
.global-form__ten-m .autocomplete-items div:active {
  /*when hovering an item:*/
  background-color: #e20074;
  color: #ffffff;
}
.modal .global-form__ten-m .global-form__intro,
.modal .global-form__ten-m .global-form__inner {
  padding: 0;
}
.global-form-field {
  position: relative;
  width: 100%;
  margin-top: 15px;
}
.global-form-field__input {
  width: 100%;
  height: 30px;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #6a6a6a;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: 0 2px 0 0 #dddddd;
}
.global-form-field__input::-ms-clear {
  display: none;
}
.global-form-field__input:-webkit-autofill {
  box-shadow: 0 2px 0 0 #e20074;
}
.global-form-field__input:-webkit-autofill ~ .global-form-field__label {
  top: -20px;
  font-size: 14px;
  color: #e20074;
}
.global-form-field__input[required] ~ .global-form-field__label::after {
  content: "*";
  color: #d0021b;
}
.global-form-field__label {
  position: absolute;
  top: 2px;
  left: 0;
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #6a6a6a;
  transition: all 200ms;
  pointer-events: none;
}
.global-form-field__error-message {
  position: relative;
  height: 32px;
  margin-top: 12px;
  padding-right: 26px;
  visibility: hidden;
  color: #d0021b;
}
.global-form-field__error-message .icon {
  position: absolute;
  top: -5px;
  right: -2px;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .global-form-field:hover:not(.global-form-field--active) .global-form-field__label {
    color: #000000;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .global-form-field:hover:not(.global-form-field--active) .global-form-field__input {
    box-shadow: 0 2px 0 0 #e20074;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .global-form-field:hover .schoolid {
    box-shadow: 0 2px 0 0 #dddddd !important;
  }
}
.global-form-field:hover .schoolid ~ .global-form-field__label {
  color: #6a6a6a !important;
}
.global-form-field--active .global-form-field__input {
  box-shadow: 0 2px 0 0 #e20074;
}
.global-form-field--active .global-form-field__input ~ .global-form-field__label {
  top: -20px;
  font-size: 12px;
  color: #e20074;
}
.global-form-field--active .global-form-field__input:disabled,
.global-form-field--active .global-form-field__input[readonly] {
  box-shadow: 0 2px 0 0 #dddddd;
  opacity: 1!important;
}
.global-form-field--active .global-form-field__input:disabled ~ .global-form-field__label,
.global-form-field--active .global-form-field__input[readonly] ~ .global-form-field__label {
  color: #6a6a6a;
  opacity: 1!important;
}
.global-form-field--active .schoolid {
  box-shadow: 0 2px 0 0 #dddddd;
}
.global-form-field--active .schoolid ~ .global-form-field__label {
  color: #6a6a6a;
}
.global-form-field--dirty .global-form-field__input:invalid {
  box-shadow: 0 2px 0 0 #d0021b;
}
.global-form-field--dirty .global-form-field__input:invalid ~ .global-form-field__label {
  color: #d0021b;
}
.global-form-field--dirty .global-form-field__input:invalid ~ .global-form-field__error-message {
  visibility: visible;
  animation: repaint 1000s infinite linear;
}
.autocomplete-items {
  position: absolute;
  border-top: none;
  z-index: 99;
  max-height: 195px;
  overflow-y: auto;
  /*position the autocomplete items to be the same width as the container:*/
  top: 43%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: visible;
  transition: all 200ms;
  font-size: 16px;
  line-height: 24px;
  font-weight: 200;
  box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.2);
}
.autocomplete-items::-webkit-scrollbar {
  width: 4px;
}
.autocomplete-items::-webkit-scrollbar-track {
  background-color: transparent;
}
.autocomplete-items::-webkit-scrollbar-thumb {
  background-color: #dddddd;
}
.autocomplete-items--visible {
  opacity: 1;
}
.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
  width: 100%;
  padding: 7px 14px;
  font-family: Tele-Grotesk-Hal;
  font-size: 18px;
  line-height: 24px;
  text-align: left;
  color: #6a6a6a;
}
.autocomplete-items div.autocomplete-active,
.autocomplete-items div:hover {
  /*when hovering an item:*/
  background-color: #f2f2f2;
}
.autocomplete-items div:active {
  /*when hovering an item:*/
  background-color: #e20074;
  color: #ffffff;
}
@keyframes repaint {
  from {
    zoom: 1;
  }
  to {
    zoom: 0.99999;
  }
}
.global-form-modal {
  margin-top: 40px;
}
@media (max-width: 599px) {
  .global-form-modal {
    margin-top: 30px;
  }
}
.global-form-modal__intro .text--label {
  color: #000000;
}
.global-form-modal__intro a {
  text-decoration: none;
}
.global-form-modal__intro sup {
  font-size: 50%;
}
.global-form-modal__inner {
  position: relative;
  margin-top: 30px;
  padding: 40px;
  background: #ffffff;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .global-form-modal__inner {
    padding: 30px;
  }
}
@media (max-width: 599px) {
  .global-form-modal__inner {
    padding: 20px;
  }
}
.global-form-modal--confirmation .global-form-modal__form {
  visibility: hidden;
  transition: visibility 200ms 0ms;
}
.global-form-modal__row {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.global-form-modal__row:first-of-type {
  margin-top: 25px;
}
@media (max-width: 599px) {
  .global-form-modal__row {
    display: block;
  }
}
.global-form-modal__checkbox-row {
  align-items: center;
  margin-top: 10px;
}
.global-form-modal__checkbox-row:first-of-type {
  margin-top: 25px;
}
@media (max-width: 599px) {
  .global-form-modal__checkbox-row {
    display: block;
  }
}
.global-form-modal .global-form-field + .global-form-field,
.global-form-modal .form-dropdown + .global-form-field,
.global-form-modal .global-form-field + .form-dropdown,
.global-form-modal .form-dropdown + .form-dropdown {
  margin-left: 40px;
}
@media (max-width: 599px) {
  .global-form-modal .global-form-field + .global-form-field,
  .global-form-modal .form-dropdown + .global-form-field,
  .global-form-modal .global-form-field + .form-dropdown,
  .global-form-modal .form-dropdown + .form-dropdown {
    margin-left: 0;
  }
}
@media (max-width: 599px) {
  .global-form-modal__recaptcha {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }
}
.global-form-modal__submit-button {
  margin: 0 0 0 auto;
}
@media (max-width: 599px) {
  .global-form-modal__submit-button {
    margin-top: 24px;
  }
}
.global-form-modal__confirmation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 40px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms, visibility 200ms 0ms;
  background: #ffffff;
}
.global-form-modal--confirmation .global-form-modal__confirmation {
  opacity: 1;
  visibility: visible;
  transition: opacity 200ms;
}
.global-form-modal__confirmation .icon {
  width: 25px;
  height: 25px;
  margin-right: 5px;
  color: #069620;
}
.modal .global-form-modal {
  margin-top: 0;
}
@media (max-width: 599px) {
  .modal .global-form-modal {
    margin-top: 0;
  }
}
.modal .global-form-modal .global-form-modal__inner {
  position: static;
  padding: 0;
}
.global-form-modal .required-field {
  color: red;
  font-size: 15px !important;
}
.text--red--color {
  color: red;
}
.global-zoominfo-prefill .zoom-info-default.no-margin {
  margin-left: 0px;
}
.lead-gen-form {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: opacity 350ms, visibility 350ms 0ms, z-index 350ms 0ms;
  background: rgba(0, 0, 0, 0.8);
}
@media (max-height: 850px) {
  .lead-gen-form {
    align-items: inherit;
  }
}
@media (max-width: 599px) {
  .lead-gen-form {
    align-items: flex-start;
    padding: 0;
  }
}
.lead-gen-form--visible {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
  transition: opacity 350ms;
}
@media (max-width: 599px) {
  .lead-gen-form--visible .lead-gen-form__inner {
    -webkit-overflow-scrolling: touch;
  }
}
.lead-gen-form__inner {
  position: relative;
  width: 620px;
  max-height: 800px;
  max-width: 100%;
  padding: 40px;
  background: #ffffff;
  overflow: auto;
  transition: max-height 200ms;
}
@media (max-width: 599px) {
  .lead-gen-form__inner {
    max-height: none;
    padding: 40px 15px;
  }
}
.lead-gen-form--confirmation .lead-gen-form__inner {
  max-height: 300px;
  overflow: hidden;
}
@media (max-width: 599px) {
  .lead-gen-form--confirmation .lead-gen-form__inner {
    max-height: none;
  }
}
.lead-gen-form__close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  width: 30px;
  height: 30px;
  color: #000000;
  z-index: 1;
  margin-left: 253px;
}
.lead-gen-form__close-button .icon {
  width: 24px;
  height: 24px;
}
.lead-gen-form__intro .text--label {
  color: #000000;
}
.lead-gen-form__intro a {
  text-decoration: none;
}
.lead-gen-form__row {
  display: flex;
  align-items: center;
  margin-top: 40px;
}
@media (max-width: 599px) {
  .lead-gen-form__row {
    display: block;
    margin-top: 0;
  }
}
@media (max-width: 599px) {
  .lead-gen-form__row--checkbox {
    display: flex;
    margin: 20px 0;
  }
}
.lead-gen-form__row .text--legal {
  margin: 0 0 0 8px;
}
.lead-gen-form .form-field {
  flex: 1;
}
@media (max-width: 599px) {
  .lead-gen-form .form-field {
    margin-top: 40px;
  }
}
.lead-gen-form .form-field + .form-field {
  margin-left: 40px;
}
@media (max-width: 599px) {
  .lead-gen-form .form-field + .form-field {
    margin-left: 0;
  }
}
@media (max-width: 599px) {
  .lead-gen-form__recaptcha {
    margin-top: 40px;
  }
}
.lead-gen-form__submit-button {
  margin: 0 0 0 auto;
}
@media (max-width: 599px) {
  .lead-gen-form__submit-button {
    width: 100%;
    margin-top: 24px;
  }
}
.lead-gen-form__confirmation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 40px;
  background: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms, visibility 200ms 0ms;
}
@media (max-width: 599px) {
  .lead-gen-form__confirmation {
    padding: 40px 15px;
  }
}
.lead-gen-form--confirmation .lead-gen-form__confirmation {
  opacity: 1;
  visibility: visible;
  transition: opacity 200ms;
}
.lead-gen-form__button-container {
  text-align: right;
}
.lead-gen-form__ok-button {
  padding: 0 55px;
}
@media (max-width: 599px) {
  .lead-gen-form__ok-button {
    width: 100%;
  }
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 40px;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: opacity 350ms, visibility 350ms 0ms, z-index 350ms 0ms;
  background: rgba(0, 0, 0, 0.8);
}
@media (min-width: 600px) and (max-width: 1023px) {
  .modal {
    padding: 0 30px;
  }
}
@media (max-width: 599px) {
  .modal {
    padding: 0;
  }
}
.modal--visible {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
  transition: opacity 350ms;
}
.modal__inner {
  position: relative;
  width: 670px;
  max-width: 100%;
  margin: auto;
  background: #ffffff;
  overflow: hidden;
  outline: none;
}
.modal__content {
  max-height: 90vh;
  overflow: auto;
  transition: max-height 200ms;
}
@media (max-width: 599px) {
  .modal__content {
    max-height: 100vh;
  }
}
.modal__content__wrapper-inner {
  padding: 40px;
}
@media (max-width: 599px) {
  .modal__content__wrapper-inner {
    padding: 40px 15px;
  }
}
.modal__content__wrapper {
  padding: 40px;
  overflow: auto;
  transition: max-height 200ms;
}
@media (max-width: 599px) {
  .modal__content__wrapper {
    max-height: 100vh;
    padding: 40px 15px;
  }
}
.modal__close-button {
  position: absolute;
  top: 10px;
  right: 15px;
  display: block;
  width: 30px;
  height: 30px;
  padding: 3px;
  color: #000000;
  z-index: 1;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .modal__close-button {
    right: 10px;
  }
}
.modal__close-button .icon {
  width: 24px;
  height: 24px;
  margin: 0;
}
.modal__content-legal {
  max-height: 90vh;
  padding: 40px;
  overflow: auto;
  transition: max-height 200ms;
}
@media (max-width: 599px) {
  .modal__content-legal {
    max-height: 100vh;
    padding: 40px 15px;
  }
}
@supports (-webkit-overflow-scrolling: touch) {
  .modal--visible .modal__content {
    max-height: 90vh;
    -webkit-overflow-scrolling: touch;
  }
}
.contact-form {
  margin-top: 40px;
}
@media (max-width: 599px) {
  .contact-form {
    margin-top: 30px;
  }
}
.contact-form__intro .text--label {
  color: #000000;
}
.contact-form__intro a {
  text-decoration: none;
}
.contact-form__intro sup {
  font-size: 50%;
}
.contact-form__inner {
  position: relative;
  margin-top: 30px;
  padding: 40px;
  background: #ffffff;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .contact-form__inner {
    padding: 30px;
  }
}
@media (max-width: 599px) {
  .contact-form__inner {
    padding: 20px;
  }
}
.contact-form--confirmation .contact-form__form {
  visibility: hidden;
  transition: visibility 200ms 0ms;
}
.contact-form__row {
  display: flex;
  align-items: center;
  margin-top: 70px;
}
.contact-form__row:first-of-type,
.contact-form__row:last-of-type {
  margin-top: 40px;
}
@media (max-width: 599px) {
  .contact-form__row {
    display: block;
    margin-top: 0;
  }
}
@media (max-width: 599px) {
  .contact-form__terms-checkbox {
    margin-top: 40px;
  }
}
.contact-form .form-field {
  flex: 1;
}
@media (max-width: 599px) {
  .contact-form .form-field {
    margin-top: 60px;
  }
}
.contact-form .form-field + .form-field {
  margin-left: 40px;
}
@media (max-width: 599px) {
  .contact-form .form-field + .form-field {
    margin-left: 0;
  }
}
@media (max-width: 599px) {
  .contact-form__recaptcha {
    display: flex;
    justify-content: center;
    margin-top: 40px;
  }
}
.contact-form__submit-button {
  margin: 0 0 0 auto;
}
@media (max-width: 599px) {
  .contact-form__submit-button {
    margin-top: 24px;
  }
}
.contact-form__confirmation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 40px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms, visibility 200ms 0ms;
  background: #ffffff;
}
.contact-form--confirmation .contact-form__confirmation {
  opacity: 1;
  visibility: visible;
  transition: opacity 200ms;
}
.contact-form__confirmation .icon {
  width: 25px;
  height: 25px;
  margin-right: 5px;
  color: #069620;
}
.modal .contact-form {
  margin-top: 0;
}
@media (max-width: 599px) {
  .modal .contact-form {
    margin-top: 0;
  }
}
.modal .contact-form .contact-form__inner {
  position: static;
  padding: 0;
}
.grid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  transition: 200ms all;
}
.grid--center {
  text-align: center;
}
.grid--margin-top {
  margin-top: 30px;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .grid--margin-top {
    margin-top: 40px;
  }
}
.grid--margin-bottom {
  margin-bottom: 30px;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .grid--margin-bottom {
    margin-bottom: 40px;
  }
}
.grid--borders .grid__column {
  border: 1px solid #000000;
  padding: 15px;
}
.grid > div {
  padding: 0 20px;
}
@media (max-width: 599px) {
  .grid > div {
    padding: 0 15px;
  }
}
.grid .grid {
  margin-right: -20px;
  margin-left: -20px;
  width: auto;
}
@media (max-width: 599px) {
  .grid .grid {
    margin-right: -15px;
    margin-left: -15px;
  }
}
.grid--full {
  width: 100%;
}
@media (max-width: 599px) {
  .grid--m-half {
    width: 50%;
  }
  .grid--m-full {
    width: 100%;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .grid--t-one-twelfth {
    width: 8.33333333%;
  }
  .grid--t-one-sixth {
    width: 16.66666667%;
  }
  .grid--t-one-third {
    width: 33.33333333%;
  }
  .grid--t-half {
    width: 50%;
  }
  .grid--t-two-thirds {
    width: 66.66666667%;
  }
  .grid--t-full {
    width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .grid--d-one-twelfth {
    width: 8.33333333%;
  }
  .grid--d-one-sixth {
    width: 16.66666667%;
  }
  .grid--d-one-fourth {
    width: 25%;
  }
  .grid--d-one-third {
    width: 33.33333333%;
  }
  .grid--d-half {
    width: 50%;
  }
  .grid--d-three-twelfth {
    width: 25%;
  }
  .grid--d-seven-twelfth {
    width: 58.33333333%;
  }
  .grid--d-eight-twelfth {
    width: 66.66666667%;
  }
  .grid--d-two-thirds {
    width: 66.66666667%;
  }
  .grid--d-three-fourths {
    width: 75%;
  }
  .grid--d-full {
    width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .grid--l-one-twelfth {
    width: 8.33333333%;
  }
  .grid--l-one-sixth {
    width: 16.66666667%;
  }
  .grid--l-one-fourth {
    width: 25%;
  }
  .grid--l-one-third {
    width: 33.33333333%;
  }
  .grid--l-half {
    width: 50%;
  }
  .grid--l-three-twelfth {
    width: 25%;
  }
  .grid--l-seven-twelfth {
    width: 58.33333333%;
  }
  .grid--l-eight-twelfth {
    width: 66.66666667%;
  }
  .grid--l-two-thirds {
    width: 66.66666667%;
  }
  .grid--l-three-fourths {
    width: 75%;
  }
  .grid--l-full {
    width: 100%;
  }
}
.copy {
  margin-top: 40px;
}
@media (max-width: 599px) {
  .copy {
    margin-top: 30px;
  }
}
.copy .copy__dropcap {
  float: left;
  margin: 0 20px 0 0;
  font-family: Tele-Grotesk-Ult;
  font-size: 90px;
  line-height: 80px;
  letter-spacing: -1px;
  text-transform: uppercase;
}
.copy p {
  margin: 0;
}
.copy p + p {
  margin-top: 27px;
}
.copy a {
  font-family: Tele-Grotesk-Fet;
  color: #e20074;
  cursor: pointer;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .copy a:hover {
    color: #f41a8a;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .copy a:active {
    color: #ba0060;
  }
}
.copy__legal {
  margin-top: 20px;
}
.table {
  margin-top: 40px;
}
@media (max-width: 599px) {
  .table {
    margin-top: 30px;
  }
}
.table__row {
  display: flex;
  width: 100%;
  border-top: 1px solid #dddddd;
  background: #ffffff;
  overflow: hidden;
}
.table__row--header {
  border-top: none;
  background: #e4e4e4;
}
@media (max-width: 599px) {
  .table__row--header:not(:first-of-type) {
    margin-top: 11px;
  }
}
.table__cell {
  flex: 1;
  padding: 20px 30px;
  overflow: hidden;
  word-wrap: break-word;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .table__cell {
    padding: 20px 10px;
    text-align: center;
  }
}
@media (max-width: 599px) {
  .table__cell {
    padding: 15px 4px;
    text-align: center;
  }
}
@media (max-width: 599px) {
  .table__row--header .table__cell {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .table__cell:not(:first-child) {
    border-left: 1px solid #dddddd;
  }
}
.table__cell .text--display1,
.table__cell .text--display2,
.table__cell .text--display3,
.table__cell .text--display4 {
  display: inline;
}
.table__cell p {
  margin: 8px 0 0 0;
}
@media (max-width: 599px) {
  .table__cell p {
    margin: 0;
  }
}
.table--comparison .table__cell {
  display: flex;
  align-items: center;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .table--comparison .table__cell {
    justify-content: center;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .table--comparison .table__cell:first-child {
    flex: 3;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .table--comparison .table__cell:first-child {
    flex: 4;
  }
}
.table--comparison .table__cell:not(:first-child) {
  justify-content: center;
  text-align: center;
}
.table--comparison .table__row--header .table__cell {
  display: block;
}
.video-player-dynamic-media {
  max-width: 100%;
  margin-top: 40px;
}
.video-player-dynamic-media .s7iconeffect {
  display: none;
}
@media (max-width: 599px) {
  .video-player-dynamic-media {
    margin-top: 30px;
  }
}
.video-player-dynamic-media__inner {
  display: flex;
  height: 470px;
  min-height: 470px;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 600px) and (max-width: 1023px), (max-width: 599px) {
  .video-player-dynamic-media__inner {
    flex-wrap: wrap;
  }
}
.video-player-dynamic-media__centered-content {
  margin: auto 0;
}
.video-player-dynamic-media__image {
  order: 1;
  flex: 1;
  position: relative;
  background: no-repeat center / cover;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 600px) and (max-width: 1023px), (max-width: 599px) {
  .video-player-dynamic-media__image {
    order: 0;
    flex: none;
    width: 100%;
    background-position: top;
    position: relative;
  }
  .video-player-dynamic-media__image::after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
  }
}
.video-player-dynamic-media__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media all and (-ms-high-contrast: none) {
  .video-player-dynamic-media__image img {
    visibility: hidden;
  }
}
@media (max-width: 599px) {
  .video-player-dynamic-media__image img {
    object-position: top;
  }
}
.video-player-dynamic-media__play-button {
  position: absolute;
  bottom: 30px;
  left: 30px;
  pointer-events: none;
}
@media (max-width: 599px) {
  .video-player-dynamic-media__play-button {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -65%);
  }
}
.video-player-dynamic-media__metadata {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 0 55px 160px;
  color: #ffffff;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .video-player-dynamic-media__metadata {
    padding-left: 140px;
  }
}
@media (max-width: 599px) {
  .video-player-dynamic-media__metadata {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
  }
}
.video-player-dynamic-media__video-title {
  display: none;
  margin: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.video-player-dynamic-media__duration {
  transition: opacity 200ms;
  opacity: 0;
}
.video-player-dynamic-media__text {
  flex: 1;
  max-width: 440px;
  padding: 40px;
  background-color: #ffffff;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 600px) and (max-width: 1023px), (max-width: 599px) {
  .video-player-dynamic-media__text {
    flex: none;
    width: 100%;
    max-width: none;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .video-player-dynamic-media__text {
    padding: 40px 30px;
  }
}
@media (max-width: 599px) {
  .video-player-dynamic-media__text {
    padding: 30px 20px;
  }
}
.video-player-dynamic-media__text-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: 100%;
}
.video-player-dynamic-media__text-inner > * {
  max-width: 100%;
}
.video-player-dynamic-media__eyebrow {
  display: block;
  margin: 0;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .video-player-dynamic-media__title a:hover {
    color: #e20074;
  }
}
.video-player-dynamic-media__body {
  margin: 0;
}
.video-player-dynamic-media__legal {
  margin: 20px 0 0 0;
}
.video-player-dynamic-media__overlay {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 40px;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  background: rgba(0, 0, 0, 0.8);
  transition: opacity 350ms, visibility 350ms 0ms, z-index 350ms 0ms;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .video-player-dynamic-media__overlay {
    padding: 0 30px;
  }
}
@media (max-width: 599px) {
  .video-player-dynamic-media__overlay {
    padding: 0;
  }
}
.video-player-dynamic-media--visible .video-player-dynamic-media__overlay {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
  transition: opacity 350ms;
}
.video-player-dynamic-media__overlay-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
}
.video-player-dynamic-media__overlay-close .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
}
.video-player-dynamic-media__video-container {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  outline: none;
}
.video-player-dynamic-media__video-container .s7videoviewer.s7mouseinput,
.video-player-dynamic-media__video-container .s7videoviewer.s7touchinput {
  margin-top: 0;
}
.video-player-dynamic-media__video-container .s7videoviewer.s7mouseinput .s7iconeffect[state],
.video-player-dynamic-media__video-container .s7videoviewer.s7touchinput .s7iconeffect[state],
.video-player-dynamic-media__video-container .s7videoviewer.s7mouseinput .s7iconeffect[state="play"],
.video-player-dynamic-media__video-container .s7videoviewer.s7touchinput .s7iconeffect[state="play"] {
  display: none;
}
.video-player-dynamic-media__video-container .s7videoviewer.s7mouseinput .s7videoplayer .s7caption,
.video-player-dynamic-media__video-container .s7videoviewer.s7touchinput .s7videoplayer .s7caption {
  font-size: 24px !important;
}
@media (max-width: 599px) {
  .video-player-dynamic-media__video-container .s7videoviewer.s7mouseinput .s7videoplayer .s7caption,
  .video-player-dynamic-media__video-container .s7videoviewer.s7touchinput .s7videoplayer .s7caption {
    font-size: 14px !important;
  }
}
.video-player-dynamic-media--small .video-player-dynamic-media__inner {
  flex-wrap: nowrap;
  height: auto;
  min-height: 0;
}
.grid--l-one-third:not(:first-child) .video-player-dynamic-media--small,
.grid--d-one-third:not(:first-child) .video-player-dynamic-media--small {
  border-left: 1px solid #dddddd;
  margin-left: -20px;
  padding-left: 20px;
}
@media (min-width: 600px) and (max-width: 1023px), (max-width: 599px) {
  .grid--l-one-third:not(:first-child) .video-player-dynamic-media--small,
  .grid--d-one-third:not(:first-child) .video-player-dynamic-media--small {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
  }
}
.video-player-dynamic-media--small .video-player-dynamic-media__image {
  order: 0;
  position: relative;
  flex: none;
  width: 100px;
  height: 100px;
  background: no-repeat center / cover;
  overflow: hidden;
}
.video-player-dynamic-media--small .video-player-dynamic-media__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media all and (-ms-high-contrast: none) {
  .video-player-dynamic-media--small .video-player-dynamic-media__image img {
    visibility: hidden;
  }
}
.video-player-dynamic-media--small .video-player-dynamic-media__play-button {
  top: 50%;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 62px;
  height: 62px;
}
.video-player-dynamic-media--small .video-player-dynamic-media__metadata {
  display: none;
}
.video-player-dynamic-media--small .video-player-dynamic-media__text {
  flex: 1;
  padding: 0 0 0 20px;
  background-color: transparent;
}
.video-player-dynamic-media--small .video-player-dynamic-media__text-inner {
  justify-content: flex-start;
}
.video-player-dynamic-media--small .video-player-dynamic-media__text-inner a {
  margin-top: 0;
}
.video-player-dynamic-media--medium .video-player-dynamic-media__inner {
  flex-wrap: wrap;
  height: auto;
  min-height: 0;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .video-player-dynamic-media--medium .video-player-dynamic-media__inner {
    flex-wrap: nowrap;
  }
}
.video-player-dynamic-media--medium .video-player-dynamic-media__image {
  order: 0;
  flex: none;
  width: 100%;
  background-position: top;
  position: relative;
}
.video-player-dynamic-media--medium .video-player-dynamic-media__image::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .video-player-dynamic-media--medium .video-player-dynamic-media__image {
    flex: 1;
    width: auto;
  }
}
.video-player-dynamic-media--medium .video-player-dynamic-media__play-button {
  bottom: 10px;
  left: 10px;
  width: 62px;
  height: 62px;
}
@media (max-width: 599px) {
  .video-player-dynamic-media--medium .video-player-dynamic-media__play-button {
    top: auto;
    bottom: 10px;
    left: 10px;
    transform: none;
  }
}
.video-player-dynamic-media--medium .video-player-dynamic-media__metadata {
  bottom: 15px;
  right: 15px;
  left: auto;
  width: auto;
  padding: 0;
}
.video-player-dynamic-media--medium .video-player-dynamic-media__duration {
  padding: 0 4px;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.8);
}
@media (min-width: 600px) and (max-width: 1023px) {
  .video-player-dynamic-media--medium .video-player-dynamic-media__title {
    margin-top: -5px;
  }
}
.video-player-dynamic-media--medium .video-player-dynamic-media__text {
  flex: none;
  width: 100%;
  max-width: none;
  padding: 20px 0 0 0;
  background-color: transparent;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .video-player-dynamic-media--medium .video-player-dynamic-media__text {
    flex: 1;
    width: auto;
    padding: 0 0 0 30px;
  }
}
.video-player-dynamic-media--medium .video-player-dynamic-media__text-inner {
  justify-content: flex-start;
}
.video-player-dynamic-media--medium .video-player-dynamic-media__text-inner a {
  margin-top: 0;
}
.video-player-dynamic-media--large .video-player-dynamic-media__inner {
  height: auto;
}
@media (min-width: 1200px) {
  .video-player-dynamic-media--large .video-player-dynamic-media__inner {
    height: 470px;
    min-height: 470px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 600px) and (max-width: 1023px), (max-width: 599px) {
  .video-player-dynamic-media--large .video-player-dynamic-media__inner .video-player-dynamic-media__legal {
    margin-top: 20px;
  }
}
.video-player-dynamic-media--large .video-player-dynamic-media__video-title {
  display: block;
}
.video-player-dynamic-media--gradient .video-player-dynamic-media__gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.86));
}
@media (max-width: 599px) {
  .video-player-dynamic-media--gradient .video-player-dynamic-media__gradient {
    height: 70%;
  }
}
.video-player-dynamic-media--full-width-video .s7container {
  width: 100% !important;
  height: 100% !important;
  max-height: 500px !important;
  min-height: 500px !important;
}
@media (max-width: 599px) {
  .video-player-dynamic-media--full-width-video .s7container {
    max-height: 470px !important;
    min-height: 470px !important;
  }
}
.video-player-dynamic-media--full-width-video .video-player-dynamic-media__inner {
  height: 500px;
  min-height: 500px;
}
@media (min-width: 600px) and (max-width: 1023px), (max-width: 599px) {
  .video-player-dynamic-media--full-width-video .video-player-dynamic-media__inner {
    height: auto;
    min-height: auto;
  }
}
.video-player-dynamic-media--full-width-video .video-player-dynamic-media__image::after {
  padding-bottom: 0;
}
.video-player-dynamic-media--full-width-video .video-player-dynamic-media__play-button {
  top: 50%;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-player-dynamic-media--full-width-video .hero {
  margin-top: 0;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .video-player-dynamic-media--full-width-video .hero .hero__inner {
    flex-wrap: wrap;
    height: auto;
    min-height: initial;
  }
}
.video-player-dynamic-media--full-width-video .hero__image {
  width: 100%;
  background: no-repeat center / cover;
}
@media (min-width: 1200px) {
  .video-player-dynamic-media--full-width-video .hero__image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: -1;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .video-player-dynamic-media--full-width-video .hero__image {
    position: relative;
    background-size: contain;
    height: auto;
  }
  .video-player-dynamic-media--full-width-video .hero__image::after {
    content: "";
    display: block;
    padding-bottom: 48.14814815%;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .video-player-dynamic-media--full-width-video .hero__content {
    height: 100%;
    display: block;
    background: #000000;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .video-player-dynamic-media--full-width-video .hero__content--centered {
    max-width: 45%;
  }
}
@media (max-width: 599px) {
  .video-player-dynamic-media--full-width-video .hero .text--legal {
    padding-top: 20px;
  }
}
.video-player-dynamic-media--full-width-video .video-player-dynamic-media__video-container {
  width: 100%;
  height: 100%;
  visibility: hidden;
  margin: 0 auto;
  position: absolute;
}
.video-player-dynamic-media--full-width-video .video-player-dynamic-media__metadata {
  bottom: 15px;
  right: 15px;
  left: auto;
  width: auto;
  padding: 0;
}
.video-player-dynamic-media--full-width-video .video-player-dynamic-media__duration {
  padding: 0 4px;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.8);
}
.video-player-dynamic-media.video-player-dynamic-media--visible .hero {
  display: none;
}
.video-player-dynamic-media.video-player-dynamic-media--visible .video-player-dynamic-media__video-container {
  position: relative;
  visibility: visible;
}
.video-player-dynamic-media--deep-linked .video-player-dynamic-media__video-container .s7videoviewer.s7mouseinput .s7iconeffect[state],
.video-player-dynamic-media--deep-linked .video-player-dynamic-media__video-container .s7videoviewer.s7mouseinput .s7iconeffect[state="play"] {
  display: block;
}
.pull-quote {
  margin: 40px 0 0 0;
  text-align: center;
}
@media (max-width: 599px) {
  .pull-quote {
    margin-top: 30px;
  }
}
.pull-quote__body {
  margin: 0 0 16px 0;
  font-size: 30px;
}
.pull-quote__body a {
  color: #e20074;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .pull-quote__body a:hover {
    color: #f41a8a;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .pull-quote__body a:active {
    color: #ba0060;
  }
}
.pull-quote__author strong {
  font-family: Tele-Grotesk-Ult;
}
.pull-quote--top-line .pull-quote__inner {
  padding-top: 30px;
  border-top: 1px solid #dddddd;
}
.pull-quote--bottom-line .pull-quote__inner {
  padding-bottom: 34px;
  border-bottom: 1px solid #dddddd;
}
.pull-quote--inline {
  text-align: left;
}
.pull-quote--inline .pull-quote__body {
  margin: 5px 0 10px 0;
  font-size: 24px;
  line-height: 30px;
}
@media (max-width: 599px) {
  .pull-quote--inline .pull-quote__body {
    font-size: 20px;
    line-height: 24px;
  }
}
.pull-quote--inline .pull-quote__author strong::before {
  content: "- ";
}
.pull-quote--one-third {
  text-align: left;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .pull-quote--one-third {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .pull-quote--one-third .pull-quote__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 470px;
  }
}
.call-out {
  margin-top: 40px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
@media (max-width: 599px) {
  .call-out {
    margin-top: 30px;
  }
}
.call-out__inner {
  padding: 25px 0;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .call-out__inner {
    max-width: 300px;
    margin: 0 auto;
  }
}
@media (max-width: 599px) {
  .call-out__inner .text--h3 {
    font-size: 70px;
    line-height: 60px;
  }
}
.call-out--one-third {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .call-out--one-third .call-out__inner {
    display: flex;
    flex-direction: column;
    min-height: 470px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .call-out--one-third .call-out__body {
    margin: auto 0;
  }
}
.html-passthrough {
  margin-top: 40px;
}
@media (max-width: 599px) {
  .html-passthrough {
    margin-top: 30px;
  }
}
.article {
  margin-top: 40px;
}
@media (max-width: 599px) {
  .article {
    margin-top: 30px;
    margin-bottom: 10px;
  }
}
.article__text {
  word-break: break-word;
}
.article__image {
  display: block;
  background: no-repeat center / cover;
  overflow: hidden;
  position: relative;
}
.article__image::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.article__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media all and (-ms-high-contrast: none) {
  .article__image img {
    visibility: hidden;
  }
}
.article__image + .article__text {
  padding-top: 20px;
}
.article__image__title,
.article__image__subtitle {
  font-family: Tele-Grotesk-Ult;
  font-weight: 400;
  color: #ffffff;
  margin: 0;
  word-break: break-word;
}
.article__image__title {
  font-size: 60px;
  line-height: 54px;
  letter-spacing: -0.87px;
}
.grid--d-one-third .article__image__title,
.grid--d-one-fourth .article__image__title {
  font-size: 38px;
  line-height: 40px;
  letter-spacing: -0.3px;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .article__image__title {
    font-size: 38px;
    line-height: 40px;
    letter-spacing: -0.3px;
  }
}
.article__image__subtitle {
  font-size: 38px;
  line-height: 40px;
  letter-spacing: -0.5px;
}
.grid--d-one-third .article__image__subtitle,
.grid--d-one-fourth .article__image__subtitle {
  font-size: 24px;
  line-height: 20px;
  letter-spacing: -0.19px;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .article__image__subtitle {
    font-size: 24px;
    line-height: 20px;
    letter-spacing: -0.19px;
  }
}
.article__image--overlay:before {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 1;
}
.article__image__copy-wrapper {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: auto;
  z-index: 2;
  padding: 40px;
}
.grid--d-one-third .article__image__copy-wrapper,
.grid--d-one-fourth .article__image__copy-wrapper {
  padding: 20px;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .article__image__copy-wrapper {
    padding: 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .article__title a:hover {
    color: #e20074;
  }
}
.article__body {
  margin: 0;
}
.article__body a {
  text-decoration: underline;
}
.article__legal {
  margin: 20px 0 0 0;
}
.downloads {
  margin-top: 40px;
  padding-top: 26px;
  border-top: 1px solid #dddddd;
}
@media (max-width: 599px) {
  .downloads {
    margin-top: 30px;
  }
}
.downloads .downloads__heading {
  margin: 0;
  color: #000000;
}
.downloads .downloads__links {
  margin: 15px 0 0 0;
  padding: 0;
  list-style: none;
}
.downloads .downloads__links a {
  margin-bottom: 0;
}
.downloads .downloads__links a .icon {
  color: #e20074;
  margin-left: -4px;
  margin-right: 5px;
}
.secondary-article {
  display: flex;
  margin-top: 40px;
}
@media (max-width: 599px) {
  .secondary-article {
    margin-top: 30px;
    margin-bottom: 10px;
  }
}
.grid--d-one-third:not(:first-child) .secondary-article {
  border-left: 1px solid #dddddd;
  margin-left: -20px;
  padding-left: 20px;
}
@media (min-width: 600px) and (max-width: 1023px), (max-width: 599px) {
  .grid--d-one-third:not(:first-child) .secondary-article {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
  }
}
.secondary-article__image {
  position: relative;
  flex: none;
  width: 100px;
  height: 100px;
  background: no-repeat center / cover;
  overflow: hidden;
}
.secondary-article__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media all and (-ms-high-contrast: none) {
  .secondary-article__image img {
    visibility: hidden;
  }
}
.secondary-article__image + .secondary-article__text {
  padding-left: 20px;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .secondary-article__title a:hover {
    color: #e20074;
  }
}
.secondary-article__eyebrow {
  display: block;
  margin: 0;
}
.secondary-article__text {
  flex: 1;
}
.secondary-article__legal {
  display: block;
  margin-top: 0;
}
.image {
  margin-top: 40px;
  background-image: none;
}
@media (max-width: 599px) {
  .image {
    margin-top: 30px;
  }
}
@media all and (-ms-high-contrast: none) {
  .image {
    background-image: inherit;
    background-position: 50% 50%;
    background-repeat: no-repeat;
  }
}
.image img {
  display: block;
  width: 100%;
}
.image figcaption {
  margin-top: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #efefef;
}
.image .cta-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  margin-top: 0;
  padding: 40px;
}
.image__cta--top .cta-container {
  align-items: flex-start;
}
.image__cta--middle .cta-container {
  align-items: center;
}
.image__cta--bottom .cta-container {
  align-items: flex-end;
}
.image__cta--center .cta-container {
  justify-content: center;
}
.image__cta--right .cta-container {
  justify-content: flex-end;
}
.image--overlay:before {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 1;
}
.image--contain {
  position: relative;
  overflow: hidden;
  height: 470px;
}
.image--contain img {
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
}
@media all and (-ms-high-contrast: none) {
  .image--contain img {
    visibility: hidden;
  }
}
.image--contain figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  height: auto;
  width: 100%;
  min-height: 70px;
  background-color: #efefef;
  margin-top: 0;
  padding-top: 20px;
  z-index: 2;
}
.grid--d-full figcaption {
  position: relative;
}
.grid--d-full .image--contain {
  height: auto;
}
.grid--d-full .image--contain img {
  position: relative;
  height: 470px;
  top: 0;
  left: 0;
  transform: none;
}
.see-more--visible .see-more__inner {
  visibility: visible;
}
.see-more--visible .see-more__button--more {
  display: none;
}
.see-more--visible .see-more__button--less {
  display: block;
}
.see-more__inner {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: max-height 750ms, visibility 750ms 0ms;
}
.see-more__button {
  display: none;
  margin: 30px auto 0 auto;
}
@media (max-width: 599px) {
  .see-more__button {
    width: auto;
  }
}
.see-more__button--more {
  display: block;
}
.image-and-text {
  display: flex;
  max-width: 100%;
  height: 470px;
  min-height: 470px;
  margin-top: 40px;
}
@media (max-width: 599px) {
  .image-and-text {
    flex-wrap: wrap;
    margin-top: 30px;
    min-height: 0;
    height: auto;
  }
}
.image-and-text__image {
  flex: 1;
  position: relative;
  display: block;
  background: no-repeat center / 0%;
  overflow: hidden;
}
@media (max-width: 599px) {
  .image-and-text__image {
    flex: none;
    width: 100%;
    background-position: top;
    position: relative;
  }
  .image-and-text__image::after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
  }
}
@media all and (-ms-high-contrast: none) {
  .image-and-text__image {
    background-size: cover;
  }
}
.image-and-text__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media all and (-ms-high-contrast: none) {
  .image-and-text__image img {
    visibility: hidden;
  }
}
@media (max-width: 599px) {
  .image-and-text__image img {
    object-position: top;
  }
}
.image-and-text__text {
  flex: 1 1 440px;
  max-width: 440px;
  padding: 40px;
  background: #ffffff;
  height: 100%;
  overflow: hidden;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .image-and-text__text {
    height: auto;
  }
  .grid--d-half .image-and-text__text,
  .grid--l-half .image-and-text__text {
    flex: 1 1 350px;
    max-width: 350px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .image-and-text__text {
    padding: 40px 30px;
  }
}
@media (max-width: 599px) {
  .image-and-text__text {
    flex: none;
    width: 100%;
    max-width: none;
    padding: 30px 20px;
  }
}
.image-and-text__text-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.image-and-text__text-inner > * {
  max-width: 100%;
}
.image-and-text__eyebrow {
  margin: 0 0 10px 0;
}
.image-and-text__centered-content {
  margin: auto 0;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .image-and-text__title a:hover {
    color: #e20074;
  }
}
.image-and-text__body {
  margin: 0;
}
.image-and-text__bullets {
  margin: 0;
  padding-left: 17px;
}
.image-and-text__legal {
  margin: 10px 0 0 0;
}
@media (max-width: 599px) {
  .image-and-text__legal {
    margin-top: 20px;
  }
}
.image-and-text--small {
  height: 290px;
  min-height: 0;
}
@media (max-width: 599px) {
  .image-and-text--small {
    flex-wrap: wrap;
    height: auto;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .image-and-text--small {
    height: 100%;
    flex-direction: column;
    padding-top: 40px;
    margin-top: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 600px) and (max-width: 1023px) {
  .image-and-text--small .image-and-text__image {
    flex: none;
    width: 100%;
    background-position: top;
    position: relative;
  }
  .image-and-text--small .image-and-text__image::after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 600px) and (max-width: 1023px) {
  .image-and-text--small .image-and-text__image img {
    object-position: top;
  }
}
.image-and-text--small .image-and-text__text {
  max-width: 330px;
  padding: 20px 30px;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .image-and-text--small .image-and-text__text {
    flex: 1 1 auto;
    max-width: none;
    padding: 40px;
    height: auto;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .image-and-text--small .image-and-text__text {
    flex: 1 1 auto;
    max-width: none;
    padding: 30px;
  }
}
@media (max-width: 599px) {
  .image-and-text--small .image-and-text__text {
    max-width: none;
    padding: 20px;
  }
}
.image-and-text--small .image-and-text__text-inner {
  justify-content: flex-start;
}
@media (min-width: 1200px) {
  .image-and-text--small .image-and-text__legal {
    margin-top: 5px;
  }
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .image-and-text--text-large.image-and-text {
    flex-wrap: wrap;
    margin-top: 30px;
    min-height: 0;
    height: auto;
  }
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .image-and-text--text-large .image-and-text__image {
    flex: none;
    width: 100%;
    background-position: top;
    position: relative;
  }
  .image-and-text--text-large .image-and-text__image::after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
  }
}
.image-and-text--text-large .image-and-text__text {
  flex: 1 1 880px;
  max-width: 880px;
  padding: 40px;
  background: #ffffff;
  height: 100%;
  overflow: hidden;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .image-and-text--text-large .image-and-text__text {
    flex: 1 1 660px;
    max-width: 660px;
    height: auto;
  }
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .image-and-text--text-large .image-and-text__text {
    flex: none;
    width: 100%;
    max-width: none;
    padding: 30px 20px;
  }
}
.image-and-text--text-large.image-and-text--image-right .image-and-text__image {
  order: 1;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .image-and-text--text-large.image-and-text--image-right .image-and-text__image {
    order: 0;
  }
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .image-and-text--image-right.image-and-text.image-and-text--bullet-points .image-and-text__image {
    flex: none;
    width: 100%;
    background-position: top;
    position: relative;
  }
  .image-and-text--image-right.image-and-text.image-and-text--bullet-points .image-and-text__image::after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .image-and-text--image-right.image-and-text.image-and-text--bullet-points .image-and-text__text {
    max-width: 100%;
    height: auto;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .image-and-text--image-right.image-and-text {
    flex-wrap: wrap;
    height: auto;
  }
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .image-and-text--image-right .image-and-text__image {
    flex: none;
    width: 100%;
    background-position: top;
    position: relative;
  }
  .image-and-text--image-right .image-and-text__image::after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .image-and-text--image-right .image-and-text__text {
    height: auto;
  }
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .image-and-text--image-right .image-and-text__text {
    flex: none;
    width: 100%;
    max-width: none;
    padding: 30px 20px;
  }
}
.image-and-text--image-right .image-and-text__image {
  order: 1;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .image-and-text--image-right .image-and-text__image {
    order: 0;
    background-position: top;
  }
  .image-and-text--image-right .image-and-text__image img {
    object-position: top;
  }
}
.image-and-text--dark .image-and-text__text {
  background: #000000;
}
.image-and-text--dark .image-and-text__eyebrow,
.image-and-text--dark .image-and-text__text,
.image-and-text--dark .image-and-text__legal {
  color: #ffffff;
}
.image-and-text--bullet-points .image-and-text__text {
  max-width: 431px;
}
@media (max-width: 599px) {
  .image-and-text--bullet-points .image-and-text__text {
    max-width: none;
  }
}
.text-over-image {
  position: relative;
  display: block;
  max-width: 100%;
  margin-top: 40px;
  text-decoration: none;
  background-color: #000000;
  color: #ffffff;
  z-index: 0;
}
@media (max-width: 599px) {
  .text-over-image {
    width: 100%;
    margin-top: 30px;
  }
}
.text-over-image__image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: no-repeat right / contain;
  z-index: -1;
}
@media (max-width: 599px) {
  .text-over-image__image {
    height: auto;
    background-position: center;
    position: relative;
  }
  .text-over-image__image::after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
  }
}
.text-over-image__gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(205deg, transparent, #000000);
}
@media (max-width: 599px) {
  .text-over-image__gradient {
    height: 45px;
    background-image: linear-gradient(to bottom, transparent, #000000);
  }
}
.text-over-image__text {
  display: flex;
  width: 100%;
  height: 470px;
  padding: 40px;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .text-over-image__text {
    padding: 40px 30px;
  }
}
@media (max-width: 599px) {
  .text-over-image__text {
    height: auto;
    padding: 0 20px 20px 20px;
  }
}
.text-over-image__text-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.text-over-image__text-inner > * {
  max-width: 100%;
}
.text-over-image__centered-content {
  max-width: 356px;
  margin: auto 0;
}
@media (max-width: 599px) {
  .text-over-image__centered-content {
    max-width: none;
  }
}
.text-over-image__title a:hover {
  color: #ffffff;
}
.text-over-image__legal {
  margin: 10px 0 0 0;
  color: inherit;
}
@media (max-width: 599px) {
  .text-over-image__legal {
    margin-top: 20px;
  }
}
.hero {
  position: relative;
  max-width: 100%;
  margin-top: 30px;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .hero {
    margin-top: 40px;
  }
}
@media (min-width: 1200px) {
  .hero {
    display: flex;
  }
}
.hero__inner {
  flex: 1;
  background: #000000;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .hero__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 500px;
    z-index: 0;
    background: none;
  }
}
.hero__image {
  width: 100%;
  background: no-repeat center / cover;
}
@media (max-width: 599px) {
  .hero__image {
    position: relative;
  }
  .hero__image::after {
    content: "";
    display: block;
    padding-bottom: 62.5%;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .hero__image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: -1;
  }
}
.hero__gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: linear-gradient(to bottom, transparent, #000000);
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .hero__gradient {
    height: 100%;
    background: linear-gradient(205deg, transparent, #000000);
  }
}
.hero__content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 0 20px 40px 20px;
  z-index: 1;
  color: #ffffff;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .hero__content {
    padding: 20px 20px 40px 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .hero__content {
    padding: 40px;
  }
}
.hero__content--centered {
  display: flex;
  flex-direction: column;
  margin: auto 0;
  max-width: 100%;
}
.hero__eyebrow {
  margin: 0;
  color: #ffffff;
}
@media (max-width: 599px) {
  .hero__eyebrow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background: linear-gradient(to top, transparent, #000000);
  }
}
.hero__inline__logo {
  display: flex;
  align-items: center;
  width: 500px;
  height: 100px;
  max-width: 100%;
}
.hero__title {
  margin-bottom: 20px;
  max-width: none;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .hero__title {
    max-width: 540px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .hero__title {
    max-width: 600px;
  }
}
@media (min-width: 1200px) {
  .hero__title {
    max-width: 580px;
  }
}
.hero__description {
  margin: 0;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .hero__description {
    max-width: 600px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .hero__description {
    max-width: 480px;
  }
}
.hero__description a {
  text-decoration: underline;
}
.hero__legal {
  max-width: none;
  color: #ffffff;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .hero__legal {
    max-width: 408px;
  }
}
.hero__overview {
  background: #000000;
}
@media (min-width: 1200px) {
  .hero__overview {
    position: absolute;
    top: 0;
    right: 0;
    width: 330px;
    padding: 30px 30px 0 40px;
  }
}
.hero__overview-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #333333;
  padding: 0 20px;
  height: 60px;
  cursor: pointer;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .hero__overview-toggle {
    padding: 0 40px;
  }
}
@media (min-width: 1200px) {
  .hero__overview-toggle {
    height: auto;
    padding: 0;
    border-top: none;
    cursor: default;
  }
}
.hero__overview .icon {
  transform: rotate(360deg);
  transition: transform 200ms ease-in;
  color: #e20074;
}
@media (min-width: 1200px) {
  .hero__overview .icon {
    display: none;
  }
}
.overview--open .hero__overview .icon {
  transform: rotate(180deg);
}
.hero__overview-toggle-container {
  display: none;
  padding: 10px 0 40px 20px;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .hero__overview-toggle-container {
    padding: 0 40px 15px 40px;
  }
}
@media (min-width: 1200px) {
  .hero__overview-toggle-container {
    display: block !important;
    padding: 0;
  }
}
.hero__overview-title {
  margin: 0;
  color: #ffffff;
}
@media (min-width: 1200px) {
  .hero__overview-title {
    margin-bottom: 10px;
  }
}
.hero__overview-content {
  display: flex;
  text-decoration: none;
  color: #ffffff;
  padding-top: 20px;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .hero__overview-content {
    padding-top: 30px;
  }
}
@media (min-width: 1200px) {
  .hero__overview-content {
    padding-top: 15px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .hero__overview-content:hover .text--display3 {
    color: #f41a8a;
  }
}
.hero__overview-content + .hero__overview-content {
  border-top: 1px solid #3b3b3b;
}
.hero__overview-info {
  width: 100%;
}
.hero__overview-info h3 {
  color: #e20074;
  transition: color 200ms ease-in;
  margin: 0;
}
.hero__overview-info p {
  margin: 0;
  padding-bottom: 15px;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .hero__overview-info p {
    padding-bottom: 30px;
  }
}
.hero.hero--light .hero__gradient,
.hero.hero--logo .hero__gradient {
  display: none;
}
.hero.hero--logo {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .hero.hero--logo {
    flex-direction: row;
  }
}
.hero.hero--logo .hero__inner,
.hero.hero--logo .hero__inner--logo {
  background-color: #000000;
}
.hero.hero--logo .hero__inner {
  order: 2;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .hero.hero--logo .hero__inner {
    order: 1;
  }
}
.hero.hero--logo .hero__inner--logo {
  order: 1;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .hero.hero--logo .hero__inner--logo {
    order: 2;
  }
}
.hero.hero--logo .hero__image {
  display: none;
}
.hero.hero--light .hero__inner,
.hero.hero--light .hero__inner--logo {
  background: #ffffff;
}
.hero.hero--light .hero__gradient {
  display: none;
}
.hero.hero--light .hero__eyebrow,
.hero.hero--light .hero__legal {
  color: #6a6a6a;
  background: none;
}
.hero.hero--light .hero__content {
  color: #000000;
}
.hero#hero--no-gradient .hero__gradient,
.hero.hero--no-gradient .hero__gradient {
  display: none;
}
.hero--flipped .hero__content {
  align-items: flex-end;
}
.hero--flipped .hero__content--centered {
  align-items: flex-end;
}
.hero--flipped .hero__title,
.hero--flipped .hero__description,
.hero--flipped .hero__legal {
  text-align: right;
}
.hero--flipped .hero__inline__logo,
.hero--flipped .cta-container {
  justify-content: flex-end;
}
.hero--flipped .hero--overview .hero__overview,
.hero--flipped.hero--overview .hero__overview {
  left: 0;
  right: auto;
}
@media (min-width: 1200px), (min-width: 1024px) and (max-width: 1199px) {
  .hero--flipped .hero--solutions .hero__inner,
  .hero--flipped.hero--solutions .hero__inner {
    order: 2;
  }
}
.hero--flipped .hero--solutions .hero-solutions,
.hero--flipped.hero--solutions .hero-solutions {
  padding-left: 0;
  padding-right: 40px;
}
@media (min-width: 1200px), (min-width: 1024px) and (max-width: 1199px) {
  .hero--flipped .hero--solutions .hero-solutions,
  .hero--flipped.hero--solutions .hero-solutions {
    order: 1;
  }
}
@media (min-width: 1200px), (min-width: 1024px) and (max-width: 1199px) {
  .hero--flipped .hero--logo .hero__inner,
  .hero--flipped.hero--logo .hero__inner {
    order: 2;
  }
}
@media (min-width: 1200px), (min-width: 1024px) and (max-width: 1199px) {
  .hero--flipped .hero--logo .hero__inner--logo,
  .hero--flipped.hero--logo .hero__inner--logo {
    order: 1;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .hero--flipped .hero--logo .hero__logo__container,
  .hero--flipped.hero--logo .hero__logo__container {
    justify-content: flex-start;
  }
}
@media (min-width: 1200px), (min-width: 1024px) and (max-width: 1199px) {
  .hero--flipped .hero--promo .hero__inner,
  .hero--flipped.hero--promo .hero__inner {
    order: 2;
  }
}
.hero--flipped .hero--promo .hero-promo,
.hero--flipped.hero--promo .hero-promo {
  margin-left: 0;
  margin-right: 40px;
}
@media (min-width: 1200px), (min-width: 1024px) and (max-width: 1199px) {
  .hero--flipped .hero--promo .hero-promo,
  .hero--flipped.hero--promo .hero-promo {
    order: 1;
  }
}
@media (max-width: 599px) {
  .hero--flipped .hero__content {
    align-items: flex-start;
  }
  .hero--flipped .hero__content--centered {
    align-items: flex-start;
  }
  .hero--flipped .hero__title,
  .hero--flipped .hero__description,
  .hero--flipped .hero__legal {
    text-align: left;
  }
  .hero--flipped .hero__inline__logo,
  .hero--flipped .cta-container {
    justify-content: flex-end;
  }
  .hero--flipped .hero--overview .hero__overview,
  .hero--flipped.hero--overview .hero__overview {
    left: auto;
    right: 0;
  }
  .hero--flipped .hero__inline__logo,
  .hero--flipped .cta-container {
    justify-content: flex-start;
  }
}
.hero__inner--logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}
.hero__inner--logo .hero__logo__container {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .hero__inner--logo .hero__logo__container {
    justify-content: flex-end;
    width: 620px;
    height: 420px;
  }
}
.hero-promo {
  position: relative;
  margin-top: 30px;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .hero-promo {
    display: flex;
    margin-top: 40px;
  }
}
@media (min-width: 1200px) {
  .hero-promo {
    margin-top: 0;
    margin-left: 40px;
  }
}
.hero-promo__tile {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 260px;
  background: #ffffff no-repeat;
  overflow: hidden;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .hero-promo__tile {
    width: 50%;
    height: 290px;
  }
}
@media (min-width: 1200px) {
  .hero-promo__tile {
    width: 290px;
    height: 230px;
  }
}
.hero-promo__tile:nth-child(2) {
  margin-top: 30px;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .hero-promo__tile:nth-child(2) {
    margin-top: 0;
    margin-left: 30px;
  }
}
@media (min-width: 1200px) {
  .hero-promo__tile:nth-child(2) {
    margin-top: 40px;
  }
}
.hero-promo__tile--dark {
  background: #000000;
  color: #ffffff;
}
.hero-promo__tile--dark .hero-promo__eyebrow {
  color: #ffffff;
}
.hero-promo__tile--dark .hero-promo__legal {
  color: #ffffff;
}
.hero-promo__tile--limited-light,
.hero-promo__tile--limited-dark {
  background-position: 95% 50%;
  background-size: 30%;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .hero-promo__tile--limited-light,
  .hero-promo__tile--limited-dark {
    background-position: 90% 90%;
  }
}
@media (min-width: 1200px) {
  .hero-promo__tile--limited-light,
  .hero-promo__tile--limited-dark {
    background-position: 90% 90%;
  }
}
@media (max-width: 599px) {
  .hero-promo__tile--limited-light .hero-promo__content,
  .hero-promo__tile--limited-dark .hero-promo__content {
    max-width: 60%;
  }
}
.hero-promo__tile--limited-light .hero-promo__legal,
.hero-promo__tile--limited-dark .hero-promo__legal {
  max-width: 55%;
}
.hero-promo__tile--limited-dark {
  background-color: #000000;
  color: #ffffff;
}
.hero-promo__tile--limited-dark .hero-promo__legal {
  color: #ffffff;
}
.hero-promo__tile--image {
  background-position: bottom right;
  background-size: cover;
  color: #ffffff;
}
.hero-promo__tile--image .hero-promo__gradient {
  background: #000000;
  opacity: 0.8;
}
.hero-promo__tile--single {
  height: auto;
}
@media (max-width: 699px) {
  .hero-promo__tile--single {
    display: block;
    width: 100%;
  }
}
@media (min-width: 700px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .hero-promo__tile--single {
    flex-direction: row;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .hero-promo__tile--single {
    height: 100%;
  }
}
.hero-promo__tile--single .hero-promo__image {
  flex: none;
  width: 100%;
  margin: 0;
}
@media (min-width: 700px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .hero-promo__tile--single .hero-promo__image {
    order: 1;
    width: 50%;
  }
}
@media (min-width: 700px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .hero-promo__tile--single .hero-promo__image + .hero-promo__tile-inner .hero-promo__legal {
    margin-top: auto;
  }
}
@media (min-width: 700px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .hero-promo__tile--single .hero-promo__content {
    margin-top: auto;
  }
}
@media (min-width: 700px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .hero-promo__tile--single .hero-promo__title {
    margin-top: 0;
  }
}
.hero-promo__tile--single .hero-promo__legal {
  margin-top: 40px;
}
@media (min-width: 1200px) {
  .hero-promo__tile--single .hero-promo__legal {
    margin-top: auto;
  }
}
@media (min-width: 700px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .hero-promo__tile--image-left .hero-promo__image {
    order: 0;
  }
}
.hero-promo__tile-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  padding: 20px;
}
.hero-promo__gradient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.hero-promo__eyebrow {
  color: #6a6a6a;
  font-family: Tele-Grotesk-Next-Ultra;
  font-size: 16px;
  text-transform: uppercase;
  margin: 0;
}
.hero-promo__image {
  display: block;
  max-width: 100%;
  margin: 20px 20px -20px 20px;
}
.hero-promo__title {
  margin-bottom: 0;
  line-height: 24px;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .hero-promo__title a:hover {
    color: #e20074;
  }
}
.hero-promo__description {
  margin-bottom: 0;
}
.hero-promo__legal {
  margin: auto 0 0 0;
}
.hero-solutions {
  margin-top: 30px;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .hero-solutions {
    margin-top: 40px;
  }
}
@media (min-width: 1200px) {
  .hero-solutions {
    width: 330px;
    margin-top: 0;
    padding-left: 40px;
  }
}
.hero-solutions__heading {
  margin-bottom: 5px;
  line-height: 24px;
}
@media (min-width: 1200px) {
  .hero-solutions__heading {
    margin-top: 20px;
  }
}
.hero-solutions__container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .hero-solutions__container {
    flex-direction: row;
  }
}
.hero-solutions__solution {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 20px;
  text-decoration: none;
  color: inherit;
}
@media (min-width: 1200px) {
  .hero-solutions__solution {
    justify-content: space-between;
    margin-top: 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .hero-solutions__solution + .hero-solutions__solution {
    padding-left: 20px;
    border-left: 1px solid #dddddd;
  }
}
@media (min-width: 1200px) {
  .hero-solutions__solution + .hero-solutions__solution {
    padding-top: 20px;
    border-top: 1px solid #dddddd;
  }
}
.hero-solutions__eyebrow {
  margin-top: 0;
}
.hero-solutions__title {
  margin: 0;
  line-height: 24px;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .hero-solutions__title:hover {
    color: #e20074;
  }
}
.hero-solutions__content {
  padding-right: 10px;
  order: 2;
}
@media (min-width: 1200px) {
  .hero-solutions__content {
    order: 1;
  }
}
.hero-solutions__image {
  width: 80px;
  flex: 0 0 80px;
  height: 80px;
  order: 1;
  margin-right: 20px;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .hero-solutions__image {
    width: 80px;
    flex: 0 0 80px;
    height: 80px;
  }
}
@media (min-width: 1200px) {
  .hero-solutions__image {
    order: 2;
    margin-right: 0;
  }
}
.contact-ribbon {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}
@media (max-width: 599px) {
  .contact-ribbon {
    display: block;
    margin-top: 30px;
    text-align: center;
  }
}
.contact-ribbon--top-border {
  border-top: 1px solid #dddddd;
  padding-top: 40px;
  margin-top: 40px;
}
@media (max-width: 599px) {
  .contact-ribbon--top-border {
    padding-top: 30px;
    margin-top: 30px;
  }
}
.contact-ribbon--bottom-border {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
@media (max-width: 599px) {
  .contact-ribbon--bottom-border {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
.contact-ribbon__ctas {
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid #dddddd;
}
@media (max-width: 599px) {
  .contact-ribbon__ctas {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
  }
}
.contact-ribbon__ctas > .cta:not(:last-child),
.contact-ribbon__ctas > .text--link:not(:last-child) {
  margin-right: 20px;
}
.headline {
  margin-top: 40px;
  border-top: 1px solid #dddddd;
}
@media (max-width: 599px) {
  .headline {
    margin-top: 30px;
  }
}
.headline--no-border {
  padding-top: 0;
  border: none;
}
.headline .text--topic {
  margin: 0;
  padding-top: 40px;
}
.headline .text--topic + .text--display5 {
  margin: 10px 0 0;
  padding: 0;
}
.headline .text--display5 {
  color: #262626;
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  line-height: normal;
  padding-top: 40px;
  margin: 0;
}
@media (max-width: 599px) {
  .headline .text--display5 {
    line-height: 32px;
  }
}
.headline__inner {
  max-width: 840px;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .headline__inner {
    max-width: 450px;
  }
}
@media (max-width: 599px) {
  .headline__inner {
    max-width: none;
  }
}
.number-sequence {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
@media (max-width: 699px) {
  .number-sequence {
    margin-top: 30px;
    margin-bottom: 10px;
    flex-wrap: wrap;
  }
}
.number-sequence__inner {
  display: flex;
  justify-content: center;
}
@media (max-width: 699px) {
  .number-sequence__inner {
    width: 50%;
  }
}
@media (min-width: 700px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .number-sequence__inner {
    flex: 0 1 25%;
    margin-right: 20px;
  }
}
.number-sequence__inner:first-child {
  margin-right: 0;
  padding-right: 20px;
}
.number-sequence__inner:last-child {
  margin-right: 0;
}
@media (max-width: 699px) {
  .number-sequence__inner:nth-child(odd) {
    padding-right: 20px;
  }
}
@media (max-width: 699px) {
  .number-sequence__inner:nth-child(even) {
    position: relative;
    padding-left: 20px;
  }
  .number-sequence__inner:nth-child(even):before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    height: calc(100% - 26px);
    border-left: 1px solid #dddddd;
  }
}
@media (max-width: 699px) {
  .number-sequence__inner:nth-child(-n + 2) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dddddd;
  }
}
@media (min-width: 700px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .number-sequence__inner:nth-child(n + 2) {
    padding-left: 20px;
    border-left: 1px solid #dddddd;
  }
}
@media (max-width: 699px) {
  .number-sequence__centered-content {
    width: 90%;
  }
}
.number-sequence__firstline,
.number-sequence__secondline {
  margin: 0 0 5px;
}
.number-sequence__number {
  margin: 5px 0 0;
}
.number-sequence__legal {
  margin-top: 5px;
}
.number-sequence__legal a {
  display: inline-block;
  margin: 0;
}
.number-sequence__legal a.text--legal--standalone {
  display: block;
  margin: 0;
}
.number-sequence__cta.text--link {
  margin-right: 10px;
}
.image-comparer {
  position: relative;
  height: 440px;
  margin-top: 40px;
}
@media (max-width: 599px) {
  .image-comparer {
    height: 240px;
    margin-top: 30px;
  }
}
.image-comparer__image {
  position: relative;
  height: 100%;
  overflow: hidden;
  user-select: none;
}
.image-comparer__image--left {
  position: absolute;
  top: 0;
  left: 0;
  border-right: 1px solid #ffffff;
}
.image-comparer__image--left .image-comparer__label {
  left: 0;
  right: auto;
  padding-right: 0;
  padding-left: 50px;
}
.image-comparer__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.image-comparer__label {
  position: absolute;
  top: 40px;
  right: 0;
  padding-right: 50px;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
}
.image-comparer__range-input {
  position: absolute;
  top: 0;
  left: -22px;
  width: calc(100% + 44px);
  height: 100%;
  appearance: none;
  -webkit-appearance: none;
  background: none;
  outline: none;
}
.image-comparer__range-input::-webkit-slider-runnable-track {
  width: 100%;
  height: 1px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  cursor: pointer;
}
.image-comparer__range-input:focus::-webkit-slider-runnable-track {
  background: transparent;
}
.image-comparer__range-input::-webkit-slider-thumb {
  width: 44px;
  height: 38px;
  margin-top: -25px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: url("../../../conf/tfb/common/images/image-comparer-arrows.png") no-repeat center / contain;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.image-comparer__range-input::-moz-range-track {
  width: 100%;
  height: 1px;
  cursor: pointer;
  border: none;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  outline: none;
}
.image-comparer__range-input::-moz-range-thumb {
  width: 44px;
  height: 38px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: url("../../../conf/tfb/common/images/image-comparer-arrows.png") no-repeat center / contain;
  cursor: pointer;
}
.image-comparer__range-input::-ms-track {
  width: 100%;
  height: 1px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
  transition: none;
}
.image-comparer__range-input::-ms-thumb {
  width: 44px;
  height: 38px;
  margin-top: 1px;
  box-shadow: none;
  border: none;
  border-radius: 0;
  background: url("../../../conf/tfb/common/images/image-comparer-arrows.png") no-repeat center / contain;
  cursor: pointer;
}
.image-comparer__range-input::-ms-fill-lower,
.image-comparer__range-input::-ms-fill-upper {
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.image-comparer__range-input:focus::-ms-fill-lower,
.image-comparer__range-input:focus::-ms-fill-upper {
  background: transparent;
}
.image-comparer__range-input::-ms-tooltip {
  display: none;
}
.standalone-legal {
  margin-top: 30px;
  margin-bottom: -10px;
}
@media (max-width: 599px) {
  .standalone-legal {
    margin-bottom: 0;
  }
}
.standalone-legal p {
  margin: 0;
}
.standalone-legal__body {
  text-align: center;
}
.plan-details {
  margin-top: 30px;
  background: #ffffff;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .plan-details {
    margin-top: 40px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .plan-details {
    margin-top: 40px;
  }
}
.plan-details__image {
  position: relative;
  background: no-repeat center / cover;
  overflow: hidden;
}
@media (max-width: 599px) {
  .plan-details__image {
    position: relative;
  }
  .plan-details__image::after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .plan-details__image {
    height: 360px;
  }
}
@media (min-width: 1200px) {
  .plan-details__image {
    width: 34%;
    min-height: 470px;
  }
}
.plan-details__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media all and (-ms-high-contrast: none) {
  .plan-details__image img {
    visibility: hidden;
  }
}
.plan-details__content {
  display: flex;
  flex-direction: column;
  max-width: 850px;
  margin: 0 auto;
  padding: 20px;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .plan-details__content {
    padding: 30px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .plan-details__content {
    padding: 40px;
  }
}
@media (min-width: 1200px) {
  .plan-details__content {
    flex: 1;
  }
}
.plan-details__title {
  text-align: left;
  margin-bottom: 25px;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .plan-details__title {
    text-align: center;
    margin-bottom: 50px;
  }
}
.plan-details__columns {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 599px) {
  .plan-details__columns .plan-details__column + .plan-details__column {
    margin-top: 20px;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .plan-details__columns {
    flex-direction: row;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .plan-details__column:first-child {
    width: 50%;
    padding-right: 30px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .plan-details__column:first-child {
    padding-right: 60px;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .plan-details__column:last-child {
    width: 50%;
    padding-left: 30px;
    border-left: 1px solid #dddddd;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .plan-details__column:last-child {
    padding-left: 80px;
  }
}
.plan-details__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.plan-details__item {
  display: flex;
  align-items: flex-start;
}
.plan-details__item:not(:last-child) {
  margin-bottom: 20px;
}
.plan-details__item a:not(.text--link) {
  text-decoration: underline;
}
.plan-details__item .icon {
  margin-top: 3px;
}
.plan-details__item--no-icon .icon {
  visibility: hidden;
}
.plan-details__item-content {
  margin-left: 10px;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .plan-details__item-content {
    margin-left: 20px;
  }
}
.plan-details__item-content h3 {
  margin: 0;
}
.plan-details__item-content p {
  margin: 0;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .plan-details__item-content p {
    max-width: 290px;
  }
}
.plan-details .cta-container {
  margin-left: 44px;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .plan-details .cta-container {
    margin-left: 0px;
  }
}
.plan-details__legal {
  margin: 40px 0 -12px 44px;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .plan-details__legal {
    margin-left: 34px;
  }
}
@media (max-width: 599px) {
  .plan-details__legal {
    margin: 20px 0 10px 34px;
  }
}
@media (min-width: 1200px) {
  .plan-details--image {
    display: flex;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1200px) {
  .plan-details--image .plan-details__column:first-child {
    padding-right: 30px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .plan-details--image .plan-details__column:first-child {
    padding-right: 40px;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1200px) {
  .plan-details--image .plan-details__column:last-child {
    padding-left: 30px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .plan-details--image .plan-details__column:last-child {
    padding-left: 40px;
  }
}
@media (min-width: 1200px) {
  .plan-details--image .plan-details__legal {
    margin-top: auto;
    padding-top: 20px;
  }
}
.plan-details--one-third .plan-details__title {
  text-align: left;
  margin: 0 0 30px 0;
}
.plan-details--one-third .plan-details__content {
  max-width: none;
  margin: 0;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .plan-details--one-third .plan-details__content {
    min-height: 470px;
    padding: 30px;
  }
}
@media (min-width: 1200px) {
  .plan-details--one-third .plan-details__item:not(:last-child) {
    margin-bottom: 15px;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .plan-details--one-third .plan-details__column:first-child {
    width: 100%;
    padding-right: 0;
  }
}
.plan-details--one-third .plan-details__column:last-child {
  display: none;
}
.plan-details--one-third .plan-details__legal {
  margin-top: auto;
  padding-top: 10px;
}
.plan-details--no-icons .plan-details__item .icon {
  display: none;
}
.plan-details--no-icons .plan-details__item-content,
.plan-details--no-icons .plan-details__cta-container,
.plan-details--no-icons .plan-details__legal {
  margin-left: 0;
}
.modal .plan-details .plan-details__content {
  padding: 0;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .modal .plan-details .plan-details__content {
    margin: 0 -10px;
  }
}
.modal .plan-details .plan-details__legal {
  margin-bottom: 0;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .modal .plan-details .plan-details__column:first-child {
    padding-right: 15px;
  }
}
.modal .plan-details .plan-details__column:last-child {
  border-left: none;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .modal .plan-details .plan-details__column:last-child {
    padding-left: 15px;
  }
}
.faqs {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 40px;
}
@media (max-width: 599px) {
  .faqs {
    margin-top: 30px;
    margin-bottom: 10px;
  }
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .faqs__container {
    width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .faqs__container {
    width: 840px;
  }
}
.faqs__container-faq {
  border-bottom: 1px solid #dddddd;
}
.faqs__question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 80px;
  padding: 18px 0;
}
.faqs__question h3 {
  font-size: 24px;
  pointer-events: none;
  margin: 0;
  width: 100%;
}
.faqs__question svg {
  color: #e20074;
  transform: rotate(360deg);
  transition: transform 200ms ease-in;
  pointer-events: none;
}
.faqs__question svg.arrow--open {
  transform: rotate(180deg);
}
.faqs__answer {
  display: none;
  margin-bottom: 40px;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .faqs__answer {
    width: 90%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .faqs__answer {
    width: 75%;
  }
}
.faqs__cta {
  margin-bottom: 2px;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .faqs__cta {
    margin-top: 30px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .faqs__cta {
    margin-top: 40px;
  }
}
.faqs__cta--less {
  display: none;
}
.device-card {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 20px -20px -20px;
}
@media (max-width: 599px) {
  .device-card {
    margin: 30px 0 0 0;
  }
}
.device-card__tile {
  width: 290px;
  min-height: 390px;
  margin: 20px;
  padding: 50px 0 40px 0;
  background: #ffffff;
}
@media (max-width: 599px) {
  .device-card__tile {
    width: 100%;
    padding-bottom: 20px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .device-card__tile {
    flex: 1 1 40%;
    max-width: 45%;
    padding-bottom: 30px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .device-card__tile {
    flex: 1 1 22%;
    max-width: 30%;
  }
}
@media (min-width: 1200px) {
  .device-card__tile {
    flex: 1 1 20%;
    max-width: 22%;
  }
}
.device-card__image-link {
  display: block;
}
.device-card__image {
  display: block;
  height: 210px;
  margin: 0 auto;
}
.device-card__content {
  margin-top: 40px;
  padding: 0 40px;
}
@media (max-width: 599px) {
  .device-card__content {
    padding: 0 20px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .device-card__content {
    padding: 0 30px;
  }
}
.device-card__title {
  margin: 0;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .device-card .cta-container--vertical {
    margin-left: -20px;
    margin-bottom: -15px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .device-card .cta-container--vertical .cta {
    width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .device-card .cta-container--vertical .cta {
    width: calc(100% + 40px);
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .device-card--stretch .device-card__tile {
    flex: 1;
    width: auto;
    max-width: 100%;
  }
}
@media (max-width: 1299px) and (min-width: 1024px), (max-width: 768px) and (min-width: 600px) {
  .device-card .cta-container {
    flex-direction: column;
    align-items: flex-start;
  }
}
.device-card .cta-container .text--link + .text--link::before {
  content: none;
}
@media (max-width: 1299px) and (min-width: 1024px), (max-width: 768px) and (min-width: 600px) {
  .device-card .cta-container .text--link + .text--link {
    margin-left: 0;
  }
}
_:-ms-fullscreen,
:root .device-card .text--link:not(.text--link--icon).text--link::after {
  top: 1px;
}
.offer {
  padding: 40px;
  background-color: #ffffff;
  min-height: 470px;
  height: 470px;
  overflow: hidden;
  margin-top: 40px;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .offer {
    padding: 30px;
  }
}
@media (max-width: 599px) {
  .offer {
    height: auto;
    margin-top: 30px;
    padding: 20px;
  }
}
.offer__content {
  height: 100%;
}
.offer__image {
  position: relative;
  display: block;
  margin: auto 0 auto auto;
  width: 250px;
  height: 250px;
  background: no-repeat center / 0;
}
@media (max-width: 599px) {
  .offer__image {
    margin: 0 auto 10px auto;
  }
}
@media all and (-ms-high-contrast: none) {
  .offer__image {
    background-size: contain;
  }
}
.offer__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media all and (-ms-high-contrast: none) {
  .offer__image img {
    visibility: hidden;
  }
}
.offer__title {
  margin-top: 0;
}
.offer__text {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  z-index: 1;
}
.offer__text-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
@media (max-width: 599px) {
  .offer__text-inner {
    display: block;
  }
}
.offer__text-inner > * {
  max-width: 100%;
}
.offer__legal {
  max-width: 440px;
  margin: 10px 0 0 0;
}
@media (max-width: 599px) {
  .offer__legal {
    max-width: none;
    margin-top: 20px;
  }
}
.offer__eyebrow {
  margin: 0 0 10px 0;
}
@media (max-width: 599px) {
  .offer__eyebrow {
    margin-bottom: 30px;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .offer__eyebrow--top {
    display: none;
  }
}
@media (max-width: 599px) {
  .offer__eyebrow--text {
    display: none;
  }
}
.offer__centered-content {
  margin: auto 0;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .offer__title a:hover {
    color: #e20074;
  }
}
.offer--dark {
  background-color: #000000;
  color: #ffffff;
}
.offer--dark .text--topic {
  color: #ffffff;
}
.offer--dark .text--link {
  color: #e60077;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .offer--small {
    height: 250px;
    min-height: 250px;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .offer--small .offer__content {
    display: flex;
  }
}
.offer--small .offer__image {
  flex: none;
  order: 1;
  margin-left: auto;
  margin-right: 0;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .offer--small .offer__image {
    width: 191px;
    height: 191px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .offer--small .offer__image {
    width: 173px;
    height: 173px;
  }
}
@media (max-width: 599px), (min-width: 1200px) {
  .offer--small .offer__image {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 599px), (min-width: 1200px) {
  .offer--small .offer__eyebrow--top {
    display: block;
  }
}
@media (max-width: 599px), (min-width: 1200px) {
  .offer--small .offer__eyebrow--text {
    display: none;
  }
}
.offer--small .offer__text {
  max-width: 1250px;
}
@media (max-width: 599px), (min-width: 1200px) {
  .offer--small.offer--upside-down .offer__image {
    flex: 1;
    margin-top: 10px;
  }
}
@media (max-width: 599px), (min-width: 1200px) {
  .offer--small.offer--upside-down .offer__content {
    display: flex;
    flex-direction: column;
  }
}
.offer--medium .offer__content {
  position: relative;
  display: flex;
  flex: 1;
  align-items: stretch;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 600px) and (max-width: 1023px) {
  .offer--medium .offer__content {
    justify-content: space-between;
  }
}
@media (max-width: 599px) {
  .offer--medium .offer__content {
    flex-direction: column;
  }
}
.offer--medium .offer__text {
  width: 100%;
  max-width: 55%;
}
@media (max-width: 599px) {
  .offer--medium .offer__text {
    max-width: 100%;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .offer--medium .offer__text {
    max-width: 416px;
    margin-right: 20px;
  }
}
.offer--medium .offer__eyebrow {
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 599px) {
  .offer--medium .offer__eyebrow {
    position: static;
  }
}
.offer--medium .offer__legal {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 500px;
}
@media (max-width: 599px) {
  .offer--medium .offer__legal {
    position: static;
    max-width: none;
  }
}
.offer--medium .offer__image {
  order: 1;
}
@media (max-width: 599px) {
  .offer--medium .offer__image {
    order: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .offer--medium .offer__image {
    width: 390px;
    height: 390px;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1200px) {
  .offer--medium .offer__image {
    width: 320px;
    height: 320px;
  }
}
.offer--large {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (max-width: 599px) {
  .offer--large {
    padding: 0 20px 20px 20px;
  }
}
@media (max-width: 599px) {
  .offer--large .offer__eyebrow--top {
    display: none;
  }
}
@media (max-width: 599px) {
  .offer--large .offer__eyebrow--text {
    display: block;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .offer--large .offer__content {
    width: 51%;
  }
}
.offer--large .offer__text {
  max-width: 356px;
  height: 100%;
}
@media (max-width: 599px) {
  .offer--large .offer__text {
    max-width: 100%;
    height: auto;
    margin-top: 20px;
  }
}
.offer--large .offer__image {
  flex: none;
  width: calc(100% + 20px * 2);
  margin: 0 0 0 -20px;
}
@media all and (-ms-high-contrast: none) {
  .offer--large .offer__image {
    background-size: cover;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .offer--large .offer__image {
    width: 48%;
    max-width: 400px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.offer--large .offer__image img {
  object-fit: cover;
}
.offer--full {
  display: flex;
  flex-direction: column;
}
@media (max-width: 599px) {
  .offer--full {
    display: block;
  }
}
.offer--full .offer__content {
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  height: 100%;
}
@media (max-width: 599px) {
  .offer--full .offer__content {
    flex-direction: column;
  }
}
.offer--full .offer__text {
  max-width: 463px;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .offer--full .offer__text {
    max-width: 350px;
  }
}
.offer--full .offer__image {
  order: 0;
  width: 430px;
  height: 430px;
  margin-top: -20px;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .offer--full .offer__image {
    width: 350px;
    height: 350px;
    margin-top: auto;
  }
}
@media (max-width: 599px) {
  .offer--full .offer__image {
    width: 250px;
    height: 250px;
    margin-top: auto;
    margin-left: auto;
    margin-right: auto;
  }
}
.offer--full.offer--bottom-aligned-image .offer__image {
  margin-top: auto;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .offer--full.offer--full-image-right .offer__image {
    order: 2;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .offer--hero {
    height: 620px;
    min-height: 620px;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .offer--hero .offer__text {
    max-width: 60%;
  }
}
@media (max-width: 599px) {
  .offer--hero .offer__title {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 32px;
  }
}
.offer--hero .offer__image {
  margin-top: auto;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .offer--hero .offer__image {
    order: 2;
  }
}
.gopoint-calculator {
  position: relative;
  margin-top: 40px;
  background: #ffffff;
}
@media (max-width: 599px) {
  .gopoint-calculator {
    margin-top: 30px;
  }
}
.gopoint-calculator__inner {
  max-height: 580px;
  transition: max-height 350ms;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .gopoint-calculator__inner {
    height: 2000px;
  }
}
.gopoint-calculator__main {
  max-width: 1060px;
  height: 580px;
  margin: 0 auto;
  padding: 50px 40px 40px 40px;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .gopoint-calculator__main {
    height: auto;
    padding: 40px 20px;
  }
}
.gopoint-calculator--confirmation-primary .gopoint-calculator__main,
.gopoint-calculator--confirmation-secondary .gopoint-calculator__main {
  visibility: hidden;
  transition: visibility 200ms 0ms;
}
.gopoint-calculator__heading {
  text-align: center;
}
.gopoint-calculator__heading .text--h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.gopoint-calculator__heading p {
  max-width: 600px;
  margin: 30px auto 0 auto;
}
.gopoint-calculator__heading .icon {
  width: 42px;
  height: 42px;
  margin: 0 5px;
  color: #069620;
}
.gopoint-calculator__confirmation .gopoint-calculator__heading {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
  padding-bottom: 20px;
  border-bottom: 1px solid #dddddd;
}
.gopoint-calculator__row {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.gopoint-calculator__row:first-of-type {
  margin-top: 35px;
}
@media (max-width: 599px) {
  .gopoint-calculator__row {
    display: block;
  }
}
.gopoint-calculator .form-number {
  margin-top: 50px;
}
.gopoint-calculator .form-number + .form-number {
  margin-left: 40px;
}
@media (max-width: 599px) {
  .gopoint-calculator .form-number + .form-number {
    margin-left: 0;
  }
}
.gopoint-calculator .form-number .form-number__input {
  height: 72px;
  font-family: Tele-Grotesk-Ult;
  font-size: 60px;
  line-height: 35px;
}
@media (max-width: 599px) {
  .gopoint-calculator .form-number .form-number__input {
    font-size: 50px;
  }
}
.gopoint-calculator .form-number .form-number__heading {
  top: -44px;
}
.gopoint-calculator .form-number .form-number__label {
  font-size: 18px;
  line-height: 23px;
}
.gopoint-calculator__submit-button {
  margin: 0 auto;
}
@media (max-width: 599px) {
  .gopoint-calculator__submit-button {
    display: block;
    width: auto;
    margin-top: 24px;
  }
}
.gopoint-calculator__confirmation {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 40px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms, visibility 200ms 0ms;
  background: #ffffff;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .gopoint-calculator__confirmation {
    height: auto;
    padding: 40px 20px;
  }
}
.gopoint-calculator--confirmation-primary .gopoint-calculator__confirmation--primary,
.gopoint-calculator--confirmation-secondary .gopoint-calculator__confirmation--secondary {
  opacity: 1;
  visibility: visible;
  transition: opacity 200ms;
}
.gopoint-calculator__amount {
  display: inline-flex;
  justify-content: center;
  align-items: baseline;
  flex-wrap: wrap;
  margin-top: 30px;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .gopoint-calculator__amount .text--h2 {
    font-size: 60px;
    line-height: 65px;
    letter-spacing: -0.87px;
  }
}
.gopoint-calculator__amount .text--h4 {
  margin: 0;
  font-size: 160px;
  line-height: 150px;
  letter-spacing: -1.78px;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .gopoint-calculator__amount .text--h4 {
    font-size: 80px;
    line-height: 80px;
    letter-spacing: -0.89px;
  }
}
@media (max-width: 599px) {
  .gopoint-calculator__amount .text--h4 {
    font-size: 60px;
    line-height: 44px;
    letter-spacing: -0.89px;
  }
}
.gopoint-calculator__amount sup {
  top: -15px;
  font-size: 60px;
  line-height: 72px;
  letter-spacing: -0.87px;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .gopoint-calculator__amount sup {
    top: 5px;
    font-size: 46px;
    line-height: 44px;
    letter-spacing: -0.51px;
  }
}
@media (max-width: 599px) {
  .gopoint-calculator__amount sup {
    top: 5px;
    font-size: 35px;
    line-height: 44px;
    letter-spacing: -0.51px;
  }
}
.gopoint-calculator__icons {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
}
@media (max-width: 599px) {
  .gopoint-calculator__icons {
    flex-direction: column;
  }
}
.gopoint-calculator__icon {
  flex: 1;
  margin: 30px 20px 0 20px;
  text-align: center;
}
.gopoint-calculator__icon img {
  display: block;
  width: 48px;
  margin: 0 auto;
}
.gopoint-calculator__icon span {
  margin: 5px 0 0 0;
}
.gopoint-calculator__ctas {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 950px;
  margin: 10px auto 0 auto;
}
.gopoint-calculator__ctas .cta-container {
  width: auto;
  margin: 0 0 0 25px;
}
.gopoint-calculator__legal {
  margin: 0 auto;
}
.gopoint-calculator__confirmation .gopoint-calculator__legal {
  max-width: 840px;
  text-align: center;
}
.gopoint-calculator__recalculate-link {
  position: absolute;
  right: 40px;
  bottom: 40px;
  align-items: center;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .gopoint-calculator__recalculate-link {
    position: static;
    margin: 30px auto 0 auto;
  }
}
.gopoint-calculator__recalculate-link .icon {
  color: #e20074;
}
.tooltip {
  position: relative;
}
.tooltip__button {
  position: relative;
  color: #6a6a6a;
}
.tooltip__button:focus .icon:nth-child(2),
.tooltip__button:hover .icon:nth-child(2) {
  visibility: visible;
}
.tooltip__button:focus ~ .tooltip__inner,
.tooltip__button:hover ~ .tooltip__inner {
  display: block;
  opacity: 1;
  transition: opacity 200ms, visibility 0ms;
}
.tooltip__button .icon:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  background: #ffffff;
  z-index: 1;
}
.tooltip__inner {
  position: absolute;
  top: -5px;
  right: 50%;
  transform: translate(50%, -100%);
  width: 255px;
  padding: 20px;
  border-radius: 2px;
  outline: none;
  display: block;
  opacity: 0;
  transition: opacity 200ms, visibility 200ms 0ms;
  background: #6a6a6a;
  color: #ffffff;
  z-index: 100;
}
@media (max-width: 599px) {
  .tooltip__inner {
    transform: translate(40px, -100%);
  }
}
.tooltip__inner::after {
  content: "";
  position: absolute;
  bottom: -4px;
  right: 50%;
  width: 8px;
  height: 8px;
  transform: translateX(50%) rotate(45deg);
  background: inherit;
}
@media (max-width: 599px) {
  .tooltip__inner::after {
    right: 40px;
  }
}
.tooltip__inner a {
  text-decoration: underline;
}
.iot-tabs {
  height: 65px;
  margin-top: 40px;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-tabs {
    height: 90px;
    margin-top: 30px;
  }
}
.iot-tabs__bar {
  padding: 10px 0;
  transition: background-color 200ms;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-tabs__bar {
    padding: 0;
  }
}
.iot-tabs--scrolled-down .iot-tabs__bar {
  position: fixed;
  top: 70px;
  left: 0;
  width: 100%;
  background: #ffffff;
  z-index: 800;
  box-shadow: 0px 2px 34px rgba(0, 0, 0, 0.5);
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-tabs--scrolled-down .iot-tabs__bar {
    top: 60px;
  }
}
.iot-tabs__inner {
  display: flex;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-tabs__inner {
    display: block;
  }
}
.iot-tabs__row {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
}
.iot-tabs__row::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #dddddd;
  z-index: -1;
}
.iot-tabs--scrolled-down .iot-tabs__row::after {
  display: none;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-tabs__row:nth-child(1) {
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
.iot-tabs__row:nth-child(1)::-webkit-scrollbar {
  height: 0;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-tabs--scrolled-down .iot-tabs__row:nth-child(1)::after {
    display: block;
  }
}
.iot-tabs__button {
  flex: none;
  height: 45px;
  margin: 0;
  padding: 0 15px;
  border-bottom: 2px solid transparent;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: normal;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-tabs__button {
    padding: 0 10px;
  }
}
.iot-tabs__button + .iot-tabs__button {
  margin-left: 10px;
}
.iot-tabs__button:hover {
  border-bottom-color: #e20074;
  color: #000000;
}
.iot-tabs__button--active {
  border-bottom-color: #e20074;
  font-weight: 700;
}
.iot-tabs__filter-button {
  display: none;
  height: 45px;
  margin-left: 10px;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-tabs__filter-button {
    display: block;
  }
}
.iot-tabs__filter-button .text--link {
  line-height: 24px;
  color: #000000;
}
.iot-tabs__filter-button .text--link:not(.text--link--icon):after {
  background-image: none;
}
.iot-tabs--no-border .iot-tabs__row::after {
  background: transparent;
}
body.user-is-tabbing .iot-tabs__button:focus {
  outline: thin dotted #e20074;
}
.iot-results-header {
  display: none;
  align-items: center;
  margin: 0 10px 0 auto;
  font-size: 14px;
  line-height: 22px;
  white-space: nowrap;
  color: #6a6a6a;
}
.iot-results-header--visible {
  display: flex;
}
.iot-results-header__show-dropdown {
  flex: none;
  width: 36px;
  margin-top: 0;
}
.iot-results-header__show-dropdown .form-dropdown__toggle {
  box-shadow: none;
  font-size: inherit;
  line-height: inherit;
  padding-right: 22px;
}
.iot-results-header__show-dropdown .form-dropdown__toggle:focus {
  outline: thin dotted;
}
.iot-results-header__show-dropdown .form-dropdown__caret-icon {
  background: none;
}
.iot-results-header__show-dropdown .form-dropdown__menu {
  left: auto;
  right: 0;
  width: auto;
  max-height: none;
  padding: 6px;
}
.iot-results-header__show-dropdown .form-dropdown__menu button {
  padding: 7px 14px;
}
.iot-filters {
  margin-top: 20px;
}
@media (max-width: 599px) {
  .iot-filters {
    margin-top: 0;
  }
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-filters__inner {
    position: fixed;
    top: 60px;
    left: 0;
    width: 100vw;
    height: calc(100% - 60px);
    z-index: 900;
    background: #ffffff;
    opacity: 0;
    visibility: hidden;
    transition: opacity 200ms 0ms, visibility 200ms 0ms;
  }
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-filters--open .iot-filters__inner {
    opacity: 1;
    visibility: visible;
    transition: opacity 200ms;
  }
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-filters__scroll-container {
    height: calc(100% - 76px);
    padding: 0 10px 30px 10px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.iot-filters__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 60px;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .iot-filters__header {
    border-bottom: 1px solid #dddddd;
  }
}
.iot-filters__header .text--display6 {
  margin: 0;
}
.iot-filters__header .text--h1 {
  font-family: Tele-Grotesk-Hal;
  margin: 0;
}
@media (max-width: 599px) {
  .iot-filters__header .text--h1 {
    font-size: 24px;
    line-height: 30px;
  }
}
.iot-filters__close-button {
  display: flex;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .iot-filters__close-button {
    display: none;
  }
}
.iot-filters__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  padding: 13px 15px;
  background: #ffffff;
  box-shadow: 0px 2px 34px rgba(0, 0, 0, 0.5);
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-filters__footer {
    display: block;
  }
}
.iot-filters__done-button {
  width: 100%;
  margin: 0;
}
.iot-filters__category--open .iot-filters__category-button .icon {
  transform: rotate(180deg);
  color: #e20074;
}
.iot-filters__category-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px 0;
  text-align: left;
}
.iot-filters__category-button .iot-filters__category-label {
  line-height: 24px;
  letter-spacing: normal;
}
.iot-filters__category-button .text--h1 {
  margin: 0;
}
@media (max-width: 599px) {
  .iot-filters__category-button .text--h1 {
    font-size: 18px;
    line-height: 27px;
  }
}
.iot-filters__category-button .icon {
  height: 30px;
  transform: rotate(360deg);
  transition: transform 200ms ease-in;
  color: #6a6a6a;
}
.iot-filters__category-options {
  max-height: 0;
  overflow: hidden;
  transition: max-height 200ms;
}
.iot-filters__category-options-inner {
  margin: 0;
  padding: 0;
  list-style: none;
}
.iot-filters__category-option {
  display: inline-block;
  width: auto;
  padding: 15px 0 15px 20px;
  font-size: 16px;
  line-height: 24px;
}
.iot-filters__category-option .form-checkbox-global__label {
  margin-top: -2px;
}
.iot-filters__category-option .form-checkbox__button:focus-within {
  outline: 1px dotted #e20074;
}
.iot-filters .text--link:not(.text--link--icon):after {
  background-image: none;
}
.iot-filters__reset-button {
  margin: 20px 0 0 0;
  padding: 0;
}
.iot-filters__reset-button:focus {
  outline: thin dotted;
}
@supports (-webkit-overflow-scrolling: touch) {
  .iot-filters__scroll-inner {
    min-height: calc(100% + 2px);
  }
}
body.user-is-tabbing .iot-filters__category-button:focus {
  outline: thin dotted #e20074;
}
@media (max-width: 599px) {
  .iot-product-cards {
    margin: 15px 0 0 0;
  }
}
.iot-product-cards__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(33.33%, 1fr));
  margin: 0 -20px;
}
@media all and (-ms-high-contrast: none) {
  .iot-product-cards__inner {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .iot-product-cards__inner {
    grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
  }
}
@media (max-width: 599px) {
  .iot-product-cards__inner {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    margin: 0;
  }
}
.iot-product-cards__no-results {
  display: none;
  margin-top: 13px;
}
.iot-product-cards__no-results--visible {
  display: block;
}
.iot-product-cards .iot-product-card {
  display: flex;
  flex-flow: column;
  min-height: 490px;
  margin: 20px;
  background: #ffffff;
  word-break: break-word;
  overflow-wrap: break-word;
}
@media all and (-ms-high-contrast: none), (min-width: 1024px) and (max-width: 1199px) {
  .iot-product-cards .iot-product-card {
    width: 100%;
    max-width: 210px;
  }
}
@media all and (-ms-high-contrast: none), (min-width: 1200px) {
  .iot-product-cards .iot-product-card {
    width: 100%;
    max-width: 280px;
  }
}
@media (max-width: 599px) {
  .iot-product-cards .iot-product-card {
    width: 100%;
    margin: 7.5px 0;
  }
}
.iot-product-cards .iot-product-card p {
  margin: 0;
}
.iot-product-cards .iot-product-card__header {
  padding: 20px 25px 0 25px;
}
.iot-product-cards .iot-product-card__image {
  display: block;
  width: 210px;
  max-width: 100%;
  margin: 0 auto;
}
.iot-product-cards .iot-product-card__body {
  padding: 0 25px 10px 25px;
}
.iot-product-cards .iot-product-card__body strong {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}
.iot-product-cards .iot-product-card__phone--mobile {
  display: none;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-product-cards .iot-product-card__phone--mobile {
    display: inline-block;
  }
}
.iot-product-cards .iot-product-card__phone--desktop {
  display: inline-block;
  text-align: center;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-product-cards .iot-product-card__phone--desktop {
    display: none;
  }
}
.iot-product-cards .iot-product-card__phone--desktop .tooltip__inner {
  width: auto;
  white-space: nowrap;
}
@media (max-width: 599px) {
  .iot-product-cards .iot-product-card__phone--desktop .tooltip__inner {
    transform: translate(50%, -100%);
  }
}
.iot-product-cards .iot-product-card__phone--desktop .tooltip__inner::after {
  right: 50%;
}
.iot-product-cards .iot-product-card__features {
  display: inline-block;
  vertical-align: top;
}
.iot-product-cards .iot-product-card__contact .tooltip__inner a {
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
}
.iot-product-cards .iot-product-card__contact .body--link {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  color: #e20074;
  font-size: 14px;
  text-decoration: underline;
  margin: 0;
  vertical-align: baseline;
}
.iot-product-cards .iot-product-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 60px;
  margin-top: auto;
  padding: 0 25px;
  border-top: 1px solid #dddddd;
}
.iot-product-cards .iot-product-card__footer.iot-product-card__footer--stacked {
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 25px;
  height: 100px;
}
.iot-product-cards .iot-product-card__footer.iot-product-card__footer--stacked .iot-product-card__details {
  margin: 0;
}
.iot-product-cards .iot-product-card__footer .compare--text {
  padding-top: 2px;
}
.iot-product-cards .iot-product-card__compare-checkbox {
  width: auto;
  margin-top: 3px;
}
.iot-product-cards .iot-product-card__compare-checkbox .form-checkbox__container {
  margin-top: 0;
}
.iot-product-cards .iot-product-card__compare-checkbox .form-checkbox__label {
  line-height: 25px;
  color: #262626;
  word-break: normal;
}
.iot-product-cards .iot-product-card__compare-checkbox + .iot-product-card__details {
  margin: 0 10px 0 30px;
  word-break: break-word;
}
.iot-pagination {
  display: none;
  justify-content: center;
  margin-top: 20px;
}
.iot-pagination__page-buttons {
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.iot-pagination__page-button {
  width: 40px;
  height: 40px;
  line-height: 24px;
  letter-spacing: normal;
  border: 2px solid transparent;
}
.iot-pagination__page-button:hover {
  color: #e20074;
}
.iot-pagination__page-button--selected {
  border: 2px solid #e20074;
  color: #e20074;
}
.iot-pagination__page-button:focus {
  outline: 1px dotted #e20074;
}
.iot-pagination__ellpises {
  width: 15px;
  font-family: Tele-Grotesk-Next-Ultra;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
.iot-pagination__navigation-button {
  width: 40px;
  height: 40px;
  visibility: hidden;
  color: #6a6a6a;
}
.iot-pagination__navigation-button:hover {
  background: #e20074;
  color: #ffffff;
}
.iot-pagination__navigation-button:focus {
  outline: thin dotted;
}
.iot-pagination__navigation-button .icon {
  width: 16px;
  height: 16px;
  margin: 0 auto;
}
.iot-pagination__navigation-button--visible {
  visibility: visible;
}
.iot-pagination__navigation-button--previous .icon {
  transform: rotate(90deg);
}
.iot-pagination__navigation-button--next .icon {
  transform: rotate(-90deg);
}
.iot-pagination--visible {
  display: flex;
}
.mapFrame {
  position: fixed;
  width: 100%;
  height: calc( 100% - 103px );
  border: 0;
}
@media only screen and (max-width: 1023px) {
  .mapFrame {
    height: calc( 100% - 67px );
  }
}
.iot-compare__bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 500;
  background: #ffffff;
  box-shadow: 0px 2px 34px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms 200ms, visibility 400ms 0ms;
}
@media (max-width: 599px) {
  .iot-compare__bar {
    padding: 13px 15px;
  }
}
.iot-compare__bar--visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 200ms;
}
.iot-compare__bar .iot-compare__clear-all-button {
  position: absolute;
  top: 15px;
  right: 110px;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-compare__bar .iot-compare__clear-all-button {
    display: none;
  }
}
.iot-compare__bar--compact .iot-compare__clear-all-button {
  display: none;
}
.iot-compare__bar-inner {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
}
.iot-compare__items {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  max-width: 908px;
  max-height: 300px;
  margin: 0 auto;
  padding: 0 20px;
  transition: max-height 350ms;
  overflow: hidden;
}
@media (max-width: 599px) {
  .iot-compare__items {
    padding: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .iot-compare__bar--compact .iot-compare__items {
    max-height: 0;
  }
}
.iot-compare__item {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 220px;
  margin: 20px 0;
}
@media (max-width: 599px) {
  .iot-compare__item {
    max-width: 120px;
    margin: 0;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .iot-compare__item {
    max-width: 170px;
  }
}
.iot-compare__item p {
  margin: 0;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-compare__item-info {
    display: none;
  }
}
.iot-compare__item-image {
  margin-top: 20px;
  border: 1px solid #dddddd;
  background: no-repeat center / cover;
  position: relative;
}
.iot-compare__item-image::after {
  content: "";
  display: block;
  padding-bottom: 71.42857143%;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-compare__item-image {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .iot-compare__item-image {
    background-size: 210px auto;
  }
}
.iot-compare__item-clear-button {
  position: absolute;
  top: 5px;
  right: 5px;
  display: none;
}
.iot-compare__item-clear-button:focus {
  outline: thin dotted;
}
@media (max-width: 599px) {
  .iot-compare__item-clear-button {
    top: 3px;
    right: 3px;
  }
}
[data-sku] .iot-compare__item-clear-button {
  display: block;
}
.iot-compare__item-clear-button .icon {
  width: 24px;
  height: 24px;
}
@media (max-width: 599px) {
  .iot-compare__item-clear-button .icon {
    width: 14px;
    height: 14px;
  }
}
.iot-compare__item-max-message--visible {
  display: inline;
}
.iot-compare__item-max-message .icon {
  color: #d0021b;
}
.iot-compare__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 110px;
  border-top: 1px solid #dddddd;
}
@media (max-width: 599px) {
  .iot-compare__footer {
    display: none;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .iot-compare__footer {
    padding: 15px 20px;
  }
}
.iot-compare__compare-button {
  margin: 0;
}
.iot-compare__compare-button--mobile {
  display: none;
  margin: 13px 0 0 0;
}
@media (max-width: 599px) {
  .iot-compare__compare-button--mobile {
    display: block;
  }
}
.iot-compare__description.text--display6 {
  margin-bottom: 5px;
}
.iot-compare__overlay {
  position: fixed;
  top: 70px;
  left: 0;
  width: 100%;
  height: calc(100% - 70px);
  z-index: 900;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms 0ms, visibility 200ms 0ms;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-compare__overlay {
    top: 60px;
    height: calc(100% - 60px);
  }
}
.iot-compare__overlay--visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 200ms;
}
.iot-compare__overlay-inner {
  max-width: 1280px;
  height: 100%;
  margin: 0 auto;
  background: #ffffff;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.iot-compare__overlay-heading {
  display: flex;
  align-items: center;
  padding: 10px 30px;
  border-bottom: 1px solid #dddddd;
}
@media (max-width: 599px) {
  .iot-compare__overlay-heading {
    padding: 0 15px;
  }
}
.iot-compare__overlay-heading .text--display4 {
  margin-right: auto;
  margin-bottom: 5px;
}
.iot-compare__overlay-heading .iot-compare__clear-all-button {
  line-height: inherit;
}
.iot-compare__close-button {
  margin-left: 15px;
}
.iot-compare__overview {
  margin-top: 0;
}
@media (max-width: 599px) {
  .iot-compare__overview {
    padding: 15px;
    font-size: 12px;
    line-height: 14px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .iot-compare__overview {
    padding: 20px;
  }
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-compare__overview .table__row {
    border: none;
  }
}
.iot-compare__overview .table__row:first-child {
  border-top: none;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-compare__overview .table__cell {
    padding: 5px 4px;
    border: none;
  }
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-compare__overview .table__cell:first-child {
    display: none;
  }
}
.iot-compare__overview .table__cell:not(:first-child) {
  text-align: center;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-compare__overview .table__cell:not(:first-child) {
    text-align: left;
  }
}
.iot-compare__overview span.text--display6 {
  display: none;
  margin: 0;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-compare__overview span.text--display6 {
    display: block;
  }
}
.iot-compare__overview-heading {
  display: flex;
  flex-direction: column;
}
.iot-compare__overview-image {
  margin-bottom: 15px;
  background: no-repeat center / cover;
  position: relative;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .iot-compare__overview-image {
    order: 1;
    margin-top: 15px;
    border: 1px solid #dddddd;
  }
}
.iot-compare__overview-image::after {
  content: "";
  display: block;
  padding-bottom: 71.42857143%;
}
.iot-compare__contact-info a {
  display: block;
  word-break: break-all;
}
.iot-compare__clear-all-button:focus,
.iot-compare__close-button:focus {
  outline: thin dotted;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 40px;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: opacity 350ms, visibility 350ms 0ms, z-index 350ms 0ms;
  background: rgba(0, 0, 0, 0.8);
}
@media (min-width: 600px) and (max-width: 1023px) {
  .modal {
    padding: 0 30px;
  }
}
@media (max-width: 599px) {
  .modal {
    padding: 0;
  }
}
.modal--visible {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
  transition: opacity 350ms;
}
.modal__inner__oops__modal {
  position: relative;
  width: 670px;
  max-width: 100%;
  margin: auto;
  background: #ffffff;
  overflow: hidden;
  outline: none;
}
.modal__content__oops__modal {
  max-height: 90vh;
  overflow: auto;
  transition: max-height 200ms;
}
@media (max-width: 599px) {
  .modal__content__oops__modal {
    max-height: 100vh;
  }
}
.modal__content-inner {
  padding: 40px;
}
@media (max-width: 599px) {
  .modal__content-inner {
    padding: 40px 15px;
  }
}
.modal__content__wrapper {
  padding: 40px;
  overflow: auto;
  transition: max-height 200ms;
}
@media (max-width: 599px) {
  .modal__content__wrapper {
    max-height: 100vh;
    padding: 40px 15px;
  }
}
.modal__close-button {
  position: absolute;
  top: 10px;
  right: 15px;
  display: block;
  width: 30px;
  height: 30px;
  padding: 3px;
  color: #000000;
  z-index: 1;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .modal__close-button {
    right: 10px;
  }
}
.modal__close-button .icon {
  width: 24px;
  height: 24px;
  margin: 0;
}
.modal__content-legal {
  max-height: 90vh;
  padding: 40px;
  overflow: auto;
  transition: max-height 200ms;
}
@media (max-width: 599px) {
  .modal__content-legal {
    max-height: 100vh;
    padding: 40px 15px;
  }
}
@supports (-webkit-overflow-scrolling: touch) {
  .modal--visible .modal__content__oops__modal {
    max-height: 90vh;
    -webkit-overflow-scrolling: touch;
  }
}
_:-ms-fullscreen,
:root .text-over-color-sequence .cta--primary::after {
  top: 13px;
}
_:-ms-fullscreen,
:root .text-over-color-sequence .cta--button::after {
  top: 11px;
}
.text-over-color-sequence {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .text-over-color-sequence {
    flex-direction: row;
  }
}
.text-over-color-sequence.bg-color--white {
  background-color: #ffffff;
}
.text-over-color-sequence .article {
  flex: 1;
}
.text-over-color-sequence__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 20px;
  border-bottom: 1px solid #dddddd;
  overflow: hidden;
}
@media (max-width: 599px), (min-width: 600px) and (max-width: 1023px) {
  .text-over-color-sequence__inner:last-child {
    border-bottom: none;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .text-over-color-sequence__inner {
    margin: 40px 0;
    padding: 40px;
    border-right: 1px solid #dddddd;
    border-bottom: none;
    height: 390px;
  }
  .text-over-color-sequence__inner:first-child {
    margin-left: 0;
  }
  .text-over-color-sequence__inner:last-child {
    margin-right: 0;
    border-right: none;
  }
}
.text-over-color-sequence__inner .article {
  margin-top: 0;
}
.text-over-color-sequence__inner .article.text--left .cta-container {
  justify-content: flex-start;
}
.text-over-color-sequence__inner .article.text--center .cta-container {
  justify-content: center;
  align-items: center;
}
.text-over-color-sequence__inner .article.text--right .cta-container {
  justify-content: flex-end;
}
.text-over-color-sequence__inner .text--legal {
  color: inherit;
  position: absolute;
  bottom: 10%;
  left: 0;
  width: 100%;
  padding: 0 40px;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .text-over-color-sequence__inner .text--legal {
    bottom: 6%;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (max-width: 599px) {
  .text-over-color-sequence__inner .text--legal {
    position: relative;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .text-over-color-sequence--alert .text-over-color-sequence__inner {
    padding: 30px;
    margin: 0;
    height: auto;
  }
}
.text-over-color-sequence--alert .text-over-color-sequence__inner .text--legal {
  position: relative;
}
.text-over-color-sequence--alert .text-over-color-sequence__inner .article__title a {
  text-decoration: underline;
}
.text-over-color-sequence--full-width .text-over-color-sequence__inner {
  margin: 0;
  height: auto;
}
.text-over-color-sequence--full-width .text-over-color-sequence__inner .text--legal {
  position: relative;
}
.text-over-color-sequence.bg-color--magenta .article__title a:hover {
  color: rgba(255, 255, 255, 0.7);
}
_:-ms-fullscreen,
:root .text-over-color-sequence .cta--primary::after {
  top: 13px;
}
_:-ms-fullscreen,
:root .text-over-color-sequence .cta--button::after {
  top: 11px;
}
.content-hub__articles .content-hub__anchor {
  position: absolute;
  margin-top: -120px;
}
.content-hub__articles__inner {
  display: flex;
  flex-wrap: wrap;
}
.content-hub__articles__inner .article {
  margin-top: 0;
  width: 1000%;
  margin-bottom: 40px;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .content-hub__articles__inner .article {
    width: 50%;
  }
}
.content-hub__articles__inner .article:nth-of-type(odd) {
  padding-right: 10px;
}
.content-hub__articles__inner .article:nth-of-type(even) {
  padding-left: 10px;
}
.content-hub__articles__inner .article__title {
  margin-top: 0;
  margin-bottom: 20px;
}
.content-hub__articles__inner .article__indicator {
  display: none;
}
.content-hub__articles__inner .article__has-indicator .article__indicator-text {
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  padding: 0px 10px;
  border-radius: 0;
  left: 0;
  line-height: 24px;
}
.content-hub__articles__inner .article__has-indicator .article__indicator {
  display: block;
  position: absolute;
  height: 100%;
  padding-bottom: 0.25%;
}
.content-hub__articles__no-results {
  display: none;
}
.content-hub__articles__no-results--visible {
  display: block;
}
.prospect-contact-form {
  margin-top: 40px;
}
@media (max-width: 599px) {
  .prospect-contact-form {
    margin-top: 30px;
  }
}
.prospect-contact-form__intro .text--label {
  color: #000000;
}
.prospect-contact-form__intro a {
  text-decoration: none;
}
.prospect-contact-form__inner {
  position: relative;
  margin-top: 30px;
  padding: 40px;
  background: #ffffff;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .prospect-contact-form__inner {
    padding: 30px;
  }
}
@media (max-width: 599px) {
  .prospect-contact-form__inner {
    padding: 20px;
  }
}
.prospect-contact-form__row {
  display: flex;
  align-items: center;
  margin-top: 70px;
}
.prospect-contact-form__row:first-of-type,
.prospect-contact-form__row:last-of-type {
  margin-top: 40px;
}
@media (max-width: 599px) {
  .prospect-contact-form__row {
    display: block;
    margin-top: 0;
  }
}
@media (max-width: 599px) {
  .prospect-contact-form__row--checkbox {
    display: flex;
    margin: 20px 0;
  }
}
.prospect-contact-form__row .text--legal {
  margin: 0 0 0 8px;
}
.prospect-contact-form .form-field {
  flex: 1;
}
@media (max-width: 599px) {
  .prospect-contact-form .form-field {
    margin-top: 40px;
  }
}
.prospect-contact-form .form-field + .form-field {
  margin-left: 40px;
}
@media (max-width: 599px) {
  .prospect-contact-form .form-field + .form-field {
    margin-left: 0;
  }
}
@media (max-width: 599px) {
  .prospect-contact-form__recaptcha {
    margin-top: 40px;
  }
}
.prospect-contact-form__submit-button {
  margin: 0 0 0 auto;
}
@media (max-width: 599px) {
  .prospect-contact-form__submit-button {
    width: 100%;
    margin-top: 24px;
  }
}
.prospect-contact-form__confirmation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 40px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms, visibility 200ms 0ms;
  background: #ffffff;
}
.prospect-contact-form--confirmation .prospect-contact-form__confirmation {
  opacity: 1;
  visibility: visible;
  transition: opacity 200ms;
}
@media (min-width: 1200px), (min-width: 1024px) and (max-width: 1199px) {
  .contenthub_main .iot-filters {
    margin-top: -20px;
  }
  .contenthub_main .iot-tabs {
    height: auto;
  }
  .contenthub_main .iot-tabs.iot-tabs--scrolled-down {
    height: 65px;
  }
}
.hero__content-hub {
  margin-top: 30px;
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px) {
  .hero__content-hub {
    margin-top: 40px;
  }
}
@media (min-width: 1200px) {
  .hero__content-hub {
    width: 400px;
    margin-top: 0;
    padding-left: 40px;
  }
}
.hero__content-hub__heading {
  margin: 0;
  line-height: 24px;
}
.hero__content-hub__articles {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .hero__content-hub__articles {
    flex-direction: row;
  }
}
.hero__content-hub__indicator {
  display: none;
}
.hero__content-hub__article {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 20px;
  text-decoration: none;
  color: inherit;
  background-color: #ffffff;
  position: relative;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .hero__content-hub__article {
    margin-right: 10px;
  }
  .hero__content-hub__article:last-child {
    margin-right: 0;
  }
}
@media (min-width: 1200px), (min-width: 1024px) and (max-width: 1199px) {
  .hero__content-hub__article {
    justify-content: space-between;
    margin-top: 28px;
    height: 130px;
  }
}
.hero__content-hub__article__has-indicator .hero__content-hub__indicator {
  display: block;
}
.hero__content-hub__eyebrow {
  margin-top: 0;
}
.hero__content-hub__title {
  margin: 0;
  line-height: 24px;
}
@media (max-width: 599px) {
  .hero__content-hub__title {
    font-size: 24px;
    padding: 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .hero__content-hub__title:hover {
    color: #e20074;
  }
}
.hero__content-hub__content {
  padding-right: 10px;
  order: 2;
}
@media (min-width: 1200px) {
  .hero__content-hub__content {
    order: 1;
  }
}
.hero__content-hub__image {
  width: 130px;
  flex: 0 0 130px;
  height: 130px;
  order: 1;
  margin-right: 20px;
}
@media (max-width: 599px) {
  .hero__content-hub__image {
    display: none;
  }
}
@media (min-width: 600px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1199px), (min-width: 1200px) {
  .hero__content-hub__image {
    width: 130px;
    flex: 0 0 130px;
    height: 130px;
    object-fit: cover;
  }
}
.hero__content-hub__indicator {
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  padding: 0px 10px;
  border-radius: 0;
  left: 0;
  font-size: 14px;
  font-family: Tele-Grotesk-Next-Ultra;
}
@media (max-width: 599px) {
  .hero__content-hub__indicator {
    bottom: initial;
    top: 0;
    right: 0;
    left: initial;
    background: rgba(203, 203, 203, 0.5);
    color: #AAAAAA;
    line-height: 18px;
  }
}
.social-share {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 599px) {
  .social-share {
    margin-bottom: 0;
  }
}
.social-share__title {
  margin-right: 30px;
  font-weight: 700;
}
.social-share svg {
  margin-right: 10px;
  vertical-align: middle;
}
.social-share--icon {
  margin: 0 10px;
  position: relative;
  display: flex;
}
.social-share__bottom-line {
  border-bottom: 1px solid #dddddd;
}
.alert-variations {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.alert-variations.bg-color--magenta .article__title a:hover {
  color: #F6B3D6;
}
.alert-variations__inner {
  margin: 0;
  padding: 30px;
}
@media (min-width: 600px) and (max-width: 1023px), (max-width: 599px) {
  .alert-variations__inner {
    padding: 20px;
  }
}
.alert-variations--alert .article--alert-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 599px) {
  .alert-variations--alert .article--alert-wrapper {
    display: block;
    text-align: center;
  }
}
.alert-variations--alert img {
  display: inline-block;
  margin-right: 40px;
}
@media (max-width: 599px) {
  .alert-variations--alert img {
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.alert-variations--alert .article__title {
  text-align: center;
  font-size: 24px;
  display: inline-block;
  margin: 0;
}
.alert-variations--alert .text--legal {
  color: inherit;
  margin: 5px 40px 0;
}
