/*
/* COLORS
*/
/*
/* FONT WEIGHT
*/
/*
/* Side Gutter Margin
*/
/*
/* COLORS
*/
/*
/* FONT WEIGHT
*/
/*
/* Side Gutter Margin
*/
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 20px;
  display: flex;
  height: 70px;
  z-index: 9999;
  background-color: white;
  backdrop-filter: blur(6px);
  align-items: center;
  transition: background 0.2s linear;
  max-width: 100vw; }
  @media only screen and (min-width: 67.5em) {
    header {
      padding: 0 40px; } }
  @media only screen and (min-width: 85em) {
    header {
      padding: 0 62px; } }
  header a {
    margin-right: auto; }
    header a .logo {
      width: 120px;
      height: auto; }
      @media only screen and (min-width: 48em) {
        header a .logo {
          width: 150px; } }
      header a .logo.large {
        width: 170px; }
        @media only screen and (min-width: 48em) {
          header a .logo.large {
            width: 210px; } }
  header ul {
    display: none;
    margin-left: 0;
    padding-left: 0;
    height: 70px; }
    header ul .nav-item {
      font-size: 14px;
      display: flex;
      align-items: center;
      padding: 0 10px;
      font-weight: 700;
      border-bottom: 2px solid transparent; }
      header ul .nav-item .nav-links {
        font-size: inherit;
        font-weight: 600;
        color: #121212; }
        header ul .nav-item .nav-links.dark {
          color: #121212; }
      header ul .nav-item a > img {
        transition: transform 0.1s linear;
        transform: rotate(0deg); }
      header ul .nav-item:hover > a > img {
        transition: transform 0.1s linear;
        transform: rotate(180deg); }
    header ul .active.nav-item {
      border-bottom-color: #fec32f; }
    @media only screen and (min-width: 67.5em) {
      header ul {
        display: flex; } }
  header .parent {
    position: relative; }
    header .parent a {
      display: flex; }
    header .parent > ul {
      display: flex;
      position: absolute;
      opacity: 0;
      z-index: -1;
      flex-direction: column;
      top: 103%;
      left: 0;
      background-color: white;
      height: auto;
      border-radius: 2px;
      box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.15);
      visibility: hidden;
      user-select: none;
      pointer-events: none;
      padding: 5px 5px; }
      header .parent > ul.left {
        left: unset;
        right: 0; }
      header .parent > ul li {
        height: 40px; }
        header .parent > ul li a {
          display: flex;
          align-items: center;
          justify-content: space-between;
          height: 100% !important;
          text-decoration: none;
          width: 100%;
          padding: 0 10px;
          white-space: nowrap; }
    header .parent:hover > ul {
      opacity: 1;
      z-index: 1001;
      user-select: initial;
      pointer-events: initial;
      visibility: visible; }
  header ul ul .parent a img {
    transform: rotate(-90deg); }
  header ul ul ul {
    top: 0 !important;
    left: 100% !important; }
    header ul ul ul.left {
      left: 0 !important;
      right: unset !important;
      transform: translateX(-100%); }
    header ul ul ul li:hover > a {
      background-color: #FFE280;
      border-radius: 3px; }
  header .menu {
    cursor: pointer;
    width: 20px; }
    @media only screen and (min-width: 67.5em) {
      header .menu {
        display: none; } }
  header .search {
    width: 30px;
    margin-left: 15px; }
  header #sub-nav:hover .sub-menu-wrapper {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  header .sub-menu-wrapper {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    transition: all 0.5s ease;
    margin-top: 1rem;
    left: 0;
    bottom: -47px;
    width: 100%;
    background: white;
    box-shadow: 0px 5px 5px rgba(230, 230, 230, 0.2);
    transition: all 0.2s linear;
    transform: translateY(-10px); }
    header .sub-menu-wrapper .sub-menu {
      display: flex;
      height: unset;
      padding: 15px 0;
      width: max-content;
      margin-left: auto;
      margin-right: 10vw; }
      header .sub-menu-wrapper .sub-menu-item {
        padding: 0 15px; }
        header .sub-menu-wrapper .sub-menu-item:first-child {
          margin-left: auto; }
        header .sub-menu-wrapper .sub-menu-item:hover a {
          color: #fec32f; }
        header .sub-menu-wrapper .sub-menu-item a {
          font-weight: 400;
          font-size: 12px; }

/*
/* COLORS
*/
/*
/* FONT WEIGHT
*/
/*
/* Side Gutter Margin
*/
/*
/* COLORS
*/
/*
/* FONT WEIGHT
*/
/*
/* Side Gutter Margin
*/
footer {
  background-color: #2c2e35; }
  @media only screen and (min-width: 67.5em) {
    footer .mobile-accordion {
      display: none; } }
  footer .mobile-accordion details summary {
    color: #dddedf;
    border-bottom: 1px solid rgba(87, 90, 98, 0.5);
    position: relative;
    padding: 20px; }
    footer .mobile-accordion details summary.plus_icon::after {
      content: "";
      background-image: url("../images/plus_white.svg");
      background-size: contain;
      height: 30px;
      width: 30px;
      position: absolute;
      top: 50%;
      right: 20px;
      transform: translateY(-50%); }
  footer .mobile-accordion details .sub-content {
    padding: 20px; }
    footer .mobile-accordion details .sub-content ul * + * {
      margin-top: 15px; }
    footer .mobile-accordion details .sub-content ul li a {
      color: #dddedf;
      font-size: 13px;
      line-height: 18px; }
  footer .mobile-accordion details[open] summary {
    color: #fec32f; }
  footer .mobile-accordion details[open] summary.plus_icon::after {
    background-image: url("../images/dash_yellow.svg"); }
  footer .mobile-accordion .direct-link a {
    padding: 20px;
    display: block;
    color: #dddedf;
    border-bottom: 1px solid rgba(87, 90, 98, 0.5);
    position: relative; }
  footer .mobile-accordion .direct-link.direct-link-icon > a::after {
    content: "";
    background-image: url("../images/arrow_deg_white.svg");
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #dddedf;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%); }
  footer .desktop-content {
    padding: 50px 20px 80px; }
    @media only screen and (min-width: 48em) {
      footer .desktop-content {
        padding: 50px 40px 80px; } }
    @media only screen and (min-width: 67.5em) {
      footer .desktop-content {
        display: grid;
        grid-template-columns: auto auto;
        column-gap: 30px; } }
    @media only screen and (min-width: 85em) {
      footer .desktop-content {
        padding: 50px 62px 80px; } }
    footer .desktop-content .sitemap {
      display: none; }
      footer .desktop-content .sitemap .list ul li {
        padding-bottom: 15px; }
      @media only screen and (min-width: 67.5em) {
        footer .desktop-content .sitemap {
          display: grid;
          grid-template-columns: repeat(3, 1fr) 1.5fr 1fr;
          column-gap: 5px; } }
    footer .desktop-content .company-details .socials {
      display: grid;
      grid-template-columns: repeat(3, 30px);
      align-items: center;
      grid-gap: 20px; }
      footer .desktop-content .company-details .socials a {
        display: grid;
        place-items: center; }
      footer .desktop-content .company-details .socials img {
        justify-self: center; }
    footer .desktop-content .company-details .info {
      padding-top: 50px; }
      footer .desktop-content .company-details .info img {
        width: 170px;
        height: auto; }
      footer .desktop-content .company-details .info .address {
        font-size: 0.8125rem;
        color: white;
        line-height: 20px; }
    footer .desktop-content .company-details .company-legal {
      font-size: 0.75rem;
      color: #dddedf;
      line-height: 20px; }
      @media only screen and (min-width: 67.5em) {
        footer .desktop-content .company-details .company-legal {
          display: none; } }
  footer .desktop-legal {
    width: 100%;
    display: none;
    text-align: center;
    color: #dddedf;
    font-size: 12px;
    padding-bottom: 40px; }
    @media only screen and (min-width: 67.5em) {
      footer .desktop-legal {
        display: block; } }

/*
/* COLORS
*/
/*
/* FONT WEIGHT
*/
/*
/* Side Gutter Margin
*/
/*
/* COLORS
*/
/*
/* FONT WEIGHT
*/
/*
/* Side Gutter Margin
*/
#side-nav {
  background: url("../images/menu_bg.svg"), linear-gradient(259.09deg, #fec42e 51.55%, #ffb800 100%);
  background-repeat: no-repeat;
  background-size: contain;
  position: fixed;
  right: -100%;
  top: 0;
  bottom: 0;
  z-index: 10001;
  width: 100%;
  transition: 0.5s;
  overflow-y: auto; }
  #side-nav.open {
    right: 0; }
  #side-nav .heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px;
    padding: 20px; }
    #side-nav .heading .logo {
      width: 120px;
      height: auto; }
      @media only screen and (min-width: 48em) {
        #side-nav .heading .logo {
          width: 150px; } }
  #side-nav .cross-btn {
    margin: 18px;
    margin-right: 0;
    cursor: pointer; }
    #side-nav .cross-btn img {
      margin-left: auto;
      width: 15px;
      height: 15px; }
  #side-nav .nav-list {
    padding: 40px 20px; }
    #side-nav .nav-list ul {
      display: flex;
      flex-direction: column; }
    #side-nav .nav-list .nav-item > a {
      display: flex;
      padding-bottom: 25px; }
    #side-nav .nav-list li {
      cursor: pointer; }
    #side-nav .nav-list .parent {
      position: relative;
      padding-bottom: 25px; }
      #side-nav .nav-list .parent::after {
        content: url("../images/plus.svg");
        position: absolute;
        top: -5px;
        right: 0; }
      #side-nav .nav-list .parent.open::after {
        content: url("../images/dash.svg"); }
    #side-nav .nav-list .child {
      padding-left: 10px; }
      #side-nav .nav-list .child > li {
        padding-bottom: 0; }
        #side-nav .nav-list .child > li a {
          display: flex;
          padding-top: 15px; }
    #side-nav .nav-list .nested-parent > .nav-link {
      position: relative; }
      #side-nav .nav-list .nested-parent > .nav-link::after {
        content: url("../images/arrow_filled_down.svg");
        position: absolute;
        transition: transform 0.1s linear;
        transform: translate(15px, -1px) rotate(0deg); }
      #side-nav .nav-list .nested-parent > .nav-link.open::after {
        transition: transform 0.1s linear;
        transform: translate(15px, 5px) rotate(180deg) !important; }
      #side-nav .nav-list .nested-parent > .nav-link a {
        display: initial; }
  #side-nav .nav-socials {
    margin: 0 40px; }
    #side-nav .nav-socials .social-links {
      display: flex;
      align-items: center; }
      #side-nav .nav-socials .social-links img {
        width: 20px;
        margin-right: 25px; }

.aside-overlay {
  height: 100%;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  overflow-y: auto;
  overflow-x: hidden;
  text-align: center;
  opacity: 0;
  transition: opacity 0.5s;
  touch-action: none;
  pointer-events: none; }
  .aside-overlay.open {
    opacity: 1;
    pointer-events: initial;
    touch-action: initial; }

/*
/* COLORS
*/
/*
/* FONT WEIGHT
*/
/*
/* Side Gutter Margin
*/
/*
/* COLORS
*/
/*
/* FONT WEIGHT
*/
/*
/* Side Gutter Margin
*/
/*
/* COLORS
*/
/*
/* FONT WEIGHT
*/
/*
/* Side Gutter Margin
*/
/*
  IMAGE
*/
.expand-img {
  width: 100%; }

/*
  Max Width Container
*/
.container-mw {
  max-width: 1450px; }

/*
  FONT SIZES
*/
.text-h1 {
  font-size: 2.1875rem;
  font-weight: 700;
  line-height: 2.625rem; }
  @media only screen and (min-width: 48em) {
    .text-h1 {
      font-size: 2.8125rem;
      line-height: 3.25rem; } }

.text-h2 {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.25rem; }
  @media only screen and (min-width: 48em) {
    .text-h2 {
      font-size: 2.0625rem;
      line-height: 2.6875rem; } }

.text-h3 {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 2.1875rem; }
  @media only screen and (min-width: 48em) {
    .text-h3 {
      font-size: 1.6875rem; } }

.text-h4 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem; }
  @media only screen and (min-width: 48em) {
    .text-h4 {
      font-size: 1.5625rem; } }

.text-special-h4 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem; }
  @media only screen and (min-width: 67.5em) {
    .text-special-h4 {
      font-size: 1.5625rem; } }

.text-h5 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6875rem; }
  @media only screen and (min-width: 48em) {
    .text-h5 {
      font-size: 1.1875rem; } }

.text-h6 {
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.5rem !important; }

.text-h7 {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.125rem; }
  @media only screen and (min-width: 48em) {
    .text-h7 {
      font-size: 0.875rem; } }

.text-h8 {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.125rem; }

.text-p1 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.75rem; }
  @media only screen and (min-width: 48em) {
    .text-p1 {
      font-size: 1.1875rem;
      font-weight: 500;
      line-height: 1.875rem; } }

.text-p2 {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.4375rem; }
  @media only screen and (min-width: 48em) {
    .text-p2 {
      font-size: 1rem;
      line-height: 1.625rem; } }

.text-p3 {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.375rem; }
  @media only screen and (min-width: 48em) {
    .text-p3 {
      line-height: 1.5rem; } }

.text-p4 {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.1875rem; }
  @media only screen and (min-width: 48em) {
    .text-p4 {
      line-height: 1.25rem; } }

