#site-header {
  z-index: 101;
  background-color: #f8f8fc;
  height: 2.7rem;
  font-family: "Hurme Geometric Sans 2";
  padding: 0 1.5rem;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  user-select: none;
  display: flex;
  justify-content: space-between; }
  #site-header .site-selector {
    float: left;
    list-style: none;
    margin: auto 0;
    padding: 0; }
    #site-header .site-selector li {
      display: inline-block;
      font-size: 0.875rem;
      font-weight: 600;
      padding: 0.7rem 1rem;
      cursor: pointer;
      border-bottom: 4px solid transparent; }
      #site-header .site-selector li a, #site-header .site-selector li span {
        text-decoration: none;
        color: #62639d; }
      #site-header .site-selector li:first-child {
        cursor: default; }
      #site-header .site-selector li.active {
        background: #fff; }
        #site-header .site-selector li.active a {
          color: #2c2d67; }
      #site-header .site-selector li:hover a {
        color: #2c2d67 !important;
        background: none !important; }
  #site-header .market-lang-selector {
    float: right;
    list-style: none;
    padding: 0;
    padding-right: 0.75rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-block-start: 0em;
    margin-block-end: 0em; }
    #site-header .market-lang-selector .language-selector, #site-header .market-lang-selector .country-selector {
      border-bottom: 4px solid transparent; }
      #site-header .market-lang-selector .language-selector:hover, #site-header .market-lang-selector .country-selector:hover {
        border-bottom: 4px solid #C4C4D4; }
    #site-header .market-lang-selector .language-selector .popup-menu {
      background: #fff;
      border: 1px solid #E6E6E6;
      border-radius: 10px;
      padding: 0.75rem;
      position: absolute;
      top: 2rem;
      z-index: 1000;
      list-style: none;
      box-sizing: border-box;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
      overflow-y: auto;
      max-height: 400px; }
      #site-header .market-lang-selector .language-selector .popup-menu.closed {
        display: none; }
      #site-header .market-lang-selector .language-selector .popup-menu li {
        padding-bottom: 15px; }
        #site-header .market-lang-selector .language-selector .popup-menu li:last-child {
          padding-bottom: 0; }
        #site-header .market-lang-selector .language-selector .popup-menu li a {
          color: #2c2d67;
          font-weight: 700;
          font-size: 0.875rem;
          cursor: pointer; }
    #site-header .market-lang-selector .country-selector .popup-menu {
      background: #fff;
      border: 1px solid #E6E6E6;
      border-radius: 10px;
      padding: 0.75rem 0;
      position: absolute;
      top: 2.7rem;
      z-index: 1000;
      list-style: none;
      box-sizing: border-box;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
      overflow-y: auto;
      max-height: 400px;
      width: 240px;
      right: -20px; }
      #site-header .market-lang-selector .country-selector .popup-menu.closed {
        display: none; }
      #site-header .market-lang-selector .country-selector .popup-menu li {
        padding-block: 7.5px;
        padding-left: 5px;
        background: no-repeat left 0;
        background-size: 16px 16px;
        padding-inline: 1rem;
        background-position-x: 13px;
        background-position-y: 6.5px;
        cursor: pointer; }
        #site-header .market-lang-selector .country-selector .popup-menu li:hover {
          background-color: #e0e1eb; }
        #site-header .market-lang-selector .country-selector .popup-menu li a {
          color: #2c2d67;
          font-weight: 700;
          font-size: 0.875rem;
          cursor: pointer;
          margin-left: 20px; }
          #site-header .market-lang-selector .country-selector .popup-menu li a:hover {
            color: #2c2d67 !important;
            background: none; }
    #site-header .market-lang-selector > li {
      display: inline-block;
      font-weight: 600;
      font-size: 0.875rem;
      position: relative;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      #site-header .market-lang-selector > li.country-selector {
        background: no-repeat left 0;
        background-size: 16px 16px;
        margin-left: 30px;
        padding-left: 5px;
        background-position-y: 14px; }
      #site-header .market-lang-selector > li > a, #site-header .market-lang-selector > li span {
        display: inline-block;
        padding: 0 1.313rem;
        background: url(/mpw/images/chevron.png) no-repeat right 50%;
        background-size: 7px 4px;
        background-clip: unset;
        -webkit-background-clip: unset;
        cursor: pointer; }
        #site-header .market-lang-selector > li > a:hover, #site-header .market-lang-selector > li span:hover {
          color: #2c2d67 !important; }
      #site-header .market-lang-selector > li:last-child {
        padding-right: 0; }

#blur-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(232, 232, 237, 0.4);
  backdrop-filter: blur(20px);
  z-index: 99;
  pointer-events: none;
  transition: background-color 60ms linear, backdrop-filter 60ms linear; }
  #blur-bg.hidden {
    backdrop-filter: blur(0);
    background-color: rgba(232, 232, 237, 0);
    display: block !important; }

#site-navigation {
  background: white;
  z-index: 100;
  position: fixed;
  top: 2.7rem;
  left: 0;
  right: 0;
  height: 4.95rem;
  border-bottom: 1px solid #e2e2ea;
  user-select: none; }
  #site-navigation .main-navigation {
    display: flex;
    height: 100%;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0; }
    #site-navigation .main-navigation > li {
      display: flex;
      align-items: center; }
      #site-navigation .main-navigation > li.open > a,
      #site-navigation .main-navigation > li > a:hover {
        border-bottom: 4px solid #C4C4D4;
        background: #2c2d67;
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent !important; }
      #site-navigation .main-navigation > li > a {
        color: #2c2d67;
        text-decoration: none;
        display: inline-block;
        cursor: pointer; }
      #site-navigation .main-navigation > li.active a {
        border-bottom: 4px solid;
        border-image: linear-gradient(to right, #FE402A, #A101FF) 1; }
      #site-navigation .main-navigation > li.logo {
        background: no-repeat left 20px / contain;
        margin-right: 3.5rem;
        margin-left: 3rem; }
        #site-navigation .main-navigation > li.logo a {
          height: 100%;
          color: transparent;
          font-size: 0;
          text-indent: 130px;
          border-bottom: none !important;
          width: 100%; }
      #site-navigation .main-navigation > li.menu-item {
        font-size: 1.0rem;
        font-weight: 700;
        margin-right: 2.1rem; }
        #site-navigation .main-navigation > li.menu-item.has-submenu {
          background: url(/mpw/images/menuchevron.png) no-repeat right 5px top 51%;
          background-size: 0.6rem 0.4rem; }
          #site-navigation .main-navigation > li.menu-item.has-submenu a {
            padding-right: 1.45rem; }
    #site-navigation .main-navigation .overflow-menu {
      position: relative;
      margin-right: 0 !important; }
      #site-navigation .main-navigation .overflow-menu .popup-menu {
        position: absolute;
        top: 0;
        left: -0.5rem; }
        #site-navigation .main-navigation .overflow-menu .popup-menu.closed {
          display: none; }
        #site-navigation .main-navigation .overflow-menu .popup-menu ul {
          border: 1px solid #E6E6E6;
          border-radius: 10px;
          padding: 0.75rem 0.75rem 0;
          position: fixed;
          top: 8rem;
          background: #FFF;
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
          #site-navigation .main-navigation .overflow-menu .popup-menu ul li {
            padding-bottom: 0.75rem;
            font-size: 0.875rem; }
            #site-navigation .main-navigation .overflow-menu .popup-menu ul li a {
              padding: 0; }
  #site-navigation .secondary-navigation,
  #site-navigation .mobile-navigation {
    list-style: none;
    padding: 0;
    float: right;
    display: flex;
    padding-right: 0.85rem; }
    #site-navigation .secondary-navigation li,
    #site-navigation .mobile-navigation li {
      display: flex;
      align-content: center;
      margin-right: 11px; }
      #site-navigation .secondary-navigation li:last-child,
      #site-navigation .mobile-navigation li:last-child {
        margin-top: -1%;
        margin-left: 11px;
        margin-right: 20px; }
    #site-navigation .secondary-navigation .search a,
    #site-navigation .secondary-navigation .favorite a,
    #site-navigation .secondary-navigation .shop a,
    #site-navigation .secondary-navigation .menu a,
    #site-navigation .mobile-navigation .search a,
    #site-navigation .mobile-navigation .favorite a,
    #site-navigation .mobile-navigation .shop a,
    #site-navigation .mobile-navigation .menu a {
      display: inline-block;
      width: 2.5rem;
      height: 2.5rem;
      border-radius: 2.5rem;
      background-color: #f8f8fc;
      background-repeat: no-repeat;
      background-position: center;
      background-clip: unset;
      -webkit-background-clip: unset;
      position: relative; }
      #site-navigation .secondary-navigation .search a .badge,
      #site-navigation .secondary-navigation .favorite a .badge,
      #site-navigation .secondary-navigation .shop a .badge,
      #site-navigation .secondary-navigation .menu a .badge,
      #site-navigation .mobile-navigation .search a .badge,
      #site-navigation .mobile-navigation .favorite a .badge,
      #site-navigation .mobile-navigation .shop a .badge,
      #site-navigation .mobile-navigation .menu a .badge {
        display: block;
        position: absolute;
        width: 18px;
        height: 18px;
        border-radius: 9px;
        background: #FE402A;
        color: #fff;
        font-size: 11px;
        text-align: center;
        padding: 3px 0;
        box-sizing: border-box;
        top: -2px;
        right: 0; }
      #site-navigation .secondary-navigation .search a:hover,
      #site-navigation .secondary-navigation .favorite a:hover,
      #site-navigation .secondary-navigation .shop a:hover,
      #site-navigation .secondary-navigation .menu a:hover,
      #site-navigation .mobile-navigation .search a:hover,
      #site-navigation .mobile-navigation .favorite a:hover,
      #site-navigation .mobile-navigation .shop a:hover,
      #site-navigation .mobile-navigation .menu a:hover {
        background-color: #c4c4d4 !important; }
    #site-navigation .secondary-navigation .search a,
    #site-navigation .mobile-navigation .search a {
      background-image: url(/mpw/images/sitesearch.png) !important;
      background-size: 42%; }
    #site-navigation .secondary-navigation .favorite a,
    #site-navigation .mobile-navigation .favorite a {
      background-image: url(/mpw/images/favoriteicon.png) !important;
      background-size: 36%; }
    #site-navigation .secondary-navigation .shop a,
    #site-navigation .mobile-navigation .shop a {
      background-image: url(/mpw/images/shopicon.png) !important;
      background-size: 42%; }
    #site-navigation .secondary-navigation .menu a,
    #site-navigation .mobile-navigation .menu a {
      background-image: url(/mpw/images/hamburger.png) !important;
      background-size: 42%; }
    #site-navigation .secondary-navigation .logged-in,
    #site-navigation .mobile-navigation .logged-in {
      position: relative; }
      #site-navigation .secondary-navigation .logged-in:after,
      #site-navigation .mobile-navigation .logged-in:after {
        position: absolute;
        width: 11px;
        height: 6px;
        content: '';
        display: inline-block;
        background: url(/mpw/images/chevron.png) no-repeat;
        background-size: 11px 6px;
        top: 5px;
        right: 21px; }
      #site-navigation .secondary-navigation .logged-in > a,
      #site-navigation .mobile-navigation .logged-in > a {
        padding-left: 2.75rem; }
        #site-navigation .secondary-navigation .logged-in > a:after,
        #site-navigation .mobile-navigation .logged-in > a:after {
          position: absolute;
          width: 30px;
          height: 30px;
          content: '';
          display: inline-block;
          background: url(/mpw/images/userprofile.png) no-repeat;
          top: 3px;
          left: 5px; }
          @media (min-width: 1366px) {
            #site-navigation .secondary-navigation .logged-in > a:after,
            #site-navigation .mobile-navigation .logged-in > a:after {
              top: 5px; } }
      #site-navigation .secondary-navigation .logged-in ul,
      #site-navigation .mobile-navigation .logged-in ul {
        position: absolute;
        top: 2.75rem;
        z-index: 1000;
        right: 0;
        background: #fff;
        border: 1px solid #E6E6E6;
        border-radius: 10px;
        padding: 0.75rem;
        width: 9.5rem;
        box-sizing: border-box;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
        list-style: none; }
        #site-navigation .secondary-navigation .logged-in ul.closed,
        #site-navigation .mobile-navigation .logged-in ul.closed {
          display: none; }
        #site-navigation .secondary-navigation .logged-in ul li,
        #site-navigation .mobile-navigation .logged-in ul li {
          margin: 0; }
        #site-navigation .secondary-navigation .logged-in ul a,
        #site-navigation .mobile-navigation .logged-in ul a {
          display: block;
          color: #2c2d67;
          font-weight: 700;
          font-size: 0.875rem;
          cursor: pointer; }
  #site-navigation .mobile-navigation {
    margin-top: 16px; }
    #site-navigation .mobile-navigation li {
      margin-right: 8px; }
      #site-navigation .mobile-navigation li:last-child {
        margin-left: 0; }
      #site-navigation .mobile-navigation li a {
        border-radius: 20px !important; }
  #site-navigation .search-container {
    align-items: flex-start;
    background-color: white;
    box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 5px;
    display: flex;
    flex-direction: column;
    padding: 0.4rem 1.5rem 0.8rem;
    position: absolute;
    right: 0px;
    top: 5.5rem;
    width: 18.75rem;
    transform: translateX(100%);
    opacity: 1; }
    #site-navigation .search-container.animated {
      animation: showSearch 200ms cubic-bezier(0, 0, 0.2, 1) forwards; }
    #site-navigation .search-container .search-form {
      width: 100%; }
    #site-navigation .search-container .search-input {
      color: #2c2d67;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.25rem;
      width: 100%; }
    #site-navigation .search-container .search-inner {
      box-sizing: border-box;
      cursor: text;
      display: inline-flex;
      -webkit-box-align: center;
      align-items: center;
      position: relative; }
      #site-navigation .search-container .search-inner::before {
        left: 0px;
        bottom: 0px;
        content: "";
        position: absolute;
        right: 0px;
        pointer-events: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.42);
        transition: border-bottom-color 200ms cubic-bezier(0.4, 0, 0.2, 1); }
      #site-navigation .search-container .search-inner::after {
        left: 0px;
        bottom: 0px;
        content: "";
        position: absolute;
        right: 0px;
        transform: scaleX(0);
        pointer-events: none;
        border-bottom: 2px solid #2c2d67;
        transition: transform 200ms cubic-bezier(0, 0, 0.2, 1); }
      #site-navigation .search-container .search-inner:hover::before {
        border-bottom: 2px solid rgba(0, 0, 0, 0.87); }
      #site-navigation .search-container .search-inner:focus-within::after {
        transform: scaleX(1); }
      #site-navigation .search-container .search-inner:not(:focus-within)::after {
        transition: transform 200ms cubic-bezier(0.4, 0, 1, 1); }
    #site-navigation .search-container .search-field {
      border: none;
      outline: none;
      width: 100%;
      height: 35px;
      padding: 8px 0;
      background: transparent;
      font-size: 1rem;
      color: #2c2d67;
      margin-right: 0; }
    #site-navigation .search-container .search-icon {
      width: 20px;
      height: 20px;
      background-image: url(/mpw/images/sitesearch.png);
      background-size: 75%;
      background-repeat: no-repeat;
      background-position: center;
      display: inline-block; }
    #site-navigation .search-container .close-icon-container {
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(0, 0, 0, 0.42);
      border-radius: 100%; }
      #site-navigation .search-container .close-icon-container .close-icon {
        width: 20px;
        height: 20px;
        background-image: url(/mpw/images/menuclose.png);
        background-size: 37%;
        background-repeat: no-repeat;
        background-position: center;
        display: inline-block; }
    #site-navigation .search-container .left-icon {
      margin-right: 8px; }
    #site-navigation .search-container .right-icon {
      cursor: pointer; }

@keyframes showSearch {
  from {
    transform: translateX(100%); }
  to {
    transform: translateX(0); } }
  #site-navigation .popdown-navigation {
    background: white;
    position: absolute;
    top: 5rem;
    left: 0;
    right: 0;
    z-index: 10; }
    #site-navigation .popdown-navigation > div {
      padding: 2.1rem 0px 3.15rem 12.5rem;
      display: flex;
      max-width: 1580px; }
    #site-navigation .popdown-navigation ul {
      list-style: none;
      padding: 0 1rem 0 0;
      margin: 0;
      color: #2c2d67; }
      #site-navigation .popdown-navigation ul li {
        font-size: 0.875rem;
        line-height: 1rem;
        margin: 0.5rem 0px 0px; }
      #site-navigation .popdown-navigation ul strong {
        font-weight: 700; }
      #site-navigation .popdown-navigation ul a {
        color: #2c2d67;
        font-weight: 400; }
        #site-navigation .popdown-navigation ul a.style-bold {
          font-weight: 700; }
        #site-navigation .popdown-navigation ul a.style-gradient {
          color: transparent;
          font-weight: bold; }

@media all and (max-width: 1122px) {
  #site-navigation .main-navigation .menu-item.overflow-item.primary {
    display: none; }
  #site-navigation .main-navigation .menu-item.has-submenu.overflow-menu .menu-item.overflow-item.overflow-child.primary {
    display: block !important; } }

@media all and (max-width: 1184px) {
  #site-navigation .main-navigation .menu-item.overflow-item.secondary {
    display: none; }
  #site-navigation .main-navigation .menu-item.has-submenu.overflow-menu {
    display: block; }
    #site-navigation .main-navigation .menu-item.has-submenu.overflow-menu .menu-item.overflow-item.overflow-child.secondary {
      display: block; }
    #site-navigation .main-navigation .menu-item.has-submenu.overflow-menu .menu-item.overflow-item.overflow-child.primary {
      display: none; } }

@media all and (min-width: 1185px) {
  #site-navigation .main-navigation .menu-item.overflow-item.primary {
    display: block; }
  #site-navigation .main-navigation .menu-item.has-submenu.overflow-menu {
    display: none; }
    #site-navigation .main-navigation .menu-item.has-submenu.overflow-menu .menu-item.overflow-item.overflow-child.secondary {
      display: none; } }

@media all and (min-width: 960px) {
  .mobile-only {
    display: none !important; }
  #site-navigation > .mobile-only-login {
    display: none; }
  #site-navigation .main-navigation > li.logo {
    width: 12.5rem;
    box-sizing: border-box;
    margin: 0;
    background-size: 115.89px;
    background-position: center; }
  #site-navigation .main-navigation > li > a {
    height: 100%;
    align-items: center;
    display: inline-flex;
    border-bottom: 4px solid transparent;
    padding-top: 4px;
    box-sizing: border-box; }
  #site-navigation .main-navigation > li > a.current-page {
    border-image-source: linear-gradient(78.23deg, var(--primary-accent-color), var(--primary-accent-color));
    border-image-slice: 1; } }

