@media only screen and (min-width: 981px) {
  h1,
  h2,
  h3,
  h4 {
    color: var(--black);
    font-family: 'PT Root UI Bold';
  }

  p {
    color: #696871;
    font-size: 1rem;
    line-height: 1.8;
  }

  a {
    color: #fff;
    text-decoration: none;
  }

  .grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .blue {
    color: var(--primary-color);
  }

  .fw400 {
    font-weight: 400 !important;
  }
  .fw500 {
    font-weight: 500 !important;
  }
  .fw700 {
    font-weight: 700 !important;
  }
  .mh890 {
    min-height: 890px;
  }
  .fs1 {
    font-size: 1rem !important;
  }
  .fs1-5 {
    font-size: 1.5rem !important;
  }
  .fs2 {
    font-size: 2rem !important;
  }

  .text-center {
    text-align: center;
  }
  .showcase {
    /* background: url(/wp-content/themes/gemba/images/main-bg.png) 110% -100px no-repeat,
      linear-gradient(164.87deg, #1f2f98 46.41%, #2eaafa 111.08%) content-box;
    background-size: auto 110%;
    overflow: hidden; */
    background-color: #e4eaf6;
    padding-bottom: 5rem !important;
  }



  .showcase-content {
    padding-top: 16px;
    padding-bottom: 8rem;
  }

  .logo {
    width: 10rem;
    margin-right: 3rem;

    /* TODO: fix */
    margin-top: 5px;
  }

  .content {
    max-width: 1200px;
    min-width: 896px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .showcase-top {
    margin: auto;
    display: flex;
    flex-direction: row;
    height: 4.5rem;
    align-items: center;
    position: relative;
    padding: 0 1rem;
  }

  .showcase-top .logo {
    height: 35px;
  }

  .showcase-top .menu {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex: 1;
    max-width: 700px;
    margin-right: 1rem;
  }

  .showcase-top .menu > .menu-item > .sub-menu {
    position: absolute;
    top: 64px;
    left: 16px;
    width: calc(100% - 32px);
    border-radius: 6px;
    background-color: #fff;
    padding: 1rem 2rem 2rem;
    grid-template-columns: repeat(3, 1fr);
    padding-right: 32px;
    border: 1px solid #e4eaf6;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.15s ease-in-out;
    z-index: 10;
  }

  .showcase-top .menu > .menu-item > .sub-menu:hover,
  .showcase-top .menu > .menu-item:hover .sub-menu {
    visibility: visible;
    opacity: 1;
  }

  .showcase-top .menu .sub-menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .showcase-top .sub-menu .menu-item.menu-subtitle {
    grid-column: 1/4;
    padding-right: 0;
  }

  .showcase-top .sub-menu .menu-item.menu-subtitle > a {
    /* padding-left: 38px; */
    width: 100%;
    text-align: left;
  }

  .showcase-top .sub-menu .menu-item.menu-subtitle > a::after {
    height: 1px;
    content: '';
    border-bottom: 1px solid #eae9f2;
    display: flex;
    padding-top: 12px;
    margin-right: 64px;
    margin-left: 0;
  }
  .showcase-top .menu-item {
    cursor: pointer;
  }
  .showcase-top .menu-item .sub-menu,
  .showcase-top .menu-item .sub-menu .menu-item {
    cursor: default;
  }
  .showcase-top .menu-item .sub-menu .menu-item a {
    cursor: pointer;
  }
  .showcase-top .menu-item:hover {
    /* font-weight: 600; */
  }
  /* .showcase-top .menu-item-has-children a::after {
    content: url(/wp-content/themes/gemba/images/icons/open-menu.png);
    margin-left: 0.5rem;
  } */

  .showcase-top .sub-menu .menu-item {
    padding-right: 2rem;
  }

  .showcase-top .sub-menu .menu-item a {
    white-space: nowrap;
  }

  .showcase-top .sub-menu .menu-image-title-after + .menu-description {
    /* padding-left: 38px; */
  }
  .showcase-top .sub-menu .menu-description {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: -0.5px;
    color: #696871;
    cursor: default;
  }

  .showcase-top .sub-menu .menu-item a {
    color: var(--text-color);
    font-size: 1rem;
    font-weight: 500;
  }

  .showcase-top .sub-menu .menu-item a:hover {
    text-decoration: underline;
  }

  .showcase-top .sub-menu .menu-item img {
    width: 24px;
    height: 24px;
    padding-right: 0;
    margin-right: 4px;
    display: none;
  }

  .showcase-top .menu a {
    color: var(--primary-color);
    font-size: 1rem;
    line-height: 22px;
    display: inline-block;
    text-align: center;
    border-bottom: 4px solid transparent;
    padding: 23px 0;
    font-family: 'PT Root UI Bold';
    font-weight: 500;
  }

  .showcase-top .menu .sub-menu a,
  .showcase-top .sub-menu .menu-item .menu-image-title {
    font-family: 'PT Root UI';
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.75px;
    padding: 0;
  }

  .showcase-top .menu .sub-menu a {
    padding: 1rem 0 0;
  }

  .showcase-top .menu a:hover {
    border-bottom: 4px solid #fff;
  }

  .showcase-top .menu a.active {
    border-bottom: 4px solid #fff;
  }
  .showcase-top .menu .menu-item-has-children a:hover {
    border-bottom: 4px solid transparent;
    /* transform: scale(1.03); */
  }
  /* .showcase-top .open-account-btn {
    margin-right: 1rem;
  } */

  .showcase-top .buttons {
    display: flex;
  }

  /* .showcase-top .buttons .btn.open-account-btn {
    display: flex;
    align-items: center;
  }

  .showcase-top .buttons .btn.open-account-btn .icon-right {
    height: 12px;
    margin-left: 0.5rem;
  } */

  .showcase-content {
    margin: auto;
    display: grid;
    grid-template-columns: 48% 1fr;
    z-index: 1;
  }


  .showcase-right .background-image {
    position: absolute;
    top: 45px;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/themes/gemba/images/main-bg-v2.png);
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    z-index: 0;
  }

  .showcase-content h1 {
    font-size: 4rem;
  }

  .showcase-content h3 {
    font-size: 1.5rem;
  }

  .showcase-content .demo-links {
    margin-top: 3rem;
    display: flex;
    align-items: center;
  }

  /* .app-link {
  border-bottom: 3px solid transparent;
  transition: border-bottom 0.15s ease-in;
}

.app-link:hover {
  border-bottom: 3px solid #fff;
} */

  .showcase-content .demo-links a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-right: 2rem;
    border-bottom: 3px solid transparent;
    padding-bottom: 8px;
    /* transition: border-bottom 0.15s ease-in; */
  }

  .showcase-content .demo-links a:hover {
    border-bottom: 3px solid #fff;
    /* transform: scale(1.01); */
  }
  .showcase-content .demo-links a:active {
    transform: scale(0.99);
  }

  .showcase-content .demo-links .style-svg {
    margin-right: 0.5rem;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.25;
    height: 14px;
  }

  .showcase-content .app-links {
    margin-top: 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* padding-right: 4rem; */
  }

  .showcase-right {
    position: relative;
    height: 620px;
  }

  .showcase-right .phone {
    position: absolute;
    left: -120px;
    top: 24px;
  }

  .showcase-right .phone-bg {
    position: absolute;
  }

  .apple-logo {
    width: 175px;
  }

  .google-play-logo {
    width: 190px;
  }

  /* Buttons */

  /* .btn {
    display: inline-block;
    background: var(--primary-color);
    color: #fff;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.08s ease-in-out;
    outline: none;
    border-radius: 6px;
    font-weight: 400;
    font-family: 'PT Root UI Bold';
    border: none;
  }

  .btn:active {
    transform: scale(0.98);
  }

  .btn:hover {
    background-color: #2d2d2d;
  } */
  
  .btn__white-shadow:hover {
    box-shadow: 0 0 0 1px #fff, 0px 0px 8px #ffffff4d;
  }

  .btn__blue-shadow:hover {
    box-shadow: 0px 0px 8px #2166e696;
  }

  .btn-white {
    color: #2066e6;
    background: #fff;
  }

  /* .btn-trans {
    background: none;
    border: 1px solid #000;
    color: #000;
  }
  .btn-trans:hover {
    background: #fff;
  } */

  .btn-md {
    font-size: 1.3125rem;
    padding: 1rem;
    font-weight: 700;
    width: 12rem;
  }

  .btn-xl {
    font-size: 1.3125rem;
    padding: 1.2rem 2rem;
    font-weight: 700;
    min-width: 17rem;
  }

  .btn-xxxl {
    font-size: 1.3125rem;
    padding: 1.2rem 2rem;
    font-weight: 700;
    min-width: 25rem;
  }

  .btn-lg {
    font-size: 1rem;
    padding: 1rem 1.8rem;
    font-weight: 700;
  }

  .btn-icon {
    margin-left: 1rem;
  }

  .clients {
    background-color: #fff;
  }

  .clients .content {
    height: 10rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .business {
    /* background-image: url(/wp-content/themes/gemba/images/bg-business-cr.png); */
    background-image: url(/wp-content/themes/gemba/images/bg-footer-simple.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;
    position: relative;
    padding-bottom: 360px;
    min-height: 1010px;
  }

  .business .curve {
    position: absolute;
    bottom: -2px;
    right: 0;
    min-width: 100%;
    max-height: 370px;
    /* z-index: -2; */
  }

  .business-left {
    position: relative;
  }

  .business-left img {
    position: absolute;
  }

  .business-outline {
    top: -40px;
    right: 178px;
    z-index: 1;
  }

  .business-group {
    z-index: 2;
    top: 60px;
    right: 160px;
  }

  .business-imessage {
    right: 16px;
    top: 160px;
    z-index: 3;
    width: 359px;
  }

  .business-phone {
    top: 288px;
    right: 32px;
    z-index: 3;
  }

  .business-cards {
    position: relative;
    left: -5rem;
  }

  .business-cards img {
    top: -3.5rem;
    left: 5rem;
  }

  img.business-card-white {
    position: relative;
    z-index: 5;
    width: 433px;
  }

  img.business-card-black {
    position: absolute;
    z-index: 4;
    width: 433px;
  }

  .business-right {
    padding-left: 3rem;
  }

  .business-text {
    display: flex;
    flex-direction: column;
    max-width: 600px;
  }

  .business-text h1 {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 1rem;
    color: #fff;
  }

  .business-text p {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.702469);
    line-height: 1.6;
    margin-bottom: 3rem;
  }

  .get-started-section {
    /* min-height: 100vh; */
    background-color: #fff;
  }

  .app-link {
    border-bottom: 3px solid transparent;
    transition: border-bottom 0.15s ease-in;
  }

  .app-link:hover {
    border-bottom: 3px solid #fff;
  }

  .app-link:active img {
    transform: scale(0.98);
  }

  .send-receive {
    display: grid;
    grid-template-columns: 60% 1fr;
    padding-top: 3rem;
  }

  .send-receive h1 {
    color: #19191b;
    font-size: 4rem;
    font-weight: 500;
    margin-bottom: 1rem;
    line-height: 1;
  }

  .send-receive-text li {
    padding-top: 1.5rem;
    font-size: 1.5rem;
    color: #696871;
  }

  .send-receive .btn {
    margin-top: 3rem;
  }

  .send-receive-blue {
    height: 12rem;
    margin-top: 13rem;
    background-color: #2875d0;
    border-radius: 10px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    position: relative;
    box-shadow: 0 52px 54px rgba(32, 53, 157, 0.22);
  }

  img.payments-phone {
    position: absolute;
    top: -115px;
  }

  .send-receive-app-stores {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
  }

  .send-receive-app-stores a {
    margin: 1rem;
  }

  img.phone-password {
    top: -585px;
    left: 200px;
    position: absolute;
    z-index: 2;
  }

  img.phone-password-bg {
    top: -660px;
    left: 100px;
    position: absolute;
    z-index: -1;
  }

  img.phone-main-rect {
    position: absolute;
    top: -644px;
    left: 194px;
  }

  .features {
    /* background-color: #fff; */
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 4rem;
    grid-column-gap: 3rem;
  }

  .features .feature {
    /* padding-right: 3rem; */
  }

  .features .feature > img {
    margin-bottom: 1rem;
    width: 24px;
    height: 24px;
  }

  .features .feature h3 {
    color: var(--black);
    font-size: 1.5rem;
  }

  .features .feature p {
    margin-top: 1rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.8;
    color: var(--gray);
  }

  .divider {
    height: 1px;
    width: 100%;
    border: 1px solid #eae9f2;
  }

  .divider.w700 {
    width: 700px;
  }

  .payouts h1 {
    color: var(--black);
    font-size: 4rem;
    font-weight: 500;
    text-align: center;
  }

  .payouts-title {
    margin: auto;
    max-width: 700px;
  }
  footer {
    background-image: url(/wp-content/themes/gemba/images/bg-footer-simple.png);
    background-size: cover;
    background-position: center;

    /* background-size: 100%; */
    background-repeat: no-repeat;

    /* min-height: 100vh; */
    padding: 3rem 2rem 1rem;
    position: relative;
  }

  footer.simple {
    background-image: url(/wp-content/themes/gemba/images/bg-footer-simple.png);
  }

  footer img.curve {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }

  footer .get-started {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 540px;
    margin: 4rem auto 0;
    padding-right: 1rem;
    padding-bottom: 4rem;
  }

  footer .get-started img {
    width: 36px;
    height: 36px;
  }

  footer .get-started h1 {
    font-size: 4.4rem;
    font-weight: 700;
    text-align: center;
    margin-top: 1rem;
    color: #fff;
  }

  footer .get-started p.subtitle {
    font-size: 1.5rem;
    line-height: 1.5;
    color: #fff;
    opacity: 0.7;
    text-align: center;
    margin-bottom: 1rem;
  }

  footer .get-started #form-status {
    font-size: 1.5rem;
    line-height: 1.5;
    color: #fff;
    display: block;
    min-height: 36px;
    text-align: center;
  }

  footer .get-started form {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto;
    width: 100%;
  }

  footer .get-started input::placeholder {
    font-weight: 500;
    color: #696871;
    font-size: 1.125rem;
  }
  footer .get-started input[type='email'],
  footer .get-started input[type='text'] {
    width: 100%;
    padding: 1.5rem 1.875rem;
    border-radius: 10px;
    margin-bottom: 1rem;
    background: var(--white);
    font-size: 1.125rem;
  }

  footer .get-started form button {
    width: 100%;
  }

  footer .footer-menu {
    display: flex;
    margin: 0 auto 3rem;
  }

  .footer-menu .menu {
    display: flex;
    font-size: 1rem;
  }

  .footer-menu .menu > .menu-item {
    color: #fff;
    font-weight: 700;
    line-height: 2;
  }

  .footer-menu .menu .menu-item {
    margin-right: 2.5rem;
  }

  .footer-menu .sub-menu.bank-data {
    max-width: 280px;
  }
  .footer-menu .sub-menu.bank-data .menu-item,
  .footer-menu .sub-menu .menu-item a {
    color: #fff;
    opacity: 0.7;
    font-weight: 500;
  }

  .footer-menu .menu .sub-menu .menu-item a:hover {
    opacity: 1;
  }

  .footer-menu-logo {
    height: 32px;

    /* margin-bottom: 0.5rem; */
  }

  .footer-menu .sub-menu {
    margin-top: 6px;
  }

  .menu-footer-container {
    flex: 1;
  }

  .menu-footer-container .menu {
    display: flex;
    justify-content: space-around;
  }

  .menu-footer-container .sub-menu {
    margin-top: 12px;
  }

  .bank-info {
    margin-top: 0.5rem;
  }

  .bank-info li,
  .footer-menu .sub-menu li.menu-item {
    padding: 0.6rem 0;
  }

  .footer-app-links {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin: auto;
    padding-bottom: 4rem;
  }

  .footer-app-links a {
    margin-right: 4rem;
  }

  .footer-rights {
    display: grid;
    grid-template-columns: 60% 1fr;
    font-size: 0.8rem;
  }

  .footer-rights p {
    margin-bottom: 1rem;
    color: #fff;
    opacity: 0.6;
  }

  .footer-rights a {
    text-decoration: underline;
    color: #fff;
    opacity: 0.7;
  }

  .social-links {
    margin: 0 auto;
  }

  .social-links.level-2 a,
  .social-links.level-2 a img {
    height: 20px;
  }

  .social-links svg.style-svg {
    margin-right: 1rem;
    width: 1rem;
    height: 1rem;
    fill: #fff;
  }

  .social-links svg.style-svg:hover {
    fill: #2066e6;
  }

  .header-menu {
    z-index: 10;
    position: relative;
    background: var(--secondary-color);
  }

  .pricing {
    background-color: #fff;
    padding: 3rem 0 5rem;
  }

  .pricing h1 {
    color: #19191b;
    text-align: center;
    font-size: 5rem;
  }

  /* .pricing-table {
    display: grid;
    grid-template-columns: 2fr repeat(4, 1fr);
    grid-gap: 4px;
  } */

  .pricing-table-cell {
    background-color: #f7f7fb;
  }

  .pricing-table-header,
  .pricing-table-cell {
    padding: 1.2rem 1.3rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: #19191b;
    display: flex;
    align-items: center;
  }

  .pricing-table-cell.font-normal {
    font-weight: 400;
    color: #696871;
  }

  .pricing-table-cell .icon {
    height: 0.9rem;
    width: 0.9rem;
    background-size: 0.9rem;
  }

  .icon {
    display: block;
    background-repeat: no-repeat;
  }

  .icon.remove {
    background-image: url(/wp-content/themes/gemba/images/icons/i-remove.svg);
  }

  .icon.check {
    background-image: url(/wp-content/themes/gemba/images/icons/i-check.svg);
  }

  .icon.point {
    background-image: url(/wp-content/themes/gemba/images/icons/point.svg);
  }

  .icon.location {
    background-image: url(/wp-content/themes/gemba/images/icons/location.svg);
  }

  .icon.play {
    background-image: url(/wp-content/themes/gemba/images/icons/play.svg);
  }

  .icon.file {
    background-image: url(/wp-content/themes/gemba/images/icons/file.svg);
  }

  .faq {
    background-color: #f7f7fb;
    padding: 3rem;
  }

  .faq h1 {
    color: #19191b;
    font-size: 3rem;

    /* max-width: 40rem; */
    margin: auto;
    text-align: center;
    margin-bottom: 1rem;
  }

  .faq-subtitle {
    font-size: 1.25rem;
    color: #696871;
    text-align: center;
    margin-bottom: 3rem;
  }

  .faq .faq-questions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .faq .faq-questions > div h3 {
    color: #19191b;
    margin-bottom: 1rem;
  }

  .faq .faq-questions > div {
    margin-bottom: 3rem;
    padding: 0 3rem;

    /* margin: auto; */
  }

  .faq-footer {
    /* margin: auto; */
    text-align: center;
    font-size: 1rem;
    color: #696871;
  }

  .faq-footer a {
    text-decoration: underline;
    color: #2066e6;
  }

  .terms {
    background-color: #fff;
    padding-bottom: 6rem;
  }

  .terms-content {
    max-width: 920px;
    margin: auto;
  }

  .terms h1 {
    padding: 3rem 1rem;
    text-align: center;
    font-size: 5rem;
    color: #19191b;
  }

  .terms h3 {
    color: #19191b;
    font-size: 2rem;
    margin: 3rem 0 2rem;
  }

  .terms li {
    margin-bottom: 1rem;
  }

  .terms li::before {
    content: '';
    display: inline-block;
    height: 0.5rem;
    width: 0.5rem;
    background-image: url(/wp-content/themes/gemba/images/icons/list-oval.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 0.5rem;
  }

  .terms-content p {
    line-height: 1.375;
  }

  .mission.blue-top {
    padding-bottom: 0;
  }

  .mission .video-container {
    position: relative;
    display: flex;
    justify-content: center;
    cursor: pointer;
  }

  .mission video {
    object-fit: fill;
    max-height: 550px;
    width: 100%;
  }

  .mission .video-container .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 98px;
    height: 98px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background-color: #2066e6;
    border-radius: 50%;
    padding: 1rem;
    color: #fff;
  }

  .mission .video-container .play-button .icon {
    width: 20px;
    height: 30px;
    margin-left: 4px;
  }

  .mission .video-container.playing .play-button {
    display: none;
  }

  .mission .controls[data-state='hidden'] {
    display: none;
  }

  .mission .controls[data-state='visible'] {
    display: block;
  }

  .mission-top {
    padding: 3rem 1rem 0;
  }

  .mission-top h1 {
    font-size: 5rem;
    color: #19191b;
  }

  .mission-top p {
    font-size: 1.25rem;
    color: #696871;
    line-height: 1.8;
    padding-right: 6rem;
    padding-top: 1.5rem;
  }

  .team {
    background-color: #fff;
    padding: 1rem 0 3rem;
  }

  .team .title {
    max-width: 35rem;
    margin: auto;
  }

  .team h1 {
    font-size: 5rem;
    color: #19191b;
    text-align: center;
    margin-bottom: 1.5rem;
  }

  .team h4 {
    color: #19191b;
    font-weight: 400;
    font-size: 1.3125rem;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 3rem;
    line-height: 1.85;
    letter-spacing: -0.65px;
    color: var(--gray);
  }

  .team-people {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-items: center;
    row-gap: 5rem;
    text-align: center;
  }

  .team-people h5 {
    font-size: 1.5rem;
    line-height: 2.4;
    color: #19191b;
  }

  .team-people p {
    color: #696871;
    font-size: 1rem;
  }

  .team-people img {
    width: 160px;
    height: 160px;
    border-radius: 50%;
  }
  .teammate:nth-last-child(1):nth-child(3n + 1) {
    grid-column-end: 3;
  }

  .bonus {
    padding: 6rem 0;
    background-color: #fff;
  }

  .bonus .content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
  }

  .bonus .content .icon {
    height: 64px;
    width: 64px;
  }

  .bonus .content .item {
    display: grid;
    grid-template-columns: 1fr auto;
  }

  .bonus .item .style-svg {
    width: 62px;
    height: 62px;
    margin-right: 1.5rem;
  }

  .bonus .style-svg.blue {
    color: #5454d4;
  }

  .bonus .style-svg.red {
    color: #f04037;
  }

  .bonus .style-svg.yellow {
    color: #fedc5a;
  }

  .bonus .style-svg.green {
    color: #77bf41;
  }

  .bonus .style-svg.black {
    color: #413e65;
  }

  /* .bonus .item svg {
  fill: currentColor;
  margin-right: 1.5rem;
} */

  .bonus .content .item h4 {
    color: #19191b;
    font-size: 1.5rem;
  }

  .bonus .content .item p {
    color: #696871;
    font-size: 1rem;
    line-height: 1.8;
  }

  .open-roles {
    background-color: #f7f7fb;
    padding: 5rem 0 8rem;
  }

  .open-roles .title {
    max-width: 45rem;
    margin: auto;
  }

  .open-roles h1 {
    font-size: 5rem;
    color: #19191b;
    text-align: center;
    margin-bottom: 1.5rem;
  }

  .open-roles h4 {
    color: #696871;
    font-weight: 400;
    font-size: 1.25rem;
    text-align: center;
    margin-bottom: 3rem;
  }

  .open-roles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }

  .open-roles-grid .item {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    background: #fff;
    border-radius: 10px;
    padding: 2.25rem;
    cursor: pointer;
    transition: box-shadow 0.2s ease-in-out;
  }

  .open-roles-grid .item:hover {
    /* box-shadow: 0 10px 30px 0 rgba(32, 102, 230, 0.19); */
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.24);
  }

  .open-roles-grid .item .role-position {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
  }

  .open-roles-grid .item .role-position .icon {
    width: 1rem;
    height: 1rem;
    margin-right: 0.5rem;
  }

  .role-position-location {
    font-size: 1rem;
    color: #696871;
    display: flex;
    align-items: center;
  }

  .role-name {
    font-size: 1.4rem;
    color: #19191b;
    font-weight: 700;
  }

  .open-roles-grid .item .role-time {
    border-radius: 5px;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 0.5rem 0.75rem;
  }

  .open-roles-grid .item .role-time.purple {
    background: rgba(84, 84, 212, 0.1);
    color: #5454d4;
  }

  .open-roles-grid .item .role-time.green {
    background: rgba(119, 191, 65, 0.1);
    color: #77bf41;
  }

  .open-roles-grid .item .role-time.red {
    background: rgba(240, 64, 55, 0.1);
    color: #f04037;
  }

  section.documents {
    background-color: #fff;
    padding: 4rem 0;
  }

  .documents h1 {
    font-size: 5rem;
    color: #19191b;
    text-align: center;
    margin-bottom: 1.5rem;
  }

  .documents h1:not(:first-of-type) {
    margin-top: 4rem;
  }

  .documents .doc-file {
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #f1f0f0;
    padding: 1rem;
    border-radius: 1rem;
    margin-bottom: 1rem;
    cursor: pointer;
    /* transition: box-shadow 0.1s ease-in-out; */
  }
  .documents .doc-file:hover {
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
  }
  .documents .file-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--primary-color);
    margin-right: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .file-icon .icon {
    width: 18px;
    height: 18px;
  }

  .file-info {
    flex: 1;
  }

  .file-name {
    font-size: 0.9rem;
    color: #223649;
    font-weight: 600;
    margin-bottom: 0.25rem;
  }

  .documents .doc-file:hover .file-name {
    text-decoration: underline;
  }

  .file-date,
  .file-size {
    font-size: 0.75rem;
    color: #8f8e94;
  }

  .file-date {
    align-self: flex-end;
  }

  .use-case {
    background: linear-gradient(147.11deg, #eff4fd, #fff);
    padding-top: 3rem;
    min-height: 800px;
    position: relative;
  }

  .use-case::after {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 90%);
    width: 100%;
    height: 4em;
  }

  .use-case h1 {
    font-size: 5rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: #19191b;
  }

  .use-case h4 {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 2rem;
    color: #19191b;
  }

  .use-case h5 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #19191b;
    margin-bottom: 3rem;
  }

  .use-case p {
    color: #696871;
    font-size: 1.375rem;
    margin-bottom: 2rem;
    padding-right: 5rem;
  }

  .use-case-top-img {
    position: relative;
  }

  .use-case-top-img img {
    position: absolute;
    z-index: 5;
  }

  .use-case-bg {
    top: -80px;
  }

  .use-case-hand {
    top: 80px;
    left: 200px;
  }

  .use-case-switch {
    top: 300px;
    left: 200px;
    z-index: 6;
  }

  .use-case-switch-2 {
    top: 430px;
    left: 100px;
  }

  .use-case-rect {
    top: 120px;
    left: 290px;
  }

  section.white {
    background-color: #fff;
  }

  .use-case-text-top {
    padding-top: 4rem;
  }

  .use-case-text-top h4 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #19191b;
    margin-bottom: 1rem;
  }

  .use-case-text-top p {
    margin-bottom: 2.5rem;
    padding-right: 4rem;
    color: var(--gray);
    line-height: 1.75;
    letter-spacing: -0.5px;
  }

  .use-case-text-top h1 {
    font-size: 5rem;
    font-weight: 700;
    margin-bottom: 4rem;
    margin-top: 2rem;
    color: #19191b;
  }

  .use-case-text-top .feature p {
    padding-right: 0;
  }

  .use-case-open-account {
    display: grid;
    grid-template-columns: 2fr 1fr;
    padding-top: 4rem;
  }

  .use-case-open-account h2 {
    font-size: 2rem;
    font-weight: 500;
    color: #19191b;
    margin-bottom: 3rem;
  }

  .use-case-open-account .btn {
    margin: 0;
  }

  .use-case-open-account img {
    float: right;
    margin-right: 5rem;
  }

  .use-case-open-section {
    padding-bottom: 7rem;
  }

  .fin-services {
    background: linear-gradient(147.11deg, #eff4fd, #fff);
    padding-top: 3rem;
    padding-bottom: 2rem;
    position: relative;
  }

  .fin-services::after {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 90%);
    width: 100%;
    height: 4em;
  }

  .fin-services h1 {
    font-size: 5rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: #19191b;
  }

  .fin-services h3 {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 2rem;
    color: #19191b;
    padding-right: 4rem;
  }

  .fin-services h3.blue {
    color: #2066e6;
  }

  .fin-services p {
    color: #696871;
    font-size: 1.375rem;
    margin-bottom: 2rem;
    padding-right: 5rem;
  }

  .fin-services-top-img {
    position: relative;
  }

  .fin-services-top-img img {
    position: absolute;
    z-index: 5;
  }

  .fin-services-bg {
    top: -80px;
    left: -100px;
  }

  .fin-services-bg-2 {
    top: 80px;
    left: 90px;
  }

  .fin-services-rect {
    top: 112px;
    left: 210px;
  }

  .fin-services-text {
    top: 340px;
    left: 60px;
  }

  .fin-services-text-top {
    padding-bottom: 4rem;
  }

  .fin-services-text-top h5 {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 2.5rem 0;
    color: #19191b;
  }

  .fin-services-text-top p {
    color: #696871;
  }

  .blue-top-gradient-container {
    position: relative;
  }

  .blue-top-gradient {
    position: absolute;
    height: 600px;
    width: 100%;
    background: linear-gradient(147.11deg, #eff4fd, #fff);
    z-index: -1;
  }

  .blue-top-gradient::after {
    content: '';
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 90%);
    width: 100%;
    height: 4em;
  }
  .blue-top {
    /* background: linear-gradient(147.11deg, #eff4fd, #fff); */
    padding-top: 3rem;
    padding-bottom: 2rem;
    position: relative;
  }

  /* .blue-top::after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 1) 90%
  );
  width: 100%;
  height: 4em;
} */

  .blue-top h1 {
    font-size: 5rem;
    font-weight: 700;
    margin-bottom: 4rem;
    color: #19191b;
  }

  .blue-top h2 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 4rem;
    color: #19191b;
  }

  .blue-top h3 {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 2rem;
    color: #19191b;
    /* padding-right: 120px; */
    line-height: 40px;
  }

  .blue-top h4 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: #19191b;
    padding-right: 200px;
  }

  .blue-top h3.blue {
    color: #2066e6;
  }

  .blue-top p {
    color: #696871;
    font-size: 1.375rem;
    margin-bottom: 3rem;
    padding-right: 6rem;
    line-height: 54px;
  }
  .blue-top.growing-business p {
    font-size: 1rem;
    line-height: 28px;
  }

  .blue-top-img {
    position: relative;
  }

  .blue-top-img img {
    position: absolute;
    z-index: 5;
    max-height: 932px;
    /* width: 733px;
  height: 932px; */
  }

  .gaming-top .gaming-bg {
    top: -80px;
    left: -100px;
  }

  .gaming-top .gaming-bg-2 {
    top: 80px;
    left: 100px;
  }

  .gaming-top .gaming-rect {
    top: 130px;
    left: 180px;
  }

  .gaming-top .gaming-message {
    top: 575px;
    left: 30px;
  }

  .gaming .features {
    padding-top: 3rem;
    padding-bottom: 0;
    margin-bottom: -9rem;
  }

  .gaming .features h3 {
    margin-bottom: 3rem;
    font-size: 1.5rem;
    font-weight: 700;
    padding-right: 2rem;
  }

  .gaming .features p {
    color: #696871;
    font-size: 1rem;
    margin-bottom: 2rem;
    padding-right: 1.5rem;
  }

  .gaming .features .feature:nth-of-type(2) {
    padding-top: 17rem;
  }

  .gaming .features .feature:nth-of-type(3) {
    padding-top: 34rem;
  }

  img.gaming-gamepad {
    width: 337px;
  }

  .use-case-open-section.gaming .open-banking h1 {
    font-size: 4rem;
    font-weight: 400;
    color: #19191b;
    max-width: 55%;
    margin-bottom: 3rem;
  }

  .embedded-top .btn,
  .features.accounts .btn {
    /* margin-top: 5rem; */

    /* margin-bottom: 5rem; */
    z-index: 5;
    position: relative;
  }

  .embedded-top .btn {
    margin-top: 5rem;
    margin-bottom: 4rem;
  }

  .accounts-bg {
    top: -20px;
    left: -150px;
  }

  .accounts-bg-2 {
    top: 80px;
    left: 100px;
  }

  .accounts-rect {
    top: 130px;
    left: 180px;
  }

  .accounts-switch {
    top: 400px;
    left: 30px;
  }

  .features.accounts > .content {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .features.accounts {
    padding-bottom: 0;
  }

  .embedded-bg {
    top: -20px;
    left: -100px;
  }

  .embedded-bg-2 {
    top: 80px;
    left: 100px;
  }

  .embedded-rect {
    top: 130px;
    left: 180px;
  }

  .embedded-accs {
    top: 400px;
    left: 30px;
  }

  .embedded-under-top {
    padding-top: 12rem;
  }

  .embedded-under-top h3 {
    margin-bottom: 2rem;
    font-size: 1.5rem;
    font-weight: 700;
    padding-right: 2rem;
    color: #19191b;
  }

  .embedded-under-top p {
    color: #696871;
    font-size: 1rem;
    margin-bottom: 2rem;
    padding-right: 1.5rem;
  }

  .embedded-texts h1 {
    color: var(--black);
    font-size: 4rem;
    font-weight: 500;
    line-height: 1.125;
    text-align: left;
    max-width: 80%;
  }

  .embedded-texts h3 {
    color: var(--black);
    font-size: 1.5rem;
    font-weight: 700;
    max-width: 70%;
    margin-top: 4rem;
    line-height: 2.25;
    text-align: left;
  }

  .embedded-chat {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    margin-top: 3rem;
    position: relative;
  }

  .embedded-chat img.emoji {
    position: absolute;
    width: 83px;
    height: 83px;
    right: 0;
    top: -80px;
  }

  .embedded-chat .embedded-chat-message,
  .embedded-chat .embedded-chat-message img {
    width: 570px;
  }

  .embedded-chat .embedded-chat-message-right {
    align-self: flex-end;
  }

  .embedded-chat .embedded-chat-message span {
    position: relative;
    top: -100px;
    font-size: 23px;
    font-style: normal;
    font-weight: 500;
    line-height: 29px;
    text-align: left;
    padding-left: 40px;
    padding-right: 8px;
    display: inline-block;
    color: #fff;
    letter-spacing: -0.75px;
  }

  .embedded-chat .embedded-chat-message span.line-3 {
    top: -130px;
  }

  .embedded-chat-texts h1 {
    font-size: 4rem;
    font-weight: 500;
    line-height: 1.075;
    text-align: left;
    color: var(--black);
  }

  .embedded-chat-texts h1.blue {
    color: var(--primary-color);
    font-weight: 700;
  }

  .faq-container {
    display: flex;
    align-items: flex-start;
  }

  .faq-content-list {
    background: #f4f4f4;
    padding: 1.5rem 7rem 1.5rem 2rem;
    font-weight: 700;
    border-radius: 10px;
  }

  .faq-content-list li {
    line-height: 2.5;
  }

  .faq-content-list a {
    color: var(--gray);
  }

  .faq-content-list a:hover,
  .faq-content-list a.active {
    color: var(--primary-color);
  }

  .faq-item {
    margin-bottom: 3rem;
  }

  .faq-content {
    padding-bottom: 8rem;
    padding-top: 3rem;
  }

  .faq-content h1 {
    color: var(--black);
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 1.166;
    letter-spacing: -1.875px;
    text-align: center;
    margin-bottom: 1.5rem;
  }

  .faq-content h5 {
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 39px;
    letter-spacing: -0.65px;
    text-align: center;
    color: var(--gray);
    margin-bottom: 5rem;
  }

  .faq-item h4 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.75px;
    margin-bottom: 1.5rem;
    color: var(--black);
  }

  .faq-item p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: -0.5px;
    color: #696871;
  }

  .faq-list {
    margin-left: 3rem;
  }

  .faq-container .contact-us {
    color: var(--gray);
  }

  .faq-container .contact-us a {
    color: var(--primary-color);
    text-decoration: underline;
  }

  .contacts {
    min-height: 600px;
    padding: 5rem 0;
  }

  .contacts h1 {
    font-size: 5rem;
    font-weight: 700;
    line-height: 1;
  }

  .contacts h2 {
    font-size: 3rem;
  }

  .contact-info {
    display: flex;
    justify-content: flex-end;
    padding-right: 5rem;
    padding-left: 1rem;
  }

  .contact-info > div {
    max-width: 540px;
  }

  .contacts p {
    letter-spacing: -0.66px;
    font-size: 1.3rem;
  }

  input,
  label,
  select,
  button,
  textarea {
    margin: 0;
    border: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    background: none;
    line-height: 1;

    /* Browsers have different default form fonts */
    font-size: 13px;
    font-family: Arial;
  }

  /* Remove the stupid outer glow in Webkit */
  input:focus {
    outline: 0;
  }

  /* All of our custom controls should be what we expect them to be */
  /* input,
textarea {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
} */

  /* Buttons
-----------------------------------------------*/

  button,
  input[type='reset'],
  input[type='button'],
  input[type='submit'] {
    /* Fix IE7 display bug */
    overflow: visible;
    width: auto;
  }

  /* Textarea
-----------------------------------------------*/

  textarea {
    /* Move the label to the top */
    vertical-align: top;

    /* Turn off scroll bars in IE unless needed */
    overflow: auto;
  }

  .contact-form {
    display: flex;
    flex-direction: column;
  }
  .contact-info #contact-form-status {
    height: 22px;
  }
  .contact-form textarea,
  .contact-form input {
    background: #ffffff;
    border: 1px solid #eae9f2;
    border-radius: 10px;
    padding: 19px;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 16px;
    resize: none;
    transition: filter 0.1s ease-in-out;
    box-sizing: border-box;
  }
  .contact-form textarea {
    margin-bottom: 2rem;
  }
  .contact-form input::placeholder,
  .contact-form textarea::placeholder {
    color: #9c9aaa;
    font-size: 1.125rem;
  }

  .contact-form textarea:focus,
  .contact-form input:focus {
    padding: 18px;
    border: 2px solid #2066e6;
    filter: drop-shadow(0px 4px 12px rgba(32, 102, 230, 0.22));
  }
  .contact-form label {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.562737px;
    color: var(--black);
    margin-bottom: 12px;
  }
  .contact-form button:disabled {
    background: #eee;
  }

  .custom-content h1 {
    font-family: 'PT Root UI Bold';
    font-size: 5rem;
    font-weight: 500;
    margin-bottom: 2rem;
    color: #19191b;
  }

  .custom-content h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: #19191b;
  }

  .custom-content h3 {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 2rem;
    color: #19191b;
    /* padding-right: 120px; */
  }

  .custom-content h4 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: #19191b;
    /* padding-right: 200px; */
  }

  .custom-content h3.blue {
    color: #2066e6;
  }

  .custom-content p {
    color: #696871;
    font-size: 1.375rem;
    margin-bottom: 2rem;
    /* padding-right: 5rem; */
    line-height: 1.85;
  }
  .blue-top li,
  .custom-content li {
    /* font-size: 1.5rem; */
    margin-bottom: 2rem;
    /* width: 80%; */
    line-height: 29px;
    padding-left: 1rem;
    /* color: #19191b; */
    color: #696871;
    font-size: 1.375rem;
  }
  .blue-top li::before,
  .custom-content li::before {
    content: '';
    display: inline-block;
    height: 5px;
    width: 5px;
    background-image: url(/wp-content/themes/gemba/images/icons/list-oval-grey.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 0.8rem;
    margin-bottom: 6px;
  }

  img.blue-top-bg {
    top: 24px;
    left: calc(50% - 90px);
  }

  /* ul.business-payments {
  color: #19191b;
} */
  ul.payment-api li,
  ul.business-payments li {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: #19191b;
  }
  ul.payment-api li {
    width: 80%;
    line-height: 29px;
    padding-left: 1rem;
  }
  ul.payment-api li::before,
  ul.business-payments li::before {
    content: '';
    display: inline-block;
    height: 6px;
    width: 6px;
    background-image: url(/wp-content/themes/gemba/images/icons/list-oval-black.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 1rem;
    padding-bottom: 4px;
  }
  ul.payment-api li::before {
    padding-bottom: 0;
  }

  .business-escrow li {
    color: var(--gray);
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 2rem;
    /* padding-right: 4rem; */
    line-height: 54px;
    width: 100%;
  }
  .business-escrow p {
    color: var(--gray);
    font-size: 1.375rem;
    margin-bottom: 3rem;
    padding-right: 5rem;
    line-height: 54px;
  }

  .business-escrow.ul li::before,
  .business-escrow ul li::before {
    content: '';
    display: inline-block;
    height: 6px;
    width: 6px;
    background-image: url(/wp-content/themes/gemba/images/icons/list-oval-grey.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px;
    margin-left: 8px;
    padding-bottom: 4px;
  }

  .open-account {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .open-account h1 {
    color: #19191b;
    text-align: center;
    font-size: 5rem;
    line-height: 5rem;
    font-weight: 700;
  }

  .open-account h3 {
    color: #19191b;
    text-align: center;
    width: 520px;
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 400;
  }
  .bg-open-account {
    position: absolute;
    z-index: -1;
  }
  .insurance-img {
    margin-top: -130px;
    width: 337px;
    height: 337px;
    margin-left: 100px;
  }
  .error-content.content h1.error-title {
    margin-top: 6rem;
  }
  .error-content.content h1.bg-text {
    position: absolute;
    font-size: 600px;
    text-align: center;
    color: #f4f4f4;
    top: -60px;
    left: 0;
    font-weight: 400;
    z-index: -5;
    width: 100%;
  }
}