/*
  FONT COLORS
*/
.primary-yellow {
  color: #fec32f; }

.primary-black {
  color: #121212; }

.primary-dark-grey {
  color: #2c2e35; }

.primary-grey {
  color: #575a62; }

.white {
  color: white; }

.stone-grey50 {
  color: #9a9b9e; }

.light-grey40 {
  color: #dddedf; }

.light-grey10 {
  color: #f7f7f7; }

.blue {
  color: #178ede; }

.teal {
  color: #74b6b9; }

.red {
  color: #eb4343; }

.green {
  color: #6cc128; }

/*
  Background Color
*/
.bg-primary-yellow {
  background-color: #fec32f !important; }

.bg-primary-grey {
  background-color: #575a62 !important; }

.bg-light-grey10 {
  background-color: #f7f7f7 !important; }

.bg-light-grey40 {
  background-color: #dddedf !important; }

/*
  Font Weight
*/
.semi-bold {
  font-weight: 600; }

.bold {
  font-weight: 600; }

/*
  Line Height
*/
.normal-lh {
  line-height: 16px; }

/*
  cursor
*/
.pointer {
  cursor: pointer; }

/*
  text-decoration
*/
.underline {
  text-decoration: underline; }

/*
  Display
*/
.inline {
  display: inline !important; }

.table {
  display: table !important; }

.hide {
  display: none !important; }

/*
  Flex box
*/
.d-flex {
  display: flex; }

.align-center {
  align-items: center; }

.align-end {
  align-items: flex-end; }

.align-start {
  align-items: flex-start; }

.justify-between {
  justify-content: space-between; }

.justify-center {
  justify-content: center; }

.gap-5 {
  gap: 5px; }

.gap-10 {
  gap: 10px; }

/*
  Grid 
*/
.d-grid {
  display: grid; }

.cols-equal-2 {
  grid-template-columns: repeat(2, 1fr); }

.cols-auto-2 {
  grid-template-columns: repeat(2, auto); }

/*
  SPACING
*/
.mx-auto {
  margin-left: auto;
  margin-right: auto; }

.xs-p-auto {
  padding: auto !important; }

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

.xs-p-5 {
  padding: 5px !important; }

.xs-p-10 {
  padding: 10px !important; }

.xs-p-15 {
  padding: 15px !important; }

.xs-p-20 {
  padding: 20px !important; }

.xs-p-30 {
  padding: 30px !important; }

.xs-p-40 {
  padding: 40px !important; }

.xs-p-42 {
  padding: 42px !important; }

.xs-p-50 {
  padding: 50px !important; }

.xs-p-52 {
  padding: 52px !important; }

.xs-p-60 {
  padding: 60px !important; }

.xs-p-62 {
  padding: 62px !important; }

.xs-p-80 {
  padding: 80px !important; }

.xs-p-100 {
  padding: 100px !important; }

.xs-p-150 {
  padding: 150px !important; }

.xs-pt-auto {
  padding-top: auto !important; }

.xs-pt-0 {
  padding-top: 0px !important; }

.xs-pt-5 {
  padding-top: 5px !important; }

.xs-pt-10 {
  padding-top: 10px !important; }

.xs-pt-15 {
  padding-top: 15px !important; }

.xs-pt-20 {
  padding-top: 20px !important; }

.xs-pt-30 {
  padding-top: 30px !important; }

.xs-pt-40 {
  padding-top: 40px !important; }

.xs-pt-42 {
  padding-top: 42px !important; }

.xs-pt-50 {
  padding-top: 50px !important; }

.xs-pt-52 {
  padding-top: 52px !important; }

.xs-pt-60 {
  padding-top: 60px !important; }

.xs-pt-62 {
  padding-top: 62px !important; }

.xs-pt-80 {
  padding-top: 80px !important; }

.xs-pt-100 {
  padding-top: 100px !important; }

.xs-pt-150 {
  padding-top: 150px !important; }

.xs-pr-auto {
  padding-right: auto !important; }

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

.xs-pr-5 {
  padding-right: 5px !important; }

.xs-pr-10 {
  padding-right: 10px !important; }

.xs-pr-15 {
  padding-right: 15px !important; }

.xs-pr-20 {
  padding-right: 20px !important; }

.xs-pr-30 {
  padding-right: 30px !important; }

.xs-pr-40 {
  padding-right: 40px !important; }

.xs-pr-42 {
  padding-right: 42px !important; }

.xs-pr-50 {
  padding-right: 50px !important; }

.xs-pr-52 {
  padding-right: 52px !important; }

.xs-pr-60 {
  padding-right: 60px !important; }

.xs-pr-62 {
  padding-right: 62px !important; }

.xs-pr-80 {
  padding-right: 80px !important; }

.xs-pr-100 {
  padding-right: 100px !important; }

.xs-pr-150 {
  padding-right: 150px !important; }

.xs-pb-auto {
  padding-bottom: auto !important; }

.xs-pb-0 {
  padding-bottom: 0px !important; }

.xs-pb-5 {
  padding-bottom: 5px !important; }

.xs-pb-10 {
  padding-bottom: 10px !important; }

.xs-pb-15 {
  padding-bottom: 15px !important; }

.xs-pb-20 {
  padding-bottom: 20px !important; }

.xs-pb-30 {
  padding-bottom: 30px !important; }

.xs-pb-40 {
  padding-bottom: 40px !important; }

.xs-pb-42 {
  padding-bottom: 42px !important; }

.xs-pb-50 {
  padding-bottom: 50px !important; }

.xs-pb-52 {
  padding-bottom: 52px !important; }

.xs-pb-60 {
  padding-bottom: 60px !important; }

.xs-pb-62 {
  padding-bottom: 62px !important; }

.xs-pb-80 {
  padding-bottom: 80px !important; }

.xs-pb-100 {
  padding-bottom: 100px !important; }

.xs-pb-150 {
  padding-bottom: 150px !important; }

.xs-pl-auto {
  padding-left: auto !important; }

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

.xs-pl-5 {
  padding-left: 5px !important; }

.xs-pl-10 {
  padding-left: 10px !important; }

.xs-pl-15 {
  padding-left: 15px !important; }

.xs-pl-20 {
  padding-left: 20px !important; }

.xs-pl-30 {
  padding-left: 30px !important; }

.xs-pl-40 {
  padding-left: 40px !important; }

.xs-pl-42 {
  padding-left: 42px !important; }

.xs-pl-50 {
  padding-left: 50px !important; }

.xs-pl-52 {
  padding-left: 52px !important; }

.xs-pl-60 {
  padding-left: 60px !important; }

.xs-pl-62 {
  padding-left: 62px !important; }

.xs-pl-80 {
  padding-left: 80px !important; }

.xs-pl-100 {
  padding-left: 100px !important; }

.xs-pl-150 {
  padding-left: 150px !important; }

.xs-px-auto {
  padding-left: auto !important;
  padding-right: auto !important; }

.xs-px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.xs-px-5 {
  padding-left: 5px !important;
  padding-right: 5px !important; }

.xs-px-10 {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.xs-px-15 {
  padding-left: 15px !important;
  padding-right: 15px !important; }

.xs-px-20 {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.xs-px-30 {
  padding-left: 30px !important;
  padding-right: 30px !important; }

.xs-px-40 {
  padding-left: 40px !important;
  padding-right: 40px !important; }

.xs-px-42 {
  padding-left: 42px !important;
  padding-right: 42px !important; }

.xs-px-50 {
  padding-left: 50px !important;
  padding-right: 50px !important; }

.xs-px-52 {
  padding-left: 52px !important;
  padding-right: 52px !important; }

.xs-px-60 {
  padding-left: 60px !important;
  padding-right: 60px !important; }

.xs-px-62 {
  padding-left: 62px !important;
  padding-right: 62px !important; }

.xs-px-80 {
  padding-left: 80px !important;
  padding-right: 80px !important; }

.xs-px-100 {
  padding-left: 100px !important;
  padding-right: 100px !important; }

.xs-px-150 {
  padding-left: 150px !important;
  padding-right: 150px !important; }

.xs-py-auto {
  padding-top: auto !important;
  padding-bottom: auto !important; }

.xs-py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.xs-py-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important; }

.xs-py-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.xs-py-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important; }

.xs-py-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.xs-py-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.xs-py-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.xs-py-42 {
  padding-top: 42px !important;
  padding-bottom: 42px !important; }

.xs-py-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important; }

.xs-py-52 {
  padding-top: 52px !important;
  padding-bottom: 52px !important; }

.xs-py-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important; }

.xs-py-62 {
  padding-top: 62px !important;
  padding-bottom: 62px !important; }

.xs-py-80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important; }

.xs-py-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important; }

.xs-py-150 {
  padding-top: 150px !important;
  padding-bottom: 150px !important; }

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

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

.xs-m-5 {
  margin: 5px !important; }

.xs-m-10 {
  margin: 10px !important; }

.xs-m-15 {
  margin: 15px !important; }

.xs-m-20 {
  margin: 20px !important; }

.xs-m-30 {
  margin: 30px !important; }

.xs-m-40 {
  margin: 40px !important; }

.xs-m-42 {
  margin: 42px !important; }

.xs-m-50 {
  margin: 50px !important; }

.xs-m-52 {
  margin: 52px !important; }

.xs-m-60 {
  margin: 60px !important; }

.xs-m-62 {
  margin: 62px !important; }

.xs-m-80 {
  margin: 80px !important; }

.xs-m-100 {
  margin: 100px !important; }

.xs-m-150 {
  margin: 150px !important; }

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

.xs-mt-0 {
  margin-top: 0px !important; }

.xs-mt-5 {
  margin-top: 5px !important; }

.xs-mt-10 {
  margin-top: 10px !important; }

.xs-mt-15 {
  margin-top: 15px !important; }

.xs-mt-20 {
  margin-top: 20px !important; }

.xs-mt-30 {
  margin-top: 30px !important; }

.xs-mt-40 {
  margin-top: 40px !important; }

.xs-mt-42 {
  margin-top: 42px !important; }

.xs-mt-50 {
  margin-top: 50px !important; }

.xs-mt-52 {
  margin-top: 52px !important; }

.xs-mt-60 {
  margin-top: 60px !important; }

.xs-mt-62 {
  margin-top: 62px !important; }

.xs-mt-80 {
  margin-top: 80px !important; }

.xs-mt-100 {
  margin-top: 100px !important; }

.xs-mt-150 {
  margin-top: 150px !important; }

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

.xs-mr-0 {
  margin-right: 0px !important; }

.xs-mr-5 {
  margin-right: 5px !important; }

.xs-mr-10 {
  margin-right: 10px !important; }

.xs-mr-15 {
  margin-right: 15px !important; }

.xs-mr-20 {
  margin-right: 20px !important; }

.xs-mr-30 {
  margin-right: 30px !important; }

.xs-mr-40 {
  margin-right: 40px !important; }

.xs-mr-42 {
  margin-right: 42px !important; }

.xs-mr-50 {
  margin-right: 50px !important; }

.xs-mr-52 {
  margin-right: 52px !important; }

.xs-mr-60 {
  margin-right: 60px !important; }

.xs-mr-62 {
  margin-right: 62px !important; }

.xs-mr-80 {
  margin-right: 80px !important; }

.xs-mr-100 {
  margin-right: 100px !important; }

.xs-mr-150 {
  margin-right: 150px !important; }

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

.xs-mb-0 {
  margin-bottom: 0px !important; }

.xs-mb-5 {
  margin-bottom: 5px !important; }

.xs-mb-10 {
  margin-bottom: 10px !important; }

.xs-mb-15 {
  margin-bottom: 15px !important; }

.xs-mb-20 {
  margin-bottom: 20px !important; }

.xs-mb-30 {
  margin-bottom: 30px !important; }

.xs-mb-40 {
  margin-bottom: 40px !important; }

.xs-mb-42 {
  margin-bottom: 42px !important; }

.xs-mb-50 {
  margin-bottom: 50px !important; }

.xs-mb-52 {
  margin-bottom: 52px !important; }

.xs-mb-60 {
  margin-bottom: 60px !important; }

.xs-mb-62 {
  margin-bottom: 62px !important; }

.xs-mb-80 {
  margin-bottom: 80px !important; }

.xs-mb-100 {
  margin-bottom: 100px !important; }

.xs-mb-150 {
  margin-bottom: 150px !important; }

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

.xs-ml-0 {
  margin-left: 0px !important; }

.xs-ml-5 {
  margin-left: 5px !important; }

.xs-ml-10 {
  margin-left: 10px !important; }

.xs-ml-15 {
  margin-left: 15px !important; }

.xs-ml-20 {
  margin-left: 20px !important; }

.xs-ml-30 {
  margin-left: 30px !important; }

.xs-ml-40 {
  margin-left: 40px !important; }

.xs-ml-42 {
  margin-left: 42px !important; }

.xs-ml-50 {
  margin-left: 50px !important; }

.xs-ml-52 {
  margin-left: 52px !important; }

.xs-ml-60 {
  margin-left: 60px !important; }

.xs-ml-62 {
  margin-left: 62px !important; }

.xs-ml-80 {
  margin-left: 80px !important; }

.xs-ml-100 {
  margin-left: 100px !important; }

.xs-ml-150 {
  margin-left: 150px !important; }

.xs-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important; }

.xs-mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.xs-mx-5 {
  margin-left: 5px !important;
  margin-right: 5px !important; }

.xs-mx-10 {
  margin-left: 10px !important;
  margin-right: 10px !important; }

.xs-mx-15 {
  margin-left: 15px !important;
  margin-right: 15px !important; }

.xs-mx-20 {
  margin-left: 20px !important;
  margin-right: 20px !important; }

.xs-mx-30 {
  margin-left: 30px !important;
  margin-right: 30px !important; }

.xs-mx-40 {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.xs-mx-42 {
  margin-left: 42px !important;
  margin-right: 42px !important; }

.xs-mx-50 {
  margin-left: 50px !important;
  margin-right: 50px !important; }

.xs-mx-52 {
  margin-left: 52px !important;
  margin-right: 52px !important; }

.xs-mx-60 {
  margin-left: 60px !important;
  margin-right: 60px !important; }

.xs-mx-62 {
  margin-left: 62px !important;
  margin-right: 62px !important; }

.xs-mx-80 {
  margin-left: 80px !important;
  margin-right: 80px !important; }

.xs-mx-100 {
  margin-left: 100px !important;
  margin-right: 100px !important; }

.xs-mx-150 {
  margin-left: 150px !important;
  margin-right: 150px !important; }

.xs-my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.xs-my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important; }

.xs-my-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important; }

.xs-my-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

.xs-my-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important; }

.xs-my-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

.xs-my-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important; }

.xs-my-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.xs-my-42 {
  margin-top: 42px !important;
  margin-bottom: 42px !important; }

.xs-my-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important; }

.xs-my-52 {
  margin-top: 52px !important;
  margin-bottom: 52px !important; }

.xs-my-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important; }

.xs-my-62 {
  margin-top: 62px !important;
  margin-bottom: 62px !important; }

.xs-my-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important; }

.xs-my-100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important; }

.xs-my-150 {
  margin-top: 150px !important;
  margin-bottom: 150px !important; }

@media screen and (min-width: 30em) {
  .sm-p-auto {
    padding: auto !important; }
  .sm-p-0 {
    padding: 0px !important; }
  .sm-p-5 {
    padding: 5px !important; }
  .sm-p-10 {
    padding: 10px !important; }
  .sm-p-15 {
    padding: 15px !important; }
  .sm-p-20 {
    padding: 20px !important; }
  .sm-p-30 {
    padding: 30px !important; }
  .sm-p-40 {
    padding: 40px !important; }
  .sm-p-42 {
    padding: 42px !important; }
  .sm-p-50 {
    padding: 50px !important; }
  .sm-p-52 {
    padding: 52px !important; }
  .sm-p-60 {
    padding: 60px !important; }
  .sm-p-62 {
    padding: 62px !important; }
  .sm-p-80 {
    padding: 80px !important; }
  .sm-p-100 {
    padding: 100px !important; }
  .sm-p-150 {
    padding: 150px !important; }
  .sm-pt-auto {
    padding-top: auto !important; }
  .sm-pt-0 {
    padding-top: 0px !important; }
  .sm-pt-5 {
    padding-top: 5px !important; }
  .sm-pt-10 {
    padding-top: 10px !important; }
  .sm-pt-15 {
    padding-top: 15px !important; }
  .sm-pt-20 {
    padding-top: 20px !important; }
  .sm-pt-30 {
    padding-top: 30px !important; }
  .sm-pt-40 {
    padding-top: 40px !important; }
  .sm-pt-42 {
    padding-top: 42px !important; }
  .sm-pt-50 {
    padding-top: 50px !important; }
  .sm-pt-52 {
    padding-top: 52px !important; }
  .sm-pt-60 {
    padding-top: 60px !important; }
  .sm-pt-62 {
    padding-top: 62px !important; }
  .sm-pt-80 {
    padding-top: 80px !important; }
  .sm-pt-100 {
    padding-top: 100px !important; }
  .sm-pt-150 {
    padding-top: 150px !important; }
  .sm-pr-auto {
    padding-right: auto !important; }
  .sm-pr-0 {
    padding-right: 0px !important; }
  .sm-pr-5 {
    padding-right: 5px !important; }
  .sm-pr-10 {
    padding-right: 10px !important; }
  .sm-pr-15 {
    padding-right: 15px !important; }
  .sm-pr-20 {
    padding-right: 20px !important; }
  .sm-pr-30 {
    padding-right: 30px !important; }
  .sm-pr-40 {
    padding-right: 40px !important; }
  .sm-pr-42 {
    padding-right: 42px !important; }
  .sm-pr-50 {
    padding-right: 50px !important; }
  .sm-pr-52 {
    padding-right: 52px !important; }
  .sm-pr-60 {
    padding-right: 60px !important; }
  .sm-pr-62 {
    padding-right: 62px !important; }
  .sm-pr-80 {
    padding-right: 80px !important; }
  .sm-pr-100 {
    padding-right: 100px !important; }
  .sm-pr-150 {
    padding-right: 150px !important; }
  .sm-pb-auto {
    padding-bottom: auto !important; }
  .sm-pb-0 {
    padding-bottom: 0px !important; }
  .sm-pb-5 {
    padding-bottom: 5px !important; }
  .sm-pb-10 {
    padding-bottom: 10px !important; }
  .sm-pb-15 {
    padding-bottom: 15px !important; }
  .sm-pb-20 {
    padding-bottom: 20px !important; }
  .sm-pb-30 {
    padding-bottom: 30px !important; }
  .sm-pb-40 {
    padding-bottom: 40px !important; }
  .sm-pb-42 {
    padding-bottom: 42px !important; }
  .sm-pb-50 {
    padding-bottom: 50px !important; }
  .sm-pb-52 {
    padding-bottom: 52px !important; }
  .sm-pb-60 {
    padding-bottom: 60px !important; }
  .sm-pb-62 {
    padding-bottom: 62px !important; }
  .sm-pb-80 {
    padding-bottom: 80px !important; }
  .sm-pb-100 {
    padding-bottom: 100px !important; }
  .sm-pb-150 {
    padding-bottom: 150px !important; }
  .sm-pl-auto {
    padding-left: auto !important; }
  .sm-pl-0 {
    padding-left: 0px !important; }
  .sm-pl-5 {
    padding-left: 5px !important; }
  .sm-pl-10 {
    padding-left: 10px !important; }
  .sm-pl-15 {
    padding-left: 15px !important; }
  .sm-pl-20 {
    padding-left: 20px !important; }
  .sm-pl-30 {
    padding-left: 30px !important; }
  .sm-pl-40 {
    padding-left: 40px !important; }
  .sm-pl-42 {
    padding-left: 42px !important; }
  .sm-pl-50 {
    padding-left: 50px !important; }
  .sm-pl-52 {
    padding-left: 52px !important; }
  .sm-pl-60 {
    padding-left: 60px !important; }
  .sm-pl-62 {
    padding-left: 62px !important; }
  .sm-pl-80 {
    padding-left: 80px !important; }
  .sm-pl-100 {
    padding-left: 100px !important; }
  .sm-pl-150 {
    padding-left: 150px !important; }
  .sm-px-auto {
    padding-left: auto !important;
    padding-right: auto !important; }
  .sm-px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .sm-px-5 {
    padding-left: 5px !important;
    padding-right: 5px !important; }
  .sm-px-10 {
    padding-left: 10px !important;
    padding-right: 10px !important; }
  .sm-px-15 {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  .sm-px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .sm-px-30 {
    padding-left: 30px !important;
    padding-right: 30px !important; }
  .sm-px-40 {
    padding-left: 40px !important;
    padding-right: 40px !important; }
  .sm-px-42 {
    padding-left: 42px !important;
    padding-right: 42px !important; }
  .sm-px-50 {
    padding-left: 50px !important;
    padding-right: 50px !important; }
  .sm-px-52 {
    padding-left: 52px !important;
    padding-right: 52px !important; }
  .sm-px-60 {
    padding-left: 60px !important;
    padding-right: 60px !important; }
  .sm-px-62 {
    padding-left: 62px !important;
    padding-right: 62px !important; }
  .sm-px-80 {
    padding-left: 80px !important;
    padding-right: 80px !important; }
  .sm-px-100 {
    padding-left: 100px !important;
    padding-right: 100px !important; }
  .sm-px-150 {
    padding-left: 150px !important;
    padding-right: 150px !important; }
  .sm-py-auto {
    padding-top: auto !important;
    padding-bottom: auto !important; }
  .sm-py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }
  .sm-py-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
  .sm-py-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  .sm-py-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important; }
  .sm-py-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
  .sm-py-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .sm-py-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important; }
  .sm-py-42 {
    padding-top: 42px !important;
    padding-bottom: 42px !important; }
  .sm-py-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important; }
  .sm-py-52 {
    padding-top: 52px !important;
    padding-bottom: 52px !important; }
  .sm-py-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important; }
  .sm-py-62 {
    padding-top: 62px !important;
    padding-bottom: 62px !important; }
  .sm-py-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important; }
  .sm-py-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important; }
  .sm-py-150 {
    padding-top: 150px !important;
    padding-bottom: 150px !important; }
  .sm-m-auto {
    margin: auto !important; }
  .sm-m-0 {
    margin: 0px !important; }
  .sm-m-5 {
    margin: 5px !important; }
  .sm-m-10 {
    margin: 10px !important; }
  .sm-m-15 {
    margin: 15px !important; }
  .sm-m-20 {
    margin: 20px !important; }
  .sm-m-30 {
    margin: 30px !important; }
  .sm-m-40 {
    margin: 40px !important; }
  .sm-m-42 {
    margin: 42px !important; }
  .sm-m-50 {
    margin: 50px !important; }
  .sm-m-52 {
    margin: 52px !important; }
  .sm-m-60 {
    margin: 60px !important; }
  .sm-m-62 {
    margin: 62px !important; }
  .sm-m-80 {
    margin: 80px !important; }
  .sm-m-100 {
    margin: 100px !important; }
  .sm-m-150 {
    margin: 150px !important; }
  .sm-mt-auto {
    margin-top: auto !important; }
  .sm-mt-0 {
    margin-top: 0px !important; }
  .sm-mt-5 {
    margin-top: 5px !important; }
  .sm-mt-10 {
    margin-top: 10px !important; }
  .sm-mt-15 {
    margin-top: 15px !important; }
  .sm-mt-20 {
    margin-top: 20px !important; }
  .sm-mt-30 {
    margin-top: 30px !important; }
  .sm-mt-40 {
    margin-top: 40px !important; }
  .sm-mt-42 {
    margin-top: 42px !important; }
  .sm-mt-50 {
    margin-top: 50px !important; }
  .sm-mt-52 {
    margin-top: 52px !important; }
  .sm-mt-60 {
    margin-top: 60px !important; }
  .sm-mt-62 {
    margin-top: 62px !important; }
  .sm-mt-80 {
    margin-top: 80px !important; }
  .sm-mt-100 {
    margin-top: 100px !important; }
  .sm-mt-150 {
    margin-top: 150px !important; }
  .sm-mr-auto {
    margin-right: auto !important; }
  .sm-mr-0 {
    margin-right: 0px !important; }
  .sm-mr-5 {
    margin-right: 5px !important; }
  .sm-mr-10 {
    margin-right: 10px !important; }
  .sm-mr-15 {
    margin-right: 15px !important; }
  .sm-mr-20 {
    margin-right: 20px !important; }
  .sm-mr-30 {
    margin-right: 30px !important; }
  .sm-mr-40 {
    margin-right: 40px !important; }
  .sm-mr-42 {
    margin-right: 42px !important; }
  .sm-mr-50 {
    margin-right: 50px !important; }
  .sm-mr-52 {
    margin-right: 52px !important; }
  .sm-mr-60 {
    margin-right: 60px !important; }
  .sm-mr-62 {
    margin-right: 62px !important; }
  .sm-mr-80 {
    margin-right: 80px !important; }
  .sm-mr-100 {
    margin-right: 100px !important; }
  .sm-mr-150 {
    margin-right: 150px !important; }
  .sm-mb-auto {
    margin-bottom: auto !important; }
  .sm-mb-0 {
    margin-bottom: 0px !important; }
  .sm-mb-5 {
    margin-bottom: 5px !important; }
  .sm-mb-10 {
    margin-bottom: 10px !important; }
  .sm-mb-15 {
    margin-bottom: 15px !important; }
  .sm-mb-20 {
    margin-bottom: 20px !important; }
  .sm-mb-30 {
    margin-bottom: 30px !important; }
  .sm-mb-40 {
    margin-bottom: 40px !important; }
  .sm-mb-42 {
    margin-bottom: 42px !important; }
  .sm-mb-50 {
    margin-bottom: 50px !important; }
  .sm-mb-52 {
    margin-bottom: 52px !important; }
  .sm-mb-60 {
    margin-bottom: 60px !important; }
  .sm-mb-62 {
    margin-bottom: 62px !important; }
  .sm-mb-80 {
    margin-bottom: 80px !important; }
  .sm-mb-100 {
    margin-bottom: 100px !important; }
  .sm-mb-150 {
    margin-bottom: 150px !important; }
  .sm-ml-auto {
    margin-left: auto !important; }
  .sm-ml-0 {
    margin-left: 0px !important; }
  .sm-ml-5 {
    margin-left: 5px !important; }
  .sm-ml-10 {
    margin-left: 10px !important; }
  .sm-ml-15 {
    margin-left: 15px !important; }
  .sm-ml-20 {
    margin-left: 20px !important; }
  .sm-ml-30 {
    margin-left: 30px !important; }
  .sm-ml-40 {
    margin-left: 40px !important; }
  .sm-ml-42 {
    margin-left: 42px !important; }
  .sm-ml-50 {
    margin-left: 50px !important; }
  .sm-ml-52 {
    margin-left: 52px !important; }
  .sm-ml-60 {
    margin-left: 60px !important; }
  .sm-ml-62 {
    margin-left: 62px !important; }
  .sm-ml-80 {
    margin-left: 80px !important; }
  .sm-ml-100 {
    margin-left: 100px !important; }
  .sm-ml-150 {
    margin-left: 150px !important; }
  .sm-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important; }
  .sm-mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important; }
  .sm-mx-5 {
    margin-left: 5px !important;
    margin-right: 5px !important; }
  .sm-mx-10 {
    margin-left: 10px !important;
    margin-right: 10px !important; }
  .sm-mx-15 {
    margin-left: 15px !important;
    margin-right: 15px !important; }
  .sm-mx-20 {
    margin-left: 20px !important;
    margin-right: 20px !important; }
  .sm-mx-30 {
    margin-left: 30px !important;
    margin-right: 30px !important; }
  .sm-mx-40 {
    margin-left: 40px !important;
    margin-right: 40px !important; }
  .sm-mx-42 {
    margin-left: 42px !important;
    margin-right: 42px !important; }
  .sm-mx-50 {
    margin-left: 50px !important;
    margin-right: 50px !important; }
  .sm-mx-52 {
    margin-left: 52px !important;
    margin-right: 52px !important; }
  .sm-mx-60 {
    margin-left: 60px !important;
    margin-right: 60px !important; }
  .sm-mx-62 {
    margin-left: 62px !important;
    margin-right: 62px !important; }
  .sm-mx-80 {
    margin-left: 80px !important;
    margin-right: 80px !important; }
  .sm-mx-100 {
    margin-left: 100px !important;
    margin-right: 100px !important; }
  .sm-mx-150 {
    margin-left: 150px !important;
    margin-right: 150px !important; }
  .sm-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .sm-my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important; }
  .sm-my-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important; }
  .sm-my-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
  .sm-my-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important; }
  .sm-my-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
  .sm-my-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  .sm-my-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important; }
  .sm-my-42 {
    margin-top: 42px !important;
    margin-bottom: 42px !important; }
  .sm-my-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important; }
  .sm-my-52 {
    margin-top: 52px !important;
    margin-bottom: 52px !important; }
  .sm-my-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important; }
  .sm-my-62 {
    margin-top: 62px !important;
    margin-bottom: 62px !important; }
  .sm-my-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important; }
  .sm-my-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important; }
  .sm-my-150 {
    margin-top: 150px !important;
    margin-bottom: 150px !important; } }