@media all and (max-width: 959px) {
  .mobile-navigation {
    display: block; }
  .search-container {
    position: fixed !important; }
  .open > #site-navigation > .mobile-only-login {
    position: fixed;
    bottom: 1rem;
    right: 2rem; }
    .open > #site-navigation > .mobile-only-login .logged-in > a {
      padding-left: 2.75rem; }
      .open > #site-navigation > .mobile-only-login .logged-in > a:after {
        position: absolute;
        width: 30px;
        height: 30px;
        content: '';
        display: inline-block;
        background: url(/mpw/images/userprofile.png) no-repeat;
        top: 3px;
        left: 5px; }
    .open > #site-navigation > .mobile-only-login li {
      list-style: none; }
    .open > #site-navigation > .mobile-only-login ul.popup-menu {
      position: fixed;
      bottom: 3rem;
      background: #fff;
      border: 1px solid #E6E6E6;
      border-radius: 10px;
      padding: 0.75rem;
      width: 9.5rem;
      box-sizing: border-box;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
      list-style: none; }
      .open > #site-navigation > .mobile-only-login ul.popup-menu.closed {
        display: none; }
      .open > #site-navigation > .mobile-only-login ul.popup-menu.open {
        display: block; }
  .closed > #site-navigation > .mobile-only-login {
    display: none; }
  #app-container {
    padding-top: 68px; }
  .site-selector {
    display: none; }
  .closed #site-header {
    display: none; }
  .closed #site-navigation .main-navigation li.menu-item {
    display: none; }
    .closed #site-navigation .main-navigation li.menu-item.overflow-menu {
      display: none; }
    .closed #site-navigation .main-navigation li.menu-item.overflow-item.overflow-child.primary {
      display: none; }
    .closed #site-navigation .main-navigation li.menu-item.overflow-item.overflow-child.secondary {
      display: none; }
  .closed #site-navigation {
    overflow: hidden; }
    .closed #site-navigation .main-navigation {
      top: 0;
      height: 68px;
      left: 0;
      width: 50%; }
      .closed #site-navigation .main-navigation .logo {
        margin: 0; }
    .closed #site-navigation .mobile-navigation li:last-child {
      margin-right: 0px; }
    .closed #site-navigation .mobile-navigation.mobile-only a {
      width: 35px !important;
      height: 35px !important; }
  #site-navigation .popdown-navigation ul a.style-bold {
    font-weight: 400; }
  #site-header {
    position: fixed;
    top: 68px;
    left: 0;
    right: 0;
    height: 64px;
    border-bottom: 1px solid #e2e2ea;
    border-top: 1px solid #e2e2ea;
    background: none;
    padding: 0; }
    #site-header .market-lang-selector {
      float: left;
      padding-top: 7px; }
      #site-header .market-lang-selector .language-selector .popup-menu {
        left: 20px;
        top: 2.5rem !important; }
      #site-header .market-lang-selector .country-selector .popup-menu {
        left: 0;
        top: 2.5rem !important; }
      #site-header .market-lang-selector .country-selector {
        background-position-y: 19px !important; }
  #site-navigation {
    top: 0;
    height: 68px;
    padding: 0 20px;
    border-bottom-width: 1px; }
    #site-navigation .popdown-navigation {
      position: static; }
      #site-navigation .popdown-navigation > div {
        display: block;
        width: auto;
        padding: 0; }
      #site-navigation .popdown-navigation ul {
        height: 36px;
        overflow: hidden; }
        #site-navigation .popdown-navigation ul.open {
          overflow: visible;
          height: auto; }
          #site-navigation .popdown-navigation ul.open li strong:after {
            transform: rotate(180deg); }
        #site-navigation .popdown-navigation ul li {
          line-height: 3.6rem; }
          #site-navigation .popdown-navigation ul li strong {
            cursor: pointer;
            line-height: 3.6rem;
            display: block;
            position: relative; }
            #site-navigation .popdown-navigation ul li strong:after {
              width: 14px;
              height: 9px;
              content: '';
              display: block;
              position: absolute;
              top: 6px;
              right: 0;
              background: url(/mpw/images/menuchevron.png) no-repeat;
              background-size: contain;
              opacity: 0.6; }
          #site-navigation .popdown-navigation ul li a {
            font-size: 1.5rem; }
    #site-navigation .main-navigation {
      padding: 0 20px;
      position: fixed;
      top: 132px;
      height: auto;
      bottom: 0;
      overflow: auto;
      left: 0;
      right: 0;
      scrollbar-width: none;
      -ms-overflow-style: none; }
      #site-navigation .main-navigation .menu-item.has-submenu.overflow-menu {
        display: none; }
      #site-navigation .main-navigation .menu-item.overflow-item.overflow-child.primary {
        display: block; }
      #site-navigation .main-navigation .menu-item.overflow-item.overflow-child.secondary {
        display: block; }
      #site-navigation .main-navigation::-webkit-scrollbar {
        display: none; }
      #site-navigation .main-navigation li.logo {
        height: 68px;
        background: no-repeat left 14px / contain;
        position: fixed;
        top: 0;
        margin-left: 0rem; }
        #site-navigation .main-navigation li.logo a {
          height: 68px; }
      #site-navigation .main-navigation li.menu-item {
        height: auto;
        float: none;
        line-height: 4.8rem;
        font-size: 2.8rem;
        font-weight: bold;
        margin-right: 0;
        position: relative; }
        #site-navigation .main-navigation li.menu-item.mobile-only {
          font-size: 1.6rem;
          font-weight: bold;
          line-height: 3.6rem; }
          #site-navigation .main-navigation li.menu-item.mobile-only:last-child {
            margin-top: 16px; }
        #site-navigation .main-navigation li.menu-item.has-submenu {
          background: none; }
          #site-navigation .main-navigation li.menu-item.has-submenu:after {
            width: 14px;
            height: 9px;
            content: '';
            display: block;
            position: absolute;
            top: 15px;
            right: 0;
            background: url(/mpw/images/menuchevron.png) no-repeat;
            background-size: contain; }
          #site-navigation .main-navigation li.menu-item.has-submenu .popdown-navigation li {
            font-size: 1rem;
            font-weight: 400;
            line-height: 1rem; }
            #site-navigation .main-navigation li.menu-item.has-submenu .popdown-navigation li strong {
              line-height: 1rem; }
            #site-navigation .main-navigation li.menu-item.has-submenu .popdown-navigation li a {
              font-size: 1rem; }
        #site-navigation .main-navigation li.menu-item.open.has-submenu {
          display: unset; }
          #site-navigation .main-navigation li.menu-item.open.has-submenu:after {
            transform: rotate(180deg); }
        #site-navigation .main-navigation li.menu-item a {
          height: auto;
          width: 100%; }
        #site-navigation .main-navigation li.menu-item.active a,
        #site-navigation .main-navigation li.menu-item:hover a {
          border-bottom: none; }
    #site-navigation .secondary-navigation {
      display: none; }
  .open #site-navigation {
    height: auto;
    bottom: 0; }
    .open #site-navigation .main-navigation {
      display: unset;
      padding-top: 2rem; }
      .open #site-navigation .main-navigation li {
        line-height: 2rem;
        font-size: 1.75rem;
        font-weight: 700;
        margin-bottom: 1rem; }
        .open #site-navigation .main-navigation li.active {
          font-size: 0.875rem;
          line-height: 1rem; }
          .open #site-navigation .main-navigation li.active:last-of-type {
            padding-bottom: 1rem; }
        .open #site-navigation .main-navigation li.sub-menu {
          font-size: 0.875rem;
          line-height: 1rem;
          font-weight: 400; }
    .open #site-navigation .shop,
    .open #site-navigation .search,
    .open #site-navigation .favorite {
      display: none; }
    .open #site-navigation .logo:after {
      content: ' ';
      position: absolute;
      left: 0;
      right: 0;
      top: 68px; }
    .open #site-navigation .mobile-navigation .menu a {
      background-image: url(/mpw/images/menuclose.png) !important; } }

#site-footer {
  background: #f8f8fc;
  margin-bottom: 0;
  margin-top: 120px;
  padding: 24px 0 36px;
  font-size: 0.875rem; }
  #site-footer .desktop-only {
    padding: 0 20px; }
  #site-footer .business-name, #site-footer .footer-content, #site-footer .copyright-notice {
    margin: 0 auto;
    max-width: 1580px;
    display: block; }
  #site-footer .copyright-notice {
    margin-top: 0.75rem;
    font-size: 0.75rem;
    color: #62639d; }
    #site-footer .copyright-notice div {
      display: inline-block; }
      #site-footer .copyright-notice div p {
        margin: 0;
        padding: 0; }
    #site-footer .copyright-notice .country {
      float: right; }
    #site-footer .copyright-notice a {
      font-weight: 600;
      display: inline-block;
      margin-right: 8px; }
      #site-footer .copyright-notice a:first-child {
        margin-left: 32px; }
  #site-footer .business-name {
    color: #e4002b; }
  #site-footer .footer-content {
    margin-top: 20px;
    border-top: 1px solid #a5a6c0;
    border-bottom: 1px solid #a5a6c0;
    padding: 32px 0;
    display: flex;
    justify-content: space-between; }
    #site-footer .footer-content > div p + p {
      max-width: 15.25rem; }
    #site-footer .footer-content > div p:first-child {
      margin-top: 0; }
    #site-footer .footer-content > * {
      list-style: none;
      margin: 0; }
      #site-footer .footer-content > * strong, #site-footer .footer-content > * a {
        display: inline-block; }
      #site-footer .footer-content > * a {
        text-decoration: none;
        line-height: 1rem;
        margin-top: 0.5rem; }

@media all and (max-width: 1460px) {
  #site-footer {
    margin: 60px 0 0; }
    #site-footer .business-name {
      padding: 0 20px; }
    #site-footer .footer-content {
      display: flex;
      justify-content: space-between; }
      #site-footer .footer-content > div {
        padding: 0; }
    #site-footer .footer-content:after {
      content: '';
      display: block;
      clear: both; }
    #site-footer .copyright-notice {
      padding: 0 20px;
      line-height: 1rem;
      margin-top: 0.75rem;
      font-weight: 400; }
      #site-footer .copyright-notice .important-links {
        display: block; }
        #site-footer .copyright-notice .important-links a:first-child {
          margin-left: 0; }
      #site-footer .copyright-notice .country {
        display: block; } }

@media all and (min-width: 600px) {
  #site-footer .desktop-only {
    display: block; }
  #site-footer .mobile-only {
    display: none; } }

@media all and (max-width: 599.95px) {
  #site-footer .desktop-only {
    display: none; }
  #site-footer .mobile-only {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 0 1.25rem; }
    #site-footer .mobile-only .business-name {
      padding: 0 0 1.25rem;
      border-bottom: 1px solid #a5a6c0; }
    #site-footer .mobile-only details {
      font-weight: 700;
      padding: 1.25rem 0 0;
      border-bottom: 1px solid #a5a6c0; }
      #site-footer .mobile-only details summary {
        list-style: none;
        margin: 0;
        padding-bottom: 1.25rem;
        font-size: 0.75rem; }
        #site-footer .mobile-only details summary svg {
          height: 0.75rem;
          width: 0.75rem;
          float: right;
          fill: #a5a6c0; }
      #site-footer .mobile-only details ul {
        padding: 0; }
        #site-footer .mobile-only details ul li {
          margin-top: 0.5rem;
          font-size: 0.875rem;
          font-weight: 400;
          line-height: 1rem;
          list-style: none; }
    #site-footer .mobile-only .footer-message {
      margin: 1.25rem 0 0;
      border-bottom: 1px solid #a5a6c0; }
      #site-footer .mobile-only .footer-message p {
        max-width: 16.5rem;
        font-size: 1rem;
        line-height: 1.25rem;
        font-weight: 400; }
        #site-footer .mobile-only .footer-message p:first-child {
          max-width: 100%; }
        #site-footer .mobile-only .footer-message p:last-child {
          margin: 2rem 0 2.5rem; }
    #site-footer .mobile-only .copyright-notice {
      padding: 0; }
      #site-footer .mobile-only .copyright-notice div {
        max-width: 60%; }
        #site-footer .mobile-only .copyright-notice div a:first-child {
          margin-left: 0; } }

