@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
/*!
 * Bootstrap Grid Only (grid and responsive utilities extracted from Bootstrap 4.1.3)
 * GitHub: https://github.com/dmhendricks/bootstrap-grid-css
 * Bootstrap License: MIT (https://github.com/twbs/bootstrap/blob/v4-dev/LICENSE)
 * Credits: Twitter, Inc. & The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
 */
@-ms-viewport {
  width: device-width;
}
html {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
     -moz-box-sizing: inherit;
          box-sizing: inherit;
}

/**
 * Bootstrap overrides
 */
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.hidden-xs-up {
  display: none !important;
}

@media (max-width: 575.98px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1299.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1300px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1300px) {
  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.hidden-xs-up {
  display: none !important;
}

@media (max-width: 575.98px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1299.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1300px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-xs {
  margin: 0.4rem !important;
}

.mt-xs,
.my-xs {
  margin-top: 0.4rem !important;
}

.mr-xs,
.mx-xs {
  margin-right: 0.4rem !important;
}

.mb-xs,
.my-xs {
  margin-bottom: 0.4rem !important;
}

.ml-xs,
.mx-xs {
  margin-left: 0.4rem !important;
}

.m-s {
  margin: 0.8rem !important;
}

.mt-s,
.my-s {
  margin-top: 0.8rem !important;
}

.mr-s,
.mx-s {
  margin-right: 0.8rem !important;
}

.mb-s,
.my-s {
  margin-bottom: 0.8rem !important;
}

.ml-s,
.mx-s {
  margin-left: 0.8rem !important;
}

.m-m {
  margin: 1.6rem !important;
}

.mt-m,
.my-m {
  margin-top: 1.6rem !important;
}

.mr-m,
.mx-m {
  margin-right: 1.6rem !important;
}

.mb-m,
.my-m {
  margin-bottom: 1.6rem !important;
}

.ml-m,
.mx-m {
  margin-left: 1.6rem !important;
}

.m-l {
  margin: 3.2rem !important;
}

.mt-l,
.my-l {
  margin-top: 3.2rem !important;
}

.mr-l,
.mx-l {
  margin-right: 3.2rem !important;
}

.mb-l,
.my-l {
  margin-bottom: 3.2rem !important;
}

.ml-l,
.mx-l {
  margin-left: 3.2rem !important;
}

.m-xl {
  margin: 6.4rem !important;
}

.mt-xl,
.my-xl {
  margin-top: 6.4rem !important;
}

.mr-xl,
.mx-xl {
  margin-right: 6.4rem !important;
}

.mb-xl,
.my-xl {
  margin-bottom: 6.4rem !important;
}

.ml-xl,
.mx-xl {
  margin-left: 6.4rem !important;
}

.m-xxl {
  margin: 12.8rem !important;
}

.mt-xxl,
.my-xxl {
  margin-top: 12.8rem !important;
}

.mr-xxl,
.mx-xxl {
  margin-right: 12.8rem !important;
}

.mb-xxl,
.my-xxl {
  margin-bottom: 12.8rem !important;
}

.ml-xxl,
.mx-xxl {
  margin-left: 12.8rem !important;
}

.m-1 {
  margin: 0.4rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.4rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.4rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.4rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.4rem !important;
}

.m-2 {
  margin: 0.8rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.8rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.8rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.8rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.8rem !important;
}

.m-3 {
  margin: 1.6rem !important;
}

.mt-3,
.my-3,
.form_separator {
  margin-top: 1.6rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1.6rem !important;
}

.mb-3,
.my-3,
.form_separator {
  margin-bottom: 1.6rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1.6rem !important;
}

.m-4 {
  margin: 2.4rem !important;
}

.mt-4,
.my-4 {
  margin-top: 2.4rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 2.4rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 2.4rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 2.4rem !important;
}

.m-5 {
  margin: 4.8rem !important;
}

.mt-5,
.my-5 {
  margin-top: 4.8rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 4.8rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 4.8rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 4.8rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-xs {
  padding: 0.4rem !important;
}

.pt-xs,
.py-xs {
  padding-top: 0.4rem !important;
}

.pr-xs,
.px-xs {
  padding-right: 0.4rem !important;
}

.pb-xs,
.py-xs {
  padding-bottom: 0.4rem !important;
}

.pl-xs,
.px-xs {
  padding-left: 0.4rem !important;
}

.p-s {
  padding: 0.8rem !important;
}

.pt-s,
.py-s {
  padding-top: 0.8rem !important;
}

.pr-s,
.px-s {
  padding-right: 0.8rem !important;
}

.pb-s,
.py-s {
  padding-bottom: 0.8rem !important;
}

.pl-s,
.px-s {
  padding-left: 0.8rem !important;
}

.p-m {
  padding: 1.6rem !important;
}

.pt-m,
.py-m {
  padding-top: 1.6rem !important;
}

.pr-m,
.px-m {
  padding-right: 1.6rem !important;
}

.pb-m,
.py-m {
  padding-bottom: 1.6rem !important;
}

.pl-m,
.px-m {
  padding-left: 1.6rem !important;
}

.p-l {
  padding: 3.2rem !important;
}

.pt-l,
.py-l,
.header_inner {
  padding-top: 3.2rem !important;
}

.pr-l,
.px-l {
  padding-right: 3.2rem !important;
}

.pb-l,
.py-l,
.header_inner {
  padding-bottom: 3.2rem !important;
}

.pl-l,
.px-l {
  padding-left: 3.2rem !important;
}

.p-xl {
  padding: 6.4rem !important;
}

.pt-xl,
.py-xl {
  padding-top: 6.4rem !important;
}

.pr-xl,
.px-xl {
  padding-right: 6.4rem !important;
}

.pb-xl,
.py-xl {
  padding-bottom: 6.4rem !important;
}

.pl-xl,
.px-xl {
  padding-left: 6.4rem !important;
}

.p-xxl {
  padding: 12.8rem !important;
}

.pt-xxl,
.py-xxl {
  padding-top: 12.8rem !important;
}

.pr-xxl,
.px-xxl {
  padding-right: 12.8rem !important;
}

.pb-xxl,
.py-xxl {
  padding-bottom: 12.8rem !important;
}

.pl-xxl,
.px-xxl {
  padding-left: 12.8rem !important;
}

.p-1 {
  padding: 0.4rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.4rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.4rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.4rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.4rem !important;
}

.p-2 {
  padding: 0.8rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.8rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.8rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.8rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.8rem !important;
}

.p-3 {
  padding: 1.6rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1.6rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1.6rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1.6rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1.6rem !important;
}

.p-4 {
  padding: 2.4rem !important;
}

.pt-4,
.py-4 {
  padding-top: 2.4rem !important;
}

.pr-4,
.px-4 {
  padding-right: 2.4rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 2.4rem !important;
}

.pl-4,
.px-4 {
  padding-left: 2.4rem !important;
}

.p-5 {
  padding: 4.8rem !important;
}

.pt-5,
.py-5 {
  padding-top: 4.8rem !important;
}

.pr-5,
.px-5 {
  padding-right: 4.8rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 4.8rem !important;
}

.pl-5,
.px-5 {
  padding-left: 4.8rem !important;
}

.m-nxs {
  margin: -0.4rem !important;
}

.mt-nxs,
.my-nxs {
  margin-top: -0.4rem !important;
}

.mr-nxs,
.mx-nxs {
  margin-right: -0.4rem !important;
}

.mb-nxs,
.my-nxs {
  margin-bottom: -0.4rem !important;
}

.ml-nxs,
.mx-nxs {
  margin-left: -0.4rem !important;
}

.m-ns {
  margin: -0.8rem !important;
}

.mt-ns,
.my-ns {
  margin-top: -0.8rem !important;
}

.mr-ns,
.mx-ns {
  margin-right: -0.8rem !important;
}

.mb-ns,
.my-ns {
  margin-bottom: -0.8rem !important;
}

.ml-ns,
.mx-ns {
  margin-left: -0.8rem !important;
}

.m-nm {
  margin: -1.6rem !important;
}

.mt-nm,
.my-nm {
  margin-top: -1.6rem !important;
}

.mr-nm,
.mx-nm {
  margin-right: -1.6rem !important;
}

.mb-nm,
.my-nm {
  margin-bottom: -1.6rem !important;
}

.ml-nm,
.mx-nm {
  margin-left: -1.6rem !important;
}

.m-nl {
  margin: -3.2rem !important;
}

.mt-nl,
.my-nl {
  margin-top: -3.2rem !important;
}

.mr-nl,
.mx-nl {
  margin-right: -3.2rem !important;
}

.mb-nl,
.my-nl {
  margin-bottom: -3.2rem !important;
}

.ml-nl,
.mx-nl {
  margin-left: -3.2rem !important;
}

.m-nxl {
  margin: -6.4rem !important;
}

.mt-nxl,
.my-nxl {
  margin-top: -6.4rem !important;
}

.mr-nxl,
.mx-nxl {
  margin-right: -6.4rem !important;
}

.mb-nxl,
.my-nxl {
  margin-bottom: -6.4rem !important;
}

.ml-nxl,
.mx-nxl {
  margin-left: -6.4rem !important;
}

.m-nxxl {
  margin: -12.8rem !important;
}

.mt-nxxl,
.my-nxxl {
  margin-top: -12.8rem !important;
}

.mr-nxxl,
.mx-nxxl {
  margin-right: -12.8rem !important;
}

.mb-nxxl,
.my-nxxl {
  margin-bottom: -12.8rem !important;
}

.ml-nxxl,
.mx-nxxl {
  margin-left: -12.8rem !important;
}

.m-n1 {
  margin: -0.4rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.4rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.4rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.4rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.4rem !important;
}

.m-n2 {
  margin: -0.8rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.8rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.8rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.8rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.8rem !important;
}

.m-n3 {
  margin: -1.6rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1.6rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1.6rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1.6rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1.6rem !important;
}

.m-n4 {
  margin: -2.4rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -2.4rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -2.4rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -2.4rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -2.4rem !important;
}

.m-n5 {
  margin: -4.8rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -4.8rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -4.8rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -4.8rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -4.8rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-xs {
    margin: 0.4rem !important;
  }

  .mt-sm-xs,
.my-sm-xs {
    margin-top: 0.4rem !important;
  }

  .mr-sm-xs,
.mx-sm-xs {
    margin-right: 0.4rem !important;
  }

  .mb-sm-xs,
.my-sm-xs {
    margin-bottom: 0.4rem !important;
  }

  .ml-sm-xs,
.mx-sm-xs {
    margin-left: 0.4rem !important;
  }

  .m-sm-s {
    margin: 0.8rem !important;
  }

  .mt-sm-s,
.my-sm-s {
    margin-top: 0.8rem !important;
  }

  .mr-sm-s,
.mx-sm-s {
    margin-right: 0.8rem !important;
  }

  .mb-sm-s,
.my-sm-s {
    margin-bottom: 0.8rem !important;
  }

  .ml-sm-s,
.mx-sm-s {
    margin-left: 0.8rem !important;
  }

  .m-sm-m {
    margin: 1.6rem !important;
  }

  .mt-sm-m,
.my-sm-m {
    margin-top: 1.6rem !important;
  }

  .mr-sm-m,
.mx-sm-m {
    margin-right: 1.6rem !important;
  }

  .mb-sm-m,
.my-sm-m {
    margin-bottom: 1.6rem !important;
  }

  .ml-sm-m,
.mx-sm-m {
    margin-left: 1.6rem !important;
  }

  .m-sm-l {
    margin: 3.2rem !important;
  }

  .mt-sm-l,
.my-sm-l {
    margin-top: 3.2rem !important;
  }

  .mr-sm-l,
.mx-sm-l {
    margin-right: 3.2rem !important;
  }

  .mb-sm-l,
.my-sm-l {
    margin-bottom: 3.2rem !important;
  }

  .ml-sm-l,
.mx-sm-l {
    margin-left: 3.2rem !important;
  }

  .m-sm-xl {
    margin: 6.4rem !important;
  }

  .mt-sm-xl,
.my-sm-xl {
    margin-top: 6.4rem !important;
  }

  .mr-sm-xl,
.mx-sm-xl {
    margin-right: 6.4rem !important;
  }

  .mb-sm-xl,
.my-sm-xl {
    margin-bottom: 6.4rem !important;
  }

  .ml-sm-xl,
.mx-sm-xl {
    margin-left: 6.4rem !important;
  }

  .m-sm-xxl {
    margin: 12.8rem !important;
  }

  .mt-sm-xxl,
.my-sm-xxl {
    margin-top: 12.8rem !important;
  }

  .mr-sm-xxl,
.mx-sm-xxl {
    margin-right: 12.8rem !important;
  }

  .mb-sm-xxl,
.my-sm-xxl {
    margin-bottom: 12.8rem !important;
  }

  .ml-sm-xxl,
.mx-sm-xxl {
    margin-left: 12.8rem !important;
  }

  .m-sm-1 {
    margin: 0.4rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.4rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.4rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.4rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.4rem !important;
  }

  .m-sm-2 {
    margin: 0.8rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.8rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.8rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.8rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.8rem !important;
  }

  .m-sm-3 {
    margin: 1.6rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1.6rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1.6rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1.6rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1.6rem !important;
  }

  .m-sm-4 {
    margin: 2.4rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 2.4rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 2.4rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 2.4rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 2.4rem !important;
  }

  .m-sm-5 {
    margin: 4.8rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 4.8rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 4.8rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 4.8rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 4.8rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-xs {
    padding: 0.4rem !important;
  }

  .pt-sm-xs,
.py-sm-xs {
    padding-top: 0.4rem !important;
  }

  .pr-sm-xs,
.px-sm-xs {
    padding-right: 0.4rem !important;
  }

  .pb-sm-xs,
.py-sm-xs {
    padding-bottom: 0.4rem !important;
  }

  .pl-sm-xs,
.px-sm-xs {
    padding-left: 0.4rem !important;
  }

  .p-sm-s {
    padding: 0.8rem !important;
  }

  .pt-sm-s,
.py-sm-s {
    padding-top: 0.8rem !important;
  }

  .pr-sm-s,
.px-sm-s {
    padding-right: 0.8rem !important;
  }

  .pb-sm-s,
.py-sm-s {
    padding-bottom: 0.8rem !important;
  }

  .pl-sm-s,
.px-sm-s {
    padding-left: 0.8rem !important;
  }

  .p-sm-m {
    padding: 1.6rem !important;
  }

  .pt-sm-m,
.py-sm-m {
    padding-top: 1.6rem !important;
  }

  .pr-sm-m,
.px-sm-m {
    padding-right: 1.6rem !important;
  }

  .pb-sm-m,
.py-sm-m {
    padding-bottom: 1.6rem !important;
  }

  .pl-sm-m,
.px-sm-m {
    padding-left: 1.6rem !important;
  }

  .p-sm-l {
    padding: 3.2rem !important;
  }

  .pt-sm-l,
.py-sm-l {
    padding-top: 3.2rem !important;
  }

  .pr-sm-l,
.px-sm-l {
    padding-right: 3.2rem !important;
  }

  .pb-sm-l,
.py-sm-l {
    padding-bottom: 3.2rem !important;
  }

  .pl-sm-l,
.px-sm-l {
    padding-left: 3.2rem !important;
  }

  .p-sm-xl {
    padding: 6.4rem !important;
  }

  .pt-sm-xl,
.py-sm-xl {
    padding-top: 6.4rem !important;
  }

  .pr-sm-xl,
.px-sm-xl {
    padding-right: 6.4rem !important;
  }

  .pb-sm-xl,
.py-sm-xl {
    padding-bottom: 6.4rem !important;
  }

  .pl-sm-xl,
.px-sm-xl {
    padding-left: 6.4rem !important;
  }

  .p-sm-xxl {
    padding: 12.8rem !important;
  }

  .pt-sm-xxl,
.py-sm-xxl {
    padding-top: 12.8rem !important;
  }

  .pr-sm-xxl,
.px-sm-xxl {
    padding-right: 12.8rem !important;
  }

  .pb-sm-xxl,
.py-sm-xxl {
    padding-bottom: 12.8rem !important;
  }

  .pl-sm-xxl,
.px-sm-xxl {
    padding-left: 12.8rem !important;
  }

  .p-sm-1 {
    padding: 0.4rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.4rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.4rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.4rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.4rem !important;
  }

  .p-sm-2 {
    padding: 0.8rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.8rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.8rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.8rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.8rem !important;
  }

  .p-sm-3 {
    padding: 1.6rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1.6rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1.6rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1.6rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1.6rem !important;
  }

  .p-sm-4 {
    padding: 2.4rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 2.4rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 2.4rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 2.4rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 2.4rem !important;
  }

  .p-sm-5 {
    padding: 4.8rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 4.8rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 4.8rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 4.8rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 4.8rem !important;
  }

  .m-sm-nxs {
    margin: -0.4rem !important;
  }

  .mt-sm-nxs,
.my-sm-nxs {
    margin-top: -0.4rem !important;
  }

  .mr-sm-nxs,
.mx-sm-nxs {
    margin-right: -0.4rem !important;
  }

  .mb-sm-nxs,
.my-sm-nxs {
    margin-bottom: -0.4rem !important;
  }

  .ml-sm-nxs,
.mx-sm-nxs {
    margin-left: -0.4rem !important;
  }

  .m-sm-ns {
    margin: -0.8rem !important;
  }

  .mt-sm-ns,
.my-sm-ns {
    margin-top: -0.8rem !important;
  }

  .mr-sm-ns,
.mx-sm-ns {
    margin-right: -0.8rem !important;
  }

  .mb-sm-ns,
.my-sm-ns {
    margin-bottom: -0.8rem !important;
  }

  .ml-sm-ns,
.mx-sm-ns {
    margin-left: -0.8rem !important;
  }

  .m-sm-nm {
    margin: -1.6rem !important;
  }

  .mt-sm-nm,
.my-sm-nm {
    margin-top: -1.6rem !important;
  }

  .mr-sm-nm,
.mx-sm-nm {
    margin-right: -1.6rem !important;
  }

  .mb-sm-nm,
.my-sm-nm {
    margin-bottom: -1.6rem !important;
  }

  .ml-sm-nm,
.mx-sm-nm {
    margin-left: -1.6rem !important;
  }

  .m-sm-nl {
    margin: -3.2rem !important;
  }

  .mt-sm-nl,
.my-sm-nl {
    margin-top: -3.2rem !important;
  }

  .mr-sm-nl,
.mx-sm-nl {
    margin-right: -3.2rem !important;
  }

  .mb-sm-nl,
.my-sm-nl {
    margin-bottom: -3.2rem !important;
  }

  .ml-sm-nl,
.mx-sm-nl {
    margin-left: -3.2rem !important;
  }

  .m-sm-nxl {
    margin: -6.4rem !important;
  }

  .mt-sm-nxl,
.my-sm-nxl {
    margin-top: -6.4rem !important;
  }

  .mr-sm-nxl,
.mx-sm-nxl {
    margin-right: -6.4rem !important;
  }

  .mb-sm-nxl,
.my-sm-nxl {
    margin-bottom: -6.4rem !important;
  }

  .ml-sm-nxl,
.mx-sm-nxl {
    margin-left: -6.4rem !important;
  }

  .m-sm-nxxl {
    margin: -12.8rem !important;
  }

  .mt-sm-nxxl,
.my-sm-nxxl {
    margin-top: -12.8rem !important;
  }

  .mr-sm-nxxl,
.mx-sm-nxxl {
    margin-right: -12.8rem !important;
  }

  .mb-sm-nxxl,
.my-sm-nxxl {
    margin-bottom: -12.8rem !important;
  }

  .ml-sm-nxxl,
.mx-sm-nxxl {
    margin-left: -12.8rem !important;
  }

  .m-sm-n1 {
    margin: -0.4rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.4rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.4rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.4rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.4rem !important;
  }

  .m-sm-n2 {
    margin: -0.8rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.8rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.8rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.8rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.8rem !important;
  }

  .m-sm-n3 {
    margin: -1.6rem !important;
  }

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1.6rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1.6rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1.6rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1.6rem !important;
  }

  .m-sm-n4 {
    margin: -2.4rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -2.4rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -2.4rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -2.4rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -2.4rem !important;
  }

  .m-sm-n5 {
    margin: -4.8rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -4.8rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -4.8rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -4.8rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -4.8rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-xs {
    margin: 0.4rem !important;
  }

  .mt-md-xs,
.my-md-xs {
    margin-top: 0.4rem !important;
  }

  .mr-md-xs,
.mx-md-xs {
    margin-right: 0.4rem !important;
  }

  .mb-md-xs,
.my-md-xs {
    margin-bottom: 0.4rem !important;
  }

  .ml-md-xs,
.mx-md-xs {
    margin-left: 0.4rem !important;
  }

  .m-md-s {
    margin: 0.8rem !important;
  }

  .mt-md-s,
.my-md-s {
    margin-top: 0.8rem !important;
  }

  .mr-md-s,
.mx-md-s {
    margin-right: 0.8rem !important;
  }

  .mb-md-s,
.my-md-s {
    margin-bottom: 0.8rem !important;
  }

  .ml-md-s,
.mx-md-s {
    margin-left: 0.8rem !important;
  }

  .m-md-m {
    margin: 1.6rem !important;
  }

  .mt-md-m,
.my-md-m {
    margin-top: 1.6rem !important;
  }

  .mr-md-m,
.mx-md-m {
    margin-right: 1.6rem !important;
  }

  .mb-md-m,
.my-md-m {
    margin-bottom: 1.6rem !important;
  }

  .ml-md-m,
.mx-md-m {
    margin-left: 1.6rem !important;
  }

  .m-md-l {
    margin: 3.2rem !important;
  }

  .mt-md-l,
.my-md-l {
    margin-top: 3.2rem !important;
  }

  .mr-md-l,
.mx-md-l {
    margin-right: 3.2rem !important;
  }

  .mb-md-l,
.my-md-l {
    margin-bottom: 3.2rem !important;
  }

  .ml-md-l,
.mx-md-l {
    margin-left: 3.2rem !important;
  }

  .m-md-xl {
    margin: 6.4rem !important;
  }

  .mt-md-xl,
.my-md-xl {
    margin-top: 6.4rem !important;
  }

  .mr-md-xl,
.mx-md-xl {
    margin-right: 6.4rem !important;
  }

  .mb-md-xl,
.my-md-xl {
    margin-bottom: 6.4rem !important;
  }

  .ml-md-xl,
.mx-md-xl {
    margin-left: 6.4rem !important;
  }

  .m-md-xxl {
    margin: 12.8rem !important;
  }

  .mt-md-xxl,
.my-md-xxl {
    margin-top: 12.8rem !important;
  }

  .mr-md-xxl,
.mx-md-xxl {
    margin-right: 12.8rem !important;
  }

  .mb-md-xxl,
.my-md-xxl {
    margin-bottom: 12.8rem !important;
  }

  .ml-md-xxl,
.mx-md-xxl {
    margin-left: 12.8rem !important;
  }

  .m-md-1 {
    margin: 0.4rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.4rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.4rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.4rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.4rem !important;
  }

  .m-md-2 {
    margin: 0.8rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.8rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.8rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.8rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.8rem !important;
  }

  .m-md-3 {
    margin: 1.6rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1.6rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1.6rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1.6rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1.6rem !important;
  }

  .m-md-4 {
    margin: 2.4rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 2.4rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 2.4rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 2.4rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 2.4rem !important;
  }

  .m-md-5 {
    margin: 4.8rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 4.8rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 4.8rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 4.8rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 4.8rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-xs {
    padding: 0.4rem !important;
  }

  .pt-md-xs,
.py-md-xs {
    padding-top: 0.4rem !important;
  }

  .pr-md-xs,
.px-md-xs {
    padding-right: 0.4rem !important;
  }

  .pb-md-xs,
.py-md-xs {
    padding-bottom: 0.4rem !important;
  }

  .pl-md-xs,
.px-md-xs {
    padding-left: 0.4rem !important;
  }

  .p-md-s {
    padding: 0.8rem !important;
  }

  .pt-md-s,
.py-md-s {
    padding-top: 0.8rem !important;
  }

  .pr-md-s,
.px-md-s {
    padding-right: 0.8rem !important;
  }

  .pb-md-s,
.py-md-s {
    padding-bottom: 0.8rem !important;
  }

  .pl-md-s,
.px-md-s {
    padding-left: 0.8rem !important;
  }

  .p-md-m {
    padding: 1.6rem !important;
  }

  .pt-md-m,
.py-md-m {
    padding-top: 1.6rem !important;
  }

  .pr-md-m,
.px-md-m {
    padding-right: 1.6rem !important;
  }

  .pb-md-m,
.py-md-m {
    padding-bottom: 1.6rem !important;
  }

  .pl-md-m,
.px-md-m {
    padding-left: 1.6rem !important;
  }

  .p-md-l {
    padding: 3.2rem !important;
  }

  .pt-md-l,
.py-md-l {
    padding-top: 3.2rem !important;
  }

  .pr-md-l,
.px-md-l {
    padding-right: 3.2rem !important;
  }

  .pb-md-l,
.py-md-l {
    padding-bottom: 3.2rem !important;
  }

  .pl-md-l,
.px-md-l {
    padding-left: 3.2rem !important;
  }

  .p-md-xl {
    padding: 6.4rem !important;
  }

  .pt-md-xl,
.py-md-xl {
    padding-top: 6.4rem !important;
  }

  .pr-md-xl,
.px-md-xl {
    padding-right: 6.4rem !important;
  }

  .pb-md-xl,
.py-md-xl {
    padding-bottom: 6.4rem !important;
  }

  .pl-md-xl,
.px-md-xl {
    padding-left: 6.4rem !important;
  }

  .p-md-xxl {
    padding: 12.8rem !important;
  }

  .pt-md-xxl,
.py-md-xxl {
    padding-top: 12.8rem !important;
  }

  .pr-md-xxl,
.px-md-xxl {
    padding-right: 12.8rem !important;
  }

  .pb-md-xxl,
.py-md-xxl {
    padding-bottom: 12.8rem !important;
  }

  .pl-md-xxl,
.px-md-xxl {
    padding-left: 12.8rem !important;
  }

  .p-md-1 {
    padding: 0.4rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.4rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.4rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.4rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.4rem !important;
  }

  .p-md-2 {
    padding: 0.8rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.8rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.8rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.8rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.8rem !important;
  }

  .p-md-3 {
    padding: 1.6rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1.6rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1.6rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1.6rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1.6rem !important;
  }

  .p-md-4 {
    padding: 2.4rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 2.4rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 2.4rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 2.4rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 2.4rem !important;
  }

  .p-md-5 {
    padding: 4.8rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 4.8rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 4.8rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 4.8rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 4.8rem !important;
  }

  .m-md-nxs {
    margin: -0.4rem !important;
  }

  .mt-md-nxs,
.my-md-nxs {
    margin-top: -0.4rem !important;
  }

  .mr-md-nxs,
.mx-md-nxs {
    margin-right: -0.4rem !important;
  }

  .mb-md-nxs,
.my-md-nxs {
    margin-bottom: -0.4rem !important;
  }

  .ml-md-nxs,
.mx-md-nxs {
    margin-left: -0.4rem !important;
  }

  .m-md-ns {
    margin: -0.8rem !important;
  }

  .mt-md-ns,
.my-md-ns {
    margin-top: -0.8rem !important;
  }

  .mr-md-ns,
.mx-md-ns {
    margin-right: -0.8rem !important;
  }

  .mb-md-ns,
.my-md-ns {
    margin-bottom: -0.8rem !important;
  }

  .ml-md-ns,
.mx-md-ns {
    margin-left: -0.8rem !important;
  }

  .m-md-nm {
    margin: -1.6rem !important;
  }

  .mt-md-nm,
.my-md-nm {
    margin-top: -1.6rem !important;
  }

  .mr-md-nm,
.mx-md-nm {
    margin-right: -1.6rem !important;
  }

  .mb-md-nm,
.my-md-nm {
    margin-bottom: -1.6rem !important;
  }

  .ml-md-nm,
.mx-md-nm {
    margin-left: -1.6rem !important;
  }

  .m-md-nl {
    margin: -3.2rem !important;
  }

  .mt-md-nl,
.my-md-nl {
    margin-top: -3.2rem !important;
  }

  .mr-md-nl,
.mx-md-nl {
    margin-right: -3.2rem !important;
  }

  .mb-md-nl,
.my-md-nl {
    margin-bottom: -3.2rem !important;
  }

  .ml-md-nl,
.mx-md-nl {
    margin-left: -3.2rem !important;
  }

  .m-md-nxl {
    margin: -6.4rem !important;
  }

  .mt-md-nxl,
.my-md-nxl {
    margin-top: -6.4rem !important;
  }

  .mr-md-nxl,
.mx-md-nxl {
    margin-right: -6.4rem !important;
  }

  .mb-md-nxl,
.my-md-nxl {
    margin-bottom: -6.4rem !important;
  }

  .ml-md-nxl,
.mx-md-nxl {
    margin-left: -6.4rem !important;
  }

  .m-md-nxxl {
    margin: -12.8rem !important;
  }

  .mt-md-nxxl,
.my-md-nxxl {
    margin-top: -12.8rem !important;
  }

  .mr-md-nxxl,
.mx-md-nxxl {
    margin-right: -12.8rem !important;
  }

  .mb-md-nxxl,
.my-md-nxxl {
    margin-bottom: -12.8rem !important;
  }

  .ml-md-nxxl,
.mx-md-nxxl {
    margin-left: -12.8rem !important;
  }

  .m-md-n1 {
    margin: -0.4rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.4rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.4rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.4rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.4rem !important;
  }

  .m-md-n2 {
    margin: -0.8rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.8rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.8rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.8rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.8rem !important;
  }

  .m-md-n3 {
    margin: -1.6rem !important;
  }

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1.6rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1.6rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1.6rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1.6rem !important;
  }

  .m-md-n4 {
    margin: -2.4rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -2.4rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -2.4rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -2.4rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -2.4rem !important;
  }

  .m-md-n5 {
    margin: -4.8rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -4.8rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -4.8rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -4.8rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -4.8rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-xs {
    margin: 0.4rem !important;
  }

  .mt-lg-xs,
.my-lg-xs {
    margin-top: 0.4rem !important;
  }

  .mr-lg-xs,
.mx-lg-xs {
    margin-right: 0.4rem !important;
  }

  .mb-lg-xs,
.my-lg-xs {
    margin-bottom: 0.4rem !important;
  }

  .ml-lg-xs,
.mx-lg-xs {
    margin-left: 0.4rem !important;
  }

  .m-lg-s {
    margin: 0.8rem !important;
  }

  .mt-lg-s,
.my-lg-s {
    margin-top: 0.8rem !important;
  }

  .mr-lg-s,
.mx-lg-s {
    margin-right: 0.8rem !important;
  }

  .mb-lg-s,
.my-lg-s {
    margin-bottom: 0.8rem !important;
  }

  .ml-lg-s,
.mx-lg-s {
    margin-left: 0.8rem !important;
  }

  .m-lg-m {
    margin: 1.6rem !important;
  }

  .mt-lg-m,
.my-lg-m {
    margin-top: 1.6rem !important;
  }

  .mr-lg-m,
.mx-lg-m {
    margin-right: 1.6rem !important;
  }

  .mb-lg-m,
.my-lg-m {
    margin-bottom: 1.6rem !important;
  }

  .ml-lg-m,
.mx-lg-m {
    margin-left: 1.6rem !important;
  }

  .m-lg-l {
    margin: 3.2rem !important;
  }

  .mt-lg-l,
.my-lg-l {
    margin-top: 3.2rem !important;
  }

  .mr-lg-l,
.mx-lg-l {
    margin-right: 3.2rem !important;
  }

  .mb-lg-l,
.my-lg-l {
    margin-bottom: 3.2rem !important;
  }

  .ml-lg-l,
.mx-lg-l {
    margin-left: 3.2rem !important;
  }

  .m-lg-xl {
    margin: 6.4rem !important;
  }

  .mt-lg-xl,
.my-lg-xl {
    margin-top: 6.4rem !important;
  }

  .mr-lg-xl,
.mx-lg-xl {
    margin-right: 6.4rem !important;
  }

  .mb-lg-xl,
.my-lg-xl {
    margin-bottom: 6.4rem !important;
  }

  .ml-lg-xl,
.mx-lg-xl {
    margin-left: 6.4rem !important;
  }

  .m-lg-xxl {
    margin: 12.8rem !important;
  }

  .mt-lg-xxl,
.my-lg-xxl {
    margin-top: 12.8rem !important;
  }

  .mr-lg-xxl,
.mx-lg-xxl {
    margin-right: 12.8rem !important;
  }

  .mb-lg-xxl,
.my-lg-xxl {
    margin-bottom: 12.8rem !important;
  }

  .ml-lg-xxl,
.mx-lg-xxl {
    margin-left: 12.8rem !important;
  }

  .m-lg-1 {
    margin: 0.4rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.4rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.4rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.4rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.4rem !important;
  }

  .m-lg-2 {
    margin: 0.8rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.8rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.8rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.8rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.8rem !important;
  }

  .m-lg-3 {
    margin: 1.6rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1.6rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1.6rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1.6rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1.6rem !important;
  }

  .m-lg-4 {
    margin: 2.4rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 2.4rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 2.4rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 2.4rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 2.4rem !important;
  }

  .m-lg-5 {
    margin: 4.8rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 4.8rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 4.8rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 4.8rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 4.8rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-xs {
    padding: 0.4rem !important;
  }

  .pt-lg-xs,
.py-lg-xs {
    padding-top: 0.4rem !important;
  }

  .pr-lg-xs,
.px-lg-xs {
    padding-right: 0.4rem !important;
  }

  .pb-lg-xs,
.py-lg-xs {
    padding-bottom: 0.4rem !important;
  }

  .pl-lg-xs,
.px-lg-xs {
    padding-left: 0.4rem !important;
  }

  .p-lg-s {
    padding: 0.8rem !important;
  }

  .pt-lg-s,
.py-lg-s {
    padding-top: 0.8rem !important;
  }

  .pr-lg-s,
.px-lg-s {
    padding-right: 0.8rem !important;
  }

  .pb-lg-s,
.py-lg-s {
    padding-bottom: 0.8rem !important;
  }

  .pl-lg-s,
.px-lg-s {
    padding-left: 0.8rem !important;
  }

  .p-lg-m {
    padding: 1.6rem !important;
  }

  .pt-lg-m,
.py-lg-m {
    padding-top: 1.6rem !important;
  }

  .pr-lg-m,
.px-lg-m {
    padding-right: 1.6rem !important;
  }

  .pb-lg-m,
.py-lg-m {
    padding-bottom: 1.6rem !important;
  }

  .pl-lg-m,
.px-lg-m {
    padding-left: 1.6rem !important;
  }

  .p-lg-l {
    padding: 3.2rem !important;
  }

  .pt-lg-l,
.py-lg-l {
    padding-top: 3.2rem !important;
  }

  .pr-lg-l,
.px-lg-l {
    padding-right: 3.2rem !important;
  }

  .pb-lg-l,
.py-lg-l {
    padding-bottom: 3.2rem !important;
  }

  .pl-lg-l,
.px-lg-l {
    padding-left: 3.2rem !important;
  }

  .p-lg-xl {
    padding: 6.4rem !important;
  }

  .pt-lg-xl,
.py-lg-xl {
    padding-top: 6.4rem !important;
  }

  .pr-lg-xl,
.px-lg-xl {
    padding-right: 6.4rem !important;
  }

  .pb-lg-xl,
.py-lg-xl {
    padding-bottom: 6.4rem !important;
  }

  .pl-lg-xl,
.px-lg-xl {
    padding-left: 6.4rem !important;
  }

  .p-lg-xxl {
    padding: 12.8rem !important;
  }

  .pt-lg-xxl,
.py-lg-xxl {
    padding-top: 12.8rem !important;
  }

  .pr-lg-xxl,
.px-lg-xxl {
    padding-right: 12.8rem !important;
  }

  .pb-lg-xxl,
.py-lg-xxl {
    padding-bottom: 12.8rem !important;
  }

  .pl-lg-xxl,
.px-lg-xxl {
    padding-left: 12.8rem !important;
  }

  .p-lg-1 {
    padding: 0.4rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.4rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.4rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.4rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.4rem !important;
  }

  .p-lg-2 {
    padding: 0.8rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.8rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.8rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.8rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.8rem !important;
  }

  .p-lg-3 {
    padding: 1.6rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1.6rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1.6rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1.6rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1.6rem !important;
  }

  .p-lg-4 {
    padding: 2.4rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 2.4rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 2.4rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 2.4rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 2.4rem !important;
  }

  .p-lg-5 {
    padding: 4.8rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 4.8rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 4.8rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 4.8rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 4.8rem !important;
  }

  .m-lg-nxs {
    margin: -0.4rem !important;
  }

  .mt-lg-nxs,
.my-lg-nxs {
    margin-top: -0.4rem !important;
  }

  .mr-lg-nxs,
.mx-lg-nxs {
    margin-right: -0.4rem !important;
  }

  .mb-lg-nxs,
.my-lg-nxs {
    margin-bottom: -0.4rem !important;
  }

  .ml-lg-nxs,
.mx-lg-nxs {
    margin-left: -0.4rem !important;
  }

  .m-lg-ns {
    margin: -0.8rem !important;
  }

  .mt-lg-ns,
.my-lg-ns {
    margin-top: -0.8rem !important;
  }

  .mr-lg-ns,
.mx-lg-ns {
    margin-right: -0.8rem !important;
  }

  .mb-lg-ns,
.my-lg-ns {
    margin-bottom: -0.8rem !important;
  }

  .ml-lg-ns,
.mx-lg-ns {
    margin-left: -0.8rem !important;
  }

  .m-lg-nm {
    margin: -1.6rem !important;
  }

  .mt-lg-nm,
.my-lg-nm {
    margin-top: -1.6rem !important;
  }

  .mr-lg-nm,
.mx-lg-nm {
    margin-right: -1.6rem !important;
  }

  .mb-lg-nm,
.my-lg-nm {
    margin-bottom: -1.6rem !important;
  }

  .ml-lg-nm,
.mx-lg-nm {
    margin-left: -1.6rem !important;
  }

  .m-lg-nl {
    margin: -3.2rem !important;
  }

  .mt-lg-nl,
.my-lg-nl {
    margin-top: -3.2rem !important;
  }

  .mr-lg-nl,
.mx-lg-nl {
    margin-right: -3.2rem !important;
  }

  .mb-lg-nl,
.my-lg-nl {
    margin-bottom: -3.2rem !important;
  }

  .ml-lg-nl,
.mx-lg-nl {
    margin-left: -3.2rem !important;
  }

  .m-lg-nxl {
    margin: -6.4rem !important;
  }

  .mt-lg-nxl,
.my-lg-nxl {
    margin-top: -6.4rem !important;
  }

  .mr-lg-nxl,
.mx-lg-nxl {
    margin-right: -6.4rem !important;
  }

  .mb-lg-nxl,
.my-lg-nxl {
    margin-bottom: -6.4rem !important;
  }

  .ml-lg-nxl,
.mx-lg-nxl {
    margin-left: -6.4rem !important;
  }

  .m-lg-nxxl {
    margin: -12.8rem !important;
  }

  .mt-lg-nxxl,
.my-lg-nxxl {
    margin-top: -12.8rem !important;
  }

  .mr-lg-nxxl,
.mx-lg-nxxl {
    margin-right: -12.8rem !important;
  }

  .mb-lg-nxxl,
.my-lg-nxxl {
    margin-bottom: -12.8rem !important;
  }

  .ml-lg-nxxl,
.mx-lg-nxxl {
    margin-left: -12.8rem !important;
  }

  .m-lg-n1 {
    margin: -0.4rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.4rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.4rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.4rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.4rem !important;
  }

  .m-lg-n2 {
    margin: -0.8rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.8rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.8rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.8rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.8rem !important;
  }

  .m-lg-n3 {
    margin: -1.6rem !important;
  }

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1.6rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1.6rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1.6rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1.6rem !important;
  }

  .m-lg-n4 {
    margin: -2.4rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -2.4rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -2.4rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -2.4rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -2.4rem !important;
  }

  .m-lg-n5 {
    margin: -4.8rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -4.8rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -4.8rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -4.8rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -4.8rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1300px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-xs {
    margin: 0.4rem !important;
  }

  .mt-xl-xs,
.my-xl-xs {
    margin-top: 0.4rem !important;
  }

  .mr-xl-xs,
.mx-xl-xs {
    margin-right: 0.4rem !important;
  }

  .mb-xl-xs,
.my-xl-xs {
    margin-bottom: 0.4rem !important;
  }

  .ml-xl-xs,
.mx-xl-xs {
    margin-left: 0.4rem !important;
  }

  .m-xl-s {
    margin: 0.8rem !important;
  }

  .mt-xl-s,
.my-xl-s {
    margin-top: 0.8rem !important;
  }

  .mr-xl-s,
.mx-xl-s {
    margin-right: 0.8rem !important;
  }

  .mb-xl-s,
.my-xl-s {
    margin-bottom: 0.8rem !important;
  }

  .ml-xl-s,
.mx-xl-s {
    margin-left: 0.8rem !important;
  }

  .m-xl-m {
    margin: 1.6rem !important;
  }

  .mt-xl-m,
.my-xl-m {
    margin-top: 1.6rem !important;
  }

  .mr-xl-m,
.mx-xl-m {
    margin-right: 1.6rem !important;
  }

  .mb-xl-m,
.my-xl-m {
    margin-bottom: 1.6rem !important;
  }

  .ml-xl-m,
.mx-xl-m {
    margin-left: 1.6rem !important;
  }

  .m-xl-l {
    margin: 3.2rem !important;
  }

  .mt-xl-l,
.my-xl-l {
    margin-top: 3.2rem !important;
  }

  .mr-xl-l,
.mx-xl-l {
    margin-right: 3.2rem !important;
  }

  .mb-xl-l,
.my-xl-l {
    margin-bottom: 3.2rem !important;
  }

  .ml-xl-l,
.mx-xl-l {
    margin-left: 3.2rem !important;
  }

  .m-xl-xl {
    margin: 6.4rem !important;
  }

  .mt-xl-xl,
.my-xl-xl {
    margin-top: 6.4rem !important;
  }

  .mr-xl-xl,
.mx-xl-xl {
    margin-right: 6.4rem !important;
  }

  .mb-xl-xl,
.my-xl-xl {
    margin-bottom: 6.4rem !important;
  }

  .ml-xl-xl,
.mx-xl-xl {
    margin-left: 6.4rem !important;
  }

  .m-xl-xxl {
    margin: 12.8rem !important;
  }

  .mt-xl-xxl,
.my-xl-xxl {
    margin-top: 12.8rem !important;
  }

  .mr-xl-xxl,
.mx-xl-xxl {
    margin-right: 12.8rem !important;
  }

  .mb-xl-xxl,
.my-xl-xxl {
    margin-bottom: 12.8rem !important;
  }

  .ml-xl-xxl,
.mx-xl-xxl {
    margin-left: 12.8rem !important;
  }

  .m-xl-1 {
    margin: 0.4rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.4rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.4rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.4rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.4rem !important;
  }

  .m-xl-2 {
    margin: 0.8rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.8rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.8rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.8rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.8rem !important;
  }

  .m-xl-3 {
    margin: 1.6rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1.6rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1.6rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1.6rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1.6rem !important;
  }

  .m-xl-4 {
    margin: 2.4rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 2.4rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 2.4rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 2.4rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 2.4rem !important;
  }

  .m-xl-5 {
    margin: 4.8rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 4.8rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 4.8rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 4.8rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 4.8rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-xs {
    padding: 0.4rem !important;
  }

  .pt-xl-xs,
.py-xl-xs {
    padding-top: 0.4rem !important;
  }

  .pr-xl-xs,
.px-xl-xs {
    padding-right: 0.4rem !important;
  }

  .pb-xl-xs,
.py-xl-xs {
    padding-bottom: 0.4rem !important;
  }

  .pl-xl-xs,
.px-xl-xs {
    padding-left: 0.4rem !important;
  }

  .p-xl-s {
    padding: 0.8rem !important;
  }

  .pt-xl-s,
.py-xl-s {
    padding-top: 0.8rem !important;
  }

  .pr-xl-s,
.px-xl-s {
    padding-right: 0.8rem !important;
  }

  .pb-xl-s,
.py-xl-s {
    padding-bottom: 0.8rem !important;
  }

  .pl-xl-s,
.px-xl-s {
    padding-left: 0.8rem !important;
  }

  .p-xl-m {
    padding: 1.6rem !important;
  }

  .pt-xl-m,
.py-xl-m {
    padding-top: 1.6rem !important;
  }

  .pr-xl-m,
.px-xl-m {
    padding-right: 1.6rem !important;
  }

  .pb-xl-m,
.py-xl-m {
    padding-bottom: 1.6rem !important;
  }

  .pl-xl-m,
.px-xl-m {
    padding-left: 1.6rem !important;
  }

  .p-xl-l {
    padding: 3.2rem !important;
  }

  .pt-xl-l,
.py-xl-l {
    padding-top: 3.2rem !important;
  }

  .pr-xl-l,
.px-xl-l {
    padding-right: 3.2rem !important;
  }

  .pb-xl-l,
.py-xl-l {
    padding-bottom: 3.2rem !important;
  }

  .pl-xl-l,
.px-xl-l {
    padding-left: 3.2rem !important;
  }

  .p-xl-xl {
    padding: 6.4rem !important;
  }

  .pt-xl-xl,
.py-xl-xl {
    padding-top: 6.4rem !important;
  }

  .pr-xl-xl,
.px-xl-xl {
    padding-right: 6.4rem !important;
  }

  .pb-xl-xl,
.py-xl-xl {
    padding-bottom: 6.4rem !important;
  }

  .pl-xl-xl,
.px-xl-xl {
    padding-left: 6.4rem !important;
  }

  .p-xl-xxl {
    padding: 12.8rem !important;
  }

  .pt-xl-xxl,
.py-xl-xxl {
    padding-top: 12.8rem !important;
  }

  .pr-xl-xxl,
.px-xl-xxl {
    padding-right: 12.8rem !important;
  }

  .pb-xl-xxl,
.py-xl-xxl {
    padding-bottom: 12.8rem !important;
  }

  .pl-xl-xxl,
.px-xl-xxl {
    padding-left: 12.8rem !important;
  }

  .p-xl-1 {
    padding: 0.4rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.4rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.4rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.4rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.4rem !important;
  }

  .p-xl-2 {
    padding: 0.8rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.8rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.8rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.8rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.8rem !important;
  }

  .p-xl-3 {
    padding: 1.6rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1.6rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1.6rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1.6rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1.6rem !important;
  }

  .p-xl-4 {
    padding: 2.4rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 2.4rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 2.4rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 2.4rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 2.4rem !important;
  }

  .p-xl-5 {
    padding: 4.8rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 4.8rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 4.8rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 4.8rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 4.8rem !important;
  }

  .m-xl-nxs {
    margin: -0.4rem !important;
  }

  .mt-xl-nxs,
.my-xl-nxs {
    margin-top: -0.4rem !important;
  }

  .mr-xl-nxs,
.mx-xl-nxs {
    margin-right: -0.4rem !important;
  }

  .mb-xl-nxs,
.my-xl-nxs {
    margin-bottom: -0.4rem !important;
  }

  .ml-xl-nxs,
.mx-xl-nxs {
    margin-left: -0.4rem !important;
  }

  .m-xl-ns {
    margin: -0.8rem !important;
  }

  .mt-xl-ns,
.my-xl-ns {
    margin-top: -0.8rem !important;
  }

  .mr-xl-ns,
.mx-xl-ns {
    margin-right: -0.8rem !important;
  }

  .mb-xl-ns,
.my-xl-ns {
    margin-bottom: -0.8rem !important;
  }

  .ml-xl-ns,
.mx-xl-ns {
    margin-left: -0.8rem !important;
  }

  .m-xl-nm {
    margin: -1.6rem !important;
  }

  .mt-xl-nm,
.my-xl-nm {
    margin-top: -1.6rem !important;
  }

  .mr-xl-nm,
.mx-xl-nm {
    margin-right: -1.6rem !important;
  }

  .mb-xl-nm,
.my-xl-nm {
    margin-bottom: -1.6rem !important;
  }

  .ml-xl-nm,
.mx-xl-nm {
    margin-left: -1.6rem !important;
  }

  .m-xl-nl {
    margin: -3.2rem !important;
  }

  .mt-xl-nl,
.my-xl-nl {
    margin-top: -3.2rem !important;
  }

  .mr-xl-nl,
.mx-xl-nl {
    margin-right: -3.2rem !important;
  }

  .mb-xl-nl,
.my-xl-nl {
    margin-bottom: -3.2rem !important;
  }

  .ml-xl-nl,
.mx-xl-nl {
    margin-left: -3.2rem !important;
  }

  .m-xl-nxl {
    margin: -6.4rem !important;
  }

  .mt-xl-nxl,
.my-xl-nxl {
    margin-top: -6.4rem !important;
  }

  .mr-xl-nxl,
.mx-xl-nxl {
    margin-right: -6.4rem !important;
  }

  .mb-xl-nxl,
.my-xl-nxl {
    margin-bottom: -6.4rem !important;
  }

  .ml-xl-nxl,
.mx-xl-nxl {
    margin-left: -6.4rem !important;
  }

  .m-xl-nxxl {
    margin: -12.8rem !important;
  }

  .mt-xl-nxxl,
.my-xl-nxxl {
    margin-top: -12.8rem !important;
  }

  .mr-xl-nxxl,
.mx-xl-nxxl {
    margin-right: -12.8rem !important;
  }

  .mb-xl-nxxl,
.my-xl-nxxl {
    margin-bottom: -12.8rem !important;
  }

  .ml-xl-nxxl,
.mx-xl-nxxl {
    margin-left: -12.8rem !important;
  }

  .m-xl-n1 {
    margin: -0.4rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.4rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.4rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.4rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.4rem !important;
  }

  .m-xl-n2 {
    margin: -0.8rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.8rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.8rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.8rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.8rem !important;
  }

  .m-xl-n3 {
    margin: -1.6rem !important;
  }

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1.6rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1.6rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1.6rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1.6rem !important;
  }

  .m-xl-n4 {
    margin: -2.4rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -2.4rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -2.4rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -2.4rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -2.4rem !important;
  }

  .m-xl-n5 {
    margin: -4.8rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -4.8rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -4.8rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -4.8rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -4.8rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
     -moz-box-orient: horizontal !important;
     -moz-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
     -moz-box-orient: vertical !important;
     -moz-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
     -moz-box-orient: horizontal !important;
     -moz-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
     -moz-box-orient: vertical !important;
     -moz-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
     -moz-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
     -moz-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
     -moz-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
     -moz-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
     -moz-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
     -moz-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
     -moz-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
     -moz-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
     -moz-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
     -moz-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
     -moz-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
     -moz-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
       -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-sm-start {
    -webkit-box-align: start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-sm-end {
    -webkit-box-align: end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-sm-center {
    -webkit-box-align: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
       -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    -webkit-box-flex: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
       -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    -webkit-box-pack: start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -webkit-box-pack: end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -webkit-box-pack: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-md-start {
    -webkit-box-align: start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-md-end {
    -webkit-box-align: end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
       -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
       -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
       -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1300px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
       -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
       -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}
.container, .viewport-modal_inner_header,
.viewport-modal_inner_body, .heading_page-links, .quote-section_container, .usp_container, .header_inner {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container, .viewport-modal_inner_header,
.viewport-modal_inner_body, .heading_page-links, .quote-section_container, .usp_container, .header_inner {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .viewport-modal_inner_header,
.viewport-modal_inner_body, .heading_page-links, .quote-section_container, .usp_container, .header_inner {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .viewport-modal_inner_header,
.viewport-modal_inner_body, .heading_page-links, .quote-section_container, .usp_container, .header_inner {
    max-width: 960px;
  }
}
@media (min-width: 1300px) {
  .container, .viewport-modal_inner_header,
.viewport-modal_inner_body, .heading_page-links, .quote-section_container, .usp_container, .header_inner {
    max-width: 1240px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row, .quote-section_row, .usp_row, .flash {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col, .no-gutters > .quote-section_col, .no-gutters > .usp_col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col, .quote-section_col, .usp_col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col, .quote-section_col, .usp_col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
     -moz-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
     -moz-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
     -moz-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
     -moz-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
     -moz-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
     -moz-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
     -moz-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
     -moz-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
     -moz-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
     -moz-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
     -moz-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
     -moz-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    -webkit-box-ordinal-group: 0;
       -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-sm-last {
    -webkit-box-ordinal-group: 14;
       -moz-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
       -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
       -moz-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
       -moz-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
       -moz-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
       -moz-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
       -moz-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
       -moz-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    -webkit-box-ordinal-group: 0;
       -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-md-last {
    -webkit-box-ordinal-group: 14;
       -moz-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-md-0 {
    -webkit-box-ordinal-group: 1;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-md-6 {
    -webkit-box-ordinal-group: 7;
       -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-md-7 {
    -webkit-box-ordinal-group: 8;
       -moz-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-md-8 {
    -webkit-box-ordinal-group: 9;
       -moz-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-md-9 {
    -webkit-box-ordinal-group: 10;
       -moz-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-md-10 {
    -webkit-box-ordinal-group: 11;
       -moz-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-md-11 {
    -webkit-box-ordinal-group: 12;
       -moz-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-md-12 {
    -webkit-box-ordinal-group: 13;
       -moz-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    -webkit-box-ordinal-group: 0;
       -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-lg-last {
    -webkit-box-ordinal-group: 14;
       -moz-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
       -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
       -moz-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
       -moz-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
       -moz-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
       -moz-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
       -moz-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
       -moz-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1300px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    -webkit-box-ordinal-group: 0;
       -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-xl-last {
    -webkit-box-ordinal-group: 14;
       -moz-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
       -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
       -moz-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
       -moz-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
       -moz-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
       -moz-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
       -moz-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
       -moz-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.img-fluid {
  max-width: 100%;
  height: auto;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -moz-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1300px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1300px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0062cc !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #545b62 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #1e7e34 !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #117a8b !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #d39e00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #bd2130 !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #dae0e5 !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #1d2124 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.hidden {
  display: none !important;
}

.filter-grayscale {
  -webkit-filter: grayscale(1) !important;
          filter: grayscale(1) !important;
}

.flex-basis-auto {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
}

.flex-basis-auto {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
}

.flex-basis-xs-auto {
  display: none !important;
}

@media (min-width: 576px) {
  .flex-basis-sm-auto {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .flex-basis-md-auto {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .flex-basis-lg-auto {
    display: none !important;
  }
}

@media (min-width: 1300px) {
  .flex-basis-xl-auto {
    display: none !important;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hidden-ie {
    display: none !important;
  }
}

.hidden-xs-ie {
  display: none !important;
}

@media (min-width: 576px) {
  .hidden-sm-ie {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-ie {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-ie {
    display: none !important;
  }
}

@media (min-width: 1300px) {
  .hidden-xl-ie {
    display: none !important;
  }
}

.visibility-hidden {
  visibility: hidden !important;
}

.visibility-xs-hidden {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .visibility-sm-hidden {
    visibility: hidden !important;
  }
}

@media (min-width: 768px) {
  .visibility-md-hidden {
    visibility: hidden !important;
  }
}

@media (min-width: 992px) {
  .visibility-lg-hidden {
    visibility: hidden !important;
  }
}

@media (min-width: 1300px) {
  .visibility-xl-hidden {
    visibility: hidden !important;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .d-block-ie {
    display: block !important;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .d-inline-block-ie {
    display: inline-block !important;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .d-flex-ie {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .d-inline-flex-ie {
    display: -webkit-inline-box !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.d-block-xs-ie {
  display: block !important;
}

.d-inline-block-xs-ie {
  display: inline-block !important;
}

.d-flex-block-xs-ie {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex-xs-ie {
  display: -webkit-inline-box !important;
  display: -moz-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-block-sm-ie {
    display: block !important;
  }
}

@media (min-width: 576px) {
  .d-inline-block-sm-ie {
    display: inline-block !important;
  }
}

@media (min-width: 576px) {
  .d-flex-block-sm-ie {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (min-width: 576px) {
  .d-inline-flex-sm-ie {
    display: -webkit-inline-box !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-block-md-ie {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .d-inline-block-md-ie {
    display: inline-block !important;
  }
}

@media (min-width: 768px) {
  .d-flex-block-md-ie {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (min-width: 768px) {
  .d-inline-flex-md-ie {
    display: -webkit-inline-box !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-block-lg-ie {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .d-inline-block-lg-ie {
    display: inline-block !important;
  }
}

@media (min-width: 992px) {
  .d-flex-block-lg-ie {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (min-width: 992px) {
  .d-inline-flex-lg-ie {
    display: -webkit-inline-box !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1300px) {
  .d-block-xl-ie {
    display: block !important;
  }
}

@media (min-width: 1300px) {
  .d-inline-block-xl-ie {
    display: inline-block !important;
  }
}

@media (min-width: 1300px) {
  .d-flex-block-xl-ie {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (min-width: 1300px) {
  .d-inline-flex-xl-ie {
    display: -webkit-inline-box !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.fill-white {
  fill: #ffffff !important;
}

.fill-cobalt {
  fill: #213040 !important;
}

.fill-black {
  fill: #000000 !important;
}

.fill-blue {
  fill: #00a9f3 !important;
}

.fill-lightblue {
  fill: #E6F4FA !important;
}

.fill-darkblue {
  fill: #004867 !important;
}

.fill-pink {
  fill: #FF4880 !important;
}

.fill-orange {
  fill: #EF8A17 !important;
}

.stroke-white {
  stroke: #ffffff !important;
}

.stroke-cobalt {
  stroke: #213040 !important;
}

.stroke-black {
  stroke: #000000 !important;
}

.stroke-blue {
  stroke: #00a9f3 !important;
}

.stroke-lightblue {
  stroke: #E6F4FA !important;
}

.stroke-darkblue {
  stroke: #004867 !important;
}

.stroke-pink {
  stroke: #FF4880 !important;
}

.stroke-orange {
  stroke: #EF8A17 !important;
}

.font-color-white {
  color: #ffffff !important;
}

.font-color-cobalt {
  color: #213040 !important;
}

.font-color-black {
  color: #000000 !important;
}

.font-color-blue {
  color: #00a9f3 !important;
}

.font-color-lightblue {
  color: #E6F4FA !important;
}

.font-color-darkblue {
  color: #004867 !important;
}

.font-color-pink {
  color: #FF4880 !important;
}

.font-color-orange {
  color: #EF8A17 !important;
}

.font-weight-semi-bold,
.font-weight-bold {
  font-weight: 600 !important;
}

@font-face {
  font-family: "Hero New";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/HeroNew/Hero New Regular.woff") format("woff");
}
@font-face {
  font-family: "Hero New";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/HeroNew/Hero New Regular Italic.woff") format("woff");
}
@font-face {
  font-family: "Hero New";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/HeroNew/Hero New Medium.woff") format("woff");
}
@font-face {
  font-family: "Hero New";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/HeroNew/Hero New Medium Italic.woff") format("woff");
}
@font-face {
  font-family: "Hero New";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/HeroNew/Hero New Bold.woff") format("woff");
}
@font-face {
  font-family: "Hero New";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/HeroNew/Hero New Bold Italic.woff") format("woff");
}
@font-face {
  font-family: "Hero New";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/HeroNew/Hero New ExtraBold.woff") format("woff");
}
@font-face {
  font-family: "Hero New";
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/HeroNew/Hero New ExtraBold Italic.woff") format("woff");
}
@font-face {
  font-family: "Hero New";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/HeroNew/Hero New Light.woff") format("woff");
}
@font-face {
  font-family: "Hero New";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/HeroNew/Hero New Light Italic.woff") format("woff");
}
@font-face {
  font-family: "Hero New";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/HeroNew/Hero New UltraLight.woff") format("woff");
}
@font-face {
  font-family: "Hero New";
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/HeroNew/Hero New UltraLight Italic.woff") format("woff");
}
@font-face {
  font-family: "Hero New";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/HeroNew/Hero New Thin.woff") format("woff");
}
@font-face {
  font-family: "Hero New";
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/HeroNew/Hero New Thin Italic.woff") format("woff");
}
html,
.html {
  font-size: 56.25%;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  color: #000000;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
@media (min-width: 576px) {
  html,
.html {
    font-size: 62.5%;
  }
}
html.noScroll, html--modal-open,
.html.noScroll,
.html--modal-open {
  overflow-y: hidden;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
}

h1, .h1,
h2, .h2,
h3,
.viewport-modal_heading, .h3,
h4,
.price-card_heading,
.info-card_heading, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Hero New";
  font-size: 2.4rem;
  margin-top: 0;
  margin-bottom: 1.6rem;
  font-weight: 800;
  line-height: 1.2;
}
h1--alt, .h1--alt,
h2--alt, .h2--alt,
h3--alt, .h3--alt,
h4--alt, .h4--alt,
h5--alt, .h5--alt,
h6--alt, .h6--alt {
  color: #00a9f3;
}

h1,
.h1 {
  font-size: 4rem;
  margin-bottom: 0.8rem;
  font-weight: 800;
  line-height: 1.2;
}
@media (min-width: 576px) {
  h1,
.h1 {
    font-size: 5rem;
  }
}

h2,
.h2 {
  margin-bottom: 1.6rem;
  line-height: 1.2;
  font-size: 3.6rem;
}

h3, .viewport-modal_heading,
.h3 {
  margin-bottom: 1.6rem;
  line-height: 1.2;
  font-size: 2.6rem;
}

h4, .price-card_heading, .info-card_heading,
.h4 {
  font-size: 1.8rem;
  font-weight: 600;
  color: #000000;
}

p,
.p,
.hero_small-print {
  font-size: 1.6rem;
  margin-top: 0;
  margin-bottom: 1.6rem;
  line-height: 1.6;
}
p--lead,
.p--lead {
  font-size: 1.8rem;
}
p--text-center,
.p--text-center {
  display: block;
  text-align: center;
}
p--medium,
.p--medium {
  font-size: 1.4rem;
}
p--small,
.p--small {
  font-size: 1.3rem;
}
p--xsmall,
.p--xsmall {
  font-size: 1.2rem;
}

a,
.a,
.link {
  color: #00a9f3;
  text-decoration: none;
}
a--inherit,
.a--inherit,
.link--inherit {
  color: inherit;
  fill: inherit;
}
.body--webinar-page .display_copy a,
.body--webinar-page .display_copy .a,
.body--webinar-page .display_copy .link {
  color: #675499;
  border-bottom-color: #675499;
}
a--bold,
.a--bold,
.link--bold {
  font-weight: 600;
}
a--black,
.a--black,
.link--black {
  color: #000000;
}
a--purple,
.a--purple,
.link--purple {
  color: #675499;
}
a--disabled,
.a--disabled,
.link--disabled {
  visibility: hidden;
  color: #E6F4FA;
  cursor: default;
}
a--underlined,
.a--underlined,
.link--underlined {
  text-decoration: underline;
}
a--underlined-border,
.a--underlined-border,
.link--underlined-border {
  border-bottom: 0.1em solid #00a9f3;
}
a--underlined-border.a--black,
.a--underlined-border.a--black,
.link--underlined-border.a--black {
  border-bottom-color: #000000;
}
a--underlined-border.a--purple,
.a--underlined-border.a--purple,
.link--underlined-border.a--purple {
  border-bottom-color: #675499;
}

strong {
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

i,
em {
  font-style: italic;
}

hr {
  margin: 3.2rem 0;
  height: 1px;
  background: #E6F4FA;
  border: none;
}

a svg,
a .icon {
  display: inline-block;
  vertical-align: middle;
  fill: #00a9f3;
}
.link--inherit svg,
.link--inherit .icon {
  fill: inherit;
}

iframe {
  border: none;
  outline: none;
}

button,
.button,
.cta {
  display: block;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: 6.2rem;
  line-height: 6.2rem;
  padding: 0 4rem;
  background: #00a9f3;
  color: #ffffff;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  border-radius: 5.2rem;
  -webkit-box-shadow: 0 0 1.2rem rgba(13, 99, 161, 0.24);
          box-shadow: 0 0 1.2rem rgba(13, 99, 161, 0.24);
  border: none;
  text-align: center;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
button--fill,
.button--fill {
  display: block;
  width: 100%;
}
button--inline,
.button--inline {
  display: inline-block;
}
button:hover,
.button:hover,
.cta:hover {
  background: #0097da;
}
button:focus,
.button:focus,
.cta:focus {
  outline: none;
}
button--light,
.button--light {
  color: #000000;
  background: #E6F4FA;
  -webkit-box-shadow: none;
          box-shadow: none;
}
button--light:hover,
.button--light:hover {
  background: #d1ebf6;
}
button--white,
.button--white {
  color: #000000;
  background: #ffffff;
}
button--white:hover,
.button--white:hover {
  background: #f2f2f2;
}
button--pink,
.button--pink,
.cta--pink {
  background: #F04A82;
}
button--pink:hover,
.button--pink:hover,
.cta--pink:hover {
  background: #ee3272;
}
button--icon,
.button--icon {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
button--icon.button--fill,
.button--icon.button--fill {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
button--no-shadow,
.button--no-shadow {
  -webkit-box-shadow: none;
          box-shadow: none;
}
button--wrappable,
.button--wrappable {
  height: auto;
  padding: 1.4rem 3.2rem;
  line-height: 1.6;
}
button--big,
.button--big,
.cta--big {
  height: 5.6rem;
  line-height: 5.6rem;
  font-size: 2rem;
  font-weight: 700;
  cursor: pointer;
}
@media (min-width: 576px) {
  button--big,
.button--big,
.cta--big {
    height: 6.4rem;
    line-height: 6.4rem;
  }
}
button--super,
.button--super {
  height: 6.4rem;
  line-height: 6.4rem;
  font-size: 1.8rem;
}
button--super.button--inline,
.button--super.button--inline {
  width: 100%;
  max-width: 34rem;
}
button--on-purple,
.button--on-purple {
  color: #7f5bb1;
  background: white;
}
button--on-purple:hover,
.button--on-purple:hover {
  color: #7f5bb1;
  background: rgba(255, 255, 255, 0.9);
}
button--on-light-purple, .body--webinar-page .display_copy button--on-light-purple,
.button--on-light-purple,
.body--webinar-page .display_copy .button--on-light-purple {
  color: white;
  background: #7f5bb1;
}
button--on-light-purple:hover, .body--webinar-page .display_copy button--on-light-purple:hover,
.button--on-light-purple:hover,
.body--webinar-page .display_copy .button--on-light-purple:hover {
  color: white;
  background: #724ea4;
}
button--outlined,
.button--outlined {
  color: #00a9f3;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 1.2rem rgba(13, 99, 161, 0.24), 0 0 0 0.3rem inset;
          box-shadow: 0 0 1.2rem rgba(13, 99, 161, 0.24), 0 0 0 0.3rem inset;
}
button--outlined:hover, button--outlined:focus,
.button--outlined:hover,
.button--outlined:focus {
  color: #00a9f3;
  background-color: rgba(0, 169, 243, 0.05);
}
button--preview,
.button--preview {
  height: 5.7rem;
  line-height: 5.7rem;
  margin-bottom: 0;
  padding: 0 0.9rem !important;
  padding-right: 2rem !important;
  text-align: left;
  color: #000000;
  background: #ffffff;
  -webkit-box-shadow: 0 0 1.2rem 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 1.2rem 0 rgba(0, 0, 0, 0.16);
  background-color: white;
}
button--preview:hover,
.button--preview:hover {
  background: #f2f2f2;
  opacity: 1;
}
button--small,
.button--small {
  height: 4rem;
  line-height: 4rem;
  font-size: 1.4rem;
  padding: 0rem 1.3rem;
}
button--transparent,
.button--transparent {
  background: transparent;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000000;
}
button--transparent:hover, button--transparent:focus,
.button--transparent:hover,
.button--transparent:focus {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.header_nav_item:not(.header_nav_item--has-dropdown) button,
.header_nav_item:not(.header_nav_item--has-dropdown) .button,
.header_nav_item:not(.header_nav_item--has-dropdown) .cta {
  height: 4.4rem;
  line-height: 4.4rem;
  padding: 0 2.3rem;
  font-size: 1.4rem;
}

footer .cta {
  z-index: 10100;
  height: 6rem;
  margin: -3rem auto;
  padding: 0 6.4rem;
  line-height: 6rem;
  font-size: 1.6rem;
}
footer .cta:hover {
  opacity: 1;
}

.button--icon .icon {
  fill: #ffffff;
  margin-left: -0.8rem;
  margin-right: 1.3rem;
  vertical-align: middle;
}
.button--icon .button_text + .icon {
  margin-right: -0.8rem;
  margin-left: 1.3rem;
}

.button_text {
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  vertical-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.flash {
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  color: #ffffff;
  padding: 1.3rem;
  padding-bottom: 2rem;
  background-color: #675499;
}
.flash--positive {
  color: #313a1b;
  background: #dbf1a9;
}
.flash--no-tbs {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  .flash {
    padding-bottom: 1.3rem;
  }
}

.flash a {
  color: #ffffff;
  border-bottom: solid 0.2rem rgba(255, 255, 255, 0.6);
}
.flash--positive a {
  color: #313a1b;
  border-bottom: solid 0.2rem #b7cd80;
}

.header {
  display: block;
  position: relative;
  margin-bottom: 6.4rem;
}
.header--fill {
  display: block;
  width: 100%;
}
.header--inline {
  display: inline-block;
}
@media (min-width: 992px) {
  .header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1300px) {
  .header {
    margin-bottom: 8rem;
  }
}
.header .header--shadow {
  -webkit-box-shadow: 0 0.3rem 0.6rem 0 rgba(13, 99, 161, 0.24);
          box-shadow: 0 0.3rem 0.6rem 0 rgba(13, 99, 161, 0.24);
}
.body--pricing .header, .body--enterprise .header, .body--solution-page .header, .body--book-demo .header, .body--form-player .header {
  margin-bottom: 0;
}
.body--get-started .header {
  margin-bottom: 0;
  padding-bottom: 7.4rem;
  background-color: #E6F4FA;
}
.body--blog .header {
  margin-bottom: 0;
}
.body--contact-us .header {
  margin-bottom: 0;
}
.body--info-pack .header, .body--trial .header {
  margin-bottom: 0;
}

.header_menu {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.4s;
  transition: height 0.4s;
  z-index: 10000;
}
@media (min-width: 992px) {
  .header_menu {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: auto;
    overflow: visible;
  }
}
@media (min-width: 410px) {
  .header_menu {
    border-radius: 0.8rem;
  }
}
@media (max-width: 991.98px) {
  .header_menu {
    position: absolute;
    z-index: 1100;
    top: 100%;
    right: 0;
    width: 100%;
    max-width: 41rem;
    background: #ffffff;
    -webkit-box-shadow: 0 0 3.2rem rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 3.2rem rgba(0, 0, 0, 0.1);
  }
  .header_menu::before {
    content: "";
    position: absolute;
    top: 0;
    height: 0;
    right: 3.5rem;
    -webkit-transform: translateY(-60%) translateX(-50%) rotate(-134deg);
            transform: translateY(-60%) translateX(-50%) rotate(-134deg);
    width: 0;
    border-top: 1.5rem solid white;
    border-right: 1.5rem solid white;
    -webkit-box-shadow: -0.8rem -0.8rem 0rem 0.8rem white, 0.1rem -0.5rem 1.6rem 0rem rgba(61, 68, 78, 0.15);
            box-shadow: -0.8rem -0.8rem 0rem 0.8rem white, 0.1rem -0.5rem 1.6rem 0rem rgba(61, 68, 78, 0.15);
  }
}
@media (max-width: 991.98px) {
  html.hasMobileMenu .header_menu {
    height: auto;
    overflow: visible;
  }
}

.header_nav {
  margin: 0;
}
@media (max-width: 991.98px) {
  .header_nav {
    padding: 3.2rem;
    width: 100%;
  }
}

.header_nav > li, li.header_nav_item {
  margin: 0;
  padding: 0;
  list-style: none;
  float: none;
}
.header_nav > li:last-child, li.header_nav_item:last-child {
  margin-right: 0;
}
@media (min-width: 992px) {
  .header_nav > li, li.header_nav_item {
    float: left;
    margin-right: 3.2rem;
  }
}
.header_nav > li--has-dropdown, li.header_nav_item--has-dropdown {
  position: relative;
  border-bottom: 0.2rem solid #E9F4F9;
  margin-bottom: 0.8rem;
}
@media (min-width: 992px) {
  .header_nav > li--has-dropdown, li.header_nav_item--has-dropdown {
    margin-bottom: 0;
    border: none;
  }
}

.header_nav > li > a:not(.button):not(.cta), .header_nav_item > a:not(.button):not(.cta) {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000000;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 5rem;
}
@media (min-width: 992px) {
  .header_nav > li > a:not(.button):not(.cta), .header_nav_item > a:not(.button):not(.cta) {
    display: inline;
    font-size: 1.4rem;
    line-height: 4.6rem;
  }
}
.header_mobile-contact_button a {
  color: #000000;
}
.header_nav_item--has-dropdown > a {
  display: none !important;
}
@media (min-width: 992px) {
  .header_nav_item--has-dropdown > a {
    display: block !important;
  }
}

.header_nav li > a .icon {
  margin-left: 0.3rem;
}
.icon--mobile-arrow {
  width: 1.8rem;
  height: 1.4rem;
}
@media (min-width: 992px) {
  .icon--mobile-arrow {
    display: none !important;
  }
}

.header_menu_button a:not(.button):not(.cta) svg {
  fill: #000000;
}
.header_mobile-contact_button :not(.button):not(.cta) svg {
  display: none;
}
@media (min-width: 330px) {
  .header_mobile-contact_button :not(.button):not(.cta) svg {
    display: inline-block;
  }
}
@media (max-width: 991.98px) {
  .header_close svg {
    fill: #ffffff;
  }
}

.header_close {
  display: none;
}
@media (max-width: 991.98px) {
  .header_close {
    display: block;
    position: absolute;
    right: 1.6rem;
    top: 1.6rem;
  }
}

.header_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.header_logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 10.5rem;
}
@media (min-width: 576px) {
  .header_logo {
    width: 14rem;
  }
}

.header_logo img {
  width: 100%;
}

.header_mobile-bar {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header_mobile-contact_button {
  display: inline-block;
  margin-right: 1.6rem;
  color: #000000;
  font-weight: 700;
}
@media (min-width: 992px) {
  .header_mobile-contact_button {
    display: none;
  }
}

.header_menu_button {
  display: inline-block;
}
@media (min-width: 992px) {
  .header_menu_button {
    display: none;
  }
}
html.hasMobileMenu .header_menu_button--open {
  display: none;
}
.header_menu_button--close {
  display: none;
}
html.hasMobileMenu .header_menu_button--close {
  display: inline-block;
}
@media (min-width: 992px) {
  html.hasMobileMenu .header_menu_button--close {
    display: none;
  }
}

.header_nav_item_dropdown {
  display: block;
}
@media (min-width: 992px) {
  .header_nav_item_dropdown {
    position: absolute;
    left: 50%;
    top: 100%;
    visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(2.2rem);
            transform: translateX(-50%) translateY(2.2rem);
    opacity: 0;
    -webkit-transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s, -webkit-transform 0.3s;
  }
}
.header_nav_item_dropdown--active {
  visibility: visible;
  -webkit-transform: translateX(-50%) translateY(0.8rem);
          transform: translateX(-50%) translateY(0.8rem);
  opacity: 1;
}

.pre-footer {
  margin: auto -15px;
  border-bottom: 0.5rem solid #E6F4FA;
  padding: 4.5rem 0;
}

.pre-footer_content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pre-footer_heading {
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 1.3;
}

.pre-footer_ctas {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.cookie-consent {
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  position: fixed;
  bottom: 2rem;
  width: 32.7rem;
  padding: 2rem 1.6rem;
  padding-right: 2.4rem;
  background-color: white;
  -webkit-box-shadow: rgba(61, 68, 78, 0.15) 0rem 0rem 1rem 0rem;
  box-shadow: rgba(61, 68, 78, 0.15) 0rem 0rem 1rem 0rem;
  -webkit-box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25), 0 8px 16px -8px rgba(0, 0, 0, 0.3);
          box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25), 0 8px 16px -8px rgba(0, 0, 0, 0.3);
  z-index: 110000;
  border-radius: 1.4rem;
  right: 2rem;
  font-size: 1.3rem;
}
.cookie-consent--left {
  right: auto;
  left: 2rem;
}
.cookie-consent--show {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.cookie-consent_close .icon,
.cookie-consent_close svg {
  display: block;
  width: 2rem;
  height: 2rem;
  fill: #cad2d9;
}
.cookie-consent_message .icon,
.cookie-consent_message svg {
  display: inline-block;
  margin-left: 0.2rem;
  margin-bottom: 0.1rem;
  width: 1.1rem;
  height: 1.3rem;
  fill: #000000;
}

.cookie-consent_header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cookie-consent_heading {
  margin-bottom: 0.8rem;
  font-family: Montserrat;
  font-size: 1.6rem;
}

.cookie-consent_close {
  display: inline-block;
  margin-right: 1.6rem;
  color: #000000;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.cookie-consent_message {
  font-size: 1.4rem;
  line-height: 1.6;
}

.cookie-consent_agree {
  display: inline-block;
  margin-bottom: 0;
}

.jumbotron {
  display: block;
  position: relative;
  margin: auto -1.5rem;
  margin-bottom: 6.4rem;
  padding-bottom: 6.4rem;
}
.jumbotron--fill {
  display: block;
  width: 100%;
}
.jumbotron--inline {
  display: inline-block;
}
.jumbotron::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 53%;
  background-image: url(../img/dotts-horizon.svg);
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}
.jumbotron::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background-image: url("../img/light-blue-horizon.svg");
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}

.jumbotron > * {
  position: relative;
  z-index: 1;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

.jumbotron_heading {
  margin-top: 3.35rem;
  margin-bottom: 1.6rem;
  text-align: center;
}

.jumbotron_blurb {
  text-align: center;
}

.jumbotron_ctas {
  padding-top: 0.4rem;
}

.jumbotron_graphic {
  text-align: center;
}

.jumbotron_graphic_img {
  max-width: 100%;
}

.jumbotron_footer {
  text-align: center;
}

.jumbotron_footer_heading {
  font-size: 3.4rem;
}

.usp {
  margin-bottom: 24rem;
}

.usp--reverse .usp_row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media (min-width: 992px) {
  .usp_col {
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.usp_col--graphic {
  display: none;
}
@media (min-width: 992px) {
  .usp--reverse .usp_col--graphic {
    padding-right: 15px;
    padding-left: 4.4rem;
  }
}
@media (min-width: 992px) {
  .usp_col--graphic {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    padding-left: 15px;
    padding-right: 4.4rem;
  }
}
@media (min-width: 992px) {
  .usp--reverse .usp_col--copy {
    padding-right: 4.4rem;
    padding-left: 15px;
  }
}
@media (min-width: 992px) {
  .usp_col--copy {
    padding-left: 4.4rem;
  }
}

.usp_tags {
  margin: 0;
  margin-bottom: 1.6rem;
}

.usp_heading {
  margin-bottom: 2rem;
  font-size: 4.4rem;
}

.usp_copy {
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
}

.usp_separator {
  margin: 1.6rem 0;
  height: 0.3rem;
  background: url(../img/dotted-pattern-light.svg);
}
@media (min-width: 768px) {
  .usp_separator {
    margin-right: 2.6rem;
  }
}

.usp_stat {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.9rem;
  font-family: "Hero New";
}

.usp_stat_value {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 2rem;
  color: #00a9f3;
  font-size: 4.4rem;
  font-weight: 600;
}

.usp_stat_label {
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 500;
}

.usp .pill {
  padding: 0.8rem 1.2rem;
  font-size: 1.4rem;
  font-weight: 600;
  color: #00a9f3;
  background: #E6F4FA;
}

.usp_copy p {
  margin-bottom: 0;
}

.usp_link .link_text {
  margin-right: 0.6rem;
  color: #000000;
  font-size: 1.8rem;
  font-weight: 600;
}

.usp_dotted-shadow {
  position: relative;
  display: inline-block;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .usp_dotted-shadow {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.usp_dotted-shadow::before {
  content: "";
  position: absolute;
  bottom: -4rem;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: url("../img/dotted-pattern-repeat.svg");
  left: -3.6rem;
}
.usp--reverse .usp_dotted-shadow {
  position: relative;
  display: inline-block;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .usp--reverse .usp_dotted-shadow {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.usp--reverse .usp_dotted-shadow::before {
  content: "";
  position: absolute;
  bottom: -4rem;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: url("../img/dotted-pattern-repeat.svg");
  left: auto;
  right: -3.6rem;
}

.usp_links {
  margin-top: 1.6rem;
}

.usp_graphic {
  position: relative;
  display: block;
  z-index: 0;
  width: 100%;
}
.usp--graphic-rounded .usp_graphic {
  border-radius: 1.3rem;
}
.usp--graphic-shadow .usp_graphic {
  -webkit-box-shadow: 0 0 1.3rem 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 1.3rem 0 rgba(0, 0, 0, 0.16);
}

.tabs {
  display: block;
  position: relative;
  height: 7rem;
  margin: 0 0.6rem;
  text-align: center;
}
.tabs--inline {
  display: inline-block;
}

.tabs_list {
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 1;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: auto;
  max-width: 100%;
  height: 7rem;
  padding: 0.6rem;
  overflow: hidden;
}
.tabs--open .tabs_list {
  position: absolute;
  left: 50%;
  height: auto;
  -webkit-transform: translate(-50%, -3.5rem);
          transform: translate(-50%, -3.5rem);
  border-radius: 0.8rem;
  background: #ffffff;
  -webkit-box-shadow: 0 0 1.2rem 0 rgba(61, 68, 78, 0.15);
          box-shadow: 0 0 1.2rem 0 rgba(61, 68, 78, 0.15);
}
@media (min-width: 768px) {
  .tabs_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.tabs_item {
  -webkit-box-ordinal-group: 3;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  display: none;
  font-size: 0;
  font-weight: 600;
}
.tabs_item--active {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.tabs:not(.tabs--open) .tabs_item--active {
  -webkit-box-ordinal-group: 2;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.tabs--open .tabs_item {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.tabs:not(.tabs--open) .tabs_item {
  background: #ffffff;
}
@media (min-width: 768px) {
  .tabs_item {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 6.4rem;
  }
  .tabs:not(.tabs--open) .tabs_item {
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    background: transparent;
  }
}
.tabs_item::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.6rem;
  border-radius: 0.3rem/0.3rem;
}
.tabs--open .tabs_item::before {
  height: 100%;
  z-index: -1;
  border-radius: 0.8rem;
}
.tabs_item::after {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  display: inline-block;
  position: relative;
  width: 2rem;
  height: 100%;
  margin-right: 1rem;
  background: url("../img/i_down-chevron--blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.tabs--open .tabs_item::after {
  display: none;
}
@media (min-width: 768px) {
  .tabs_item::after {
    display: none;
  }
}

.tabs_item--active::before {
  background: #00a9f3;
}
.tabs--open .tabs_item--active::before {
  background: #E6F4FA;
}

.tabs_item_text {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 2.2rem;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tabs_item a {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0;
  max-width: 100%;
  height: 6.4rem;
  line-height: 6.4rem;
  padding: 0 1.6rem;
  padding-bottom: 0.6rem;
  color: #000000;
}

.tabs_item .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  fill: #000000;
  margin-right: 1.5rem;
}

.tab-pane {
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
}
.tab-pane--active {
  display: block;
}
.tab-pane--flex.tab-pane--active {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.cards {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -webkit-box-pack: start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 3.2rem;
  margin: -3.2rem;
}
.cards--fill {
  display: block;
  width: 100%;
}
.cards--inline {
  display: inline-block;
}
@media (min-width: 768px) {
  .cards {
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.cards::after {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  content: "";
  display: inline-block;
  position: relative;
  height: 1rem;
  width: 3.2rem;
  margin-left: -1.25rem;
}
@media (min-width: 768px) {
  .cards::after {
    display: none;
  }
}

.card {
  border-radius: 1.3rem;
  background: #ffffff;
  -webkit-box-shadow: 0 0.3rem 0.6rem 0 rgba(61, 68, 78, 0.15);
          box-shadow: 0 0.3rem 0.6rem 0 rgba(61, 68, 78, 0.15);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  overflow: hidden;
  color: #000000;
}
.card[href]:hover {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: 0 0 3.2rem 0 rgba(61, 68, 78, 0.35);
          box-shadow: 0 0 3.2rem 0 rgba(61, 68, 78, 0.35);
}
.card--fill {
  width: 100%;
  height: 100%;
}
.cards .card {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  max-width: 26.9rem;
  min-height: 33.3rem;
  margin-right: 2.5rem;
  margin: 2.5rem 1.25rem;
  margin-top: 0;
}

.card_thumbnail {
  position: relative;
  border-bottom: 0.1rem solid #F2F2F2;
  padding: -2.5rem;
  padding-bottom: 0.1rem;
  overflow: hidden;
}
.card_thumbnail::before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 56.25%;
}
.card_thumbnail_img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  top: 50%;
  min-width: 100%;
  max-width: 102%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.card_body {
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 41.2rem;
  padding: 0 2.5rem;
  padding-top: 6.5rem;
}
.card--thumbnail .card_body {
  padding: 1.6rem;
}
@media (min-width: 992px) {
  .card--thumbnail .card_body {
    padding: 3.2rem;
  }
}

.card_icon {
  margin-bottom: 1.6rem;
}

.card_heading {
  font-size: 3.4rem;
  font-weight: 600;
}
.card--thumbnail .card_heading {
  margin-bottom: 1.6rem;
  line-height: 1.5;
  font-size: 2.2rem;
}

.card_description {
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  position: relative;
  margin-bottom: 1.6rem;
  overflow: hidden;
}

.card_description p {
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 1.9;
}

.card_description-limiter {
  position: absolute;
  bottom: 0;
  width: 100%;
  -webkit-box-shadow: 0 0 3rem 4rem #ffffff;
          box-shadow: 0 0 3rem 4rem #ffffff;
}

.card_footer {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 3.5rem 2.5rem;
  padding-top: 0;
}

.card_footer_link {
  color: #000000;
  font-weight: 600;
}

.card_footer_link .icon {
  fill: #000000;
}

.quote-section {
  display: block;
  padding: 13.1rem 0;
}

.quote-section_row {
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .quote-section_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.quote-section_col--graphic {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 25.59rem;
      flex-basis: 25.59rem;
  max-width: 100%;
  margin-bottom: 3.2rem;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}
@media (min-width: 992px) {
  .quote-section_col--graphic {
    margin-bottom: 0;
    padding-left: 10.4rem;
    padding-right: 5.8rem;
  }
}
.quote-section_col--copy {
  padding-right: 30px;
  max-width: 50rem;
  width: 100%;
}
@media (min-width: 992px) {
  .quote-section_col--copy {
    padding-right: 10.1rem;
    max-width: none;
  }
}

.quote-section_graphic {
  width: 100%;
  max-width: 25.4rem;
}
@media (min-width: 992px) {
  .quote-section_graphic {
    width: auto;
    max-width: none;
  }
}

.quote-section_dotted-shadow {
  position: relative;
  display: inline-block;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .quote-section_dotted-shadow {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.quote-section_dotted-shadow::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: url("../img/dotted-pattern-repeat.svg");
  left: -7.2rem;
  border-radius: 50%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .quote-section_dotted-shadow {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.quote-section--reverse .quote-section_dotted-shadow {
  position: relative;
  display: inline-block;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .quote-section--reverse .quote-section_dotted-shadow {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.quote-section--reverse .quote-section_dotted-shadow::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: url("../img/dotted-pattern-repeat.svg");
  left: auto;
  right: -7.2rem;
  border-radius: 50%;
}

.quote-section_icon {
  display: block;
  width: 5.4rem;
  height: 4.05rem;
  margin-bottom: 1.2rem;
}

.quote-section_quote {
  margin: 0;
}

.quote-section_quote_copy {
  margin: 0;
  margin-bottom: 0.6rem;
  font-size: 2rem;
  font-style: italic;
}

.quote-section_quote_copy p {
  margin: 0;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}

.quote-section_quote_author {
  font-family: "Hero New";
  font-size: 2.2rem;
  font-weight: 600;
}

.horizon-hero {
  display: block;
  position: relative;
  overflow: hidden;
  background: #E6F4FA;
  padding-bottom: 2rem;
}
.horizon-hero--fill {
  display: block;
  width: 100%;
}
.horizon-hero--inline {
  display: inline-block;
}
.horizon-hero::before {
  content: "";
  display: block;
  position: absolute;
  left: -20%;
  right: -20%;
  bottom: 0;
  height: 50%;
  background: #ffffff;
  border-radius: 50%/100% 100% 0 0;
}

.horizon-hero_heading-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.horizon-hero_heading {
  margin-bottom: 1.4rem;
  font-size: 4.4rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .horizon-hero_heading {
    font-size: 5.4rem;
  }
}
@media (min-width: 992px) {
  .horizon-hero_heading {
    font-size: 6.4rem;
  }
}

.horizon-hero_subheading {
  width: 100%;
  max-width: 71.5rem;
  margin-bottom: 7rem;
}

.horizon-hero_subheading p {
  font-size: 1.8rem;
  font-weight: 400;
}
.horizon-hero_subheading p:last-child {
  margin-bottom: 0;
}

.card-form {
  display: block;
  border-radius: 1.3rem;
  background: #ffffff;
  -webkit-box-shadow: 0 0.3rem 0.6rem 0 rgba(61, 68, 78, 0.15);
          box-shadow: 0 0.3rem 0.6rem 0 rgba(61, 68, 78, 0.15);
  padding: 3.3rem 3.3rem;
  padding-bottom: 3.3rem;
  color: #000000;
  border-radius: 1.3rem;
  -webkit-box-shadow: 0 0 1.8rem 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 1.8rem 0 rgba(0, 0, 0, 0.16);
}
.card-form--fill {
  display: block;
  width: 100%;
}
.card-form--inline {
  display: inline-block;
}
@media (min-width: 768px) {
  .card-form {
    padding: 3.3rem 5.6rem;
    padding-bottom: 4.6rem;
  }
}

.card-form_heading {
  margin-bottom: 5rem;
  text-align: center;
  color: #00a9f3;
  font-size: 3.4rem;
  font-weight: 700;
}

.card-form_contents {
  position: relative;
  padding-bottom: 1rem;
}

.section {
  display: block;
}

.section_heading {
  margin-bottom: 3.2rem;
  text-align: center;
  font-size: 4.4rem;
  font-weight: 600;
}

.section--painted .section_content {
  background-color: #E6F4FA;
}
.section--painted.section--wills .section_content {
  background-color: rgba(2, 209, 153, 0.21);
}
.section--painted.section--long-term-care .section_content {
  background-color: rgba(239, 74, 129, 0.21);
}
.section--painted.section--investment-risk .section_content {
  background-color: rgba(239, 138, 23, 0.21);
}

.section_curved-border {
  display: block;
  min-width: 100%;
  max-width: 100%;
  height: auto;
  fill: transparent;
}
.section--painted .section_curved-border {
  fill: #E6F4FA;
}
.section--painted.section--wills .section_curved-border {
  fill: rgba(2, 209, 153, 0.21);
}
.section--painted.section--long-term-care .section_curved-border {
  fill: rgba(239, 74, 129, 0.21);
}
.section--painted.section--investment-risk .section_curved-border {
  fill: rgba(239, 138, 23, 0.21);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section_curved-border {
    /* IE10+ CSS styles go here */
    display: none;
  }
}

.stats {
  padding: 6.4rem 0;
}

.stats_heading {
  margin-bottom: 5rem;
  font-size: 4.4rem;
  text-align: center;
}

.stats_data {
  max-width: 108.9rem;
  margin: 0 auto;
  margin-bottom: 8rem;
}

.stats_datum {
  max-width: 30rem;
  margin: 0 auto;
  margin-bottom: 6.4rem;
  text-align: center;
}
.stats_datum--last {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .stats_datum {
    margin-bottom: 0;
  }
}

.stats_datum_value {
  margin-bottom: 1.6rem;
  font-family: "Hero New";
  font-size: 8.1rem;
  font-weight: 800;
  line-height: 1;
  color: #00a9f3;
}

.stats_datum_label {
  margin-bottom: 0;
}

.stats_link-wrapper {
  text-align: center;
}

.stats_link {
  font-size: 1.8rem;
  font-weight: 600;
}

.pill {
  color: #ffffff;
  background-color: #00a9f3;
  padding: 0.4rem 1.1rem;
  font-family: Montserrat;
  font-size: 1.2rem;
  font-weight: 600;
  vertical-align: middle;
  border-radius: 9.9rem;
}
.pill--r {
  float: right;
  margin-right: 0.8rem;
}
.pill--default {
  color: #213040;
  background: #F2F2F2;
}
.pill--light {
  color: #00a9f3;
  background: #E6F4FA !important;
}
.pill--inline {
  display: inline-block;
}
.pill--on-dark {
  margin-top: -33px;
  background: rgba(255, 255, 255, 0.2);
}
.section--painted .pill {
  background-color: #00a9f3;
}
.section--painted.section--wills .pill {
  background-color: #02D199;
}
.section--painted.section--long-term-care .pill {
  background-color: #EF4A81;
}
.section--painted.section--investment-risk .pill {
  background-color: #EF8A17;
}

@media (min-width: 992px) {
  .header-dropdown {
    position: relative;
    padding: 3rem 4.6rem;
    width: 41rem;
    border-radius: 1.3rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 3.2rem rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 3.2rem rgba(0, 0, 0, 0.1);
  }
  .header-dropdown::before {
    content: "";
    position: absolute;
    top: 0;
    height: 0;
    left: 50%;
    -webkit-transform: translateY(-60%) translateX(-50%) rotate(-134deg);
            transform: translateY(-60%) translateX(-50%) rotate(-134deg);
    width: 0;
    border-top: 1.5rem solid white;
    border-right: 1.5rem solid white;
    -webkit-box-shadow: -0.8rem -0.8rem 0rem 0.8rem white, 0.1rem -0.5rem 1.6rem 0rem rgba(61, 68, 78, 0.15);
            box-shadow: -0.8rem -0.8rem 0rem 0.8rem white, 0.1rem -0.5rem 1.6rem 0rem rgba(61, 68, 78, 0.15);
  }
}

.header-dropdown_col {
  overflow: hidden;
}

.header-dropdown_heading {
  display: block;
  color: #00a9f3;
  font-weight: 900;
  font-size: 2rem;
  margin-bottom: 2.1rem;
  font-family: "Hero New";
  padding-bottom: 1.6rem;
  border-bottom: 0.2rem solid #E9F4F9;
}

.header-dropdown_items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.header-dropdown_item_description {
  font-size: 1.4rem;
}

.header-dropdown_item_heading {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 0.6rem;
}

.header-dropdown_item {
  margin-bottom: 2.6rem;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.header-dropdown_item:hover {
  opacity: 0.5;
}
@media (min-width: 992px) {
  .header-dropdown_item {
    margin-bottom: 2rem;
  }
}

.header-dropdown_item > a {
  color: #000000;
}

.body--blog .hero {
  margin-bottom: 0;
  padding-top: 6.4rem;
  padding-bottom: 5rem;
}
.body--info-pack .hero, .body--trial .hero {
  padding-top: 8.7rem;
  padding-bottom: 12.5rem;
  color: white;
  background-color: #0393d1;
}
.hero--dark {
  color: white;
  background-color: #0393d1;
}
.hero--pricing {
  position: relative;
}
@media (min-width: 768px) {
  .hero--pricing {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#E6F4FA), to(#E6F4FA));
    background-image: linear-gradient(to bottom, #E6F4FA, #E6F4FA);
    background-position: 0 31rem;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
.hero--overflows {
  padding-bottom: 20rem;
}

.body--contact-us .hero_container {
  padding-top: 14.2rem;
  padding-bottom: 5rem;
  margin-bottom: 0;
}
.hero--light-blue .hero_container {
  background-color: #E6F4FA;
}
.hero--dotted .hero_container {
  padding: 0;
}

.hero--overflows .hero_row:last-child {
  margin-bottom: -15rem;
}
.hero--dotted .hero_row:first-child {
  margin: 0 15px;
  padding: 5rem 0;
  background: url("../img/dotted-pattern-hero.svg");
}

.hero--dotted .hero_heading-wrapper {
  display: inline-block;
  width: auto;
  padding: 1.6rem 4rem;
  background: #ffffff;
}

.hero_heading {
  font-size: 3.2rem;
}
.hero_heading:only-child {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .hero_heading {
    font-size: 4.2rem;
  }
}
@media (min-width: 992px) {
  .hero_heading {
    font-size: 4.5rem;
  }
}
@media (min-width: 1300px) {
  .hero_heading {
    font-size: 6.4rem;
  }
}
.hero--pricing .hero_heading {
  font-size: 3.2rem;
}
@media (min-width: 576px) {
  .hero--pricing .hero_heading {
    font-size: 4.2rem;
  }
}
.body--info-pack .hero_heading, .body--trial .hero_heading {
  font-size: 4.5rem;
  color: white;
}

.body--info-pack .hero_subheading, .body--trial .hero_subheading {
  margin-bottom: 3.2rem;
  font-weight: 600;
}
.body--info-pack .hero_subheading:last-of-type, .body--trial .hero_subheading:last-of-type {
  margin-bottom: 3.2rem;
}

.hero-clients {
  padding-top: 6.4rem;
  text-align: center;
}
.hero-clients span {
  font-weight: 600;
  display: block;
  margin: 0 auto 3.2rem;
}
.hero-clients img {
  width: 100%;
  max-width: 1063px;
  margin: auto;
  height: auto;
}

.hero_small-print {
  margin-bottom: 0;
  color: #000000;
  font-size: 1.4rem;
  font-weight: 300;
}
.hero_small-print:last-child {
  margin-bottom: 0;
}

.hero_curved-border {
  display: none;
}
@media (min-width: 768px) {
  .hero_curved-border {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    fill: #E6F4FA;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hero_curved-border {
    display: none;
  }
}

.hero_heading-wrapper p:last-child {
  margin-bottom: 0;
}

.heading {
  display: block;
  position: relative;
  padding-top: 6.4rem;
  color: white;
}
.heading--solution {
  margin-bottom: 7rem;
  padding-top: 6rem;
  background: -webkit-gradient(linear, left top, right top, from(#49C1F6), to(#0593D1));
  background: linear-gradient(to right, #49C1F6, #0593D1);
  background: #E6F4FA;
  color: #000000;
}
@media (min-width: 576px) {
  .heading--solution {
    margin-bottom: 14rem;
    padding-top: 12.5rem;
  }
}
.heading--video-messenger {
  padding-top: 8rem;
  text-align: center;
  background: #7f5bb1;
}
@media (min-width: 768px) {
  .heading--video-messenger {
    margin-bottom: 16rem !important;
  }
}
.body--enterprise .heading, .body--form-player .heading {
  margin-bottom: 7rem;
  background-image: radial-gradient(ellipse at bottom, #13bbfb 0, #049dd7 60%);
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .body--enterprise .heading, .body--form-player .heading {
    margin-bottom: 16rem;
    padding-top: 9.4rem;
  }
}
.body--enterprise .heading::before, .body--form-player .heading::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 20%;
  max-height: 33rem;
  background-color: white;
}
.body--form-player .heading {
  margin-bottom: 0;
}
.body--form-player .heading::before {
  background-color: #effaff;
  height: 8%;
}
@media (min-width: 576px) {
  .body--form-player .heading::before {
    height: 20%;
  }
}

.heading_title {
  width: 100%;
  max-width: 87.3rem;
  padding: 0 3.2rem;
  margin: 0 auto;
  margin-bottom: 6.4rem;
  text-align: center;
  font-size: 3.6rem;
  color: white;
}
.heading--solution .heading_title {
  color: #000000;
  margin-bottom: 2.4rem;
  font-size: 3.2rem;
  font-weight: 900;
}
@media (min-width: 576px) {
  .heading--solution .heading_title {
    margin-bottom: 3rem;
    font-size: 4.2rem;
  }
}
.heading--video-messenger .heading_title {
  color: white;
  font-size: 5.8rem;
  padding: 0;
}
.body--enterprise .heading_title, .body--form-player .heading_title {
  max-width: 103rem;
  margin-bottom: 2rem;
  padding: 0 0.8rem;
  font-size: 3.2rem;
  line-height: 1.4;
}
@media (min-width: 576px) {
  .body--enterprise .heading_title, .body--form-player .heading_title {
    padding: 0 1.6rem;
  }
}
@media (min-width: 768px) {
  .body--enterprise .heading_title, .body--form-player .heading_title {
    font-size: 4.8rem;
  }
}
.body--form-player .heading_title {
  margin-bottom: 4rem;
  padding: 0 2rem;
  font-size: 2.9rem;
}
@media (min-width: 576px) {
  .body--form-player .heading_title {
    font-size: 3.2rem;
  }
}
@media (min-width: 768px) {
  .body--form-player .heading_title {
    font-size: 4.5rem;
  }
}
.heading_title--long, .heading--video-messenger .heading_title--long {
  max-width: 135.3rem;
  font-size: 4.8rem;
}

.heading_sub-title {
  width: 100%;
  max-width: 87.3rem;
  padding: 0 1rem;
  margin: 0 auto;
  font-size: 1.7rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
.body--enterprise .heading_sub-title {
  padding: 0 3.2rem;
}
.body--form-player .heading_sub-title {
  margin-bottom: 3.2rem;
}
@media (min-width: 576px) {
  .body--form-player .heading_sub-title {
    padding: 0 3.2rem;
  }
}

.heading_intro {
  max-width: 86rem;
  margin: 0 auto;
  padding: 0 1rem;
  text-align: center;
}
.heading--video-messenger .heading_intro {
  margin-bottom: 5.4rem;
}

.heading_intro p {
  margin: auto;
  color: white;
  font-size: 1.8rem;
}
.heading_intro p:last-of-type {
  margin-bottom: 0;
}

.heading_cta-note {
  display: inline-block;
  padding-top: 0.8rem;
  opacity: 0.8;
  color: white;
  font-size: 1.2rem;
}

.heading_preview-btn {
  display: block;
  margin-bottom: 0;
  position: absolute;
  top: 30%;
  left: 50%;
  height: 5rem;
  padding: 0 5rem;
  line-height: 5rem;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  z-index: 1;
  font-size: 1.4rem;
}
@media (min-width: 576px) {
  .heading_preview-btn {
    height: 6rem;
    line-height: 6rem;
    font-size: 2rem;
  }
}

.heading_img-wrapper {
  position: relative;
  width: 100%;
  text-align: center;
  z-index: 1;
  padding: 0 1.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .heading_img-wrapper {
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .heading_img-wrapper {
    margin-bottom: 0;
  }
}

.body--enterprise .heading_img {
  position: relative;
  width: 95%;
  margin: 0 auto;
  max-width: 39rem;
}
.body--enterprise .heading_img::before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 65.8430232558%;
}
@media (min-width: 768px) {
  .body--enterprise .heading_img {
    width: 80%;
    max-width: 69rem;
  }
}
.body--enterprise .heading_img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(../img/enterprise_picture.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.body--form-player .heading_img {
  position: relative;
  width: 95%;
  margin: 0 auto;
  max-width: 39rem;
}
.body--form-player .heading_img::before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 33.8427272727%;
}
@media (min-width: 576px) {
  .body--form-player .heading_img {
    width: 100%;
    max-width: 110rem;
  }
}
.body--form-player .heading_img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(../img/image_hero-forms.png);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.heading_img--video {
  width: 100%;
  max-width: 72rem;
  margin-bottom: -10.5rem;
  overflow: hidden;
  border-radius: 9px;
  -webkit-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.33);
          box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.33);
  background: #664594;
}
.heading_img--inline {
  display: inline-block;
}

img.heading_img {
  display: inline-block;
  width: 100%;
  max-width: 60rem;
  margin: 0;
}
@media (min-width: 768px) {
  img.heading_img {
    margin-bottom: -14rem;
    margin-left: -20rem;
    min-height: 30.6rem;
  }
}
@media (min-width: 992px) {
  img.heading_img {
    margin-left: 0;
  }
}

.heading_page-links {
  position: relative;
  padding: 0 1.5rem;
  z-index: 1;
}
@media (min-width: 768px) {
  .heading_page-links {
    padding: 0 3rem;
  }
}

.heading_page-links_inner {
  display: block;
  width: 100%;
  position: relative;
}

.heading_page-link {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  bottom: 0;
  margin-bottom: 4rem;
  color: #000000;
  cursor: pointer;
}
@media (min-width: 768px) {
  .heading_page-link {
    position: absolute;
    bottom: 4.3rem;
    margin-bottom: 0;
  }
}
.heading_page-link--prev {
  left: 0;
}
.heading_page-link--next {
  right: 0;
}
@media (min-width: 768px) {
  .heading_page-link--next {
    right: -3rem;
  }
}

.heading_page-link_text {
  margin-right: 1.6rem;
  white-space: nowrap;
  text-align: right;
  font-family: Montserrat;
  font-weight: 600;
}

.heading_page-link_text p {
  display: block;
  width: 100%;
  margin: 0;
}

.heading_page-link_icon {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  fill: #000000;
  stroke: #000000;
}
.heading_page-link:hover .heading_page-link_icon {
  -webkit-transform: translateX(20%);
          transform: translateX(20%);
}

.heading_page-link_icon path {
  stroke: #000000;
}

.heading_base {
  overflow: hidden;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .heading_base {
    display: none;
  }
}

.heading_base_inner {
  position: relative;
  bottom: -1px;
  width: 120%;
  margin-left: -10%;
}
.heading_base_inner::before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 0.8759124088%;
}

.heading_base_img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.pill-tabs {
  display: block;
  position: relative;
  height: 5.8rem;
  text-align: center;
}
.pill-tabs--inline {
  display: inline-block;
}
.pill-tabs--mini {
  height: 4.5rem;
  font-size: 1.6rem;
}

.pill-tabs_list {
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 1;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 19.0625em;
  height: 5.8rem;
  padding: 0.25em;
  background-color: #ffffff;
  border-radius: 1.6875em;
  -webkit-box-shadow: 0 0 2em 0.0625em rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2em 0.0625em rgba(0, 0, 0, 0.1);
  overflow: hidden;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .pill-tabs_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    position: relative;
    width: auto;
    max-width: none;
    border-radius: 3.5625em;
    top: 0;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }
}
.pill-tabs--not-responsive .pill-tabs_list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
  width: auto;
  max-width: none;
  border-radius: 3.5625em;
  top: 0;
  left: auto;
  -webkit-transform: none;
          transform: none;
}
.pill-tabs--inverted-colors .pill-tabs_list {
  background-color: #E6F4FA;
}
.pill-tabs--no-shadow .pill-tabs_list {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pill-tabs--mini .pill-tabs_list {
  height: 4.5rem;
}
.pill-tabs--open .pill-tabs_list {
  height: auto;
}
@media (min-width: 768px) {
  .pill-tabs--open .pill-tabs_list {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.pill-tabs--offset .pill-tabs_list {
  top: 0;
}
@media (min-width: 768px) {
  .pill-tabs--offset .pill-tabs_list {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

.pill-tabs_item {
  display: block;
  border-radius: 3.5625em;
  font-size: 0.875em;
  font-weight: 700;
}
@media (min-width: 768px) {
  .pill-tabs_item {
    display: inline-block;
    margin-right: -1.4375em;
  }
}
.pill-tabs:not(.pill-tabs--open):not(.pill-tabs--not-responsive) .pill-tabs_item {
  -webkit-box-ordinal-group: 3;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 768px) {
  .pill-tabs:not(.pill-tabs--open):not(.pill-tabs--not-responsive) .pill-tabs_item {
    -webkit-box-ordinal-group: auto;
       -moz-box-ordinal-group: auto;
        -ms-flex-order: auto;
            order: auto;
  }
}
.pill-tabs_item:first-child {
  margin-left: 0;
}
.pill-tabs_item:last-child {
  margin-right: 0;
}
.pill-tabs:not(.pill-tabs--open):not(.pill-tabs--not-responsive) .pill-tabs_item--active {
  -webkit-box-ordinal-group: 2;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.pill-tabs--open .pill-tabs_item--active {
  background-color: #E6F4FA;
}
.pill-tabs--inverted-colors .pill-tabs--open .pill-tabs_item--active {
  background-color: #ffffff;
}
.section--painted.section--wills .pill-tabs--open .pill-tabs_item--active {
  background-color: rgba(2, 209, 153, 0.21);
}
.section--painted.section--long-term-care .pill-tabs--open .pill-tabs_item--active {
  background-color: rgba(239, 74, 129, 0.21);
}
.section--painted.section--investment-risk .pill-tabs--open .pill-tabs_item--active {
  background-color: rgba(239, 138, 23, 0.21);
}
.pill-tabs--not-responsive .pill-tabs_item--active {
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .pill-tabs_item--active {
    margin-left: 1.4375em;
    margin-right: 0;
    -webkit-box-ordinal-group: auto;
       -moz-box-ordinal-group: auto;
        -ms-flex-order: auto;
            order: auto;
    background-color: #E6F4FA;
  }
  .pill-tabs--inverted-colors .pill-tabs_item--active {
    background-color: #ffffff;
  }
  .section--painted.section--wills .pill-tabs_item--active {
    background-color: rgba(2, 209, 153, 0.21);
  }
  .section--painted.section--long-term-care .pill-tabs_item--active {
    background-color: rgba(239, 74, 129, 0.21);
  }
  .section--painted.section--investment-risk .pill-tabs_item--active {
    background-color: rgba(239, 138, 23, 0.21);
  }
}
.pill-tabs_item--active + .pill-tabs_item--active {
  margin-left: 0;
}

.pill-tabs_item > a,
.pill-tabs_item > span {
  display: inline-block;
  width: 100%;
  height: 5.4rem;
  line-height: 5.4rem;
  padding: 0 1.4375em;
  color: #000000;
}
.pill-tabs--mini .pill-tabs_item > a,
.pill-tabs--mini .pill-tabs_item > span {
  height: calc(4.5rem - 0.25em * 2);
  line-height: calc(4.5rem - 0.25em * 2);
}
.pill-tabs_item > a > a,
.pill-tabs_item > a > span {
  display: inline-block;
  height: calc(4.5rem - 0.25em * 2);
  line-height: calc(4.5rem - 0.25em * 2);
}

.pill-tabs_item svg {
  width: 1.5em;
  margin-top: -0.4375em;
  margin-bottom: -0.1875em;
}

.pill-tabs_dropdown-icon {
  -webkit-transform: rotate(89deg);
          transform: rotate(89deg);
}

.accordion {
  display: block;
}
.accordion--inline {
  display: inline-block;
}

.accordion_list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.accordion_item {
  border-bottom: 0.2rem solid rgba(178, 178, 178, 0.15);
}
.accordion_item:last-child {
  border: none;
}

.accordion_header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.5rem 0;
  outline: none;
}
.accordion_header:focus {
  outline: none;
}

.accordion_heading {
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin-bottom: 0;
  font-size: 1.8rem;
  font-family: Montserrat;
  font-weight: 600;
}
@media (min-width: 768px) {
  .accordion_heading {
    font-size: 2rem;
  }
}

.accordion_icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  display: inline-block;
  position: relative;
  width: 2rem;
  height: 2rem;
  border: 0.3rem solid #00a9f3;
  border-radius: 0.3rem;
  font-weight: 600;
}
.section--painted .accordion_icon {
  border-color: #00a9f3;
}
.section--painted.section--wills .accordion_icon {
  border-color: #02D199;
}
.section--painted.section--long-term-care .accordion_icon {
  border-color: #EF4A81;
}
.section--painted.section--investment-risk .accordion_icon {
  border-color: #EF8A17;
}
.accordion_icon:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 55%;
  height: 0.3rem;
  background: #00a9f3;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.section--painted .accordion_icon:before {
  background: #00a9f3;
}
.section--painted.section--wills .accordion_icon:before {
  background: #02D199;
}
.section--painted.section--long-term-care .accordion_icon:before {
  background: #EF4A81;
}
.section--painted.section--investment-risk .accordion_icon:before {
  background: #EF8A17;
}
.accordion_icon:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 55%;
  height: 0.3rem;
  background: #00a9f3;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.section--painted .accordion_icon:after {
  background: #00a9f3;
}
.section--painted.section--wills .accordion_icon:after {
  background: #02D199;
}
.section--painted.section--long-term-care .accordion_icon:after {
  background: #EF4A81;
}
.section--painted.section--investment-risk .accordion_icon:after {
  background: #EF8A17;
}
.accordion_item--active .accordion_icon:after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}

.accordion_body {
  height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

.accordion_body p:last-child {
  margin-bottom: 3rem;
}

footer,
.footer {
  margin: auto -15px;
  background: #213040;
  color: white;
}
footer:after,
.footer:after {
  content: "";
  display: block;
  height: 5px;
  background: #00a9f3;
  /* Old browsers */
  background: -webkit-gradient(linear, left top, right top, from(#49C1F6), to(#0593D1));
  background: linear-gradient(to right, #49C1F6, #0593D1);
  width: 100%;
}
footer h2, footer h3, footer .viewport-modal_heading, footer h4, footer .price-card_heading, footer .info-card_heading,
.footer h2,
.footer h3,
.footer .viewport-modal_heading,
.footer h4,
.footer .price-card_heading,
.footer .info-card_heading {
  color: #ffffff;
}
footer ul,
.footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer ul li,
.footer ul li {
  margin-bottom: 1.6rem;
}
footer ul li a,
.footer ul li a {
  color: #ffffff;
  opacity: 0.5;
}
footer ul li a:hover,
.footer ul li a:hover {
  opacity: 1;
}
footer--offset,
.footer--offset {
  margin-top: 32.8rem;
}

.footer_offset {
  margin-top: -32.8rem;
}

.footer-back_to_top {
  border-top: solid 1px #3B4A59;
  padding: 3.2rem;
}
.footer-back_to_top a {
  margin: auto;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 600;
  opacity: 0.5;
  display: block;
}
.footer-back_to_top a:hover {
  opacity: 1;
}

.form-wizard {
  position: relative;
}

.form-wizard_view {
  display: none;
}
.form-wizard_view--active {
  display: block;
}

.form {
  position: relative;
}
.form--centre {
  padding-top: 3.2rem;
  max-width: 60rem;
  margin: auto;
}

.form_separator {
  height: 2px;
  background: #BFCED5;
}

@media (min-width: 768px) {
  .form_group--6col {
    width: 47.5%;
    float: left;
    margin-right: 2.5%;
  }
}
@media (min-width: 768px) {
  .form_group--6col:nth-child(2n) {
    margin-right: 0px;
    margin-left: 2.5%;
  }
}
@media (min-width: 768px) {
  .form_group--product_code {
    border-radius: 1.3rem;
    background: #ffffff;
    -webkit-box-shadow: 0 0.3rem 0.6rem 0 rgba(61, 68, 78, 0.15);
            box-shadow: 0 0.3rem 0.6rem 0 rgba(61, 68, 78, 0.15);
    height: 6.4rem;
    padding: 6px;
    overflow: hidden;
    display: block;
    margin-bottom: 1.6rem;
  }
}
.form_group--product_code::after {
  clear: both;
}

.form_group_errortext {
  display: block;
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  color: #d09119;
}
.form_group_errortext--hidden {
  display: none;
}

.form_group--ready .form_group_tick {
  float: right;
  position: relative;
  bottom: 6.4rem;
  right: 26px;
  height: 15px;
}

@media (min-width: 768px) {
  .form_group--product_code a.button, .form_group--product_code a.cta {
    position: relative;
    right: -200px;
    width: 30%;
    height: 50px;
    float: left;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
}
@media (min-width: 768px) {
  .form_group--product_code--ready a.button, .form_group--product_code--ready a.cta {
    float: left;
    display: block;
    position: relative;
    right: 0;
    width: 30%;
    height: 50px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    -webkit-animation: animateInRight 1000ms linear both;
    animation: animateInRight 1000ms linear both;
  }
}

label {
  display: block;
  margin-bottom: 0.4rem;
  font-weight: 600;
  font-size: 1.4rem;
}
.form-section label {
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
}

select {
  border-radius: 1.3rem;
  background: #ffffff;
  -webkit-box-shadow: 0 0.3rem 0.6rem 0 rgba(61, 68, 78, 0.15);
          box-shadow: 0 0.3rem 0.6rem 0 rgba(61, 68, 78, 0.15);
  display: block;
  width: 100%;
  height: 6rem;
  padding: 0 1.6rem;
  font-size: 1.8rem;
}

input, textarea,
select {
  display: block;
  width: 100%;
  height: 5.4rem;
  margin-bottom: 2.6rem;
  padding: 0 1.6rem;
  border: solid 0.2rem #E1E1E1;
  font-size: 1.8rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0.4rem;
  background: white;
}
input:focus, textarea:focus,
select:focus {
  outline: none;
  border-color: #00a9f3;
}
input:disabled, textarea:disabled,
select:disabled {
  background-color: #E6F4FA;
  cursor: not-allowed;
}
.form_group--error input, .form_group--error textarea,
.form_group--error select {
  border: solid 1px #d09119;
}
.form_group--no_label input, .form_group--no_label textarea,
.form_group--no_label select {
  margin-bottom: 1.6rem;
}
.form-section input, .form-section textarea,
.form-section select {
  height: 5.9rem;
  margin-bottom: 4rem;
}

textarea {
  min-height: 19.8rem;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  font-family: sans-serif;
  resize: vertical;
}

.g-recaptcha {
  margin-bottom: 3.2rem !important;
}
.g-recaptcha--invisible {
  visibility: hidden;
  overflow: hidden;
  height: 0;
  margin: 0 !important;
}

/*
    @TODO(Daniel Stuessy) Move this component into its own file
    @NOTE(Daniel Stuessy) Style change
    Nesting style rules differ here. Elements are nested as the checkbox should be a self encapsulated component.
    This is a temporary measure as all form elements are placed in this file.
 */
.checkbox {
  font-size: 1.6rem;
  font-weight: 400;
  display: block;
  position: relative;
  padding-left: 36px;
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
}
.checkbox input, .checkbox textarea {
  display: block;
  z-index: 1000;
  position: absolute;
  top: -0.333333333em;
  left: -0.222222222em;
  width: 1.5633em;
  height: 1.5633em;
  outline: solid 2px #1e86d5;
  opacity: 0;
  cursor: pointer;
  /* Show the checkbox_checkmark when checked */
}
.checkbox input:focus, .checkbox textarea:focus {
  opacity: 0;
  outline: solid 2px #00a9f3;
}
.checkbox input:checked ~ .checkbox_checkmark::after, .checkbox textarea:checked ~ .checkbox_checkmark::after {
  display: block;
}
.checkbox .checkbox_checkmark {
  position: absolute;
  top: -0.2em;
  left: 0;
  height: 1.5633em;
  width: 1.5633em;
  border: 2px solid #e1e1e1;
  border-radius: 0.5rem;
  background: #fff;
  /* Create the checkbox_checkmark/indicator (hidden when not checked) */
  /* Style the checkbox_checkmark/indicator */
}
.checkbox .checkbox_checkmark::after {
  content: "";
  position: absolute;
  display: none;
}
.checkbox .checkbox_checkmark::after {
  left: 0.5625em;
  top: 0.25em;
  width: 0.3755em;
  height: 0.75em;
  border: solid #00a9f3;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*
    @TODO(Daniel Stuessy) Move this component into its own file
    @NOTE(Daniel Stuessy) Style change
    Nesting style rules differ here. Elements are nested as the password_chek should be a self encapsulated component.
    This is a temporary measure as all form elements are placed in this file.
 */
.password_check {
  font-size: 1.4rem;
}
.password_check span {
  display: block;
  margin-bottom: 0.8rem;
  font-weight: bold;
}
.password_check li {
  margin-left: 3.2rem;
}
.password_check--done {
  text-decoration: line-through;
  opacity: 0.5;
}

.form-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #E6F4FA;
}
.form-overlay--active {
  display: block;
}
.form-overlay--white {
  background-color: #ffffff;
}

.form-overlay_back {
  font-size: 1.4rem;
  color: #000000;
}

.form-overlay_back-icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.8rem;
  margin-bottom: 0.3rem;
}

.form-overlay_status-img {
  display: inline-block;
  width: 100%;
  max-width: 17.4rem;
}
.form-overlay--fail .form-overlay_status-img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.form-section {
  border-bottom: 1px solid rgba(13, 99, 161, 0.24);
}
@media (min-width: 576px) {
  .form-section {
    padding-bottom: 6.4rem;
    border: none;
  }
}

.form-section_content {
  width: 100%;
  max-width: 67.1rem;
  padding: 6.4rem 1.6rem;
  background-color: white;
}
@media (min-width: 576px) {
  .form-section_content {
    padding: 6.4rem 9.6rem;
    border-radius: 0.8rem;
    -webkit-box-shadow: 0 0.2rem 0.5rem -0.1rem rgba(0, 0, 0, 0.15);
            box-shadow: 0 0.2rem 0.5rem -0.1rem rgba(0, 0, 0, 0.15);
  }
}
.body--info-pack .form-section_content, .body--trial .form-section_content {
  margin-top: -7.4rem;
}

.form-section_heading {
  margin-bottom: 5.2rem;
  font-size: 3.5rem;
}

.input-box {
  display: block;
}
.input-box--inline {
  display: inline-block;
}

.input-box_field {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 2.8rem;
}
@media (min-width: 576px) {
  .input-box_field {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.input-box--vertical .input-box_field {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.input-box_input {
  height: auto;
  padding: 1.8rem 2.3rem;
  font-size: 1.8rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 576px) {
  .input-box_input {
    margin-bottom: 0;
  }
}
.input-box--vertical .input-box_input {
  margin-bottom: 1.6rem;
}

.input-box_submit {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 6rem;
  line-height: 6rem;
  margin-left: 0.8rem;
  font-size: 1.8rem;
  white-space: nowrap;
  margin-bottom: 0;
}

.input-box_note {
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.74);
}
.input-box--last .input-box_note {
  margin-bottom: 0;
}

.input-box_note a,
.input-box_note .a {
  color: rgba(0, 0, 0, 0.74);
  text-decoration: underline;
}

.input-card {
  border-radius: 1.7rem;
  background-color: #E6F4FA;
  text-align: center;
}

.input-card_inner {
  padding: 4.5rem;
}

.input-card p {
  font-size: 1.4rem;
}

.impact-stats_lines-wrapper {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
  text-align: center;
}

.impact-stats_lines-image {
  display: inline-block;
}

.impact-stats_header {
  margin-bottom: 8rem;
}

.impact-stats_heading {
  font-size: 4.2rem;
  font-weight: 800;
  text-align: center;
}

.impact-stats_row {
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.impact-stats_col {
  margin-bottom: 3.2rem;
  padding: 0 2.2rem;
  text-align: center;
}

.impact-stats_number {
  margin-bottom: 0.8rem;
  font-family: "Hero New";
  font-size: 7.4rem;
  font-weight: 800;
  color: #00a9f3;
}
.body--webinar-page .impact-stats_number {
  color: #7f5bb1;
}

.impact-stats_number-unit {
  font-size: 0.5em;
}

.impact-stats_details {
  max-width: 28rem;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 1.9;
}

.impact-stats_link-wrapper {
  text-align: center;
}

.body--home .impact-stats-line--conditional-hidden {
  display: none;
}

.being-said {
  position: relative;
  padding-top: 9rem;
  padding-bottom: 18rem;
  background-color: #E6F4FA;
}

.being-said_header {
  margin-bottom: 6.4rem;
  text-align: center;
}

.being-said_heading {
  font-size: 4.2rem;
  font-weight: 800;
}

.being-said_curved-border {
  position: absolute;
  top: 0;
  width: 100%;
  height: auto;
  display: block;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  fill: #E6F4FA;
}

.quotes {
  background-color: #E6F4FA;
  padding-bottom: 12.8rem;
}
.quotes .row:first-child, .quotes .flash:first-child, .quotes .usp_row:first-child, .quotes .quote-section_row:first-child {
  margin-top: -6.4rem;
}
.quotes .row > div, .quotes .flash > div, .quotes .usp_row > div, .quotes .quote-section_row > div {
  margin-bottom: 3.2rem;
}

.quote {
  border-radius: 1.3rem;
  background: #ffffff;
  -webkit-box-shadow: 0 0.3rem 0.6rem 0 rgba(61, 68, 78, 0.15);
          box-shadow: 0 0.3rem 0.6rem 0 rgba(61, 68, 78, 0.15);
  padding: 3.2rem;
  margin-bottom: 3.2rem;
  height: 100%;
}
@media (min-width: 992px) {
  .quote--standout {
    margin: auto -12.4rem;
  }
}
.quote:before {
  content: "";
  display: block;
  margin-bottom: 1.6rem;
  background-image: url("../img/quotemark.svg");
  background-repeat: no-repeat;
  width: 40px;
  height: 30px;
}
.quote_wording {
  font-weight: 600;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 2.4rem;
  margin: 0;
  margin-bottom: 1.6rem;
}

.quote-small {
  padding: 0 1.6rem;
  font-size: 1.4rem;
}
.quote-small_img {
  padding-right: 1.6rem;
}
.quote-small img {
  border-radius: 50%;
  width: 5rem;
}
.quote-small_wording {
  padding-top: 0.4rem;
  font-weight: 600;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
}

.tweet {
  border-radius: 1.3rem;
  background: #ffffff;
  -webkit-box-shadow: 0 0.3rem 0.6rem 0 rgba(61, 68, 78, 0.15);
          box-shadow: 0 0.3rem 0.6rem 0 rgba(61, 68, 78, 0.15);
  padding: 3.2rem;
  height: 100%;
}
.tweet:before {
  content: "";
  display: block;
  margin-bottom: 1.6rem;
  background-image: url("../img/i_twitter.svg");
  width: 4rem;
  height: 3rem;
  background-repeat: no-repeat;
  background-size: 3rem;
}
.tweet_wording {
  margin: 0;
  margin-bottom: 1.6rem;
  line-height: 1.6;
}

.card-bundle {
  display: block;
  text-align: center;
}

.card-bundle_cards {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0;
  background-color: #ffffff;
  border-radius: 0.8rem;
  -webkit-box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.16);
  width: 31.7rem;
}
@media (min-width: 768px) {
  .card-bundle_cards {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: auto;
  }
}

.card-bundle_card {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 31.7rem;
  padding-top: 6.2rem;
  padding-left: 2.6rem;
  padding-right: 2.6rem;
  padding-bottom: 5.2rem;
  text-align: center;
  vertical-align: top;
}
.card-bundle_card:not(:last-child) {
  border-bottom: 0.1rem solid #E6F4FA;
}
@media (min-width: 768px) {
  .card-bundle_card {
    width: 23.7rem;
  }
  .card-bundle_card:not(:last-child) {
    border-bottom: none;
    border-right: 0.1rem solid #E6F4FA;
  }
}
@media (min-width: 992px) {
  .card-bundle_card {
    width: 31.7rem;
  }
}
.card-bundle_card > *:last-child {
  margin-top: auto;
}

.card-bundle_card p {
  width: 100%;
}

.info-card {
  display: none;
  position: absolute;
  top: -0.8rem;
  left: 5rem;
  width: 21.8rem;
  padding: 1.6rem;
  text-align: center;
  background-color: white;
  border-radius: 0.8rem;
  -webkit-box-shadow: 0 0.4rem 0.8rem rgba(13, 99, 161, 0.24);
          box-shadow: 0 0.4rem 0.8rem rgba(13, 99, 161, 0.24);
  z-index: 0;
}
@media (min-width: 992px) {
  .info-card {
    display: block;
    width: 18.6rem;
  }
}
@media (min-width: 1300px) {
  .info-card {
    width: 19.8rem;
  }
}
.info-card--filled {
  width: 100%;
}
.info-card--right {
  margin-left: -5.5rem;
}
.info-card--left {
  margin-right: -5.5rem;
}
.info-card--hoverable {
  visibility: hidden;
  opacity: 0;
}
.price-table_row:hover .info-card:not(.info-card--no-hover), .info-card--show {
  visibility: visible;
  opacity: 1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.info-card::before {
  content: "";
  position: absolute;
  top: 3.2rem;
  height: 0;
  width: 0;
  border-top: 1.5rem solid white;
  border-right: 1.5rem solid white;
  -webkit-box-shadow: -0.8rem -0.8rem 0rem 0.8rem white, 0.1rem -0.5rem 1.6rem 0rem rgba(13, 99, 161, 0.24);
          box-shadow: -0.8rem -0.8rem 0rem 0.8rem white, 0.1rem -0.5rem 1.6rem 0rem rgba(13, 99, 161, 0.24);
  z-index: -1;
}

.info-card--right::before {
  left: -0.6rem;
  -webkit-transform: translateX(-50%) rotate(135deg);
          transform: translateX(-50%) rotate(135deg);
}

.info-card--left::before {
  right: 0;
  -webkit-transform: translateX(-50%) rotate(135deg);
          transform: translateX(-50%) rotate(135deg);
}

.info-card_heading {
  font-size: 2rem;
  color: #00a9f3;
}

.info-card p {
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.5;
}
.info-card p:last-of-type {
  margin-bottom: 0;
}

.info-card strong {
  font-weight: 600;
}

.info-card_image {
  margin-bottom: 0.8rem;
}

.price-cards {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 4.7rem;
}

.price-cards_slot {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  margin: 0.8rem 1.6rem;
}
@media (min-width: 992px) {
  .price-cards_slot {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 36.4rem;
    max-width: 36.4rem;
    padding-top: 3.2rem;
  }
}
@media (min-width: 1300px) {
  .price-cards_slot {
    width: 36.4rem;
    max-width: 36.4rem;
  }
  .price-cards_slot--primary {
    padding-top: 0;
  }
}

.price-card {
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 100%;
}
.price-card--inline {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 21rem;
}

.price-card_head {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.price-card_body {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2rem;
  background-color: white;
  border-radius: 0.8rem;
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(13, 99, 161, 0.24);
          box-shadow: 0 0.3rem 0.6rem rgba(13, 99, 161, 0.24);
  border-top-width: 1.6rem;
  border-top-color: #00A9F3;
  border-top-style: solid;
  text-align: left;
}
@media (min-width: 1300px) {
  .price-card_body {
    padding: 1.6rem 2rem;
  }
}
.price-cards_slot--essentials .price-card_body {
  border-top-color: #FF8181;
}
.price-cards_slot--business .price-card_body {
  border-top-color: #7F5BB1;
}

.price-card_annotation {
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: 5rem;
  margin-bottom: -2rem;
}

.price-card_heading {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 0.8rem;
  padding-bottom: 0.6rem;
  text-align: center;
  font-size: 3.4rem;
  font-weight: 800;
  color: #000000;
}

.price-card_description {
  padding: 0;
  margin-bottom: 3rem;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
}

.price-card_description p {
  font-size: 1.6rem;
  margin-bottom: 0;
}
.price-card_description p:last-of-type {
  margin-bottom: 0;
}
.price-card_footnote p {
  font-size: 1.4rem;
  text-align: center;
}

.price-card_footnote a, .price-card_description a, .price-card_cta a:not(.button):not(.cta),
.price-card_footnote .link,
.price-card_description .link,
.price-card_cta .link:not(.button):not(.cta) {
  color: #000000;
  text-decoration: underline;
  font-weight: inherit;
}

.price-card_tag-wrapper {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 0;
}
@media (min-width: 992px) {
  .price-cards_slot:not(.price-cards_slot--primary):first-child .price-card_tag-wrapper {
    margin-top: 5.5rem;
  }
}
@media (min-width: 1300px) {
  .price-cards_slot:not(.price-cards_slot--primary) .price-card_tag-wrapper, .price-cards_slot:not(.price-cards_slot--primary):first-child .price-card_tag-wrapper {
    margin-top: 2.3rem;
  }
}

.price-card_tag {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  padding: 1.3rem 0;
  text-align: center;
  font-size: 7.1rem;
  font-weight: 700;
}
@media (min-width: 1300px) {
  .price-card_tag {
    padding: 1.3rem 0;
  }
}

.price-card_tag-symbol {
  display: inline-block;
  margin-top: 0.55em;
  margin-right: 0.25em;
  vertical-align: top;
  font-size: 0.268em;
  font-weight: 600;
}

.price-card_tag-number {
  display: inline-block;
  font-size: 1em;
  font-weight: inherit;
}

.price-card_tag-interval {
  display: inline-block;
  margin-bottom: 0.8em;
  font-size: 0.268em;
  font-weight: 600;
  vertical-align: bottom;
}

.price-card_separator {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 2rem;
  margin: 3rem 0;
  background: url(../img/dotted-pattern-double.svg);
}

.price-card_sub-heading {
  margin: 0;
  margin-bottom: 1.5rem;
  padding: 0;
  text-align: center;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-weight: 600;
}
@media (min-width: 1300px) {
  .price-card_sub-heading {
    margin-bottom: 2rem;
  }
}

.price-card_features {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  margin-bottom: 3.2rem;
  padding: 3rem 2.5rem;
  border: 0;
  font-size: 1.4rem;
  text-align: center;
  background: #E6F4FA;
  border-radius: 0.8rem;
}

.price-card_feature {
  margin-bottom: 1.6rem;
}
.price-card_feature:last-child {
  margin-bottom: 0;
}

.price-card_cta {
  text-align: center;
  font-weight: 600;
}
@media (min-width: 1300px) {
  .price-card_cta {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-height: 9.8rem;
  }
}

.price-card_footnote {
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.price-card .pill-tabs {
  margin-bottom: 1rem;
}

.price-card_feature .icon {
  margin-right: 0.7rem;
}

.price-table {
  display: block;
  margin-bottom: 2.2rem;
  border-radius: 0;
  -webkit-box-shadow: 0 0.3rem 0.3rem 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.3rem 0.3rem 0 rgba(0, 0, 0, 0.16);
  border-top-width: 0.8rem;
  border-top-color: #00A9F3;
  border-top-style: solid;
  overflow: hidden;
}
@media (min-width: 576px) {
  .price-table {
    border-radius: 0.8rem;
  }
}
@media (min-width: 768px) {
  .price-table {
    display: table;
    overflow: hidden;
  }
}
.price-table--fill {
  width: 100%;
}
.price-table--plain {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.price-table--scrollable {
  overflow: auto;
}

.price-table_row {
  display: table-row;
  border-bottom: -0.2rem solid white;
}

.price-table_cell {
  display: table-cell;
  position: relative;
  width: 21.8rem;
  height: 6.5rem;
  padding: 0 2.5rem;
  text-align: center;
  vertical-align: middle;
  font-size: 1.4rem;
  border-bottom: 0.2rem solid;
  border-color: #ffffff;
  background-color: transparent;
}
.price-table--long-labels .price-table_cell:nth-child(2) {
  width: auto;
}
@media (min-width: 576px) {
  .price-table--long-labels .price-table_cell:nth-child(2) {
    min-width: 21.8rem;
  }
}
.price-table--long-labels .price-table_cell:first-child {
  width: 100%;
  text-align: left;
  padding-left: 0;
}
.price-table--block-labels .price-table_cell:first-child {
  background-color: transparent;
  padding-left: 2.2rem;
  border-right: 0.1rem solid white;
}
.price-table_row:first-child .price-table_cell {
  border-top: 0.2rem solid;
  border-top-color: white;
}
.price-table--coloured-cells .price-table_cell:not(.price-table_cell--header) {
  background-color: #e6f4fa;
  border-color: white;
}
.price-table--double-labels .price-table_cell {
  height: 8rem;
}
.price-table_cell--label {
  width: 21rem;
  padding-left: 1rem;
  padding-top: 2.2rem;
  padding-right: 2.3rem;
  text-align: right;
  vertical-align: top;
  background-color: #E6F4FA;
  border-color: transparent;
}
.price-table--scrollable .price-table_cell--label {
  position: absolute;
  z-index: 1;
}
@media (min-width: 768px) {
  .price-table--scrollable .price-table_cell--label {
    position: relative;
    z-index: auto;
  }
}
.price-table_row:first-child .price-table_cell--label {
  border-top-color: transparent;
}
.price-table_cell--label.price-table_cell--header {
  background-color: #E6F4FA;
}
.price-table--scrollable .price-table_cell--label + .price-table_cell {
  padding-left: 25rem;
}
@media (min-width: 768px) {
  .price-table--scrollable .price-table_cell--label + .price-table_cell {
    padding-left: 3.5rem;
  }
}
.price-table_cell--small-label {
  width: 21rem;
  height: 6.5rem;
  padding-top: 1.6rem;
  padding-right: 2.3rem;
  text-align: right;
  vertical-align: top;
  background-color: #E6F4FA;
  border-color: transparent;
}
.price-table_row:first-child .price-table_cell--small-label {
  border-top-color: transparent;
}
.price-table_cell--info-tip {
  position: relative;
  width: 2.5rem;
  padding: 0;
  background-color: transparent;
  border-color: transparent;
  overflow: visible;
}
.price-table_row:first-child .price-table_cell--info-tip {
  border-top-color: transparent;
}
.price-table_cell--header {
  padding: 1.6rem 2.2rem;
  vertical-align: middle;
  color: #000000;
  font-size: 2rem;
  font-weight: 700;
  font-family: "Hero New";
  background-color: transparent;
}
.price-table--block-labels .price-table_cell--header:first-child {
  padding-left: 0;
  background-color: transparent;
}
.price-table--blue-headers .price-table_cell--header {
  color: #00a9f3;
}
.price-table--small-headers .price-table_cell--header {
  font-size: 1.6rem;
}
.price-table_row--no-border .price-table_cell {
  border-color: transparent;
}

.price-table_cell::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  border-bottom: 0.1rem solid #E6F4FA;
}
.price-table--scrollable .price-table_cell--label + .price-table_cell::after {
  left: 25rem;
}
@media (min-width: 768px) {
  .price-table--scrollable .price-table_cell--label + .price-table_cell::after {
    left: 3.5rem;
  }
}

.price-table_cell:last-child::after {
  left: 0;
  right: 2.5rem;
}

.price-table_cell--header::after {
  content: none;
}

.price-table_label {
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}
.price-table_label--small {
  font-size: 1.2rem;
}
.price-table_label--bold {
  font-weight: 700;
}

.price-table_description {
  margin-bottom: 1.3rem;
  font-size: 1.3rem;
  color: rgba(36, 36, 36, 0.75);
}
.price-table_description:last-of-type {
  margin-bottom: 1.3rem;
}

.price-table a:not(.button, .cta),
.price-table_link {
  text-decoration: underline;
  font-weight: 600;
}

@media (min-width: 992px) {
  .article-body_container {
    max-width: 76rem;
  }
}

.article-body_content h2 {
  margin-top: 6.2rem;
  margin-bottom: 1.6rem;
  font-size: 2.3rem;
  line-height: 1.6;
}
.article-body_content h3, .article-body_content .viewport-modal_heading {
  margin-bottom: 1.6rem;
  font-size: 1.8rem;
}
.article-body_content p {
  line-height: 3rem;
  margin-bottom: 1.8rem;
}
.article-body_content strong {
  font-weight: 600;
}
.article-body_content em {
  font-style: italic;
}
.article-body_content ul,
.article-body_content .ul {
  margin-bottom: 3.2rem;
  padding-left: 2.6rem;
}
.article-body_content ul--fat li,
.article-body_content .ul--fat li {
  margin-bottom: 1.6rem;
}
.article-body_content ul ul,
.article-body_content .ul ul {
  margin-bottom: 0;
}
.article-body_content li {
  line-height: 2;
}
.article-body_content img {
  display: block;
  margin: 9.6rem auto;
  width: 100%;
  max-width: 48.5rem;
  font-size: 1.3rem;
}

@media (min-width: 992px) {
  .article-hero_container {
    max-width: 76rem;
  }
}

.article-hero_tags {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 1.6rem;
}

.article-hero_tag {
  display: inline-block;
  margin-right: 0.8rem;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 600;
}
.article-hero_tag:last-of-type, .article-hero_tag--last {
  margin-right: 0;
}
.body--webinar-page .article-hero_tag {
  display: none;
}
.article-hero_tag--webinar {
  display: none;
}
.body--webinar-page .article-hero_tag--webinar {
  display: inline-block;
}
.body--video-library .article-hero_tag {
  visibility: hidden;
}

.article-hero_heading {
  font-size: 4rem;
}

.article-hero_social {
  text-align: center;
}
@media (min-width: 576px) {
  .article-hero_social {
    text-align: right;
  }
}

.article-hero_social-icon {
  position: relative;
  display: inline-block;
  width: 4rem;
  margin-right: 0.8rem;
  padding: 0.8rem;
  overflow: hidden;
  border-radius: 50%;
  background-color: #E9E9E9;
}
.article-hero_social-icon:last-child, .article-hero_social-icon--last {
  margin-right: 0;
}
.article-hero_social-icon:before {
  content: "";
  display: block;
  padding-top: 100%;
  overflow: hidden;
}
.article-hero_social-icon .article-hero_social-icon-img,
.article-hero_social-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 40%;
  height: 40%;
  display: block;
  fill: #000000;
}

.article-hero_divisor {
  margin-top: 2.5rem;
  margin-bottom: 4.5rem;
}

.article-meta {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.article-meta_thumb-area {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  position: relative;
  width: 4rem;
  margin-right: 1.6rem;
}

.article-meta_thumb {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border-radius: 50%;
}
.article-meta_thumb:before {
  content: "";
  display: block;
  padding-top: 100%;
  overflow: hidden;
}
.article-meta_thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-meta_detail {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 1.4rem;
}

.article-meta_author {
  font-weight: 600;
}

.ticked-item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1.6rem;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 400;
}
.ticked-group--inline .ticked-item {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.ticked-group--small .ticked-item {
  font-size: 1.4rem;
}
.ticked-item:before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  display: block;
  margin-top: -0.1em;
  height: 1.5em;
  width: 1.5em;
  margin-right: 0.8rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("../img/i_ticked-round.svg");
  background-size: 90%;
  background-position: center;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
}
.ticked-group--light-monochrome .ticked-item:before {
  background-image: url("../img/i_ticked-round--white.svg");
}
.hero .ticked-item {
  font-size: 1.6rem;
}
@media (min-width: 1300px) {
  .hero .ticked-item {
    font-size: 1.8rem;
  }
}

.ticked-group {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  max-width: 44rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .ticked-group {
    max-width: 80rem;
  }
}
.ticked-group--center {
  margin-left: auto;
  margin-right: auto;
}

.display {
  text-align: left;
}
.display--standout {
  padding: 3.2rem 3.2rem;
  border-radius: 0.8rem;
  text-align: center;
  background: #e3f9ff;
}
@media (min-width: 576px) {
  .display--standout {
    padding: 6.4rem;
  }
}

.display_heading {
  margin-bottom: 3.2rem;
  font-size: 2.8rem;
}
@media (min-width: 375px) {
  .display_heading {
    font-size: 3.4rem;
  }
}
@media (min-width: 576px) {
  .display_heading {
    font-size: 4.2rem;
  }
}
@media (min-width: 992px) {
  .display_heading {
    font-size: 3.4rem;
  }
}
@media (min-width: 1300px) {
  .display_heading {
    font-size: 4.2rem;
  }
}

@media (min-width: 576px) {
  .display_row {
    padding: 0 6.4rem;
  }
}
.display--reverse .display_row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.display--banner .display_row {
  border-radius: 1.6rem;
}
.display--banner.display--video-messenger .display_row {
  background: rgba(127, 91, 177, 0.17);
}

.display_col {
  text-align: center;
}
@media (min-width: 992px) {
  .display_col {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .display:not(.display--reverse) .display_col--left {
    padding-right: 0;
  }
  .display--reverse .display_col--left {
    padding-left: 0;
  }
}
@media (min-width: 1300px) {
  .display:not(.display--reverse) .display_col--left {
    padding-right: 7.4rem;
  }
  .display--reverse .display_col--left {
    padding-left: 7.4rem;
  }
}
.display_col--right {
  display: none;
}
@media (min-width: 992px) {
  .display_col--right {
    display: block;
  }
  .display:not(.display--reverse) .display_col--right {
    padding-left: 7.4rem;
  }
  .display--reverse .display_col--right {
    padding-right: 7.4rem;
  }
}

.display_title {
  width: 100%;
  max-width: 87.3rem;
  padding: 0 3.2rem;
  margin: 0 auto;
  margin-bottom: 6.4rem;
  text-align: center;
  font-size: 3.6rem;
  color: white;
  padding: 0;
}
@media (min-width: 576px) {
  .display_title {
    font-size: 5.8rem;
  }
}
.display--video-messenger .display_title {
  color: #7f5bb1;
}
.display_title--medium {
  font-size: 3.8rem;
}

.display_big-text {
  margin-bottom: 1.6rem;
  font-family: "Hero New";
  font-size: 2.4rem;
  font-weight: 600;
}

.display--video-messenger .display_copy {
  max-width: 86rem;
  margin: auto;
  text-align: center;
}

.display_copy p {
  font-size: 1.6rem;
  line-height: 1.6;
}
.display--banner .display_copy p {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .display--banner .display_copy p {
    font-size: 1.8rem;
  }
}
.display--banner .display_copy p:last-of-type {
  margin-bottom: 0;
}

.display span--underline-blue,
.display .span--underline-blue {
  -webkit-box-shadow: 0rem -1rem 0rem -0.4rem #00a9f3 inset;
          box-shadow: 0rem -1rem 0rem -0.4rem #00a9f3 inset;
}
.display span--underline-orange,
.display .span--underline-orange {
  -webkit-box-shadow: 0rem -1rem 0rem -0.4rem #EF8A17 inset;
          box-shadow: 0rem -1rem 0rem -0.4rem #EF8A17 inset;
}
.display span--underline-purple,
.display .span--underline-purple {
  -webkit-box-shadow: 0rem -1rem 0rem -0.4rem #675499 inset;
          box-shadow: 0rem -1rem 0rem -0.4rem #675499 inset;
}
.display span--underline-green,
.display .span--underline-green {
  -webkit-box-shadow: 0rem -1rem 0rem -0.4rem #02D199 inset;
          box-shadow: 0rem -1rem 0rem -0.4rem #02D199 inset;
}

.display_copy a {
  font-weight: 600;
}

.framed-video {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}
.framed-video--fill {
  width: 100%;
  height: 100%;
}
.framed-video--hold-aspect {
  position: relative;
}
.framed-video--hold-aspect::before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 70.2894639556%;
}

.framed-video_frame {
  position: relative;
  width: 100%;
  height: auto;
}
.framed-video--hold-aspect .framed-video_frame {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.framed-video_frame_structure {
  position: relative;
  width: 100%;
  height: auto;
}

.framed-video_frame_foreground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.framed-video_frame_content,
.framed-video .wistia_click_to_play {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.framed-video_frame_content_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 57.7077938194%;
  height: 53.1%;
  margin-left: 26.1%;
  margin-top: 9.9%;
  overflow: hidden;
}
.framed-video_frame_content--overflowable .framed-video_frame_content_inner {
  overflow: visible;
}

.framed-video_play {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  height: 5.4rem;
  line-height: 5.4rem;
  padding: 0 3rem;
  text-align: left;
  -webkit-box-shadow: 0rem 0rem 1.2rem 0rem rgba(0, 0, 0, 0.16);
          box-shadow: 0rem 0rem 1.2rem 0rem rgba(0, 0, 0, 0.16);
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .framed-video_play {
    height: 6.2rem;
    line-height: 6.2rem;
  }
}
.framed-video_play:not(.cta) {
  background-color: white;
}
.framed-video_play:not(.cta):hover {
  background-color: #eff7fd;
  opacity: 1;
}

.framed-video_play .icon {
  display: inline-block;
  vertical-align: middle;
  width: 3.2rem;
  height: 3.2rem;
  margin-left: -2rem;
}
@media (min-width: 576px) {
  .framed-video_play .icon {
    width: 4.2rem;
    height: 4.2rem;
  }
}

.framed-video_play_text {
  display: inline-block;
  margin-left: 0.8rem;
  vertical-align: middle;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.3rem;
}
@media (min-width: 576px) {
  .framed-video_play_text {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}

.framed-video_play_text br {
  display: inline;
}

.framed-video_frame_content video {
  position: relative;
  width: 120%;
  height: 100%;
}

.framed-video_frame_foreground img, .framed-video_frame_structure img {
  width: 100%;
  height: auto;
}

.benefits {
  background: #E6F4FA;
  margin-bottom: 19.2rem;
}
.benefits .quote-small {
  border-top: 1px solid #E6F4FA;
  padding-top: 3.2rem;
}
.benefits--enterprise {
  background-color: white;
}

.benefits-card {
  border-radius: 1.3rem;
  background: #ffffff;
  -webkit-box-shadow: 0 0.3rem 0.6rem 0 rgba(61, 68, 78, 0.15);
          box-shadow: 0 0.3rem 0.6rem 0 rgba(61, 68, 78, 0.15);
  bottom: -6.4rem;
  position: relative;
}
.benefits-card h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 3.2rem;
}
.benefits-card_section {
  padding: 3.2rem !important;
}
@media (min-width: 576px) {
  .benefits-card_section {
    padding: 3.2rem 6.4rem !important;
  }
}
.benefits-card_section:first-child {
  border-bottom: solid 2px #F2F2F2;
}
@media (min-width: 992px) {
  .benefits-card_section:first-child {
    border-bottom: none;
    border-right: solid 2px #F2F2F2;
  }
}

.benefits-display_title:after {
  content: "";
  display: block;
  margin: 3.2rem auto 3.2rem;
  margin-left: 0;
  width: 13rem;
  height: 0.4rem;
  background: #00a9f3;
  /* Old browsers */
  background: -webkit-gradient(linear, left top, right top, from(#49C1F6), to(#0593D1));
  background: linear-gradient(to right, #49C1F6, #0593D1);
  border-radius: 5rem;
}

.benefits-display_description a {
  font-weight: 600;
  text-decoration: underline;
}

.enterprise-table {
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}
.enterprise-table--fill {
  width: 100%;
}
.enterprise-table--space {
  margin-bottom: 6.4rem;
}

.enterprise-table_heading {
  display: block;
  margin-bottom: 0.6rem;
  text-align: left;
  font-size: 2.3rem;
  font-weight: 600;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}

.enterprise-table_sub-heading {
  display: block;
  max-width: 34rem;
  font-size: 1.3rem;
  font-weight: 400;
  text-align: left;
}

.enterprise-table th {
  padding-bottom: 4.4rem;
  padding-right: 3.2rem;
  border-bottom: 0.1rem solid #F2F2F2;
}
.enterprise-table th:first-child {
  display: none;
  width: 23rem;
  border: none;
}
@media (min-width: 768px) {
  .enterprise-table th:first-child {
    display: table-cell;
  }
}
.enterprise-table th:last-child {
  display: none;
}
@media (min-width: 992px) {
  .enterprise-table th:last-child {
    display: table-cell;
  }
}

.enterprise-table td {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2.2rem;
  border-top: 0.1rem solid #F2F2F2;
}
@media (min-width: 768px) {
  .enterprise-table td {
    display: table-cell;
  }
}
.enterprise-table td:first-child {
  display: none;
  border: none;
  font-weight: 600;
}
@media (min-width: 768px) {
  .enterprise-table td:first-child {
    display: table-cell;
  }
}
.enterprise-table td:last-child {
  display: none;
}
@media (min-width: 992px) {
  .enterprise-table td:last-child {
    display: table-cell;
  }
}

.enterprise-table tr:last-child td {
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.enterprise-table_row--split td {
  padding: 0;
}
@media (min-width: 768px) {
  .enterprise-table_row--split td {
    height: 8rem;
  }
}

.enterprise-table_row--dark td {
  background-color: #effaff;
  border-color: white;
}
.enterprise-table_row--dark td:first-child {
  background-color: transparent;
}

.enterprise-table_cell-icon {
  vertical-align: middle;
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 1.6rem;
}
.enterprise-table_cell-icon--enable {
  fill: #00a9f3;
}
.enterprise-table_cell-icon--disable {
  fill: #EF4A81;
}
.enterprise-table_cell-icon svg {
  vertical-align: middle;
  width: 1.8rem;
  height: 1.8rem;
}

.enterprise-table_cell-text {
  vertical-align: middle;
}

.video-embed {
  border: 0.1rem solid #efefef;
}
.article-body_content .video-embed {
  margin-bottom: 4rem;
}
.video-embed--no-border {
  border: none;
}

.video-embed_thumbnail {
  position: relative;
  cursor: pointer;
}
.video-embed_thumbnail::before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 56.25%;
}

.video-embed_thumbnail_inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto;
  background-size: contain;
  background-position: center;
}

.video-embed_thumbnail_img,
.article-body_content img.video-embed_thumbnail_img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.video-embed_play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 11.5rem;
  height: 11.5rem;
  padding: 2rem 3rem;
  padding-right: 2rem;
  background: rgba(0, 0, 0, 0.8);
  border: 2px solid black;
  border-radius: 50%;
}
.video-embed_play-button:hover {
  background: rgba(0, 0, 0, 0.8);
}

.video-embed_play-icon {
  width: 100%;
  height: 100%;
  fill: #ffffff;
}

.video-embed_video {
  position: relative;
}
.video-embed_video::before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 56.25%;
}

.video-embed_video_inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.video-embed .wistia_embed {
  width: 100%;
  height: 100%;
}

.viewport-modal {
  z-index: 90000;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #E6F4FA;
}
.viewport-modal--active, .viewport-modal.modal--active {
  display: block;
}

.viewport-modal_inner {
  height: 100%;
  padding-top: 9.6rem;
  padding-bottom: 9.6rem;
  overflow-y: auto;
}

.viewport-modal_inner_header,
.viewport-modal_inner_body {
  margin: 0 auto;
}

.viewport-modal_inner_header {
  padding-bottom: 1.6rem;
}

.viewport-modal_close {
  z-index: 1;
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
}
.viewport-modal_close:hover {
  cursor: pointer;
}
@media (min-width: 768px) {
  .viewport-modal_close {
    top: 3.2rem;
    right: 3.2rem;
  }
}
.row .viewport-modal_close, .flash .viewport-modal_close, .usp_row .viewport-modal_close, .quote-section_row .viewport-modal_close {
  right: 3.2rem;
}

.viewport-modal_close svg {
  fill: #000000;
}

.viewport-modal_heading {
  width: 100%;
  font-size: 3.2rem;
  text-align: center;
}
@media (min-width: 576px) {
  .viewport-modal_heading {
    font-size: 4.2rem;
  }
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(3, 3, 3, 0.6);
  padding: 3.2rem 0;
  z-index: 102000;
}

.modal.modal--active {
  display: block;
}

.modal .modal_card_holder {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-box-align: center;
  box-align: center;
  -moz-box-align: center;
   -ms-flex-align: center;
       align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
   -ms-flex-direction: column;
       flex-direction: column;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  bottom: 0;
  left: 0;
  padding: 0 5%;
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 767.98px) {
  .modal .modal_card_holder {
    padding: 0;
  }
}

.modal .modal_card {
  -webkit-box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24);
  outline: 1px solid transparent;
  border-radius: 0.8rem;
  background: white;
  width: 48rem;
  margin: auto;
  max-height: calc(100vh - 6.4rem);
  -webkit-box-align: stretch;
  box-align: stretch;
  -moz-box-align: stretch;
   -ms-flex-align: stretch;
       align-items: stretch;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
   -ms-flex-direction: column;
       flex-direction: column;
  -webkit-transition: -webkit-transform 0.225s cubic-bezier(0, 0, 0.2, 1);
  transition: -webkit-transform 0.225s cubic-bezier(0, 0, 0.2, 1);
  -webkit-transition: transform 0.225s cubic-bezier(0, 0, 0.2, 1);
  transition: transform 0.225s cubic-bezier(0, 0, 0.2, 1);
  transition: transform 0.225s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.225s cubic-bezier(0, 0, 0.2, 1);
  position: relative;
  background-color: #fff;
  overflow-y: auto;
}
.modal .modal_card_inner {
  padding: 1.6rem;
  -webkit-box-flex: 2;
  box-flex: 2;
  -moz-box-flex: 2;
   -ms-flex-positive: 2;
       flex-grow: 2;
  -ms-flex-negative: 2;
      flex-shrink: 2;
  display: block;
}
@media (min-width: 768px) {
  .modal .modal_card_inner {
    padding: 3.2rem;
  }
}
.modal .modal_card_inner_content {
  padding-top: 3px;
  overflow: auto;
  position: relative;
}
.modal .modal_card .alert {
  margin-bottom: 1.6rem;
}
.modal .modal_card--centre {
  text-align: center;
}
.modal .modal_card--wide {
  width: 100%;
  max-width: 80rem;
}
.modal .modal_card--medium {
  width: 100%;
  max-width: 55rem;
}
@media (max-width: 767.98px) {
  .modal .modal_card {
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    padding: 0;
    border-radius: 0;
  }
}

.modal .modal_card_inner_footer {
  border-top: solid 2px #E6F4FA;
  background: #fff;
  padding: 24px 3.2rem 0 3.2rem;
  position: relative;
  bottom: 0;
  left: -3.2rem;
  right: -3.2rem;
  width: calc(100% + 6.4rem);
  height: 80px;
}
.modal .modal_card_inner_footer a:not(.cta) {
  font-weight: bold;
  display: block;
  margin: auto;
  text-align: center;
}
.modal .modal_card_inner_footer--dual a:first-child {
  float: left;
  color: #333333;
}
.modal .modal_card_inner_footer--dual a:nth-child(2) {
  float: right;
}
.modal .modal_card_inner_footer--dual:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.body--form-player .modal .modal_card_inner_footer {
  background-color: #E6F4FA;
  left: auto;
  right: auto;
  width: 100%;
  height: auto;
  min-height: 8rem;
  padding-bottom: 3.2rem;
}

.modal .modal_card.modal_card--no_bottom_padding .modal_card_inner {
  padding-bottom: 0 !important;
}

.modal_close {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
}
.modal_close:hover {
  cursor: pointer;
}
@media (min-width: 768px) {
  .modal_close {
    top: 3.2rem;
  }
}

.modal_close svg,
.modal_close .icon {
  fill: #000000;
}