@media screen and (min-width: 48em) {
  .md-p-auto {
    padding: auto !important; }
  .md-p-0 {
    padding: 0px !important; }
  .md-p-5 {
    padding: 5px !important; }
  .md-p-10 {
    padding: 10px !important; }
  .md-p-15 {
    padding: 15px !important; }
  .md-p-20 {
    padding: 20px !important; }
  .md-p-30 {
    padding: 30px !important; }
  .md-p-40 {
    padding: 40px !important; }
  .md-p-42 {
    padding: 42px !important; }
  .md-p-50 {
    padding: 50px !important; }
  .md-p-52 {
    padding: 52px !important; }
  .md-p-60 {
    padding: 60px !important; }
  .md-p-62 {
    padding: 62px !important; }
  .md-p-80 {
    padding: 80px !important; }
  .md-p-100 {
    padding: 100px !important; }
  .md-p-150 {
    padding: 150px !important; }
  .md-pt-auto {
    padding-top: auto !important; }
  .md-pt-0 {
    padding-top: 0px !important; }
  .md-pt-5 {
    padding-top: 5px !important; }
  .md-pt-10 {
    padding-top: 10px !important; }
  .md-pt-15 {
    padding-top: 15px !important; }
  .md-pt-20 {
    padding-top: 20px !important; }
  .md-pt-30 {
    padding-top: 30px !important; }
  .md-pt-40 {
    padding-top: 40px !important; }
  .md-pt-42 {
    padding-top: 42px !important; }
  .md-pt-50 {
    padding-top: 50px !important; }
  .md-pt-52 {
    padding-top: 52px !important; }
  .md-pt-60 {
    padding-top: 60px !important; }
  .md-pt-62 {
    padding-top: 62px !important; }
  .md-pt-80 {
    padding-top: 80px !important; }
  .md-pt-100 {
    padding-top: 100px !important; }
  .md-pt-150 {
    padding-top: 150px !important; }
  .md-pr-auto {
    padding-right: auto !important; }
  .md-pr-0 {
    padding-right: 0px !important; }
  .md-pr-5 {
    padding-right: 5px !important; }
  .md-pr-10 {
    padding-right: 10px !important; }
  .md-pr-15 {
    padding-right: 15px !important; }
  .md-pr-20 {
    padding-right: 20px !important; }
  .md-pr-30 {
    padding-right: 30px !important; }
  .md-pr-40 {
    padding-right: 40px !important; }
  .md-pr-42 {
    padding-right: 42px !important; }
  .md-pr-50 {
    padding-right: 50px !important; }
  .md-pr-52 {
    padding-right: 52px !important; }
  .md-pr-60 {
    padding-right: 60px !important; }
  .md-pr-62 {
    padding-right: 62px !important; }
  .md-pr-80 {
    padding-right: 80px !important; }
  .md-pr-100 {
    padding-right: 100px !important; }
  .md-pr-150 {
    padding-right: 150px !important; }
  .md-pb-auto {
    padding-bottom: auto !important; }
  .md-pb-0 {
    padding-bottom: 0px !important; }
  .md-pb-5 {
    padding-bottom: 5px !important; }
  .md-pb-10 {
    padding-bottom: 10px !important; }
  .md-pb-15 {
    padding-bottom: 15px !important; }
  .md-pb-20 {
    padding-bottom: 20px !important; }
  .md-pb-30 {
    padding-bottom: 30px !important; }
  .md-pb-40 {
    padding-bottom: 40px !important; }
  .md-pb-42 {
    padding-bottom: 42px !important; }
  .md-pb-50 {
    padding-bottom: 50px !important; }
  .md-pb-52 {
    padding-bottom: 52px !important; }
  .md-pb-60 {
    padding-bottom: 60px !important; }
  .md-pb-62 {
    padding-bottom: 62px !important; }
  .md-pb-80 {
    padding-bottom: 80px !important; }
  .md-pb-100 {
    padding-bottom: 100px !important; }
  .md-pb-150 {
    padding-bottom: 150px !important; }
  .md-pl-auto {
    padding-left: auto !important; }
  .md-pl-0 {
    padding-left: 0px !important; }
  .md-pl-5 {
    padding-left: 5px !important; }
  .md-pl-10 {
    padding-left: 10px !important; }
  .md-pl-15 {
    padding-left: 15px !important; }
  .md-pl-20 {
    padding-left: 20px !important; }
  .md-pl-30 {
    padding-left: 30px !important; }
  .md-pl-40 {
    padding-left: 40px !important; }
  .md-pl-42 {
    padding-left: 42px !important; }
  .md-pl-50 {
    padding-left: 50px !important; }
  .md-pl-52 {
    padding-left: 52px !important; }
  .md-pl-60 {
    padding-left: 60px !important; }
  .md-pl-62 {
    padding-left: 62px !important; }
  .md-pl-80 {
    padding-left: 80px !important; }
  .md-pl-100 {
    padding-left: 100px !important; }
  .md-pl-150 {
    padding-left: 150px !important; }
  .md-px-auto {
    padding-left: auto !important;
    padding-right: auto !important; }
  .md-px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .md-px-5 {
    padding-left: 5px !important;
    padding-right: 5px !important; }
  .md-px-10 {
    padding-left: 10px !important;
    padding-right: 10px !important; }
  .md-px-15 {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  .md-px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .md-px-30 {
    padding-left: 30px !important;
    padding-right: 30px !important; }
  .md-px-40 {
    padding-left: 40px !important;
    padding-right: 40px !important; }
  .md-px-42 {
    padding-left: 42px !important;
    padding-right: 42px !important; }
  .md-px-50 {
    padding-left: 50px !important;
    padding-right: 50px !important; }
  .md-px-52 {
    padding-left: 52px !important;
    padding-right: 52px !important; }
  .md-px-60 {
    padding-left: 60px !important;
    padding-right: 60px !important; }
  .md-px-62 {
    padding-left: 62px !important;
    padding-right: 62px !important; }
  .md-px-80 {
    padding-left: 80px !important;
    padding-right: 80px !important; }
  .md-px-100 {
    padding-left: 100px !important;
    padding-right: 100px !important; }
  .md-px-150 {
    padding-left: 150px !important;
    padding-right: 150px !important; }
  .md-py-auto {
    padding-top: auto !important;
    padding-bottom: auto !important; }
  .md-py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }
  .md-py-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
  .md-py-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  .md-py-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important; }
  .md-py-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
  .md-py-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .md-py-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important; }
  .md-py-42 {
    padding-top: 42px !important;
    padding-bottom: 42px !important; }
  .md-py-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important; }
  .md-py-52 {
    padding-top: 52px !important;
    padding-bottom: 52px !important; }
  .md-py-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important; }
  .md-py-62 {
    padding-top: 62px !important;
    padding-bottom: 62px !important; }
  .md-py-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important; }
  .md-py-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important; }
  .md-py-150 {
    padding-top: 150px !important;
    padding-bottom: 150px !important; }
  .md-m-auto {
    margin: auto !important; }
  .md-m-0 {
    margin: 0px !important; }
  .md-m-5 {
    margin: 5px !important; }
  .md-m-10 {
    margin: 10px !important; }
  .md-m-15 {
    margin: 15px !important; }
  .md-m-20 {
    margin: 20px !important; }
  .md-m-30 {
    margin: 30px !important; }
  .md-m-40 {
    margin: 40px !important; }
  .md-m-42 {
    margin: 42px !important; }
  .md-m-50 {
    margin: 50px !important; }
  .md-m-52 {
    margin: 52px !important; }
  .md-m-60 {
    margin: 60px !important; }
  .md-m-62 {
    margin: 62px !important; }
  .md-m-80 {
    margin: 80px !important; }
  .md-m-100 {
    margin: 100px !important; }
  .md-m-150 {
    margin: 150px !important; }
  .md-mt-auto {
    margin-top: auto !important; }
  .md-mt-0 {
    margin-top: 0px !important; }
  .md-mt-5 {
    margin-top: 5px !important; }
  .md-mt-10 {
    margin-top: 10px !important; }
  .md-mt-15 {
    margin-top: 15px !important; }
  .md-mt-20 {
    margin-top: 20px !important; }
  .md-mt-30 {
    margin-top: 30px !important; }
  .md-mt-40 {
    margin-top: 40px !important; }
  .md-mt-42 {
    margin-top: 42px !important; }
  .md-mt-50 {
    margin-top: 50px !important; }
  .md-mt-52 {
    margin-top: 52px !important; }
  .md-mt-60 {
    margin-top: 60px !important; }
  .md-mt-62 {
    margin-top: 62px !important; }
  .md-mt-80 {
    margin-top: 80px !important; }
  .md-mt-100 {
    margin-top: 100px !important; }
  .md-mt-150 {
    margin-top: 150px !important; }
  .md-mr-auto {
    margin-right: auto !important; }
  .md-mr-0 {
    margin-right: 0px !important; }
  .md-mr-5 {
    margin-right: 5px !important; }
  .md-mr-10 {
    margin-right: 10px !important; }
  .md-mr-15 {
    margin-right: 15px !important; }
  .md-mr-20 {
    margin-right: 20px !important; }
  .md-mr-30 {
    margin-right: 30px !important; }
  .md-mr-40 {
    margin-right: 40px !important; }
  .md-mr-42 {
    margin-right: 42px !important; }
  .md-mr-50 {
    margin-right: 50px !important; }
  .md-mr-52 {
    margin-right: 52px !important; }
  .md-mr-60 {
    margin-right: 60px !important; }
  .md-mr-62 {
    margin-right: 62px !important; }
  .md-mr-80 {
    margin-right: 80px !important; }
  .md-mr-100 {
    margin-right: 100px !important; }
  .md-mr-150 {
    margin-right: 150px !important; }
  .md-mb-auto {
    margin-bottom: auto !important; }
  .md-mb-0 {
    margin-bottom: 0px !important; }
  .md-mb-5 {
    margin-bottom: 5px !important; }
  .md-mb-10 {
    margin-bottom: 10px !important; }
  .md-mb-15 {
    margin-bottom: 15px !important; }
  .md-mb-20 {
    margin-bottom: 20px !important; }
  .md-mb-30 {
    margin-bottom: 30px !important; }
  .md-mb-40 {
    margin-bottom: 40px !important; }
  .md-mb-42 {
    margin-bottom: 42px !important; }
  .md-mb-50 {
    margin-bottom: 50px !important; }
  .md-mb-52 {
    margin-bottom: 52px !important; }
  .md-mb-60 {
    margin-bottom: 60px !important; }
  .md-mb-62 {
    margin-bottom: 62px !important; }
  .md-mb-80 {
    margin-bottom: 80px !important; }
  .md-mb-100 {
    margin-bottom: 100px !important; }
  .md-mb-150 {
    margin-bottom: 150px !important; }
  .md-ml-auto {
    margin-left: auto !important; }
  .md-ml-0 {
    margin-left: 0px !important; }
  .md-ml-5 {
    margin-left: 5px !important; }
  .md-ml-10 {
    margin-left: 10px !important; }
  .md-ml-15 {
    margin-left: 15px !important; }
  .md-ml-20 {
    margin-left: 20px !important; }
  .md-ml-30 {
    margin-left: 30px !important; }
  .md-ml-40 {
    margin-left: 40px !important; }
  .md-ml-42 {
    margin-left: 42px !important; }
  .md-ml-50 {
    margin-left: 50px !important; }
  .md-ml-52 {
    margin-left: 52px !important; }
  .md-ml-60 {
    margin-left: 60px !important; }
  .md-ml-62 {
    margin-left: 62px !important; }
  .md-ml-80 {
    margin-left: 80px !important; }
  .md-ml-100 {
    margin-left: 100px !important; }
  .md-ml-150 {
    margin-left: 150px !important; }
  .md-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important; }
  .md-mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important; }
  .md-mx-5 {
    margin-left: 5px !important;
    margin-right: 5px !important; }
  .md-mx-10 {
    margin-left: 10px !important;
    margin-right: 10px !important; }
  .md-mx-15 {
    margin-left: 15px !important;
    margin-right: 15px !important; }
  .md-mx-20 {
    margin-left: 20px !important;
    margin-right: 20px !important; }
  .md-mx-30 {
    margin-left: 30px !important;
    margin-right: 30px !important; }
  .md-mx-40 {
    margin-left: 40px !important;
    margin-right: 40px !important; }
  .md-mx-42 {
    margin-left: 42px !important;
    margin-right: 42px !important; }
  .md-mx-50 {
    margin-left: 50px !important;
    margin-right: 50px !important; }
  .md-mx-52 {
    margin-left: 52px !important;
    margin-right: 52px !important; }
  .md-mx-60 {
    margin-left: 60px !important;
    margin-right: 60px !important; }
  .md-mx-62 {
    margin-left: 62px !important;
    margin-right: 62px !important; }
  .md-mx-80 {
    margin-left: 80px !important;
    margin-right: 80px !important; }
  .md-mx-100 {
    margin-left: 100px !important;
    margin-right: 100px !important; }
  .md-mx-150 {
    margin-left: 150px !important;
    margin-right: 150px !important; }
  .md-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .md-my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important; }
  .md-my-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important; }
  .md-my-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
  .md-my-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important; }
  .md-my-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
  .md-my-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  .md-my-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important; }
  .md-my-42 {
    margin-top: 42px !important;
    margin-bottom: 42px !important; }
  .md-my-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important; }
  .md-my-52 {
    margin-top: 52px !important;
    margin-bottom: 52px !important; }
  .md-my-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important; }
  .md-my-62 {
    margin-top: 62px !important;
    margin-bottom: 62px !important; }
  .md-my-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important; }
  .md-my-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important; }
  .md-my-150 {
    margin-top: 150px !important;
    margin-bottom: 150px !important; } }