.accordion {
  margin-top: 112px; }
  .accordion h1 {
    font-size: 3.25rem;
    margin: 0; }
  .accordion.with-sidebar .flex-container {
    gap: 40px;
    padding: 2.5rem 0 0; }
  .accordion.without-sidebar .sidebar {
    display: none; }
  .accordion .accordion-section {
    border-bottom: 0; }
    .accordion .accordion-section:hover .accordion-title {
      color: #e4002b !important; }
    .accordion .accordion-section:last-child {
      border-bottom: 1px solid #E0E1EB;
      margin-bottom: 60px; }
    .accordion .accordion-section .accordion-title {
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.5rem;
      padding: 1.25rem 0;
      border-top: 1px solid #E0E1EB;
      position: relative;
      cursor: pointer;
      user-select: none; }
      .accordion .accordion-section .accordion-title:after {
        content: '';
        width: 13px;
        height: 8px;
        position: absolute;
        top: 1.75rem;
        right: 2px;
        background: url(/mpw/images/sectionchevron.png) no-repeat top left/contain; }
    .accordion .accordion-section.collapsed .accordion-title:after {
      -webkit-transform: rotateX(180deg);
      transform: rotateX(180deg); }
    .accordion .accordion-section .accordion-content {
      height: 0;
      overflow: hidden;
      font-size: 1rem;
      line-height: 1.5rem;
      box-sizing: border-box;
      transition: height 0.15s ease-out; }
      .accordion .accordion-section .accordion-content p:last-child {
        margin-bottom: 40px; }
      .accordion .accordion-section .accordion-content a {
        font-weight: 700;
        text-decoration: underline; }
        .accordion .accordion-section .accordion-content a:hover {
          background: none !important;
          background-clip: unset !important;
          color: #e4002b !important;
          text-decoration: underline; }
  .accordion .sidebar {
    min-width: calc((100% - 440px) / 12 * 4 + (40px * 3));
    box-sizing: border-box;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: bold; }
    .accordion .sidebar .sidebar-content p:first-child {
      margin-top: 0; }
    .accordion .sidebar .sidebar-content a {
      color: #e4002b;
      text-decoration: underline; }
  .accordion .content-container {
    flex: 1; }

.shoutout + .accordion {
  margin-top: 0; }

.hero-card .card-component {
  width: 100%; }

.hero-card .content {
  width: 100%;
  padding: 0 !important; }

.hero-card .accordion {
  margin-top: 0;
  padding: 2rem; }
  .hero-card .accordion h1 {
    font-size: 2.25rem;
    line-height: 1.1111111111111112; }
  .hero-card .accordion .content {
    flex-direction: column; }
  .hero-card .accordion .content-container {
    flex: 1; }

@media all and (max-width: 600px) {
  .accordion h1 {
    font-size: 2.25rem;
    line-height: 2.5rem; }
  .accordion .btn.btn-primary {
    width: 100%; }
  .accordion .flex-container {
    display: block; }
  .accordion .accordion-section .accordion-title {
    padding-right: 30px; }
  .accordion .sidebar {
    padding-bottom: 30px;
    margin-right: 0; } }

.breadcrumbs {
  line-height: 1.25rem;
  font-size: 0.875rem;
  margin-top: -33px;
  padding: 1.25rem; }
  .breadcrumbs a:last-child {
    font-weight: bold; }

.breadcrumbs + .hero-content {
  padding-top: 0; }

@media all and (max-width: 1460px) {
  .breadcrumbs {
    margin-top: 0;
    border-bottom: 1px solid #e2e2ea; } }

.build-page {
  background: #f8f9fa; }

iframe {
  border: none; }

@media (max-width: 1460px) {
  .breadcrumbs + .iframe-component {
    padding-top: 30px; } }

.cms-checklist {
  margin: 2rem 0 !important;
  padding: 0 20px !important; }
  .cms-checklist .content {
    padding: 0 !important;
    margin: 0 auto !important;
    border-radius: 0.5rem; }
  .cms-checklist h2.title {
    padding: 2rem 1.5rem 1rem;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin: 0; }
  .cms-checklist .items {
    --columnGap: 40px;
    --cardSpaceLostToColumnGaps: var(--columnGap) * (4 - 1)/4;
    --basis: 4 - var(--cardSpaceLostToColumnGaps);
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--columnGap); }
    .cms-checklist .items .item {
      display: flex;
      flex: 0 0 calc(100% / var(--basis));
      max-width: calc(100% / 3 - 2 * var(--columnGap) / 3);
      box-sizing: border-box;
      padding: 1.5rem 0; }
      .cms-checklist .items .item:first-child {
        padding-left: 1.5rem; }
        .cms-checklist .items .item:first-child .text {
          margin-left: 0; }
        .cms-checklist .items .item:first-child strong {
          font-size: 1.2rem; }
      .cms-checklist .items .item:last-child {
        padding-right: 1.5rem; }
      .cms-checklist .items .item img {
        height: 32px;
        margin-top: -0.25rem;
        width: 32px; }
      .cms-checklist .items .item .text {
        margin-left: 1rem; }
        .cms-checklist .items .item .text p {
          margin: 0;
          font-size: 1rem;
          line-height: 1.25rem; }

.browse-page + .hero-content.slim.inverted.checklist {
  margin-top: 40px; }

@media all and (max-width: 959px) {
  .cms-checklist .items .item {
    flex-basis: calc(100% / 2 - var(--columnGap) / 2);
    max-width: none;
    padding: 1.5rem; } }

@media all and (max-width: 599.95px) {
  .cms-checklist .items {
    --columnGap: 10px; }
    .cms-checklist .items .item {
      flex-basis: 100%; } }

.cms-contact-info .content {
  display: flex;
  gap: 40px; }
  .cms-contact-info .content:after {
    display: none;
    content: ''; }

.cms-contact-info .contact-info {
  width: calc(50% - 20px);
  padding-top: 3.55rem;
  display: flex;
  padding-bottom: 7.5rem;
  box-sizing: border-box; }

.cms-contact-info .gmap {
  width: calc(50% - 20px); }

.cms-contact-info .contact-info-items {
  display: flex;
  flex-wrap: wrap;
  gap: 40px; }
  .cms-contact-info .contact-info-items > div {
    flex-basis: calc((100% - 200px) / 6 * 3 + (40px * 2));
    margin-bottom: 3.5rem; }
    .cms-contact-info .contact-info-items > div h2 {
      font-weight: 700;
      margin: 0 0 1rem;
      font-size: 1.25rem;
      line-height: 1.5rem;
      color: var(--primary-accent-color); }
    .cms-contact-info .contact-info-items > div p {
      margin: 0;
      font-size: 1.25rem;
      line-height: 1.5rem;
      font-weight: 400; }

@media all and (max-width: 599.95px) {
  .cms-contact-info .content {
    flex-direction: column; }
    .cms-contact-info .content .contact-info {
      width: auto;
      padding-bottom: 2.5rem; }
    .cms-contact-info .content .contact-info-items {
      max-width: 100%;
      flex-direction: column;
      flex-wrap: unset; }
      .cms-contact-info .content .contact-info-items p {
        word-wrap: break-word; }
    .cms-contact-info .content .gmap {
      width: 100%;
      height: 500px;
      margin: 0; } }

.customer-reviews .content {
  text-align: center; }
  .customer-reviews .content h1 {
    font-size: 4.063rem;
    line-height: 4.375rem;
    flex: 1; }
  .customer-reviews .content .featured-review {
    flex: 1; }
    .customer-reviews .content .featured-review h2 {
      font-weight: 400;
      font-size: 1.563rem;
      line-height: 1.875rem;
      padding-right: 200px;
      margin-bottom: 24px; }
    .customer-reviews .content .featured-review a, .customer-reviews .content .featured-review .action-text {
      font-weight: 600;
      font-size: 1.094rem;
      line-height: 1.25rem; }
      .customer-reviews .content .featured-review a .chev, .customer-reviews .content .featured-review .action-text .chev {
        top: 2px; }
  .customer-reviews .content .reviews {
    margin-bottom: 14px; }
    .customer-reviews .content .reviews span {
      width: 19px;
      height: 19px;
      margin-right: 6px; }
  .customer-reviews .content .flex-cards {
    text-align: left; }
  .customer-reviews .content .featured-reviews {
    text-align: left;
    margin-top: 60px; }
    .customer-reviews .content .featured-reviews .flex-card {
      padding: 46px;
      text-align: left;
      font-size: 1.094rem;
      line-height: 1.25rem; }
      .customer-reviews .content .featured-reviews .flex-card strong {
        font-weight: 600;
        display: block; }
      .customer-reviews .content .featured-reviews .flex-card .date {
        display: block; }
      .customer-reviews .content .featured-reviews .flex-card h2 {
        font-size: 1.875rem;
        line-height: 2.188rem;
        margin: 44px 0 36px;
        padding: 0 200px 0 0; }
      .customer-reviews .content .featured-reviews .flex-card p {
        margin-bottom: 40px; }
      .customer-reviews .content .featured-reviews .flex-card .reviews {
        float: right; }
        .customer-reviews .content .featured-reviews .flex-card .reviews span {
          width: 24px;
          height: 24px; }
      .customer-reviews .content .featured-reviews .flex-card .photos {
        text-align: center; }
        .customer-reviews .content .featured-reviews .flex-card .photos img {
          display: inline-block;
          width: 80px;
          height: 80px;
          border-radius: 10px;
          margin-right: 15px; }
          .customer-reviews .content .featured-reviews .flex-card .photos img:last-child {
            margin-right: 0; }
  .customer-reviews .content > a {
    margin: 100px auto 120px; }

@media all and (max-width: 1200px) {
  .customer-reviews.hero-content > .content > a {
    margin: 40px auto 20px; }
  .customer-reviews.hero-content .flex-cards h1 {
    font-size: 2.25rem;
    line-height: 2.5rem; }
  .customer-reviews.hero-content .flex-cards .featured-review h2 {
    padding-right: 0; }
  .customer-reviews.hero-content .featured-reviews .flex-card {
    margin-right: 0;
    margin-bottom: 30px;
    max-width: unset; }
    .customer-reviews.hero-content .featured-reviews .flex-card h2 {
      padding-right: 0; } }

@media all and (max-width: 1200px) {
  .customer-reviews.hero-content .featured-reviews {
    flex-direction: column; }
    .customer-reviews.hero-content .featured-reviews .flex-card {
      width: unset; } }

.hero-content.featured-card-shoutout.digicelplus h2 {
  color: #e4002b;
  background: transparent;
  background-clip: unset; }

.hero-content.featured-card-shoutout .card-icon {
  width: 60px !important;
  height: 60px !important;
  float: right; }

.hero-form.hero-content + .hero-content.featured-card-shoutout {
  padding: 0;
  margin-top: -70px; }
  .hero-form.hero-content + .hero-content.featured-card-shoutout > .content > h1 {
    margin-top: 140px; }

@media all and (max-width: 1160px) {
  .hero-content + .content.cards .card.layout-grid {
    max-width: calc((100% - 440px) / 12 * 4 + (40px * 3)); } }

@media all and (max-width: 869px) {
  .hero-content + .content.cards .card.layout-grid {
    max-width: calc((100% - 440px) / 12 * 6 + (40px * 5)); } }

@media all and (max-width: 767px) {
  .featured-card-shoutout.hero-content .flex-cards .flex-card {
    max-width: calc(50% - 20px); } }

@media all and (max-width: 599.95px) {
  .featured-card-shoutout.hero-content .flex-cards {
    flex-direction: column; }
    .featured-card-shoutout.hero-content .flex-cards .flex-card {
      max-width: unset;
      width: 100%; } }

.card {
  padding: 0 1.5rem 30px;
  background: #f8f8fc;
  display: inline-block;
  border-radius: 10px;
  color: #2c2d67;
  position: relative;
  box-sizing: border-box;
  z-index: 1;
  border: 1px solid #E0E1EB;
  text-align: left;
  box-sizing: border-box; }
  .card .option-picker.opts-1 {
    width: 33%; }
  .card .option-picker a {
    padding: 0;
    text-align: center; }
  .card.has-highlight {
    border-radius: 0 0 10px 10px;
    border-top: 0; }
  .card .highlight {
    position: absolute;
    height: 35px;
    background: #2c2d67;
    color: #fff;
    text-transform: uppercase;
    line-height: 35px;
    font-size: 0.938rem;
    font-weight: 600;
    border-radius: 10px 10px 0 0;
    left: -1px;
    right: -1px;
    top: -35px;
    padding: 0 26px; }
  .card h3 {
    font-size: 30px;
    line-height: 35px;
    margin-top: 55px;
    margin-bottom: 27px;
    padding-right: 40px; }
    .card h3 span {
      font-weight: 600; }
      .card h3 span:first-child {
        font-weight: 600; }
  .card .btn-link {
    font-weight: 600;
    line-height: 1rem;
    font-size: 1.25rem;
    color: #2c2d67;
    display: inline-flex;
    text-decoration: none;
    align-items: center; }
    .card .btn-link:after {
      content: ' ';
      width: 1em;
      height: 1em;
      display: inline-block;
      font-size: 1.5rem;
      margin-left: 0.5rem;
      background-color: #e4002b;
      -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjcgNSAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNOS4yOSA2LjcxYy0uMzkuMzktLjM5IDEuMDIgMCAxLjQxTDEzLjE3IDEybC0zLjg4IDMuODhjLS4zOS4zOS0uMzkgMS4wMiAwIDEuNDEuMzkuMzkgMS4wMi4zOSAxLjQxIDBsNC41OS00LjU5Yy4zOS0uMzkuMzktMS4wMiAwLTEuNDFMMTAuNyA2LjdjLS4zOC0uMzgtMS4wMi0uMzgtMS40MS4wMXoiIGZpbGw9IndoaXRlIj48L3BhdGg+Cjwvc3ZnPgo=);
      mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjcgNSAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNOS4yOSA2LjcxYy0uMzkuMzktLjM5IDEuMDIgMCAxLjQxTDEzLjE3IDEybC0zLjg4IDMuODhjLS4zOS4zOS0uMzkgMS4wMiAwIDEuNDEuMzkuMzkgMS4wMi4zOSAxLjQxIDBsNC41OS00LjU5Yy4zOS0uMzkuMzktMS4wMiAwLTEuNDFMMTAuNyA2LjdjLS4zOC0uMzgtMS4wMi0uMzgtMS40MS4wMXoiIGZpbGw9IndoaXRlIj48L3BhdGg+Cjwvc3ZnPgo=); }
  .card .btn-secondary,
  .card .price-text + .btn.btn-primary {
    font-weight: 600; }
  .card .favorite {
    background: url(/mpw/images/addfavorite.png) no-repeat;
    background-size: contain;
    display: inline-block;
    width: 28px;
    height: 26px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }
    .card .favorite:hover {
      background: url(/mpw/images/addfavoritehover.png) no-repeat;
      background-size: contain; }
    .card .favorite.active {
      background: url(/mpw/images/addfavoriteselected.png) no-repeat;
      background-size: contain; }
  .card .reviews {
    margin-bottom: 17px; }
  .card .price-pretext {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.313rem;
    display: block;
    margin-bottom: 0.5rem; }
  .card .price-text {
    font-weight: 700;
    font-size: 40px;
    line-height: 2.5rem;
    display: block;
    background: var(--primary-accent-color);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent; }
  .card .price-posttext {
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.125rem;
    display: block;
    color: #8383AF; }
  .card .price-text + .btn {
    margin-top: 1rem;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 0.8rem 0;
    justify-content: center;
    display: flex;
    line-height: 1rem;
    height: auto; }
  .card .only-option {
    color: #2c2d67;
    font-size: 3.438rem;
    line-height: 5.438rem;
    height: 91px;
    font-weight: 700; }
  .card .product-image {
    max-width: 313px;
    max-height: 284px;
    margin: 45px 0 43px; }
  .card .call-to-action .link {
    font-size: 19px;
    font-weight: bold;
    position: relative;
    display: inline-block;
    padding: 0 19px 0 0; }
    .card .call-to-action .link:after {
      background: no-repeat url(/mpw/images/chevronrighthover.png);
      background-size: contain;
      display: inline-block;
      width: 9px;
      height: 14px;
      position: absolute;
      right: 0;
      top: 4px;
      content: ' '; }
  .card .checkbox {
    display: block;
    margin-top: 20px;
    color: #E4002B;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer; }
    .card .checkbox .cb {
      display: inline-block;
      width: 20px;
      height: 20px;
      border: 2px solid #2c2d67;
      border-radius: 5px;
      box-sizing: border-box;
      margin-right: 8px;
      position: relative;
      top: 4px; }
    .card .checkbox:hover .cb {
      border-color: #E4002B; }
  .card .subsection {
    font-weight: 700;
    font-size: 1rem;
    width: 100%;
    display: block; }
  .card .features-wrapper {
    padding: 1.5rem 0; }
    .card .features-wrapper .btn.btn-chevron {
      display: none; }
  .card .feature-list {
    padding-bottom: 2rem; }
    .card .feature-list:last-child {
      padding-bottom: 0; }
    .card .feature-list > span {
      display: block; }
      .card .feature-list > span.title-row {
        border-bottom: 1px solid #C4C4D4;
        line-height: 4.375rem;
        font-weight: 700;
        font-size: 1.25rem;
        display: block; }
        .card .feature-list > span.title-row span + strong {
          margin-top: -15px;
          padding-bottom: 9px; }
        .card .feature-list > span.title-row strong {
          display: block;
          font-size: 0.938rem;
          font-weight: 600;
          line-height: 1.25rem; }
      .card .feature-list > span.feature-row {
        border-top: 1px solid #C4C4D4;
        background: url(/mpw/images/featureicon.png) left center/19px 19px no-repeat;
        padding-left: 32px;
        align-items: center;
        display: flex; }
        .card .feature-list > span.feature-row span {
          line-height: 1.125rem;
          font-size: 0.75rem;
          flex: 1 1;
          padding: 10px 0; }
        .card .feature-list > span.feature-row strong {
          white-space: nowrap;
          font-size: 0.875rem;
          font-weight: 700;
          line-height: 1rem; }
      .card .feature-list > span.placeholder {
        background: none;
        border-top: 0; }
  .card .subcard {
    background: white;
    border-radius: 10px;
    padding: 1.5rem;
    margin: -1.5rem;
    border-radius: 0 0 10px 10px;
    border-top: 1px solid #c4c4d4; }
    .card .subcard h4 {
      font-weight: 700;
      font-size: 1.25rem;
      line-height: 1.25rem;
      margin: 0 0 1.4rem; }
    .card .subcard p {
      font-size: 0.938rem;
      font-size: 1.05rem;
      font-weight: 600;
      margin: 0 0 30px; }
      .card .subcard p strong {
        font-size: 1.25rem;
        font-weight: 600; }
  .card.simple h3 {
    padding-right: 0;
    min-height: auto; }
  .card.simple .product-image {
    margin: 80px 0 80px; }
  .card.simple .btn-link {
    width: 100%;
    font-size: 1.188rem;
    font-weight: 700;
    display: inline-block; }
  .card.plan ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    display: flex;
    gap: 6px; }
    .card.plan ul li {
      display: flex;
      max-width: 40px;
      margin: 0;
      padding: 0; }
      .card.plan ul li img {
        display: inline-block;
        width: 100%;
        height: auto; }
      .card.plan ul li.chev {
        width: 13px;
        height: 9px;
        margin: 9px 0 0;
        float: right;
        background: url(/mpw/images/menuchevron.png) no-repeat 0 0/contain; }
  .card.plan .price-text, .card.addon .price-text {
    font-size: 1.75rem;
    line-height: 2.875rem; }
  .card.plan .option-picker, .card.addon .option-picker {
    margin: 23px 0 30px; }
  .card.plan .btn-primary, .card.addon .btn-primary {
    width: 100%; }
  .card.addon h3 {
    padding-right: 0;
    min-height: auto; }
  .card.addon .subcard {
    margin-top: 40px; }
    .card.addon .subcard ul {
      line-height: 2.188rem;
      font-size: 0.938rem;
      font-weight: 600;
      padding: 0; }
      .card.addon .subcard ul li {
        list-style: none;
        padding-left: 30px;
        background: url(/mpw/images/cardcheckmark.png) no-repeat center left/11px 8px; }

.card.layout-grid {
  flex: 1 0 calc(25% - 2.5rem);
  max-width: calc((100% - 440px) / 12 * 3 + (40px * 2));
  min-width: 250px;
  margin-top: 35px; }

@media all and (max-width: 859px) {
  .card.layout-grid {
    max-width: calc(50% - 1rem); } }

.card.layout-grid.has-highlight {
  margin-top: 70px; }

.card.layout-list {
  width: 100%;
  padding: 31px 41px 41px 310px; }
  .card.layout-list.simple {
    min-height: 260px; }
    .card.layout-list.simple .product-image {
      margin: 0;
      top: 41px; }
  .card.layout-list.plan, .card.layout-list.addon {
    padding-left: 41px; }
  .card.layout-list.has-highlight {
    margin-top: 70px; }
  .card.layout-list .features {
    clear: both; }
  .card.layout-list .feature-list {
    padding-bottom: 0;
    clear: both; }
  .card.layout-list .subcard {
    margin: 14px -41px -41px;
    padding: 20px 41px; }
  .card.layout-list .checkbox {
    padding: 16px 0 0 16px;
    float: left; }
  .card.layout-list h3 {
    min-height: auto; }
  .card.layout-list .product-image {
    position: absolute;
    top: 31px;
    left: 60px; }
  .card.layout-list .option-picker.slim a {
    padding: 0 23px; }
  .card.layout-list .reviews {
    margin-bottom: 12px; }
  .card.layout-list .price-text {
    display: inline; }
    .card.layout-list .price-text:after {
      content: '\A';
      white-space: pre; }
  .card.layout-list .option-picker {
    display: block;
    float: left; }
  .card.layout-list.plan .btn {
    position: absolute;
    top: 100px;
    right: 41px;
    width: auto; }
  .card.layout-list .btn {
    float: right;
    margin-top: 26px;
    width: auto; }
  .card.layout-list .remove-from-wishlist {
    float: right;
    margin-top: 42px;
    color: #E4002B;
    font-size: 1rem;
    font-weight: 600;
    margin-right: 30px;
    cursor: pointer; }

@media all and (max-width: 600px) {
  .content.cards .card.card.layout-grid .option-placeholder {
    min-height: 45px;
    margin: 26px 0 20px; }
  .card.layout-grid {
    max-width: none;
    flex-basis: 100%;
    display: grid; }
    .card.layout-grid.has-highlight {
      margin-top: 70px; }
    .card.layout-grid.device .reviews {
      margin: auto auto 1rem; }
  .features-wrapper {
    display: flex;
    justify-content: space-between;
    padding: 1.5rem 0; }
    .features-wrapper.collapsed {
      padding: 1.5rem 0 0; }
  .feature-list.collapsed, .subcard.collapsed {
    display: none; }
  .btn.btn-chevron {
    display: block !important;
    height: 1rem;
    width: 1rem;
    background-size: 100%;
    color: inherit;
    border: none;
    padding: 0;
    background: url(/mpw/images/menuchevron.png) no-repeat center/contain;
    font: inherit;
    cursor: pointer;
    outline: inherit; }
    .btn.btn-chevron.expanded {
      transform: scaleY(-1); } }

.hero-content.hero-asset {
  padding: 0; }
  .hero-content.hero-asset a.link {
    font-weight: 600;
    line-height: 1rem;
    font-size: 1.25rem;
    color: #2c2d67;
    display: inline-flex;
    text-decoration: none;
    align-items: center; }
    .hero-content.hero-asset a.link:after {
      content: ' ';
      width: 1em;
      height: 1em;
      display: inline-block;
      font-size: 1.5rem;
      margin-left: 0.5rem;
      background-color: #e4002b;
      -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjcgNSAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNOS4yOSA2LjcxYy0uMzkuMzktLjM5IDEuMDIgMCAxLjQxTDEzLjE3IDEybC0zLjg4IDMuODhjLS4zOS4zOS0uMzkgMS4wMiAwIDEuNDEuMzkuMzkgMS4wMi4zOSAxLjQxIDBsNC41OS00LjU5Yy4zOS0uMzkuMzktMS4wMiAwLTEuNDFMMTAuNyA2LjdjLS4zOC0uMzgtMS4wMi0uMzgtMS40MS4wMXoiIGZpbGw9IndoaXRlIj48L3BhdGg+Cjwvc3ZnPgo=);
      mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjcgNSAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNOS4yOSA2LjcxYy0uMzkuMzktLjM5IDEuMDIgMCAxLjQxTDEzLjE3IDEybC0zLjg4IDMuODhjLS4zOS4zOS0uMzkgMS4wMiAwIDEuNDEuMzkuMzkgMS4wMi4zOSAxLjQxIDBsNC41OS00LjU5Yy4zOS0uMzkuMzktMS4wMiAwLTEuNDFMMTAuNyA2LjdjLS4zOC0uMzgtMS4wMi0uMzgtMS40MS4wMXoiIGZpbGw9IndoaXRlIj48L3BhdGg+Cjwvc3ZnPgo=); }
    .hero-content.hero-asset a.link:hover {
      color: var(--primary-action-color) !important;
      background: unset;
      background-clip: unset; }
  .hero-content.hero-asset .content {
    display: flex;
    align-items: center; }
    .hero-content.hero-asset .content > div {
      flex: 1;
      box-sizing: border-box;
      width: 50%; }
      .hero-content.hero-asset .content > div:first-child {
        padding-right: 80px; }
    .hero-content.hero-asset .content img {
      max-width: 100%; }
  .hero-content.hero-asset .pull-right img {
    float: right; }
  .hero-content.hero-asset h1 {
    font-weight: 700;
    font-size: 5.313rem;
    line-height: 5.625rem; }
  .hero-content.hero-asset h2 {
    font-weight: 700;
    font-size: 3.438rem;
    line-height: 3.75rem;
    word-wrap: break-word; }
  .hero-content.hero-asset h5 {
    font-weight: 600;
    font-size: 1.563rem;
    line-height: 1.875rem; }
  .hero-content.hero-asset p {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.563rem; }
  .hero-content.hero-asset .btn-primary {
    padding: 0.8rem 4rem 0.7rem;
    margin-top: 20px; }

@media all and (max-width: 1460px) {
  .hero-content.hero-asset .pull-right img {
    float: none;
    max-width: 100%; } }

@media all and (min-width: 600px) and (max-width: 959px) {
  .hero-content.hero-asset.page-width.inverted .content {
    border-radius: 0;
    padding: 63px 2rem; }
  .hero-content.hero-asset h1 {
    font-size: 3.313rem;
    line-height: 3.625rem; } }

@media all and (max-width: 599.95px) {
  .hero-content.hero-asset h1 {
    font-size: 2.75rem;
    line-height: 3rem; }
  .hero-content.hero-asset h5 {
    margin-top: 10px; }
  .hero-content.hero-asset .content {
    display: block; }
    .hero-content.hero-asset .content > div {
      width: 100%; }
    .hero-content.hero-asset .content > div:first-child {
      padding-right: 0; }
    .hero-content.hero-asset .content .pull-left {
      padding-right: 0; }
    .hero-content.hero-asset .content .pull-right picture {
      text-align: center;
      display: block;
      padding-top: 2rem; }
  .hero-content.hero-asset.page-width .content {
    padding: 2rem !important; }
    .hero-content.hero-asset.page-width .content h2 {
      font-size: 2.438rem;
      line-height: 2.75rem; }
    .hero-content.hero-asset.page-width .content picture, .hero-content.hero-asset.page-width .content img {
      max-width: 100%; }
    .hero-content.hero-asset.page-width .content > div:first-child {
      padding-right: 0; }
      .hero-content.hero-asset.page-width .content > div:first-child img {
        margin-bottom: 2rem; } }

.hero-header .content {
  padding: 118px 0 0;
  height: 450px;
  box-sizing: border-box; }

.hero-header h1 {
  margin: 0;
  padding: 0;
  font-size: 3.438rem;
  line-height: 3.75rem; }

.hero-header h3 {
  margin: 16px 0 35px;
  font-size: 1.25rem;
  line-height: 1.563rem;
  max-width: 550px; }

.hero-header .header-image {
  margin-bottom: 20px; }

.hero-header .btn {
  padding: 0 60px; }

.hero-header .link {
  color: inherit;
  font-size: 1.094rem;
  font-weight: 600;
  margin-top: 32px;
  display: inline-block;
  position: relative;
  padding-right: 20px; }
  .hero-header .link:hover {
    color: inherit !important;
    text-decoration: underline; }
  .hero-header .link:after {
    content: '';
    width: 9px;
    height: 14px;
    background-color: white;
    -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNjY5NDcgNy40MDE2M0wyLjk1OTQ3IDEzLjk2MzNDMi43MjI0MyAxNC4xOTU0IDIuNDAyOTEgMTQuMzIzOCAyLjA3MTIgMTQuMzIwMkMxLjczOTUgMTQuMzE2NyAxLjQyMjc5IDE0LjE4MTYgMS4xOTA3MiAxMy45NDQ1QzAuOTU4NjU2IDEzLjcwNzUgMC44MzAyNSAxMy4zODggMC44MzM3NjcgMTMuMDU2M0MwLjgzNzI4MyAxMi43MjQ2IDAuOTcyNDI2IDEyLjQwNzkgMS4yMDk0NiAxMi4xNzU4TDYuMDg4NjQgNy40MDQxMkwxLjIxMDMgMi42NDY2M0MwLjk3MjkzNCAyLjQxNTEyIDAuODM3MjQ3IDIuMDk4NzkgMC44MzMxMDUgMS43NjcyNEMwLjgyODk2NCAxLjQzNTcgMC45NTY2OTEgMS4xMTYwNyAxLjE4ODIgMC44Nzg3QzEuNDE5NzEgMC42NDEzMzIgMS43MzYwNCAwLjUwNTY3IDIuMDY3NTkgMC41MDE1MjlDMi4zOTkxNCAwLjQ5NzM4NyAyLjcxODc3IDAuNjI1MTE0IDIuOTU2MTQgMC44NTY2MjZMOS42Njk0NyA3LjQwMTYzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
    mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNjY5NDcgNy40MDE2M0wyLjk1OTQ3IDEzLjk2MzNDMi43MjI0MyAxNC4xOTU0IDIuNDAyOTEgMTQuMzIzOCAyLjA3MTIgMTQuMzIwMkMxLjczOTUgMTQuMzE2NyAxLjQyMjc5IDE0LjE4MTYgMS4xOTA3MiAxMy45NDQ1QzAuOTU4NjU2IDEzLjcwNzUgMC44MzAyNSAxMy4zODggMC44MzM3NjcgMTMuMDU2M0MwLjgzNzI4MyAxMi43MjQ2IDAuOTcyNDI2IDEyLjQwNzkgMS4yMDk0NiAxMi4xNzU4TDYuMDg4NjQgNy40MDQxMkwxLjIxMDMgMi42NDY2M0MwLjk3MjkzNCAyLjQxNTEyIDAuODM3MjQ3IDIuMDk4NzkgMC44MzMxMDUgMS43NjcyNEMwLjgyODk2NCAxLjQzNTcgMC45NTY2OTEgMS4xMTYwNyAxLjE4ODIgMC44Nzg3QzEuNDE5NzEgMC42NDEzMzIgMS43MzYwNCAwLjUwNTY3IDIuMDY3NTkgMC41MDE1MjlDMi4zOTkxNCAwLjQ5NzM4NyAyLjcxODc3IDAuNjI1MTE0IDIuOTU2MTQgMC44NTY2MjZMOS42Njk0NyA3LjQwMTYzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
    -webkit-mask-size: contain;
    mask-size: contain;
    display: block;
    position: absolute;
    top: 3px;
    right: 0; }

.hero-content + .hero-header {
  margin-top: 120px; }

.hero-header + .hero-asset {
  margin-top: 100px; }

@media all and (max-width: 600px) {
  .hero-header h1 {
    font-size: 4.4rem !important;
    line-height: 4.8rem !important; }
  .hero-header h3 {
    font-size: 1.6rem;
    line-height: 2.0rem; } }

.hero-content.hero-images + .hero-content.hero-images {
  padding: 40px 0 0; }

.hero-content-ncol {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0; }
  .hero-content-ncol div {
    flex: 1;
    margin-right: 40px; }
    .hero-content-ncol div:last-child {
      margin-right: 0; }
  .hero-content-ncol img {
    border-radius: 5px;
    max-width: 100%; }

@media all and (max-width: 600px) {
  .hero-content-ncol {
    display: block; }
    .hero-content-ncol div {
      margin: 0 0 30px; } }

.homepage-hero {
  position: relative;
  padding-top: 0 !important; }
  .homepage-hero .mobile-only {
    display: none; }
  .homepage-hero .desktop-only {
    z-index: 1; }
  .homepage-hero .content {
    display: flex;
    align-items: stretch;
    padding-left: 0;
    padding-right: 0;
    gap: 40px; }
    .homepage-hero .content:after {
      display: none;
      content: ''; }
    .homepage-hero .content .full-image {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
    .homepage-hero .content .btn-transparent {
      background: transparent;
      display: block;
      border: none;
      font-size: 0;
      width: 100%;
      height: 100%;
      padding: 0; }
    .homepage-hero .content .link {
      color: inherit;
      font-size: 1.75rem;
      font-weight: 600;
      margin-top: 32px;
      display: inline-block;
      position: relative;
      padding-right: 20px; }
      .homepage-hero .content .link:hover {
        color: inherit !important;
        text-decoration: underline; }
  .homepage-hero:after {
    content: ' ';
    clear: both;
    display: table; }
  .homepage-hero .main-hero-wrapper {
    border-radius: 10px;
    flex-basis: calc((100% - 440px) / 12 * 8 + (40px * 7));
    overflow: hidden; }
    .homepage-hero .main-hero-wrapper .main-hero {
      background-repeat: no-repeat;
      background-size: auto;
      background-position: bottom right;
      display: flex;
      align-items: center;
      height: 100%;
      justify-content: space-between; }
    .homepage-hero .main-hero-wrapper .text-wrapper {
      color: #fff;
      margin-left: 9.7%;
      padding: 2rem 0;
      flex: 0 1 450px; }
    .homepage-hero .main-hero-wrapper .image-wrapper {
      flex: 0 1 450px;
      height: 100%;
      display: inline-flex;
      align-items: end;
      position: relative;
      right: -39px; }
      .homepage-hero .main-hero-wrapper .image-wrapper picture, .homepage-hero .main-hero-wrapper .image-wrapper img {
        display: block;
        margin-left: auto; }
      .homepage-hero .main-hero-wrapper .image-wrapper img {
        width: 100%;
        display: block; }
    .homepage-hero .main-hero-wrapper .title {
      font-size: 4.25rem;
      line-height: 1.0588235294117647;
      font-weight: 700;
      margin: 0; }
    .homepage-hero .main-hero-wrapper .description {
      font-size: 1.25rem;
      line-height: 1.5rem;
      margin: 0; }
      .homepage-hero .main-hero-wrapper .description * {
        margin: 2rem 0;
        font-size: 1.25rem;
        line-height: 1.5rem; }
  .homepage-hero .side-hero-wrapper {
    row-gap: 40px;
    flex-direction: column;
    display: flex;
    flex-basis: calc((100% - 440px) / 12 * 4 + (40px * 3)); }
  .homepage-hero .side-hero-1,
  .homepage-hero .side-hero-2 {
    display: flex;
    background: #f8f8fc;
    border-radius: 10px;
    justify-content: space-between; }
    .homepage-hero .side-hero-1 .text-wrapper,
    .homepage-hero .side-hero-2 .text-wrapper {
      margin-left: 2rem;
      padding: 2rem 0;
      justify-content: space-between;
      flex: 1 1 100%;
      display: inline-flex;
      flex-direction: column; }
      .homepage-hero .side-hero-1 .text-wrapper h2,
      .homepage-hero .side-hero-2 .text-wrapper h2 {
        font-size: 1.5rem;
        line-height: 1.1666666666666667;
        margin: 0; }
      .homepage-hero .side-hero-1 .text-wrapper h3,
      .homepage-hero .side-hero-2 .text-wrapper h3 {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.25rem;
        padding: 20px 0;
        margin: 0; }
        .homepage-hero .side-hero-1 .text-wrapper h3 p,
        .homepage-hero .side-hero-2 .text-wrapper h3 p {
          margin: 0; }
      .homepage-hero .side-hero-1 .text-wrapper .link,
      .homepage-hero .side-hero-2 .text-wrapper .link {
        font-weight: 600;
        line-height: 1rem;
        font-size: 1rem;
        display: inline-flex;
        align-items: center; }
        .homepage-hero .side-hero-1 .text-wrapper .link svg,
        .homepage-hero .side-hero-2 .text-wrapper .link svg {
          fill: #e4002b;
          font-size: 1rem;
          margin-left: 10px;
          width: 1em;
          height: 1em;
          display: inline-block;
          user-select: none; }
        .homepage-hero .side-hero-1 .text-wrapper .link:hover,
        .homepage-hero .side-hero-2 .text-wrapper .link:hover {
          color: var(--primary-action-color) !important;
          text-decoration: none; }
    .homepage-hero .side-hero-1 .image-wrapper,
    .homepage-hero .side-hero-2 .image-wrapper {
      margin-left: 1rem;
      flex: 1 1 100%; }
      .homepage-hero .side-hero-1 .image-wrapper img,
      .homepage-hero .side-hero-2 .image-wrapper img {
        width: 100%;
        display: block; }

@media only screen and (min-width: 960px) and (max-width: 1460px) {
  .closed + .homepage-hero {
    padding-top: 24px !important; } }

@media all and (min-width: 960px) and (max-width: 1619px) {
  .homepage-hero.hero-content {
    padding: 0 20px; } }

@media all and (min-width: 959px) {
  .breadcrumbs + .homepage-hero {
    padding-top: 40px !important; } }

@media all and (max-width: 1365px) and (min-width: 959px) {
  .homepage-hero .main-hero-wrapper .image-wrapper {
    right: 0; }
  .homepage-hero .side-hero-1,
  .homepage-hero .side-hero-2 {
    overflow: hidden; } }

@media all and (max-width: 959px) and (min-width: 600px) {
  .homepage-hero {
    padding-top: 0 !important; }
    .homepage-hero .content {
      padding: 0;
      flex-direction: column; }
    .homepage-hero .main-hero-wrapper {
      width: 100%;
      height: auto;
      border-radius: 0; }
      .homepage-hero .main-hero-wrapper .main-hero {
        align-items: stretch;
        height: auto;
        background-size: contain; }
      .homepage-hero .main-hero-wrapper .image-wrapper {
        height: auto; }
      .homepage-hero .main-hero-wrapper .text-wrapper {
        margin-left: 2rem;
        padding: 5rem 0 2rem;
        display: flex;
        align-items: center; }
        .homepage-hero .main-hero-wrapper .text-wrapper p {
          margin: 0 0 10px; }
    .homepage-hero .side-hero-wrapper {
      padding: 20px 20px 0;
      justify-content: space-between;
      flex-direction: row; }
    .homepage-hero .side-hero-1,
    .homepage-hero .side-hero-2 {
      margin-top: 0;
      float: none;
      width: auto;
      flex: 1; } }

@media all and (max-width: 600px) {
  .homepage-hero {
    padding: 0 !important; }
    .homepage-hero .mobile-only {
      display: block;
      z-index: 2; }
    .homepage-hero .desktop-only {
      display: none; }
    .homepage-hero .content {
      padding: 0 !important;
      flex-direction: column; }
    .homepage-hero .main-hero-wrapper {
      clear: both;
      width: 100%;
      margin-top: -20px;
      height: auto;
      position: relative;
      border-radius: 0; }
      .homepage-hero .main-hero-wrapper .main-hero {
        width: 100%;
        height: auto;
        background-position: bottom 0 right -10px;
        background-size: 100%;
        align-items: start;
        flex-direction: column; }
        .homepage-hero .main-hero-wrapper .main-hero .image-wrapper {
          flex: unset;
          height: auto;
          right: 0;
          width: 100%; }
        .homepage-hero .main-hero-wrapper .main-hero .text-wrapper {
          margin-left: 0;
          padding: 40px 20px 32px;
          flex: 0 1 100%; }
          .homepage-hero .main-hero-wrapper .main-hero .text-wrapper .title {
            font-size: 44px;
            line-height: 48px;
            font-weight: 700; }
          .homepage-hero .main-hero-wrapper .main-hero .text-wrapper .description {
            font-size: 1.25rem;
            line-height: 1.5rem; }
    .homepage-hero .side-hero-wrapper {
      padding-left: 0;
      gap: 10px; }
    .homepage-hero .side-hero-1,
    .homepage-hero .side-hero-2 {
      clear: both;
      width: calc(100% - 40px);
      margin: 20px 20px 0;
      display: block;
      height: auto; }
      .homepage-hero .side-hero-1 h2,
      .homepage-hero .side-hero-2 h2 {
        margin-bottom: 0; }
      .homepage-hero .side-hero-1 .link,
      .homepage-hero .side-hero-2 .link {
        margin-top: 12px; }
      .homepage-hero .side-hero-1 .image-wrapper,
      .homepage-hero .side-hero-2 .image-wrapper {
        margin-left: 0;
        display: block; }
      .homepage-hero .side-hero-1 img,
      .homepage-hero .side-hero-2 img {
        width: 100%;
        height: auto !important; } }

.icon-list {
  margin-top: 6rem; }
  .icon-list ul {
    list-style: none;
    margin: 0;
    padding: 5px 0 0;
    display: flex;
    justify-content: space-between; }
  .icon-list li {
    text-align: center;
    cursor: pointer;
    min-width: 160px;
    width: calc((100% / 6) - 2rem * 5 / 6); }
  .icon-list a {
    color: #2c2d67;
    text-decoration: none; }
  .icon-list li:hover a h3 {
    background: var(--primary-accent-color);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important; }
  .icon-list h3 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 600;
    margin: 1.5rem 0 0 0; }
  .icon-list img {
    height: 60px;
    display: block;
    margin: 0 auto; }

.icon-list-container + .hero-content {
  padding-top: 90px; }

@media all and (max-width: 959px) {
  .icon-list {
    padding: 0;
    margin-top: 5rem; }
    .icon-list ul {
      display: block;
      text-align: center;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      column-gap: 10px;
      margin: 80px 0 40px;
      row-gap: 40px; }
      .icon-list ul li {
        display: inline-flex;
        flex-direction: column;
        padding: 0;
        width: 130px;
        text-align: center;
        text-wrap: wrap;
        align-items: center;
        flex: unset;
        min-width: unset; }
        .icon-list ul li img {
          height: 3.75rem; }
        .icon-list ul li h3 {
          font-size: 1.5rem;
          line-height: 1.1666666666666667;
          font-weight: 600;
          margin-top: 16px 0 0; } }

@media all and (max-width: 600px) {
  .icon-list ul {
    column-gap: 10px;
    margin: 80px 0 40px;
    row-gap: 40px; }
    .icon-list ul li {
      width: 100px; }
      .icon-list ul li img {
        height: 2.5rem; }
      .icon-list ul li h3 {
        font-size: 1rem;
        line-height: 1.25rem; } }

.cms-link-section {
  margin: 2rem 0 !important;
  padding: 0 20px !important; }
  .cms-link-section .content {
    padding: 2rem 1.5rem !important;
    margin: 0 auto !important;
    border-radius: 0.5rem; }
    .cms-link-section .content a {
      -webkit-box-align: center;
      align-items: center;
      display: flex;
      color: #2c2d67; }
      .cms-link-section .content a span {
        line-height: 1.2rem;
        font-size: 1.25rem;
        font-weight: 600; }
      .cms-link-section .content a svg {
        font-size: 1.5rem;
        margin-left: 0.5rem;
        fill: #e4002b;
        width: 1em;
        height: 1em;
        display: inline-block;
        flex-shrink: 0; }
      .cms-link-section .content a:hover {
        color: var(--primary-action-color); }
        .cms-link-section .content a:hover svg {
          fill: #e4002b; }

.newsletter-signup .content h1 {
  font-size: 3.438rem;
  line-height: 4.375rem;
  margin: 0 auto 25px; }

.newsletter-signup .content p {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.438rem;
  margin-bottom: 45px; }

.newsletter-signup .content input {
  background-color: #fafafa;
  border: 0;
  outline: 0;
  height: 50px;
  padding: 0 21px;
  margin-right: 12px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.938rem;
  line-height: 2.5rem;
  color: #8383af;
  width: 365px; }
  .newsletter-signup .content input::placeholder {
    color: #8383af; }
  .newsletter-signup .content input::-ms-input-placeholder {
    color: #8383af; }

@media all and (max-width: 600px) {
  .newsletter-signup .content input {
    max-width: 100%;
    box-sizing: border-box; }
  .newsletter-signup .btn-primary {
    margin-top: 30px; } }

.details-page > .content:first-child .device-showcase:first-child {
  display: flex;
  align-items: flex-start; }

.details-page > .content:first-child .tab-content {
  display: contents; }

.details-page .header h1 {
  font-size: 3.214rem;
  line-height: normal;
  margin: 34px 0 26px; }

.details-page .header .overview {
  font-size: 1.24rem;
  font-weight: 600;
  line-height: 1.9rem; }
  .details-page .header .overview.set-content {
    padding: 20px 0 35px; }
  .details-page .header .overview p:first-child {
    margin-top: 0; }
  .details-page .header .overview p:last-child {
    margin-bottom: 0; }

.details-page .header .reviews {
  margin-bottom: 7px; }
  .details-page .header .reviews span {
    width: 32px;
    height: 32px;
    margin-right: 1px; }
  .details-page .header .reviews .label {
    width: auto;
    color: #2c2d67;
    font-size: 1.24rem;
    line-height: 0.938rem;
    font-weight: 600;
    margin-left: 25px;
    margin-right: 40px;
    top: -6px; }
  .details-page .header .reviews a {
    color: #e4002b;
    font-weight: 600;
    font-size: 0.938rem;
    line-height: 1.188em;
    margin-left: 10px;
    position: relative;
    top: -7px; }

.details-page .header .reviews .new-badge {
  background-color: #fdf1d1;
  color: #151515;
  font-size: 0.75rem;
  display: inline-block;
  height: 30px;
  padding: 0 20px;
  border-radius: 5px;
  line-height: 1.875rem;
  margin-right: 15px;
  width: auto;
  position: relative;
  top: -10px; }

.details-page .header .reviews .stock-badge {
  color: #151515;
  font-size: 1rem;
  font-weight: 600;
  display: inline-block;
  line-height: 1.313rem;
  width: auto !important;
  position: relative;
  top: -10px; }
  .details-page .header .reviews .stock-badge:after {
    content: '';
    display: block;
    width: 23px;
    height: 23px;
    background: url(/mpw/images/checkmark.png) no-repeat center center/8px 7px;
    border-radius: 12px;
    float: left;
    margin-right: 6px; }
  .details-page .header .reviews .stock-badge.in-stock:after {
    background-color: #42d037; }
  .details-page .header .reviews .stock-badge.out-of-stock:after {
    background-color: #ad1919; }

.details-page .promo {
  background: #f4faf7;
  border: 1px dashed #bfdcd1;
  font-size: 0.875rem;
  height: 35px;
  line-height: 2.188rem;
  text-align: center;
  color: #26AA72;
  margin: 12px 0; }
  .details-page .promo p {
    margin: 0; }

.details-page .device-showcase {
  display: flex;
  gap: 40px;
  padding-top: 60px;
  margin-bottom: 100px; }
  .details-page .device-showcase .left-panel {
    flex: 1 1 calc((100% - 440px) / 12 * 8 + (40px * 7));
    background: #f8f8fc;
    border-radius: 10px;
    padding: 100px 2rem 44px;
    box-sizing: border-box; }
  .details-page .device-showcase .right-panel {
    flex: 1 1 calc((100% - 440px) / 12 * 4 + (40px * 3));
    box-sizing: border-box; }

.details-page .related-offers h2 {
  flex: 2 1 100%;
  font-size: 2.8rem;
  line-height: 4rem;
  margin: 0; }

.details-page .product-spec-header h2 {
  flex: 2 1 100%;
  font-size: 2.8rem;
  line-height: 4rem;
  margin: 0; }

.details-page .product-details {
  display: flex;
  gap: 40px;
  flex-wrap: wrap; }
  .details-page .product-details .product-specs {
    flex: 1 1 calc((100% - 440px) / 12 * 8 + (40px * 7)); }
    .details-page .product-details .product-specs .spec-list {
      padding-bottom: 90px; }
      .details-page .product-details .product-specs .spec-list h3 {
        font-size: 1.786rem;
        font-weight: 700;
        line-height: 2.4rem; }
  .details-page .product-details .product-additional-info {
    margin-bottom: 4rem; }
  .details-page .product-details .product-additional-info, .details-page .product-details .product-overview-info {
    flex: 1 1 calc((100% - 440px) / 12 * 4 + (40px * 3));
    font-size: 1.35rem;
    font-weight: 600;
    line-height: 1.9rem; }
    .details-page .product-details .product-additional-info h3, .details-page .product-details .product-overview-info h3 {
      font-size: 1.9rem;
      font-weight: 700;
      line-height: 2.4rem; }
    .details-page .product-details .product-additional-info li, .details-page .product-details .product-overview-info li {
      margin-bottom: 10px; }

.details-page .gallery .active-photo {
  text-align: center;
  position: relative;
  padding: 0 20px; }
  .details-page .gallery .active-photo .prev-photo, .details-page .gallery .active-photo .next-photo {
    position: absolute;
    top: 50%;
    background: url(/mpw/images/chevronrighthover.png) no-repeat center right/11px 17px;
    width: 11px;
    height: 17px;
    display: block;
    cursor: pointer; }
  .details-page .gallery .active-photo .prev-photo {
    left: 0;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg); }
  .details-page .gallery .active-photo .next-photo {
    right: 0; }
  .details-page .gallery .active-photo img {
    max-width: 100%; }

.details-page .gallery .photo-thumbnails {
  text-align: center;
  padding: 50px 0 0; }
  .details-page .gallery .photo-thumbnails div {
    display: inline-block;
    border-radius: 999px;
    background: #caccdd;
    width: 20px;
    height: 20px;
    text-align: center;
    margin-right: 20px;
    position: relative;
    cursor: pointer; }
    .details-page .gallery .photo-thumbnails div.selected {
      background: #161f60; }
    .details-page .gallery .photo-thumbnails div:last-child {
      margin-right: 0; }
  .details-page .gallery .photo-thumbnails img {
    display: none;
    max-height: 85px;
    max-width: 68px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.details-page .left-panel {
  flex-grow: 2; }

.details-page .right-panel {
  flex-grow: 1;
  padding: 20px 0;
  box-sizing: border-box; }
  .details-page .right-panel .option:nth-child(-n+2) {
    padding-bottom: 3.2rem; }
  .details-page .right-panel .option-name {
    font-size: 1.25rem;
    line-height: 1.563rem;
    font-weight: 700; }
    .details-page .right-panel .option-name .value {
      font-weight: 700; }
  .details-page .right-panel .option-picker {
    display: block;
    margin: 6px 0 16px; }
    .details-page .right-panel .option-picker.box-picker {
      margin-top: 20px; }
      .details-page .right-panel .option-picker.box-picker .option-choice {
        display: flex;
        padding: 0 20px;
        box-sizing: border-box;
        height: 70px;
        justify-content: space-between;
        margin-right: 0;
        color: #9696b3;
        width: 100% !important; }
        .details-page .right-panel .option-picker.box-picker .option-choice.selected {
          color: #2c2d67; }
          .details-page .right-panel .option-picker.box-picker .option-choice.selected:after {
            background-color: #2c2d67; }
          .details-page .right-panel .option-picker.box-picker .option-choice.selected span {
            color: #2c2d67; }
        .details-page .right-panel .option-picker.box-picker .option-choice div {
          display: flex;
          flex-direction: column;
          justify-content: center; }
        .details-page .right-panel .option-picker.box-picker .option-choice strong {
          font-size: 20px;
          line-height: normal; }
        .details-page .right-panel .option-picker.box-picker .option-choice .pretext {
          font-size: 14px;
          line-height: 16px; }
        .details-page .right-panel .option-picker.box-picker .option-choice .posttext {
          text-align: right;
          font-size: 14px;
          line-height: normal;
          align-self: center; }
    .details-page .right-panel .option-picker a.selected:before {
      background: #2c2d67; }
  .details-page .right-panel .btn-primary {
    padding: 0.8rem 6rem 0.7rem; }
  .details-page .right-panel .other-stuff {
    border: 1px solid #C0C2D2;
    border-radius: 10px;
    padding: 0 25px 6px;
    margin-top: 26px;
    list-style: none; }
    .details-page .right-panel .other-stuff li {
      position: relative;
      border-bottom: 1px solid #e6e6e6;
      padding: 15px 50px;
      background: url(/mpw/images/chevronrighthover.png) no-repeat center right/11px 17px;
      cursor: pointer; }
      .details-page .right-panel .other-stuff li:last-child {
        border-bottom: 0; }
      .details-page .right-panel .other-stuff li strong {
        color: #151515;
        font-size: 0.813rem;
        font-weight: 600;
        line-height: 1.063rem; }
      .details-page .right-panel .other-stuff li p {
        margin: 0;
        padding: 0;
        color: #777;
        font-size: 0.75rem;
        line-height: 0.938rem; }
      .details-page .right-panel .other-stuff li a {
        font-size: 0.813rem;
        line-height: 1.063rem;
        color: #E4002B; }
      .details-page .right-panel .other-stuff li img {
        width: 36px;
        position: absolute;
        top: 20px;
        left: 0; }
  .details-page .right-panel .qty-selector {
    padding: 16px 0 22px;
    margin-top: -6px; }
    .details-page .right-panel .qty-selector input[type=number] {
      padding: 0 17px; }
    .details-page .right-panel .qty-selector span {
      font-weight: 400;
      font-size: 1.25rem;
      line-height: 1.563rem; }
    .details-page .right-panel .qty-selector .input-container {
      position: relative;
      display: inline-block;
      margin-left: 14px;
      width: 60px;
      padding-left: 0px;
      padding-right: 42px; }
      .details-page .right-panel .qty-selector .input-container input {
        width: 100%;
        text-align: center;
        appearance: none; }
      .details-page .right-panel .qty-selector .input-container .qty-arrows {
        position: absolute;
        right: 17px;
        top: 50%;
        transform: translateY(-50%);
        height: 65%;
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        .details-page .right-panel .qty-selector .input-container .qty-arrows button {
          padding: 0;
          width: 13px;
          height: 13px;
          background: none;
          border: none;
          cursor: pointer;
          position: relative;
          pointer-events: auto; }
          .details-page .right-panel .qty-selector .input-container .qty-arrows button::before {
            content: '';
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            border-left: 7px solid transparent;
            border-right: 7px solid transparent; }
          .details-page .right-panel .qty-selector .input-container .qty-arrows button.up::before {
            border-bottom: 7px solid #8383AF; }
          .details-page .right-panel .qty-selector .input-container .qty-arrows button.down::before {
            border-top: 7px solid #8383AF; }
          .details-page .right-panel .qty-selector .input-container .qty-arrows button.disabled {
            opacity: 0.5;
            cursor: not-allowed; }
            .details-page .right-panel .qty-selector .input-container .qty-arrows button.disabled.up::before {
              border-bottom: 7px solid #8383AF; }
            .details-page .right-panel .qty-selector .input-container .qty-arrows button.disabled.down::before {
              border-top: 7px solid #8383AF; }

.details-page .product-spec-list .row {
  padding: 12px 0 12px 0;
  border-bottom: 1px solid #f1f1f1;
  display: flex;
  line-height: 1.5rem;
  font-size: 1rem; }
  .details-page .product-spec-list .row:nth-child(even) {
    background-color: #fcfcfe; }
  .details-page .product-spec-list .row span:first-child {
    flex: 0 0 300px; }
  .details-page .product-spec-list .row span:last-child {
    flex: 1; }

.product-specs .accordion {
  margin-top: 0; }
  .product-specs .accordion .accordion-section {
    border-bottom: 1px solid #e8e8e8; }
    .product-specs .accordion .accordion-section:last-child {
      border-bottom: none; }
    .product-specs .accordion .accordion-section.collapsed {
      border-bottom: none; }
      .product-specs .accordion .accordion-section.collapsed .accordion-content {
        height: 0;
        overflow: hidden; }
    .product-specs .accordion .accordion-section .accordion-title {
      background: #fafafc;
      padding: 39px 0 39px;
      border-bottom: 2px solid #e8e8e8; }
      .product-specs .accordion .accordion-section .accordion-title:after {
        position: absolute;
        top: 44px;
        right: 32px; }
      .product-specs .accordion .accordion-section .accordion-title h2 {
        font-size: 1.563rem;
        line-height: 1.875rem;
        padding: 0 0 0 17px;
        margin: 0;
        position: relative; }

@media all and (max-width: 1260px) {
  .details-page .right-panel .option-picker.box-picker .option-choice strong {
    font-size: 24px;
    line-height: 24px; }
  .details-page .right-panel .option-picker.box-picker .option-choice .posttext {
    font-size: 14px; } }

@media all and (max-width: 860px) {
  .details-page .header h1 {
    font-size: 2.25rem;
    line-height: 2.5rem; }
  .details-page .header .overview {
    font-size: 1.35rem;
    line-height: 1.55rem; }
  .details-page .header .reviews span {
    width: 28px;
    height: 28px; }
  .details-page .header .reviews .label {
    font-size: 1.25rem; }
  .details-page .header .reviews .new-badge {
    display: none; }
  .details-page .product-details {
    flex-direction: column-reverse; }
  .details-page .device-showcase {
    padding: 20px 0 30px;
    flex-direction: column;
    margin-bottom: 0; }
    .details-page .device-showcase .left-panel {
      padding: 2rem; }
  .details-page .product-spec-header h2 {
    font-size: 2.25rem;
    line-height: 2.5rem; }
  .details-page .related-offers h2 {
    font-size: 2.25rem;
    line-height: 2.5rem; }
  .details-page .left-panel h1 {
    font-size: 2.25rem;
    line-height: 2.5rem; }
  .details-page .left-panel .reviews {
    margin-bottom: 1px; }
    .details-page .left-panel .reviews a {
      display: block;
      margin-left: 0; }
  .details-page .right-panel {
    margin-bottom: 30px; }
  .details-page .content:first-child {
    display: block; }
  .details-page .content .spacer {
    display: none; }
  .details-page .content .tab-panel .tab-content .cards {
    margin-bottom: 60px; }
  .details-page .product-spec-list .row span:first-child {
    flex: 0 0 230px; }
  .details-page + .content img {
    width: 100% !important;
    height: auto !important; } }

.tabbed-content.content-width .tab-header .tab {
  bottom: -10px; }

.tabbed-content.full-width .tab-header {
  border-bottom: 2px solid #e0e0e8; }
  .tabbed-content.full-width .tab-header.collapsed {
    border-bottom: unset; }
  .tabbed-content.full-width .tab-header .tab {
    bottom: 0;
    font-weight: 400;
    font-size: 1.25rem; }

.tabbed-content .reduced-tab-header {
  margin-top: 0px !important;
  margin-bottom: 2rem; }
  .tabbed-content .reduced-tab-header .tab {
    text-align: left !important; }

.tabbed-content .tab-header {
  display: flex;
  margin-top: 100px;
  position: relative; }
  .tabbed-content .tab-header .content {
    display: flex; }
  .tabbed-content .tab-header.collapsed .tab {
    text-align: left;
    width: calc((100% - 440px) / 12 * 3 + (40px * 2) + 40px);
    flex: unset;
    padding: 0;
    display: inline-block; }
  .tabbed-content .tab-header .tab {
    flex: 1;
    height: 58px;
    color: #9696b3;
    font-size: 2.188rem;
    font-weight: bold;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    height: 68px;
    border-bottom: 10px solid #e0e0e8;
    cursor: pointer; }
    .tabbed-content .tab-header .tab.selected {
      border-image: linear-gradient(to right, var(--primary-accent-color), var(--primary-accent-color)) 1;
      color: #2c2d67;
      font-weight: bold; }
    .tabbed-content .tab-header .tab:hover {
      color: #2c2d67; }

.tabbed-content .tab-content {
  display: none; }
  .tabbed-content .tab-content.selected {
    display: block; }

.shoutout + .tabbed-content {
  margin-top: -77px; }

.breadcrumbs + .tabbed-content {
  margin-top: -77px; }

@media all and (max-width: 599.95px) {
  .tabbed-content.content-width {
    padding: 0; }
  .tabbed-content .tab-header .tab {
    height: auto; } }

.featured-offer-shoutout + .featured-offer-shoutout.style-inverted,
.hero-asset.inverted + .featured-offer-shoutout.style-inverted {
  margin-top: 116px; }

.hero-content + .featured-offer-shoutout {
  margin-top: 75px; }

.cms-offer-list.style-inverted,
.featured-offer-shoutout.style-inverted {
  background: #f8f8fc;
  padding-bottom: 120px; }
  .cms-offer-list.style-inverted > .browse-page:first-child,
  .featured-offer-shoutout.style-inverted > .browse-page:first-child {
    margin-top: 0;
    padding-top: 120px; }
  .cms-offer-list.style-inverted .filters,
  .featured-offer-shoutout.style-inverted .filters {
    border: 0; }
    .cms-offer-list.style-inverted .filters h3,
    .featured-offer-shoutout.style-inverted .filters h3 {
      border: 0; }
  .cms-offer-list.style-inverted .card-grid + .align-center,
  .featured-offer-shoutout.style-inverted .card-grid + .align-center {
    padding-top: 40px; }
  .cms-offer-list.style-inverted .card,
  .featured-offer-shoutout.style-inverted .card {
    background: #fff;
    border: 0;
    box-shadow: 5px 5px 16px 0px rgba(0, 0, 0, 0.09);
    border: 2px solid white; }
    .cms-offer-list.style-inverted .card:hover,
    .featured-offer-shoutout.style-inverted .card:hover {
      background-image: linear-gradient(white, white), radial-gradient(circle at top left, var(--primary-accent-color), var(--primary-accent-color));
      background-origin: border-box;
      background-clip: padding-box, border-box;
      cursor: pointer;
      border-color: transparent; }
      .cms-offer-list.style-inverted .card:hover .highlight,
      .featured-offer-shoutout.style-inverted .card:hover .highlight {
        background: linear-gradient(78.23deg, var(--primary-accent-color) 41.03%, var(--primary-accent-color) 93.1%); }
    .cms-offer-list.style-inverted .card .highlight,
    .featured-offer-shoutout.style-inverted .card .highlight {
      left: -2px;
      right: -2px; }

.hero-content + .cms-offer-list.style-inverted {
  margin-top: 120px; }

.browse-page {
  margin-top: 120px;
  font-size: 0.938rem; }
  .browse-page.slim {
    margin-top: 24px; }
  .browse-page .content {
    display: flex;
    align-items: flex-start; }
  .browse-page .filters {
    border: 1px solid #E0E1EB;
    border-radius: 10px;
    padding: 23px 24px 30px;
    flex: 0 0 365px;
    box-sizing: border-box;
    user-select: none; }
    .browse-page .filters h3 {
      font-weight: 700;
      font-size: 1.563rem;
      line-height: 1.875rem;
      margin: 0 -24px 0;
      padding: 0 24px 29px;
      border-bottom: 1px solid #E0E1EB; }
      .browse-page .filters h3 a {
        color: #E4002B;
        font-weight: 700;
        font-size: 0.875rem;
        float: right;
        cursor: pointer; }
    .browse-page .filters h4 {
      font-weight: 600;
      font-size: 1.25rem;
      border-bottom: 2px solid #f0f0f5;
      padding: 19px 0 28px;
      cursor: pointer;
      user-select: none; }
      .browse-page .filters h4:after {
        content: '';
        display: block;
        background: url(/mpw/images/sectionchevron.png) no-repeat top left/contain;
        width: 13px;
        height: 8px;
        float: right;
        margin-top: 10px; }
    .browse-page .filters .filter-category.collapsed {
      height: 99px;
      overflow: hidden; }
      .browse-page .filters .filter-category.collapsed h4:after {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg); }
    .browse-page .filters .filter-category a {
      color: #E4002B;
      font-size: 0.75rem;
      line-height: 1.625rem;
      cursor: pointer; }
    .browse-page .filters .filter-category ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .browse-page .filters .filter-category ul li {
        height: 40px;
        line-height: 2.5rem;
        padding: 0 0 0 32px;
        cursor: pointer; }
        .browse-page .filters .filter-category ul li span {
          font-size: 0.813rem;
          float: right;
          color: #151515;
          font-weight: 400; }
      .browse-page .filters .filter-category ul.radio li {
        background: url(/mpw/images/radiounchecked.png) no-repeat left center/20px 20px; }
      .browse-page .filters .filter-category ul.radio li.selected {
        background: url(/mpw/images/radiochecked.png) no-repeat left center/20px 20px; }
      .browse-page .filters .filter-category ul.checkbox li {
        background: url(/mpw/images/checkboxunchecked.png) no-repeat left center/20px 20px; }
      .browse-page .filters .filter-category ul.checkbox li.selected {
        background: url(/mpw/images/checkboxchecked.png) no-repeat left center/20px 20px; }
      .browse-page .filters .filter-category ul.icon li {
        display: inline-block;
        width: 89px;
        height: 89px;
        box-shadow: inset 0 0 0 1.5px #C0C2D2;
        border-radius: 4px;
        margin-right: 10px;
        background: transparent;
        margin-bottom: 11px;
        padding: 0;
        text-align: center;
        font-size: 0.75rem;
        color: #777;
        line-height: 8.375rem;
        position: relative;
        background-color: #fff; }
        .browse-page .filters .filter-category ul.icon li:hover, .browse-page .filters .filter-category ul.icon li.selected {
          box-shadow: inset 0 0 0 1.5px var(--primary-accent-color); }
        .browse-page .filters .filter-category ul.icon li img {
          max-width: 58px;
          max-height: 27px;
          display: block;
          position: absolute;
          top: 31px;
          transform: translateY(-50%) translateX(-50%);
          left: 45px; }
        .browse-page .filters .filter-category ul.icon li span {
          display: none; }
  .browse-page .card-container {
    flex: 1; }
    .browse-page .card-container .card-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 40px 2.5rem; }
      .browse-page .card-container .card-grid .card.layout-grid {
        flex: 1 0 calc(33% - 2.5rem);
        max-width: calc((100% - 440px) / 12 * 4 + (40px * 3));
        min-width: 250px; }
    .browse-page .card-container .view-details {
      margin-top: 1rem; }
  .browse-page.without-filters .card-container {
    flex: 1; }
    .browse-page.without-filters .card-container .card-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 40px 2.5rem; }
      .browse-page.without-filters .card-container .card-grid .card.layout-grid {
        flex: 1 0 calc(25% - 2.5rem);
        max-width: calc(33% - 2.5rem);
        min-width: 250px; }
  .browse-page .layout-controls {
    position: relative; }
    .browse-page .layout-controls h1 {
      margin: -8px 0 10px;
      font-size: 3.438rem; }
    .browse-page .layout-controls h3 {
      font-weight: 400;
      font-size: 1.25rem;
      line-height: 1.563rem;
      margin-bottom: 0; }
    .browse-page .layout-controls .total-items {
      font-weight: 600;
      font-size: 1.25rem;
      line-height: 1.5rem;
      margin-top: 2rem;
      color: #9696b3; }
    .browse-page .layout-controls .display-controls {
      display: none;
      position: absolute;
      right: 0;
      bottom: 42px; }
  .browse-page.without-filters .layout-controls h1 {
    font-size: 3.25rem;
    line-height: 1.08rem; }

@media all and (min-width: 1160px) {
  .browse-page.without-filters .card-container .card-grid .card.layout-grid {
    max-width: calc((100% - 440px) / 12 * 3 + (40px * 2)); } }

@media all and (max-width: 1159px) {
  .browse-page.without-filters .card-container .card-grid .card.layout-grid {
    max-width: calc((100% - 440px) / 12 * 4 + (40px * 3)); } }

@media all and (min-width: 600px) {
  .filters .desktop {
    display: block;
    padding-top: 5rem; }
  .filters .mobile {
    display: none; } }

@media all and (min-width: 600px) and (max-width: 1365px) {
  .browse-page .filters {
    flex: 0 0 252px; } }

@media (max-width: 1151px) {
  .browse-page .card-container .card-grid .card.layout-grid {
    max-width: calc(50% - 1rem); } }

@media (max-width: 866px) {
  .browse-page .filters {
    flex: 0 0 320px; }
  .browse-page .card-container .card-grid .card.layout-grid {
    max-width: 100%; } }

@media (max-width: 730px) {
  .browse-page .filters {
    flex: 0 0 260px; } }

@media (max-width: 859px) {
  .browse-page.without-filters .card-container .card-grid .card.layout-grid {
    max-width: calc(50% - 1rem); } }

@media (max-width: 579px) {
  .browse-page.without-filters .card-container .card-grid {
    gap: 2.5rem; }
    .browse-page.without-filters .card-container .card-grid .card.layout-grid {
      max-width: 100%; } }

@media all and (max-width: 599.95px) {
  .browse-page {
    margin-top: 2rem; }
    .browse-page .content {
      display: block; }
    .browse-page.without-filters .layout-controls h1 {
      font-size: 2.25rem;
      line-height: 2.5rem;
      margin-bottom: 3px; }
    .browse-page .filters-header {
      display: flex;
      justify-content: space-between;
      border-bottom: 1px solid #E0E1EB;
      padding: 1.5rem 0; }
      .browse-page .filters-header.collapsed {
        padding: 0;
        border-bottom: none; }
    .browse-page .filters {
      margin-bottom: 2rem;
      border: 1px solid #E0E1EB;
      border-radius: 10px;
      padding: 0.75rem 1.5rem;
      flex: 0 0 365px;
      box-sizing: border-box;
      user-select: none; }
      .browse-page .filters .desktop {
        display: none; }
      .browse-page .filters .mobile {
        display: block; }
      .browse-page .filters h3 {
        font-weight: 700;
        font-size: 1.563rem;
        line-height: 1.875rem;
        margin: auto 0;
        border-bottom: 0;
        padding: 0; }
      .browse-page .filters a {
        color: #E4002B;
        font-weight: 700;
        font-size: 0.875rem;
        float: right;
        cursor: pointer;
        margin: auto 0; }
      .browse-page .filters .filters-list.collapsed {
        display: none; } }

.popup-modal::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(20px); }

.popup-modal {
  color: #2c2d67;
  padding: 2rem;
  border-radius: 1rem;
  position: fixed;
  border: 1px solid #ccc; }
  .popup-modal .main-content h1 {
    margin-top: 0; }
  .popup-modal .btn {
    cursor: pointer; }

.container {
  display: grid;
  gap: 1rem; }

.container-controls span {
  float: right;
  color: #ae1111;
  margin: 0;
  cursor: pointer; }

.sub-content {
  display: grid;
  gap: 4%;
  grid-template-columns: 48% 48%; }

.positive-content, .negative-content {
  display: grid;
  grid-template-rows: 28% 34% 28%;
  gap: 0.5rem; }

@media all and (max-width: 599.95px) {
  .sub-content {
    grid-template-columns: unset; } }

.search-component input[type=text] {
  max-width: 80%;
  margin: 0 auto;
  display: block;
  font-size: 1.375rem;
  height: 66px; }

.search-component .card-list {
  margin-top: 60px; }

.search-component .no-result {
  width: 600px;
  margin-left: auto;
  margin-right: auto; }
  .search-component .no-result .text {
    font-size: 55px;
    font-width: 600;
    line-height: 70px;
    align-content: center; }
  .search-component .no-result .sub-text {
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    align-content: center; }

.cms-simple-banner {
  overflow: hidden; }
  .cms-simple-banner.content-width {
    margin: 5.5rem auto 6rem;
    border-radius: 10px; }
    .cms-simple-banner.content-width .content .text-wrapper {
      padding-left: 5rem; }
      .cms-simple-banner.content-width .content .text-wrapper .title {
        font-size: 3.25rem;
        line-height: 3.5rem; }
      .cms-simple-banner.content-width .content .text-wrapper p {
        font-weight: 600; }
  .cms-simple-banner.fw-image.content-width {
    padding: 0; }
    .cms-simple-banner.fw-image.content-width .content {
      padding: 0; }
    .cms-simple-banner.fw-image.content-width .text-wrapper {
      box-sizing: border-box; }
    .cms-simple-banner.fw-image.content-width .image-wrapper {
      margin-left: 0; }
  .cms-simple-banner.fw-image .text-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    max-width: 1580px;
    margin: 0 auto; }
    .cms-simple-banner.fw-image .text-wrapper div {
      width: 45%; }
  .cms-simple-banner.fw-image .content {
    position: relative;
    width: 100%;
    overflow: hidden; }
  .cms-simple-banner .cms-action-button.link {
    font-weight: 600;
    line-height: 1rem;
    font-size: 1.25rem;
    color: #2c2d67;
    display: inline-flex;
    text-decoration: none;
    align-items: center; }
    .cms-simple-banner .cms-action-button.link:after {
      content: ' ';
      width: 1em;
      height: 1em;
      display: inline-block;
      font-size: 1.5rem;
      margin-left: 0.5rem;
      background-color: #e4002b;
      -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjcgNSAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNOS4yOSA2LjcxYy0uMzkuMzktLjM5IDEuMDIgMCAxLjQxTDEzLjE3IDEybC0zLjg4IDMuODhjLS4zOS4zOS0uMzkgMS4wMiAwIDEuNDEuMzkuMzkgMS4wMi4zOSAxLjQxIDBsNC41OS00LjU5Yy4zOS0uMzkuMzktMS4wMiAwLTEuNDFMMTAuNyA2LjdjLS4zOC0uMzgtMS4wMi0uMzgtMS40MS4wMXoiIGZpbGw9IndoaXRlIj48L3BhdGg+Cjwvc3ZnPgo=);
      mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjcgNSAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNOS4yOSA2LjcxYy0uMzkuMzktLjM5IDEuMDIgMCAxLjQxTDEzLjE3IDEybC0zLjg4IDMuODhjLS4zOS4zOS0uMzkgMS4wMiAwIDEuNDEuMzkuMzkgMS4wMi4zOSAxLjQxIDBsNC41OS00LjU5Yy4zOS0uMzkuMzktMS4wMiAwLTEuNDFMMTAuNyA2LjdjLS4zOC0uMzgtMS4wMi0uMzgtMS40MS4wMXoiIGZpbGw9IndoaXRlIj48L3BhdGg+Cjwvc3ZnPgo=); }
    .cms-simple-banner .cms-action-button.link:hover {
      color: var(--primary-action-color) !important;
      background: unset;
      background-clip: unset; }
  .cms-simple-banner.full-width .image-wrapper picture {
    max-height: calc(min(650px, 60vh)); }
  .cms-simple-banner.linear-gradient {
    color: #fff; }
  .cms-simple-banner.solid-color.dark {
    color: #fff; }
    .cms-simple-banner.solid-color.dark .text-wrapper h1 {
      color: #fff; }
  .cms-simple-banner.solid-color.bright {
    color: #2c2d67; }
    .cms-simple-banner.solid-color.bright .text-wrapper h1.title {
      color: var(--primary-accent-color); }
  .cms-simple-banner .content {
    display: flex;
    padding: 0 20px; }
  .cms-simple-banner .text-wrapper {
    display: flex;
    margin-right: 1rem;
    align-items: center;
    padding: 2rem 2rem 2rem 0;
    width: 100%; }
    .cms-simple-banner .text-wrapper h1 {
      font-weight: 700;
      margin: 0;
      font-size: 4.25rem;
      line-height: 1.0588235294117647;
      padding-bottom: 10px;
      margin-top: 1rem; }
    .cms-simple-banner .text-wrapper .description {
      font-size: 1.25rem;
      line-height: 1.5rem;
      margin-top: 40px; }
  .cms-simple-banner .image-wrapper {
    display: flex;
    justify-content: center;
    line-height: 0;
    margin-left: 1rem;
    width: 100%;
    align-items: end; }
    .cms-simple-banner .image-wrapper picture {
      height: 100%;
      display: inline-flex; }
      .cms-simple-banner .image-wrapper picture img {
        max-height: 100%;
        max-width: 100%;
        object-fit: contain; }

@media all and (max-width: 959px) {
  .cms-simple-banner.fw-image .text-wrapper {
    position: relative; }
    .cms-simple-banner.fw-image .text-wrapper div {
      width: 100%; }
  .cms-simple-banner.fw-image .content {
    position: relative;
    width: 100%;
    overflow: hidden; } }

@media all and (min-width: 960px) {
  .closed + .cms-simple-banner {
    margin-top: -29px; } }

@media all and (max-width: 599.95px) {
  .cms-simple-banner.content-width {
    border-radius: 0; }
    .cms-simple-banner.content-width .content .text-wrapper {
      padding-left: 0;
      margin-right: 0; }
    .cms-simple-banner.content-width.fw-image .content .text-wrapper {
      padding: 0 20px !important; }
  .cms-simple-banner .content {
    flex-direction: column; }
  .cms-simple-banner .text-wrapper .title {
    padding-top: 30px;
    font-size: 44px;
    line-height: 48px; }
  .cms-simple-banner .text-wrapper .description {
    font-size: 16px;
    line-height: 20px; }
  .cms-simple-banner .image-wrapper {
    margin-left: 0; } }

#genesys-support-center {
  position: relative;
  padding-top: 7.7rem;
  z-index: 1; }

.wishlist-header {
  text-align: center;
  padding: 56px 0 65px; }
  .wishlist-header h1 {
    font-size: 4.25rem;
    line-height: 4.5rem;
    margin: 45px 0 25px;
    font-weight: 600; }
  .wishlist-header p {
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 400;
    max-width: 640px;
    margin: 0 auto; }

.wishlist-page .card-list {
  padding: 0 135px; }

.wishlist-page .nothing-here {
  text-align: center;
  font-size: 4.25rem;
  max-width: 900px;
  color: #cacaca;
  margin: 0 auto;
  text-shadow: 1px 1px white, -1px -1px #444; }

.hero-form.hero-content.inverted {
  padding: 80px 0 !important;
  background-color: #efeff6 !important; }

.hero-form.hero-content.page-width.inverted {
  background: unset !important; }
  .hero-form.hero-content.page-width.inverted .content {
    background: #efeff6;
    padding: 4rem 3rem;
    margin-top: 0;
    border-radius: 10px; }

.hero-form.hero-content .content {
  display: flex;
  gap: 40px;
  justify-content: space-between; }
  .hero-form.hero-content .content:after {
    content: '';
    display: none; }

.hero-form.hero-content .flex-container.row {
  column-gap: 40px;
  padding: 0 0 1.75rem; }

.hero-form.hero-content .form-content {
  width: calc((100% - 440px) / 12 * 4 + (40px * 3)) !important;
  box-sizing: border-box; }

.hero-form.hero-content .form-fields {
  width: calc((100% - 440px) / 12 * 6 + (40px * 5)); }

.hero-form.hero-content .thanks {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 400;
  margin-right: 20px; }
  .hero-form.hero-content .thanks svg {
    position: relative;
    top: 4px; }

.hero-form.hero-content .form-field {
  flex: 1; }
  .hero-form.hero-content .form-field label {
    font-weight: 400;
    font-size: 0.938rem;
    line-height: 1.25rem;
    user-select: none; }

.hero-form.hero-content .column {
  flex: 1; }

.hero-form.hero-content h1 {
  font-size: 3.438rem;
  line-height: 3.75rem; }

.hero-form.hero-content h3 {
  margin: 0 0 20px; }

.hero-form.hero-content p {
  font-size: 1.25rem;
  line-height: 1.563rem;
  font-weight: 400; }

.hero-form.hero-content form .clearfix {
  margin-right: 36px; }

@media all and (min-width: 600px) and (max-width: 959px) {
  .hero-content.hero-form.inverted {
    margin-top: 80px !important; }
  .hero-content.hero-form .form-content {
    padding-right: 40px; } }

@media all and (max-width: 850px) {
  .hero-content.hero-form .content {
    flex-direction: column; }
  .hero-content.hero-form.inverted {
    margin-top: 80px !important; }
  .hero-content.hero-form .form-content {
    width: 100% !important;
    padding-right: 0; }
  .hero-content.hero-form form {
    width: 100% !important; } }

@media all and (max-width: 599.95px) {
  .hero-content.hero-form.inverted {
    padding: 40px 0 !important;
    margin-top: 60px !important; }
  .hero-content.hero-form .form-content {
    width: 100% !important;
    padding-right: 0; }
  .hero-content.hero-form form .flex-container.row {
    flex-direction: column;
    padding: 0; }
  .hero-content.hero-form form .form-field {
    margin: 0 0 20px; }
  .hero-content.hero-form form .clearfix {
    margin-right: 0;
    text-align: center; } }

.hero-cards .content {
  display: flex;
  gap: 40px;
  flex-wrap: wrap; }
  .hero-cards .content:after {
    content: unset; }

.hero-cards .hero-card {
  background-color: #f8f8fc;
  background-repeat: no-repeat;
  border-radius: 10px;
  padding: 0;
  flex: 1;
  position: relative;
  box-sizing: border-box;
  display: flex;
  overflow: hidden; }
  .hero-cards .hero-card.bg-right {
    flex-direction: row; }
    .hero-cards .hero-card.bg-right .card-image picture, .hero-cards .hero-card.bg-right .card-image img {
      display: block;
      margin-left: auto; }
  .hero-cards .hero-card.bg-top, .hero-cards .hero-card.bg-bottom {
    flex-direction: column; }
  .hero-cards .hero-card.bg-left {
    flex-direction: row-reverse; }
  .hero-cards .hero-card .card-content {
    padding: 2rem 1rem 2rem 2rem;
    flex: 1 1 53.9%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .hero-cards .hero-card .card-content > a {
      font-weight: 600;
      font-size: 1.25rem;
      line-height: 1rem; }
  .hero-cards .hero-card .card-image {
    align-items: flex-end;
    display: flex;
    flex: 1 1 46.1%; }
    .hero-cards .hero-card .card-image > div {
      width: 100%; }
    .hero-cards .hero-card .card-image img {
      max-height: 100%;
      max-width: 100%;
      display: block; }
  .hero-cards .hero-card.with-image .title {
    font-size: 2.25rem;
    line-height: 1.1111111111111112; }
  .hero-cards .hero-card.with-image .subtitle {
    font-size: 1.25rem;
    line-height: 1.5rem; }
  .hero-cards .hero-card:last-child {
    margin-right: 0; }
  .hero-cards .hero-card.bg-bottom-right {
    background-position: bottom right; }
    .hero-cards .hero-card.bg-bottom-right > a {
      padding-top: 39px; }
  .hero-cards .hero-card.bg-left {
    background-position: bottom left; }
    .hero-cards .hero-card.bg-left.size-1 {
      padding-right: 150px; }
  .hero-cards .hero-card.bg-right {
    background-position: bottom right; }
    .hero-cards .hero-card.bg-right.size-1 {
      padding-left: 50px; }
    .hero-cards .hero-card.bg-right.size-2 > a {
      position: absolute;
      bottom: 46px;
      left: 40px; }
    .hero-cards .hero-card.bg-right.size-2 .subtitle {
      max-width: 328px; }
  .hero-cards .hero-card .tagline {
    font-size: 1.25rem;
    line-height: 1.563rem;
    font-weight: 700;
    display: inline-block;
    margin: 11px 0 13px; }
  .hero-cards .hero-card .title {
    font-size: 2.813rem;
    line-height: 3.125rem; }
  .hero-cards .hero-card .subtitle {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 400; }
  .hero-cards .hero-card.size-1 .title {
    font-size: 4.063rem;
    line-height: 4.375rem;
    font-weight: 700; }
  .hero-cards .hero-card.size-1 .subtitle {
    font-size: 1.563rem;
    line-height: 1.875rem;
    font-weight: 600;
    margin: 45px 0 50px; }
  .hero-cards .hero-card.size-2 .subtitle {
    font-size: 1.5rem;
    line-height: 2.0rem; }
  .hero-cards .hero-card > div.card-content > div > a {
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-weight: 600;
    display: inline-block; }
    .hero-cards .hero-card > div.card-content > div > a .chev {
      top: 0; }

.shoutout + .hero-cards {
  padding-top: 23px; }

.hero-cards + .hero-cards {
  padding-top: 40px; }

@media all and (max-width: 1579px) {
  .hero-cards .hero-card {
    margin-bottom: 20px; }
  .hero-cards .hero-card.bg-bottom-right {
    padding-bottom: 280px; }
    .hero-cards .hero-card.bg-bottom-right > a {
      padding-top: 0; } }

@media all and (max-width: 1160px) {
  .hero-cards .hero-card {
    min-width: 344px;
    max-width: calc(50% - 20px); } }

@media all and (max-width: 767px) {
  .hero-cards .hero-card {
    min-width: 344px;
    max-width: 100%; }
  .hero-cards .hero-card.size-3 {
    flex-direction: column; }
    .hero-cards .hero-card.size-3 picture {
      margin: 0 auto; } }

@media all and (max-width: 600px) {
  .hero-cards .hero-card {
    margin-right: 0;
    background-size: 55%; }
    .hero-cards .hero-card .card-content {
      padding: 25px; }
    .hero-cards .hero-card .title {
      font-size: 2.25rem;
      line-height: 2rem; }
    .hero-cards .hero-card .subtitle, .hero-cards .hero-card a {
      font-size: 1.25rem;
      line-height: 1.25rem; }
    .hero-cards .hero-card a {
      font-weight: 600; }
  .hero-cards .card-image > div {
    display: flex;
    width: 100%; }
  .hero-cards .card-image picture {
    margin: 0 auto !important; }
  .hero-cards .hero-card.with-image.mobile-bg-bottom-center {
    flex-direction: column; }
    .hero-cards .hero-card.with-image.mobile-bg-bottom-center picture, .hero-cards .hero-card.with-image.mobile-bg-bottom-center img {
      display: block;
      max-width: 100%; }
  .hero-cards .card-image picture {
    margin: 0 auto !important; }
  .hero-cards .hero-card.size-1 .subtitle {
    font-size: 1.263rem;
    line-height: 1.675rem; }
  .hero-cards .hero-card.bg-left,
  .hero-cards .hero-card.bg-right {
    flex-direction: column; }
  .hero-cards .hero-card.bg-left.size-1,
  .hero-cards .hero-card.bg-right.size-1 {
    padding-right: 0;
    padding-left: 0; }
    .hero-cards .hero-card.bg-left.size-1 .title,
    .hero-cards .hero-card.bg-right.size-1 .title {
      font-size: 3.063rem;
      line-height: 3.375rem; }
    .hero-cards .hero-card.bg-left.size-1 > a,
    .hero-cards .hero-card.bg-right.size-1 > a {
      display: block;
      text-align: right; }
  .hero-cards .hero-card.bg-bottom-right {
    padding-bottom: 280px; }
    .hero-cards .hero-card.bg-bottom-right > a {
      padding-top: 0; } }

.map-container {
  display: flex;
  margin-top: 2.9em; }
  .map-container .store-list {
    overflow-y: auto;
    max-height: 31.25rem;
    margin-right: 2.6rem;
    flex: 0 0 calc(40.1%);
    font-size: 0.875rem; }
    .map-container .store-list ul {
      padding: 0; }
    .map-container .store-list .store {
      list-style: none;
      border-bottom: 1px solid #a5a6c0;
      padding: 1rem 2rem 1rem 1.5rem;
      position: relative; }
      .map-container .store-list .store.active:before {
        background: linear-gradient(181.74deg, var(--primary-accent-color) -6.55%, var(--primary-accent-color) 176.47%);
        top: 0px;
        bottom: 0px;
        left: 0px;
        content: '';
        position: absolute;
        width: 0.75rem; }
      .map-container .store-list .store p {
        font-weight: 700;
        margin-bottom: 0.25rem; }
      .map-container .store-list .store .store-phone {
        font-weight: 400; }
      .map-container .store-list .store:first-child {
        border-top: 1px solid #a5a6c0; }
    .map-container .store-list .store-info {
      display: flex;
      margin-top: 0.75rem; }
      .map-container .store-list .store-info .store-hours {
        width: 50%; }
        .map-container .store-list .store-info .store-hours ul {
          padding: 0; }
          .map-container .store-list .store-info .store-hours ul li {
            list-style: none; }
      .map-container .store-list .store-info .store-contact {
        width: 50%; }
  .map-container .store-name {
    margin: 0; }
  .map-container .map-box {
    flex: 0 1 100%;
    min-height: 31.25rem; }

@media all and (max-width: 959px) {
  .hero-content.shoutout .content {
    margin: 4rem 0 5rem; }
    .hero-content.shoutout .content h1 {
      font-size: 4.25rem;
      line-height: 1.05;
      margin: 0; }
  .map-container {
    flex-direction: column;
    padding: 0 0 5rem; }
    .map-container .store-list {
      flex: 0 0 auto;
      margin-right: 0px;
      max-height: none; }
      .map-container .store-list ul {
        margin: 0; }
    .map-container .map-box {
      flex: 0 0 auto;
      height: 20rem;
      order: -1;
      width: 100%; } }

@media all and (max-width: 599.95px) {
  .hero-content.shoutout .content {
    margin: 2.5rem 0; }
    .hero-content.shoutout .content h1 {
      margin: 0; } }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

@charset "UTF-8";
@font-face {
  font-family: 'Hurme Geometric Sans 2';
  src: url(/mpw/b9af4dea7f1aaf98e3355bb0682bcce0.eot);
  src: local("HurmeGeometricSans2 BlackOblique"), local("HurmeGeometricSans2-BlackObl"), url(/mpw/b9af4dea7f1aaf98e3355bb0682bcce0.eot) format("embedded-opentype"), url(/mpw/e03422aeb98e87bfc0754747e5d3d20f.woff2) format("woff2"), url(/mpw/7dd91f04bcc3aa561c0adf455f25be6e.woff) format("woff"), url(/mpw/854808fedbe68e20843fc34120d4d170.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Hurme Geometric Sans 2';
  src: url(/mpw/064cc3d09331031774d40233c5fba796.eot);
  src: local("HurmeGeometricSans2 Bold"), local("HurmeGeometricSans2-Bold"), url(/mpw/064cc3d09331031774d40233c5fba796.eot) format("embedded-opentype"), url(/mpw/bf394fe4f767864cd4155363a5c39681.woff2) format("woff2"), url(/mpw/43709408beaba72f3cdf7b09780bc677.woff) format("woff"), url(/mpw/e01872b3c464a0bdb8aad0d542872a4d.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Hurme Geometric Sans 2';
  src: url(/mpw/e53fb531f0f070f02d0de10da60bf419.eot);
  src: local("HurmeGeometricSans2 Black"), local("HurmeGeometricSans2-Black"), url(/mpw/e53fb531f0f070f02d0de10da60bf419.eot) format("embedded-opentype"), url(/mpw/8232a4a5b06d3f32eb75834592943d14.woff2) format("woff2"), url(/mpw/cb293cf55b80133b6370151c75c2792a.woff) format("woff"), url(/mpw/bba0bcde008fa328ae73e90898e881d9.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Hurme Geometric Sans 2';
  src: url(/mpw/0032cbca3a9f5b5f74821d52e48fb171.eot);
  src: local("HurmeGeometricSans2 RegularOblique"), local("HurmeGeometricSans2-RegularObl"), url(/mpw/0032cbca3a9f5b5f74821d52e48fb171.eot) format("embedded-opentype"), url(/mpw/1e2b8a29277eefb9ef0600c1c58e26be.woff2) format("woff2"), url(/mpw/838cb9b051a252ce9f5b7489fada5a5f.woff) format("woff"), url(/mpw/f1283aa8a3149e35b09432f5ccee8a52.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Hurme Geometric Sans 2';
  src: url(/mpw/6b5f12f85b32c864df0cbaaf32b16ac0.eot);
  src: local("HurmeGeometricSans2 SemiBold"), local("HurmeGeometricSans2-SemiBold"), url(/mpw/6b5f12f85b32c864df0cbaaf32b16ac0.eot) format("embedded-opentype"), url(/mpw/c7dcfe116af2e3f30ef06477e99c1a7c.woff2) format("woff2"), url(/mpw/77804c2d31f7de6882b58a87955df54e.woff) format("woff"), url(/mpw/a333c387a9315deaa48b5e23bae61fc3.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Hurme Geometric Sans 2';
  src: url(/mpw/5975156ed96ba872324a49c656323dcd.eot);
  src: local("HurmeGeometricSans2 LightOblique"), local("HurmeGeometricSans2-LightObl"), url(/mpw/5975156ed96ba872324a49c656323dcd.eot) format("embedded-opentype"), url(/mpw/e75902032d56b17beb4e2393844a711b.woff2) format("woff2"), url(/mpw/a3f80d78388da6f39377ddbaf6570a70.woff) format("woff"), url(/mpw/577a6bd4608960eba7cbd5398f1bdd25.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Hurme Geometric Sans 2';
  src: url(/mpw/15300eacc5c1d22e31974602c42e6d65.eot);
  src: local("HurmeGeometricSans2 HairlineOblique"), local("HurmeGeometricSans2-HairlineObl"), url(/mpw/15300eacc5c1d22e31974602c42e6d65.eot) format("embedded-opentype"), url(/mpw/f5c9c0769c2c3b98adf9d541a79eefca.woff2) format("woff2"), url(/mpw/8151cafd6cc2f4ff1b846683a56638d6.woff) format("woff"), url(/mpw/4b1cf677e90a725e94d38f8fbf663dca.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Hurme Geometric Sans 2';
  src: url(/mpw/fe1f6e8b0bbaa1cb5769cfaeec902a54.eot);
  src: local("HurmeGeometricSans2 Hairline"), local("HurmeGeometricSans2-Hairline"), url(/mpw/fe1f6e8b0bbaa1cb5769cfaeec902a54.eot) format("embedded-opentype"), url(/mpw/4e91bfa22ff59174ef255e15061f0eec.woff2) format("woff2"), url(/mpw/8bc11a35a80a46b14047816b937db11e.woff) format("woff"), url(/mpw/513fc3cd6f97bd8b43e52f7459463a39.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Hurme Geometric Sans 2';
  src: url(/mpw/08327a9424135ed892002ab82a7ba60f.eot);
  src: local("HurmeGeometricSans2 BoldOblique"), local("HurmeGeometricSans2-BoldObl"), url(/mpw/08327a9424135ed892002ab82a7ba60f.eot) format("embedded-opentype"), url(/mpw/06c50ce9d515f1f7c910a3fdebe94bbb.woff2) format("woff2"), url(/mpw/2f7b34c989a1c8789806dd3089a17069.woff) format("woff"), url(/mpw/8c02f76e57cf982a9cc14542c5a1518b.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Hurme Geometric Sans 2';
  src: url(/mpw/84c4dde1d97b680ccc670465bc4be8af.eot);
  src: local("HurmeGeometricSans2 Light"), local("HurmeGeometricSans2-Light"), url(/mpw/84c4dde1d97b680ccc670465bc4be8af.eot) format("embedded-opentype"), url(/mpw/9c00f318a9c9b9463f18facf37d43703.woff2) format("woff2"), url(/mpw/8e49a12a11918d2914cd7bf86442ae1e.woff) format("woff"), url(/mpw/3049b78662d777d53c57da6d368d4531.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Hurme Geometric Sans 2';
  src: url(/mpw/1b8c023c5c992586ca77e1e35038adb2.eot);
  src: local("HurmeGeometricSans2 ThinOblique"), local("HurmeGeometricSans2-ThinObl"), url(/mpw/1b8c023c5c992586ca77e1e35038adb2.eot) format("embedded-opentype"), url(/mpw/f41ab691027b401e3b42c87e2c5a87da.woff2) format("woff2"), url(/mpw/a5681d20f9ac6345d76960ca4d13242d.woff) format("woff"), url(/mpw/2f939611d9b3662a5f6c8e061ff9230e.ttf) format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Hurme Geometric Sans 2';
  src: url(/mpw/d8adcce623a0b6f36d8015a4c73addbe.eot);
  src: local("HurmeGeometricSans2 Regular"), local("HurmeGeometricSans2-Regular"), url(/mpw/d8adcce623a0b6f36d8015a4c73addbe.eot) format("embedded-opentype"), url(/mpw/8d5785408ed4d803280f2e63d790305b.woff2) format("woff2"), url(/mpw/9062ac7d0bb46b11f8401d878c6abff6.woff) format("woff"), url(/mpw/e133a237c7d1bafc0a0363c1d4596a16.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Hurme Geometric Sans 2';
  src: url(/mpw/3d88828ce580578a87bd81424b26612b.eot);
  src: local("HurmeGeometricSans2 Thin"), local("HurmeGeometricSans2-Thin"), url(/mpw/3d88828ce580578a87bd81424b26612b.eot) format("embedded-opentype"), url(/mpw/1efb03f5865f0208f98fcd4a79d95e21.woff2) format("woff2"), url(/mpw/53ded5e5d2cc51672ec5e6646f2f6ec6.woff) format("woff"), url(/mpw/4dfc70ff89660d616d3c89c652ee4e61.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Hurme Geometric Sans 2';
  src: url(/mpw/8bfb2363bd6f6bd5e967ed087bc368a1.eot);
  src: local("HurmeGeometricSans2 SemiBoldOblique"), local("HurmeGeometricSans2-SemiBoldObl"), url(/mpw/8bfb2363bd6f6bd5e967ed087bc368a1.eot) format("embedded-opentype"), url(/mpw/220ac893064ac3137a499012e8aee7f5.woff2) format("woff2"), url(/mpw/3361831e700b159a21dc57e5a3fbd799.woff) format("woff"), url(/mpw/542131aaf5287e390e35ebff2004ed73.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

.btn {
  background-clip: unset;
  -webkit-background-clip: unset;
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  line-height: 1rem;
  border-radius: 3.75rem;
  min-width: 4rem;
  padding: 0.8rem 2rem 0.7rem;
  font-weight: 600;
  font-size: 0.875rem; }
  .btn:hover {
    background-clip: unset;
    -webkit-background-clip: unset; }

.btn-overlay {
  position: relative; }

.btn-link:hover {
  background-clip: text;
  -webkit-background-clip: text; }

.btn-link .chev {
  top: 1px; }

.btn-tertiary {
  background: var(--primary-font-color);
  color: white;
  outline: none;
  border: 0; }
  .btn-tertiary:hover {
    background-color: #2c2d67;
    background-image: unset;
    color: white !important; }

.btn-primary {
  background: var(--primary-accent-color);
  color: white;
  outline: none;
  border: 0;
  cursor: pointer; }
  .btn-primary:hover {
    background: var(--primary-action-color);
    color: white !important; }
  .btn-primary.disabled {
    opacity: 60%;
    pointer-events: none;
    cursor: pointer;
    color: #FCFCFD; }

.btn-secondary {
  box-sizing: border-box;
  background-clip: padding-box;
  /* !importanté */
  border: solid 2px transparent;
  /* !importanté */
  background-color: white;
  color: #2c2d67;
  cursor: pointer;
  z-index: 5; }
  .btn-secondary:hover, .btn-secondary.active {
    color: white !important; }
    .btn-secondary:hover:before, .btn-secondary.active:before {
      background-image: var(--primary-accent-color);
      background-origin: border-box;
      background-clip: unset; }
  .btn-secondary:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    border-radius: inherit;
    background-image: linear-gradient(white, white), linear-gradient(to right, var(--primary-accent-color), var(--primary-accent-color));
    margin: -2px;
    border: 2px solid transparent;
    background-origin: border-box;
    background-clip: content-box, border-box; }
  .btn-secondary span {
    z-index: 5;
    position: relative; }

.btn-right {
  display: flex;
  justify-content: right;
  width: 100%; }

.btn-left {
  display: flex;
  justify-content: left;
  width: 100%; }

.btn-center {
  display: flex;
  justify-content: center;
  width: 100%; }

.reviews {
  color: #8383AF; }
  .reviews span {
    height: 16px;
    width: 16px;
    background-size: contain;
    display: inline-block; }
  .reviews .star-filled {
    background-image: url(/mpw/images/filledstar.png); }
  .reviews .star-empty {
    background-image: url(/mpw/images/starempty.png); }
  .reviews .label {
    font-size: 1rem;
    margin-left: 8px;
    position: relative;
    top: -2px;
    width: auto; }

.spacer {
  width: 40px;
  flex: 0 0 40px; }

.chev {
  margin-left: 0.2rem;
  background: no-repeat url(/mpw/images/chevronrighthover.png);
  background-size: contain;
  display: inline-block;
  width: 9px;
  height: 11px;
  position: relative; }

.increased-chev {
  width: 19px !important;
  height: 19px !important;
  top: 3px !important; }

.select-control {
  background: #FAFAFA;
  border-radius: 10px;
  color: #8383AF;
  font-weight: 700;
  font-size: 0.938rem;
  height: 50px;
  width: 270px;
  line-height: 3.125rem;
  padding: 0 0 0 20px;
  box-sizing: border-box; }
  .select-control:after {
    content: '';
    display: block;
    width: 14px;
    height: 10px;
    background: url(/mpw/images/menuchevron.png) no-repeat top left/contain;
    float: right;
    margin: 20px 20px 0 0; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none; }

input[type=number] {
  background: #fafafa;
  border: 1px solid #c4c4d4;
  border-radius: 5px;
  height: 50px;
  padding: 0 32px;
  color: #151515;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 3.1235rem;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

select {
  background: #fafafa;
  border: 1px solid #c4c4d4;
  border-radius: 5px;
  height: 50px;
  padding: 0 14px;
  color: #151515;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 3.1235rem;
  width: 100%; }

.option-picker {
  height: 45px;
  border-radius: 40px;
  background: #fff;
  display: flex;
  margin: 26px 0 20px;
  position: relative;
  z-index: 2;
  user-select: none; }
  .option-picker.slim a {
    padding: 0; }
  .option-picker a {
    color: #2c2d67;
    font-weight: 700;
    font-size: 1.094rem;
    line-height: 2.625rem;
    display: inline-block;
    flex: 1;
    text-align: center;
    position: relative;
    box-sizing: border-box;
    border: solid 2px transparent;
    /* !importanté */
    border-radius: 40px;
    height: 45px;
    background-color: white;
    text-decoration: none;
    cursor: pointer;
    padding: 0 23px; }
    .option-picker a.selected {
      background-clip: padding-box;
      /* !importanté */ }
      .option-picker a.selected:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        border-radius: inherit;
        background: var(--primary-accent-color);
        margin: -2px; }
      .option-picker a.selected:hover {
        color: #2c2d67 !important;
        background: white;
        background-clip: padding-box;
        -webkit-background-clip: padding-box; }

.option-picker.box-picker {
  height: auto;
  display: flex;
  margin-top: 19px; }
  .option-picker.box-picker .option-choice {
    height: auto;
    padding: 25px 14px;
    border-radius: 10px;
    text-align: center;
    line-height: 1.5;
    border: 1px solid #c4c4d4;
    margin-right: 15px;
    margin-bottom: 16px; }
    .option-picker.box-picker .option-choice:first-child {
      margin-left: 1px; }
    .option-picker.box-picker .option-choice:last-child {
      margin-right: 0; }
    .option-picker.box-picker .option-choice.selected {
      border-color: transparent; }
      .option-picker.box-picker .option-choice.selected:last-child {
        margin-right: 0; }
      .option-picker.box-picker .option-choice.selected:before {
        border-radius: 12px; }
      .option-picker.box-picker .option-choice.selected:after {
        width: 25px;
        height: 25px;
        border-radius: 13px;
        content: '';
        display: block;
        background: #27c91a url(/mpw/images/checkmark.png) no-repeat center center/9px 7px;
        position: absolute;
        top: -7px;
        left: -7px; }
    .option-picker.box-picker .option-choice strong, .option-picker.box-picker .option-choice span {
      display: block; }
    .option-picker.box-picker .option-choice strong {
      font-weight: 600;
      font-size: 1.25rem;
      line-height: 1.563rem; }
      .option-picker.box-picker .option-choice strong:after {
        content: "\A";
        white-space: pre; }
    .option-picker.box-picker .option-choice span {
      font-weight: 600;
      font-size: 0.875rem;
      line-height: 1.125rem;
      color: #8383AF; }

.option-picker.color-picker .option-choice {
  font-size: 0;
  width: 45px;
  padding: 0;
  margin-right: 26px;
  background-clip: content-box !important; }
  .option-picker.color-picker .option-choice.selected {
    width: 39px;
    height: 39px;
    position: relative;
    top: 3px;
    padding: 2px;
    margin-right: 32px; }
  .option-picker.color-picker .option-choice:hover {
    background-clip: content-box; }
  .option-picker.color-picker .option-choice:before {
    z-index: -2;
    margin: -4px; }
  .option-picker.color-picker .option-choice:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    border-radius: inherit;
    background: #fff;
    margin: -2px; }

input[type=text],
input[type=email] {
  background-color: #fafafa;
  border: 0;
  outline: 0;
  height: 50px;
  padding: 0 21px;
  margin-right: 12px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.938rem;
  line-height: 2.5rem;
  color: #2c2d67;
  width: 100%;
  box-sizing: border-box; }
  input[type=text]::placeholder,
  input[type=email]::placeholder {
    color: #8383af; }
  input[type=text]::-ms-input-placeholder,
  input[type=email]::-ms-input-placeholder {
    color: #8383af; }

.inverted input[type=text],
.inverted input[type=email] {
  background-color: #fff; }

@media all and (max-width: 600px) {
  .option-picker {
    height: auto; }
    .option-picker a {
      padding: 0 20px; }
  .option-picker.box-picker .option-choice {
    width: 170px; } }

@media all and (max-width: 450px) {
  .option-picker.box-picker .option-choice {
    padding: 8px 14px 6px;
    width: 100%; } }

.hero-content {
  padding: 116px 0 0;
  position: relative;
  z-index: 2;
  overflow: hidden; }
  .hero-content.shoutout h1 {
    font-size: 4.25rem; }
  .hero-content.shoutout h2 {
    font-size: 1.75rem; }
  .hero-content.slim {
    padding: 45px 0 0; }
    .hero-content.slim h3 {
      margin-bottom: 0;
      font-size: 1.25rem;
      font-weight: 600; }
    .hero-content.slim h4 {
      font-size: 1.25rem;
      line-height: 1.5rem;
      padding-bottom: 1rem; }
  .hero-content > .content > p,
  .hero-content > .content > div > p {
    font-size: 1.563rem;
    font-weight: 600;
    line-height: 1.875rem; }
  .hero-content .flex-cards {
    display: flex;
    justify-content: space-between;
    gap: 40px; }
    .hero-content .flex-cards .flex-card {
      flex-direction: column;
      flex: 1 1 0px;
      width: 0;
      display: flex;
      text-align: center;
      padding: 20px 0 35px;
      border-radius: 10px;
      box-sizing: border-box;
      border: solid 2px transparent;
      /* !importanté */
      position: relative;
      background-color: #f8f8fc;
      -webkit-background-clip: padding-box !important;
      background-clip: padding-box !important; }
      .hero-content .flex-cards .flex-card:last-child {
        margin-right: 0; }
      .hero-content .flex-cards .flex-card:hover {
        background: #f8f8fc; }
      .hero-content .flex-cards .flex-card img {
        height: 225px;
        display: inline-block;
        max-width: 100%; }
      .hero-content .flex-cards .flex-card h3 {
        color: #8383AF;
        font-weight: 600;
        font-size: 2.0rem;
        line-height: 4.5rem;
        margin: 0; }
      .hero-content .flex-cards .flex-card.title-card {
        text-align: left;
        padding: 25px 35px 35px; }
        .hero-content .flex-cards .flex-card.title-card h1 {
          font-size: 3.25rem;
          text-align: right;
          color: #2c2d67; }
        .hero-content .flex-cards .flex-card.title-card h2 {
          font-size: 2.25rem;
          line-height: 2.7rem;
          margin-top: auto; }
        .hero-content .flex-cards .flex-card.title-card h3 {
          font-size: 1.25rem;
          line-height: 1.5rem;
          color: #2c2d67; }
    .hero-content .flex-cards a.flex-card {
      cursor: pointer; }
      .hero-content .flex-cards a.flex-card:hover {
        background: #f8f8fc; }
        .hero-content .flex-cards a.flex-card:hover:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          z-index: -1;
          border-radius: inherit;
          background: var(--primary-accent-color);
          margin: -2px; }
  .hero-content.page-width.inverted .content, .hero-content.page-width.inverted.content {
    box-sizing: border-box;
    background: #f8f8fc;
    padding: 106px;
    margin-top: 120px;
    border-radius: 10px; }
    .hero-content.page-width.inverted .content.slim, .hero-content.page-width.inverted.content.slim {
      padding: 33px 37px; }
  .hero-content.full-width.inverted {
    box-sizing: border-box;
    background: #f8f8fc;
    padding: 106px 0;
    margin-top: 120px; }
  .hero-content.inverse {
    background: #f8f8fc;
    padding-bottom: 120px;
    margin-top: 120px; }
    .hero-content.inverse .flex-cards .flex-card {
      background-color: white; }
  .hero-content.error {
    background: #b74646;
    padding-bottom: 120px;
    margin-top: 120px;
    color: #fff; }
    .hero-content.error h1 {
      font-size: 5.6rem;
      line-height: 6.6rem; }
  .hero-content.checklist h1, .hero-content.checklist h2, .hero-content.checklist h3, .hero-content.checklist h4, .hero-content.checklist h5, .hero-content.checklist h6 {
    margin-bottom: 0;
    font-weight: bold; }
  .hero-content.checklist ul {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0; }
    .hero-content.checklist ul li {
      flex: 1;
      font-weight: 400;
      font-size: 1rem;
      line-height: 1.25rem;
      padding-right: 120px;
      padding-left: 48px;
      box-sizing: border-box;
      background: url(/mpw/images/gradcheckmark.png) no-repeat top 5px left/30px 30px; }
      .hero-content.checklist ul li:last-child {
        padding-right: 40px; }
  .hero-content h2 {
    font-weight: 700;
    font-size: 2.25rem;
    line-height: 2.5rem;
    margin: 0 0 1.5rem; }
  .hero-content h1 {
    font-weight: 700;
    font-size: 4.25rem;
    line-height: 1.0588235294117647;
    margin: 0 0 1.25rem; }
  .hero-content h3 {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.5rem; }
  .hero-content .cms-action-button.link {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.5rem; }
    .hero-content .cms-action-button.link:after {
      content: ' ';
      width: 1em;
      height: 1em;
      display: inline-block;
      font-size: 1.5rem;
      margin-left: 0.5rem;
      background-color: #e4002b;
      -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjcgNSAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNOS4yOSA2LjcxYy0uMzkuMzktLjM5IDEuMDIgMCAxLjQxTDEzLjE3IDEybC0zLjg4IDMuODhjLS4zOS4zOS0uMzkgMS4wMiAwIDEuNDEuMzkuMzkgMS4wMi4zOSAxLjQxIDBsNC41OS00LjU5Yy4zOS0uMzkuMzktMS4wMiAwLTEuNDFMMTAuNyA2LjdjLS4zOC0uMzgtMS4wMi0uMzgtMS40MS4wMXoiIGZpbGw9IndoaXRlIj48L3BhdGg+Cjwvc3ZnPgo=);
      mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjcgNSAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNOS4yOSA2LjcxYy0uMzkuMzktLjM5IDEuMDIgMCAxLjQxTDEzLjE3IDEybC0zLjg4IDMuODhjLS4zOS4zOS0uMzkgMS4wMiAwIDEuNDEuMzkuMzkgMS4wMi4zOSAxLjQxIDBsNC41OS00LjU5Yy4zOS0uMzkuMzktMS4wMiAwLTEuNDFMMTAuNyA2LjdjLS4zOC0uMzgtMS4wMi0uMzgtMS40MS4wMXoiIGZpbGw9IndoaXRlIj48L3BhdGg+Cjwvc3ZnPgo=);
      position: relative;
      top: 5px; }
    .hero-content .cms-action-button.link:hover {
      color: var(--primary-action-color) !important;
      background: unset;
      background-clip: unset; }
  .hero-content h1 + .cards {
    margin-top: 46px; }
  .hero-content h1:first-child:last-child a,
  .hero-content h2:first-child:last-child a,
  .hero-content h3:first-child:last-child a {
    position: relative; }
    .hero-content h1:first-child:last-child a:after,
    .hero-content h2:first-child:last-child a:after,
    .hero-content h3:first-child:last-child a:after {
      content: ' ';
      background: no-repeat url(/mpw/images/chevronrighthover.png);
      background-size: contain;
      display: inline-block;
      width: 20px;
      height: 17px;
      position: relative;
      margin-left: 15px; }

#site-infobar + .hero-content {
  padding-top: 148px; }

.cms-simple-banner + .hero-content.hero-asset {
  padding-top: 80px; }

.hero-content.slim.inverted + .hero-content.slim.inverted {
  margin-top: 40px; }

.browse-page + .hero-content.slim.inverted {
  margin-top: 0; }

.featured-card-shoutout + .hero-asset {
  padding-top: 60px; }

.cms-simple-banner + .hero-content.hero-cards {
  padding-top: 0; }

.featured-card-shoutout + .hero-content.hero-asset.inverted.page-width .content {
  margin-top: 0; }

@media all and (max-width: 1365px) {
  #site-infobar + .hero-content {
    padding-top: 9.7rem; } }

@media all and (max-width: 989px) {
  .hero-content .flex-cards {
    flex-wrap: wrap; }
    .hero-content .flex-cards .flex-card {
      min-width: 27%;
      max-width: calc(33.33333333% - 27px); } }

@media all and (max-width: 767px) {
  .hero-content .flex-cards {
    flex-wrap: wrap; }
    .hero-content .flex-cards .flex-card {
      min-width: 40%;
      max-width: unset; } }

@media all and (min-width: 600px) and (max-width: 959px) {
  .hero-content {
    padding: 24px 0 0; } }

@media all and (max-width: 600px) {
  #site-infobar + .hero-content {
    padding-top: 9.7rem; }
  .hero-content.full-width.inverted {
    padding: 66px 0; }
  .hero-content {
    padding: 66px 0 0; }
    .hero-content.inverse {
      padding-bottom: 66px;
      margin-top: 60px; }
    .hero-content h1 {
      font-size: 2.25rem;
      line-height: 2.5rem; }
    .hero-content h2 {
      font-size: 1.5rem;
      line-height: 1.75rem;
      margin-bottom: 0.75rem; }
    .hero-content h3 {
      margin-bottom: 15px; }
    .hero-content .flex-cards {
      flex-wrap: wrap;
      gap: 20px; }
      .hero-content .flex-cards .flex-card {
        margin: 0;
        flex: 1 0 40%;
        padding-bottom: 5px; }
        .hero-content .flex-cards .flex-card h3 {
          font-size: 1.6rem; }
        .hero-content .flex-cards .flex-card img {
          height: 125px; }
    .hero-content.checklist ul {
      display: block;
      margin: 1rem 0; }
      .hero-content.checklist ul li {
        margin: 2rem 0;
        min-height: 2.5rem;
        padding-bottom: 2rem; }
        .hero-content.checklist ul li:last-child {
          padding-bottom: 0; } }

#site-infobar {
  margin-top: 9.438rem;
  height: 3.625rem;
  background: #f8f8fc;
  border-bottom: 2px solid #f4f4f6;
  margin-bottom: 2.438rem;
  cursor: default; }
  #site-infobar ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center; }
    #site-infobar ul li {
      display: inline-block;
      height: 9.438rem;
      line-height: 3.625rem;
      font-size: 1rem;
      color: #151515;
      margin-right: 8.438rem; }
      #site-infobar ul li img {
        height: 1.875rem;
        position: relative;
        top: 0.5rem;
        margin-right: 1.563rem; }
      #site-infobar ul li:last-child {
        margin-right: 0; }

@media all and (max-width: 1460px) {
  #site-infobar {
    display: none; } }

.gradient-border:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  border-radius: inherit;
  background: var(--primary-accent-color);
  margin: -2px; }

.style-gradient {
  background: var(--primary-accent-color);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: inline-block; }

.visible {
  display: block; }

.hidden {
  display: none; }

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

.align-start {
  text-align: start; }

.align-end {
  text-align: end; }

.flex-container {
  display: flex; }

.content,
.content-width {
  max-width: 1580px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box; }
  .content:after,
  .content-width:after {
    content: '';
    clear: both;
    display: table; }

.clearfix {
  clear: both; }

.inset {
  background-color: #8e8e8e;
  color: transparent;
  text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.5);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text; }

@media all and (max-width: 1580px) {
  .content,
  .content-width {
    width: 100%;
    padding: 0 20px; } }

body,
html {
  margin: 0;
  padding: 0; }
  body.unscrollable,
  html.unscrollable {
    overflow: hidden; }

body {
  font-family: "Hurme Geometric Sans 2";
  color: #2c2d67; }

.unpublished-content-warning {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40px;
  line-height: 40px;
  background-color: #ffffef;
  border-top: 1px solid #eae2af;
  color: #606341;
  text-align: center;
  z-index: 10000; }

a {
  color: #2c2d67;
  text-decoration: none; }
  a:hover {
    background: var(--primary-accent-color);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important; }

h1.redirect {
  font-weight: 700;
  font-size: 4.5rem;
  line-height: 9.0rem;
  margin: 0 0 25px;
  text-align: center; }

.cards {
  display: flex;
  gap: 40px;
  flex-wrap: wrap; }
  .cards:after {
    display: none;
    content: unset; }
  .cards:first-child {
    margin-top: 46px; }

.hero-content + .cards {
  margin-top: 20px; }

.card-list .card {
  margin-bottom: 40px; }

.error-page {
  margin: 100px auto 0; }
  .error-page p {
    font-size: 1.25rem;
    font-weight: 600; }

.content.simple-content {
  font-size: 1.4rem; }

.cms-action-button {
  position: relative; }

.gradient-text {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  background-image: linear-gradient(78.23deg, #FE402A 41.03%, #A101FF 93.1%); }

.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12 {
  box-sizing: border-box; }

.col-md-1 {
  width: 8.333333333%; }

.col-md-2 {
  width: 16.6666666667%; }

.col-md-3 {
  width: 25%; }

.col-md-4 {
  width: 33.3333333333%; }

.col-md-5 {
  width: 41.6666666667%; }

.col-md-6 {
  width: 50%; }

.col-md-7 {
  width: 58.3333333333%; }

.col-md-8 {
  width: 66.6666666667%; }

.col-md-9 {
  width: 75%; }

.col-md-10 {
  width: 83.3333333333%; }

.col-md-11 {
  width: 91.6666666667%; }

.col-md-12 {
  width: 100%; }

.page-not-found {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5000;
  background: #fff;
  display: flex;
  align-items: center;
  flex-direction: row; }
  .page-not-found .content {
    display: flex;
    align-items: center;
    text-align: center;
    flex-direction: column; }
    .page-not-found .content h1 {
      margin: 0;
      font-size: 1.75rem;
      line-height: 1.1428571428571428;
      font-weight: 400; }
    .page-not-found .content h2 {
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.25rem;
      margin: 1.25rem 0 1.75rem; }
      .page-not-found .content h2 a {
        font-weight: 600; }
    .page-not-found .content h3 {
      font-weight: 700;
      line-height: 1.75rem;
      margin: 1.75rem 0 0.5rem;
      font-size: 1.5rem; }
    .page-not-found .content p {
      font-size: 1.25rem;
      line-height: 1.5rem;
      margin: 0;
      font-weight: 400; }
    .page-not-found .content svg {
      font-size: 1.2rem;
      width: 10rem;
      height: 10rem; }

.media-wrapper {
  position: relative;
  display: flex; }
  .media-wrapper.playing-video picture {
    visibility: hidden; }
  .media-wrapper.playing-video .player {
    display: flex;
    height: 100%;
    align-items: center; }
  .media-wrapper.playing-video .play-button-container {
    display: none !important; }
  .media-wrapper .video {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
    .media-wrapper .video .play-button-container {
      opacity: 1;
      transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1);
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 0;
      bottom: 0;
      z-index: 1;
      left: 0;
      right: 0; }
      .media-wrapper .video .play-button-container button {
        display: inline-flex;
        height: 100px;
        width: 100px;
        background: rgba(44, 45, 103, 0.5);
        transition: scale .2s ease-in-out;
        padding: 8px;
        border-radius: 50%;
        user-select: none;
        vertical-align: middle;
        cursor: pointer;
        outline: 0;
        border: 0;
        justify-content: center;
        position: relative;
        box-sizing: border-box;
        flex: 0 0 auto;
        align-items: center; }
        .media-wrapper .video .play-button-container button:hover {
          scale: 1.15; }
        .media-wrapper .video .play-button-container button svg {
          display: inline-block;
          height: 50px;
          width: 44.37px;
          color: #fff; }

@media only screen and (min-width: 1461px) {
  body {
    padding-top: 152px; } }

@media only screen and (min-width: 1366px) and (max-width: 1460px) {
  body {
    padding-top: 118px; } }

@media only screen and (min-width: 960px) and (max-width: 1365px) {
  body {
    padding-top: 104px; } }

@media all and (max-width: 600px) {
  .cards {
    display: flex;
    overflow: auto;
    gap: 1rem;
    text-align: center;
    flex-wrap: initial; }
    .cards .card {
      max-width: fit-content;
      margin-bottom: 20px;
      min-width: 20rem; }
      .cards .card.has-hightlight:first-child {
        margin-top: 40px; } }

@media all and (max-width: 1365px) {
  html {
    overflow-x: hidden;
    font-size: 14px; } }

@media all and (max-width: 599.95px) {
  html {
    font-size: 16px; }
  .content.cards {
    padding-top: 2.25rem; } }

table {
  width: 100%;
  border: 2px solid #2c2d67;
  border-radius: 20px;
  overflow: auto;
  max-height: 100%;
  margin: 50px 0;
  padding-inline: 0;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 1.25rem;
  line-height: 1.5rem;
  table-layout: fixed; }
  table td, table th {
    border-bottom: 1px solid #A5A6C0;
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word; }
  table tr td:first-child, table tr th:first-child {
    padding-left: 20px; }
  table tr td:last-child, table tr th:last-child {
    padding-right: 20px; }
  table tr:last-child td, table tr:last-child th {
    border-bottom: none; }
  table tr:first-child th, table tr:first-child td {
    color: var(--primary-accent-color);
    font-weight: bold; }
  table td:not(:has(*)) {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  table td p, table th p {
    margin-block-start: 0rem;
    margin-block-end: 0rem;
    line-height: 1.5rem; }

