.align-center {
  text-align: center;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.font-normal {
  font-weight: normal;
}
.font-bold {
  font-weight: bold;
}
.font-heavy {
  font-weight: 600;
}
.horizontal-align-left {
  justify-content: flex-start;
}
.horizontal-align-center {
  justify-content: center;
}
.horizontal-align-right {
  justify-content: flex-end;
}
.horizontal-align-space-between {
  justify-content: space-between;
}
.horizontal-align-space-around {
  justify-content: space-around;
}
.vertical-align-top {
  align-items: flex-start;
}
.vertical-align-center {
  align-items: center;
}
.vertical-align-bottom {
  align-items: flex-end;
}
.vertical-align-stretch {
  align-items: stretch;
}
.edit-mode .spacer {
  padding: 1rem 0;
  border: 1px dashed #DEDEE4;
  color: #DEDEE4;
}
.image > img {
  max-width: 100%;
}
.icon-container {
  display: flex;
}
.container,
.flex-container {
  box-sizing: border-box;
  border: 0px solid transparent;
}
.container *,
.flex-container * {
  box-sizing: border-box;
}
.container .padding-left-none,
.flex-container .padding-left-none {
  padding-left: 0px;
}
.container .padding-left-xmini,
.flex-container .padding-left-xmini {
  padding-left: 5px;
}
.container .padding-left-mini,
.flex-container .padding-left-mini {
  padding-left: 10px;
}
.container .padding-left-xsmall,
.flex-container .padding-left-xsmall {
  padding-left: 15px;
}
.container .padding-left-small,
.flex-container .padding-left-small {
  padding-left: 20px;
}
.container .padding-left-minibase,
.flex-container .padding-left-minibase {
  padding-left: 25px;
}
.container .padding-left-base,
.flex-container .padding-left-base {
  padding-left: 30px;
}
.container .padding-left-large,
.flex-container .padding-left-large {
  padding-left: 40px;
}
.container .padding-left-xlarge,
.flex-container .padding-left-xlarge {
  padding-left: 50px;
}
.container .padding-left-xxlarge,
.flex-container .padding-left-xxlarge {
  padding-left: 75px;
}
.container .padding-left-xxxlarge,
.flex-container .padding-left-xxxlarge {
  padding-left: 100px;
}
.container .padding-bottom-none,
.flex-container .padding-bottom-none {
  padding-bottom: 0px;
}
.container .padding-bottom-xmini,
.flex-container .padding-bottom-xmini {
  padding-bottom: 5px;
}
.container .padding-bottom-mini,
.flex-container .padding-bottom-mini {
  padding-bottom: 10px;
}
.container .padding-bottom-xsmall,
.flex-container .padding-bottom-xsmall {
  padding-bottom: 15px;
}
.container .padding-bottom-small,
.flex-container .padding-bottom-small {
  padding-bottom: 20px;
}
.container .padding-bottom-minibase,
.flex-container .padding-bottom-minibase {
  padding-bottom: 25px;
}
.container .padding-bottom-base,
.flex-container .padding-bottom-base {
  padding-bottom: 30px;
}
.container .padding-bottom-large,
.flex-container .padding-bottom-large {
  padding-bottom: 40px;
}
.container .padding-bottom-xlarge,
.flex-container .padding-bottom-xlarge {
  padding-bottom: 50px;
}
.container .padding-bottom-xxlarge,
.flex-container .padding-bottom-xxlarge {
  padding-bottom: 75px;
}
.container .padding-bottom-xxxlarge,
.flex-container .padding-bottom-xxxlarge {
  padding-bottom: 100px;
}
.container .padding-right-none,
.flex-container .padding-right-none {
  padding-right: 0px;
}
.container .padding-right-xmini,
.flex-container .padding-right-xmini {
  padding-right: 5px;
}
.container .padding-right-mini,
.flex-container .padding-right-mini {
  padding-right: 10px;
}
.container .padding-right-xsmall,
.flex-container .padding-right-xsmall {
  padding-right: 15px;
}
.container .padding-right-small,
.flex-container .padding-right-small {
  padding-right: 20px;
}
.container .padding-right-minibase,
.flex-container .padding-right-minibase {
  padding-right: 25px;
}
.container .padding-right-base,
.flex-container .padding-right-base {
  padding-right: 30px;
}
.container .padding-right-large,
.flex-container .padding-right-large {
  padding-right: 40px;
}
.container .padding-right-xlarge,
.flex-container .padding-right-xlarge {
  padding-right: 50px;
}
.container .padding-right-xxlarge,
.flex-container .padding-right-xxlarge {
  padding-right: 75px;
}
.container .padding-right-xxxlarge,
.flex-container .padding-right-xxxlarge {
  padding-right: 100px;
}
.container .padding-top-none,
.flex-container .padding-top-none {
  padding-top: 0px;
}
.container .padding-top-xmini,
.flex-container .padding-top-xmini {
  padding-top: 5px;
}
.container .padding-top-mini,
.flex-container .padding-top-mini {
  padding-top: 10px;
}
.container .padding-top-xsmall,
.flex-container .padding-top-xsmall {
  padding-top: 15px;
}
.container .padding-top-small,
.flex-container .padding-top-small {
  padding-top: 20px;
}
.container .padding-top-minibase,
.flex-container .padding-top-minibase {
  padding-top: 25px;
}
.container .padding-top-base,
.flex-container .padding-top-base {
  padding-top: 30px;
}
.container .padding-top-large,
.flex-container .padding-top-large {
  padding-top: 40px;
}
.container .padding-top-xlarge,
.flex-container .padding-top-xlarge {
  padding-top: 50px;
}
.container .padding-top-xxlarge,
.flex-container .padding-top-xxlarge {
  padding-top: 75px;
}
.container .padding-top-xxxlarge,
.flex-container .padding-top-xxxlarge {
  padding-top: 100px;
}
.container .border-left-none,
.flex-container .border-left-none {
  border-left-width: 0px;
}
.container .border-left-1px,
.flex-container .border-left-1px {
  border-left-width: 1px;
}
.container .border-left-2px,
.flex-container .border-left-2px {
  border-left-width: 2px;
}
.container .border-left-3px,
.flex-container .border-left-3px {
  border-left-width: 3px;
}
.container .border-left-4px,
.flex-container .border-left-4px {
  border-left-width: 4px;
}
.container .border-left-5px,
.flex-container .border-left-5px {
  border-left-width: 5px;
}
.container .border-left-6px,
.flex-container .border-left-6px {
  border-left-width: 6px;
}
.container .border-left-7px,
.flex-container .border-left-7px {
  border-left-width: 7px;
}
.container .border-left-8px,
.flex-container .border-left-8px {
  border-left-width: 8px;
}
.container .border-left-9px,
.flex-container .border-left-9px {
  border-left-width: 9px;
}
.container .border-left-10px,
.flex-container .border-left-10px {
  border-left-width: 10px;
}
.container .border-bottom-none,
.flex-container .border-bottom-none {
  border-bottom-width: 0px;
}
.container .border-bottom-1px,
.flex-container .border-bottom-1px {
  border-bottom-width: 1px;
}
.container .border-bottom-2px,
.flex-container .border-bottom-2px {
  border-bottom-width: 2px;
}
.container .border-bottom-3px,
.flex-container .border-bottom-3px {
  border-bottom-width: 3px;
}
.container .border-bottom-4px,
.flex-container .border-bottom-4px {
  border-bottom-width: 4px;
}
.container .border-bottom-5px,
.flex-container .border-bottom-5px {
  border-bottom-width: 5px;
}
.container .border-bottom-6px,
.flex-container .border-bottom-6px {
  border-bottom-width: 6px;
}
.container .border-bottom-7px,
.flex-container .border-bottom-7px {
  border-bottom-width: 7px;
}
.container .border-bottom-8px,
.flex-container .border-bottom-8px {
  border-bottom-width: 8px;
}
.container .border-bottom-9px,
.flex-container .border-bottom-9px {
  border-bottom-width: 9px;
}
.container .border-bottom-10px,
.flex-container .border-bottom-10px {
  border-bottom-width: 10px;
}
.container .border-right-none,
.flex-container .border-right-none {
  border-right-width: 0px;
}
.container .border-right-1px,
.flex-container .border-right-1px {
  border-right-width: 1px;
}
.container .border-right-2px,
.flex-container .border-right-2px {
  border-right-width: 2px;
}
.container .border-right-3px,
.flex-container .border-right-3px {
  border-right-width: 3px;
}
.container .border-right-4px,
.flex-container .border-right-4px {
  border-right-width: 4px;
}
.container .border-right-5px,
.flex-container .border-right-5px {
  border-right-width: 5px;
}
.container .border-right-6px,
.flex-container .border-right-6px {
  border-right-width: 6px;
}
.container .border-right-7px,
.flex-container .border-right-7px {
  border-right-width: 7px;
}
.container .border-right-8px,
.flex-container .border-right-8px {
  border-right-width: 8px;
}
.container .border-right-9px,
.flex-container .border-right-9px {
  border-right-width: 9px;
}
.container .border-right-10px,
.flex-container .border-right-10px {
  border-right-width: 10px;
}
.container .border-top-none,
.flex-container .border-top-none {
  border-top-width: 0px;
}
.container .border-top-1px,
.flex-container .border-top-1px {
  border-top-width: 1px;
}
.container .border-top-2px,
.flex-container .border-top-2px {
  border-top-width: 2px;
}
.container .border-top-3px,
.flex-container .border-top-3px {
  border-top-width: 3px;
}
.container .border-top-4px,
.flex-container .border-top-4px {
  border-top-width: 4px;
}
.container .border-top-5px,
.flex-container .border-top-5px {
  border-top-width: 5px;
}
.container .border-top-6px,
.flex-container .border-top-6px {
  border-top-width: 6px;
}
.container .border-top-7px,
.flex-container .border-top-7px {
  border-top-width: 7px;
}
.container .border-top-8px,
.flex-container .border-top-8px {
  border-top-width: 8px;
}
.container .border-top-9px,
.flex-container .border-top-9px {
  border-top-width: 9px;
}
.container .border-top-10px,
.flex-container .border-top-10px {
  border-top-width: 10px;
}
.container .border-radius-none,
.flex-container .border-radius-none {
  border-radius: 0px;
}
.container .border-radius-1px,
.flex-container .border-radius-1px {
  border-radius: 1px;
}
.container .border-radius-2px,
.flex-container .border-radius-2px {
  border-radius: 2px;
}
.container .border-radius-3px,
.flex-container .border-radius-3px {
  border-radius: 3px;
}
.container .border-radius-4px,
.flex-container .border-radius-4px {
  border-radius: 4px;
}
.container .border-radius-5px,
.flex-container .border-radius-5px {
  border-radius: 5px;
}
.container .border-radius-6px,
.flex-container .border-radius-6px {
  border-radius: 6px;
}
.container .border-radius-7px,
.flex-container .border-radius-7px {
  border-radius: 7px;
}
.container .border-radius-8px,
.flex-container .border-radius-8px {
  border-radius: 8px;
}
.container .border-radius-9px,
.flex-container .border-radius-9px {
  border-radius: 9px;
}
.container .border-radius-10px,
.flex-container .border-radius-10px {
  border-radius: 10px;
}
.container .border-radius-11px,
.flex-container .border-radius-11px {
  border-radius: 11px;
}
.container .border-radius-12px,
.flex-container .border-radius-12px {
  border-radius: 12px;
}
.container .border-radius-13px,
.flex-container .border-radius-13px {
  border-radius: 13px;
}
.container .border-radius-14px,
.flex-container .border-radius-14px {
  border-radius: 14px;
}
.container .border-radius-15px,
.flex-container .border-radius-15px {
  border-radius: 15px;
}
.container .border-radius-16px,
.flex-container .border-radius-16px {
  border-radius: 16px;
}
.container .border-radius-17px,
.flex-container .border-radius-17px {
  border-radius: 17px;
}
.container .border-radius-18px,
.flex-container .border-radius-18px {
  border-radius: 18px;
}
.container .border-radius-19px,
.flex-container .border-radius-19px {
  border-radius: 19px;
}
.container .border-radius-20px,
.flex-container .border-radius-20px {
  border-radius: 20px;
}
.container .border-radius-pill,
.flex-container .border-radius-pill {
  border-radius: 100em;
}
.container {
  display: inline-block;
  vertical-align: top;
}
.empty-container {
  text-align: center;
  padding: 10px;
}
.empty-container p {
  font-size: 1.1em;
  padding: 2px;
}
.empty-container img {
  height: 80px;
  margin-bottom: 6px;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.bg-repeat-y {
  background-repeat: repeat-y;
}
.bg-repeat-x {
  background-repeat: repeat-x;
}
.bg-repeat {
  background-repeat: repeat;
}
.video-bg-container {
  width: 100%;
  height: 100%;
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.video-bg-container .video-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.video-bg-container + div {
  z-index: 1;
}
.border-color-transparent {
  border-color: transparent;
}
.border-color-black {
  border-color: black;
}
.border-color-white {
  border-color: white;
}
.link-container .fa-link {
  font-size: 18px;
  color: #ff4f8d;
}
.transparent-hover > .link-container {
  opacity: .3;
  transition: 0.25s opacity ease-in-out;
}
.transparent-hover > .link-container:hover {
  opacity: 1;
}
.popup-layover {
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}
.popup-layover.hide {
  display: none;
}
.popup {
  height: 90%;
  margin: 50px auto;
  max-height: 90%;
  max-width: 1000px;
  width: 90%;
}
.popup-close-container {
  width: 100%;
  text-align: right;
  padding: 0 10px 10px 0;
}
.popup-close-container a {
  font-size: 30px;
  color: #fff;
}
.popup-wrapper {
  width: 0px !important;
}
.popup-container {
  background-color: #fff;
  height: auto;
  max-height: 90%;
  overflow-y: auto;
  width: 100%;
}
.popup-container.popup-background-transparent:not(.edit-mode) {
  background-color: transparent;
  margin: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.popup-container.popup-background-transparent:not(.edit-mode) .video {
  max-width: 800px;
  margin: 0 auto;
}
.popup-container.edit-mode {
  display: block;
  position: inherit;
  overflow: visible;
}
.popup-container > i.close-popup {
  position: absolute;
  top: -15px;
  color: white;
  right: 0;
  cursor: pointer;
}
.accordion .title {
  cursor: pointer;
  color: #1998d3;
}
.accordion .title:before {
  margin-right: 4px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 15px;
  width: 15px;
  height: 15px;
  content: " ";
  vertical-align: top;
  background-image: url(https://m.media-amazon.com/images/G/01/amazonservices/2015/design/caret_down.png);
}
.accordion .content {
  display: none;
}
.accordion.expanded .title:before {
  background-image: url(https://m.media-amazon.com/images/G/01/amazonservices/2015/design/caret.png);
}
.accordion.expanded .content {
  display: block;
}
.shadowOpacity + .text {
  position: relative;
  z-index: 2;
}
pre.code {
  background-color: lightgrey;
  border-radius: 10px;
  margin: 0;
  padding: 1em;
}
pre.code > span {
  display: block;
}
.edit-mode pre .megadraft-editor .paragraph + .paragraph {
  margin-top: 0;
}
.video > video {
  max-width: 100%;
}
.video .video-wrapper-youtube {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
.video .video-wrapper-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.table-container {
  width: 100%;
  overflow-x: auto;
}
.table-container > .container {
  display: none;
}
.table {
  width: 100%;
  border-spacing: 0;
}
.table td {
  padding: .5rem;
}
.table--border-header-only th {
  border: 1px solid black;
}
.table--border-header-only th:not(:last-child) {
  border-right: none;
}
.border-color-black .table {
  border-color: black;
}
.border-color-white .table {
  border-color: white;
}
.flex-container,
.flex-container > .has-max-width {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.flex-container.flex-align-items-center,
.flex-container > .has-max-width.flex-align-items-center,
.flex-container.flex-align-items-center > .has-max-width,
.flex-container > .has-max-width.flex-align-items-center > .has-max-width {
  align-items: center;
}
.flex-container.flex-align-items-flex-start,
.flex-container > .has-max-width.flex-align-items-flex-start,
.flex-container.flex-align-items-flex-start > .has-max-width,
.flex-container > .has-max-width.flex-align-items-flex-start > .has-max-width {
  align-items: flex-start;
}
.flex-container.flex-align-items-flex-end,
.flex-container > .has-max-width.flex-align-items-flex-end,
.flex-container.flex-align-items-flex-end > .has-max-width,
.flex-container > .has-max-width.flex-align-items-flex-end > .has-max-width {
  align-items: flex-end;
}
.flex-container.flex-align-items-stretch,
.flex-container > .has-max-width.flex-align-items-stretch,
.flex-container.flex-align-items-stretch > .has-max-width,
.flex-container > .has-max-width.flex-align-items-stretch > .has-max-width {
  align-items: stretch;
}
.flex-container.flex-align-content-flex-start,
.flex-container > .has-max-width.flex-align-content-flex-start,
.flex-container.flex-align-content-flex-start > .has-max-width,
.flex-container > .has-max-width.flex-align-content-flex-start > .has-max-width {
  align-content: flex-start;
}
.flex-container.flex-align-content-flex-end,
.flex-container > .has-max-width.flex-align-content-flex-end,
.flex-container.flex-align-content-flex-end > .has-max-width,
.flex-container > .has-max-width.flex-align-content-flex-end > .has-max-width {
  align-content: flex-end;
}
.flex-container.flex-align-content-center,
.flex-container > .has-max-width.flex-align-content-center,
.flex-container.flex-align-content-center > .has-max-width,
.flex-container > .has-max-width.flex-align-content-center > .has-max-width {
  align-content: center;
}
.flex-container.flex-align-content-stretch,
.flex-container > .has-max-width.flex-align-content-stretch,
.flex-container.flex-align-content-stretch > .has-max-width,
.flex-container > .has-max-width.flex-align-content-stretch > .has-max-width {
  align-content: stretch;
}
.flex-container.flex-align-content-space-around,
.flex-container > .has-max-width.flex-align-content-space-around,
.flex-container.flex-align-content-space-around > .has-max-width,
.flex-container > .has-max-width.flex-align-content-space-around > .has-max-width {
  align-content: space-around;
}
.flex-container.flex-align-content-space-between,
.flex-container > .has-max-width.flex-align-content-space-between,
.flex-container.flex-align-content-space-between > .has-max-width,
.flex-container > .has-max-width.flex-align-content-space-between > .has-max-width {
  align-content: space-between;
}
.flex-container.flex-justify-content > div:not(.has-max-width),
.flex-container > .has-max-width.flex-justify-content > div:not(.has-max-width),
.flex-container.flex-justify-content > .has-max-width > div,
.flex-container > .has-max-width.flex-justify-content > .has-max-width > div {
  width: auto !important;
}
.flex-container.flex-justify-content-flex-start,
.flex-container > .has-max-width.flex-justify-content-flex-start,
.flex-container.flex-justify-content-flex-start > .has-max-width,
.flex-container > .has-max-width.flex-justify-content-flex-start > .has-max-width {
  justify-content: flex-start;
}
.flex-container.flex-justify-content-center,
.flex-container > .has-max-width.flex-justify-content-center,
.flex-container.flex-justify-content-center > .has-max-width,
.flex-container > .has-max-width.flex-justify-content-center > .has-max-width {
  justify-content: center;
}
.flex-container.flex-justify-content-flex-end,
.flex-container > .has-max-width.flex-justify-content-flex-end,
.flex-container.flex-justify-content-flex-end > .has-max-width,
.flex-container > .has-max-width.flex-justify-content-flex-end > .has-max-width {
  justify-content: flex-end;
}
.flex-container.flex-justify-content-space-between,
.flex-container > .has-max-width.flex-justify-content-space-between,
.flex-container.flex-justify-content-space-between > .has-max-width,
.flex-container > .has-max-width.flex-justify-content-space-between > .has-max-width {
  justify-content: space-between;
}
.flex-container.flex-justify-content-space-around,
.flex-container > .has-max-width.flex-justify-content-space-around,
.flex-container.flex-justify-content-space-around > .has-max-width,
.flex-container > .has-max-width.flex-justify-content-space-around > .has-max-width {
  justify-content: space-around;
}
.flex-container.flex-justify-content-space-evenly,
.flex-container > .has-max-width.flex-justify-content-space-evenly,
.flex-container.flex-justify-content-space-evenly > .has-max-width,
.flex-container > .has-max-width.flex-justify-content-space-evenly > .has-max-width {
  justify-content: space-evenly;
}
.flex-container:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .flex-container,
  .flex-container > .has-max-width {
    flex-flow: column nowrap;
  }
  .flex-container.flex-align-items-center,
  .flex-container > .has-max-width.flex-align-items-center,
  .flex-container.flex-align-items-center > .has-max-width,
  .flex-container > .has-max-width.flex-align-items-center > .has-max-width {
    justify-content: center;
  }
  .flex-container.flex-align-items-flex-start,
  .flex-container > .has-max-width.flex-align-items-flex-start,
  .flex-container.flex-align-items-flex-start > .has-max-width,
  .flex-container > .has-max-width.flex-align-items-flex-start > .has-max-width {
    justify-content: flex-start;
  }
  .flex-container.flex-align-items-flex-end,
  .flex-container > .has-max-width.flex-align-items-flex-end,
  .flex-container.flex-align-items-flex-end > .has-max-width,
  .flex-container > .has-max-width.flex-align-items-flex-end > .has-max-width {
    justify-content: flex-end;
  }
  .flex-container.flex-align-items-space-around,
  .flex-container > .has-max-width.flex-align-items-space-around,
  .flex-container.flex-align-items-space-around > .has-max-width,
  .flex-container > .has-max-width.flex-align-items-space-around > .has-max-width {
    justify-content: space-around;
  }
  .flex-container.flex-align-items-space-between,
  .flex-container > .has-max-width.flex-align-items-space-between,
  .flex-container.flex-align-items-space-between > .has-max-width,
  .flex-container > .has-max-width.flex-align-items-space-between > .has-max-width {
    justify-content: space-between;
  }
}
.flex-container.flex-full-width,
.flex-container > .has-max-width.flex-full-width {
  flex: 0 0 auto;
  width: 100%;
}
.flex-container.container-height-full,
.flex-container > .has-max-width.container-height-full {
  height: 100vh;
}
.flex-align-self-center {
  align-self: center;
}
.flex-align-self-flex-start {
  align-self: flex-start;
}
.flex-align-self-flex-end {
  align-self: flex-end;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  padding: 0;
  margin: 0;
  font-size: 62.5%;
  line-height: normal;
  color: #232F3E;
}
body {
  padding: 60px 0 0 0;
  margin: 0;
  background-color: #FFF;
  color: #232F3E;
}
p {
  margin: 0 0 1rem 0;
  line-height: 1.5;
  font-family: "Ember", sans-serif;
  font-weight: 300;
}
ul,
ol,
dl {
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
}
dd {
  margin-bottom: .5rem;
  margin-left: 0;
}
b,
strong {
  font-weight: 600;
}
small {
  font-size: 80%;
}
img {
  vertical-align: middle;
  border-style: none;
}
table {
  border-collapse: collapse;
}
label {
  margin-bottom: .5rem;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  max-width: 100%;
}
button,
input {
  overflow: visible;
}
input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="text"],
input[type="tel"],
input[type="email"] {
  width: 100%;
}
select {
  background-color: white;
  border: 1px solid #707070;
  height: 2rem;
  margin-bottom: 1.5rem;
}
textarea {
  overflow: auto;
  resize: vertical;
  margin-bottom: 1.5rem;
}
sup,
sub {
  display: inline-block;
  margin-left: 2px;
  font-size: 65%;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a:focus {
  text-decoration: none;
}
a:focus,
button:focus,
input:focus {
  outline: dotted thin;
}
.apay {
  /*  There is an additional flex-tablet-grid class outside of the apay scope
    See outterScope.less */
  /*  Marketo forms CSS overrides  */
  /* error message container */
  /* Hide placeholders */
}
.apay .color-squidInk {
  color: #232F3E;
}
.apay .color-granite {
  color: #515659;
}
.apay .color-stone {
  color: #879596;
}
.apay .color-cumulus {
  color: #AAB7B8;
}
.apay .color-summit {
  color: #D5DBDB;
}
.apay .color-snow {
  color: #EAEDED;
}
.apay .color-offWhite {
  color: #F7F7F7;
}
.apay .color-white {
  color: #FFF;
}
.apay .color-typhoon {
  color: #00A698;
}
.apay .color-prime {
  color: #0099D9;
}
.apay .color-smile {
  color: #FF9900;
}
.apay .background-color-squidInk {
  background-color: #232F3E;
}
.apay .background-color-granite {
  background-color: #515659;
}
.apay .background-color-stone {
  background-color: #879596;
}
.apay .background-color-cumulus {
  background-color: #AAB7B8;
}
.apay .background-color-summit {
  background-color: #D5DBDB;
}
.apay .background-color-snow {
  background-color: #EAEDED;
}
.apay .background-color-offWhite {
  background-color: #F7F7F7;
}
.apay .background-color-white {
  background-color: #FFF;
}
.apay .background-color-typhoon {
  background-color: #00A698;
}
.apay .background-color-prime {
  background-color: #0099D9;
}
.apay .background-color-smile {
  background-color: #FF9900;
}
.apay .background-color-transparent {
  background-color: transparent;
}
.apay .border-color-squidInk {
  border-color: #232F3E;
}
.apay .border-color-granite {
  border-color: #515659;
}
.apay .border-color-stone {
  border-color: #879596;
}
.apay .border-color-cumulus {
  border-color: #AAB7B8;
}
.apay .border-color-summit {
  border-color: #D5DBDB;
}
.apay .border-color-snow {
  border-color: #EAEDED;
}
.apay .border-color-offWhite {
  border-color: #F7F7F7;
}
.apay .border-color-white {
  border-color: #FFF;
}
.apay .border-color-typhoon {
  border-color: #00A698;
}
.apay .border-color-prime {
  border-color: #0099D9;
}
.apay .border-color-smile {
  border-color: #FF9900;
}
.apay .border-color-transparent {
  border-color: transparent;
}
.apay .text a:not(.button) {
  color: #232F3E;
  text-decoration: none;
}
.apay .text.links-have-text-color a:not(.button) {
  color: inherit;
  text-decoration: underline;
}
.apay .text.links-have-text-color a:not(.button):hover {
  color: inherit;
  text-decoration: none;
}
.apay .font-display {
  font-family: 'Ember Condensed';
  font-weight: 600;
  line-height: 1.25;
}
.apay .font-d1 {
  font-size: 4.8rem;
}
.apay .font-d2 {
  font-size: 4.2rem;
}
.apay .font-d2r {
  font-size: 4.2rem;
  font-weight: 400;
}
.apay .font-heading {
  font-family: 'Ember Condensed';
  font-weight: 600;
  line-height: 1.25;
}
.apay .font-h1 {
  font-size: 3.6rem;
}
.apay .font-h2 {
  font-size: 2.8rem;
}
.apay .font-h2r {
  font-size: 2.8rem;
  font-weight: 400;
}
.apay .font-h3 {
  font-size: 2.4rem;
}
.apay .font-h4 {
  font-size: 2rem;
}
.apay .font-h5 {
  font-size: 1.8rem;
}
.apay .font-h6 {
  font-size: 1.6rem;
}
.apay .font-subhead {
  font-family: 'Ember';
  font-weight: 400;
  line-height: 1.5;
}
.apay .font-sh1 {
  font-size: 2.4rem;
}
.apay .font-sh2 {
  font-size: 2rem;
}
.apay .font-body {
  font-family: 'Ember';
  font-weight: 400;
  line-height: 1.5;
}
.apay .font-b1 {
  font-size: 1.8rem;
}
.apay .font-b2 {
  font-size: 1.6rem;
}
.apay .font-b3 {
  font-size: 1.4rem;
}
.apay .font-b4 {
  font-size: 1.2rem;
}
.apay .font-script {
  font-family: 'Authenia';
  font-weight: 400;
  line-height: .8;
}
.apay .font-s1 {
  font-size: 7.6rem;
}
.apay .font-s2 {
  font-size: 6rem;
}
.apay .font-s3 {
  font-size: 4.8rem;
}
.apay .font-s4 {
  font-size: 3.6rem;
}
.apay .font-label {
  font-family: 'Ember Condensed';
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1.25;
  text-transform: uppercase;
}
@media screen and (max-width: 747px) {
  .apay .font-d1 {
    font-size: 4.2rem;
  }
  .apay .font-d2r {
    font-size: 2.8rem;
    font-weight: 400;
  }
  .apay .font-h1 {
    font-size: 2.8rem;
  }
  .apay .font-h1r {
    font-size: 2.8rem;
  }
  .apay .font-h2 {
    font-size: 2.4rem;
  }
  .apay .font-h3 {
    font-size: 2rem;
  }
  .apay .font-h4 {
    font-size: 1.8rem;
  }
  .apay .font-h5 {
    font-size: 1.6rem;
  }
  .apay .font-sh1 {
    font-size: 2rem;
  }
  .apay .font-b1 {
    font-size: 1.6rem;
  }
  .apay .font-b2 {
    font-size: 1.4rem;
  }
  .apay .font-b3 {
    font-size: 1.2rem;
  }
  .apay .font-s1 {
    font-size: 6rem;
  }
  .apay .font-s2 {
    font-size: 4.8rem;
  }
  .apay .font-s3 {
    font-size: 3.6rem;
  }
}
@font-face {
  font-weight: 200;
  font-family: 'Ember';
  src: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/fonts/ember/AmazonEmber_Lt._CB1553726831_.woff2') format('woff2'), url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/fonts/ember/AmazonEmber_Lt._CB1553726831_.ttf') format('truetype');
}
@font-face {
  font-weight: 400;
  font-family: 'Ember';
  src: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/fonts/ember/AmazonEmber_Rg._CB1553726832_.woff2') format('woff2'), url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/fonts/ember/AmazonEmber_Rg._CB1553726832_.ttf') format('truetype');
}
@font-face {
  font-weight: 500;
  font-family: 'Ember';
  src: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/fonts/ember/AmazonEmber_Md._CB1553726832_.woff2') format('woff2'), url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/fonts/ember/AmazonEmber_Md._CB1553726832_.ttf') format('truetype');
}
@font-face {
  font-weight: 600;
  font-family: 'Ember';
  src: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/fonts/ember/AmazonEmber_Bd._CB1553726831_.woff2') format('woff2'), url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/fonts/ember/AmazonEmber_Bd._CB1553726831_.ttf') format('truetype');
}
@font-face {
  font-weight: 200;
  font-family: 'Ember Condensed';
  src: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/fonts/emberCond/AmazonEmberCd_Lt._CB1553727012_.woff2') format('woff2'), url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/fonts/emberCond/AmazonEmberCd_Lt._CB1553727012_.ttf') format('truetype');
}
@font-face {
  font-weight: 400;
  font-family: 'Ember Condensed';
  src: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/fonts/emberCond/AmazonEmberCd_Rg._CB1553727011_.woff2') format('woff2'), url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/fonts/emberCond/AmazonEmberCd_Rg._CB1553727011_.woff2') format('truetype');
}
@font-face {
  font-weight: 600;
  font-family: 'Ember Condensed';
  src: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/fonts/emberCond/AmazonEmberCd_Bd._CB1553727011_.woff2') format('woff2'), url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/fonts/emberCond/AmazonEmberCd_Bd._CB1553727011_.ttf') format('truetype');
}
@font-face {
  font-family: 'Authenia';
  src: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/fonts/Authenia-Textured_ud._CB1560183486_.woff2') format('woff2'), url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/fonts/Authenia-Textured_ud._CB1560183487_.woff') format('woff'), url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/fonts/Authenia-Textured_ud._CB1560183487_.ttf') format('truetype'), url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/fonts/Authenia-Textured_ud._CB1560183487_.otf') format('opentype');
}
.apay .font-ember {
  font-family: 'Ember', Helvetica, Arial, sans-serif;
}
.apay .font-emberCd {
  font-family: 'Ember Condensed', Helvetica, Arial, sans-serif;
}
.apay .font-auth {
  font-family: 'Authenia', serif;
}
.apay .font-letter-spacing-wide {
  letter-spacing: 2px;
}
.apay .font-size-12 {
  font-size: 1.2rem;
}
.apay .font-size-14 {
  font-size: 1.4rem;
}
.apay .font-size-16 {
  font-size: 1.6rem;
}
.apay .font-size-18 {
  font-size: 1.8rem;
}
.apay .font-size-20 {
  font-size: 2.0rem;
}
.apay .font-size-24 {
  font-size: 2.4rem;
}
.apay .font-size-28 {
  font-size: 2.8rem;
}
.apay .font-size-32 {
  font-size: 3.2rem;
}
.apay .font-size-36 {
  font-size: 3.6rem;
}
.apay .font-size-42 {
  font-size: 4.2rem;
}
.apay .font-size-48 {
  font-size: 4.8rem;
}
.apay .font-size-54 {
  font-size: 5.4rem;
}
.apay .font-size-60 {
  font-size: 6.0rem;
}
.apay .font-size-68 {
  font-size: 6.8rem;
}
.apay .font-size-76 {
  font-size: 7.6rem;
}
.apay .font-weight-light {
  font-weight: 200 !important;
}
.apay .font-weight-regular {
  font-weight: 400 !important;
}
.apay .font-weight-bold {
  font-weight: 600 !important;
}
.apay .font-line-height-1x25 {
  line-height: 1.25;
}
.apay .font-line-height-1x5 {
  line-height: 1.5;
}
.apay .heading {
  width: 100%;
}
.apay h1 {
  font-size: 3.5rem;
}
.apay h2 {
  font-size: 3rem;
}
.apay h3 {
  font-size: 2.5rem;
}
.apay h4 {
  font-size: 2rem;
}
.apay h5 {
  font-size: 1.8rem;
}
.apay h6 {
  font-size: 1.6rem;
}
.apay h1,
.apay h2,
.apay h3,
.apay h4,
.apay h5,
.apay h6 {
  margin: 0;
}
.apay .text {
  width: 100%;
}
.apay .tooltipWrapper {
  position: relative;
  z-index: 10;
}
.apay .tooltip {
  position: absolute;
  left: 50%;
  bottom: 100%;
  max-width: 200px;
  padding: 25px;
  border-radius: 3px;
  box-shadow: 0 0 10px 0 rgba(170, 183, 184, 0.4);
  transform: translateX(-50%);
  opacity: 0;
  transition: 250ms opacity ease;
  z-index: 10;
}
.apay .tooltipWrapper:hover .tooltip {
  opacity: 1;
}
.apay .font-hr-theme {
  display: flex;
  align-items: center;
}
.apay .font-hr-theme::before,
.apay .font-hr-theme::after {
  content: '';
  flex: 1;
  display: block;
  height: 2px;
  background-color: #EAEDED;
}
.apay .font-hr-theme::before {
  margin-right: 20px;
}
.apay .font-hr-theme::after {
  margin-left: 20px;
}
.apay .button {
  display: inline-block;
  min-width: 120px;
  max-width: 265px;
  padding: 13px 29px 12px;
  border: none;
  border-radius: 3px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 20px;
  font-family: 'Ember Condensed';
  font-weight: 600;
  letter-spacing: 2px;
  text-decoration: none;
  transition: background-color 500ms ease, color 500ms ease;
}
.apay .button::first-letter {
  text-transform: uppercase;
}
.apay .button.button-type-primary {
  background-color: #0099D9;
  color: #232F3E;
}
.apay .button.button-type-primary:hover {
  background-color: #008EC9;
}
.apay .button.button-type-secondary {
  color: #232F3E;
  background-color: #FF9900;
}
.apay .button.button-type-secondary:hover {
  background-color: #FF8F00;
}
.apay .video__play-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 65px;
  width: 65px !important;
  margin: 0 auto;
  border: none;
  border-radius: 50%;
  color: transparent;
  transition: background-color 250ms ease;
  cursor: pointer;
}
@media screen and (max-width: 747px) {
  .apay .video__play-btn {
    height: 45px;
    width: 45px !important;
  }
}
.apay .video-style-primary {
  background-color: #0099D9;
}
.apay .video-style-secondary {
  background-color: #FF9900;
}
.apay .link-container:hover #Path-2 {
  fill: #232F3E;
}
.apay .link-container:hover .video-style-primary {
  background-color: #008EC9;
}
.apay .link-container:hover .video-style-secondary {
  background-color: #FF8F00;
}
.apay .video__play-btn svg {
  width: 22px;
  height: 23px;
  margin: 2px 0 0 6px;
}
@media screen and (max-width: 747px) {
  .apay .video__play-btn svg {
    width: 15px;
    height: 17px;
    margin: 2px 0 0 4px;
  }
}
.apay .video__play-btn #Path-2 {
  transition: all 250ms ease;
  fill: transparent;
}
.apay hr {
  border-style: solid;
  border-width: 0;
  max-width: 100%;
}
.apay a.link:not(.button):not(.secondary) {
  position: relative;
  display: inline-flex;
  border: none;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: 'Ember Condensed';
  line-height: 2.6rem;
  letter-spacing: 2px;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
}
.apay a.link:not(.button):not(.secondary)::first-letter {
  text-transform: uppercase;
}
.apay a.link:not(.button):not(.secondary)::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #232F3E;
}
.apay a.link:not(.button):not(.secondary):hover::after {
  animation: link-hover-animation 0.6s cubic-bezier(0.58, 0.3, 0.005, 1) 0s 1;
}
.apay a.link:not(.button):not(.secondary).link-regular {
  color: #232F3E;
}
.apay a.link:not(.button):not(.secondary).link-regular:hover {
  color: #232F3E;
}
.apay a.link:not(.button):not(.secondary).link-inverted {
  color: #FFFFFF;
}
.apay a.link:not(.button):not(.secondary).link-inverted:hover {
  text-decoration: underline;
}
.apay a.secondary {
  display: inline-block;
  font-family: 'Ember' !important;
  font-weight: 500 !important;
  color: #515659;
  opacity: 1;
  transition: opacity 170ms ease;
}
.apay a.secondary:hover {
  opacity: .75;
}
.apay a.secondary::after {
  content: none !important;
}
.apay a.link-bold {
  font-weight: 600 !important;
}
.apay .link-size-sml {
  font-size: 1.2rem;
}
.apay .link-size-med {
  font-size: 1.4rem;
}
.apay .link-size-lrg {
  font-size: 1.6rem;
}
.apay .inline-link {
  border-bottom: 2px solid;
  border-color: inherit;
  line-height: 1.05;
  color: inherit !important;
  opacity: 1;
  transition: opacity 200ms ease;
}
.apay .inline-link:hover {
  opacity: .7;
}
.apay .list li {
  position: relative;
  list-style: none;
  margin-bottom: 30px;
}
.apay .list li:last-child {
  margin-bottom: 0;
}
.apay .list li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: -23px;
  display: inline-block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.apay .list .font-size-18::before {
  top: 8px;
}
.apay .list .font-size-20::before {
  top: 9px;
}
.apay .list .font-size-24::before {
  top: 10px;
}
.apay .list-dot li::before {
  left: -20px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}
