/* MODULES
-------------------------------------------------------------- */
/* Variables */
@import 'vendors/angular-material.layout-none.min.css';
.medium-text {
  font-weight: 500;
}
@-webkit-keyframes beat {
  to {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@keyframes beat {
  to {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@-webkit-keyframes beat2 {
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes beat2 {
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes slide {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes slide {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes slideamount {
  100% {
    margin-left: -360px;
  }
}
@keyframes slideamount {
  100% {
    margin-left: -360px;
  }
}
.font-title-mob {
  font-size: 24px;
}
.font-content-mob {
  font-size: 14px;
  line-height: 18px;
}
.font-firstview-content-mob {
  font-size: 18px;
  line-height: 22px;
}
/**
* Theme Name: Loyalty Web
* Description: Desquared Designed and Developed clean theme for Loyalty application
* Author: Desquared
*/
/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
  border: none;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input[type="text"],
a img,
a {
  outline: none;
}
.hidden {
  display: none !important;
}
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
/* font-size in REM's mixin */
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Mixin for border radius */
md-tabs.md-default-theme .md-tab.md-active,
md-tabs .md-tab.md-active,
md-tabs.md-default-theme .md-tab.md-active md-icon,
md-tabs .md-tab.md-active md-icon,
md-tabs.md-default-theme .md-tab.md-focused,
md-tabs .md-tab.md-focused,
md-tabs.md-default-theme .md-tab.md-focused md-icon,
md-tabs .md-tab.md-focused md-icon {
  color: #f3f4ee;
}
md-tabs .md-tab {
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  background-clip: padding-box;
}
md-tabs .md-tab.md-active {
  background: #22a9b5;
}
md-tabs.md-default-theme .md-tab .md-ripple-container,
md-tabs .md-tab .md-ripple-container {
  color: rgba(0, 98, 113, 0.24);
}
md-pagination-wrapper {
  border-bottom: 4px solid rgba(0, 98, 113, 0.24);
}
.md-tab {
  text-transform: inherit;
  padding: 12px 16px;
}
.md-tab span {
  font-size: 16px;
  font-size: 1rem;
}
md-tab-content {
  padding-top: 30px;
  padding-top: 1.875rem;
}
html {
  height: 100%;
}
body {
  background-color: #f3f4ee;
  background-repeat: repeat;
  background-image: url(images/backgrounds/food_pattern_bg@1x.jpg);
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #006271;
  height: 100%;
}
body.scrolling {
  overflow: scroll;
}
body.contact .layout-container,
body.faqs .layout-container,
body.terms .layout-container,
body.contest .layout-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.contact .main-content,
body.faqs .main-content,
body.terms .main-content,
body.contest .main-content {
  height: auto;
  height: initial;
  min-height: auto;
  padding-bottom: 5%;
}
body.contest .main-content {
  padding-bottom: 0;
}
a {
  color: #006271;
  transition: color 0.3s ease;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  cursor: pointer;
  color: #f3d03f;
}
strong,
b {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-weight: 500;
}
p {
  line-height: 24px;
  line-height: 1.5rem;
}
[ng-click] {
  outline: none;
}
[ui-view].ng-enter {
  transition: 0.1s;
  opacity: 0;
}
[ui-view].ng-enter-active {
  opacity: 1;
}
.main-content {
  height: 100%;
  min-height: 992px;
  min-height: 62rem;
}
.commerce .main-content {
  height: 165px;
  height: 10.3125rem;
  min-height: auto;
  background: #ffffff;
}
@media screen and (max-width: 1099px) {
  .commerce .main-content {
    height: 40px;
    height: 2.5rem;
  }
}
.centerize-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
h1 {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 36px;
  color: #ffffff;
  margin: auto;
}
h2 {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 32px;
  color: #006271;
  font-style: italic;
  font-weight: 500;
  margin-bottom: 20px;
}
h2 .payment {
  padding: 0;
}
.content-wrapper {
  width: 100%;
  background: #ffffff;
}
button,
.button,
input[type='button'] {
  display: inline-block;
  text-align: center;
  cursor: pointer;
  border-radius: 5px;
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
  outline: none;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #006271;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s, border-color 0.3s ease 0s, box-shadow 0.3s ease 0s;
}
button.action,
.button.action,
input[type='button'].action {
  background-color: #f3d03f;
  width: 100%;
  max-width: 314px;
  height: 44px;
  line-height: 44px;
  font-weight: 500;
}
button.action.signup-left,
.button.action.signup-left,
input[type='button'].action.signup-left {
  background-color: #006271;
  color: #ffffff;
}
button.action.signup-right,
.button.action.signup-right,
input[type='button'].action.signup-right {
  float: right;
}
button.small,
.button.small,
input[type='button'].small {
  background-color: #f3d03f;
  width: 230px;
  height: 40px;
  line-height: 40px;
}
button:hover,
.button:hover,
input[type='button']:hover {
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.5);
  color: #006271;
}
.buttonland {
  line-height: 40px;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #ffffff;
  font-weight: 500;
  margin-bottom: 120px;
  margin-bottom: 7.5rem;
}
.beating-circle-outer {
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  border: 3px solid #f3d03f;
  border-radius: 50%;
  margin-top: 10px;
  position: relative;
  -webkit-animation: beat 1s infinite alternate;
          animation: beat 1s infinite alternate;
}
.beating-circle-inner {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  border: 3px solid #f3d03f;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-top: -0.625rem;
  margin-left: -10px;
  margin-left: -0.625rem;
  -webkit-animation: beat2 1s infinite alternate;
          animation: beat2 1s infinite alternate;
}
.bullet {
  margin: auto;
  margin-bottom: 20px;
  background-color: #cfd0cb;
  width: 10px;
  /* You can define it by % also */
  height: 10px;
  /* You can define it by % also */
  position: relative;
  border: 1px solid #cfd0cb;
  border-radius: 50%;
}
/* wrappers */
.wrapper {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding-left: 4%;
  padding-right: 4%;
}
.wrapper-scroll {
  max-width: 1100px;
  height: auto;
  margin: auto;
  margin-top: 190px;
  padding-left: 4%;
  padding-right: 4%;
}
.media-wrapper {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 44px;
  margin-top: 2.75rem;
  margin-bottom: 44px;
  margin-bottom: 2.75rem;
}
.media-wrapper-text,
.media-wrapper-icon {
  padding-left: 24px;
  padding-left: 1.5rem;
  padding-right: 24px;
  padding-right: 1.5rem;
}
@media screen and (max-width: 1099px) {
  .media-wrapper-text,
  .media-wrapper-icon {
    padding-left: 12px;
    padding-left: 0.75rem;
    padding-right: 12px;
    padding-right: 0.75rem;
  }
  .media-wrapper-text svg,
  .media-wrapper-icon svg,
  .media-wrapper-text img,
  .media-wrapper-icon img {
    width: 100%;
  }
}
@media screen and (max-width: 1099px) {
  .media-wrapper-icon {
    width: 40%;
  }
}
.media-wrapper-text {
  line-height: 24px;
  line-height: 1.5rem;
}
.media-wrapper-text h2 {
  line-height: 36px;
  line-height: 2.25rem;
}
@media screen and (max-width: 1099px) {
  .media-wrapper-text {
    width: 60%;
  }
  .media-wrapper-text h2 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 500;
  }
  .media-wrapper-text p {
    font-size: 14px;
    line-height: 18px;
  }
}
.video-wrapper {
  max-width: 620px;
  max-width: 38.75rem;
  margin: 0 auto;
  margin-top: 16px;
  margin-top: 1rem;
}
.video-wrapper-pos {
  max-width: 620px;
  margin: auto;
  display: block;
}
.video-wrapper-pos video {
  width: 100%;
}
.videoWrapper iframe {
  max-width: 620px;
  max-height: 340px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.sk-fading-circle {
  margin: 100px auto;
  width: 100px;
  height: 100px;
  position: relative;
}
.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-fading-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #006271;
  border-radius: 100%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}
.sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}
.sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  transform: rotate(120deg);
}
.sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg);
}
.sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  transform: rotate(210deg);
}
.sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  transform: rotate(240deg);
}
.sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  transform: rotate(300deg);
}
.sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  transform: rotate(330deg);
}
.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}
@-webkit-keyframes sk-circleFadeDelay {
  0%,
  39%,
  100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@keyframes sk-circleFadeDelay {
  0%,
  39%,
  100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
/* Defining each section background and styles
----------------------------------------- */
#section1 {
  background-size: cover;
  background-image: url(images/backgrounds/retail_bg.jpg);
  background-position: center center;
  transition: -webkit-transform 400ms ease-out;
  transition: transform 400ms ease-out;
  transition: transform 400ms ease-out, -webkit-transform 400ms ease-out;
}
#section1.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  position: relative;
}
#section1.tosection {
  display: block;
  -webkit-transform: translateY(calc(-100%));
          transform: translateY(calc(-100%));
  transition: -webkit-transform 400ms ease-out;
  transition: transform 400ms ease-out;
  transition: transform 400ms ease-out, -webkit-transform 400ms ease-out;
}
#section1 .logos-holder {
  margin-top: 48px;
  margin-top: 3rem;
  margin-bottom: 48px;
  margin-bottom: 3rem;
  *zoom: 1;
  width: 100%;
}
#section1 .logos-holder:before,
#section1 .logos-holder:after {
  display: table;
  line-height: 0;
  content: "";
}
#section1 .logos-holder:after {
  clear: both;
}
#section1 .logos-holder .bank-logo {
  float: left;
}
#section1 .logos-holder .ibank-logo {
  float: left;
  margin-left: 10px;
  border-left: 1px solid #ffffff;
  padding-left: 10px;
}
#section1 .logo-bubble {
  width: 100%;
  height: 200px;
  height: 12.5rem;
}
#section1 .content-center {
  color: #ffffff;
  width: 100%;
  margin-top: 20px;
}
#section1 .content-center h1 {
  font-weight: 500;
  margin-top: 30px;
  margin: auto;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 36px;
  color: #ffffff;
}
#section1 .content-center p {
  padding-top: 20px;
  margin: auto;
  max-width: 600px;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 32px;
  line-height: 2rem;
}
.merchant #section1 {
  background-image: url(images/backgrounds/merchant_bg.jpg);
}
.wrapper-1 {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.circles-menu-wrapper {
  width: 100%;
  background: #006271;
  position: relative;
}
.circles-menu-wrapper::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background: inherit;
  z-index: 1;
  transition: ease all 0.5s;
  top: 0;
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transform: skewY(2deg);
          transform: skewY(2deg);
}
@media screen and (min-width: 1600px) {
  .circles-menu-wrapper::before {
    -webkit-transform: skewY(1deg);
            transform: skewY(1deg);
  }
}
@media screen and (min-width: 2600px) {
  .circles-menu-wrapper::before {
    -webkit-transform: skewY(0.5deg);
            transform: skewY(0.5deg);
  }
}
@media screen and (max-width: 1099px) {
  .circles-menu-wrapper {
    display: none;
  }
}
.circles-menu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  padding-top: 16px;
  padding-top: 1rem;
  padding-right: 5%;
  padding-left: 5%;
}
.circles-menu-item {
  display: inline-block;
  text-align: center;
  z-index: 2;
}
.circles-menu-item a {
  color: #f3f4ee;
}
.circles-menu-item a.active,
.circles-menu-item a:hover {
  color: #f3d03f;
}
.circles-menu-label {
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  max-width: 170px;
  max-width: 10.625rem;
  line-height: 18px;
  line-height: 1.125rem;
}
#section2 {
  width: 100%;
  margin-top: 32px;
  margin-top: 2rem;
  background-repeat: repeat;
  background-image: url(images/backgrounds/food_pattern_bg@1x.jpg);
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #006271;
}
#section2 h2 {
  padding-top: 0px;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 32px;
  color: #006271;
  font-style: italic;
  font-weight: 500;
}
#section2 p {
  color: inherit;
  font-size: 18px;
  font-size: 1.125rem;
  max-width: 700px;
  max-width: 43.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 1099px) {
  #section2 .wrapper {
    padding-left: 4%;
    padding-right: 4%;
  }
  #section2 h2 {
    font-size: 24px;
  }
  #section2 p {
    font-size: 14px;
    line-height: 18px;
  }
}
.merchant-values .wrapper {
  max-width: 1200px;
  max-width: 75rem;
}
.merchant-values h2 {
  padding-top: 32px;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 32px;
  color: #006271;
  font-style: italic;
  font-weight: 500;
}
.merchant-values h3 {
  font-weight: 500;
  font-size: 20px;
  font-size: 1.25rem;
  margin: 0 auto;
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  max-width: 300px;
  max-width: 18.75rem;
}
.merchant-values p {
  color: inherit;
  font-size: 18px;
  font-size: 1.125rem;
  max-width: 260px;
  max-width: 16.25rem;
  margin: 0 auto;
}
@media screen and (max-width: 1099px) {
  .merchant-values .wrapper {
    padding-left: 4%;
    padding-right: 4%;
  }
  .merchant-values h2 {
    font-size: 24px;
  }
  .merchant-values p {
    font-size: 14px;
    line-height: 18px;
  }
}
.merchant-pos h2 {
  padding-top: 32px;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 32px;
  color: #006271;
  font-style: italic;
  font-weight: 500;
}
.merchant-pos p {
  color: inherit;
  font-size: 18px;
  font-size: 1.125rem;
  max-width: 730px;
  max-width: 45.625rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin: 0 auto;
}
.merchant-pos .video-wrapper-pos {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1099px) {
  .merchant-pos .wrapper {
    padding-left: 4%;
    padding-right: 4%;
  }
  .merchant-pos h2 {
    font-size: 24px;
  }
  .merchant-pos p {
    font-size: 14px;
    line-height: 18px;
  }
}
.merchant-value-items-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 42px;
  margin-top: 2.625rem;
}
@media screen and (max-width: 1099px) {
  .merchant-value-items-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.commerce-signup-items-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 42px;
  margin-top: 2.625rem;
}
@media screen and (max-width: 1099px) {
  .commerce-signup-items-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.merchant-value-item {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
.commerce-signup-item {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  position: relative;
}
.commerce-signup-line {
  position: absolute;
  top: 40px;
  left: 72%;
  width: 57%;
  height: 4px;
  background: #b7cdcc;
}
@media screen and (max-width: 1100px) {
  .commerce-signup-line {
    display: none;
  }
}
.commerce-general-item {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
.merchant-history,
.commerce-general {
  background: #ffffff;
}
.commerce-general .media-wrapper {
  margin-top: 64px;
  margin-top: 4rem;
  margin-bottom: 64px;
  margin-bottom: 4rem;
}
@media screen and (max-width: 1099px) {
  .commerce-general {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
.merchant-ecommerce {
  padding-top: 32px;
  padding-top: 2rem;
  padding-bottom: 44px;
  padding-bottom: 2.75rem;
}
.merchant-ecommerce h2,
.merchant-ecommerce p {
  max-width: 800px;
  max-width: 50rem;
  margin: 0 auto;
}
.merchant-ecommerce h2 {
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}
@media screen and (max-width: 1099px) {
  .merchant-ecommerce h2 {
    font-size: 24px;
  }
  .merchant-ecommerce p {
    font-size: 14px;
    line-height: 18px;
  }
}
.merchant-stickers {
  background: #ffffff;
  padding-top: 60px;
  padding-top: 3.75rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}
.merchant-stickers .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.merchant-stickers .text-wrapper {
  text-align: left;
  max-width: 620px;
  max-width: 38.75rem;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}
.merchant-stickers .icon-wrapper {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media screen and (max-width: 1099px) {
  .merchant-stickers .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .merchant-stickers .text-wrapper {
    text-align: center;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .merchant-stickers h2 {
    font-size: 24px;
  }
  .merchant-stickers p {
    font-size: 14px;
    line-height: 18px;
  }
  .merchant-stickers .icon-wrapper svg {
    width: 200px;
  }
}
.commerce-signup {
  background: #ffffff;
  padding-top: 60px;
  padding-top: 3.75rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  margin: 0 auto;
}
.commerce-signup .wrapper {
  padding-left: 3%;
  padding-right: 3%;
}
.commerce-signup .text-wrapper {
  max-width: 1100px;
  max-width: 68.75rem;
  text-align: center;
}
.commerce-signup .button.action {
  margin-top: 32px;
  margin-top: 2rem;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}
.commerce-signup p {
  text-align: left;
}
.commerce-signup h3 {
  width: auto;
  text-align: center;
  font-weight: 500;
  font-size: 24px;
  font-size: 1.5rem;
  margin: 0 auto;
  margin-top: 32px;
  margin-top: 2rem;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}
.commerce-signup h4 {
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  margin: 0 auto;
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  max-width: 300px;
  max-width: 18.75rem;
}
.commerce-signup h4 b {
  font-weight: 700;
}
@media screen and (max-width: 1099px) {
  .commerce-signup .text-wrapper {
    text-align: center;
  }
  .commerce-signup h2 {
    font-size: 24px;
  }
  .commerce-signup p {
    font-size: 14px;
    line-height: 18px;
  }
}
.sendmoney {
  background: #ffffff;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding-top: 44px;
  padding-top: 2.75rem;
}
.sendmoney .wrapper-text {
  max-width: 600px;
  max-width: 37.5rem;
  margin-right: 5%;
}
.sendmoney .wrapper-text h2 {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 32px;
  color: #006271;
  font-style: italic;
  font-weight: 500;
}
.sendmoney .wrapper-text p {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: #006271;
  margin-top: 20px;
}
@media screen and (max-width: 1099px) {
  .sendmoney .wrapper-text {
    text-align: center;
    margin: 5% 5%;
  }
  .sendmoney .wrapper-text h2 {
    font-size: 24px;
  }
  .sendmoney .wrapper-text p {
    font-size: 14px;
    line-height: 18px;
  }
}
.sendmoney .wrapper-photo {
  background-image: url(images/Images/devices/Nexus5.png);
  background-repeat: no-repeat;
  width: 285px;
  width: 17.8125rem;
  height: 565px;
  height: 35.3125rem;
}
@media screen and (max-width: 1099px) {
  .sendmoney .wrapper-photo {
    display: none;
  }
}
.sendmoney .wrapper-photo .monitor {
  margin-bottom: -1px;
}
.sendmoney .wrapper-photo .monitor .first-view {
  position: relative;
  height: 218px;
  left: -1px;
  top: -1px;
}
.sendmoney .wrapper-photo .monitor .first-view img {
  width: 100%;
  height: 218px;
}
.sendmoney .wrapper-photo .monitor .send-icon {
  position: absolute;
  top: 24px;
  right: 4px;
  cursor: pointer;
}
.sendmoney .wrapper-photo .monitor .second-view {
  position: relative;
  overflow: hidden;
  width: 256px;
}
.sendmoney .wrapper-photo .monitor .history-update {
  position: absolute;
  top: 79px;
  right: 2px;
  z-index: 0;
  -webkit-animation: slide 0.5s forwards;
          animation: slide 0.5s forwards;
  width: 246px;
}
.sendmoney .wrapper-photo .monitor .history-update img {
  width: 100%;
}
.sendmoney .wrapper-photo .amount {
  background-color: #006271;
  width: 257px;
  height: 50px;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-size: 32px;
  line-height: 40px;
  color: #ffffff;
  text-align: center;
  padding-top: 5px;
}
.sendmoney .wrapper-photo .amountSent {
  color: #006271;
  font-size: 14px;
  font-weight: 500;
  position: absolute;
  top: 9px;
  left: 64px;
}
.sendmoney .wrapper-photo .keyboard {
  width: 257px;
  background-color: #ffffff;
  cursor: pointer;
}
.sendmoney .wrapper-photo .keyboard table {
  border-collapse: collapse;
  height: 162px;
  height: 10.125rem;
  width: 100%;
}
.sendmoney .wrapper-photo .keyboard table,
.sendmoney .wrapper-photo .keyboard th,
.sendmoney .wrapper-photo .keyboard td {
  border: 1px solid #f3f4ee;
}
.sendmoney .wrapper-photo .keyboard .key {
  text-align: center;
  vertical-align: middle;
}
.sendmoney .wrapper-photo .keyboard .backspace-button {
  background: url('images/icons/backspace.png') no-repeat center center;
  background-size: 24px;
}
.sendmoney .wrapper-photo .tutorial {
  position: absolute;
  bottom: 90px;
  left: 10%;
}
.sendmoney .wrapper-photo .tutorial .bubble-tutorial {
  position: absolute;
  top: -30px;
  left: 20px;
}
.sendmoney-icons-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 120px;
  margin-top: 7.5rem;
  width: 90%;
}
@media screen and (max-width: 1099px) {
  .sendmoney-icons-wrapper {
    width: 100%;
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
.sendmoney-icon2 {
  margin-top: 10px;
  margin-top: 0.625rem;
}
.sendmoney-icon4 {
  margin-top: 30px;
  margin-top: 1.875rem;
}
#connect {
  background: #ffffff;
}
#connect .wrapper {
  max-width: 968px;
  max-width: 60.5rem;
}
#connect .media-wrapper-text {
  max-width: 648px;
  max-width: 40.5rem;
}
#connect h2 {
  line-height: 32px;
  line-height: 2rem;
}
@media screen and (max-width: 1099px) {
  #connect .media-wrapper-icon {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  #connect .connect-icon {
    width: 120px;
    height: 120px;
  }
}
.pay-business {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 5%;
  margin-right: 16px;
  margin-right: 1rem;
  margin-left: 16px;
  margin-left: 1rem;
}
.pay-business .wrapper-photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 580px;
  height: 36.25rem;
}
.pay-business .static-image {
  max-width: 278px;
  max-width: 17.375rem;
  margin-right: 24px;
  margin-right: 1.5rem;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.pay-business .static-image--computer-screen {
  max-width: 350px;
  max-width: 21.875rem;
}
.pay-business .wrapper-mobile-elements {
  position: relative;
  top: 65px;
  left: 18px;
  width: 236px;
}
.pay-business .monitor .first-view img {
  display: block;
  width: 100%;
  height: 205px;
}
.pay-business .monitor .send-icon {
  position: absolute;
  top: 10px;
  right: 4px;
  cursor: pointer;
}
.pay-business .monitor .second-view {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.pay-business .monitor .history-update {
  position: absolute;
  top: 72px;
  right: 0;
  -webkit-animation: slide 0.5s forwards;
          animation: slide 0.5s forwards;
  width: 225px;
}
.pay-business .monitor .history-update img {
  width: 100%;
}
.pay-business .amount {
  background-color: #f3f4ee;
  height: 50px;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 36px;
  color: #ffffff;
  font-size: 32px;
  line-height: 40px;
  color: #006271;
  text-align: center;
  padding-top: 5px;
}
.pay-business .amountSent {
  color: #006271;
  font-size: 14px;
  font-weight: 500;
  position: absolute;
  top: 8px;
  left: 58px;
}
.pay-business .keyboard {
  background-color: #ffffff;
  cursor: pointer;
}
.pay-business .keyboard table {
  border-collapse: collapse;
  height: 162px;
  height: 10.125rem;
  width: 100%;
}
.pay-business .keyboard table,
.pay-business .keyboard th,
.pay-business .keyboard td {
  border: 1px solid #f3f4ee;
}
.pay-business .keyboard .key {
  text-align: center;
  vertical-align: middle;
}
.pay-business .keyboard .backspace-button {
  background: url('images/icons/backspace.png') no-repeat center center;
  background-size: 24px;
}
.pay-business .tutorial {
  position: absolute;
  bottom: 45px;
  left: 43%;
}
.pay-business .tutorial .bubble-tutorial {
  position: absolute;
  top: -30px;
  left: 20px;
}
.pay-business .wrapper-text {
  margin-top: 2%;
}
.pay-business .wrapper-text h2 {
  margin-bottom: 38px;
  margin-bottom: 2.375rem;
}
@media screen and (max-width: 1099px) {
  .pay-business {
    margin: 5%;
    margin-top: 0;
  }
  .pay-business .wrapper-photo {
    display: none;
  }
  .pay-business .wrapper-text h2 {
    font-size: 24px;
  }
  .pay-business .wrapper-text p {
    font-size: 14px;
    line-height: 18px;
  }
}
.pay-commerce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 16px;
  margin-right: 1rem;
  margin-left: 16px;
  margin-left: 1rem;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
.pay-commerce .wrapper-photo {
  margin-left: 28px;
  margin-left: 1.75rem;
  margin-right: 28px;
  margin-right: 1.75rem;
}
.pay-commerce .wrapper-photo svg {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.pay-commerce .wrapper-text {
  max-width: 600px;
  max-width: 37.5rem;
  margin-left: 28px;
  margin-left: 1.75rem;
  margin-right: 28px;
  margin-right: 1.75rem;
}
.pay-commerce .wrapper-text h2 {
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
}
.pay-commerce md-pagination-wrapper {
  width: 100%;
}
.pay-commerce md-tabs .md-tab {
  width: 50%;
}
@media screen and (max-width: 1099px) {
  .pay-commerce {
    margin: 5%;
    margin-top: 0;
  }
  .pay-commerce .wrapper-photo {
    display: none;
  }
  .pay-commerce .wrapper-text h2 {
    font-size: 24px;
  }
  .pay-commerce .wrapper-text p {
    font-size: 14px;
    line-height: 18px;
  }
  .pay-commerce md-pagination-wrapper {
    width: auto;
  }
  .pay-commerce md-tabs .md-tab {
    width: auto;
  }
}
.pay-commerce--subheader {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  font-style: italic;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1099px) {
  .pay-commerce--subheader {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.pay-business-tabs {
  max-width: 800px;
  max-width: 50rem;
  text-align: left;
  margin: auto;
}
.merchant-credentials {
  background: #ffffff;
}
.merchant-credentials .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1200px;
  max-width: 75rem;
}
.merchant-credentials .wrapper-photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 580px;
  height: 36.25rem;
}
.merchant-credentials .wrapper-iphone-black {
  width: 248px;
  width: 15.5rem;
  height: 500px;
  height: 31.25rem;
  padding: 56px 16px 61px 14px;
}
.merchant-credentials .wrapper-iphone-white {
  width: 244px;
  width: 15.25rem;
  height: 500px;
  height: 31.25rem;
  padding: 56px 13px 58px 14px;
}
.merchant-credentials .wrapper-iphone-white img {
  width: 100%;
}
.merchant-credentials .static-image {
  max-width: 278px;
  max-width: 17.375rem;
  margin-right: 24px;
  margin-right: 1.5rem;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.merchant-credentials .wrapper-mobile-elements {
  position: relative;
  width: 100%;
}
.merchant-credentials .monitor .first-view img {
  display: block;
  width: 100%;
  height: 184px;
}
.merchant-credentials .monitor .send-icon {
  position: absolute;
  top: 7px;
  right: 2px;
  cursor: pointer;
}
.merchant-credentials .monitor .second-view {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.merchant-credentials .amount {
  background-color: #f3d03f;
  height: 40px;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 36px;
  color: #ffffff;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 40px;
  color: #006271;
  text-align: center;
}
.merchant-credentials .keyboard {
  background-color: #ffffff;
  cursor: pointer;
}
.merchant-credentials .keyboard table {
  border-collapse: collapse;
  height: 162px;
  height: 10.125rem;
  width: 100%;
}
.merchant-credentials .keyboard table,
.merchant-credentials .keyboard th,
.merchant-credentials .keyboard td {
  border: 1px solid #f3f4ee;
}
.merchant-credentials .keyboard .key {
  text-align: center;
  vertical-align: middle;
}
.merchant-credentials .keyboard .backspace-button {
  background: url('images/icons/backspace.png') no-repeat center center;
  background-size: 24px;
}
.merchant-credentials .tutorial {
  position: absolute;
  bottom: 45px;
  left: 43%;
}
.merchant-credentials .tutorial .bubble-tutorial {
  position: absolute;
  top: -30px;
  left: 20px;
}
.merchant-credentials .wrapper-text {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  text-align: left;
}
@media screen and (max-width: 1099px) {
  .merchant-credentials .wrapper-photo {
    display: none;
  }
  .merchant-credentials h2 {
    font-size: 24px;
  }
  .merchant-credentials p {
    font-size: 14px;
    line-height: 18px;
  }
  .merchant-credentials .wrapper-text {
    text-align: center;
  }
}
.merchant-vat {
  background: #ffffff;
}
.merchant-vat .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1200px;
  max-width: 75rem;
  padding-bottom: 32px;
  padding-bottom: 2rem;
}
.merchant-vat .wrapper-mobile-elements {
  position: relative;
  width: 100%;
}
.merchant-vat .wrapper-iphone-black {
  height: 548px;
  height: 34.25rem;
  padding: 60px 16px 65px 15px;
}
.merchant-vat .static-image {
  max-width: 278px;
  max-width: 17.375rem;
  margin-right: 24px;
  margin-right: 1.5rem;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.merchant-vat .monitor .first-view img {
  display: block;
  width: 100%;
  height: 206px;
}
.merchant-vat .monitor .send-icon {
  position: absolute;
  top: 10px;
  right: 4px;
  cursor: pointer;
}
.merchant-vat .monitor .second-view {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.merchant-vat .monitor .history-update {
  position: absolute;
  top: 72px;
  right: 0;
  -webkit-animation: slide 0.5s forwards;
          animation: slide 0.5s forwards;
  width: 228px;
}
.merchant-vat .monitor .history-update img {
  width: 100%;
}
.merchant-vat .amount {
  background-color: #f3f4ee;
  height: 50px;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 36px;
  color: #ffffff;
  font-size: 32px;
  line-height: 40px;
  color: #006271;
  text-align: center;
  padding-top: 5px;
}
.merchant-vat .amountSent {
  color: #006271;
  font-size: 14px;
  font-weight: 500;
  position: absolute;
  top: 8px;
  left: 58px;
}
.merchant-vat .keyboard {
  background-color: #ffffff;
  cursor: pointer;
}
.merchant-vat .keyboard table {
  border-collapse: collapse;
  height: 162px;
  height: 10.125rem;
  width: 100%;
}
.merchant-vat .keyboard table,
.merchant-vat .keyboard th,
.merchant-vat .keyboard td {
  border: 1px solid #f3f4ee;
}
.merchant-vat .keyboard .key {
  text-align: center;
  vertical-align: middle;
}
.merchant-vat .keyboard .backspace-button {
  background: url('images/icons/backspace.png') no-repeat center center;
  background-size: 24px;
}
.merchant-vat .tutorial {
  position: absolute;
  bottom: 65px;
  left: 112px;
}
.merchant-vat .tutorial .bubble-tutorial {
  position: absolute;
  top: -30px;
  left: 20px;
}
.merchant-vat .tutorial.visible {
  display: none;
}
.merchant-vat .wrapper-text {
  margin-top: 80px;
  margin-top: 5rem;
  max-width: 580px;
  max-width: 36.25rem;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.merchant-vat .wrapper-icons {
  margin-top: 32px;
  margin-top: 2rem;
  width: 180px;
  width: 11.25rem;
  position: relative;
}
.merchant-vat .wrapper-icon-1 {
  position: absolute;
  top: 5%;
  left: 18%;
}
.merchant-vat .wrapper-icon-2 {
  position: absolute;
  top: 25%;
  right: 15%;
}
.merchant-vat .wrapper-icon-3 {
  position: absolute;
  top: 48%;
  left: 3%;
}
.merchant-vat .wrapper-icon-4 {
  position: absolute;
  top: 82%;
  right: 30%;
}
.merchant-vat .coming-soon-icon {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-top: 15%;
}
@media screen and (max-width: 1099px) {
  .merchant-vat .wrapper {
    padding-bottom: 32px;
    padding-bottom: 2rem;
  }
  .merchant-vat .wrapper-photo {
    display: none;
  }
  .merchant-vat .wrapper-icon-1 {
    position: absolute;
    top: 0;
    left: 18%;
  }
  .merchant-vat .wrapper-icon-2 {
    position: absolute;
    top: 20%;
    right: 15%;
  }
  .merchant-vat .wrapper-icon-3 {
    position: absolute;
    top: 45%;
    left: 0;
  }
  .merchant-vat .wrapper-icon-4 {
    position: absolute;
    top: 65%;
    right: 25%;
  }
  .merchant-vat .wrapper-text {
    margin-top: 0;
  }
  .merchant-vat .coming-soon-icon {
    margin-top: 5%;
  }
  .merchant-vat h2 {
    font-size: 24px;
  }
  .merchant-vat p {
    font-size: 14px;
    line-height: 18px;
  }
}
.merchant-connector .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1200px;
  max-width: 75rem;
}
.merchant-connector .wrapper-text {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  text-align: left;
  width: 70%;
  padding-left: 5px;
  padding-left: 0.3125rem;
  padding-right: 5px;
  padding-right: 0.3125rem;
}
.merchant-connector .video-wrapper video {
  width: 100%;
}
@media screen and (max-width: 1099px) {
  .merchant-connector .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .merchant-connector .wrapper-text {
    text-align: center;
    width: 100%;
  }
  .merchant-connector h2 {
    font-size: 24px;
  }
  .merchant-connector p {
    font-size: 14px;
    line-height: 18px;
  }
}
.tab-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tab-content-wrapper-img {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-right: 24px;
  margin-right: 1.5rem;
  display: none;
}
@media screen and (max-width: 1099px) {
  .tab-content-wrapper-img {
    display: block;
  }
}
.wrapper-iphone-black {
  background-image: url(images/Images/devices/iPhone_6_Plus_black.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 272px;
  width: 17rem;
  height: 550px;
  height: 34.375rem;
  margin-right: 24px;
  margin-right: 1.5rem;
  position: relative;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.wrapper-iphone-black video {
  width: 236px;
  width: 14.75rem;
  top: 64px;
  top: 4rem;
  left: 18px;
  left: 1.125rem;
  position: absolute;
}
.wrapper-iphone-white {
  background-image: url(images/Images/devices/iPhone_6_plus_white.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 269px;
  width: 16.8125rem;
  height: 550px;
  height: 34.375rem;
  margin-right: 24px;
  margin-right: 1.5rem;
  position: relative;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
#charity {
  margin-top: 32px;
  margin-top: 2rem;
}
#charity p {
  max-width: 500px;
  max-width: 31.25rem;
  margin: 0 auto;
}
#charity .icons-section-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  margin-left: 21%;
  margin-right: 21%;
}
@media screen and (max-width: 1035px) {
  #charity .icons-section-container {
    margin-left: 15%;
    margin-right: 15%;
  }
}
@media screen and (max-width: 600px) {
  #charity .icons-section-container {
    margin-left: 5%;
    margin-right: 5%;
  }
}
@media screen and (max-width: 1099px) {
  #charity h2 {
    font-size: 24px;
    font-weight: 500;
  }
  #charity p {
    font-size: 14px;
    line-height: 18px;
  }
}
.charity-icon {
  max-height: 62px;
  max-height: 3.875rem;
  max-width: 62px;
  max-width: 3.875rem;
  margin: 8px;
  margin: 0.5rem;
}
#faqs {
  background: #ffffff;
  text-align: center;
  padding-top: 32px;
  padding-top: 2rem;
  padding-bottom: 44px;
  padding-bottom: 2.75rem;
}
#faqs h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
#faqs a.button.action {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
.merchant #faqs {
  background: transparent;
}
.ui-loader {
  display: none;
}
.bubble-right {
  position: absolute;
  width: 280px;
  margin-left: 40px;
  margin-top: 2.5%;
  padding: 14px 22px;
  background: #ffffff;
  border-radius: 8px;
  border: #f3d03f solid 1px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
  z-index: 2;
}
.bubble-right.extra {
  margin-top: 0;
}
.bubble-right.extra:before {
  top: 28%;
}
.bubble-right.extra2 {
  margin-top: -15px;
}
.bubble-right.extra2:before {
  top: 28%;
}
.bubble-right.extra3 {
  margin-top: -15px;
}
.bubble-right.extra3:before {
  top: 28%;
}
.bubble-right p {
  margin: auto;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-weight: 500;
  text-align: left;
  font-size: 16px;
  line-height: 22px;
}
.bubble-right p.title {
  font-size: 16px;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 18px;
  margin-bottom: 10px;
}
.bubble-right p.text {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-weight: 200;
  font-size: 14px;
  line-height: 18px;
  margin-top: 0;
}
.bubble-right:before {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 16px 16px 16px 0;
  border-color: transparent #f3d03f;
  left: -16px;
  top: 41px;
}
.bubble-right:after {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 15px 15px 15px 0;
  border-color: transparent #ffffff;
  left: -14px;
  top: 42px;
}
.bubble-left {
  float: left;
  margin-top: 2.5%;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: #006271;
  position: absolute;
  display: block;
  margin-left: 110px;
  max-width: 300px;
  height: auto;
  padding: 20px;
  background: #ffffff;
  border-radius: 10px;
  border: #f3d03f solid 1px;
}
.bubble-left:before {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 16px 0 16px 16px;
  border-color: transparent #f3d03f;
  display: block;
  width: 0;
  z-index: 0;
  right: -16px;
  top: 28%;
}
.bubble-left:after {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 15px 0 15px 15px;
  border-color: transparent #ffffff;
  display: block;
  width: 0;
  z-index: 1;
  right: -15px;
  top: 29%;
}
.bubble-left p {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-weight: 500;
  text-align: left;
  font-size: 16px;
  line-height: 22px;
}
#faqs-content {
  padding-top: 200px;
  padding-top: 12.5rem;
  padding-bottom: 32px;
  padding-bottom: 2rem;
}
#faqs-content h2 {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 32px;
  color: #006271;
  font-style: italic;
  font-weight: 500;
}
#faqs-content .answer {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: #006271;
  font-size: 20px;
  line-height: 30px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 35px;
  color: #414140;
  text-align: left;
  display: none;
}
#faqs-content .answer.visible {
  display: block;
  outline: none;
}
#faqs-content .faq-wrapper {
  margin-top: 20px;
  width: 100%;
  display: block;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: #006271;
}
#faqs-content .faq-wrapper .question {
  cursor: pointer;
  outline: none;
}
#faqs-content .faq-wrapper .question-text {
  text-align: left;
  padding-top: 4px;
  font-size: 24px;
}
#faqs-content .faq-wrapper .question-icon {
  float: left;
  transition: 0.3s all ease;
}
#faqs-content .faq-wrapper .question-icon.rotate {
  -webkit-transform: rotate(90deg) translateX(-2px);
          transform: rotate(90deg) translateX(-2px);
}
#faqs-content .faq-wrapper ul {
  list-style: initial;
  padding-left: 22px;
}
#faqs-content .faq-wrapper p {
  margin-bottom: 16px;
}
#faqs-content .faq-wrapper table,
#faqs-content .faq-wrapper th,
#faqs-content .faq-wrapper td,
#faqs-content .faq-wrapper tr {
  border: 4px solid #ffffff;
}
#faqs-content .faq-wrapper th,
#faqs-content .faq-wrapper td {
  padding: 12px 8px;
  color: #006271;
}
#faqs-content .faq-wrapper .t-first-row {
  background: #006271;
  color: #ffffff;
}
#terms {
  margin: auto;
  max-width: 1100px;
}
#terms h2 {
  padding-top: 40px;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 32px;
  color: #006271;
  font-style: italic;
  font-weight: 500;
  text-align: center;
  padding-bottom: 20px;
}
#terms h3 {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 24px;
  color: #414140;
  font-weight: 500;
  padding-bottom: 20px;
  padding-top: 20px;
}
#terms h4 {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 20px;
  color: #414140;
  font-weight: 500;
  padding-bottom: 20px;
  padding-top: 20px;
}
#terms ul {
  margin: 20px;
  list-style-type: disc;
  list-style-position: inside '';
}
#terms p,
#terms li {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: #006271;
  font-size: 20px;
  line-height: 32px;
  padding-bottom: 10px;
  color: #414140;
}
#contact {
  padding-top: 200px;
  width: 100%;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: #006271;
}
#contact .item .bold-text {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 22px;
  margin-top: 25px;
}
@media screen and (max-width: 1099px) {
  #contact .item .bold-text {
    margin-top: 15px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
#contact .item .normal-text {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: #006271;
  margin-top: 5px;
}
@media screen and (max-width: 1099px) {
  #contact .item .normal-text {
    margin-top: 0;
    font-size: 16px;
    font-size: 1rem;
  }
}
#contact h2 {
  padding-top: 40px;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 32px;
  color: #006271;
  font-style: italic;
  font-weight: 500;
}
#contact ul {
  list-style: none;
  margin: 5% 0 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#contact ul li {
  display: inline-block;
  width: 25%;
}
#contact ul li .icon {
  margin: auto;
  background: #22a9b5;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  text-align: center;
}
#contact ul li .icon object {
  margin: auto;
  margin-top: 35px;
}
@media screen and (max-width: 1099px) {
  #contact ul li {
    display: block;
    margin: 8px auto;
    width: 50%;
  }
}
#contact ol {
  list-style: none;
  padding: 0;
  text-align: center;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #006271;
  height: 120px;
}
#contact ol li {
  float: left;
  width: 20%;
  display: inline-block;
  margin-left: 4%;
}
.contact-text {
  max-width: 630px;
  max-width: 39.375rem;
  margin: 0 auto;
}
.wrapper-android {
  background-color: #000000;
  width: 258px;
  height: 434px;
  margin-left: 13px;
  margin-top: 53px;
  position: relative;
}
.wrapper-iphone {
  width: 217px;
  height: 390px;
  margin-left: 14px;
}
.tab-footer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.5rem;
}
.tab-footer-icon {
  width: 72px;
  display: block;
  margin: auto 0.5rem;
}
@media screen and (max-width: 1099px) {
  .wrapper-scroll {
    margin-top: 150px;
  }
  #section1 .content-center h1 {
    font-size: 24px;
  }
  #section1 .content-center p {
    font-size: 18px;
    line-height: 22px;
  }
  #section1 .wrapper,
  #section1 .wrapper-1 {
    position: absolute;
    left: 50%;
    top: 40%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 90%;
  }
  #section1 .wrapper-full {
    display: none;
  }
  #section1 .logo-bubble {
    width: 100%;
  }
  #section1 .logo-bubble img:last-child {
    display: block !important;
    margin: auto;
  }
  #section1 .logo-bubble img:first-child {
    display: none;
  }
  #section1 .logos-holder {
    display: none;
  }
  .sendmoney .wrapper-50-right {
    display: none;
  }
  .sendmoney .wrapper-50-left {
    width: 100%;
  }
  .sendmoney .wrapper-50-left h2 {
    font-size: 24px;
  }
  .sendmoney .wrapper-50-left p {
    font-size: 14px;
    line-height: 18px;
  }
  #faqs h2 {
    font-size: 24px;
  }
  #faqs .buttonland {
    font-size: 14px;
    line-height: 18px;
  }
  footer #section6 .wrapper h2 {
    font-size: 24px;
  }
  footer #section6 .wrapper p {
    font-size: 14px;
    line-height: 18px;
    line-height: 20px;
  }
  #terms h2 {
    font-size: 24px;
  }
  #terms h3 {
    font-size: 22px;
  }
  #terms p,
  #terms li {
    font-size: 14px;
    line-height: 18px;
    font-size: 16px;
    line-height: 24px;
  }
  #contact {
    padding-top: 160px;
    padding-top: 10rem;
  }
  #contact h2 {
    font-size: 24px;
  }
  #contact p {
    font-size: 14px;
    line-height: 18px;
  }
  #faqs-content {
    padding-top: 160px;
    padding-top: 10rem;
  }
  #faqs-content h2 {
    font-size: 24px;
  }
  #faqs-content p {
    font-size: 14px;
    line-height: 18px;
  }
  #faqs-content .questions .question-text {
    font-size: 18px !important;
  }
  #faqs-content .answer {
    font-size: 14px;
    line-height: 22px;
  }
  #copyright {
    width: 100%;
  }
  #social ul {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  body {
    overflow-x: hidden;
  }
  body.contact,
  body.faqs,
  body.terms {
    height: 100vh;
  }
  body.contact .main-content,
  body.faqs .main-content,
  body.terms .main-content {
    height: auto;
    min-height: auto;
    padding-bottom: 5%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .wrapper-scroll {
    margin-top: 380x;
  }
  .merchant-pos .merchant-credentials .wrapper-iphone-white,
  .merchant-pos .merchant-credentials .wrapper-iphone-black {
    padding: 46px 10px 50px 11px;
    height: 435px;
    height: 27.1875rem;
    margin-right: 4px;
    margin-right: 0.25rem;
  }
  .merchant-pos .merchant-credentials .wrapper-iphone-black {
    padding: 40px 10px 50px 10px;
  }
  .merchant-pos .merchant-credentials .keyboard table {
    height: 138px;
    height: 8.625rem;
  }
  .merchant-vat .wrapper-text {
    width: 100%;
  }
  .merchant-stickers .text-wrapper {
    width: 100%;
  }
  *::-ms-backdrop,
  .md-tab {
    overflow: hidden;
    text-overflow: clip;
    line-height: 16px;
    padding: 6px 8px;
    white-space: normal;
  }
  /* IE11 */
}
@media all and (-ms-high-contrast: none) and (max-width: 1099px), (-ms-high-contrast: active) and (max-width: 1099px) {
  .pay-business .wrapper-text {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none) and (max-width: 480px), (-ms-high-contrast: active) and (max-width: 480px) {
  *::-ms-backdrop,
  .md-tab {
    padding: 0;
  }
}
.contest-main-container {
  padding-top: 204px;
  width: 100%;
  color: #ffffff;
  background-image: linear-gradient(rgba(0, 87, 102, 0.8), rgba(0, 87, 102, 0.8)), url(images/backgrounds/Contest_Header.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  margin-bottom: -6vw;
  padding-bottom: 96px;
  padding-bottom: 6rem;
}
@media screen and (max-width: 1099px) {
  .contest-main-container {
    padding-top: 148px;
  }
}
.contest-main-header {
  color: #f3f4ee;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 500;
  font-style: normal;
  line-height: 40px;
  line-height: 2.5rem;
}
h1.contest-main-header {
  max-width: 320px;
  max-width: 20rem;
  margin: 0;
  margin-top: 32px;
  margin-top: 2rem;
}
@media screen and (max-width: 800px) {
  h1.contest-main-header {
    max-width: 480px;
    max-width: 30rem;
  }
}
h2.contest-main-header {
  max-width: 280px;
  max-width: 17.5rem;
}
.contest-content {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 800px) {
  .contest-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contest-main-text-container {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 1;
}
.contest-main-img img {
  width: 130%;
  position: relative;
  left: -20%;
  top: 8px;
  height: auto;
}
@media screen and (max-width: 800px) {
  .contest-main-img img {
    left: -30%;
  }
}
.contest-text {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  max-width: 336px;
  max-width: 21rem;
  color: #ffffff;
  font-weight: 400;
  line-height: 23px;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.contest-winners {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  max-width: 336px;
  max-width: 21rem;
  color: #ffffff;
  font-weight: 400;
  line-height: 23px;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.contest-hr {
  border: 2px solid #f3d03f;
  width: 172px;
  width: 10.75rem;
  margin-left: 0;
}
.contest-prizes-section {
  background: #006271;
  padding-top: 64px;
  padding-top: 4rem;
  padding-bottom: 32px;
  padding-bottom: 2rem;
}
.contest-prizes-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 680px) {
  .contest-prizes-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.contest-prizes-header {
  color: #f3f4ee;
  font-weight: 500;
  font-style: italic;
  font-size: 32px;
  font-size: 2rem;
  margin-bottom: 64px;
  margin-bottom: 4rem;
}
.contest-prize {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  padding: 16px 8px;
  padding: 1rem 0.5rem;
}
@media screen and (max-width: 680px) {
  .contest-prize {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
}
.contest-prize-img {
  width: 100%;
}
.contest-prize-text {
  margin-top: 16px;
  margin-top: 1rem;
  color: #f3f4ee;
}
.contest-terms-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8px;
}
.contest-terms-link {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  display: inline-block;
  color: #f3d03f;
  margin-top: 0px;
  margin-top: 0rem;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  margin-right: 0;
  margin-left: auto;
  border-bottom: 3px solid #f3d03f;
  transition: all ease 0.3s;
}
.contest-terms-link:hover {
  color: #d8b10e;
  border-bottom: 3px solid #d8b10e;
}
@media screen and (max-width: 680px) {
  .contest-terms-link {
    margin-left: 0;
  }
}
.contest-read-terms-link {
  color: #006271;
  transition: all ease 0.3s;
  text-decoration: underline;
  font-weight: 500;
}
.contest-read-terms-link:hover {
  color: #004c58;
}
.contest-winners-link {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  display: inline-block;
  color: #f3d03f;
  margin-top: 0px;
  margin-top: 0rem;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  margin-right: 0;
  margin-left: auto;
  border-bottom: 2px solid #f3d03f;
  transition: all ease 0.3s;
}
.contest-winners-link:hover {
  color: #d8b10e;
  border-bottom: 2px solid #d8b10e;
}
@media screen and (max-width: 680px) {
  .contest-winners-link {
    margin-left: 0;
  }
}
.contest-wrapper {
  max-width: 960px;
  max-width: 60rem;
  margin: 0 auto;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 64px;
  padding-bottom: 4rem;
  text-align: center;
  overflow: hidden;
  padding-left: 4%;
  padding-right: 4%;
}
.contest-wrapper h2 {
  margin-bottom: 32px;
  margin-bottom: 2rem;
}
.contest-wrapper--pearl {
  background: #f3f4ee;
}
.retail-contest-banner-img-wrapper {
  color: #f3f4ee;
  position: relative;
  margin-top: auto;
  background: #022730;
  width: 100%;
}
.retail-contest-banner-img-wrapper .retail-contest-banner-img {
  background-image: url('images/backgrounds/Retail_Banner_go4more.png');
  background-repeat: no-repeat;
  background-position: center -2px;
  background-size: 1280px;
  background-size: 80rem;
  min-height: 160px;
  min-height: 10rem;
}
@media screen and (max-width: 1200px) {
  .retail-contest-banner-img-wrapper .retail-contest-banner-img {
    background-size: cover;
  }
}
@media screen and (max-width: 860px) {
  .retail-contest-banner-img-wrapper .retail-contest-banner-img {
    background-position: center;
    background-image: url('images/backgrounds/Retail_Banner_go4more.jpg');
    background-size: 800px;
    background-size: 50rem;
  }
}
.contest-banner {
  color: #f3f4ee;
  position: absolute;
  bottom: 180px;
  left: 0;
  background-image: url('images/backgrounds/Retail_Banner_go4more.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  min-height: 150px;
  min-height: 9.375rem;
}
@media screen and (max-width: 1099px) {
  .contest-banner {
    bottom: 0;
  }
}
.contest-banner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px;
  padding: 1rem;
}
@media screen and (max-width: 960px) {
  .contest-banner-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.contest-banner {
  text-align: center;
}
.contest-banner-header {
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 16px;
  margin-top: 1rem;
  font-weight: 500;
}
.contest-banner-img-wrapper {
  max-width: 260px;
  max-width: 16.25rem;
  margin: 0 40px;
  margin: 0 2.5rem;
}
.contest-banner-img-wrapper img {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .contest-banner-img-wrapper {
    margin: 16px auto;
    margin: 1rem auto;
  }
}
.contest-banner-p {
  margin: 0 auto;
  margin-top: 8px;
  margin-top: 0.5rem;
  max-width: 464px;
  max-width: 29rem;
  font-size: 16px;
  font-size: 1rem;
}
.contest-pay-business.pay-business {
  margin-top: 5%;
}
.contest-pay-business.pay-business .wrapper-text {
  margin-top: 4%;
  margin-bottom: 4%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
a.button.action.contest-banner-link {
  max-width: 260px;
  max-width: 16.25rem;
  min-width: 240px;
  min-width: 15rem;
  margin: auto;
}
@media screen and (max-width: 960px) {
  a.button.action.contest-banner-link {
    margin-bottom: 16px;
    margin-bottom: 1rem;
  }
}
.contest-download-apps-button {
  display: none;
  margin: auto;
  margin-top: 32px;
  margin-top: 2rem;
}
@media screen and (max-width: 960px) {
  .contest-download-apps-button {
    display: block;
  }
}
header {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 3;
  width: 100%;
  background-color: rgba(243, 244, 238, 0);
  transition: background-color 0.3s ease-out 0ms;
}
.localisation-button {
  cursor: pointer;
  transition: color 0.3s ease 0s;
}
.localisation-button:hover {
  color: #0e0e0d;
}
.logo-small {
  width: 102px;
  width: 6.375rem;
  height: 102px;
  height: 6.375rem;
}
.translate-button {
  width: 26px;
  height: 20px;
  border-radius: 8%;
  background: #cfd0cb;
  text-align: center;
  padding-top: 3px;
  margin-left: 12px;
  margin-left: 0.75rem;
  margin-right: 12px;
  margin-right: 0.75rem;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #006271;
  z-index: 1;
}
.translate-button:hover {
  cursor: pointer;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.5);
}
.top-menu {
  width: 100%;
  height: 40px;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-menu a {
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
  margin-left: 12px;
  margin-left: 0.75rem;
  margin-right: 12px;
  margin-right: 0.75rem;
}
.top-menu a:hover {
  color: #f3d03f;
}
#top {
  z-index: 3;
  color: #414140;
  width: 100%;
  height: 40px;
  height: 2.5rem;
  background-color: rgba(0, 0, 0, 0.25);
  text-align: right;
}
.header-wrapper {
  max-width: 1280px;
  max-width: 80rem;
  margin: 0 auto;
  position: relative;
}
.page-links-wrapper {
  margin-top: 10px;
  margin-top: 0.625rem;
  margin-right: 12px;
  margin-right: 0.75rem;
  margin-left: 96px;
  margin-left: 6rem;
  position: relative;
  height: 40px;
  height: 2.5rem;
  line-height: 40px;
  line-height: 2.5rem;
}
.page-links {
  font-size: 20px;
  font-size: 1.25rem;
  color: #f3f4ee;
  margin-left: 22px;
  margin-left: 1.375rem;
  font-weight: 500;
}
.page-links.active {
  color: #f3d03f;
}
.top-holder {
  width: 100%;
}
.top-holder .logos-holder-downscroll {
  position: absolute;
  top: 16px;
  top: 1rem;
  left: 12px;
  left: 0.75rem;
}
.top-holder .logos-holder-downscroll h1 {
  margin-left: 15px;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 32px;
  color: #ffffff;
  font-weight: 500;
}
.top-holder .buttonscroll {
  float: right;
  line-height: 40px;
  margin-top: 0;
  width: 230px !important;
}
header.active .top-holder {
  display: none;
}
@media screen and (max-width: 1099px) {
  header.active .top-holder {
    display: block;
  }
  header.active .top-holder .logos-holder-downscroll {
    position: absolute;
    top: 0px;
    top: 0rem;
    left: 12px;
    left: 0.75rem;
  }
}
.opaque-background,
header:not(.active) {
  background-color: #006271;
  height: 165px;
  transition: background-color 0.3s linear;
  box-shadow: 2px 3px 3px 0 rgba(0, 0, 0, 0.2);
}
.opaque-background .top-holder,
header:not(.active) .top-holder {
  opacity: 1;
}
.opaque-background .download-action-button,
header:not(.active) .download-action-button {
  display: inline-block;
}
.opaque-background #main-menu-scroll,
header:not(.active) #main-menu-scroll {
  display: block;
}
#main-menu-scroll {
  position: absolute;
  left: 0px;
  bottom: -60px;
  display: none;
  text-decoration: none;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #ffffff;
}
#main-menu-scroll li {
  display: inline-block;
  transition: all 0.3s ease;
}
#main-menu-scroll li a {
  cursor: pointer;
  margin-left: 16px;
  margin-right: 16px;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #ffffff;
}
#main-menu-scroll li a:hover {
  color: #f3d03f;
}
#main-menu-scroll li.active a {
  color: #f3d03f;
  border-bottom: 4px solid #f3d03f;
  padding-bottom: 10px;
}
#main-menu-scroll.visible {
  display: block;
}
#main-menu {
  right: 0px;
  top: 0px;
  display: none;
  height: auto;
  text-decoration: none;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #ffffff;
}
#main-menu * {
  display: inline-block;
}
#main-menu li {
  padding: 0px 40px 0px 0px;
}
#main-menu li a {
  padding-left: 15px;
  padding-right: 15px;
  color: #ffffff;
}
#main-menu li a.active {
  color: #f3d03f;
  border-bottom: 4px solid #f3d03f;
  padding-bottom: 10px;
}
#main-menu li a:hover {
  color: #f3d03f;
}
#main-menu.visible {
  display: block;
}
.mobile-menu {
  display: none;
}
.mobile-menu .menu-icon {
  width: 28px;
  margin-left: 12px;
  margin-left: 0.75rem;
  margin-right: 12px;
  margin-right: 0.75rem;
  margin-top: 2px;
  margin-top: 0.125rem;
  cursor: pointer;
}
.mobile-menu .menu-icon img {
  width: 100%;
}
.mobile-menu .close-menu-icon {
  width: 28px;
  margin-left: 12px;
  margin-left: 0.75rem;
  margin-right: 12px;
  margin-right: 0.75rem;
  margin-top: 2px;
  margin-top: 0.125rem;
  cursor: pointer;
  z-index: 1;
}
.mobile-menu .close-menu-icon img {
  width: 100%;
}
.mobile-menu .opened-menu {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 98, 113, 0.9);
  padding: 32px 32px 16px;
  font-size: 16px;
  font-size: 1rem;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.mobile-menu .opened-menu.ng-animate {
  transition: 0.2s linear all;
}
.mobile-menu .opened-menu.ng-enter {
  opacity: 0;
}
.mobile-menu .opened-menu.ng-enter.ng-enter-active {
  opacity: 1;
}
.mobile-menu .opened-menu.ng-leave {
  opacity: 1;
}
.mobile-menu .opened-menu.ng-leave.ng-leave-active {
  opacity: 0;
}
.mobile-menu ul li {
  width: 100%;
  text-align: left;
}
.mobile-menu ul li a {
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  color: white;
  transition: all 0.3s ease;
}
.mobile-menu ul li a:hover {
  color: #f3d03f;
}
.download-action-button {
  margin: 0;
  margin-left: 22px;
  margin-left: 1.375rem;
  font-weight: 500;
  display: none;
}
.commerce-title {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 30px;
  font-size: 1.875rem;
  color: #ffffff;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 120px;
}
@media screen and (max-width: 550px) {
  .commerce-title {
    top: 50px;
    left: 18px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 1099px) {
  .opaque-background {
    background-color: transparent;
  }
  .opaque-background .top-menu,
  .opaque-background #main-menu-scroll {
    display: none;
  }
  header:not(.active) {
    height: 120px;
  }
  header:not(.active) .top-menu,
  header:not(.active) #main-menu-scroll {
    display: none;
  }
  header:not(.active) .logos-holder-downscroll {
    position: absolute;
    top: 0px;
    top: 0rem;
    left: 12px;
    left: 0.75rem;
  }
  header:not(.active) .download-action-button {
    display: none;
  }
  .top-menu,
  .download-action-button {
    display: none;
  }
  .mobile-menu {
    height: 40px;
    height: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header {
    height: 120px;
    background: #006271;
  }
  header #topmenu {
    text-align: center;
    font-size: 14px;
    line-height: 18px;
  }
  header #topmenu ul li:first-child {
    padding-left: 20px;
  }
  header #topmenu .translate-button {
    position: absolute;
    top: 10px;
    right: 80px;
  }
  header #main-menu-scroll.visible {
    display: none;
  }
  header .logos-holder-downscroll {
    width: 90px;
    padding-left: 10px;
    padding-top: 10px;
    position: absolute;
    top: 2px;
    left: 2%;
  }
  header .logos-holder-downscroll h1 {
    display: none;
  }
  header .logos-holder-downscroll img {
    width: 100%;
  }
  header .buttonland {
    display: none;
  }
  header .top-holder {
    display: block;
  }
}
footer {
  background: #414140;
  text-align: center;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #ffffff;
}
footer .content-center {
  width: 100%;
}
footer a {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #ffffff;
}
footer h2 {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 32px;
  color: #ffffff;
  font-style: italic;
  font-weight: 500;
  margin-top: 40px;
  padding: 0;
}
footer p {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #ffffff;
  padding: 0;
}
footer .wrapper {
  background: #414140;
  padding: 0;
}
@media screen and (max-width: 1099px) {
  footer h2 {
    font-size: 24px;
  }
  footer p {
    font-size: 14px;
    line-height: 18px;
  }
}
.stores {
  display: inline-block;
  margin: auto;
  margin-top: 28px;
  margin-top: 1.75rem;
  text-align: center;
  background: rgba(243, 244, 238, 0.2);
  padding: 18px 32px;
  border-radius: 10px;
  border-radius: 0.625rem;
}
.download-button {
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  height: 40px;
  height: 2.5rem;
  display: inline-block;
  border-radius: 8px;
  border-radius: 0.5rem;
  margin-left: 4px;
  margin-left: 0.25rem;
  margin-right: 4px;
  margin-right: 0.25rem;
  transition: box-shadow 0.3s ease 0s;
}
.download-button:hover {
  box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.5);
}
.copyright {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #ffffff;
  text-decoration: none;
  margin-left: 15px;
  margin-left: 0.9375rem;
  padding-top: 8px;
  padding-top: 0.5rem;
}
.social {
  width: 100%;
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  line-height: 15px;
}
.social ul {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1099px) {
  .social ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.social ul li {
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #ffffff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 15px;
  margin-left: 0.9375rem;
  margin-right: 15px;
  margin-right: 0.9375rem;
  padding-top: 8px;
  padding-top: 0.5rem;
}
.social svg .social-icon {
  transition: .3s all linear;
}
.social svg:hover .social-icon {
  fill: #f3d03f;
}