@media screen and (min-width: 60em) {
  .lg-p-auto {
    padding: auto !important; }
  .lg-p-0 {
    padding: 0px !important; }
  .lg-p-5 {
    padding: 5px !important; }
  .lg-p-10 {
    padding: 10px !important; }
  .lg-p-15 {
    padding: 15px !important; }
  .lg-p-20 {
    padding: 20px !important; }
  .lg-p-30 {
    padding: 30px !important; }
  .lg-p-40 {
    padding: 40px !important; }
  .lg-p-42 {
    padding: 42px !important; }
  .lg-p-50 {
    padding: 50px !important; }
  .lg-p-52 {
    padding: 52px !important; }
  .lg-p-60 {
    padding: 60px !important; }
  .lg-p-62 {
    padding: 62px !important; }
  .lg-p-80 {
    padding: 80px !important; }
  .lg-p-100 {
    padding: 100px !important; }
  .lg-p-150 {
    padding: 150px !important; }
  .lg-pt-auto {
    padding-top: auto !important; }
  .lg-pt-0 {
    padding-top: 0px !important; }
  .lg-pt-5 {
    padding-top: 5px !important; }
  .lg-pt-10 {
    padding-top: 10px !important; }
  .lg-pt-15 {
    padding-top: 15px !important; }
  .lg-pt-20 {
    padding-top: 20px !important; }
  .lg-pt-30 {
    padding-top: 30px !important; }
  .lg-pt-40 {
    padding-top: 40px !important; }
  .lg-pt-42 {
    padding-top: 42px !important; }
  .lg-pt-50 {
    padding-top: 50px !important; }
  .lg-pt-52 {
    padding-top: 52px !important; }
  .lg-pt-60 {
    padding-top: 60px !important; }
  .lg-pt-62 {
    padding-top: 62px !important; }
  .lg-pt-80 {
    padding-top: 80px !important; }
  .lg-pt-100 {
    padding-top: 100px !important; }
  .lg-pt-150 {
    padding-top: 150px !important; }
  .lg-pr-auto {
    padding-right: auto !important; }
  .lg-pr-0 {
    padding-right: 0px !important; }
  .lg-pr-5 {
    padding-right: 5px !important; }
  .lg-pr-10 {
    padding-right: 10px !important; }
  .lg-pr-15 {
    padding-right: 15px !important; }
  .lg-pr-20 {
    padding-right: 20px !important; }
  .lg-pr-30 {
    padding-right: 30px !important; }
  .lg-pr-40 {
    padding-right: 40px !important; }
  .lg-pr-42 {
    padding-right: 42px !important; }
  .lg-pr-50 {
    padding-right: 50px !important; }
  .lg-pr-52 {
    padding-right: 52px !important; }
  .lg-pr-60 {
    padding-right: 60px !important; }
  .lg-pr-62 {
    padding-right: 62px !important; }
  .lg-pr-80 {
    padding-right: 80px !important; }
  .lg-pr-100 {
    padding-right: 100px !important; }
  .lg-pr-150 {
    padding-right: 150px !important; }
  .lg-pb-auto {
    padding-bottom: auto !important; }
  .lg-pb-0 {
    padding-bottom: 0px !important; }
  .lg-pb-5 {
    padding-bottom: 5px !important; }
  .lg-pb-10 {
    padding-bottom: 10px !important; }
  .lg-pb-15 {
    padding-bottom: 15px !important; }
  .lg-pb-20 {
    padding-bottom: 20px !important; }
  .lg-pb-30 {
    padding-bottom: 30px !important; }
  .lg-pb-40 {
    padding-bottom: 40px !important; }
  .lg-pb-42 {
    padding-bottom: 42px !important; }
  .lg-pb-50 {
    padding-bottom: 50px !important; }
  .lg-pb-52 {
    padding-bottom: 52px !important; }
  .lg-pb-60 {
    padding-bottom: 60px !important; }
  .lg-pb-62 {
    padding-bottom: 62px !important; }
  .lg-pb-80 {
    padding-bottom: 80px !important; }
  .lg-pb-100 {
    padding-bottom: 100px !important; }
  .lg-pb-150 {
    padding-bottom: 150px !important; }
  .lg-pl-auto {
    padding-left: auto !important; }
  .lg-pl-0 {
    padding-left: 0px !important; }
  .lg-pl-5 {
    padding-left: 5px !important; }
  .lg-pl-10 {
    padding-left: 10px !important; }
  .lg-pl-15 {
    padding-left: 15px !important; }
  .lg-pl-20 {
    padding-left: 20px !important; }
  .lg-pl-30 {
    padding-left: 30px !important; }
  .lg-pl-40 {
    padding-left: 40px !important; }
  .lg-pl-42 {
    padding-left: 42px !important; }
  .lg-pl-50 {
    padding-left: 50px !important; }
  .lg-pl-52 {
    padding-left: 52px !important; }
  .lg-pl-60 {
    padding-left: 60px !important; }
  .lg-pl-62 {
    padding-left: 62px !important; }
  .lg-pl-80 {
    padding-left: 80px !important; }
  .lg-pl-100 {
    padding-left: 100px !important; }
  .lg-pl-150 {
    padding-left: 150px !important; }
  .lg-px-auto {
    padding-left: auto !important;
    padding-right: auto !important; }
  .lg-px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .lg-px-5 {
    padding-left: 5px !important;
    padding-right: 5px !important; }
  .lg-px-10 {
    padding-left: 10px !important;
    padding-right: 10px !important; }
  .lg-px-15 {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  .lg-px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .lg-px-30 {
    padding-left: 30px !important;
    padding-right: 30px !important; }
  .lg-px-40 {
    padding-left: 40px !important;
    padding-right: 40px !important; }
  .lg-px-42 {
    padding-left: 42px !important;
    padding-right: 42px !important; }
  .lg-px-50 {
    padding-left: 50px !important;
    padding-right: 50px !important; }
  .lg-px-52 {
    padding-left: 52px !important;
    padding-right: 52px !important; }
  .lg-px-60 {
    padding-left: 60px !important;
    padding-right: 60px !important; }
  .lg-px-62 {
    padding-left: 62px !important;
    padding-right: 62px !important; }
  .lg-px-80 {
    padding-left: 80px !important;
    padding-right: 80px !important; }
  .lg-px-100 {
    padding-left: 100px !important;
    padding-right: 100px !important; }
  .lg-px-150 {
    padding-left: 150px !important;
    padding-right: 150px !important; }
  .lg-py-auto {
    padding-top: auto !important;
    padding-bottom: auto !important; }
  .lg-py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }
  .lg-py-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
  .lg-py-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  .lg-py-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important; }
  .lg-py-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
  .lg-py-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .lg-py-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important; }
  .lg-py-42 {
    padding-top: 42px !important;
    padding-bottom: 42px !important; }
  .lg-py-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important; }
  .lg-py-52 {
    padding-top: 52px !important;
    padding-bottom: 52px !important; }
  .lg-py-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important; }
  .lg-py-62 {
    padding-top: 62px !important;
    padding-bottom: 62px !important; }
  .lg-py-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important; }
  .lg-py-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important; }
  .lg-py-150 {
    padding-top: 150px !important;
    padding-bottom: 150px !important; }
  .lg-m-auto {
    margin: auto !important; }
  .lg-m-0 {
    margin: 0px !important; }
  .lg-m-5 {
    margin: 5px !important; }
  .lg-m-10 {
    margin: 10px !important; }
  .lg-m-15 {
    margin: 15px !important; }
  .lg-m-20 {
    margin: 20px !important; }
  .lg-m-30 {
    margin: 30px !important; }
  .lg-m-40 {
    margin: 40px !important; }
  .lg-m-42 {
    margin: 42px !important; }
  .lg-m-50 {
    margin: 50px !important; }
  .lg-m-52 {
    margin: 52px !important; }
  .lg-m-60 {
    margin: 60px !important; }
  .lg-m-62 {
    margin: 62px !important; }
  .lg-m-80 {
    margin: 80px !important; }
  .lg-m-100 {
    margin: 100px !important; }
  .lg-m-150 {
    margin: 150px !important; }
  .lg-mt-auto {
    margin-top: auto !important; }
  .lg-mt-0 {
    margin-top: 0px !important; }
  .lg-mt-5 {
    margin-top: 5px !important; }
  .lg-mt-10 {
    margin-top: 10px !important; }
  .lg-mt-15 {
    margin-top: 15px !important; }
  .lg-mt-20 {
    margin-top: 20px !important; }
  .lg-mt-30 {
    margin-top: 30px !important; }
  .lg-mt-40 {
    margin-top: 40px !important; }
  .lg-mt-42 {
    margin-top: 42px !important; }
  .lg-mt-50 {
    margin-top: 50px !important; }
  .lg-mt-52 {
    margin-top: 52px !important; }
  .lg-mt-60 {
    margin-top: 60px !important; }
  .lg-mt-62 {
    margin-top: 62px !important; }
  .lg-mt-80 {
    margin-top: 80px !important; }
  .lg-mt-100 {
    margin-top: 100px !important; }
  .lg-mt-150 {
    margin-top: 150px !important; }
  .lg-mr-auto {
    margin-right: auto !important; }
  .lg-mr-0 {
    margin-right: 0px !important; }
  .lg-mr-5 {
    margin-right: 5px !important; }
  .lg-mr-10 {
    margin-right: 10px !important; }
  .lg-mr-15 {
    margin-right: 15px !important; }
  .lg-mr-20 {
    margin-right: 20px !important; }
  .lg-mr-30 {
    margin-right: 30px !important; }
  .lg-mr-40 {
    margin-right: 40px !important; }
  .lg-mr-42 {
    margin-right: 42px !important; }
  .lg-mr-50 {
    margin-right: 50px !important; }
  .lg-mr-52 {
    margin-right: 52px !important; }
  .lg-mr-60 {
    margin-right: 60px !important; }
  .lg-mr-62 {
    margin-right: 62px !important; }
  .lg-mr-80 {
    margin-right: 80px !important; }
  .lg-mr-100 {
    margin-right: 100px !important; }
  .lg-mr-150 {
    margin-right: 150px !important; }
  .lg-mb-auto {
    margin-bottom: auto !important; }
  .lg-mb-0 {
    margin-bottom: 0px !important; }
  .lg-mb-5 {
    margin-bottom: 5px !important; }
  .lg-mb-10 {
    margin-bottom: 10px !important; }
  .lg-mb-15 {
    margin-bottom: 15px !important; }
  .lg-mb-20 {
    margin-bottom: 20px !important; }
  .lg-mb-30 {
    margin-bottom: 30px !important; }
  .lg-mb-40 {
    margin-bottom: 40px !important; }
  .lg-mb-42 {
    margin-bottom: 42px !important; }
  .lg-mb-50 {
    margin-bottom: 50px !important; }
  .lg-mb-52 {
    margin-bottom: 52px !important; }
  .lg-mb-60 {
    margin-bottom: 60px !important; }
  .lg-mb-62 {
    margin-bottom: 62px !important; }
  .lg-mb-80 {
    margin-bottom: 80px !important; }
  .lg-mb-100 {
    margin-bottom: 100px !important; }
  .lg-mb-150 {
    margin-bottom: 150px !important; }
  .lg-ml-auto {
    margin-left: auto !important; }
  .lg-ml-0 {
    margin-left: 0px !important; }
  .lg-ml-5 {
    margin-left: 5px !important; }
  .lg-ml-10 {
    margin-left: 10px !important; }
  .lg-ml-15 {
    margin-left: 15px !important; }
  .lg-ml-20 {
    margin-left: 20px !important; }
  .lg-ml-30 {
    margin-left: 30px !important; }
  .lg-ml-40 {
    margin-left: 40px !important; }
  .lg-ml-42 {
    margin-left: 42px !important; }
  .lg-ml-50 {
    margin-left: 50px !important; }
  .lg-ml-52 {
    margin-left: 52px !important; }
  .lg-ml-60 {
    margin-left: 60px !important; }
  .lg-ml-62 {
    margin-left: 62px !important; }
  .lg-ml-80 {
    margin-left: 80px !important; }
  .lg-ml-100 {
    margin-left: 100px !important; }
  .lg-ml-150 {
    margin-left: 150px !important; }
  .lg-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important; }
  .lg-mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important; }
  .lg-mx-5 {
    margin-left: 5px !important;
    margin-right: 5px !important; }
  .lg-mx-10 {
    margin-left: 10px !important;
    margin-right: 10px !important; }
  .lg-mx-15 {
    margin-left: 15px !important;
    margin-right: 15px !important; }
  .lg-mx-20 {
    margin-left: 20px !important;
    margin-right: 20px !important; }
  .lg-mx-30 {
    margin-left: 30px !important;
    margin-right: 30px !important; }
  .lg-mx-40 {
    margin-left: 40px !important;
    margin-right: 40px !important; }
  .lg-mx-42 {
    margin-left: 42px !important;
    margin-right: 42px !important; }
  .lg-mx-50 {
    margin-left: 50px !important;
    margin-right: 50px !important; }
  .lg-mx-52 {
    margin-left: 52px !important;
    margin-right: 52px !important; }
  .lg-mx-60 {
    margin-left: 60px !important;
    margin-right: 60px !important; }
  .lg-mx-62 {
    margin-left: 62px !important;
    margin-right: 62px !important; }
  .lg-mx-80 {
    margin-left: 80px !important;
    margin-right: 80px !important; }
  .lg-mx-100 {
    margin-left: 100px !important;
    margin-right: 100px !important; }
  .lg-mx-150 {
    margin-left: 150px !important;
    margin-right: 150px !important; }
  .lg-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .lg-my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important; }
  .lg-my-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important; }
  .lg-my-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
  .lg-my-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important; }
  .lg-my-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
  .lg-my-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  .lg-my-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important; }
  .lg-my-42 {
    margin-top: 42px !important;
    margin-bottom: 42px !important; }
  .lg-my-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important; }
  .lg-my-52 {
    margin-top: 52px !important;
    margin-bottom: 52px !important; }
  .lg-my-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important; }
  .lg-my-62 {
    margin-top: 62px !important;
    margin-bottom: 62px !important; }
  .lg-my-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important; }
  .lg-my-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important; }
  .lg-my-150 {
    margin-top: 150px !important;
    margin-bottom: 150px !important; } }