.apay .list-dot.primary li::before {
  background-color: #0099D9;
}
.apay .list-dot.secondary li::before {
  background-color: #FF9900;
}
.apay .list-dot.tertiary li::before {
  background-color: #00A698;
}
.apay .list-checkmark li::before {
  width: 15px;
  height: 10px;
}
.apay .list-checkmark.primary li::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/checkmark-prime._CB1556306065_.svg');
}
.apay .list-checkmark.secondary li::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/checkmark-smile._CB1556306065_.svg');
}
.apay .list-checkmark.tertiary li::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/checkmark-typhoon._CB1556306066_.svg');
}
.apay .image img {
  max-width: 100%;
  max-height: 100%;
}
.apay .logos-img-container img {
  width: 90%;
  max-width: 90%;
  height: auto !important;
  max-height: 100% !important;
}
.apay .container {
  position: relative;
}
.apay .decor-border--reg::before {
  top: -2px;
  left: -2px;
  border-left: 6px solid;
  border-top: 6px solid;
}
.apay .decor-border--reg::after {
  bottom: -2px;
  right: -2px;
  border-right: 6px solid;
  border-bottom: 6px solid;
}
.apay .decor-border--flipped::before {
  bottom: -2px;
  left: -2px;
  border-left: 6px solid;
  border-bottom: 6px solid;
}
.apay .decor-border--flipped::after {
  top: -2px;
  right: -2px;
  border-top: 6px solid;
  border-right: 6px solid;
}
.apay .decor-border {
  position: relative;
}
.apay .decor-border::before,
.apay .decor-border::after {
  content: "";
  position: absolute;
  display: block;
  height: 45px;
  width: 45px;
}
@media screen and (max-width: 747px) {
  .apay .decor-border::before,
  .apay .decor-border::after {
    height: 33px;
    width: 33px;
  }
}
.apay .decor-border-primary::before,
.apay .decor-border-primary::after {
  border-color: #0099D9;
}
.apay .decor-border-secondary::before,
.apay .decor-border-secondary::after {
  border-color: #FF9900;
}
.apay .has-max-width {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.apay .logos-container.flex-container.apay {
  flex-flow: row wrap !important;
  justify-content: flex-start !important;
}
.apay .logos-container.flex-container.apay > div {
  width: 20% !important;
}
@media screen and (max-width: 1023px) {
  .apay .logos-container.flex-container.apay > div {
    width: 25% !important;
  }
}
@media screen and (max-width: 747px) {
  .apay .logos-container.flex-container.apay > div {
    width: 50% !important;
  }
}
.apay .card-logo-layout {
  width: 130px !important;
  height: 130px !important;
  left: 50%;
  bottom: 0;
  border-radius: 50%;
  transform: translate(-50%, 50%);
  background-color: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(170, 183, 184, 0.4);
}
@media screen and (max-width: 747px) {
  .apay .card-logo-layout {
    height: 100px;
    width: 100px;
  }
}
.apay .card-logo-layout img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 80%;
  max-height: 80%;
  transform: translate(-50%, -50%);
}
.apay .decor-above-layout {
  width: auto !important;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.apay .decor-above-layout img {
  max-width: unset !important;
}
.apay .widget.ui .pos-layout {
  width: 130px !important;
  height: 130px !important;
  position: static !important;
  margin: auto;
  opacity: .4;
}
@media screen and (max-width: 747px) {
  .apay .flex-mobile-grid {
    flex-flow: row wrap !important;
  }
  .apay .flex-mobile-grid > .has-max-width {
    flex-flow: row wrap !important;
  }
}
@media screen and (min-width: 748px) and (max-width: 1023px) {
  .apay .flex-tablet-grid {
    flex-flow: row wrap !important;
  }
  .apay .flex-tablet-grid > .has-max-width {
    flex-flow: row wrap !important;
  }
}
@media screen and (min-width: 1024px) {
  .apay .no-wrap--desktop {
    flex-wrap: nowrap !important;
  }
  .apay .no-wrap--desktop > .has-max-width {
    flex-wrap: nowrap !important;
  }
}
.apay .container-margin--left {
  margin-right: auto;
}
.apay .container-margin--center {
  margin: auto;
}
.apay .container-margin--right {
  margin-left: auto;
}
.apay .cont-pos-rel {
  position: relative !important;
}
.apay .cont-pos-abs {
  position: absolute !important;
}
.apay .cont-pos-fix {
  position: fixed !important;
}
.apay .container-shadow {
  box-shadow: 0 0 10px 0 rgba(170, 183, 184, 0.4);
}
.apay .cards-row {
  display: flex;
  justify-content: center;
  align-items: stretch;
  max-width: 1340px;
  width: 100%;
  margin: auto;
}
.apay .card-wrapper {
  display: flex;
  flex: 1;
  width: 100%;
  padding: 0 25px;
  text-decoration: none;
  will-change: transform;
}
.apay .card-wrapper:hover .card-container {
  transform: translateY(-15px);
  box-shadow: 0 15px 25px 0 rgba(170, 183, 184, 0.4);
}
.apay .card-wrapper--thin {
  max-width: 330px;
  padding: 0 15px;
}
.apay .card-wrapper--wide {
  max-width: 410px;
  min-height: 450px;
  padding: 0 25px;
}
@media screen and (max-width: 747px) {
  .apay .card-wrapper {
    padding: 0 20px;
  }
  .apay .card-wrapper--wide {
    max-width: 100%;
    min-height: unset;
  }
  .apay .card-wrapper--thin {
    max-width: 100%;
  }
}
.apay .child-card {
  flex-shrink: 1;
  min-height: 200px;
}
.apay .card-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 350px;
  padding: 25px 25px 30px;
  margin: 0 auto;
  border-radius: 3px;
  background-color: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(170, 183, 184, 0.4);
  transition: transform 275ms ease, box-shadow 275ms ease;
}
.apay .card-img {
  position: relative;
  padding-top: calc(180 / 310 * 100%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 20px;
}
.apay .card-bg-line {
  padding-top: 0;
}
.apay .card-bg-line .card-header::before {
  content: '';
}
.apay .card-bg-line .card-img {
  padding-top: calc(120 / 240 * 100%);
}
.apay .card-bg-line .card-img img {
  top: 51%;
}
.apay .card-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 75%;
  max-width: 80% !important;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 747px) {
  .apay .card-img img {
    height: auto !important;
  }
}
.apay .card-header {
  margin-bottom: 11px;
  font-size: 2rem;
  font-family: 'Ember Condensed';
  font-weight: 600;
  line-height: 28px;
}
.apay .card-header::before {
  position: absolute;
  left: 0;
  display: block;
  height: 2px;
  width: 100%;
  background: #EAEDED;
  transform: translateY(-20px);
}
.apay .card-desc {
  margin-bottom: 45px;
  line-height: 24px;
  font-size: 1.6rem;
  font-weight: 400;
  color: #515659;
}
.apay .card-link {
  position: relative;
  display: inline-flex;
  padding-bottom: 3px;
  align-self: flex-start;
  font-size: 1.6rem;
  letter-spacing: 2px;
  font-family: 'Ember Condensed';
  font-weight: 600;
  text-decoration: none;
  line-height: 20px;
  color: #232F3E;
  overflow: hidden;
}
.apay .card-link::first-letter {
  text-transform: uppercase;
}
.apay .card-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 99%;
  height: 2px;
  background-color: #232F3E;
}
.apay .card-wrapper:hover .card-link::after {
  animation: link-hover-animation 0.6s cubic-bezier(0.58, 0.3, 0.005, 1) 0s 1;
}
.apay .cards-wrapper {
  margin: 0 auto 100px;
}
.apay .cards-container > div {
  align-items: stretch !important;
  flex-wrap: nowrap;
}
.apay .cards-container > div > div {
  display: flex;
  flex-shrink: 1 !important;
  align-items: stretch !important;
  align-content: stretch !important;
}
@media screen and (min-width: 501px) and (max-width: 1023px) {
  .apay .cards-wrapper {
    position: relative;
    width: 100%;
    margin: 0 0 50px;
  }
  .apay .cards-container {
    padding: 20px 0 !important;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .apay .cards-container::-webkit-scrollbar {
    -webkit-appearance: none;
  }
  .apay .cards-container > div {
    flex-flow: row nowrap !important;
    justify-content: flex-start !important;
  }
  .apay .cards-container > div > div {
    min-width: 45vw !important;
    width: 45vw !important;
    scroll-snap-align: start !important;
  }
  .apay .cards-container > div > div:first-child {
    margin-left: 15px;
  }
  .apay .cards-container .scroll-indicator {
    position: absolute !important;
    top: 50%;
    right: -7px;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
    height: 45px;
    width: 45px;
    margin-left: 5px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    transition: opacity 1200ms cubic-bezier(0.75, -0.5, 0, 1.75);
    overflow: hidden !important;
  }
  .apay .cards-container .scroll-indicator::after {
    content: "";
    display: block;
    margin-left: 3px;
    height: 14px;
    width: 14px;
    border-radius: 2px;
    border-left: #232F3E 2.5px solid;
    border-bottom: #232F3E 2.5px solid;
    background-color: transparent;
    transform: rotate(45deg);
  }
  .apay .cards-container .scroll-indicator.hidden {
    opacity: 0;
  }
}
.apay .cards-theme--primary .scroll-indicator {
  background-color: #0099D9;
}
.apay .cards-theme--secondary .scroll-indicator {
  background-color: #FF9900;
}
@media screen and (min-width: 850px) and (max-width: 1023px) {
  .apay .cards-container > div > div {
    min-width: 38vw !important;
    width: 38vw !important;
  }
}
@media screen and (max-width: 500px) {
  .apay .cards-wrapper {
    margin: 0;
  }
  .apay .cards-container > div > div {
    align-items: center !important;
    margin-bottom: 30px;
  }
  .apay .cards-container > div > div:last-child {
    margin-bottom: 70px;
  }
  .apay .cards-container .card-container {
    width: 100% !important;
  }
}
.apay .mktoForm {
  width: 100% !important;
  max-width: 100%;
  padding: 0 !important;
  margin: 0 !important;
}
.apay .mktoForm.mkto-two-column {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.apay .mktoFormRow {
  position: relative;
}
.apay .mkto-two-column .mktoFormRow {
  width: 48.5% !important;
}
.apay .mktoForm .row-hidden {
  display: none !important;
}
.apay .mktoFormRow label {
  position: absolute !important;
  top: 14px !important;
  left: 15px !important;
  width: auto !important;
  font-size: 16px;
  font-weight: 400 !important;
  white-space: nowrap !important;
  background-color: unset !important;
  color: #515659 !important;
  transition: transform 220ms ease !important;
  transform-origin: top left !important;
  pointer-events: none !important;
}
.apay .mktoForm textarea,
.apay .mktoForm input {
  width: 100% !important;
  height: 55px !important;
  padding: 20px 40px 6px 15px !important;
  border: 2px solid #515659 !important;
  border-radius: 3px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  background-color: #FFFFFF !important;
  box-shadow: none !important;
}
.apay .mktoForm textarea {
  padding: 18px 25px 8px 15px !important;
}
.apay .mktoFormRow select {
  position: relative;
  width: 100% !important;
  height: 55px !important;
  padding: 11px 30px 10px 15px !important;
  border: 2px solid #515659 !important;
  border-radius: 3px !important;
  font-size: 16px !important;
  color: #515659 !important;
  background-color: #FFFFFF !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  z-index: 10 !important;
  box-shadow: none !important;
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/down-arrow-icon._CB1558545676_.svg') !important;
  background-position: 97% 50% !important;
  background-repeat: no-repeat !important;
}
.apay .mkto-theme--primary .mktoFormRow textarea:focus,
.apay .mkto-theme--primary .mktoFormRow input:focus,
.apay .mkto-theme--primary .mktoFormRow select:focus {
  outline: none !important;
  border: 2px solid #0099D9 !important;
}
.apay .mkto-theme--secondary .mktoFormRow textarea:focus,
.apay .mkto-theme--secondary .mktoFormRow input:focus,
.apay .mkto-theme--secondary .mktoFormRow select:focus {
  outline: none !important;
  border: 2px solid #FF9900 !important;
}
.apay .mktoFormRow.active label {
  transform: translateY(-7px) scale(0.65) !important;
}
.apay .mktoFormRow.mkto-radio label {
  position: static !important;
  width: 100% !important;
  margin: 0 0 5px 0 !important;
  white-space: unset !important;
}
.apay .mktoFormRow.mkto-radio.active label {
  transform: none !important;
}
.apay .mktoFormRow.mkto-radio .mktoRadioList {
  width: 100% !important;
}
.apay .mktoFormRow.mkto-radio input {
  position: absolute !important;
  width: auto !important;
  height: auto !important;
}
.apay .mktoFormRow.mkto-radio .mktoRadioList label {
  padding: 0 0 15px 25px !important;
  margin: 0 !important;
}
.apay .mktoFormRow.mkto-radio .mktoRadioList label:last-of-type {
  padding-bottom: 0 !important;
}
.apay .mktoButtonRow {
  display: block !important;
  width: auto !important;
  padding-top: 10px;
  margin: 0 auto !important;
  text-align: center !important;
}
.apay .mkto-two-column .mktoButtonRow {
  width: 100% !important;
}
.apay .mktoButtonWrap {
  margin: auto !important;
}
.apay .mktoForm button {
  min-width: 195px !important;
  max-width: 100% !important;
  padding: 14px 25px !important;
  border: none !important;
  border-radius: 3px !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  font-family: 'Ember Condensed' !important;
  letter-spacing: 2px;
  color: #232F3E !important;
  background: none !important;
  box-shadow: none !important;
  transition: background-color 170ms ease;
}
.apay .mktoForm button::first-letter {
  text-transform: uppercase;
}
.apay .mktoForm button:focus {
  outline: thin dotted;
}
.apay .mkto-theme--primary button {
  background-color: #0099D9 !important;
}
.apay .mkto-theme--primary button:hover {
  background-color: #008EC9 !important;
}
.apay .mkto-theme--secondary button {
  background-color: #FF9900 !important;
}
.apay .mkto-theme--secondary button:hover {
  background-color: #FF8F00 !important;
}
.apay .mktoError {
  top: -10px !important;
  left: 0px !important;
  right: 0 !important;
  bottom: unset !important;
  transform: translateY(-100%) !important;
  pointer-events: none !important;
}
.apay .mktoErrorMsg {
  position: relative;
  display: inline-block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 15px 8px 15px 50px !important;
  border: none !important;
  border-radius: 3px !important;
  font-size: 1.6rem !important;
  color: #232F3E !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
  text-shadow: none !important;
  box-shadow: 0 0 10px 0 rgba(170, 183, 184, 0.4) !important;
}
.apay .mktoErrorMsg::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  height: 24px !important;
  width: 24px !important;
  transform: translateY(-50%);
  background-image: url(https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/Icon_Error._CB1556308279_.svg) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.apay .mktoErrorDetail {
  display: inline-block !important;
  max-width: 100% !important;
  vertical-align: bottom;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.apay .mktoErrorArrowWrap {
  top: 100% !important;
  left: 9px !important;
  height: 20px !important;
  width: 30px !important;
}
.apay .mktoErrorArrow {
  position: absolute;
  top: -10px;
  left: 50%;
  height: 16px !important;
  width: 16px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 3px !important;
  background: #FFFFFF !important;
  transform: translate(-50%) rotate(45deg) !important;
  box-shadow: 0 0 10px 0 rgba(170, 183, 184, 0.4) !important;
}
.apay .mktoHtmlText.mktoHasWidth {
  width: 100% !important;
  max-width: 100% !important;
}
.apay .mktoForm .mktoInvalid {
  border-color: #AD0A30 !important;
}
.apay .mktoFormRow {
  width: 100% !important;
}
.apay .mktoFieldWrap {
  width: 100% !important;
  float: none !important;
}
.apay .mktoFormCol {
  float: none !important;
  margin-bottom: 20px !important;
}
.apay .mktoOffset {
  display: none !important;
}
.apay .mktoGutter {
  display: none !important;
}
.apay .mktoAsterix {
  display: none !important;
}
.apay ::-webkit-input-placeholder {
  color: transparent;
}
.apay :-moz-placeholder {
  /* Firefox 18- */
  color: transparent;
}
.apay ::-moz-placeholder {
  /* Firefox 19+ */
  color: transparent;
}
.apay :-ms-input-placeholder {
  color: transparent;
}
@media screen and (max-width: 747px) {
  .apay .mktoForm.mkto-two-column {
    display: block;
  }
  .apay .mkto-two-column .mktoFormRow {
    width: 100% !important;
  }
  .apay .mktoForm button {
    width: 100% !important;
  }
}
.apay .carousel-item__child-card > div {
  flex-flow: row nowrap;
}
.apay .carousel-item__child-card > div > * {
  scroll-snap-align: start !important;
  align-content: stretch;
}
@media screen and (max-width: 960px) {
  .apay .carousel-item__child-card > div > div {
    width: auto !important;
    max-width: 100% !important;
  }
  .apay .carousel-item__child-card > div > div > *:not(.spacer) {
    width: 39vw !important;
    max-width: 100%;
  }
}
@media screen and (max-width: 850px) {
  .apay .carousel-item__child-card > div > div > *:not(.spacer) {
    width: 46vw !important;
  }
}
@media screen and (max-width: 450px) {
  .apay .carousel-item__child-card > div > div > *:not(.spacer) {
    width: 86vw !important;
    max-width: 100%;
  }
}
.apay .carousel-item__child-logo > div {
  flex-flow: row nowrap;
}
.apay .carousel-item__child-logo > div > * {
  scroll-snap-align: start !important;
  align-content: center;
}
.apay .carousel-item__child-logo > div img {
  width: 75%;
  max-width: 75%;
  height: auto !important;
}
@media screen and (max-width: 960px) {
  .apay .carousel-item__child-logo > div > div {
    width: auto !important;
    max-width: 100% !important;
  }
  .apay .carousel-item__child-logo > div > div img {
    width: 95%;
  }
  .apay .carousel-item__child-logo > div > div > *:not(.spacer) {
    width: 25vw !important;
    max-width: 100%;
    padding: 0 15px;
    margin: auto;
    text-align: center;
  }
}
@media screen and (max-width: 450px) {
  .apay .carousel-item__child-logo > div > div > *:not(.spacer) {
    width: 50vw !important;
    max-width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .apay .carousel__track .carousel-item__child-banner > div {
    flex-flow: column wrap;
    width: 100vw !important;
    max-width: 100vw;
    scroll-snap-align: start !important;
  }
  .apay .carousel__track .carousel-item__child-banner > div > * {
    max-width: 100%;
  }
}
.apay .carousel-wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding-bottom: 25px;
  margin-bottom: 100px;
}
@media screen and (max-width: 1023px) {
  .apay .carousel-wrapper {
    margin-bottom: 45px;
  }
}
.apay .carousel {
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
}
.apay .carousel img {
  max-width: 100%;
  height: auto;
}
.apay .carousel-max-width {
  width: 100%;
  max-width: 1440px;
  padding: 0 60px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1023px) {
  .apay .carousel-max-width {
    padding: 0;
  }
}
.apay .is-edit-mode .carousel-max-width {
  padding: 0 !important;
}
.apay .carousel__body {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.is-edit-mode .apay .carousel__body {
  padding: 10px 0;
}
.apay .carousel__track {
  display: flex;
  flex-wrap: nowrap;
  padding: 40px 0;
  will-change: transform;
  transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateX(0);
}
.apay .carousel__track > div {
  width: 100%;
  flex-wrap: nowrap;
  flex-direction: row;
}
.apay .is-edit-mode .carousel__track {
  display: block;
  width: auto;
  padding: 25px 5px 5px;
  white-space: normal;
  overflow: visible;
}
.apay .is-edit-mode .carousel__track > div {
  width: auto;
  max-width: 100%;
}
.apay .carousel__item {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.apay .carousel__item > div {
  width: auto;
}
.apay .carousel__nav {
  display: flex;
  align-items: center;
  width: 35px;
}
.apay .carousel__nav.left {
  justify-content: flex-start;
}
.apay .carousel__nav.right {
  justify-content: flex-end;
}
.apay .carousel__button {
  width: 20px;
  height: 20px;
  border: none;
  border-radius: 1px;
  cursor: pointer;
  background: none;
}
.apay .carousel__button:focus {
  outline: none;
}
.apay .carousel__button.prev {
  border-top: 2px solid #515659;
  border-left: 2px solid #515659;
  transform: rotate(-45deg);
}
.apay .carousel__button.next {
  margin-left: 10px;
  border-top: 2px solid #515659;
  border-right: 2px solid #515659;
  transform: rotate(45deg);
}
.apay .carousel-no-buttons .carousel__nav {
  display: none;
}
.apay .carousel__dot-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .apay .carousel__dot-container {
    display: none;
  }
}
.apay .carousel__dot {
  padding: 6px;
  background: none;
  border: none;
  cursor: pointer;
}
.apay .carousel__dot::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: none;
  border-radius: 50%;
  background-color: #6C7778;
  transition: transform 100ms cubic-bezier(0.4, 0, 1, 1);
  transform: scale(1);
  cursor: pointer;
}
.apay .carousel__dot:focus {
  outline: none;
}
.apay .carousel__dot.active::before {
  transform: scale(1.3);
  background-color: #232F3E;
}
.apay .carousel-style-primary .carousel__mobile-indicator {
  background-color: #0099D9;
}
.apay .carousel-style-secondary .carousel__mobile-indicator {
  background-color: #232F3E;
}
.apay .carousel__mobile-indicator-txt {
  display: none;
}
@media screen and (max-width: 960px) {
  .apay .carousel {
    padding: 0;
  }
  .apay .carousel__track {
    padding: 10px 0 25px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    /* Needed to work on iOS Safari */
    -webkit-scroll-snap-type: x mandatory;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .apay .carousel__track::-webkit-scrollbar {
    -webkit-appearance: none;
  }
  .apay .carousel__track > div {
    width: auto !important;
  }
  .apay .carousel__track > div > div:not(.carousel__item) {
    width: auto !important;
  }
  .apay .carousel__track .carousel__item {
    width: auto !important;
  }
  .apay .carousel__track .carousel__item > div > div {
    width: auto;
  }
  .apay .carousel__nav {
    display: none;
  }
  .apay .carousel__mobile-indicator-txt {
    display: block;
    position: absolute;
    left: 50%;
    font-family: 'Ember Condensed';
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2rem;
    letter-spacing: 2px;
    text-align: center;
    color: #232F3E;
    transform: translateX(-50%) translate3d(0, 0, 0);
    will-change: transform;
    animation: slide-float 3s ease-in-out infinite alternate;
  }
  .apay .carousel__mobile-indicator-txt::after {
    content: "";
    position: absolute;
    top: 50%;
    left: -15px;
    height: 10px;
    width: 10px;
    border-radius: 3px;
    border-bottom: 3px solid #232F3E;
    border-right: 3px solid #232F3E;
    transform: translateY(-50%) rotate(135deg);
    transition: transform 175ms ease;
  }
  .apay .carousel__mobile-indicator {
    position: absolute;
    top: 50%;
    right: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    width: 45px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    transition: opacity 1200ms cubic-bezier(0.75, -0.5, 0, 1.75);
  }
  .apay .carousel__mobile-indicator::after {
    content: "";
    display: block;
    margin-left: 2px;
    height: 30%;
    width: 30%;
    border-radius: 2px;
    position: absolute;
    border-left: #232F3E 2.5px solid;
    border-bottom: #232F3E 2.5px solid;
    background-color: transparent;
    transform: rotate(45deg);
    will-change: transform;
  }
  .apay .carousel__mobile-indicator.hidden {
    opacity: 0;
  }
}
@media screen and (max-width: 450px) {
  .apay .carousel__mobile-indicator {
    right: -12px;
  }
}
.apay .split-column {
  display: flex;
  align-items: center;
  align-content: center;
  width: 100%;
}
.apay .split-column--flipped .split-column__bg-wrapper {
  order: 1;
}
.apay .split-column--flipped .split-column__content-wrapper {
  order: 2;
}
.apay .split-column__bg-wrapper {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.apay .split-column__bg-shadow .split-column__bg-wrapper {
  box-shadow: 0 0 10px 0 rgba(170, 183, 184, 0.4);
}
.apay .column-width--wide {
  justify-content: space-between;
  align-items: center;
  padding: 0 70px;
}
.apay .column-width--normal .split-column__bg-wrapper {
  flex-basis: 50%;
  width: 50%;
}
.apay .column-width--normal .split-column__bg-wrapper .split-column__bg-img {
  height: 100%;
  object-fit: cover;
  object-position: top;
}
@media screen and (max-width: 747px) {
  .apay .column-width--normal .split-column__bg-wrapper .split-column__bg-img {
    height: 400px;
  }
}
.apay .column-width--wide .split-column__bg-wrapper {
  flex-basis: 55%;
  align-items: center;
  width: 55%;
}
.apay .split-column__logo-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background-color: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(108, 119, 120, 0.5);
}
.apay .column-width--normal .split-column__logo-wrapper {
  margin: 30px;
}
.apay .column-width--wide .split-column__logo-wrapper {
  position: absolute;
  bottom: 10px;
  right: 13px;
  transform: translate(50%, 50%);
}
.apay .split-column__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 80%;
  max-width: 75%;
  transform: translate(-50%, -50%);
}
.apay .split-column__content-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.apay .column-width--normal .split-column__content-wrapper {
  flex-basis: 50%;
  width: 50%;
  padding: 0 100px;
}
.apay .column-width--wide .split-column__content-wrapper {
  width: 37%;
  flex-basis: 37%;
}
.apay .split-column__content {
  position: relative;
  min-width: 300px;
  max-width: 500px;
}
.apay .split-column__content::before,
.apay .split-column__content::after {
  content: '';
  position: absolute;
  height: 46px;
  width: 46px;
}
.apay .split-column__content::before {
  top: 0;
  left: 0;
  border-top: 6px solid;
  border-left: 6px solid;
}
.apay .split-column__content::after {
  bottom: 0;
  right: 0;
  border-right: 6px solid;
  border-bottom: 6px solid;
}
.apay .column-width--normal .split-column__content {
  padding: 40px 30px 30px 40px;
}
.apay .column-width--wide .split-column__content {
  padding: 40px 5px 30px 40px;
}
.apay .bracket-style-primary .split-column__content::before,
.apay .bracket-style-primary .split-column__content::after {
  border-color: #0099D9;
}
.apay .bracket-style-secondary .split-column__content::before,
.apay .bracket-style-secondary .split-column__content::after {
  border-color: #FF9900;
}
.apay .split-column__headline {
  margin-bottom: 30px;
  font-size: 6rem;
  line-height: 4.8rem;
  font-family: 'Authenia';
  font-weight: 400;
  color: #232F3E;
}
.apay .split-column__desc {
  position: relative;
  font-family: 'Ember Condensed';
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 4rem;
  margin-bottom: 30px;
}
.apay .split-column__bg-img {
  width: 100%;
}
.apay .split-column__quotes::before {
  content: '\201C';
  display: block;
  position: absolute;
  top: -4px;
  left: -14px;
}
.apay .split-column__quotes::after {
  content: '\201D';
  display: inline-block;
  position: relative;
  left: 7px;
  width: 0;
}
.apay .split-column__link {
  position: relative;
  display: inline-flex;
  padding-bottom: 3px;
  border: none;
  align-self: flex-start;
  font-size: 1.6rem;
  letter-spacing: 2px;
  font-family: "Ember Condensed";
  font-weight: 600;
  text-decoration: none;
  line-height: 20px;
  color: #232F3E;
  overflow: hidden;
}
.apay .split-column__link::first-letter {
  text-transform: uppercase;
}
.apay .split-column__link:hover::after {
  animation: link-hover-animation 0.6s cubic-bezier(0.58, 0.3, 0.005, 1) 0s 1;
}
.apay .split-column__link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 99%;
  height: 2px;
  background-color: #232F3E;
}
@media screen and (max-width: 1023px) {
  .apay .split-column {
    flex-wrap: wrap;
  }
  .apay .column-width--wide {
    padding: 0;
    margin-bottom: 0;
  }
  .apay .split-column__bg-wrapper {
    order: 1;
  }
  .apay .split-column__desc {
    margin-bottom: 30px;
  }
  .apay .column-width--normal .split-column__bg-wrapper {
    width: 100%;
    flex-basis: 100%;
    min-height: unset;
    height: 400px;
  }
  .apay .column-width--normal .split-column__content-wrapper {
    width: 100%;
    flex-basis: 100%;
    padding: 60px 120px 0;
    order: 2;
  }
  .apay .column-width--wide .split-column__logo-wrapper {
    height: 80px;
    width: 80px;
  }
  .apay .column-width--wide .split-column__bg-wrapper {
    width: 100%;
    min-height: unset;
    flex-basis: 100%;
  }
  .apay .column-width--wide .split-column__content-wrapper {
    width: 100%;
    flex-basis: 100%;
    padding: 50px 120px 0;
    order: 2;
  }
}
@media screen and (max-width: 747px) {
  .apay .split-column__content {
    padding: 40px 5px 30px 15px;
  }
  .apay .split-column__content::after,
  .apay .split-column__content::before {
    height: 32px;
    width: 32px;
  }
  .apay .split-column__headline {
    font-size: 5rem;
    line-height: 50px;
  }
  .apay .split-column__desc {
    font-size: 2.4rem;
    line-height: 34px;
  }
  .apay .split-column__bg-wrapper {
    min-height: 400px;
  }
  .apay .column-width--normal .split-column__content-wrapper {
    padding: 30px 20px 0;
  }
  .apay .column-width--normal .split-column__logo-wrapper {
    width: 80px;
    height: 80px;
    margin: 20px;
  }
  .apay .column-width--wide .split-column__bg-wrapper {
    margin: 0 20px;
  }
  .apay .column-width--wide .split-column__logo-wrapper {
    right: 0;
    transform: translate(0, 50%);
  }
  .apay .column-width--wide .split-column__content-wrapper {
    padding: 60px 20px 0;
  }
  .apay .split-column__quotes::before {
    top: -1px;
    left: -11px;
  }
  .apay .split-column__quotes::after {
    left: 5px;
  }
}
.apay .accordion-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
}
.apay .accordion-header {
  width: 100%;
}
.apay .accordion-btn {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 45px 0 0;
  margin: 0 0 10px 0;
  border: none;
  font-size: 2.8rem;
  font-family: 'Ember Condensed';
  text-align: left;
  line-height: 3.8rem;
  color: #232F3E;
  background-color: transparent;
}
.apay .accordion-btn > * {
  pointer-events: none;
}
.apay .accordion-btn:focus,
.apay .accordion-btn:active {
  outline: none;
}
.apay .accordion-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 13px;
  height: 10px;
  width: 20px;
  transform: translateY(-50%);
  transition: transform 175ms ease;
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/FAQs_Down_Arrow._CB1559330719_.svg');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.apay .accordion-btn.active::after {
  transform: translateY(-50%) rotate(-180deg);
}
.apay .editMode .accordion-content {
  display: block;
  overflow: auto;
  height: auto;
  padding: 20px;
}
.apay .editMode .accordion-btn > * {
  pointer-events: auto;
}
.apay .accordion-content {
  display: none;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height 270ms ease;
}
.apay .accordion-content::after {
  content: '';
  display: block;
  padding-bottom: 20px;
}
.apay .accordion-content.is-visible {
  display: block;
  height: auto;
}
.apay .accordion-hr {
  width: 100%;
  height: 0px;
  border: 1px solid #EAEDED;
  margin: 0 0 10px 0;
}
.apay .accordion-btn-txt.expanded {
  display: none;
}
.apay .accordion-container--above .acordion-content::after {
  content: '';
  display: block;
  padding-bottom: 20px;
}
.apay .accordion-container--above .accordion-header {
  order: 1;
}
.apay .accordion-container--above .accordion-btn {
  position: relative;
  display: block;
  width: auto;
  padding: 0 0 0 40px;
  margin: 50px auto 0;
  border: none;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.6rem;
  letter-spacing: 2px;
  text-decoration: none;
  cursor: pointer;
}
.apay .accordion-container--above .accordion-btn::after {
  top: 43%;
  left: 17px;
  height: 10px;
  width: 11px;
}
.apay .accordion-container--above .accordion-btn-txt {
  position: relative;
  display: inline-block;
  margin-right: 9px;
  overflow: hidden;
}
.apay .accordion-container--above .accordion-hr {
  display: none;
}
.apay .accordion-container--above .accordion-btn--above .expanded {
  display: none;
}
.apay .accordion-container--above .accordion-btn--above.active .expanded {
  display: inline-block;
}
.apay .accordion-container--above .accordion-btn--above.active .default {
  display: none;
}
@media screen and (max-width: 747px) {
  .apay .accordion-btn {
    font-size: 2rem;
    line-height: 3rem;
  }
  .apay .accordion-content::after {
    padding-bottom: 10px;
  }
}
.apay .idle-popup {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: block;
  max-width: 80vw;
  text-align: right;
  z-index: 10;
  transform: translateX(calc(100% + 40px));
  transition: transform 225ms ease;
}
.apay .idle-popup.edit-mode {
  position: static;
  bottom: unset;
  right: unset;
  transform: none;
}
.apay .idle-popup.active {
  transform: translateX(0);
}
.apay .idle-popup__img {
  max-width: 100%;
}
.apay .idle-popup__img.desktop {
  display: block;
}
.apay .idle-popup__img.mobile {
  display: none;
}
@media screen and (max-width: 747px) {
  .apay .idle-popup__img.desktop {
    display: none;
  }
  .apay .idle-popup__img.mobile {
    display: block;
  }
}
.apay .idle-popup__close {
  position: relative;
  z-index: 10;
  display: inline-block;
  padding: 10px;
  border: none;
  font-size: 1.5rem;
  background: none;
  cursor: pointer;
  transform: translate(9px, 5px);
}
.apay .tabs-container {
  width: 100%;
}
.apay .tabs-shopper-links {
  flex-flow: row wrap !important;
  justify-content: space-between !important;
}
.apay .tabs-shopper-links > div:last-child {
  margin-right: auto !important;
}
.apay .tabs-shopper-links a {
  margin: 20px 40px;
  font-size: 1.6rem !important;
  font-family: 'Ember' !important;
  font-weight: 400 !important;
  color: #515659 !important;
}
.apay .tabs-shopper-links a::after {
  content: unset !important;
}
.apay .tabs-shopper-links a:hover {
  color: #232F3E !important;
}
@media screen and (max-width: 1023px) {
  .apay .tabs-shopper-links a {
    margin: 15px 12px;
  }
}
@media screen and (max-width: 747px) {
  .apay .tabs-shopper-links {
    justify-content: center !important;
    padding: 0 20px !important;
  }
  .apay .tabs-shopper-links > div:last-child {
    margin-right: unset !important;
  }
  .apay .tabs-shopper-links a {
    margin: 10px;
  }
}
.apay .tabs-item-container {
  width: 100%;
}
.apay .tabs-item-container > div {
  display: flex !important;
  justify-content: center !important;
  flex-flow: row nowrap !important;
}
.apay .tabs-item-container > div > div {
  justify-content: center !important;
  width: auto !important;
  flex-flow: row wrap !important;
}
.apay .tabs-item-container--cards {
  width: 100%;
  margin-bottom: 30px;
}
.apay .tabs-item-container--cards > div {
  align-items: stretch !important;
}
.apay .tabs-item-container--cards > div > div {
  flex-basis: 200px !important;
}
@media screen and (max-width: 1023px) {
  .apay .tabs-item-container--cards > div {
    justify-content: flex-start !important;
    flex-flow: row wrap !important;
  }
  .apay .tabs-item-container--cards > div > div {
    width: auto !important;
    flex-grow: 1 !important;
    flex-basis: 25% !important;
    max-width: 25% !important;
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 747px) {
  .apay .tabs-item-container--cards {
    margin-bottom: 0;
  }
  .apay .tabs-item-container--cards > div > div {
    margin-bottom: 6px;
    flex-basis: 22% !important;
  }
}
.apay .tabs-item-container--links > div {
  align-items: center !important;
}
.apay .tabs-item-container--links > div > div {
  flex: 0 1 auto !important;
}
@media screen and (max-width: 747px) {
  .apay .tabs-item-container--links {
    padding: 10px;
  }
  .apay .tabs-item-container--links > div {
    flex-direction: column !important;
  }
}
.apay .edit-mode .tabs-item-container .widget-label {
  justify-content: flex-start !important;
}
.apay .edit-mode .tabs-item-container .widget.ui {
  flex-basis: unset !important;
  width: 100% !important;
}
.apay .edit-mode .tabs-item-container .widget.ui > div {
  flex-flow: row wrap;
}
.apay .edit-mode .tabs-item-container .widget.ui > div > div {
  flex: 0 1 200px !important;
}
.apay .edit-mode .card-tab {
  display: inline-block;
}
.apay .tabs-item-container--links .card-tab__icon {
  display: none;
}
.apay .tabs-item-container--cards .card-tabs-wrapper {
  display: flex;
}
.apay .tabs-item-container--cards .card-tab {
  position: relative;
  display: block;
  width: 100%;
  max-width: 145px;
  padding: 20px 4px 28px;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.apay .tabs-item-container--cards .card-tab__content {
  position: relative;
  color: #232F3E;
  font-family: 'Ember Condensed';
  font-size: 2rem;
  font-weight: 600;
  line-height: 23px;
  z-index: 10;
}
.apay .tabs-item-container--cards .card-tab__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  box-shadow: 0 0 10px 0 rgba(170, 183, 184, 0.4);
  z-index: 5;
  transform: translateY(-8px);
  transition: opacity 250ms ease,
            transform 250ms ease;
  background-color: #FFFFFF;
}
.apay .tabs-item-container--cards .card-tab.active .card-tab__bg,
.apay .tabs-item-container--cards .card-tab:hover .card-tab__bg {
  opacity: 1;
  transform: translateY(0);
}
.apay .tabs-item-container--cards .card-tab__bg-bar {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 101%;
  height: 11px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  background: #FF9900;
  box-shadow: 0 2px 4px 0 rgba(170, 183, 184, 0.4);
  transform: translateX(-50%);
}
.apay .tabs-item-container--cards .card-tab__bg-arrow {
  position: absolute;
  top: calc(100% + 11px);
  left: 50%;
  display: block;
  height: 20px;
  width: 40px;
  transform: translateX(-50%);
  overflow: hidden;
  z-index: 10;
}
.apay .tabs-item-container--cards .card-tab__bg-arrow::after {
  content: '';
  display: block;
  height: 17px;
  width: 17px;
  border-radius: 4px;
  transform: translateX(-50%) rotate(45deg);
  position: absolute;
  top: -10px;
  left: 50%;
  background: #FF9900;
  box-shadow: 1px 1px 7px 0 rgba(170, 183, 184, 0.4);
}
.apay .tabs-item-container--cards .card-tab__icon {
  position: relative;
  display: block;
  width: auto;
  max-width: 100%;
  height: 40px;
  max-height: 100%;
  margin: 0 auto 11px;
  z-index: 15;
}
@media screen and (max-width: 747px) {
  .apay .tabs-item-container--cards .card-tab {
    max-width: 125px;
    padding: 10px 3px;
    margin-bottom: 20px;
  }
  .apay .tabs-item-container--cards .card-tab__icon {
    height: 30px;
  }
  .apay .tabs-item-container--cards .card-tab__content {
    font-size: 1.6rem;
  }
  .apay .tabs-item-container--cards .card-tab__bg-bar {
    height: 7px;
  }
  .apay .tabs-item-container--cards .card-tab__bg-arrow {
    top: calc(100% + 7px);
  }
  .apay .tabs-item-container--cards .card-tab__bg-arrow::after {
    width: 15px;
    height: 15px;
  }
}
.apay .tabs-item-container--links .card-tab {
  padding: 5px 10px;
  margin: 0 15px;
  font-family: 'Ember';
  font-size: 1.6rem;
  font-weight: 500;
  color: #515659;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.apay .tabs-item-container--links .card-tab:hover {
  color: #232F3E;
}
.apay .tabs-item-container--links .card-tab.active::after {
  transition: transform 250ms ease;
  transform: scaleX(1);
  transform-origin: left;
}
.apay .tabs-item-container--links .card-tab::after {
  content: '';
  display: block;
  height: 2px;
  margin-top: 2px;
  background-color: #232F3E;
  transform-origin: right;
  transform: scaleX(0);
  transition: none;
}
@media screen and (max-width: 747px) {
  .apay .tabs-item-container--links .card-tab {
    padding: 8px;
  }
}
.apay .edit-mode .tabs-content-container {
  display: block;
}
.apay .tabs-content-container {
  display: none;
}
.apay .tabs-content-container.active {
  display: flex;
}
.apay .has-max-width {
  padding: 0 60px;
}
@media screen and (max-width: 1023px) {
  .apay .has-max-width {
    padding: 0 40px;
  }
}
@media screen and (max-width: 747px) {
  .apay .has-max-width {
    padding: 0;
  }
}
@media screen and (max-width: 747px) {
  .apay .mobile-gutter {
    padding: 0;
  }
}
.apay .min-width-100 {
  min-width: 100px;
}
.apay .min-width-110 {
  min-width: 110px;
}
.apay .min-width-120 {
  min-width: 120px;
}
.apay .min-width-130 {
  min-width: 130px;
}
.apay .min-width-140 {
  min-width: 140px;
}
.apay .min-width-150 {
  min-width: 150px;
}
.apay .min-width-160 {
  min-width: 160px;
}
.apay .min-width-170 {
  min-width: 170px;
}
.apay .min-width-180 {
  min-width: 180px;
}
.apay .min-width-190 {
  min-width: 190px;
}
.apay .min-width-200 {
  min-width: 200px;
}
.apay .min-width-210 {
  min-width: 210px;
}
.apay .min-width-220 {
  min-width: 220px;
}
.apay .min-width-230 {
  min-width: 230px;
}
.apay .min-width-100p {
  min-width: 100%;
}
.apay .animated-card--hover {
  transform: translate(0);
  transition: transform 275ms ease, box-shadow 275ms ease;
}
.apay .animated-card--hover:hover {
  transform: translateY(-15px);
  box-shadow: 0 15px 25px 0 rgba(170, 183, 184, 0.4);
}
@keyframes link-hover-animation {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(99%);
  }
  50.01% {
    transform: translateX(-99%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes modal-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-fade-in--video {
  from {
    transform: translateY(-2%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-float {
  0% {
    transform: translatex(-15px);
  }
  100% {
    transform: translate(-5px);
  }
}
.flag-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  padding: 90px 0;
  background-color: white;
  z-index: 100;
  overflow-y: scroll;
  opacity: 0;
  transition: opacity 310ms ease;
}
.flag-menu-overlay.active {
  opacity: 1;
}
.flag-menu {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 1000px;
  margin: auto;
}
.flag-menu__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0 0 0 15%;
}
.flag-menu__list.mobile {
  display: none;
  padding: 0;
  margin-top: 15px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 250ms ease;
}
.flag-menu__list.mobile.active {
  display: block;
  opacity: 1;
  pointer-events: auto;
}
.flag-menu__list-item {
  width: 33.3333%;
  padding: 0;
  margin: 0 0 40px;
  list-style: none;
}
.mobile .flag-menu__list-item {
  display: block;
  width: 100%;
  margin: 0;
}
.flag-menu__list-link {
  display: flex;
  align-items: center;
  color: #232F3E;
  font-size: 1.6rem;
  text-decoration: none;
}
.mobile .flag-menu__list-link {
  padding: 10px 0;
}
.flag-menu__list-link::before {
  content: "";
  display: inline-block;
  height: 33px;
  width: 50px;
  margin-right: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.flag-menu-close {
  position: fixed;
  top: 50px;
  right: 50px;
  padding: 15px;
  border: none;
  background-color: transparent;
  cursor: pointer;
  transform: translateY(-7px);
}
.flag-menu-close::before,
.flag-menu-close::after {
  content: "";
  display: inline-block;
  height: 24px;
  width: 2px;
  background-color: #232F3E;
  transform-origin: center;
}
.flag-menu-close::before {
  transform: rotate(45deg);
}
.flag-menu-close::after {
  transform: rotate(-45deg) translate(-1px, -1px);
}
.flag-menu-header {
  flex-basis: 100%;
  margin: 0 0 70px 0;
  text-align: center;
  font-weight: 700;
  font-size: 3rem;
  font-family: "Ember Condensed";
}
.mobile-flag-btn {
  margin: 8px 0 0 5px;
}
@media screen and (max-width: 960px) {
  .flag-menu__list {
    padding: 0 0 0 8%;
  }
  .flag-menu__list-link::before {
    width: 18px;
    height: 18px;
  }
}
.flag-icon-at::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/rect/austria._CB467403035_.svg');
}
.flag-icon-mobile-at::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/flat/Austria._CB1555109569_.svg');
}
.flag-icon-be::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/rect/belgium._CB467403034_.svg');
}
.flag-icon-mobile-be::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/flat/belgium-flat._CB1554925212_.svg');
}
.flag-icon-cy::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/rect/Cyprus._CB1555109332_.svg');
}
.flag-icon-mobile-cy::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/flat/Cyprus-flat._CB1554925212_.svg');
}
.flag-icon-de::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/rect/germany._CB467403246_.svg');
}
.flag-icon-mobile-de::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/flat/germany-flat._CB467407856_.svg');
}
.flag-icon-dk::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/rect/denmark._CB467403034_.svg');
}
.flag-icon-mobile-dk::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/flat/Denmark-flat._CB1554925212_.svg');
}
.flag-icon-es::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/rect/spain._CB467403169_.svg');
}
.flag-icon-mobile-es::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/flat/Spain-flat._CB1554925214_.svg');
}
.flag-icon-fr::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/rect/france._CB467403034_.svg');
}
.flag-icon-mobile-fr::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/flat/france-flat._CB1554925214_.svg');
}
.flag-icon-ie::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/rect/ireland._CB467403241_.svg');
}
.flag-icon-mobile-ie::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/flat/ireland-flat._CB1554925213_.svg');
}
.flag-icon-in::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/rect/India._CB1555109333_.svg');
}
.flag-icon-mobile-in::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/flat/India-flat._CB1554925213_.svg');
}
.flag-icon-it::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/rect/Italy._CB1555109332_.svg');
}
.flag-icon-mobile-it::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/flat/italy._CB1555360588_.svg');
}
.flag-icon-jp::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/rect/japan._CB467403246_.svg');
}
.flag-icon-mobile-jp::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/flat/japan-flat._CB1554925213_.svg');
}
.flag-icon-hu::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/rect/hungary._CB467403246_.svg');
}
.flag-icon-mobile-hu::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/flat/hungary-flat._CB1554925212_.svg');
}
.flag-icon-lu::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/rect/luxembourg._CB467403169_.svg');
}
.flag-icon-mobile-lu::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/flat/Luxenburg-flat._CB1554925213_.svg');
}
.flag-icon-nl::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/rect/netherlands._CB467403168_.svg');
}
.flag-icon-mobile-nl::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/flat/netherlands-flat._CB1554925214_.svg');
}
.flag-icon-pt::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/rect/Portugal._CB1555109332_.svg');
}
.flag-icon-mobile-pt::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/flat/Portugal-flat._CB1554925214_.svg');
}
.flag-icon-se::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/rect/sweden._CB467403169_.svg');
}
.flag-icon-mobile-se::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/flat/Sweden-flat._CB1554925214_.svg');
}
.flag-icon-uk::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/rect/united-kingdom._CB467403169_.svg');
}
.flag-icon-mobile-uk::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/flat/UK-flat._CB1554925214_.svg');
}
.flag-icon-us::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/rect/united-states._CB467403169_.svg');
}
.flag-icon-mobile-us::before {
  background-image: url('https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/flags/flat/US-flat._CB1554925215_.svg');
}
.main-nav__signIn {
  position: relative;
  margin-right: 12px;
}
.main-nav__signinBtn {
  padding: 1px;
  border: none;
  font-size: 1.6rem;
  font-weight: 500;
  color: #515659;
  background: none;
}
.main-nav__signinBtn:focus,
.main-nav__signinBtn:hover {
  color: #232F3E;
  cursor: pointer;
}
.signin-menu {
  position: absolute;
  top: 172%;
  left: 50%;
  display: none;
  padding: 20px 30px;
  border-radius: 3px;
  background: #FFFFFF;
  text-align: left;
  box-shadow: 0 0 10px 0 rgba(170, 183, 184, 0.4);
  opacity: 0;
  transform: translate(-50%, -6px);
  transition: opacity 230ms ease,
        transform 230ms ease;
  cursor: auto;
}
.signin-menu.active {
  opacity: 1;
  transform: translate(-50%);
}
.signin-menu__label {
  margin-bottom: 7px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #232F3E;
  white-space: nowrap;
}
.signin-menu__btn {
  display: block;
  padding: 6px 25px;
  margin-bottom: 15px;
  border: 2px solid #515659;
  border-radius: 3px;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  color: #515659;
  text-decoration: none;
}
.signin-menu__btn--last {
  margin-bottom: 12px;
}
.signin-menu__btn:focus {
  outline: none;
  color: #232F3E;
  border-color: #232F3E;
}
.signin-menu__btn:hover {
  color: #232F3E;
}
.signin-menu__footer {
  font-size: 1.2rem;
  font-weight: 500;
  color: #515659;
}
.signin-menu__footerLink {
  display: inline-block;
  padding-bottom: 1px;
  border-bottom: 2px solid #232F3E;
  line-height: .9;
  text-decoration: none;
  color: #232F3E;
}
.signin-menu-arrow {
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 25px;
  height: 15px;
  transform: translateX(-50%);
  overflow: hidden;
}
.signin-menu-arrow::after {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 14px;
  width: 14px;
  background: white;
  box-shadow: 0 0 10px 0 rgba(170, 183, 184, 0.4);
  transform: translate(-50%, 50%) rotate(-45deg);
}
.main-nav__register {
  display: inline-block;
  padding: 1px 9px 2px;
  margin-right: 15px;
  border: 2px solid #515659;
  border-radius: 3px;
  font-size: 1.6rem;
  font-weight: 500;
  color: #515659;
  text-decoration: none;
  line-height: 1.5;
}
.main-nav__register:hover {
  color: #232F3E;
  border-color: #232F3E;
}
.main-nav__country {
  display: inline-flex;
  border: 2px solid #515659;
  min-height: 30px;
  min-width: 30px;
  padding: 4px 5px 4px 4px;
  border-radius: 3px;
  background: transparent;
  cursor: pointer;
}
.main-nav__country.mobile {
  border-color: #232F3E;
}
.main-nav__country::before {
  content: "";
  display: inline-block;
  height: 18px;
  width: 18px;
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.main-nav__container {
  min-height: 60px;
  padding: 10px 60px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin: auto;
}
@media screen and (max-width: 960px) {
  .main-nav__container {
    padding: 10px 40px;
  }
}
.main-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background-color: white;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  transition: box-shadow 500ms ease;
}
.main-nav__left {
  display: inline-flex;
  align-items: center;
  margin-top: 4px;
}
.main-nav__sml-icon {
  display: none;
  width: 45px;
}
.main-nav__list {
  display: flex;
  align-items: stretch;
  padding: 0;
  margin: 0;
}
.main-nav__list-item {
  position: relative;
  display: flex;
  align-items: stretch;
  list-style: none;
}
.main-nav-list__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 5px 15px;
  font-size: 1.6rem;
  font-weight: 500;
  z-index: 100;
  color: #515659;
  text-decoration: none;
  line-height: 1.5;
  cursor: pointer;
  transition: color 250ms ease;
}
.main-nav-list__link.current {
  color: #232F3E;
}
.main-nav-list__link.current::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin-top: -3px;
  background-color: #232F3E;
}
.main-nav-list__link:hover {
  color: #232F3E;
}
.main-nav-list__link.active {
  color: #232F3E;
}
.main-nav_expand-btn {
  position: absolute;
  left: unset;
  right: 0;
  top: -10000px;
  border: 2px solid #515659;
  background-color: #FFFFFF;
}
.main-nav_expand-btn::after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-left: 2px solid #515659;
  border-bottom: 2px solid #515659;
  transform: rotate(-45deg) translate(1px, 0px);
  transition: transform 250ms ease;
}
.main-nav-list__link:focus ~ .main-nav_expand-btn {
  top: 110%;
}
.main-nav_expand-btn:focus {
  top: 110%;
}
.child-nav {
  position: fixed;
  top: 53px;
  left: 0;
  opacity: 0;
  transition: opacity 200ms ease, transform 200ms ease;
  pointer-events: none;
}
.child-nav.active {
  opacity: 1;
}
.child-nav__wrapper {
  transform: translateY(30px);
  transition: transform 350ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.child-nav.active .child-nav__wrapper {
  transform: translateY(0);
}
.child-nav__list {
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px 20px;
  margin: 0;
  list-style: none;
  opacity: 0;
  transition: opacity 100ms ease;
}
.child-nav__list.active {
  opacity: 1;
  z-index: 100;
  pointer-events: auto;
  transition: opacity 500ms ease;
}
.child-nav__list-link {
  position: relative;
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  color: #515659;
  opacity: 1;
}
.child-nav__list-link:hover {
  color: #232F3E;
}
.child-nav__list-underline {
  position: relative;
  display: inline-block;
  padding: 5px 10px;
  line-height: 1.2;
}
.child-nav__list-underline::after {
  content: '';
  display: block;
  height: 2px;
  margin-top: 2px;
  background-color: #232F3E;
  transform: scaleX(0);
  transition: 250ms transform ease;
  transform-origin: right;
}
.child-nav__list-link:hover .child-nav__list-underline::after {
  transform: scaleX(1);
  transform-origin: left;
}
.ui-box {
  position: relative;
  height: 100px;
  width: 100px;
  border-radius: 3px;
  background-color: white;
  box-shadow: 0 0 10px 0 rgba(170, 183, 184, 0.4);
  will-change: transform;
  transition: transform 280ms ease;
  transform-origin: top left;
}
.ui-box__arrow {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: bottom left;
  width: 20px;
  height: 20px;
  overflow: hidden;
}
.ui-box__arrow::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 12px;
  height: 12px;
  background-color: white;
  transform-origin: bottom left;
  transform: rotate(45deg) translate(-50%, 50%);
  box-shadow: 0 0 10px 0 rgba(170, 183, 184, 0.4);
}
.no-transition {
  transition: none !important;
}
.main-nav-right {
  display: flex;
  align-items: center;
  margin-left: -15px;
}
.main-nav__shadow {
  box-shadow: 0 0 10px 0 rgba(170, 183, 184, 0.4);
}
.main-nav__mobile-menu {
  display: none;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  padding: 5px;
  border: none;
  background-color: transparent;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.main-nav__mobile-menu:focus {
  outline: none;
}
.main-nav__mobile-line {
  height: 2px;
  min-width: 20px;
  width: 100%;
  background-color: #232F3E;
  transition: all 0.2s ease-in-out;
}
/* TOP */
.main-nav__mobile-menu.active .top {
  transform: rotate(135deg) translate(4px, -5px);
}
/* MIDDLe */
.main-nav__mobile-menu .middle {
  margin: 4px 0;
}
.main-nav__mobile-menu.active .middle {
  transform: scale(0);
}
/* BOTTOM */
.main-nav__mobile-menu.active .bottom {
  transform: rotate(-135deg) translate(3px, 5px);
}
.main-mobile-nav {
  display: none;
  position: fixed;
  top: 50px;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 25px 15px;
  background-color: white;
  transform: translateX(101%);
  transition: transform 380ms ease;
  will-change: transform;
  overflow-y: scroll;
}
.main-mobile-nav.active {
  transform: translateX(0);
}
.main-mobile-nav__register {
  position: absolute;
  bottom: 80px;
  left: 50%;
  width: 100%;
  max-width: 340px;
  padding: 8px 20px;
  border-radius: 3px;
  font-size: 1.6rem;
  text-decoration: none;
  text-align: center;
  color: #232F3E;
  background-color: #0099D9;
  transform: translateX(-50%);
}
.main-mobile-nav__register.static {
  position: static;
  display: block;
  margin: 25px auto;
  transform: none;
}
.main-mobile-nav__item {
  list-style: none;
  padding: 0;
}
.main-mobile-nav__link {
  display: block;
  padding: 8px 5px;
  font-size: 1.6rem;
  font-weight: 500;
  color: #232F3E;
  text-decoration: none;
}
.main-mobile-nav__list {
  padding: 0;
  margin: 0;
}
.child .main-mobile-nav__item {
  margin-bottom: 0;
}
.child .main-mobile-nav__link {
  padding: 5px 5px 5px 10px;
  color: #515659;
  font-size: 1.2rem;
}
@media screen and (max-width: 1080px) {
  .main-nav-list__link {
    padding: 5px 8px;
  }
  .main-nav__full-icon {
    width: 100px;
  }
}
@media screen and (max-width: 960px) {
  .child-nav {
    display: none;
  }
  .main-nav__container {
    padding: 0 20px;
  }
  .main-nav__mobile-menu {
    display: flex;
  }
  .main-nav__list {
    display: none;
  }
  .main-nav-right {
    display: none;
  }
  .main-nav__register {
    display: none;
  }
  .main-mobile-nav {
    display: block;
  }
  .main-nav__full-icon {
    width: 150px;
  }
}
footer {
  width: 100%;
  box-shadow: 0 -3px 4px 0 rgba(170, 183, 184, 0.15);
  background: #FFF;
}
.footer-wrapper {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 1440px;
  padding: 30px;
  margin: auto;
}
.footer-logo {
  flex: 1;
}
.footer-content {
  flex: 2;
  text-align: center;
}
.footer-social {
  flex: 1;
  text-align: right;
}
.footer-social-link {
  display: inline-block;
  flex: 1;
  margin-left: 25px;
  margin-bottom: 5px;
  opacity: 1;
  transition: opacity 250ms ease;
}
.footer-social-link:first-child {
  margin-left: 0;
}
.footer-social-link:hover {
  opacity: .8;
}
@media screen and (max-width: 1023px) {
  .footer-wrapper {
    flex-direction: column;
    padding: 30px 15px;
  }
  .footer-logo {
    order: 1;
    margin-bottom: 30px;
    text-align: center;
  }
  .footer-social {
    order: 2;
    margin-bottom: 20px;
    text-align: center;
  }
  .footer-content {
    order: 3;
  }
}
.link-container {
  text-decoration: none;
  width: 100%;
  min-height: inherit;
}
.video-popup-link {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.media-popup-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFFFFF;
  animation: modal-fade-in;
  animation-duration: 1s;
  cursor: pointer;
  z-index: 100;
  overflow: scroll;
}
.media-popup-background .modal-popup-wrapper {
  width: 100%;
  height: 100%;
  padding: 60px;
  margin: 0 auto;
}
.media-popup-background .popup-exit {
  position: fixed;
  top: 25px;
  right: 50px;
  font-size: 2.2rem;
  color: #232F3E;
}
.media-popup-background .popup-content {
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  height: 100%;
  opacity: 0;
  animation: modal-fade-in--video;
  animation-duration: 1.1s;
  animation-delay: .8s;
  animation-fill-mode: forwards;
}
.media-popup-background .popup-content iframe {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .media-popup-background .popup-content iframe {
    height: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .media-popup-background .modal-popup-wrapper {
    padding: 60px 40px;
  }
  .media-popup-background .popup-exit {
    right: 25px;
  }
}
@media screen and (max-width: 747px) {
  .media-popup-background .modal-popup-wrapper {
    padding: 60px 0;
  }
  .media-popup-background .popup-content::before {
    right: 10px;
  }
}
/*  Workaround -  Force row behavior on mobile/tablet devices to use grid mode
    There is an additional flex-device-grid class in apay class namespace. See container style.less */
@media screen and (max-width: 747px) {
  .flex-mobile-grid {
    flex-flow: row wrap !important;
  }
  .flex-mobile-grid > .has-max-width {
    flex-flow: row wrap !important;
  }
}
@media screen and (min-width: 748px) and (max-width: 1023px) {
  .flex-tablet-grid {
    flex-flow: row wrap !important;
  }
  .flex-tablet-grid > .has-max-width {
    flex-flow: row wrap !important;
  }
}
.no-scroll {
  overflow: hidden;
}
.kb-accessible .accordion-btn:focus,
.kb-accessible .accordion-btn:active {
  outline: thin dotted;
}
.flex-grow {
  flex: 1 !important;
}
.flex-dir-column {
  flex-direction: column !important;
}
.responsive-img img {
  position: absolute;
  width: auto !important;
  height: auto !important;
  max-height: 100%;
  max-width: 100%;
}
.container-gutter {
  padding-right: 60px !important;
  padding-left: 60px !important;
}
@media screen and (max-width: 1023px) {
  .container-gutter {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
}
@media screen and (max-width: 747px) {
  .container-gutter {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}
.edit-mode .main-nav {
  position: static !important;
}
.widgetBoard .main-nav body.a-meter-animate,
.a-ws .main-nav body.a-meter-animate {
  padding: 0;
}
.widgetBoard .main-nav .widgetBoard,
.a-ws .main-nav .widgetBoard {
  font-family: "Ember";
}
.widgetBoard  .ember,
.fonts-loaded .ember {
  font-family: 'Ember', Helvetica, Arial, sans-serif;
}
.megadraft-editor .toolbar__input {
  font-size: 1.2rem;
}
.edit-mode .animated-card--hover,
.edit-mode .card-wrapper .card-container {
  transition: none !important;
}
.edit-mode .animated-card--hover:hover,
.edit-mode .card-wrapper:hover .card-container {
  transform: none !important;
  box-shadow: 0 0 10px 0 rgba(170, 183, 184, 0.4) !important;
}
.edit-mode .apay .has-max-width {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.container,
.flex-container {
  box-sizing: border-box;
  border: 0px solid transparent;
}
.container *,
.flex-container * {
  box-sizing: border-box;
}
.container .padding-left-none,
.flex-container .padding-left-none {
  padding-left: 0px;
}
.container .padding-left-xmini,
.flex-container .padding-left-xmini {
  padding-left: 5px;
}
.container .padding-left-mini,
.flex-container .padding-left-mini {
  padding-left: 10px;
}
.container .padding-left-xsmall,
.flex-container .padding-left-xsmall {
  padding-left: 15px;
}
.container .padding-left-small,
.flex-container .padding-left-small {
  padding-left: 20px;
}
.container .padding-left-minibase,
.flex-container .padding-left-minibase {
  padding-left: 25px;
}
.container .padding-left-base,
.flex-container .padding-left-base {
  padding-left: 30px;
}
.container .padding-left-large,
.flex-container .padding-left-large {
  padding-left: 40px;
}
.container .padding-left-xlarge,
.flex-container .padding-left-xlarge {
  padding-left: 50px;
}
.container .padding-left-xxlarge,
.flex-container .padding-left-xxlarge {
  padding-left: 75px;
}
.container .padding-left-xxxlarge,
.flex-container .padding-left-xxxlarge {
  padding-left: 100px;
}
.container .padding-bottom-none,
.flex-container .padding-bottom-none {
  padding-bottom: 0px;
}
.container .padding-bottom-xmini,
.flex-container .padding-bottom-xmini {
  padding-bottom: 5px;
}
.container .padding-bottom-mini,
.flex-container .padding-bottom-mini {
  padding-bottom: 10px;
}
.container .padding-bottom-xsmall,
.flex-container .padding-bottom-xsmall {
  padding-bottom: 15px;
}
.container .padding-bottom-small,
.flex-container .padding-bottom-small {
  padding-bottom: 20px;
}
.container .padding-bottom-minibase,
.flex-container .padding-bottom-minibase {
  padding-bottom: 25px;
}
.container .padding-bottom-base,
.flex-container .padding-bottom-base {
  padding-bottom: 30px;
}
.container .padding-bottom-large,
.flex-container .padding-bottom-large {
  padding-bottom: 40px;
}
.container .padding-bottom-xlarge,
.flex-container .padding-bottom-xlarge {
  padding-bottom: 50px;
}
.container .padding-bottom-xxlarge,
.flex-container .padding-bottom-xxlarge {
  padding-bottom: 75px;
}
.container .padding-bottom-xxxlarge,
.flex-container .padding-bottom-xxxlarge {
  padding-bottom: 100px;
}
.container .padding-right-none,
.flex-container .padding-right-none {
  padding-right: 0px;
}
.container .padding-right-xmini,
.flex-container .padding-right-xmini {
  padding-right: 5px;
}
.container .padding-right-mini,
.flex-container .padding-right-mini {
  padding-right: 10px;
}
.container .padding-right-xsmall,
.flex-container .padding-right-xsmall {
  padding-right: 15px;
}
.container .padding-right-small,
.flex-container .padding-right-small {
  padding-right: 20px;
}
.container .padding-right-minibase,
.flex-container .padding-right-minibase {
  padding-right: 25px;
}
.container .padding-right-base,
.flex-container .padding-right-base {
  padding-right: 30px;
}
.container .padding-right-large,
.flex-container .padding-right-large {
  padding-right: 40px;
}
.container .padding-right-xlarge,
.flex-container .padding-right-xlarge {
  padding-right: 50px;
}
.container .padding-right-xxlarge,
.flex-container .padding-right-xxlarge {
  padding-right: 75px;
}
.container .padding-right-xxxlarge,
.flex-container .padding-right-xxxlarge {
  padding-right: 100px;
}
.container .padding-top-none,
.flex-container .padding-top-none {
  padding-top: 0px;
}
.container .padding-top-xmini,
.flex-container .padding-top-xmini {
  padding-top: 5px;
}
.container .padding-top-mini,
.flex-container .padding-top-mini {
  padding-top: 10px;
}
.container .padding-top-xsmall,
.flex-container .padding-top-xsmall {
  padding-top: 15px;
}
.container .padding-top-small,
.flex-container .padding-top-small {
  padding-top: 20px;
}
.container .padding-top-minibase,
.flex-container .padding-top-minibase {
  padding-top: 25px;
}
.container .padding-top-base,
.flex-container .padding-top-base {
  padding-top: 30px;
}
.container .padding-top-large,
.flex-container .padding-top-large {
  padding-top: 40px;
}
.container .padding-top-xlarge,
.flex-container .padding-top-xlarge {
  padding-top: 50px;
}
.container .padding-top-xxlarge,
.flex-container .padding-top-xxlarge {
  padding-top: 75px;
}
.container .padding-top-xxxlarge,
.flex-container .padding-top-xxxlarge {
  padding-top: 100px;
}
.container .border-left-none,
.flex-container .border-left-none {
  border-left-width: 0px;
}
.container .border-left-1px,
.flex-container .border-left-1px {
  border-left-width: 1px;
}
.container .border-left-2px,
.flex-container .border-left-2px {
  border-left-width: 2px;
}
.container .border-left-3px,
.flex-container .border-left-3px {
  border-left-width: 3px;
}
.container .border-left-4px,
.flex-container .border-left-4px {
  border-left-width: 4px;
}
.container .border-left-5px,
.flex-container .border-left-5px {
  border-left-width: 5px;
}
.container .border-left-6px,
.flex-container .border-left-6px {
  border-left-width: 6px;
}
.container .border-left-7px,
.flex-container .border-left-7px {
  border-left-width: 7px;
}
.container .border-left-8px,
.flex-container .border-left-8px {
  border-left-width: 8px;
}
.container .border-left-9px,
.flex-container .border-left-9px {
  border-left-width: 9px;
}
.container .border-left-10px,
.flex-container .border-left-10px {
  border-left-width: 10px;
}
.container .border-bottom-none,
.flex-container .border-bottom-none {
  border-bottom-width: 0px;
}
.container .border-bottom-1px,
.flex-container .border-bottom-1px {
  border-bottom-width: 1px;
}
.container .border-bottom-2px,
.flex-container .border-bottom-2px {
  border-bottom-width: 2px;
}
.container .border-bottom-3px,
.flex-container .border-bottom-3px {
  border-bottom-width: 3px;
}
.container .border-bottom-4px,
.flex-container .border-bottom-4px {
  border-bottom-width: 4px;
}
.container .border-bottom-5px,
.flex-container .border-bottom-5px {
  border-bottom-width: 5px;
}
.container .border-bottom-6px,
.flex-container .border-bottom-6px {
  border-bottom-width: 6px;
}
.container .border-bottom-7px,
.flex-container .border-bottom-7px {
  border-bottom-width: 7px;
}
.container .border-bottom-8px,
.flex-container .border-bottom-8px {
  border-bottom-width: 8px;
}
.container .border-bottom-9px,
.flex-container .border-bottom-9px {
  border-bottom-width: 9px;
}
.container .border-bottom-10px,
.flex-container .border-bottom-10px {
  border-bottom-width: 10px;
}
.container .border-right-none,
.flex-container .border-right-none {
  border-right-width: 0px;
}
.container .border-right-1px,
.flex-container .border-right-1px {
  border-right-width: 1px;
}
.container .border-right-2px,
.flex-container .border-right-2px {
  border-right-width: 2px;
}
.container .border-right-3px,
.flex-container .border-right-3px {
  border-right-width: 3px;
}
.container .border-right-4px,
.flex-container .border-right-4px {
  border-right-width: 4px;
}
.container .border-right-5px,
.flex-container .border-right-5px {
  border-right-width: 5px;
}
.container .border-right-6px,
.flex-container .border-right-6px {
  border-right-width: 6px;
}
.container .border-right-7px,
.flex-container .border-right-7px {
  border-right-width: 7px;
}
.container .border-right-8px,
.flex-container .border-right-8px {
  border-right-width: 8px;
}
.container .border-right-9px,
.flex-container .border-right-9px {
  border-right-width: 9px;
}
.container .border-right-10px,
.flex-container .border-right-10px {
  border-right-width: 10px;
}
.container .border-top-none,
.flex-container .border-top-none {
  border-top-width: 0px;
}
.container .border-top-1px,
.flex-container .border-top-1px {
  border-top-width: 1px;
}
.container .border-top-2px,
.flex-container .border-top-2px {
  border-top-width: 2px;
}
.container .border-top-3px,
.flex-container .border-top-3px {
  border-top-width: 3px;
}
.container .border-top-4px,
.flex-container .border-top-4px {
  border-top-width: 4px;
}
.container .border-top-5px,
.flex-container .border-top-5px {
  border-top-width: 5px;
}
.container .border-top-6px,
.flex-container .border-top-6px {
  border-top-width: 6px;
}
.container .border-top-7px,
.flex-container .border-top-7px {
  border-top-width: 7px;
}
.container .border-top-8px,
.flex-container .border-top-8px {
  border-top-width: 8px;
}
.container .border-top-9px,
.flex-container .border-top-9px {
  border-top-width: 9px;
}
.container .border-top-10px,
.flex-container .border-top-10px {
  border-top-width: 10px;
}
.container .border-radius-none,
.flex-container .border-radius-none {
  border-radius: 0px;
}
.container .border-radius-1px,
.flex-container .border-radius-1px {
  border-radius: 1px;
}
.container .border-radius-2px,
.flex-container .border-radius-2px {
  border-radius: 2px;
}
.container .border-radius-3px,
.flex-container .border-radius-3px {
  border-radius: 3px;
}
.container .border-radius-4px,
.flex-container .border-radius-4px {
  border-radius: 4px;
}
.container .border-radius-5px,
.flex-container .border-radius-5px {
  border-radius: 5px;
}
.container .border-radius-6px,
.flex-container .border-radius-6px {
  border-radius: 6px;
}
.container .border-radius-7px,
.flex-container .border-radius-7px {
  border-radius: 7px;
}
.container .border-radius-8px,
.flex-container .border-radius-8px {
  border-radius: 8px;
}
.container .border-radius-9px,
.flex-container .border-radius-9px {
  border-radius: 9px;
}
.container .border-radius-10px,
.flex-container .border-radius-10px {
  border-radius: 10px;
}
.container .border-radius-11px,
.flex-container .border-radius-11px {
  border-radius: 11px;
}
.container .border-radius-12px,
.flex-container .border-radius-12px {
  border-radius: 12px;
}
.container .border-radius-13px,
.flex-container .border-radius-13px {
  border-radius: 13px;
}
.container .border-radius-14px,
.flex-container .border-radius-14px {
  border-radius: 14px;
}
.container .border-radius-15px,
.flex-container .border-radius-15px {
  border-radius: 15px;
}
.container .border-radius-16px,
.flex-container .border-radius-16px {
  border-radius: 16px;
}
.container .border-radius-17px,
.flex-container .border-radius-17px {
  border-radius: 17px;
}
.container .border-radius-18px,
.flex-container .border-radius-18px {
  border-radius: 18px;
}
.container .border-radius-19px,
.flex-container .border-radius-19px {
  border-radius: 19px;
}
.container .border-radius-20px,
.flex-container .border-radius-20px {
  border-radius: 20px;
}
.container .border-radius-pill,
.flex-container .border-radius-pill {
  border-radius: 100em;
}
.container {
  display: inline-block;
  vertical-align: top;
}
.empty-container {
  text-align: center;
  padding: 10px;
}
.empty-container p {
  font-size: 1.1em;
  padding: 2px;
}
.empty-container img {
  height: 80px;
  margin-bottom: 6px;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.bg-repeat-y {
  background-repeat: repeat-y;
}
.bg-repeat-x {
  background-repeat: repeat-x;
}
.bg-repeat {
  background-repeat: repeat;
}
.video-bg-container {
  width: 100%;
  height: 100%;
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.video-bg-container .video-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.video-bg-container + div {
  z-index: 1;
}
.border-color-transparent {
  border-color: transparent;
}
.border-color-black {
  border-color: black;
}
.border-color-white {
  border-color: white;
}
.flex-container,
.flex-container > .has-max-width {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.flex-container.flex-align-items-center,
.flex-container > .has-max-width.flex-align-items-center,
.flex-container.flex-align-items-center > .has-max-width,
.flex-container > .has-max-width.flex-align-items-center > .has-max-width {
  align-items: center;
}
.flex-container.flex-align-items-flex-start,
.flex-container > .has-max-width.flex-align-items-flex-start,
.flex-container.flex-align-items-flex-start > .has-max-width,
.flex-container > .has-max-width.flex-align-items-flex-start > .has-max-width {
  align-items: flex-start;
}
.flex-container.flex-align-items-flex-end,
.flex-container > .has-max-width.flex-align-items-flex-end,
.flex-container.flex-align-items-flex-end > .has-max-width,
.flex-container > .has-max-width.flex-align-items-flex-end > .has-max-width {
  align-items: flex-end;
}
.flex-container.flex-align-items-stretch,
.flex-container > .has-max-width.flex-align-items-stretch,
.flex-container.flex-align-items-stretch > .has-max-width,
.flex-container > .has-max-width.flex-align-items-stretch > .has-max-width {
  align-items: stretch;
}
.flex-container.flex-align-content-flex-start,
.flex-container > .has-max-width.flex-align-content-flex-start,
.flex-container.flex-align-content-flex-start > .has-max-width,
.flex-container > .has-max-width.flex-align-content-flex-start > .has-max-width {
  align-content: flex-start;
}
.flex-container.flex-align-content-flex-end,
.flex-container > .has-max-width.flex-align-content-flex-end,
.flex-container.flex-align-content-flex-end > .has-max-width,
.flex-container > .has-max-width.flex-align-content-flex-end > .has-max-width {
  align-content: flex-end;
}
.flex-container.flex-align-content-center,
.flex-container > .has-max-width.flex-align-content-center,
.flex-container.flex-align-content-center > .has-max-width,
.flex-container > .has-max-width.flex-align-content-center > .has-max-width {
  align-content: center;
}
.flex-container.flex-align-content-stretch,
.flex-container > .has-max-width.flex-align-content-stretch,
.flex-container.flex-align-content-stretch > .has-max-width,
.flex-container > .has-max-width.flex-align-content-stretch > .has-max-width {
  align-content: stretch;
}
.flex-container.flex-align-content-space-around,
.flex-container > .has-max-width.flex-align-content-space-around,
.flex-container.flex-align-content-space-around > .has-max-width,
.flex-container > .has-max-width.flex-align-content-space-around > .has-max-width {
  align-content: space-around;
}
.flex-container.flex-align-content-space-between,
.flex-container > .has-max-width.flex-align-content-space-between,
.flex-container.flex-align-content-space-between > .has-max-width,
.flex-container > .has-max-width.flex-align-content-space-between > .has-max-width {
  align-content: space-between;
}
.flex-container.flex-justify-content > div:not(.has-max-width),
.flex-container > .has-max-width.flex-justify-content > div:not(.has-max-width),
.flex-container.flex-justify-content > .has-max-width > div,
.flex-container > .has-max-width.flex-justify-content > .has-max-width > div {
  width: auto !important;
}
.flex-container.flex-justify-content-flex-start,
.flex-container > .has-max-width.flex-justify-content-flex-start,
.flex-container.flex-justify-content-flex-start > .has-max-width,
.flex-container > .has-max-width.flex-justify-content-flex-start > .has-max-width {
  justify-content: flex-start;
}
.flex-container.flex-justify-content-center,
.flex-container > .has-max-width.flex-justify-content-center,
.flex-container.flex-justify-content-center > .has-max-width,
.flex-container > .has-max-width.flex-justify-content-center > .has-max-width {
  justify-content: center;
}
.flex-container.flex-justify-content-flex-end,
.flex-container > .has-max-width.flex-justify-content-flex-end,
.flex-container.flex-justify-content-flex-end > .has-max-width,
.flex-container > .has-max-width.flex-justify-content-flex-end > .has-max-width {
  justify-content: flex-end;
}
.flex-container.flex-justify-content-space-between,
.flex-container > .has-max-width.flex-justify-content-space-between,
.flex-container.flex-justify-content-space-between > .has-max-width,
.flex-container > .has-max-width.flex-justify-content-space-between > .has-max-width {
  justify-content: space-between;
}
.flex-container.flex-justify-content-space-around,
.flex-container > .has-max-width.flex-justify-content-space-around,
.flex-container.flex-justify-content-space-around > .has-max-width,
.flex-container > .has-max-width.flex-justify-content-space-around > .has-max-width {
  justify-content: space-around;
}
.flex-container.flex-justify-content-space-evenly,
.flex-container > .has-max-width.flex-justify-content-space-evenly,
.flex-container.flex-justify-content-space-evenly > .has-max-width,
.flex-container > .has-max-width.flex-justify-content-space-evenly > .has-max-width {
  justify-content: space-evenly;
}
.flex-container:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container:not(.flex-justify-content-space-evenly) > *:only-child,
.flex-container > .has-max-width:not(.flex-justify-content-center) .flex-container > .has-max-width:not(.flex-justify-content-flex-end) .flex-container > .has-max-width:not(.flex-justify-content-space-between) .flex-container > .has-max-width:not(.flex-justify-content-space-around) .flex-container > .has-max-width:not(.flex-justify-content-space-evenly) > *:only-child {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .flex-container,
  .flex-container > .has-max-width {
    flex-flow: column nowrap;
  }
  .flex-container.flex-align-items-center,
  .flex-container > .has-max-width.flex-align-items-center,
  .flex-container.flex-align-items-center > .has-max-width,
  .flex-container > .has-max-width.flex-align-items-center > .has-max-width {
    justify-content: center;
  }
  .flex-container.flex-align-items-flex-start,
  .flex-container > .has-max-width.flex-align-items-flex-start,
  .flex-container.flex-align-items-flex-start > .has-max-width,
  .flex-container > .has-max-width.flex-align-items-flex-start > .has-max-width {
    justify-content: flex-start;
  }
  .flex-container.flex-align-items-flex-end,
  .flex-container > .has-max-width.flex-align-items-flex-end,
  .flex-container.flex-align-items-flex-end > .has-max-width,
  .flex-container > .has-max-width.flex-align-items-flex-end > .has-max-width {
    justify-content: flex-end;
  }
  .flex-container.flex-align-items-space-around,
  .flex-container > .has-max-width.flex-align-items-space-around,
  .flex-container.flex-align-items-space-around > .has-max-width,
  .flex-container > .has-max-width.flex-align-items-space-around > .has-max-width {
    justify-content: space-around;
  }
  .flex-container.flex-align-items-space-between,
  .flex-container > .has-max-width.flex-align-items-space-between,
  .flex-container.flex-align-items-space-between > .has-max-width,
  .flex-container > .has-max-width.flex-align-items-space-between > .has-max-width {
    justify-content: space-between;
  }
}
.flex-container.flex-full-width,
.flex-container > .has-max-width.flex-full-width {
  flex: 0 0 auto;
  width: 100%;
}
.flex-container.container-height-full,
.flex-container > .has-max-width.container-height-full {
  height: 100vh;
}
.flex-align-self-center {
  align-self: center;
}
.flex-align-self-flex-start {
  align-self: flex-start;
}
.flex-align-self-flex-end {
  align-self: flex-end;
}
.align-left {
  text-align: left;
}
.align-center {
  text-align: center;
}
.align-right {
  text-align: right;
}