@media screen and (min-width: 67.5em) {
  .xl-p-auto {
    padding: auto !important; }
  .xl-p-0 {
    padding: 0px !important; }
  .xl-p-5 {
    padding: 5px !important; }
  .xl-p-10 {
    padding: 10px !important; }
  .xl-p-15 {
    padding: 15px !important; }
  .xl-p-20 {
    padding: 20px !important; }
  .xl-p-30 {
    padding: 30px !important; }
  .xl-p-40 {
    padding: 40px !important; }
  .xl-p-42 {
    padding: 42px !important; }
  .xl-p-50 {
    padding: 50px !important; }
  .xl-p-52 {
    padding: 52px !important; }
  .xl-p-60 {
    padding: 60px !important; }
  .xl-p-62 {
    padding: 62px !important; }
  .xl-p-80 {
    padding: 80px !important; }
  .xl-p-100 {
    padding: 100px !important; }
  .xl-p-150 {
    padding: 150px !important; }
  .xl-pt-auto {
    padding-top: auto !important; }
  .xl-pt-0 {
    padding-top: 0px !important; }
  .xl-pt-5 {
    padding-top: 5px !important; }
  .xl-pt-10 {
    padding-top: 10px !important; }
  .xl-pt-15 {
    padding-top: 15px !important; }
  .xl-pt-20 {
    padding-top: 20px !important; }
  .xl-pt-30 {
    padding-top: 30px !important; }
  .xl-pt-40 {
    padding-top: 40px !important; }
  .xl-pt-42 {
    padding-top: 42px !important; }
  .xl-pt-50 {
    padding-top: 50px !important; }
  .xl-pt-52 {
    padding-top: 52px !important; }
  .xl-pt-60 {
    padding-top: 60px !important; }
  .xl-pt-62 {
    padding-top: 62px !important; }
  .xl-pt-80 {
    padding-top: 80px !important; }
  .xl-pt-100 {
    padding-top: 100px !important; }
  .xl-pt-150 {
    padding-top: 150px !important; }
  .xl-pr-auto {
    padding-right: auto !important; }
  .xl-pr-0 {
    padding-right: 0px !important; }
  .xl-pr-5 {
    padding-right: 5px !important; }
  .xl-pr-10 {
    padding-right: 10px !important; }
  .xl-pr-15 {
    padding-right: 15px !important; }
  .xl-pr-20 {
    padding-right: 20px !important; }
  .xl-pr-30 {
    padding-right: 30px !important; }
  .xl-pr-40 {
    padding-right: 40px !important; }
  .xl-pr-42 {
    padding-right: 42px !important; }
  .xl-pr-50 {
    padding-right: 50px !important; }
  .xl-pr-52 {
    padding-right: 52px !important; }
  .xl-pr-60 {
    padding-right: 60px !important; }
  .xl-pr-62 {
    padding-right: 62px !important; }
  .xl-pr-80 {
    padding-right: 80px !important; }
  .xl-pr-100 {
    padding-right: 100px !important; }
  .xl-pr-150 {
    padding-right: 150px !important; }
  .xl-pb-auto {
    padding-bottom: auto !important; }
  .xl-pb-0 {
    padding-bottom: 0px !important; }
  .xl-pb-5 {
    padding-bottom: 5px !important; }
  .xl-pb-10 {
    padding-bottom: 10px !important; }
  .xl-pb-15 {
    padding-bottom: 15px !important; }
  .xl-pb-20 {
    padding-bottom: 20px !important; }
  .xl-pb-30 {
    padding-bottom: 30px !important; }
  .xl-pb-40 {
    padding-bottom: 40px !important; }
  .xl-pb-42 {
    padding-bottom: 42px !important; }
  .xl-pb-50 {
    padding-bottom: 50px !important; }
  .xl-pb-52 {
    padding-bottom: 52px !important; }
  .xl-pb-60 {
    padding-bottom: 60px !important; }
  .xl-pb-62 {
    padding-bottom: 62px !important; }
  .xl-pb-80 {
    padding-bottom: 80px !important; }
  .xl-pb-100 {
    padding-bottom: 100px !important; }
  .xl-pb-150 {
    padding-bottom: 150px !important; }
  .xl-pl-auto {
    padding-left: auto !important; }
  .xl-pl-0 {
    padding-left: 0px !important; }
  .xl-pl-5 {
    padding-left: 5px !important; }
  .xl-pl-10 {
    padding-left: 10px !important; }
  .xl-pl-15 {
    padding-left: 15px !important; }
  .xl-pl-20 {
    padding-left: 20px !important; }
  .xl-pl-30 {
    padding-left: 30px !important; }
  .xl-pl-40 {
    padding-left: 40px !important; }
  .xl-pl-42 {
    padding-left: 42px !important; }
  .xl-pl-50 {
    padding-left: 50px !important; }
  .xl-pl-52 {
    padding-left: 52px !important; }
  .xl-pl-60 {
    padding-left: 60px !important; }
  .xl-pl-62 {
    padding-left: 62px !important; }
  .xl-pl-80 {
    padding-left: 80px !important; }
  .xl-pl-100 {
    padding-left: 100px !important; }
  .xl-pl-150 {
    padding-left: 150px !important; }
  .xl-px-auto {
    padding-left: auto !important;
    padding-right: auto !important; }
  .xl-px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .xl-px-5 {
    padding-left: 5px !important;
    padding-right: 5px !important; }
  .xl-px-10 {
    padding-left: 10px !important;
    padding-right: 10px !important; }
  .xl-px-15 {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  .xl-px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .xl-px-30 {
    padding-left: 30px !important;
    padding-right: 30px !important; }
  .xl-px-40 {
    padding-left: 40px !important;
    padding-right: 40px !important; }
  .xl-px-42 {
    padding-left: 42px !important;
    padding-right: 42px !important; }
  .xl-px-50 {
    padding-left: 50px !important;
    padding-right: 50px !important; }
  .xl-px-52 {
    padding-left: 52px !important;
    padding-right: 52px !important; }
  .xl-px-60 {
    padding-left: 60px !important;
    padding-right: 60px !important; }
  .xl-px-62 {
    padding-left: 62px !important;
    padding-right: 62px !important; }
  .xl-px-80 {
    padding-left: 80px !important;
    padding-right: 80px !important; }
  .xl-px-100 {
    padding-left: 100px !important;
    padding-right: 100px !important; }
  .xl-px-150 {
    padding-left: 150px !important;
    padding-right: 150px !important; }
  .xl-py-auto {
    padding-top: auto !important;
    padding-bottom: auto !important; }
  .xl-py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }
  .xl-py-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
  .xl-py-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  .xl-py-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important; }
  .xl-py-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
  .xl-py-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .xl-py-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important; }
  .xl-py-42 {
    padding-top: 42px !important;
    padding-bottom: 42px !important; }
  .xl-py-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important; }
  .xl-py-52 {
    padding-top: 52px !important;
    padding-bottom: 52px !important; }
  .xl-py-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important; }
  .xl-py-62 {
    padding-top: 62px !important;
    padding-bottom: 62px !important; }
  .xl-py-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important; }
  .xl-py-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important; }
  .xl-py-150 {
    padding-top: 150px !important;
    padding-bottom: 150px !important; }
  .xl-m-auto {
    margin: auto !important; }
  .xl-m-0 {
    margin: 0px !important; }
  .xl-m-5 {
    margin: 5px !important; }
  .xl-m-10 {
    margin: 10px !important; }
  .xl-m-15 {
    margin: 15px !important; }
  .xl-m-20 {
    margin: 20px !important; }
  .xl-m-30 {
    margin: 30px !important; }
  .xl-m-40 {
    margin: 40px !important; }
  .xl-m-42 {
    margin: 42px !important; }
  .xl-m-50 {
    margin: 50px !important; }
  .xl-m-52 {
    margin: 52px !important; }
  .xl-m-60 {
    margin: 60px !important; }
  .xl-m-62 {
    margin: 62px !important; }
  .xl-m-80 {
    margin: 80px !important; }
  .xl-m-100 {
    margin: 100px !important; }
  .xl-m-150 {
    margin: 150px !important; }
  .xl-mt-auto {
    margin-top: auto !important; }
  .xl-mt-0 {
    margin-top: 0px !important; }
  .xl-mt-5 {
    margin-top: 5px !important; }
  .xl-mt-10 {
    margin-top: 10px !important; }
  .xl-mt-15 {
    margin-top: 15px !important; }
  .xl-mt-20 {
    margin-top: 20px !important; }
  .xl-mt-30 {
    margin-top: 30px !important; }
  .xl-mt-40 {
    margin-top: 40px !important; }
  .xl-mt-42 {
    margin-top: 42px !important; }
  .xl-mt-50 {
    margin-top: 50px !important; }
  .xl-mt-52 {
    margin-top: 52px !important; }
  .xl-mt-60 {
    margin-top: 60px !important; }
  .xl-mt-62 {
    margin-top: 62px !important; }
  .xl-mt-80 {
    margin-top: 80px !important; }
  .xl-mt-100 {
    margin-top: 100px !important; }
  .xl-mt-150 {
    margin-top: 150px !important; }
  .xl-mr-auto {
    margin-right: auto !important; }
  .xl-mr-0 {
    margin-right: 0px !important; }
  .xl-mr-5 {
    margin-right: 5px !important; }
  .xl-mr-10 {
    margin-right: 10px !important; }
  .xl-mr-15 {
    margin-right: 15px !important; }
  .xl-mr-20 {
    margin-right: 20px !important; }
  .xl-mr-30 {
    margin-right: 30px !important; }
  .xl-mr-40 {
    margin-right: 40px !important; }
  .xl-mr-42 {
    margin-right: 42px !important; }
  .xl-mr-50 {
    margin-right: 50px !important; }
  .xl-mr-52 {
    margin-right: 52px !important; }
  .xl-mr-60 {
    margin-right: 60px !important; }
  .xl-mr-62 {
    margin-right: 62px !important; }
  .xl-mr-80 {
    margin-right: 80px !important; }
  .xl-mr-100 {
    margin-right: 100px !important; }
  .xl-mr-150 {
    margin-right: 150px !important; }
  .xl-mb-auto {
    margin-bottom: auto !important; }
  .xl-mb-0 {
    margin-bottom: 0px !important; }
  .xl-mb-5 {
    margin-bottom: 5px !important; }
  .xl-mb-10 {
    margin-bottom: 10px !important; }
  .xl-mb-15 {
    margin-bottom: 15px !important; }
  .xl-mb-20 {
    margin-bottom: 20px !important; }
  .xl-mb-30 {
    margin-bottom: 30px !important; }
  .xl-mb-40 {
    margin-bottom: 40px !important; }
  .xl-mb-42 {
    margin-bottom: 42px !important; }
  .xl-mb-50 {
    margin-bottom: 50px !important; }
  .xl-mb-52 {
    margin-bottom: 52px !important; }
  .xl-mb-60 {
    margin-bottom: 60px !important; }
  .xl-mb-62 {
    margin-bottom: 62px !important; }
  .xl-mb-80 {
    margin-bottom: 80px !important; }
  .xl-mb-100 {
    margin-bottom: 100px !important; }
  .xl-mb-150 {
    margin-bottom: 150px !important; }
  .xl-ml-auto {
    margin-left: auto !important; }
  .xl-ml-0 {
    margin-left: 0px !important; }
  .xl-ml-5 {
    margin-left: 5px !important; }
  .xl-ml-10 {
    margin-left: 10px !important; }
  .xl-ml-15 {
    margin-left: 15px !important; }
  .xl-ml-20 {
    margin-left: 20px !important; }
  .xl-ml-30 {
    margin-left: 30px !important; }
  .xl-ml-40 {
    margin-left: 40px !important; }
  .xl-ml-42 {
    margin-left: 42px !important; }
  .xl-ml-50 {
    margin-left: 50px !important; }
  .xl-ml-52 {
    margin-left: 52px !important; }
  .xl-ml-60 {
    margin-left: 60px !important; }
  .xl-ml-62 {
    margin-left: 62px !important; }
  .xl-ml-80 {
    margin-left: 80px !important; }
  .xl-ml-100 {
    margin-left: 100px !important; }
  .xl-ml-150 {
    margin-left: 150px !important; }
  .xl-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important; }
  .xl-mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important; }
  .xl-mx-5 {
    margin-left: 5px !important;
    margin-right: 5px !important; }
  .xl-mx-10 {
    margin-left: 10px !important;
    margin-right: 10px !important; }
  .xl-mx-15 {
    margin-left: 15px !important;
    margin-right: 15px !important; }
  .xl-mx-20 {
    margin-left: 20px !important;
    margin-right: 20px !important; }
  .xl-mx-30 {
    margin-left: 30px !important;
    margin-right: 30px !important; }
  .xl-mx-40 {
    margin-left: 40px !important;
    margin-right: 40px !important; }
  .xl-mx-42 {
    margin-left: 42px !important;
    margin-right: 42px !important; }
  .xl-mx-50 {
    margin-left: 50px !important;
    margin-right: 50px !important; }
  .xl-mx-52 {
    margin-left: 52px !important;
    margin-right: 52px !important; }
  .xl-mx-60 {
    margin-left: 60px !important;
    margin-right: 60px !important; }
  .xl-mx-62 {
    margin-left: 62px !important;
    margin-right: 62px !important; }
  .xl-mx-80 {
    margin-left: 80px !important;
    margin-right: 80px !important; }
  .xl-mx-100 {
    margin-left: 100px !important;
    margin-right: 100px !important; }
  .xl-mx-150 {
    margin-left: 150px !important;
    margin-right: 150px !important; }
  .xl-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .xl-my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important; }
  .xl-my-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important; }
  .xl-my-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
  .xl-my-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important; }
  .xl-my-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
  .xl-my-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  .xl-my-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important; }
  .xl-my-42 {
    margin-top: 42px !important;
    margin-bottom: 42px !important; }
  .xl-my-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important; }
  .xl-my-52 {
    margin-top: 52px !important;
    margin-bottom: 52px !important; }
  .xl-my-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important; }
  .xl-my-62 {
    margin-top: 62px !important;
    margin-bottom: 62px !important; }
  .xl-my-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important; }
  .xl-my-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important; }
  .xl-my-150 {
    margin-top: 150px !important;
    margin-bottom: 150px !important; } }

@media screen and (min-width: 85em) {
  .xxl-p-auto {
    padding: auto !important; }
  .xxl-p-0 {
    padding: 0px !important; }
  .xxl-p-5 {
    padding: 5px !important; }
  .xxl-p-10 {
    padding: 10px !important; }
  .xxl-p-15 {
    padding: 15px !important; }
  .xxl-p-20 {
    padding: 20px !important; }
  .xxl-p-30 {
    padding: 30px !important; }
  .xxl-p-40 {
    padding: 40px !important; }
  .xxl-p-42 {
    padding: 42px !important; }
  .xxl-p-50 {
    padding: 50px !important; }
  .xxl-p-52 {
    padding: 52px !important; }
  .xxl-p-60 {
    padding: 60px !important; }
  .xxl-p-62 {
    padding: 62px !important; }
  .xxl-p-80 {
    padding: 80px !important; }
  .xxl-p-100 {
    padding: 100px !important; }
  .xxl-p-150 {
    padding: 150px !important; }
  .xxl-pt-auto {
    padding-top: auto !important; }
  .xxl-pt-0 {
    padding-top: 0px !important; }
  .xxl-pt-5 {
    padding-top: 5px !important; }
  .xxl-pt-10 {
    padding-top: 10px !important; }
  .xxl-pt-15 {
    padding-top: 15px !important; }
  .xxl-pt-20 {
    padding-top: 20px !important; }
  .xxl-pt-30 {
    padding-top: 30px !important; }
  .xxl-pt-40 {
    padding-top: 40px !important; }
  .xxl-pt-42 {
    padding-top: 42px !important; }
  .xxl-pt-50 {
    padding-top: 50px !important; }
  .xxl-pt-52 {
    padding-top: 52px !important; }
  .xxl-pt-60 {
    padding-top: 60px !important; }
  .xxl-pt-62 {
    padding-top: 62px !important; }
  .xxl-pt-80 {
    padding-top: 80px !important; }
  .xxl-pt-100 {
    padding-top: 100px !important; }
  .xxl-pt-150 {
    padding-top: 150px !important; }
  .xxl-pr-auto {
    padding-right: auto !important; }
  .xxl-pr-0 {
    padding-right: 0px !important; }
  .xxl-pr-5 {
    padding-right: 5px !important; }
  .xxl-pr-10 {
    padding-right: 10px !important; }
  .xxl-pr-15 {
    padding-right: 15px !important; }
  .xxl-pr-20 {
    padding-right: 20px !important; }
  .xxl-pr-30 {
    padding-right: 30px !important; }
  .xxl-pr-40 {
    padding-right: 40px !important; }
  .xxl-pr-42 {
    padding-right: 42px !important; }
  .xxl-pr-50 {
    padding-right: 50px !important; }
  .xxl-pr-52 {
    padding-right: 52px !important; }
  .xxl-pr-60 {
    padding-right: 60px !important; }
  .xxl-pr-62 {
    padding-right: 62px !important; }
  .xxl-pr-80 {
    padding-right: 80px !important; }
  .xxl-pr-100 {
    padding-right: 100px !important; }
  .xxl-pr-150 {
    padding-right: 150px !important; }
  .xxl-pb-auto {
    padding-bottom: auto !important; }
  .xxl-pb-0 {
    padding-bottom: 0px !important; }
  .xxl-pb-5 {
    padding-bottom: 5px !important; }
  .xxl-pb-10 {
    padding-bottom: 10px !important; }
  .xxl-pb-15 {
    padding-bottom: 15px !important; }
  .xxl-pb-20 {
    padding-bottom: 20px !important; }
  .xxl-pb-30 {
    padding-bottom: 30px !important; }
  .xxl-pb-40 {
    padding-bottom: 40px !important; }
  .xxl-pb-42 {
    padding-bottom: 42px !important; }
  .xxl-pb-50 {
    padding-bottom: 50px !important; }
  .xxl-pb-52 {
    padding-bottom: 52px !important; }
  .xxl-pb-60 {
    padding-bottom: 60px !important; }
  .xxl-pb-62 {
    padding-bottom: 62px !important; }
  .xxl-pb-80 {
    padding-bottom: 80px !important; }
  .xxl-pb-100 {
    padding-bottom: 100px !important; }
  .xxl-pb-150 {
    padding-bottom: 150px !important; }
  .xxl-pl-auto {
    padding-left: auto !important; }
  .xxl-pl-0 {
    padding-left: 0px !important; }
  .xxl-pl-5 {
    padding-left: 5px !important; }
  .xxl-pl-10 {
    padding-left: 10px !important; }
  .xxl-pl-15 {
    padding-left: 15px !important; }
  .xxl-pl-20 {
    padding-left: 20px !important; }
  .xxl-pl-30 {
    padding-left: 30px !important; }
  .xxl-pl-40 {
    padding-left: 40px !important; }
  .xxl-pl-42 {
    padding-left: 42px !important; }
  .xxl-pl-50 {
    padding-left: 50px !important; }
  .xxl-pl-52 {
    padding-left: 52px !important; }
  .xxl-pl-60 {
    padding-left: 60px !important; }
  .xxl-pl-62 {
    padding-left: 62px !important; }
  .xxl-pl-80 {
    padding-left: 80px !important; }
  .xxl-pl-100 {
    padding-left: 100px !important; }
  .xxl-pl-150 {
    padding-left: 150px !important; }
  .xxl-px-auto {
    padding-left: auto !important;
    padding-right: auto !important; }
  .xxl-px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .xxl-px-5 {
    padding-left: 5px !important;
    padding-right: 5px !important; }
  .xxl-px-10 {
    padding-left: 10px !important;
    padding-right: 10px !important; }
  .xxl-px-15 {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  .xxl-px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .xxl-px-30 {
    padding-left: 30px !important;
    padding-right: 30px !important; }
  .xxl-px-40 {
    padding-left: 40px !important;
    padding-right: 40px !important; }
  .xxl-px-42 {
    padding-left: 42px !important;
    padding-right: 42px !important; }
  .xxl-px-50 {
    padding-left: 50px !important;
    padding-right: 50px !important; }
  .xxl-px-52 {
    padding-left: 52px !important;
    padding-right: 52px !important; }
  .xxl-px-60 {
    padding-left: 60px !important;
    padding-right: 60px !important; }
  .xxl-px-62 {
    padding-left: 62px !important;
    padding-right: 62px !important; }
  .xxl-px-80 {
    padding-left: 80px !important;
    padding-right: 80px !important; }
  .xxl-px-100 {
    padding-left: 100px !important;
    padding-right: 100px !important; }
  .xxl-px-150 {
    padding-left: 150px !important;
    padding-right: 150px !important; }
  .xxl-py-auto {
    padding-top: auto !important;
    padding-bottom: auto !important; }
  .xxl-py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }
  .xxl-py-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
  .xxl-py-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  .xxl-py-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important; }
  .xxl-py-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
  .xxl-py-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .xxl-py-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important; }
  .xxl-py-42 {
    padding-top: 42px !important;
    padding-bottom: 42px !important; }
  .xxl-py-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important; }
  .xxl-py-52 {
    padding-top: 52px !important;
    padding-bottom: 52px !important; }
  .xxl-py-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important; }
  .xxl-py-62 {
    padding-top: 62px !important;
    padding-bottom: 62px !important; }
  .xxl-py-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important; }
  .xxl-py-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important; }
  .xxl-py-150 {
    padding-top: 150px !important;
    padding-bottom: 150px !important; }
  .xxl-m-auto {
    margin: auto !important; }
  .xxl-m-0 {
    margin: 0px !important; }
  .xxl-m-5 {
    margin: 5px !important; }
  .xxl-m-10 {
    margin: 10px !important; }
  .xxl-m-15 {
    margin: 15px !important; }
  .xxl-m-20 {
    margin: 20px !important; }
  .xxl-m-30 {
    margin: 30px !important; }
  .xxl-m-40 {
    margin: 40px !important; }
  .xxl-m-42 {
    margin: 42px !important; }
  .xxl-m-50 {
    margin: 50px !important; }
  .xxl-m-52 {
    margin: 52px !important; }
  .xxl-m-60 {
    margin: 60px !important; }
  .xxl-m-62 {
    margin: 62px !important; }
  .xxl-m-80 {
    margin: 80px !important; }
  .xxl-m-100 {
    margin: 100px !important; }
  .xxl-m-150 {
    margin: 150px !important; }
  .xxl-mt-auto {
    margin-top: auto !important; }
  .xxl-mt-0 {
    margin-top: 0px !important; }
  .xxl-mt-5 {
    margin-top: 5px !important; }
  .xxl-mt-10 {
    margin-top: 10px !important; }
  .xxl-mt-15 {
    margin-top: 15px !important; }
  .xxl-mt-20 {
    margin-top: 20px !important; }
  .xxl-mt-30 {
    margin-top: 30px !important; }
  .xxl-mt-40 {
    margin-top: 40px !important; }
  .xxl-mt-42 {
    margin-top: 42px !important; }
  .xxl-mt-50 {
    margin-top: 50px !important; }
  .xxl-mt-52 {
    margin-top: 52px !important; }
  .xxl-mt-60 {
    margin-top: 60px !important; }
  .xxl-mt-62 {
    margin-top: 62px !important; }
  .xxl-mt-80 {
    margin-top: 80px !important; }
  .xxl-mt-100 {
    margin-top: 100px !important; }
  .xxl-mt-150 {
    margin-top: 150px !important; }
  .xxl-mr-auto {
    margin-right: auto !important; }
  .xxl-mr-0 {
    margin-right: 0px !important; }
  .xxl-mr-5 {
    margin-right: 5px !important; }
  .xxl-mr-10 {
    margin-right: 10px !important; }
  .xxl-mr-15 {
    margin-right: 15px !important; }
  .xxl-mr-20 {
    margin-right: 20px !important; }
  .xxl-mr-30 {
    margin-right: 30px !important; }
  .xxl-mr-40 {
    margin-right: 40px !important; }
  .xxl-mr-42 {
    margin-right: 42px !important; }
  .xxl-mr-50 {
    margin-right: 50px !important; }
  .xxl-mr-52 {
    margin-right: 52px !important; }
  .xxl-mr-60 {
    margin-right: 60px !important; }
  .xxl-mr-62 {
    margin-right: 62px !important; }
  .xxl-mr-80 {
    margin-right: 80px !important; }
  .xxl-mr-100 {
    margin-right: 100px !important; }
  .xxl-mr-150 {
    margin-right: 150px !important; }
  .xxl-mb-auto {
    margin-bottom: auto !important; }
  .xxl-mb-0 {
    margin-bottom: 0px !important; }
  .xxl-mb-5 {
    margin-bottom: 5px !important; }
  .xxl-mb-10 {
    margin-bottom: 10px !important; }
  .xxl-mb-15 {
    margin-bottom: 15px !important; }
  .xxl-mb-20 {
    margin-bottom: 20px !important; }
  .xxl-mb-30 {
    margin-bottom: 30px !important; }
  .xxl-mb-40 {
    margin-bottom: 40px !important; }
  .xxl-mb-42 {
    margin-bottom: 42px !important; }
  .xxl-mb-50 {
    margin-bottom: 50px !important; }
  .xxl-mb-52 {
    margin-bottom: 52px !important; }
  .xxl-mb-60 {
    margin-bottom: 60px !important; }
  .xxl-mb-62 {
    margin-bottom: 62px !important; }
  .xxl-mb-80 {
    margin-bottom: 80px !important; }
  .xxl-mb-100 {
    margin-bottom: 100px !important; }
  .xxl-mb-150 {
    margin-bottom: 150px !important; }
  .xxl-ml-auto {
    margin-left: auto !important; }
  .xxl-ml-0 {
    margin-left: 0px !important; }
  .xxl-ml-5 {
    margin-left: 5px !important; }
  .xxl-ml-10 {
    margin-left: 10px !important; }
  .xxl-ml-15 {
    margin-left: 15px !important; }
  .xxl-ml-20 {
    margin-left: 20px !important; }
  .xxl-ml-30 {
    margin-left: 30px !important; }
  .xxl-ml-40 {
    margin-left: 40px !important; }
  .xxl-ml-42 {
    margin-left: 42px !important; }
  .xxl-ml-50 {
    margin-left: 50px !important; }
  .xxl-ml-52 {
    margin-left: 52px !important; }
  .xxl-ml-60 {
    margin-left: 60px !important; }
  .xxl-ml-62 {
    margin-left: 62px !important; }
  .xxl-ml-80 {
    margin-left: 80px !important; }
  .xxl-ml-100 {
    margin-left: 100px !important; }
  .xxl-ml-150 {
    margin-left: 150px !important; }
  .xxl-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important; }
  .xxl-mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important; }
  .xxl-mx-5 {
    margin-left: 5px !important;
    margin-right: 5px !important; }
  .xxl-mx-10 {
    margin-left: 10px !important;
    margin-right: 10px !important; }
  .xxl-mx-15 {
    margin-left: 15px !important;
    margin-right: 15px !important; }
  .xxl-mx-20 {
    margin-left: 20px !important;
    margin-right: 20px !important; }
  .xxl-mx-30 {
    margin-left: 30px !important;
    margin-right: 30px !important; }
  .xxl-mx-40 {
    margin-left: 40px !important;
    margin-right: 40px !important; }
  .xxl-mx-42 {
    margin-left: 42px !important;
    margin-right: 42px !important; }
  .xxl-mx-50 {
    margin-left: 50px !important;
    margin-right: 50px !important; }
  .xxl-mx-52 {
    margin-left: 52px !important;
    margin-right: 52px !important; }
  .xxl-mx-60 {
    margin-left: 60px !important;
    margin-right: 60px !important; }
  .xxl-mx-62 {
    margin-left: 62px !important;
    margin-right: 62px !important; }
  .xxl-mx-80 {
    margin-left: 80px !important;
    margin-right: 80px !important; }
  .xxl-mx-100 {
    margin-left: 100px !important;
    margin-right: 100px !important; }
  .xxl-mx-150 {
    margin-left: 150px !important;
    margin-right: 150px !important; }
  .xxl-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .xxl-my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important; }
  .xxl-my-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important; }
  .xxl-my-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
  .xxl-my-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important; }
  .xxl-my-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
  .xxl-my-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  .xxl-my-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important; }
  .xxl-my-42 {
    margin-top: 42px !important;
    margin-bottom: 42px !important; }
  .xxl-my-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important; }
  .xxl-my-52 {
    margin-top: 52px !important;
    margin-bottom: 52px !important; }
  .xxl-my-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important; }
  .xxl-my-62 {
    margin-top: 62px !important;
    margin-bottom: 62px !important; }
  .xxl-my-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important; }
  .xxl-my-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important; }
  .xxl-my-150 {
    margin-top: 150px !important;
    margin-bottom: 150px !important; } }

* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  outline: none;
  scroll-behavior: smooth;
  font-smooth: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased; }

html {
  overflow-y: auto;
  scroll-padding-top: 70px; }

main,
.footer-content {
  margin: 0 auto;
  margin-top: 0;
  max-width: 1450px; }
  @media only screen and (min-width: 48em) {
    main,
    .footer-content {
      margin-top: 0; } }
  @media only screen and (min-width: 67.5em) {
    main,
    .footer-content {
      margin-top: 0; } }

ul li {
  list-style-type: none; }

a {
  color: initial;
  text-decoration: none; }

::-webkit-details-marker {
  display: none; }

::selection {
  background-color: rgba(254, 195, 47, 0.4); }

summary::-webkit-details-marker {
  display: none; }

details summary::-webkit-details-marker {
  display: none; }

summary {
  display: block;
  cursor: pointer; }

img {
  max-width: 100%;
  display: block; }

body {
  font-family: "Poppins", sans-serif;
  overflow-x: hidden;
  position: relative; }

.btn {
  border-radius: 999px;
  padding: 12px 20px;
  display: table;
  text-decoration: none;
  border-radius: 999px;
  position: relative;
  font-size: 0.8125rem;
  cursor: pointer;
  transition: all 0.1s linear;
  font-weight: 600;
  transition-property: background-color, color, border-color; }
  .btn.primary {
    background-color: #121212;
    color: #fec32f;
    border: 1px solid #121212; }
    .btn.primary.icon {
      padding-right: 38px; }
      .btn.primary.icon::after {
        content: "";
        background-image: url("../images/arrow_right_yellow.svg");
        background-repeat: no-repeat;
        background-size: contain;
        height: 10px;
        width: 10px;
        right: 15px;
        position: absolute;
        margin-left: 10px;
        display: inline;
        top: 50%;
        transform: translateY(-50%); }
      .btn.primary.icon:hover::after, .btn.primary.icon:focus::after {
        background-image: url("../images/arrow_right_black.svg"); }
      .btn.primary.icon:active::after {
        background-image: url("../images/arrow_right_black.svg"); }
      .btn.primary.icon.disabled::after {
        background-image: url("../images/arrow_right_grey.svg"); }
    .btn.primary:hover, .btn.primary:focus {
      background-color: #fec32f;
      color: #121212;
      border-color: #fec32f; }
    .btn.primary:active {
      background-color: #ffb700;
      color: #121212;
      border-color: #ffb700; }
    .btn.primary.disabled {
      pointer-events: none;
      background-color: #dddedf;
      color: #9a9b9e;
      border: 1px solid #dddedf; }
  .btn.secondary {
    background-color: white;
    color: #121212;
    border: 1px solid #121212; }
    .btn.secondary.icon {
      padding-right: 38px; }
      .btn.secondary.icon::after {
        content: "";
        background-image: url("../images/arrow_right_black.svg");
        background-repeat: no-repeat;
        background-size: contain;
        height: 10px;
        width: 10px;
        right: 15px;
        position: absolute;
        margin-left: 10px;
        display: inline;
        top: 50%;
        transform: translateY(-50%); }
      .btn.secondary.icon:hover::after, .btn.secondary.icon:focus::after {
        background-image: url("../images/arrow_right_white.svg"); }
      .btn.secondary.icon:active::after {
        background-image: url("../images/arrow_right_black.svg"); }
      .btn.secondary.icon.disabled::after {
        background-image: url("../images/arrow_right_grey.svg"); }
    .btn.secondary:hover, .btn.secondary:focus {
      background-color: #121212;
      color: white;
      border-color: #121212; }
    .btn.secondary:active {
      background-color: #fec32f;
      color: #121212;
      border-color: #fec32f; }
    .btn.secondary.disabled {
      pointer-events: none;
      background-color: white;
      color: #9a9b9e;
      border: 1px solid #dddedf; }
  .btn.black-outline {
    background-color: #fec32f;
    color: #121212;
    border: 1px solid #121212; }
    .btn.black-outline.icon {
      padding-right: 38px; }
      .btn.black-outline.icon::after {
        content: "";
        background-image: url("../images/arrow_right_black.svg");
        background-repeat: no-repeat;
        background-size: contain;
        height: 10px;
        width: 10px;
        right: 15px;
        position: absolute;
        margin-left: 10px;
        display: inline;
        top: 50%;
        transform: translateY(-50%); }
      .btn.black-outline.icon:hover::after, .btn.black-outline.icon:focus::after {
        background-image: url("../images/arrow_right_white.svg"); }
      .btn.black-outline.icon:active::after {
        background-image: url("../images/arrow_right_black.svg"); }
      .btn.black-outline.icon.disabled::after {
        background-image: url("../images/arrow_right_grey.svg"); }
    .btn.black-outline:hover, .btn.black-outline:focus {
      background-color: #121212;
      color: white;
      border-color: #121212; }
    .btn.black-outline:active {
      background-color: #ffb700;
      color: #121212;
      border-color: #ffb700; }
    .btn.black-outline.disabled {
      pointer-events: none;
      background-color: #dddedf;
      color: #9a9b9e;
      border: 1px solid #dddedf; }
  .btn.full-width {
    display: block;
    width: 100%; }
  .btn.text-center {
    text-align: center; }

.btn-circle {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  display: block;
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  transition: all 0.1s linear;
  transition-property: background-color, border-color; }
  .btn-circle.reverse {
    transform: rotate(180deg); }
  .btn-circle.primary {
    background-image: url("../images/arrow_line_right_yellow.svg");
    background-size: 45%;
    background-color: #121212;
    border: 1px solid #121212; }
    .btn-circle.primary.angled {
      background-image: url("../images/arrow_deg_yellow.svg");
      background-size: 60%; }
    .btn-circle.primary:hover {
      background-image: url("../images/arrow_line_right_white.svg");
      background-color: #fec32f;
      border: 1px solid #fec32f; }
      .btn-circle.primary:hover.angled {
        background-image: url("../images/arrow_deg_white.svg"); }
  .btn-circle.secondary {
    background-image: url("../images/arrow_line_right_yellow.svg");
    background-size: 45%;
    background-color: white;
    border: 1px solid #fec32f; }
    .btn-circle.secondary.angled {
      background-image: url("../images/arrow_deg_yellow.svg");
      background-size: 60%; }
    .btn-circle.secondary:hover {
      background-image: url("../images/arrow_line_right_white.svg");
      background-color: #fec32f;
      border: 1px solid #fec32f; }
      .btn-circle.secondary:hover.angled {
        background-image: url("../images/arrow_deg_black.svg"); }
  .btn-circle.secondary-outline {
    background-image: url("../images/arrow_line_right_yellow.svg");
    background-size: 45%;
    background-color: transparent;
    border: 1px solid #ffb700; }
    .btn-circle.secondary-outline.angled {
      background-image: url("../images/arrow_deg_yellow.svg");
      background-size: 60%; }
    .btn-circle.secondary-outline:hover {
      background-image: url("../images/arrow_line_right_black.svg");
      background-color: #ffb700;
      border: 1px solid #fec32f; }
      .btn-circle.secondary-outline:hover.angled {
        background-image: url("../images/arrow_deg_black.svg");
        background-color: #ffb700; }
  .btn-circle.white {
    background-image: url("../images/arrow_line_right_black.svg");
    background-size: 45%;
    background-color: white;
    border: 1px solid #121212; }
    .btn-circle.white.angled {
      background-image: url("../images/arrow_deg_black.svg");
      background-size: 60%; }
    .btn-circle.white:hover {
      background-image: url("../images/arrow_line_right_white.svg");
      background-color: #121212;
      border: 1px solid #121212; }
      .btn-circle.white:hover.angled {
        background-image: url("../images/arrow_deg_white.svg"); }
  .btn-circle.white-outline {
    background-image: url("../images/arrow_line_right_white.svg");
    background-size: 45%;
    background-color: transparent;
    border: 1px solid white; }
    .btn-circle.white-outline.angled {
      background-image: url("../images/arrow_deg_white.svg");
      background-size: 60%; }
    .btn-circle.white-outline:hover {
      background-image: url("../images/arrow_line_right_white.svg");
      background-color: #121212;
      border: 1px solid #121212; }
      .btn-circle.white-outline:hover.angled {
        background-image: url("../images/arrow_deg_white.svg"); }
    .btn-circle.white-outline.disabled {
      pointer-events: none !important;
      background-image: url("../images/arrow_line_right_grey.svg");
      background-color: #dddedf;
      border: 1px solid #dddedf;
      cursor: not-allowed; }
      .btn-circle.white-outline.disabled.angled {
        background-image: url("../images/arrow_deg_grey.svg"); }
  .btn-circle.black-outline {
    background-image: url("../images/arrow_line_right_black.svg");
    background-size: 45%;
    background-color: transparent;
    border: 1px solid #121212; }
    .btn-circle.black-outline.angled {
      background-image: url("../images/arrow_deg_black.svg");
      background-size: 60%; }
    .btn-circle.black-outline:hover {
      background-image: url("../images/arrow_line_right_white.svg");
      background-color: #121212;
      border: 1px solid #121212; }
      .btn-circle.black-outline:hover.angled {
        background-image: url("../images/arrow_deg_white.svg"); }
    .btn-circle.black-outline.disabled {
      pointer-events: none !important;
      background-image: url("../images/arrow_line_right_grey.svg");
      background-color: #dddedf;
      border: 1px solid #dddedf;
      cursor: not-allowed; }
      .btn-circle.black-outline.disabled.angled {
        background-image: url("../images/arrow_deg_grey.svg"); }
  .btn-circle.disabled {
    pointer-events: none !important;
    background-image: url("../images/arrow_line_right_grey.svg") !important;
    background-color: #dddedf !important;
    border: 1px solid #dddedf !important;
    cursor: not-allowed; }
    .btn-circle.disabled.angled {
      background-image: url("../images/arrow_deg_grey.svg") !important; }

.btn-link {
  display: table; }
  .btn-link.blue {
    color: #178ede; }
    .btn-link.blue:hover, .btn-link.blue:focus {
      color: #356ea7; }
    .btn-link.blue.arrow {
      padding-right: 20px;
      position: relative; }
      .btn-link.blue.arrow::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        background-image: url("../images/arrow_line_right_blue.svg");
        background-size: contain;
        height: 13px;
        width: 13px; }
    .btn-link.blue:hover.arrow::after, .btn-link.blue:focus.arrow::after {
      background-image: url("../images/arrow_line_right_dark_blue.svg"); }
  .btn-link.yellow {
    color: #fec32f; }
    .btn-link.yellow:hover, .btn-link.yellow:focus {
      color: #121212; }
    .btn-link.yellow.arrow {
      padding-right: 20px;
      position: relative; }
      .btn-link.yellow.arrow::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        background-image: url("../images/arrow_line_right_yellow.svg");
        background-size: contain;
        height: 13px;
        width: 13px; }
    .btn-link.yellow:hover.arrow::after, .btn-link.yellow:focus.arrow::after {
      background-image: url("../images/arrow_line_right_black.svg"); }

.btn-link-pilled {
  display: table;
  font-size: 0.8125rem;
  position: relative;
  font-weight: 600; }
  .btn-link-pilled.white {
    color: #121212;
    background: transparent;
    border: 1px solid #121212;
    border-radius: 999px;
    padding: 10px 38px 10px 20px; }
    .btn-link-pilled.white::after {
      content: "";
      position: absolute;
      right: 15px;
      top: 50%;
      transform: translateY(-50%);
      height: 10px;
      width: 10px;
      background-image: url("../images/arrow_right_black.svg");
      background-size: contain;
      background-repeat: no-repeat; }
    .btn-link-pilled.white:hover {
      background: #121212;
      color: white; }
      .btn-link-pilled.white:hover::after {
        background-image: url("../images/arrow_right_white.svg"); }

.play-btn {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  display: block;
  background-color: #121212;
  background-image: url("../images/play_yellow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
  background-position-x: 14px;
  cursor: pointer;
  transition: background-color 0.1s linear; }
  .play-btn:hover {
    background-image: url("../images/play_black.svg");
    background-color: #fec32f; }

.btn-back {
  padding-left: 20px;
  display: table;
  font-size: 0.8125rem;
  font-weight: 400 !important;
  position: relative;
  text-decoration: underline; }
  .btn-back.white {
    color: white; }
    .btn-back.white::after {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%) rotate(180deg);
      height: 8px;
      width: 8px;
      background-image: url("../images/arrow_right_white.svg");
      background-size: contain;
      background-repeat: no-repeat; }
  .btn-back.black {
    color: #575a62; }
    .btn-back.black::after {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%) rotate(180deg);
      height: 8px;
      width: 8px;
      background-image: url("../images/arrow_right_black.svg");
      background-size: contain;
      background-repeat: no-repeat; }

.btn-back-pilled {
  display: table;
  font-size: 0.8125rem;
  position: relative;
  font-weight: 600;
  transition: all 0.1s linear;
  transition-property: background-color, color, border-color; }
  .btn-back-pilled.white {
    color: white; }
    .btn-back-pilled.white::after {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%) rotate(180deg);
      height: 8px;
      width: 8px;
      background-image: url("../images/arrow_right_white.svg");
      background-size: contain;
      background-repeat: no-repeat; }
    .btn-back-pilled.white:hover {
      background: #121212;
      color: white; }
      .btn-back-pilled.white:hover::after {
        background-image: url("../images/arrow_right_black.svg"); }
  .btn-back-pilled.black {
    color: #121212;
    border: 1px solid #121212;
    border-radius: 999px;
    padding: 10px 20px 10px 38px; }
    .btn-back-pilled.black::after {
      content: "";
      position: absolute;
      left: 15px;
      top: 50%;
      transform: translateY(-50%) rotate(180deg);
      height: 10px;
      width: 10px;
      background-image: url("../images/arrow_right_black.svg");
      background-size: contain;
      background-repeat: no-repeat; }
    .btn-back-pilled.black:hover {
      background: #121212;
      color: white; }
      .btn-back-pilled.black:hover::after {
        background-image: url("../images/arrow_right_white.svg"); }

.header-margin {
  margin-top: 70px !important;
  display: flow-root; }

.scroll-up-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 3;
  background-color: #121212;
  border-radius: 999px;
  padding: 15px 50px 15px 30px;
  color: #fec32f;
  cursor: pointer;
  visibility: hidden; }
  .scroll-up-btn::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    background-image: url("../images/arrow_right_yellow.svg");
    background-position: center;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px; }
  .scroll-up-btn.visible {
    visibility: visible; }

.back-navigation {
  display: flex;
  z-index: 1; }
  .back-navigation.absolute {
    position: absolute;
    top: 0;
    left: 0; }
  @media only screen and (min-width: 48em) {
    .back-navigation .btn-back {
      display: none; } }
  .back-navigation .breadcrumb-container {
    display: none; }
    @media only screen and (min-width: 48em) {
      .back-navigation .breadcrumb-container {
        display: flex; } }
    .back-navigation .breadcrumb-container .breadcrumb-list {
      display: flex; }
      .back-navigation .breadcrumb-container .breadcrumb-list .breadcrumb-item {
        position: relative;
        margin-right: 10px;
        display: grid;
        align-items: center; }
        .back-navigation .breadcrumb-container .breadcrumb-list .breadcrumb-item:not(:last-child):hover {
          text-decoration: underline; }
        .back-navigation .breadcrumb-container .breadcrumb-list .breadcrumb-item a,
        .back-navigation .breadcrumb-container .breadcrumb-list .breadcrumb-item p {
          font-size: 11px !important;
          color: white;
          font-weight: normal !important; }
        .back-navigation .breadcrumb-container .breadcrumb-list .breadcrumb-item:last-child a {
          color: white; }
      .back-navigation .breadcrumb-container .breadcrumb-list * + * * {
        padding-left: 15px; }
        .back-navigation .breadcrumb-container .breadcrumb-list * + * *::before {
          content: "";
          background-image: url("../images/arrow_right_white.svg");
          background-repeat: no-repeat;
          background-size: contain;
          height: 8px;
          width: 8px;
          position: absolute;
          left: 0;
          display: inline;
          top: 52%;
          transform: translateY(-40%); }
    .back-navigation .breadcrumb-container.black .breadcrumb-list * + * *::before {
      background-image: url("../images/arrow_right_black.svg"); }
    .back-navigation .breadcrumb-container.black .breadcrumb-list .breadcrumb-item:last-child * {
      color: #121212;
      font-weight: 600 !important; }
    .back-navigation .breadcrumb-container.black .breadcrumb-list .breadcrumb-item * {
      color: #575a62; }

.custom-accordion details {
  padding: 20px;
  border-bottom: 1px solid #dddedf; }
  .custom-accordion details summary {
    position: relative;
    padding-right: 60px;
    font-weight: 600 !important; }
    .custom-accordion details summary::after {
      content: "";
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      height: 30px;
      width: 30px;
      background-image: url("../images/plus.svg");
      background-size: contain; }
  .custom-accordion details[open] {
    border-top: 3px solid #fec32f;
    border-bottom: 0;
    background: #ffffff;
    box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.08); }
    .custom-accordion details[open] summary::after {
      background-image: url("../images/dash.svg"); }

.article-max-width {
  max-width: 900px; }
  @media screen and (min-width: 900px) {
    .article-max-width {
      margin: 0 auto; } }

.overlay-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
  height: 100vh;
  display: none;
  place-items: center; }
  .overlay-wrapper.open {
    display: grid; }
  .overlay-wrapper .overlay {
    background: white;
    min-height: 300px;
    max-height: 80vh;
    margin-top: 70px;
    max-width: 70ch;
    border-radius: 5px; }
    .overlay-wrapper .overlay .content {
      min-height: 150px;
      max-height: 40vh;
      overflow-y: auto; }

.form-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
  height: 100vh;
  display: none;
  place-items: center; }
  .form-wrapper.open {
    display: grid; }
  .form-wrapper .overlay {
    position: relative;
    background: white;
    min-height: 300px;
    margin-top: 70px;
    max-width: 70ch;
    border-radius: 3px;
    box-shadow: 2px 3px 8px rgba(0, 0, 0, 0.2);
    border-top: 15px solid #fec32f; }
    .form-wrapper .overlay .content {
      min-height: 150px;
      max-height: 75vh;
      overflow-y: auto; }
      .form-wrapper .overlay .content .form-input {
        display: flex;
        flex-direction: column;
        row-gap: 25px;
        color: #9a9b9e; }
        .form-wrapper .overlay .content .form-input input {
          text-indent: 20px;
          border: 1px solid #dddedf;
          width: 100%;
          border-radius: 5px;
          height: 50px;
          padding-right: 40px; }
          .form-wrapper .overlay .content .form-input input#captcha {
            background-image: url("../images/sustainability/malaysiainner/captcha.png");
            background-repeat: no-repeat;
            text-indent: 140px; }
          .form-wrapper .overlay .content .form-input input:-webkit-autofill, .form-wrapper .overlay .content .form-input input:-webkit-autofill:hover, .form-wrapper .overlay .content .form-input input:-webkit-autofill:focus, .form-wrapper .overlay .content .form-input input:-webkit-autofill:active {
            box-shadow: 0 0 0 30px white inset !important;
            -webkit-box-shadow: 0 0 0 30px white inset !important; }
        .form-wrapper .overlay .content .form-input .required-field {
          color: #DE3F3C; }
        .form-wrapper .overlay .content .form-input .user-input {
          position: relative; }
          .form-wrapper .overlay .content .form-input .user-input > p {
            display: none;
            color: #DE3F3C; }
          .form-wrapper .overlay .content .form-input .user-input > label {
            position: absolute;
            transition: transform 0.1s linear;
            transform: translateY(50%);
            left: 20px;
            color: #9a9b9e;
            background: white; }
          .form-wrapper .overlay .content .form-input .user-input > input:focus + label,
          .form-wrapper .overlay .content .form-input .user-input > input:not(:placeholder-shown):valid + label,
          .form-wrapper .overlay .content .form-input .user-input > input:not(:placeholder-shown):invalid + label {
            font-size: 0.8125rem;
            font-weight: 500;
            line-height: 1.125rem;
            transition: all 0.1s linear;
            transform: translateY(-50%);
            left: 10px;
            padding-left: 10px;
            padding-right: 15px;
            opacity: 1; }
          .form-wrapper .overlay .content .form-input .user-input > input:not(:placeholder-shown):valid {
            border-color: #27e492;
            background-image: url("../images/check_green.svg") !important;
            background-repeat: no-repeat;
            background-position: 98%; }
          .form-wrapper .overlay .content .form-input .user-input > input:not(:placeholder-shown):invalid {
            border-color: #DE3F3C; }
            .form-wrapper .overlay .content .form-input .user-input > input:not(:placeholder-shown):invalid + label {
              color: #DE3F3C; }
              .form-wrapper .overlay .content .form-input .user-input > input:not(:placeholder-shown):invalid + label + p {
                display: block; }
          .form-wrapper .overlay .content .form-input .user-input.attempt-to-submit > input:invalid {
            border-color: #DE3F3C; }
            .form-wrapper .overlay .content .form-input .user-input.attempt-to-submit > input:invalid + label {
              color: #DE3F3C; }
              .form-wrapper .overlay .content .form-input .user-input.attempt-to-submit > input:invalid + label + p {
                display: block; }
          .form-wrapper .overlay .content .form-input .user-input .long-placeholder::placeholder {
            /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #9a9b9e;
            opacity: 1;
            /* Firefox */ }
          .form-wrapper .overlay .content .form-input .user-input .long-placeholder:-ms-input-placeholder {
            /* Internet Explorer 10-11 */
            color: #9a9b9e; }
          .form-wrapper .overlay .content .form-input .user-input .long-placeholder::-ms-input-placeholder {
            /* Microsoft Edge */
            color: #9a9b9e; }
          .form-wrapper .overlay .content .form-input .user-input .long-placeholder:focus::placeholder {
            color: transparent; }
          .form-wrapper .overlay .content .form-input .user-input .long-placeholder + label {
            transition: all 0.1s linear;
            opacity: 0; }
        .form-wrapper .overlay .content .form-input .filters-section .custom-select {
          position: relative; }
          .form-wrapper .overlay .content .form-input .filters-section .custom-select input:checked ~ .filter-label::after {
            transform: translateY(-50%) rotate(0deg); }
          .form-wrapper .overlay .content .form-input .filters-section .custom-select input:checked ~ .select-options-list {
            opacity: 1;
            visibility: visible;
            pointer-events: initial; }
          .form-wrapper .overlay .content .form-input .filters-section .custom-select .filter-label {
            padding: 13px 20px;
            border-radius: 5px;
            border: 1px solid #dddedf;
            color: #9a9b9e;
            position: relative;
            cursor: pointer;
            text-transform: capitalize;
            padding-right: 60px;
            display: flow-root; }
            .form-wrapper .overlay .content .form-input .filters-section .custom-select .filter-label::after {
              content: "";
              position: absolute;
              top: 50%;
              right: 20px;
              height: 9px;
              width: 15px;
              background-image: url("../images/arrow_up_grey.svg");
              background-size: contain;
              background-repeat: no-repeat;
              transform: translateY(-50%) rotate(180deg);
              z-index: 1;
              transition: transform 0.1s linear; }
            .form-wrapper .overlay .content .form-input .filters-section .custom-select .filter-label.check {
              border-color: #27e492 !important;
              color: #9a9b9e !important;
              background-image: url("../images/check_green.svg") !important;
              background-repeat: no-repeat !important;
              background-position: 98% !important; }
              .form-wrapper .overlay .content .form-input .filters-section .custom-select .filter-label.check::after {
                transition: all 0.2s linear;
                right: 50px; }
            .form-wrapper .overlay .content .form-input .filters-section .custom-select .filter-label.uncheck {
              border-color: #DE3F3C !important;
              color: #DE3F3C !important; }
          .form-wrapper .overlay .content .form-input .filters-section .custom-select .select-options-list {
            visibility: hidden;
            pointer-events: initial;
            opacity: 0;
            position: absolute;
            left: 0;
            z-index: 2;
            background-color: white;
            border-radius: 5px;
            width: 100%;
            box-shadow: 0px 5px 10px -3px rgba(0, 0, 0, 0.15);
            padding: 8px 6px;
            transition: opacity 0.3s ease-out;
            color: #9a9b9e;
            height: 30vh;
            overflow-y: scroll; }
            .form-wrapper .overlay .content .form-input .filters-section .custom-select .select-options-list .option {
              display: flex;
              cursor: pointer;
              align-items: center;
              row-gap: 13px;
              border-radius: 3px; }
              .form-wrapper .overlay .content .form-input .filters-section .custom-select .select-options-list .option > img {
                height: 27px;
                width: 27px;
                border-radius: 100%;
                margin-right: 10px;
                background-color: unset !important;
                margin-left: 10px; }
              .form-wrapper .overlay .content .form-input .filters-section .custom-select .select-options-list .option > p {
                width: 100%;
                padding: 8px 10px; }
              .form-wrapper .overlay .content .form-input .filters-section .custom-select .select-options-list .option:hover {
                background-color: #f7f7f7; }
              .form-wrapper .overlay .content .form-input .filters-section .custom-select .select-options-list .option.selected {
                background-color: #ffe180; }
        .form-wrapper .overlay .content .form-input .client .radio-box {
          display: flex;
          column-gap: 10px;
          margin-top: 5px; }
          .form-wrapper .overlay .content .form-input .client .radio-box input {
            display: none; }
          .form-wrapper .overlay .content .form-input .client .radio-box > label {
            display: block;
            height: 50px;
            padding: 15px 20px;
            border: 1px solid #dddedf;
            border-radius: 5px;
            color: #9a9b9e; }
            .form-wrapper .overlay .content .form-input .client .radio-box > label.required {
              color: #DE3F3C;
              border-color: #DE3F3C; }
            .form-wrapper .overlay .content .form-input .client .radio-box > label img {
              display: none; }
          .form-wrapper .overlay .content .form-input .client .radio-box > input[name="client"]:checked + label {
            color: #9a9b9e !important;
            border: 1px solid #27E492 !important;
            display: flex;
            column-gap: 20px; }
            .form-wrapper .overlay .content .form-input .client .radio-box > input[name="client"]:checked + label img {
              display: block; }
        .form-wrapper .overlay .content .form-input .captcha {
          height: auto; }
          .form-wrapper .overlay .content .form-input .captcha .img-wrapper {
            border: 1px solid #dddedf;
            width: 100%;
            height: 100%;
            border-radius: 5px; }
      .form-wrapper .overlay .content .successful-submission {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center; }
        @media only screen and (min-width: 30em) {
          .form-wrapper .overlay .content .successful-submission span {
            display: block; } }
    .form-wrapper .overlay .exit-cross {
      position: absolute;
      top: 0;
      right: 0;
      transform: translate(-75%, 75%) scale(0.75); }

.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.block {
    display: block;
}
