/* START VARIABLES */
:root {
  --easing: cubic-bezier(0.260, 0.860, 0.440, 0.985);
  --max-width: 960px;
  --lato-300: 'Lato300', sans-serif;
  --lato-400: 'Lato400', sans-serif;
  --lato-700: 'Lato700', sans-serif;
  --orange: #E86731;
  --stamps-orange: #FF7A00;
  --green: #95A678;
  --green-dark: #546E3C;
  --blue: #77A7DF;
  --gray: #4D4D4D;
  --black-text: #58595B;
  --red: #ED6767;
  --soft-gray: #A3A3AE;
  --gray-light: #808080;
  --dark-blue: #40484A;
  --light-blue: #9FB2B3;
  --light-blue-hover: #778A8B;
  --gray-line: #E0DFDF;
  --gray-lighter: #f2f2f2;
  --light-orange: #FEF4E8;
}
/* END VARIABLES */


* { box-sizing: border-box; }

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

html {
    background-color: #FAFAFA;
    color: var(--gray);
    min-width: 1024px;
    height: 100%;
    box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--lato-400);
    font-weight: normal;
    margin: 0;
    line-height: 1em;
}

.voucher-html{
    min-width: auto;
}

.clear {
    clear: both;
}

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.uppercase {
    text-transform: uppercase;
}

.mb-10 {
    margin-bottom: 10px;
}

body {
    font-family: var(--lato-400);
    color: var(--gray);
    -webkit-font-smoothing: antialiased;
    min-width: 100%;
}

a {
    text-decoration: none;
    color: var(--green);
    transition: color 500ms var(--easing);
}

a:hover {
    color: var(--orange);
}

p a {
    font-family: var(--lato-700);
}

textarea {
    height: 72px;
}

b {
    font-weight: normal;
    font-family: var(--lato-700);
}

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

img {
    max-width: 100%;
}

/* Deliberately made to be more specific to override some margins added by columns */
html body .omega {
    margin-right: 0;
}

h1, h2 {
    color: var(--orange);
}

h1 {
    b {
        font-family: var(--lato-400);
        font-weight: normal;
    }

    i {
        position: relative;
        top: -5px;
        margin-left: 6px;
    }
}

.top-logo {
    float: left;
    margin-top: 12px;
    margin-bottom: 12px;
}

.navbar {
    background-color: var(--gray-lighter);
}

.nav {
    list-style-type: none;
    padding: 11px 1px 3px 0;
    font-size: 14px;
    margin: 0;

    .username, .username a {
        color: var(--green);
    }

    a {
        color: var(--gray-light);
        display: inline-block;
        padding: 10px 0px;
    }

    a:hover {
        color: var(--orange);
    }


    li {
        font-family: var(--lato-400);
        float: right;
        padding-left: 28px;
        white-space: nowrap;
    }

    &.clearfix {
        margin: 0;
    }
}

.container {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;

    &::after {
        clear: both;
        content: "";
        display: table;
    }
}

.survey_completed {
    .voucher {
        font: 20px/25px var(--lato-400);
        padding-bottom: 30px;
    }

    .voucher .code {
        font: 38px/42px var(--lato-700);
        padding: 5px;
        color: #C21E2E;
    }

    .container p {
        font: 14px/26px var(--lato-400);
        padding-top: 0px;
    }

    .container h2 {
        padding-bottom: 30px;
    }
}

@media (max-width: 1920px) {
    body.home {
        background: url('/static/new_website/img/Stamps-HomeBG3.jpg');
        height: 754px;
        background-size: cover;
        background-repeat: no-repeat;
        transition: height 500ms var(--easing);

        .navbar{
            background-color: transparent;
        }
    }

    .redeem-page {
        background: url("/static/new_website/img/Stamps-HomeBG3.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: fixed;
        display: table;
        height: 100%;

    }
}

.button {
    display: inline-block;
    background: var(--green);
    border-radius: 5px;
    padding: 8px 20px;
    color: #fff;
    font-family: var(--lato-400);
    position: relative;
    transition: background 500ms var(--easing);
    &.gray {
        background: var(--light-blue);
        color: white;
        padding: 4px 10px 2px;
        margin-right: 1px;
        line-height: 25px;
    }
    &.orange {
        background: var(--light-blue);
        color: white;
        line-height: 25px;
    }
}

/******************* ICOMOON EXTENSION START *******************/
.icomoon-button-header {
    padding-top: 8px;
}

.icomoon-icon {
    margin-left: -2px;
    font-size: 25px;
    vertical-align: middle;
}

.star-merchant-detail {
    margin-left: -2px;
    font-size: 22px;
    vertical-align: text-bottom;
    padding: 0;
    margin-top: 1px;
    &.blue-star {
        color: var(--blue);
    }

    &.silver-star {
        color: #A6A6A6;
    }

    &.gold-star {
        color: #deb02b;
    }

    &.purple-star {
        color: #ba8abe;
    }
}

.icon-birthday, .icon-crosspromo {
    color: #f7ce6b;
}

.icon-signup {
    color: #8ab5b1;
}

.icon-ramadhan {
    color: #91a278;
}

/******************** ICOMOON EXTENSION END ********************/

.button:hover {
    background: var(--green-dark);
    color: #fff;
}

.button.orange:hover {
    background: var(--orange);
    color: #fff;
}


.dropdown-toggle {

    .caret {
        border-top: 4px solid var(--gray);
    }

    &:hover .caret {
        border-top: 4px solid var(--orange);
    }
}

.container .action-wrapper .dropdown-menu {
    padding: 12px 0;
    margin: 9px 0 0 -60px;
    border: none;

    transition: transform 0.2s cubic-bezier(0, 0, 0.265, 1.55);

    &:before {
        left: 50%;
        margin-left: -8px;
        border-bottom: 7px solid #fff;
        border-bottom-color: rgba(255, 255, 255, 0.2);
    }

    &:after {
        left: 50%;
        margin-left: -7px;
    }

    & > li {
        padding: 0;
        font-size: 14px;
        width: 100%;
        text-align: left;

        & > a {
            color: var(--orange);
            padding: 3px 15px;
            line-height: 17px;
        }

        & > a:hover {
            color: var(--green);
        }
    }
}

.box {
    margin: 144px 0 0 5px;
    padding: 36px 40px 16px;
    background: var(--gray-lighter);
    background: rgba(255, 255, 255, 0.82);
    width: 468px;
    text-align: center;
    border-radius: 6px;

    h1 {
        font-size: 37px;
        text-align: center;
        display: inline-table;
    }

    p {
        margin-top: 10px;
        line-height: 23px;
        font-size: 15px;
        color: var(--gray);
    }

    .button {
        font-size: 18px;
        padding: 9px 20px;
        margin-top: 16px;
        &.register {
            margin-top: 0;
        }
    }
}

.get-reward {
    a {
        color: var(--orange);
        font-family: var(--lato-700);
    }
}

.new-merchant-wrapper {
    margin: 72px 0 56px;

    h2 {
        font-size: 28px;
        margin: 0 0 30px;
    }
}

.new-merchant {
    float: left;
    width: 16.66667%; /* 2 of 12 columns */
    margin-right: 0;

    a img.round {
        width: 130px;
        height: 130px;
    }
}

.benefit {
    float: left;
    width: 100%; /* 1 of 1 column */
    margin-right: 0;
    border-radius: 6px;
    padding: 35px 35px 38px;
    background: #fff;
    text-align: center;

    h2 {
        font-size: 27px;
        display: inline-table;
    }

    p {
        margin-top: 19px;
        font-size: 15px;
        line-height: 25px;
        letter-spacing: 0px;
        font-family: var(--lato-400);
        color: var(--gray);
    }

    .button-learn {
        margin-top: 10px;
        padding: 7px 15px;
        border-radius: 3px;
        background-color: var(--light-blue);
        transition: background 500ms var(--easing);

        span {
            font-size: 15px;
        }

        &:hover {
            background-color: var(--light-blue-hover);
        }
    }
}

.landing-sign-up {
    border-radius: 6px;
    width: 400px;
    display: inline-block;
    padding: 25px 40px 25px;
    margin-top: 35px;
    background: #fff;
    line-height: 22px;

    &.transaction {
        width: 450px;
        padding: 25px 30px 25px;
        text-align: left;

        .logo_merchant {
            float: left;
            margin-right: 30px;
            margin-top: 12px;

            img {
                width: 100px;
            }
        }
    }

    .title {
        font: 20px var(--lato-300);
        color: var(--orange);
        margin-bottom: 10px;

        span {
            font-family: var(--lato-400);
            i {
                top: -2px;
                margin: 0;
            }
        }

        a {
            font-family: var(--lato-400)
        }
    }

    a {
        &.reverse-color {
            color: var(--orange);
            &:hover {
                color: var(--green-dark);
            }
        }
        &.text-bold {
            font-family: var(--lato-400);
        }
    }

    .stamps {
        color: var(--orange);
        font-family: var(--lato-400);
        .icon {
            margin-bottom: 1px;
        }
    }

    .button {
        display: inline-block;
        padding: 8px 12px;
    }

    p {
        margin: 10px 0 15px;
        font-size: 16px;
        line-height: 25px;
        letter-spacing: 0px;
        color: var(--gray-light);
    }
}

.footer {
    text-align: center;
    font-size: 12px;
    line-height: 23px;
    color: var(--gray-light);
    margin-top: 83px;
    margin-bottom: 30px;

    .contact-phone {
        display: inline-block;
        margin-right: 10px;
    }

    .contact {
        margin-bottom: 3px;

        a {
            margin-right: 10px;
        }

        .twitter {
            background: url('/static/new_website/img/twitter-logo.png') no-repeat bottom;
            width: 12px;
            height: 10px;
            margin-right: 2px;
            margin-bottom: 2px;
        }
    }

    .copyright {
        color: var(--gray);
    }

    .appstore {
        margin-right: 10px;
    }
}

/* Logo stylings */
i {
    display: inline-block;
    vertical-align: middle;
}

.large-image-showcase {
    display: block;
    margin-left: auto;
    margin-right: auto;
    line-height: 10px;
    margin-top: 46px;
    border-radius: 6px;
    overflow: hidden;
}

.stamp-count {
    color: var(--gray-light);

    .icon-stamps {
        color: var(--orange);
        margin-left: 0px;
        vertical-align: baseline;
        font-size: 51px;
        top: 3px;
    }
}

.login-to-view {
    font-size: 42px;
    margin: 8px 0 0 0;
}

.button.login-to-view {
    font: 14px var(--lato-700);
    padding-left: 45px;
    padding-right: 45px;
    margin: 14px 0 7px 0;
}

img.round {
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 6px white, 2px 2px 13px black;
}

.member-status {
    font-size: 16px;
    color: var(--gray);
    line-height: 19px;

    .member-status-icon {
        float: left;
        padding: 0;
        width: 22px;
        margin-right: 4px;
        margin-top: 0px;
        font-size: 23px;
    }

    .member-status-description{
        padding-top: 4px;
        color: var(--gray);
    }
}

.last {
    margin-right: 0;
}

.product-showcase-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-top: 36px;

    .clear {
        clear: both;
    }

    .product-name {
        font-size: 17px;
        margin-top: 17px;
        line-height: 25px;
        display: inline-block;
        transition: opacity 0.5s var(--easing);
    }

    .terms-and-conditions p {
        margin-bottom: 13px;
        line-height: 22px;
    }

    .redeem-cross-promo {
        margin-top: 16px;
    }
}

li.reward {
    position: relative;
    transition: all 0.5s cubic-bezier(0.26, 0.86, 0.44, 0.985);
    float: left;
    width: 23.73%; /* 3 of 12 columns with gutter */
    margin-right: 1.69%;
    padding-right: 1px;
    text-align: center;
    margin: 35px 22px 20px 0;

    .product-name {
        width: 100%;
    }

    &:hover {
        cursor: pointer;
    }

    &.active {
        transform: scale3d(1.1, 1.1, 1);

        .product-name {
            opacity: 0;
        }
    }

    &.last {
        margin-right: 0;
    }
}

.reward-membership{

    .membership-icon{
        float: left;
        padding: 0;
        width: 22px;
        margin-right: 3px;
    }

    p{
        line-height: 23px;
    }
}

.reward-dropdown, .detail {
    display: none;
}
/*
.drop-shadow {
    filter: drop-shadow(0px 1px 6px rgba(0, 0, 0, 0.1));
}
*/

.reward-dropdown {
    clear: both;
    background: #fff;

    h1 {
        font-family: var(--lato-400);
    }

    .content {
        padding-bottom: 22px;

        h1 {
            font-size: 30px;
            line-height: 36px;
            margin-top: 0px;
        }
    }
}

.dropdown-img {
    margin-left: 29px;
    width: 275px;
    border-radius: 5px;
}

.detail-col {
    float: left;
    width: 32.20339%; /* 4 of 12 columns with gutter */
    margin-right: 1.69492%;
    text-align: left;
}

.terms-and-conditions {
    font-size: 14px;
    line-height: 19px;
    padding-right: 29px;

    p {
        margin: 0 0 14px 0;
    }
}

.redeemable-for {
    margin-top: 5px;
    font-size: 19px;
}

.redeemable-description {
    margin-top: 26px;
    font-size: 15px;
    line-height: 22px;
}

.redeem-cross-promo {
    padding: 9px 15px;
}

.redeemable-at {

    margin: 20px 0 0 0;

    ul {
        padding: 0;
        list-style-type: none;
    }

    li {
        text-align: left;
        margin: 0;
        line-height: 24px;

        a {
            font-family: var(--lato-400);
        }
    }

    a {
        font-family: var(--lato-700);
    }
}

.redeemable-terms {
    line-height: 23px;
    font-size: 15px;
    color: var(--light-blue);
}

.redeemable-terms-content {
    margin-top: 9px;
}

.arrow-wrapper {

    .icon-close {
        position: absolute;
        top: 9px;
        right: 9px;
        font-size: 22px;
        color: #D9D9D9;
    }

    div {
        float: left;
        width: 23.73%; /* 3 of 12 columns with gutter */
        margin-right: 1.69%;
        margin-top: 0;
        margin-bottom: 0;
        border: 0;

        &.last {
            position: relative;
        }
    }

}

.arrow {
    img {
        transition: all 300ms var(--easing);
    }

    &.active img {
        transform: translate3d(0, -14px, 0);
    }
}

.section {
    float: left;
    width: 49.15254%; /* 6 of 12 columns with gutter */
    margin-right: 1.69492%;
    border-radius: 7px;
    text-align: left;
    background-color: white;
    padding: 21px 21px 18px 21px;
    height: 150px;

    .header {
        color: var(--light-blue);
        font: 21px var(--lato-400);
        margin-top: 7px;
    }

    p {
        color: var(--gray);
        line-height: 25px;
        margin: 7px 0 7px;
        font: 16px/24px var(--lato-400);
    }
}

.membership-requirements {
    float: left;
    width: 100%; /* 12 of 12 columns */
    margin-right: 0;
    line-height: 30px;
    margin-top: 6px;

    i {
        line-height: 19px;
    }

    span {
        padding-top: 4px;
        margin-left: 7px;
    }

    p {
        margin: 0px;
        margin-top: 17px;
        margin-bottom: 18px;
    }

    b {
        padding-top: 4px;
        font-family: var(--lato-700);
        font-weight: normal;
    }
}

.membership-requirements + p {
    float: left;
    width: 100%; /* 12 of 12 columns */
    margin-right: 0;
    margin-top: 23px;
}

.contact-merchant {
    float: left;
    width: 49.15254%; /* 6 of 12 columns with gutter */
    margin-right: 1.69492%;
    margin-top: 73px;
    float: none;
    text-align: center;

    .social {
        .icon-facebook {
            font-size: 22px;
            top: -1px;
            position: relative;
        }

        a:first-child {
            padding-top: 10px;
            padding-bottom: 2px;
        }

        a {
            display: inline-block;
            margin-right: 2px;
            color: var(--light-blue);
        }

        a:hover {
            color: var(--light-blue-hover);
        }
    }

    .header {
        margin: 0;
        font-size: 31px;
    }

    &:last-child {
        margin-right: auto;
        margin-left: auto;
    }

    p {
        font-size: 16px;
        margin: 5px 0 0;
        line-height: 20px;
    }

    .address-list {
        margin-top: 31px;
    }

    .merchant-description {
        line-height: 24px;
        margin-top: 14px;
        margin-bottom: 1px;
    }
}

.embed-stamp-count {
    color: white;
    border-radius: 3px;
    position: absolute;
    white-space: nowrap;
    top: 138px;
    font-size: 21px;
    padding: 2px 9px;
    position: absolute;
    right: 12px;

    i {
        position: relative;
        top: -2px;
    }
}

.blue {
    background-color: var(--blue);
}

.silver {
    background: linear-gradient(to right, #B3B3B3, #929292);
}

.gold {
    background: linear-gradient(to right, #D5B345, #C99E1F);
}

.address-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: left;
    margin-top: 27px;
    font-size: 14px;

    .right {
        line-height: 22px;
        padding-left: 30px;
    }

    .left {
        width: 218px;
        margin-right: 19px;
        padding-left: 58px;
    }

    .right, .left {
        padding-bottom: 22px;
        vertical-align: top;
    }

    .phone {
        padding-top: 10px;
        display: block;
    }

    .name {
        line-height: 21px;
        display: block;
        color: var(--light-blue);
        font-family: var(--lato-700);
        font-size: 17px;
    }
}

.change-profile-menu {
    padding: 37px 20px 20px;
    margin: 0 auto;
    position: relative;
    line-height: 25px;

    i {
        display: none;
        position: absolute;
        bottom: -8px;
        left: 50%;
        margin-left: -8px;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 8px solid var(--light-blue);
    }

    .selected {
        background: var(--light-blue);

        i {
            display: inline-block;
        }
    }

    a:first-child {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
    }

    a:last-child {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    a {
        position: relative;
        display: inline-block;
        width: 100px;
        background: #B3B3B3;
        color: white;
        padding: 4px 10px 2px;
        margin-right: 1px;
        line-height: 25px;
        font-family: var(--lato-400);
    }
}

.form-description {
    line-height: 31px;
    span {
        font-size: 23px;
        font-family: var(--lato-400);
    }
}

input[type="text"], textarea, input[type="email"], input[type="password"], input[type="tel"], input[type="date"] {
    width: 100%;
    border: 1px solid #D9D8D9;
    padding: 6px;
    border-radius: 3px;
    color: var(--dark-blue);
    outline: none;
    background-color: #fff;
    transition: background-color 700ms var(--easing);
}

input[type="text"], textarea, input[type="email"], input[type="password"], input[type="tel"], input[type="date"] {
    &:focus {
        background-color: var(--gray-lighter);
    }
}

form {

    .required, .optional, .tooltip {
        top: 7px;
        position: absolute;
        right: -75px;
        color: var(--light-blue);
        transition: all 300ms var(--easing);

        &.show {
            right: 17px;
        }
    }

    .required.show, .optional.show, .tooltip.show {
        right: 17px;
    }
}

.submit-email {

    .container {
        text-align: center;
    }

    h2 {
        font-size: 48px;
        margin-top: 25px;
    }

    button {
        display: block;
        margin: 0 auto;
        margin-top: 9px;
        border: 1px solid white;
        padding: 8px 35px;
    }

    .container-wrapper {
        padding: 50px 0px 73px 0px;
    }

    label {
        position: relative;
        line-height: 1em;
        top: 6px;
    }
}

.submit-email, .change-profile {
    .booking-greetings {
        width: 700px;
    }
    .booking-greetings span {
        font-family: var(--lato-700);
    }

    .referral-greetings {
      width: 650px;
      line-height: 25px;
    }

    p {
        padding-top: 28px;
        width: 550px;
        margin: 0 auto;
    }

    .merchant-logo {
        position: absolute;
        bottom: 5%;
        left: 55%;
    }

    .reward-image {
        position: relative;
    }
}

.register {
    position: relative;

    p {
        width: auto;
    }
}

.change-profile {

    form {
        margin-top: 12px;
    }

    .field-picture .required {
        display: none;
    }

    .container {
        text-align: center;
    }

    h2 {
        font-size: 48px;
        margin-top: 38px;
    }
    h2.welcome-header {
        margin-top: 10px;
    }

    input[type="text"], textarea, input[type="email"], input[type="password"], input[type="date"] {
        width: 100%;
        border: 1px solid #D9D8D9;
        padding: 6px;
        border-radius: 3px;
        color: var(--dark-blue);
        outline: none;
    }

    button {
        display: block;
        margin: 0 auto;
        background: #8E9F78;
        border-radius: 5px;
        padding: 8px 20px;
        margin-top: 9px;
        color: white;
        border: 1px solid white;
    }

    .sub-title {
        display: block;
        margin-top: 29px;
        margin-bottom: 5px;
        font: normal 26px var(--lato-400);
    }

    .change-wrapper {
        padding-top: 35px;
        padding-bottom: 50px;
    }

    .round-wrapper {
        background: white;
        display: inline-block;
        border-radius: 50%;
        padding: 5px;
        margin-top: 5px;

        img {
            width: 100%;
            float: left;
            border-radius: 50%;
            box-shadow: 0 0 0 5px white, 2px 0px 13px black;
        }
    }

    label {
        position: relative;
        line-height: 1em;
        top: 6px;
    }

    .card_numbers {
        padding-top: 0px;

        label {
            top: 0;
        }
    }

    ul.cards {
        margin-top: 2px;

        li {
            width: 100%;
            padding-bottom: 5px;
        }

        li.last {
            padding-top: 4px;
        }
    }

    .picture-bottom {
        padding-top: 0;
    }

    span {
        font-family: normal 15px var(--lato-300);

        .point-stamps {
            font: normal 15px var(--lato-700);
        }
    }

    .description {
        display: block;
        font: normal 17px/35px var(--lato-400);
        margin-bottom: 30px;
    }

    .icon-stamps {
        color: var(--orange);
        margin-left: 0px;
        margin-bottom: 10px;
        vertical-align: baseline;
        font-size: 130px;
        top: 3px;
    }

    .profile-round-stamps {
        font-size: 15px;
        margin-left: 5px;
    }

    h2.merchant-name {
        font-size: 48px;
        font-family: var(--lato-400);
        margin-top: 25px;
        margin-bottom: 10px;
        text-transform: capitalize;
    }
}

.register-issue-voucher {
    .formContainer form {
        position:unset;
    }

    table {
        margin-top: 20px;
    }

    h2.merchant-name {
        font-family: var(--lato-300);
        margin-top: 30px;
    }

    .sub-title {
        text-transform: uppercase;
    }
}

.input-voucher-code {
    margin-left: 13px;
    margin-bottom: 50px;

    form {
        margin-top: 25px;
    }

    input[type="text"] {
        width: 12%;
        color: #696c6f;
        font-size: 13px;
        padding-top: 5px;
        margin-right: -8px;
    }

    #id_user {
        width: 22%;
        height: 30px;
    }

    button {
        display: inline-block;
        font-size: 13px;
        border-radius: 1px 5px 5px 1px;
        padding: 8px 23px 8px;
    }

    li {
        margin-right: 93px;
        font-size: 12px;
    }

    .invalid-user {
        display: block;
        margin-right: 1px;
        font-size: 14px;
        font-family: var(--lato-400);
    }

    .link-register {
        margin-right: 5px;
        color: white;
        width: 80px;
        font-size: 13px;
        margin-top: 20px;
        background: var(--orange);
        border-radius: 5px;
        padding: 7px 18px 8px;
        display: inline-block;
    }
}

.issue-voucher {
    .errorlist {
        li {
            margin-top: 3px;
            font-size: 11px;
        }
    }

    img {
        margin-top: 15px;
    }

    h2.merchant-name {
        font-family: var(--lato-300);
        margin-top: 30px;
    }

    .sub-title {
        text-transform: uppercase;
    }
}

.submit-email, .password-reset-page {
    form {
        margin-top: 18px;
    }
}

.button-prompt {
    display: inline-block;
    text-decoration: none;
    width: 150px;
    font-size: 13px;
    background: #8E9F78;
    border-radius: 5px;
    padding: 8px 25px;
    margin-top: 9px;
    color: white;
    border: 1px solid white;
}

.button-prompt:hover {
    color: white;
    background: #627028;
}

.input-wrapper {
    position: relative;
}

.errorlist {
    color: var(--orange);
    padding: 0px;
    margin: 0px;
    text-align: center;

    li {
        list-style: none;
        padding-left: 0;
        margin: 0;
        padding-top: 5px;
    }
}

.success-activate-voucher {

    img.round {
        margin-top: 20px;
    }

    .box-content {
        float: left;
        margin-top: 2px;
        margin-bottom: 90px;
    }

    .voucher {
        float: left;
        margin-right: 30px;
        width: 48%;

        .banner {
            display: block;
            margin-bottom: 50px;
        }

        .code {
            display: block;
            float: left;
            font-family: var(--lato-700);
            font-size: 28px;
            color: var(--orange);
            margin-bottom: 26px;
        }

        .desc {
            display: block;
            float: left;
            font-size: 20px;
            line-height: 35px;
            font-family: var(--lato-400);
            text-align: left;
        }
    }

    .terms-conditions {
        float: left;
        width: 48%;

        .title-rule {
            display: block;
            line-height: 20px;
            float: left;
            font-family: var(--lato-400);
            font-size: 28px;
            color: var(--orange);
        }

        .terms-point {
            display: block;
            float: left;
            text-align: left;
            font-family: var(--lato-400);
        }
    }

    p {
        padding-top: 15px;
        width: 100%;
    }

    .sub-title {
        font-size: 38px;
        font-family: var(--lato-300);
        margin-top: 25px;
        margin-bottom: 10px;
    }

    .address-list {
        width: 49%;
        margin: 0px auto;

        .right {
            line-height: 24px;
            padding-left: 21px;
        }
    }

    .redeem-location {
        clear: both;
        display: block;
        font-size: 28px;
        margin-bottom: 47px;
    }
}

.change-profile-form-table {
    text-align: right;
    margin: 0 auto;

    ul {
        padding-left: 0px;
        margin-top: 5px;
        margin-bottom: 2px;

        li {
            list-style: none;
            float: left;
            margin-right: 20px;
        }
    }

    .helptext {
        color: #999;
        font-size: 14px;
        line-height: 17px;
        float: left;
        margin: 7px 0 0 0;
    }

    th {
        width: 142px;
        float: left;
        vertical-align: middle;
        font-weight: normal;
    }

    td:last-child {
        text-align: left;
        margin-left: 20px;
    }

    label[for=id_picture] {
        bottom: 4px;
        position: relative;
    }

    label[for=id_gender_0] input, label[for=id_gender_1] input
    {
        width: auto;
    }

    .picture {
        position: relative;
        right: 100px;
    }

    .preview {
        padding-right: 20px;
    }

    #picture-name {
        text-overflow: ellipsis;
        background: transparent;
        border: none;
        padding: 0;
    }

    input[type="file"]::-webkit-file-upload-button{
       position: relative;
       top: 25px;
       appearance: none;
       margin: 0 0 0 107px;
       border: 1px solid #aaaaaa;
       border-radius: 4px;
       background-image: linear-gradient(to top, #d2d0d0, #f0f0f0);
    }

    th, td {
        padding-bottom: 21px;
    }

    &.login-table tr:nth-last-of-type(3) td {
        padding-bottom: 8px;
    }

    th[colspan="2"] {
        float: none;
    }

    td {
        width: 305px;
        position: relative;
        padding-left: 20px;
        overflow: hidden;
    }

    .picture-label-wrapper {
        float: none;
    }

    input[type="radio"] {
        position: relative;
        top: -1px;
        vertical-align: middle;
    }

    td ul label {
        position: relative;
        top: 1px;
    }

    td select {
        position: relative;
        top: 6px;
    }

    .browse {
        cursor: pointer;
    }

}

.login-table {
    .errorlist {
        li {
            text-align: left;
        }
    }
}

.preview + .picture-button {
    float: left;
    padding-top: 15px;
    width: 60%;
}

.stamps-count {
    display: block;
    font-size: 17px;
    margin-top: 6px;

    b {
        color: var(--orange);
        font-family: var(--lato-700);
        font-weight: normal;
    }
}

.merchant-logo.round {
    box-shadow: 0 0 0 4px white, 2px 2px 13px black;
}

/* Page specific styling, suffixed with '-page' */
.merchant-detail-page {
    .store {
        position: relative;
        top: 415px;
        left: -270px;
    }

    .container {
        text-align: center;
    }

    .merchant-logo {
        margin: -48px auto 0;
    }

    h1 {
        font-family: var(--lato-400);
        margin-top: 3px;
        font-size: 53px;

        b {
            font-family: var(--lato-700);
        }
    }

    h2 {
        font-size: 32px;
        margin-top: 76px;
        text-align: center;
    }

    i.small-Blue-star, i.small-Silver-star, i.small-Gold-star, i.small-VIP-star {
        position: relative;
        top: -4px;
        margin-right: 9px;
    }

    .section {
        margin-bottom: 22px;
    }

    .address-list {
        margin-bottom: 70px;
    }

    .product-showcase-list {
        margin-bottom: 28px;
        margin-top: 19px;
    }

    .balance {
        font-family: var(--lato-400);
        color: var(--gray-light);
        margin-top: 10px;
    }
}

.customer-member-status {
    padding-top: 10px;
    font-family: var(--lato-300);
}


.vouchers-index-page {
    .container {
        text-align: center;
    }

    .how-redeem {
        line-height: 40px;
        font-size: 14px;
    }
}

.stamps-list-page {

    h1 {
        margin-top: 74px;
        font-size: 48px;
    }

    h2 {
        font-size: 31px;
        margin-top: 5px;
        color: var(--gray-light);
    }

    h1, h2 {
        text-align: center;
    }

    .product-showcase-list {
        margin-top: 29px;
    }

    .product-name {
        margin-top: 17px;
        font-size: 18px;
    }
}

.voucher-empty {
    padding-top: 150px;
    text-align: center;

    h1 {
        margin-top: 8px;
        font-size: 53px;
    }

    h2 {
        margin-top: 8px;
    }
}

.hide {
    display: none;
}

.reward-detail-page, .promotion-detail-page, .change-profile {
    .round-big {
        box-shadow: 0 0 0 12px white, 11px 10px 15px gray;
    }
}

.reward-detail-page, .promotion-detail-page {
    h1 {
        margin-bottom: 7px;
        font-size: 40px;
    }

    h2.header {
        font-size: 32px;
    }

    .description .terms-and-conditions {
        margin-top: 33px;
        background: #FFF;
        padding: 26px 25px;
        font-size: 15px;
        color: var(--gray);
        line-height: 23px;
        border-radius: 5px;

        .promotion-description {
            padding-bottom: 0px;
        }

        p {
            margin-bottom: 8px;
        }

        p:last-child {
            margin-bottom: 0px;
        }

        .title {
            font-family: var(--lato-400);
            color: var(--light-blue);
            font-size: 19px;
            margin-bottom: 11px;
            margin-top: 22px;

            &:first-child {
                margin-top: 0px;
            }
        }

        br {
            margin:0px;
        }
    }

    .picture, .description {
        margin-top: 95px;
    }

    .picture {
        position: relative;
        float: left;
        width: 49.15254%; /* 6 of 12 columns with gutter */
        margin-right: 1.69492%;
    }

    .merchant-logo {
        position: absolute;
        bottom: 35px;
        right: 45px;
    }

    .description {
        float: left;
        width: 49.15254%; /* 6 of 12 columns with gutter */
        margin-right: 0;

        p {
            margin: 0 0 13px;
        }

        .event {
            font-family: var(--lato-300);
            font-size: 17px;
            margin-bottom: 0px;
            margin-top: 9px;

            span {
                font-family: var(--lato-400);
            }
        }
    }

    i.small-orange-stamps {
        margin-bottom: 8px;
    }
    .description-wrapper p {
        margin-bottom: 5px;
    }
    .stamps {
        font: normal 28px/28px var(--lato-300);
        color: var(--gray-light);

        span {
            font: normal 28px/28px var(--lato-400);
        }

        i {
            color: var(--orange);
            top: -2px;
            position: relative;
        }
    }

    .membership, .view-all {
        font-family: var(--lato-300);
        font-size: 17px;
    }

    .view-all {
        padding-top: 28px;
    }
}

.redemption-stores {
    float: left;
    width: 49.15254%; /* 6 of 12 columns with gutter */
    margin-right: 1.69492%;
    margin-top: 56px;
    float: none;
    color: var(--gray);
    line-height: 22px;
    position: relative;

    &:last-child {
        margin-right: auto;
        margin-left: auto;
    }

    h2 {
        margin: 0px;
        text-align: center;
    }

    i {
        position: absolute;
        top: -3px;
        right: 127px;
        display: inline-block;
        color: var(--orange);
        font-size: 22px;
        text-align: center;
        font-weight: 900;
        cursor: hand;
        cursor: pointer;
    }
}

.change-email {
    .change-profile-form-table {
        th {
            width: 115px;
        }
    }
}

.activation-otp {

    .description {
        color: #808080;
        margin-top: 10px;
    }

    .verification-otp {
        display: none;

        .send-otp-info {
            color: #808080;
            margin-top: 40px;
            margin-bottom: 25px;
        }
    }

    button.send-otp span:before {
        content: "SEND OTP";
    }

    button.send-otp:disabled {
        background: #808080;

        span:before {
            content: "RESEND OTP :";
        }
    }

    .change-profile-form-table {
        #id_one_time_password {
            width: 250px;
        }

        th {
            width: 42px;
        }
    }

    .show {
        display: block;
    }

    .hide {
        display: none;
    }
}

.voucher-merchants {
    margin-top: 56px;

    h2 {
        text-align: center;
    }

    ul {
        margin-top: 0;
    }
}

.faq, .tos {
    .main-section {
        h2 {
            width: auto;
        }

        p {
            margin-bottom: 20px;
        }
    }
    .icon-arrow {
        font-size: 17px;
        margin-right: 5px;
        line-height: 20px;
        position: relative;
        top: -1px;
    }
}

.privacy-policy {

    .privacy-section {
        h2 {
            width: auto;
        }

        p {
            margin-bottom: 20px;
        }
    }
}

.privacy-policy {
    .content {
        .privacy-wrapper {
            margin-bottom: 25px;
            overflow: auto;
            clear: both;
        }

        .title {
            font-family: var(--lato-700);
        }

        .left {
            width: 4%;
            float: left;
            text-align: right;
            margin-right: 4px;
        }

        .right {
            float: left;
            width: 94%;
        }
    }
}

.faq {
    .content {
        .faq-wrapper {
            margin-bottom: 25px;
            overflow: auto;
            clear: both;
        }

        .title {
            font-family: var(--lato-700);
        }

        .left {
            width: 4%;
            float: left;
            text-align: right;
            margin-right: 2px;
        }

        .right {
            float: left;
            width: 94%;
        }
    }
}

.faq-wrapper a {
    font-family: var(--lato-700);
}

.tos-wrapper {
    margin-bottom: 12px;
    overflow: auto;
    clear: both;
    font-size: 12px;
    line-height: 18px;
    text-align: justify;
    .last {
        margin-bottom: 16px;
    }

    .title, .subtitle {
        font-family: var(--lato-700);
    }

    .title {
        line-height: 1;
        font-size: 20px;
        margin-bottom: 16px;
    }

    .subtitle {
        font-size: 16px;
    }

    .red {
        color: var(--orange);
    }

    .emphasis {
        font-family: var(--lato-700);
    }

    ol {
        padding-left: 20px;
    }
}

.about-left {
    margin-top: 80px;
    background: url('/static/new_website/img/stamps-logo-about-us.png') no-repeat left center;
    height: 322px;
}

.about-right p {
    line-height: 25px;
    margin-bottom: 25px;
}

.half-section {
    float: left;
    width: 49.15254%; /* 6 of 12 columns with gutter */
    margin-right: 1.69492%;
}

.terms-and-conditions, .faq, .tos, .about-us, .privacy-policy {
    h2 {
        font-size: 48px;
        margin-top: 71px;
        color: var(--orange);
        display: inline-block;
        line-height: 57px;
    }
}

.terms-and-conditions, .faq, .tos, .privacy-policy {
    text-align: left;

    .main-section {
        float: left;
        width: 57.62712%; /* 7 of 12 columns with gutter */
        margin-right: 1.69492%;
    }

    .side-section {
        margin-left: 8.5298%;
        float: left;
        width: 32.20339%; /* 4 of 12 columns with gutter */
        margin-right: 1.69492%;
    }

    .back-to-merchant-button {
        margin-top: 141px;
    }

    p {
        margin: 0 auto;
        line-height: 23px;
        font-size: 15px;
    }

    h2 {
        width: 294px;
    }

    .content {
        margin-top: 25px;
        line-height: 25px;
        font-weight: bold;
        font-size: 16px;
        font-weight: normal;
    }

    .preposition {
        font: 32px var(--lato-300);
        font-weight: 100;
        margin-left: 14px;
    }

    .merchant-profile {
        font-weight: 100;
        font: 32px var(--lato-300);
        margin-left: 6px;
    }

    .see-also {
        font: 17px var(--lato-700);
        margin: 0 0 10px;
    }

}

.side-section .content {
    margin-top: 36px;
}

.back-to-merchant-button {
    background-color: var(--light-blue);
    border-radius: 4px;
    padding: 9px 12px 7px 12px;
    color: white;
    font-size: 17px;

    &:hover {
        background-color: var(--light-blue-hover);
    }
}

.messages {
    color: var(--green);
    text-align: center;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    width: 600px;
    margin: 0px auto;

    li:first-child {
        padding-top: 18px;
    }

    li:not(:first-child) {
        margin-top: 18px;
    }

    li {
        text-align: center;
    }

    .icon {
        display: inline-block;
        background-repeat: no-repeat;
        position: relative;
        width: 19px;
        height: 18px;
        left: -8px;
        top: 3px;
    }

    .message-info {
        color: #D78B00;
    }

    .message-error {
        color: #BD796A;
    }
}

.messages--auto-width {
    width: auto;
}

.settings-profile {
    .container {
        text-align: center;
    }

    h3 {
        text-align: left;
        font: 18px var(--lato-700);
        color: var(--light-blue);
        margin-bottom: 15px;
    }
    .change-profile-box {
        float: left;

        .section-card {
            padding: 20px;
            background: #FFF;
            border-radius: 5px;
            margin: 0px 5px 10px;
            width: 390px;
        }

        .button.green {
            padding: 4px 8px;
        }

        .label {
            font-size: 11px;
            display: table;
        }
    }

    form {
        width: 800px;
        margin:0 auto;
    }

    td {
        text-align: left;
        padding-left: 0px;
    }

    th {
        text-align: right;
    }

    h2 {
        font-size: 48px;
        margin-top: 73px;
    }

    button {
        display: block;
        margin: 0 auto;
        background: #8E9F78;
        border-radius: 5px;
        padding: 8px 25px;
        margin-top: 9px;
        color: white;
        border: 1px solid white;
    }
}

.unsubscribe-success {
    .container {
        text-align: center;
    }

    h2 {
        font-size: 48px;
        margin-top: 73px;
    }

    button {
        display: block;
        margin: 0 auto;
        background: #8E9F78;
        border-radius: 5px;
        padding: 8px 25px;
        margin-top: 9px;
        color: white;
        border: 1px solid white;
    }
    p{
        line-height: 160%;
    }
}

.redeemable-reward {
    h1 {
        margin-bottom: 35px;
    }

    .no_margin_bottom {
        margin-bottom: 0px;
    }
}

.reward-card {
    float: left;
    width: 49.15254%; /* 6 of 12 columns with gutter */
    margin-right: 1.69492%;

    margin-bottom: 20px;
    margin-right: 20px;

    color: #4d4d4d;
    font-family: var(--lato-400);
    font-size: 15px;

    background-color: #FFFFFF;
    border-radius: 5px;

    display: block;
    padding: 20px;

    .left {
        width: 30%;
        float: left;
    }

    .round {
        box-shadow: 0 0 0 4px white, 2px 2px 13px black;
    }

    .right {
        font-size: 17px;
        margin-top: 17px;
        float: right;
        width: 65%;
    }

    .merchant-name {
        font-size: 24px;
        margin-top: -1px;
        margin-bottom: 12px;
    }

    .number-of-reward {
        margin-top: 4px;
        margin-bottom: 5px;
        color: var(--green);
        font-size: 17px;
    }

    .number-of-store {
        color: #4d4d4d;
        margin-top: 4px;
        margin-bottom: 0;
        span {
            color: var(--orange);
        }
    }

    &:nth-child(2n) {
        margin-right: 0;
    }
}


.promotion {
    position: relative;
    border-radius: 7px;
    float: left;
    width: 49.15254%; /* 6 of 12 columns with gutter */
    margin-right: 1.69492%;
    padding: 15px;
    margin-bottom: 25px;

    .member-status-icon {
        margin-right: 5px;
    }

    .member-status {
        margin-top: 6px;
    }

    p {
        color: var(--gray);
        line-height: 25px;
        margin: 7px 0 7px;
        font: 16px/24px var(--lato-400);
    }

    .promotion-ribbon {
        position: absolute;
        top: -6px;
        right: -2px;
    }

    .promotion-left {
        float: left;
        width: 32.20339%; /* 4 of 12 columns with gutter */
        margin-right: 1.69492%;
    }

    .promotion-right {
        float: left;
        width: 66.10169%; /* 8 of 12 columns with gutter */
        margin-right: 0;
        padding-top: 10px;

        &.details {
            padding-top: 2px;
            margin-left: -13px;
        }
    }
}

.promotion-index-page {

    .register-button-wrapper {
        text-align: center;
        margin-top: 40px;
    }

    .promotion {
        background-color: white;
        border-radius: 7px;
        padding: 20px;
        min-height: 169px;
    }

    .events {
        margin: 74px 0 85px 0;
    }

    .event-title {
        font-family: var(--lato-300);
        font-size: 48px;
        padding-top:4px;
    }

    .event-description {
        margin-top: 12px;
        font-size: 22px;
    }

    .event-subtitle {
        font-size: 31px;
        margin-top: 7px;
        color: var(--gray);
    }

    .events-header {
        text-align: center;
        margin-bottom: 38px;

    }

    .promotion-type {
        line-height: 30px;
    }

    .promotion-title {
        margin-top: 1px;
        margin-bottom: 9px;

        a{
            color: var(--light-blue);
            font-size: 21px;
            font-family: var(--lato-400);
        }

    }
    .promotion-icon {
        float: left;
        margin-right: 3px;
        font-size: 24px;
    }
}

.event-picture {
    padding: 19px 78px;
    display: inline-block;
    vertical-align: text-top;

    &.Birthday-left {
        background: url('/static/new_website/img/Birthday-Promotion-L.png') no-repeat center;
        margin-right: 10px;
    }

    &.Birthday-right {
        background: url('/static/new_website/img/Birthday-Promotion-R.png') no-repeat center;
        margin-left: 10px;
    }

    &.Signup-left {
        background: url('/static/new_website/img/Signup-Promotion-L.png') no-repeat center;
        margin-right: 10px;
    }

    &.Signup-right {
        background: url('/static/new_website/img/Signup-Promotion-R.png') no-repeat center;
        margin-left: 10px;
    }

    &.Christmas-left {
        background: url('/static/new_website/img/Christmas-Promotion-L.png') no-repeat center;
        margin-right: 10px;
    }

    &.Christmas-right {
        background: url('/static/new_website/img/Christmas-Promotion-R.png') no-repeat center;
        margin-left: 10px;
    }

    &.Ramadhan-left {
        background: url('/static/new_website/img/Ramadhan-Promotion-L.png') no-repeat center;
        margin-right: 10px;
    }

    &.Ramadhan-right {
        background: url('/static/new_website/img/Ramadhan-Promotion-R.png') no-repeat center;
        margin-left: 10px;
    }
}

.featured-bubble {
    float: left;
    position: absolute;
    margin: 1em 0 3em;
    background: url(/static/new_website/img/featured-bubble.png) no-repeat;
    width: 99px;
    height: 36px;
    padding: 5px;
}

.gmap {
    background: url(/static/new_website/img/map-icon.png) no-repeat center left;
    line-height: 30px;
    padding-left: 17px;
}

.transaction-detail-wrapper {
    margin: 70px auto 0;
    display: table;
    text-align: center;
    font-family: var(--lato-300);

    .name {
        margin-top: 27px;
        font-size: 31px;
        font-family: var(--lato-400);
    }

    .message {
        margin: 10px 0 0;
        font-size: 27px;
        line-height: 40px;
        padding: 0px 200px;

        .stamps {
            .icon {
                margin-bottom: 4px;
            }
        }
    }

    .stamps {
        font-style: normal;
        font-family: var(--lato-400);
    }

    .orange {
        color: var(--orange);
    }
}

.profile-round {
    font-size: 160px;
}

.merchant-wrapper {
    display: table;
    margin: 12px auto;

    .at {
        float: left;
        margin-right: 3px;
    }
}

.reward-transaction-wrapper {
    text-align: center;

    .product-name {
        font-size: 17px;
    }
}

/* error message */
.error {
    /* supply height to ensure consistent positioning for every browser */
    height:28px;
    background-color:#FFFFFF;
    border:1px solid #FFFFFF;
    font-size:11px;
    color:#000;
    padding:3px 10px;
    margin-left:15px;


    /* CSS3 spicing for modern browsers */
    border-radius: 3px;

    box-shadow:0 0 6px #ddd;

    p {
        padding: 4px 0px;
        margin: 0;
        color: var(--orange);

        &:after {
            position: absolute;
            top: 7px;
            left: -6px;
            display: inline-block;
            border-top: 5px solid transparent;
            border-right: 5px solid #FFFFFF;
            border-bottom: 5px solid transparent;
            content: '';
        }
        &:before {
            position: absolute;
            top: 6px;
            left: -7px;
            display: inline-block;
            border-top: 6px solid transparent;
            border-right: 6px solid #FFFFFF;
            border-bottom: 6px solid transparent;
            border-right-color: rgba(0, 0, 0, 0.1);
            content: '';
        }
    }
}

/* Need to override, if display: none; will mess up with viewport detection  */
.register-button-wrapper.hide {
    display: block;
    opacity: 0;
}

.tooltipsy
{
    padding: 5px 10px;
    max-width: 200px;
    background-color: white;
    font-size: 15px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .25);
    border-radius: 4px;

    &:after {
        content: '';
        position: absolute;
        bottom: -10px;
        right: 39px;
        z-index: 1;
        transform: skew(-20deg);
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 10px 20px 0 0px;
        border-color: white transparent transparent transparent;
    }
    &:before {
        content: '';
        position: absolute;
        bottom: -13px;
        right: 38px;
        z-index: 1;
        transform: skew(-20deg);
        transform: skew(-20deg);
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 12px 22px 0 0px;
        border-color: rgba(0, 0, 0, .10) transparent transparent transparent;
    }
}

.onoffswitch {
    float: right;
    position: relative; width: 49px;
    user-select:none;
}
.onoffswitch-checkbox {
    display: none;

}
.onoffswitch-label {
    display: block; overflow: hidden; cursor: pointer;
    border: 1px solid #f2f2f2; border-radius: 18px;
    text-align: left;
    background: #FAFAFA;
}
.onoffswitch-inner {
    width: 200%; margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
    float: left; width: 50%; height: 18px; padding: 0; line-height: 19px;
    font-size: 11px; color: white; font-family: var(--lato-400);
    box-sizing: border-box;
}
.onoffswitch-inner:before {
    content: "Yes";
    padding-left: 10px;
    color: var(--green);
}
.onoffswitch-inner:after {
    content: "No";
    padding-right: 10px;
    color: var(--orange);
    text-align: right;
}
.onoffswitch-switch {
    width: 18px;
    height: 18px;
    margin: 1px 0 0 0;
    background: var(--orange);
    border-radius: 20px;
    position: absolute; top: 0; bottom: 0; right: 30px;
    transition: all 0.3s ease-in 0s;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: -2px;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px;
    background: var(--green);
}

.twitter-link {
    font-size: 17px;
    padding-top: 1px;
    margin-right: 2px;
}

.no-stamps {
    font-size: 102px;
    color: #EDEDED;
}

h2.benefit-title {
    margin-top: 43px;
    margin-bottom: 22px;
}

.tooltipsy
{
    padding: 5px 10px;
    max-width: 200px;
    background-color: white;
    font-size: 15px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .25);
    border-radius: 4px;

    &:after {
        content: '';
        position: absolute;
        bottom: -10px;
        right: 39px;
        z-index: 1;
        transform: skew(-20deg);
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 10px 20px 0 0px;
        border-color: white transparent transparent transparent;
    }
    &:before {
        content: '';
        position: absolute;
        bottom: -13px;
        right: 38px;
        z-index: 1;
        transform: skew(-20deg);
        transform: skew(-20deg);
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 12px 22px 0 0px;
        border-color: rgba(0, 0, 0, .10) transparent transparent transparent;
    }
}

.merchants {
    margin-top: 20px;
    padding-left: 0;
    margin-left: -11px;
    width: 980px;

    .stamps-count {
        color: var(--gray-light);
        font-size: 14px;
    }
}

.merchant {
    display: block;
    float: left;
    width: 223px;
    margin: 35px 11px 20px 11px;
    text-align: center;

    p {
        margin-bottom: 0;
    }

    &:hover {
        cursor: pointer;
    }

    &:nth-child(4n+0) {
        margin-right: 0;
    }
}

.main-categories {
    text-align: center;
    width: 100%;
    margin-top: 19px;

    .main-category {
        margin: 1px 16px;
        margin-bottom: 17px;
        display: inline-block;
    }

    h2 {
        font-size: 18px;
        font-family: var(--lato-400);
        color: var(--green);
    }

    .arrow {
        margin: 4px auto 0;
        opacity: 0;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid var(--light-blue);
        transition: opacity 500ms var(--easing);
    }

    .current h2 {
        color: var(--light-blue);
    }

    .current .arrow {
        opacity: 1;
    }
}

.isotope .product-name a {
    font-family: var(--lato-400);
}

/* This class is used for truncating chars
   http://mattsnider.com/css-string-truncation-with-ellipsis/
 */
.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.welcome-text {
    color: var(--gray-light);
    margin-top: 20px;
    font-size: 30px;
}

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  transition-duration: 0.8s;
}

.isotope {
  transition-property: height, width;
}

.isotope .isotope-item {
  transition-property: transform, opacity;
}

.add-feedback {
    p {
        line-height: 25px;
    }
    td {
        width: 380px;
    }

    textarea {
        height: 86px;
        width: 400px;
    }
}

/* Button Loading Start */
.button .spinner {
    position: absolute;
    z-index: 2;
    display: inline-block;
    top: 50%;
    margin-top: -11px;
    width: 22px;
    height: 22px;
    opacity: 0;
    background-image: url(data:image/gif;base64,R0lGODlhMAAwAMQAAP7//u/z7OLq3Nfizs3awsrYv8XVub/QsrzPr7nMq7bKp7PIpLLHoa/FnqvCmqi/laa+k6O8kKG6jZ65ip23iJu2hpi0gpezgZaygJSxfpSxfZOwfJKwfJKve5GvepCueSH/C05FVFNDQVBFMi4wAwEAAAAh+QQJBwAfACwAAAAAMAAwAAAF/+AnjmRpfgYAEGfrvl/Xpitsu15FsKZH8yaO7NaqBFSO089zkkQuQ2KJoBJoSj4VkHR5PCAZqYlyBCRMy1In4qWITwhVwELK1koVL2TzNmUEKgZRKFpMIxsQXhV9PQxHAREjdlseFF4Rhox1AyoDmWkiGF4PGG+DJB0QZQ0ikyQSXhNvDgJJLQUAAQIXIqAWemEnFxEWmR8YAgEBBBInRioIH64xbA9ufhN6VyMRycoBB8UlcbluaXkPEXyoFYl6vJIVBt+6ChyogCuuGe50JBbVYm0zEWEAvQEPMjUAMADCB3Ru0EUagQHWKAnwXjTwpqyALBEOT3Co8ESEBkujIv9UMPYiAwKOAsLZkNGh3SgIFO6J8TChwMF1MCx6kRBM0wODAc7c+JUuo6YRCgjovDFh5dOrfUZp3Tpq4A0PFyxcGEu2bNgLAtKqXct2kZRUXONCYEt3rVsicONuhWCgQN+/fgP3PeB05gQJhxFLUMz4ow2WWBnlEWOhKNYNDQgMcAyDH4QKp/pAKDCgtAHITVL660PhQOnSBULauCD0gYRSUi4oeD2AQAM+GRrcLZEhQqkcAa15bdHBgebXCVZnLvBgDIMFsjlQcPcFtIsIBngf4GyhL4GEEhQsiFRhAQMGqz9kyJay8AcLCHhTN6GgAIEEHngAwQEHVPfBAwsskFDBCcNoRRQJFLxGAAPLfdBTAQVcM2CBTGDw3gLX1GGTF7iNwMAACQw3QgcIYLjACBsa+EEE7jUwFQkbWMJZKBIEeMIDGBqQUYwjaNDAdc20gAFQN2TQVwG2gESgjB9QcF0DJWI13QFeEbmiA9fJdpU8GE4E45QlWPAefJFF9Z8JXpIAQYJRaiIBhhnCiWYJGBwJ4lMZHEBAAazoWWATCTZgmRgYLOBXlmceakIHDSi46BtOtBAnHipGVsKmnkoB6hshAAAh+QQJBwAfACwAAAAAMAAwAAAF/+AnjmRpfgcAGGfrvl/Xpitsv5VRnB6isqfK5eayCAKBh8dEA5Y8R4WGaPIQkAOOyVczLVQACdVUOQYUS1LThAmoBuMqAimwlLjOkQFciZsyZnkoPyUUYAd+Jw5IAWIiPYQkAyoBU4kmVwEEMiJrIw9gDHGcVRGMDiN4IxsCKgJxDwMPLgZYGJ2RHwpgES0XEX0kGAMCAgYTJ0ZICSKqHxZuAAQnGhMPDxCWIhLExQIJdiUKdBSDXQVgQyQdFRDX2OqPFQfeAgMNWiPDSCxNHhJgmJGwEOHdgwkZWkgoUI/ArBGLBvSqEAFCBQ/oAARI8wGDBIMRbsFw0K2YgXIxev894mjhQABUHzRQAHmRSAYFJQUoiNfCwwUP7Nxdg0AhHxUPFAw0NPri4zsJCS99iECg2AIiFq5F4CnVAwMDpGxMqCm1bBwIaNOqVRuBqQ2fFi7InUv3QtwBePPq3RuOSAehBgMP3UtYb98bfwUrhnCgsePHjxOI9DtBQmXLEjBrRma2M9YIHG1YiNpZwwMdKG1kQFshbCIJBwgUIJDAdQtrWg8fraCggO8CB1Ta+GVQwuQbGBoYkE3AwIMpGRxwHSHTEkWDFLS56HBatm8G8R4cQCD8kQV3nD9woADYou0REhB4L5Ag9YcLCBAE/0DBgQNkWV1zXAa4aTXdBb35RsDOfiU00JgoH0iwwAK9eICbIyQQ9xRpH1SgoAEOaCcCBfohEIyEC0iwxGrX6PaBB+28c9wHDRSwgIsxLNAYTBZOKNxMD0TwHgfWpDdCBvaVEMF4ksE3oYoicFDQA2SxISIMGiTQGAQj9EjhQENxWJZ4ByjAFIpQPjKlkVJZkN8BRnpZXkcydubgARCSgGZoH+A2px8UjGfiExP4aIIGQgWTiAYK7HjCnmQMtcEl0R2QgJgvFvqlCR0UNMGkUlHAppMp8imCXJ65gGaqfkB6SQgAIfkECQcAHwAsAAAAADAAMAAABf/gJ45kaXpJEBxm676l56arDN+vZx1si6g9kwWDg1kGAsGjRTt0WoNAI1NsdQxJAsf0W7UagPCk2qogBQxT80nCCMIGslWRHFxK3eDoAFBV5C0ZZwg2Ik2FHxQBYQiALg9JAmMjeSUEYQIaji4FSQaFhyMQfQAOgGwtE5FLIpUiHANhAy8cqKIFEC8IdWyhHwthAZMmDQIHiBgFAwMHFC1HSQutQCIXbwBxJhGxYiQTBMvLC3clDHV/ax8GmBYlFgVh8Q0kHRYK4QMEDrYZBAI1lSQsAqCABIqBsiS4mHAAn4EIJCAZUGghAoQKHtYBEEDCwbVgDTogMvFAWTgEfz7/eIgwsloKUx8mcAuGwBYMDQzALSOwgMgNKhc0xiNAweYNDxUSODTa4uPGXJtESDCwbF4RBcGkRS3hwEmVDgMMaNpKVmVLFxIiSEi7Vi1btlvkXLBwoa7du3MvFCCwty/fv33JfYXwoLDhw4YhAF7st0CBdmQ6EEZM+QEEBZgza9bcU06HCRJAh14runTZ02QuKCRjgQrqDRESHEiJIwOEi0zlTFhwAMEBBmdNSDAcATIgHQ14+FYw7MaFCIcl+KyS4YFv3wkibNEQYXoJDRQ0IYVeGMKEDThWyr7uYHqEBQyai7BAeBgHCpMtV8idiHfv37R9gAEDDCwwRkUR/GGB2GHeZTDBYREINgIGDVx3gAKrjeABBPA54AFShTnjwYMPZDjCc9G5Np9vByQAAXolVEAgA5BVEKIIthVmnIYV5OfdBw8c4ICEGjqwwAJQfWDjA86IQEFhETC1wZPyfaBBgCXsxsAUIyzZ5AcckIeRCxjAWIUGDRRoopckLGjZWKe9x4ADcYnApobDPVDlJgMWiOWdEzJ42gNHPjASoCOQCBFZFcDHAJFK3vjdZFjKsUGaCywao6SbWlYnIBxwyKUJiI4Qpp5mblJBpXZyWkJdqL1QaqxFzCpHCAAh+QQJBwAfACwAAAAAMAAwAAAF/+AnjmRpfoogJGfrvp/XLioC3++VsGe6thYMznUpDAaRE01gOxEEjszQ5EEcDR2Tj1dqBL6UqclCODpkpGWTlBl8DWJTp3EkCElbE+IrsMRNGkYDCiVqJRUCX4R/JhBHA2EjeSQFXwMbjCcHRwdpNSQRXwEOcVknHhWPEJIqXB9uAQQuHaagBxJoWkcFHCKGIl4BAhItDj8kGAcEBQoVJxdlAw0ikxmJAZ0mEgQAAAGRIhUGywUFDXckdAMEfr97whe5HxcGAd7e0yQXDOXlBg+1PmwwcITFAmEsJFxbQMJDim7dBhA7QSFBvwIIJuRydOuDhQkSnB2wVOvBAIgABv+QeuEhgrJ+Cvx86DChhQ4BD0RQ4HZvBSYcGhyM89dACgwMHi6MvBegQAUP8m5YWFBgGQEEAV2ctJcySaYPExBUfRB1RjcB+b6OeKAg6ywCBzSoneuhQ9kTE/Lq3buXgtsXcxYwGEy4MIMFDQ4oXsyYMQJ0OC6gnEy5seXFj8VooMy5W4PPoEOHjiImwxMVA1QISI169dxZaOqKkB3jr4sM4HBYMPqaw4QGDC4M0fAAQgXbUyo4ELxg5Y0JD6JHkPnnwoPDhx04ixwhenQJkG9oiEAY8YReHCjwLqGBglxU3aNDmPAT8G/mDCLwplB8OwkLEDxQkwjpBSjfcS4oJ9jNYQ9Q94EGBjpjQQQRSOgdZBlA510EwpWQwXXMOZBbDBoSg0p0YXhQogkXxPfdevsc1oAEvZRgXXR3VICiCBBG5+BsFRj4AGQeSLAABOuBEt2AH+j4ADj8PRDBXxvwx+QIG/xIgpMQyBXOjgTG91QLGNSHQwcRbgmmCBbIl+RXUU6p5pMNxXflVxkY+KOTI2Jw4WsSfGcCnyZo6NVXNz7wJqHspZlJB3aewOgh8tX4h2/FmTnCpCRAKqCmcVyg5Zd0PtPhay1wimpyazISAgAh+QQJBwAfACwAAAAAMAAwAAAF/+AnjmRpfs0wLGfrvp/XpitsvxjDmh69m5fMzYU5EAqSk69VGDw0Q1NncUR0Sj3Vb+R5CL6VKNBQIDxMy1Jm8EWIT45CwYAppUmL78DyNm0OZQ12WiUWbAIMMn0lEXIFYSN3Hx0HXwQbiycJcgqKKIQjEl8CD543piUVjkkidx0FXwYuHVclEwoTLg1HB5ifNSIOo5AmDwMKagoHBw18JhhkZq2ga18JJxMFAQECxB8VCQcI4g91JQ9HBhe/Owp65iMYCALb22ckGA7j4wkRtSIbEBAgwOADAy0eKowSxKUBvXoFKLSowEDcsgUSQxVIIPHChAl8EljiMALCgHoBnP/YkKBsX4N1MTI+OwghRgUDKAUs+AdjA4Rw+57YEIJBZD0B6lDZuKDPIgOeLToQQEmAVSaKyyIMabBtgIMOSvtEaAB1VgEEUDKpXVShrdu3cMu+6OCAQYO7ePPedbCgr9+/fxkIiXIhAIDDiBMjDgC4sV/BYgornnw4wIPLmDNnhpB2SAYCKgaAFq1itOi1URSpFuFB7gkNzoYsqImadQUI5YZIOFwgdqYLETBLcF1iwOIEYYdKyBzB9yyuiUmJ2UAB92UIFWRwoDDYhAYKUDogMIx4QC4bFYJfn9CZwgPsJizgPt+BAgHFdFwAzywB3gcN1oVhQQQRCIgZPB5AIEC9YoyhssFymDVnwgSXJZHQZRJ5QOEDVo2wAHmHCaDVCBlghh1JJVxwoAgVYChCBtY5998BiTE0gnvstaDeed+4KIJ7D/iDxTfGDSCFf6lc11mLD8jEgXrZtdCkGB0ESAKTMn1gwXXdoQakkCNgSYIHEPK4FoyXOScmPiuiBmGHLPpIwoYjqqXiZUj2OGUJAF7mzRsd7HjCmkm+50sfHFAIwaFXyknCkw9MwGgfF8gY555AwFTbRI5uGgWhi4QAACH5BAkHAB8ALAAAAAAwADAAAAX/4CeOZGl+DlE0Z+u+n9c6BcHCuJs5TvuoNxMmk9MpDgfKiWZrHQqQTdHUcSAXHVNqdYIMvpWpMIE4RLS14EhT+CrE3QMiQST9uKXGl3CBmzhHBw8yI1tqHxYEXz1+JhNICBYkhiUJXwYcjScNSA2EKGkkE18DZ2KfJR4WCGUTI3dBHQdfCC4eqCIVDmEzSApZKECve0pdBAwlGg4LDA99JhlkZiKUHxltA28mFAYCAgO8IhcNzMwRGiYRcgkYoE0fDHt1IxgKA97eECUZEQzlDROAieiwAEmPFE0oKBrASIQHB/fwGQhXwsIDZv4cWPhE4UCDMBgoUGi34NKnCAXw/wkgoA8GhWX+GEBoF4MiiQwNCJiqcEDlgAYCYXCQQM5fgwhSYKDDUFJlgmdiMECIucBBUBcpJRbTZGHZAlc5HHgjMEhTiQllixhQoAGX2bc4LsidS3euhQtuX3B4wKOv378PAgseTBjdFAwCAihezJgx4ceCIRguYiFx48sBBEyQIGFzZ86eN0/INOWaIgKoU6seUADuC0IeOnCYTZv0FA2SpjCQkNePhwoQHtDEQQFAAANQNV2IIFjC1RYDAEgXoM1PBgmDI+TGoUe69AEPxGygEDwwhAoyOFCYd5aAKw0JBHgP4D5HBebmJ0ym8OC8iQTfDVSBAQHMdwB7JSw3mNsEw32gQXlhWBBBBGEo4F1aH0QQnXcCIFPCBtgJpp0jgUlQU2DFyAeAAFeJVeB3poiQQWQV2DbCBYLRVAGKIkTgXQImbHBAgQU2JAJ/+rWAH1gf7PhAMR4QIF0AyTmUCAAEUNFgCU5KNoKTW1nwYmstnNfbCR1ASAKYI8jinYmufcDfAxEExeYIG7w4wHPWlbddLjxO4p2RmoQI55qBkrBhAGfmgGNgWzaZqEMSeFeLJh0secKdJRTgnU1TcIBWFJtOOkIG323VyAV/IvpkC+RwwGecnMYpRq1+hAAAIfkECQcAHwAsAAAAADAAMAAABf/gJ45kaX7QcTxn676f16YrbL8aBM0qe2Kam0vTWDAqJ5rPlDhEOMKk0SErKU0eCaFQsERNmQZjMTFdS5pDgdD4niTGRpB0Jjm4Bozb1HEsFhFWPSUXBmtLeyQVRgwXdIMkDFsIHYknD3+IdR8UXAUSblUnFwxjSCJ1HglrCi4eoiMWEY4tEX8OlSiQHxFbBqcmEQYOJRsRDw8SGSdEY2W6NR8ZagVtJhUIAwMEXiMYEMgPEBQbJhNxy2cOvnMjGZLa2oEkGhThDxEVsH0MCoFXFQwV2DHCw4MC8QYkAFYCg4R7EmiJWPTAUYYKFZatI0BpxAQDCQ3MeyHr3oRlMbr/lfCg4YGBZxYSJCSAS0iHCuCQjcv1olwYAvEIKNDjRsMEiLBcHEh4gIIlEQ6RMXzxQJsBgk9HVJiQ9EUCBlCyio1yoazZs2YtXOj6okPOe3DjyoXb7gaGAQLy6t27d25cCHVheLgbgK9hAQMmSJCgmPHixoonhBWSxoChywUwXx7riq0lDSpvNADF2QPOB0RtSBAQAEFqSxeOIZPA8wWBALgFWNuT4WG4CKFfOBiAG/eAkTc2UHgLQd8HDhRQmujklMMC1sV/eVYkW9yEdvaam1AQAACBEYWwF04g3URsiK9zSP2QAPeBDwwAAAjwQJSW4oURU4xvyABnzmwxGKDfunkfDKCfADx50AdxxRFAmggZhNPcZOiFQ5SC5okgQXkANJCUBgmo1x8J9nxXCzLPeADiea8oiNtrInhggQEBFMAHjoro1M6MVVhA4gGeGRiFW/PlOGMk+gXwzFj24FMbkSNwwBoAA3CWQU6hybhgCQ9EKWBWvl04ApYkEPBgbXtc4OFKT5LQwQS4AZDAUx3INiUJbAIa5VRRcHAUBOXQOaYJFgjAJaFfXBDcmguyJQZnLYgZIqZuBLpHCAAh+QQJBwAfACwAAAAAMAAwAAAF/+AnjmRpftKySGfrvm+6enDtbtN0epMatRmN7RZ5PC4nmYRmYigmneFpYowwScrp4YBASksbiLFikjAWP7ACcXB8TxUjZFPKliDcROZt6hQfFHU+JRgJbGl8JRZyeyI8gyQOWwtRiWVGLCNKVxUIbIFfVyYYYkeOPWgkDFsNLh6iIhYRXicUVZWbIhJcXS0TBw9gfxKNJRylZI+pHxsKW8ElHhYLBQQGtB+kRg8QFHQlcdx0uXgHCkIkGQ4GBAXuE6IattsRFaIefzoyPxeeB5kj8LRzt8BCCwwStj2QgO3CQgwfNFy4sOfBJBIUErhzhwAeDFkKJxSDeEJDBAWgLv8w2FjAAARYLjpUKMWNQqUXdNQZcGetQTEpGqhsW2JDwcACCshYypbwgdIaEdr9WwrO45AFDm5S3WpjotevXy1cgPkCH4SzaNOi/aOwrUJ0QzIQGEC3rl27bvNyg2sDw9y7gAcQmCBBAmHDhQ8TnsDhy4YEWyJLloyAq2UbGgxKcaDDsoeZD0jWqCBAgALRli6wlaDVhYHSAga4SZShaRXNNR4QgC2gACIbGyjQhGDvQwUCv0lUMBCoQ4MBvA88fVGBLYQJ6DwUAADAQLQGAQJ4F3EhAe8BC/iWUK1QAmoJ3AEc+KCgdGXw4X9PeA17ADQSG9j2QAS4icDBANwJEIXOAdwVIAIB4Q1wj268FdCZCBlsQ1xjJTQQXwM0HMDdeBOEF0ArJHiwwQLQlWYFRg9gd0IHAXA3gCMIjDgCAuEJgJoIHVhwgADzldDBjyTkyN2FInY3wgUChFdZCxIUWIMF8Y33gQdKavkBAz2CwhUB3AVQYJNedjBAeARYBkF8CpTQ5R0m/reUAAmqh6YJBUTYWigMxGfnlnOWMEGUASyw1AU1AnCjCXtC2uN0X1SAIACUEqrjKFESkKkUHjQQ5wmRmuBAVpedUGiqUpSaSAgAIfkECQcAHwAsAAAAADAAMAAABf/gJ45kaX7V81Bn675vusL0u01TK7OnxtWuTUR1Oe1aj0alAzxNVBGP6ThlLBiYpmkDUVWmKh6p41gsIlqjCrIpUUmSa0OTNnWGM9JblGlYc3UmFmsZemElEGYOTIEmEioShnkiFgyWX1pSLRhdD0Uibx0PZg8uHpokFhGfJxRQjG8UV1gtsmgkQpCFJhydmFQdfmcnFw0IBwlZI5wqDxAUbW5rbVRxDA3RIxoPCQfHCGIiGq7NERWoHx54Ex5HxVbhHxIK3gcHDqwlGI/NEvkXDyRk2YABA515CxzoYWDv2IJzMFQ1ezBh1wdldiYoEYHBwbcDCqIA6VChkzMKjF7//NAAodu3BxabaHjSD52LBvUONLDQiCM/TDQk2FsAqOeICuyaOICQ0qjTGheiSp0q1cIFmzA6TIggQQJXr12/cp1ItiwdmQYIECiwti1btgQMlJ3r7CwQDWnd6oVrYEJXvxIACw78o8kGBgoSK16seMHTxzXmYXXxDDKGAwAAlKpBgcAABjEDLQiQGUAAIAgEDBhQ4MFkGhAElDbtOLKB1av7aqlAYDYAA4UsFIhkBMEXDw4K4B6gwMLrERkOkC5NgIcHA6YRmGgwIMCBZQo8ryYw56bs0gIccGA0Ybp2BgMELEAuoD5xERQOLC8AwQSF85kFkIBNA2QmABPSeSeCzAH1FWATBLfhdkA4EcxWwFUlOGAaALckEEAABuBXX3q8NCDeAPel09sARY1xHgEjIPDhdyIkUN8AoVGiwAAJCLJICwkECNEHHnrHyAXxCaDAaxPkA4MHFnwIAI0iyKjgCA3cCJRTBRiYT5EHpNQBAfWF+FQE0zFQgpVUihDBiLcYVSAAA5gAZlMfMCgAAXhmoqFp/a05o39JNtDTBdMV0OedJiigZSMXdBnAljEOagIG8RnAU08OGHoCoyao0MFzTrHZwimQATljn02EAAAh+QQJBwAfACwAAAAAMAAwAAAF/+AnjmRpftXzUGfrvm+6wvS7TVMrsyfX1a5NRHU57VqSyOUHNE1UEY/paLKoIJqmaQNRVaYqHqkznGnBD8imRCXJ1GcTOcymk7je+MmazrjtIh4UUFJ6JhIqEn9mIhgqDxhnhScYXQ9FIm0eiA85LZMkFkougw8RTG18EH5GDp4jQomsJRyWXyh2c4wklQwLDbMflY8QFGt1aWtUMhHHsBINC74MtyMapVAVoB5lEx5HGZYWJRTR0xCRlJyJmCIXDxKRGxgYWcyhD9K+Dhage2UqJsxKJ6cCBEzhpv3yBqSDQWIUmLz4sQGaNGnN4mh48kiCvxb5pl0y1IhTNRgUFv8scHCSJAqGQCBIkOiyZg0GOHPq3BmMhiAcQIMGpQCgqNGjSBU10ZDggNOnUJ8iQEr16KsaTKNqdYpAgIABXr+GBet1gLYmHBw0WMu2LVsHHzwwkRtI4kebZyYs0BKhJckMCAIAgADEQgEDDnrGaSDA6IAsNBQQKEDgAGE9EQYcFcAAiAQEkwsUSCCmRoUCglMnwODBgoGroRR86QDBgGjRDNq54JBAsNECFKR4OBAgQAITDggMOC4iQwMDoRE7Q97Y94DLIiYIKK7gg4MBBDpDGED+agUFtytHMEFhgG8AnEt4IFB8wI8FAQQgEHGAvAF/n4U22kkRGBXAAf2U8EC5cQFctoBX+6FA3nVyPGCbaLAdAAABMN3hXgAFjKCAV8x9wAB5BfTkgQcYMFDAXiVYseIJ+OUnxoP6jYCBcgN01gIFutFgwXYBRCjCiAKU6B15BPhlCHH5QSYCjkZ+0IEB5FVJ0gQMNlACkkp+IMGESrlEXwAE0PQBlSYg4N9dTTjA4HpfkjgFj3AZggGRBtAI4QkngjeOHhegJoCTYJ6ggXIIDGrIAw2oOeWfJ0SAHV4mJIrpGWySFAIAIfkECQcAHwAsAAAAADAAMAAABf/gJ45kaX7V81Bn675vusL0u01TK7Mn19WuTUR1Oe1aksjlBzRNVBGP6WiyqCCapmkDUVWmKh6pM5xpwQ/IpkQlydRnEznMppO43vjJms647SIeFFBSeiYSKhJ/ZiIYKg8YZ1ktGF0PRSJtHogPOVoLAQwugw8RTG18EH4nFxEWhR8eFgEAAAIQPZZfKHZzjCQZT2mTIg+1xwS7i3BUMhFrYxWWaZgjFAPHAAEHxCJlEx5HGZYWJRZlKhPdJA4C2QEOsBcPEn4bGBhZpBEkGJyJ1Vp0SEDr2ABFjQRKw6SB1JVXQC4UyAagAMQXPzpIewSBAoc4ErAdE7AOyaNOq/T/eGjgDoABWC/4KDE0ZsMBAR+BTKgAk6ZPIA2CCh1KtCSMCkiTKl1KsemxAAiBcGiwoKrVq1YZON0qpsYGqljDLmgwYAABs2XPok1bromvk3CvBPJQqO7PuyQoNOj5YkLbuxoSCAjAr8YFBAiw/HQwIIDjAUxgNDhAWUHUMxEIOH7cAAiFBZQRHGCgrIYFA5sDCEiAwcPhriQuNCjnIYKCA6IROIgEo4OCwZsN7PIgWMACExAMEBAlIsOD3AcSQMh54kHjzQRwWRsgQICoBwUKOPgQIXyBrhYm4z6gwFNezZsFNIgcy0B3AlIYlFUgQkEBAgn0NAFouTHw1wcSxMcNvnLdCVAYWQPwh4IB4UVRAhkJUHZAaR8cEMB5J2hAQHcHjADhcSI0QEABC5qQgQMHjFfCBdqdwJIAA1BQyIkjZEAhATLuwRsQFnAngIQploWiCBCEZ8CBPiHQ3QDd8DhCBwj8t6RPFDQYZJIDbPkBBea5R5N9AhRggpUkLLAiAnw14cEDDV4GppgfnBZejXFgYCQCNip5ggMrGjDkGRfcNACUd4Z4AAEKBHSGBxA4QJ+Jgp6QBF4usMlpE57GEQIAIfkECQcAHwAsAAAAADAAMAAABf/gJ45kaX7V81Bn675f16YrbL/VMMwqe3Ky2ywAADQ8JprPJIlYkMJSZlAMaJK900UFyURNkyLggK2VOpHs12SoVkrKMmSzNmGIgB0pTtpAVG91JR4KYhF7aiMTKhFQgiUCRQKIZiIYKg8XaxwtHg9iDCN8IhIqEmsNAqEtBFUYIqMWXF5aTo4fd0UDh2cUYgawamiJJBmLDxBXIxBEzQWBJAdiFR58NBGcJB0Vf1yaJBQFYgABCXQjuXkoWRndFiUWaZgTtCYQVOQAAg4kDPoPHzZgwHCFAiMSGEphkvDtBYNIYgac+sCB34ltEL5tOMYImo0LBpqRM/AEhgyMmCD/UMj2ZUIrMQKUwVCogt6jD57wJRAi60GEhjc7eEgw4NyNCdRuKq3joKnTp1Bl3vBwwcKFq1izVr0QoKvXr2A92ujQDZNZs8zAqvUq1mTZs2chEJhLt27dAkDHTpAgYW9fvn73TvDQgYPhw4c7KF7KGIVFIRXy3tSwYICAiTYwMGAggeWjBwQEiCYQBMaDBQwWOFiyZkIB0aMfw6jgAPWCBQ/eRbGAALaAAQoweMCgoK2lTDgnNLDNIMIrkwwswz4A7SGBBkwQHHisQULq1A0klLYXGnYBzCgI6MAO4cABgBMOaPe45bvqpHsM+B4gW8QBHcB84MBc2H3QgHsM3OKY0G24PSfCBLANkIBUIkSgwwATiOBAAdeJcAEC2g12hnK26TZCAgIYwNoIHRigw04aElBAgR884J4CRhUTAQMQ2MHLCQ7oQEBJAnJIYwYKuNdjCxbUcwMG6g1AY40yTimBewlI9ogCOhQg1YYdsriAew4oKEgOOgBEwoAzklANiNQx9t8ABygI5pQaurfAUhbqkKGboLXp5gUJaIfeGhkUoIMCQBp5QnsHJODgGhgQRYCWbOIpwgZJNjBpHRFAYGaRYZpAwZ+NnRCopqnacKdSIQAAOw==);
    background-size: 22px 22px;
}

/* Easing */
.button,
.button .spinner,
.button .label{
    transition: 0.3s ease all;
}

.button .spinner {
    left: 50%;
    margin-left: -11px;
    transform: scale( 2.5 );
}

.button .label {
    position: relative;
    display: inline-block;
}

.button[data-loading] .label {
    opacity: 0;

    transform: scale( 0.5 );
}

.button[data-loading] .spinner {
    opacity: 1;

    transform: none;
}

.formContainer {
    margin: 0 auto;
    position: relative;

    perspective: 800px;

    .active {
        z-index: 1000;
        position: relative;
    }

    form {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;

        /* Enabling 3d space for the transforms */
        transform-style: preserve-3d;

        /* When the forms are flipped, they will be hidden */
        backface-visibility: hidden;

        /* Enabling a smooth animated transition */
        transition: 0.8s;
    }

    .first-form, .second-form {
        opacity: 0;

        transform: rotateY(180deg);
    }

    .first-form.active, .second-form.active {
        opacity: 1;

        transform: rotateY(0deg);
    }
}

.register, .login {
    .footer {
        margin-top: 0px;
    }
    .otp-form {
        margin: 50px;

        table {
            text-align: center;
        }

        th[colspan="2"]{
            padding-top: 10px;
        }

        th {
            width: 75px;
        }

        .button {
            display: inline;
            margin: 0 10px;
        }

        .button:disabled {
            opacity: 0.4;
            cursor: not-allowed;
        }

        .login {
            padding: 8px 37px;
        }

        .description {
            font-size: 14px;
            line-height: 18px;
            margin: unset;
        }
    }
}

.password-container {
    position: relative;

    & > img {
        width: 20px;
        height: 20px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 4%;
        cursor: pointer;
    }
}

.login-v2 {
    height: 100%;
    max-height: 100%;
    background-color: var(--light-orange);

    input {
        width: 100%;
        display: block;
        border: none;
        border-radius: 0;
        border-bottom: 1px solid var(--gray-line);
        font-size: 16px;
        height: 35px;
        margin-bottom: 0;
        background-color: transparent;
        padding: 6px 0;

        &:focus {
            border: none;
            border-bottom: 1px solid var(--gray-line);
        }

        &::placeholder {
            color: var(--soft-gray);
        }
    }

    label {
        color: white;
        font-family: var(--lato-300);
        margin-top: 20px;
    }

    button {
        font: 16px/1.2 var(--lato-700);
        width: 100%;
        margin: 20px 0 0;
        height: 44px;
        background-color: var(--stamps-orange);
        border: none;

        &:hover {
            background: var(--stamps-orange);
        }
    }

    .text-right {
        margin: 10px 0 0;
        display: block;
        text-align: end;
    }
}

.login-v2__content {
    margin: 0px auto;
    left: 50%;
    top: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 350px;
    border: none;
    border-radius: 8px;
    padding: 30px;
    background-color: white;
}

.login-v2__messages {
    display: flex;
    flex-direction: column;
    gap: 5px;
    list-style: none;
    padding: 0;
    width: 100%;

    & > li {
        font: 14px/1.2 var(--lato-400);
        padding: 6px;
        text-align: center;
        background-color: var(--gray-lighter);
        color: var(--soft-gray);
        margin: 0;
        border-radius: 2px;
    }
}

.login-v2__logo {
    display: block;
    height: 48px;
    margin: 0 auto 30px;
}


.login-v2__title {
    text-align: center;
    font: 20px/1.2 var(--lato-400);
    margin: 20px 0 10px;
}

.login-v2__subtitle {
    text-align: center;
    font: 16px/1.2 var(--lato-400);
    color: var(--black-text);
    margin-bottom: 20px;
}

.login-v2__subtitle--small {
    font-size: 14px;
}

.login-v2__subtitle--gray {
    color: var(--soft-gray);
}

.login-v2__form {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.login-v2__icon {
    margin-bottom: 4px;
}

.login-v2__icon--no-margin {
    margin: 0;
}

.login-v2__icon--email {
    grid-area: icon;
}

.login-v2__errors {
    grid-area: errors;

    ul li {
        margin-top: 5px;
    }

    li {
        text-align: justify;
        background-color: transparent;
        margin-bottom: 10px;
    }
}

.login-v2__field {
    display: grid;
    grid-template-columns: 15px 1fr;
    column-gap: 15px;
    grid-template-areas: none;
    align-items: center;

    img {
        display: block;
        max-width: unset;
        height: 20px;
        width: 20px;
    }
}

.login-v2__field--email {
    grid-template-columns: 18px 1fr;
    grid-template-areas: 'icon .'
                        '. errors';
}

.login-v2__forgot-password {
    color: var(--red);
    margin: 15px 0 0;
    font-size: 16px;
}

.field-extended {
    width: 100%;
    position: relative;

    .icon {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 24px;
        border: none;

        &:focus {
            border: none;
        }
    }

    .icon--right {
        left: unset;
        right: 10px;

        & + input, & + select, & + textarea {
            padding-left: 0;
            padding-right: 38px;
        }
    }
}



.show-password-checkbox {
    appearance: none;
    background: center / contain url('/static/img/hide-pass.webp') no-repeat;
    cursor: pointer;

    &:checked {
        appearance: none;
        background-image: url('/static/img/show-pass.webp');
        transform: translateY(-55%);
    }
}



.add-survey {
    .change-profile-form-table td {
        width: 100%;
    }

    .change-profile-form-table th {
        width: 250px;
    }

    h2 {
        width: 75%;
        line-height: 60px;
        margin: 38px auto 0;
    }

    select {
        width: 200px;
        border-radius: 3px;
        padding: 5px;
    }

    textarea, ul {
        margin-top: 15px;
    }

    select {
        margin-top: 10px;
    }

    form table {
        width: 100%;
        max-width: 530px;
        margin: 25px auto 45px;

        ul li {
            margin-right: 15px;
            margin-bottom: 15px;
        }

        ul li:last-child {
            margin-right: 0px;
        }

        td {
            padding: 0px;
            margin: 0px;
            padding-bottom: 40px;
            padding-top: 30px;
        }

        tr {
            width: 100%;
            max-width: 525px;
            min-width: 450px;
            border-top: 1px solid #CCCCCC;
            display: table;
        }

        tr:first-child {
            border: none;
            margin-bottom: 0px;

            td {
                padding-top: 0px;
            }
        }

        label {
            line-height: 24px;
        }
    }

    .other-field {
        border-top: none;
        display: none;

        td {
            padding-top: 0px;
        }
    }

    p {
        padding-top: 10px;
    }

    form .group table {
        &:first-child {
            margin-top: 45px;
            margin-bottom: 10px;
        }

        &:last-child {
            border-bottom: none;
            margin-bottom: 0px;
        }

        th {
            text-align: left;
            display: block;
            width: 100%;
            margin-bottom: 10px;
            padding-bottom: 10px;
            font: 21px/25px var(--lato-400);
            border-bottom: 1px solid #CCCCCC;
        }

        td {
            padding: 10px 0px 28px;
        }

        tr {
            border: none;
        }

        tr:last-child td {
            padding-bottom: 30px;
        }
    }
}

.radio_button {
    input[type=radio] {
        position: absolute;
        visibility: hidden;
    }

    .center li {
        margin: auto;
    }

    .stars:hover {
        box-shadow: none;
        color: #FFFFFF;

        &[value="1"], &[value="2"], &[value="3"], &[value="4"], &[value="5"]{
            background: url(../img/star-gabung-2x.png) repeat-x 0 0;
            background-position: bottom;
        }
    }

    input[type=radio] ~ .starred {
        box-shadow: none;
        color: #FFFFFF;

        &[value="1"], &[value="2"], &[value="3"], &[value="4"], &[value="5"]{
            background: url(../img/star-gabung-2x.png) repeat-x 0 0;
            background-position: bottom;
        }
    }

    .stars {
        background: url(../img/star-gabung-2x.png) repeat-x 0 0;
        background-position: top;
        margin: 0;
        padding: 0;
        width: 43px;
        height: 30px;
        cursor: pointer;
        display: block;
        font-size: 12px;
        line-height: 18px;

        &:focus {
            outline: none;
        }

        &:before {
            font-size: 15px;
            position: relative;
            top: 10px;
            left: 1.5px;
            margin: 0 12px;
            display: table;
        }

        &[value="1"]:after {
            color: #919191;
            content: attr(data-lowest-caption);
            display: table;
            width: 150px;
            position: relative;
            top: 35px;
        }

        &[value="5"]:after {
            color: #95A678;
            content: attr(data-highest-caption);
            display: table;
            width: 150px;
            position: relative;
            top: 35px;
            right: -5px;
        }
    }

    .circle {
        color: #919191;
        border: 1px solid #919191;
    }

    input[type=radio]:checked ~ .circle, .circle:hover {
        box-shadow: none;
        color: #FFFFFF;

        &[value="0"], &[value="1"], &[value="2"], &[value="3"], &[value="4"], &[value="5"], &[value="6"] {
            border-color: #e06251;
            background: #e06251;
        }

        &[value="7"], &[value="8"] {
            border-color: #f6cd48;
            background: #f6cd48;
        }

        &[value="9"], &[value="10"] {
            border-color: #95a678;
            background: #95a678;
        }
    }

    .circle {
        margin: 0;
        padding: 0;
        width: 33px;
        height: 33px;
        border-radius: 50%;
        cursor: pointer;
        display: block;
        font-size: 12px;
        line-height: 13px;

        &:focus {
            outline: none;
        }

        &:before {
            font-size: 15px;
            content: attr(value) " ";
            position: relative;
            top: 10px;
            margin: 0 auto;
            display: table;
        }

        &[value="0"]:after {
            color: #919191;
            content: attr(data-lowest-caption);
            position: relative;
            top: 27px;
            white-space: nowrap;
        }

        &[value="10"]:after {
            color: #95A678;
            content: attr(data-highest-caption);
            position: relative;
            top: 27px;
            right: 0px;
            display: flex;
            justify-content: flex-end;
            white-space: nowrap;
        }
    }
}

.radio_button_image {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;

    li {
        width: 30%;
        margin: 0;
    }

    .image-choices {
        width: 100%;
    }
}

/* DELETE THIS AFTER FEBRUARY  */
.setipe-pipiltin {
    .change-wrapper {
        background-color: white;
        width: 650px;
        margin: 30px auto;
        padding-top: 0px;
        overflow: hidden;
    }


    .line-header {
        background-color: #6AC3DD;
        height: 3px;
        width: 100%;
        position: relative;
        margin-bottom: 35px;

        &:before {
            content: "";
            background-color: #F16786;
            width: 100px;
            height: 3px;
            position: absolute;
            left: 0px;
        }

        &:after {
            content: "";
            background-color: #AA7099;
            width: 200px;
            height: 3px;
            position: absolute;
            left: 100px;
        }
    }

    h2 {
        color: #AA7099;
    }

    .pink {
        background-color: #F16786;
    }

    .round {
        margin: 0 15px;
    }

    .booking-greetings {
        width: 100%;
    }

    .address-list {
        margin: 27px auto;
    }

}


.feeback-form {

    margin-top: 14px;

    .stars {
        background: url(../img/rating_stars.png) repeat-x 0 0;
        width: 255px;
        margin: 0 auto;

        input[type="radio"] {
            position: absolute;
            opacity: 0;
            filter: alpha(opacity=0);
            &.star-5:checked ~ span { width: 100%;}
            &.star-4:checked ~ span { width: 80%;}
            &.star-3:checked ~ span { width: 60%;}
            &.star-2:checked ~ span { width: 40%;}
            &.star-1:checked ~ span { width: 20%;}
        }

        label {
            width: 42px;
            height: 44px;
            text-indent: -999em;
            float: left;
            position: relative;
            z-index: 10;
            cursor: pointer;

            &.star-5:hover ~ span { width: 100% !important;}
            &.star-4:hover ~ span { width: 80% !important; }
            &.star-3:hover ~ span { width: 60% !important; }
            &.star-2:hover ~ span { width: 40% !important; }
            &.star-1:hover ~ span { width: 20% !important; }
        }

        label:hover ~ span { background-position: 0 -30px; }

        span {
            display: block;
            width: 0;
            position: relative;
            top: 0;
            left: 0;
            height: 30px;
            background: url(../img/rating_stars.png) repeat-x 0 -30px;
        }
    }

    .feedback-content {
        margin-bottom: 15px;
        margin-top: 8px;
    }
}

.whitelabel_copyright {
    .link:hover {
        color: var(--green);
    }

    .logo {
        position: relative;
        top: 7px;
    }
}

.home {
    .navbar {
        a {
            color: white;
        }

        .top-logo {
            background: url('/static/new_website/img/Stamps-HomeLogo.png');
            background-repeat: no-repeat;
            width: 81px;
            height: 28px;
            margin-top: 15px;
            margin-left: 5px;
        }

        .dropdown-toggle .caret{
            border-top-color: white;
        }
    }

    .box {
        background: none;
        margin-top: 94px;
        margin-left: 0px;
        padding: 0px;
        width: 550px;
        text-align: left;

        h1 {
            color: white;
            font-size: 50px;
            display: inherit;
            text-align: left;
        }

        p {
            color: white;
            max-width: 521px;
        }

        span {
            margin-left: 15px;
            color: white;
        }

        .button.register {
            width: 210px;
            padding: 13px 30px;
            margin-top: 10px;
            border-radius: 0px;
            background-color: #f47e20;
            text-transform: uppercase;
            font-family: var(--lato-700);
            font-size: 16px;
        }

        .arrow {
            margin-left: 10px;
            padding-top: 21px;
        }

        hr {
            margin-top: 40px;
        }
    }

    .app_image {
        margin-top: 23px;

        img {
            display: table;
        }

        .phone_image {
            float: left;
            margin-right: 27px;
        }

        a {
            margin-left: 1px;
        }
    }
}

#modal_confirm {
    background-color: white;

    .modal-body {
        line-height: 27px;
        width: 80%;
        margin: 0 auto;
        overflow-y: auto;
    }

    .modal-footer {
        background-color: white;
    }

    .button {
        border-radius: 20px;
        background-color: transparent;
    }

    .brown {
        border: 1px solid var(--light-blue);
        color: var(--light-blue);
    }

    .red {
        margin-left: 10px;
        border: 1px solid var(--orange);
        color: var(--orange);
    }
}

#modal_stores {
    width: 60%;
    background-color: white;
    margin: 0px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    .modal-footer {
        background-color: white;
    }

    .modal-body {
        line-height: 27px;
        width: 95%;
        margin: 0 auto;
        overflow-y: auto;
    }

    .list {
        width: 30%;
        margin-right: 2%;
        float: left;
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 23px;
        text-align: left;
    }

    .list:nth-child(3n+3) {
        margin-right: 0px;
    }

    .list:nth-child(3n+4) {
        clear: both;
    }
}

.send_newsletter {
    .change-wrapper {
        max-width: 45%;
        margin: 0 auto;
    }

    p {
        width: 100%;
    }

    table {
        margin: 50px 0px;
    }

    td, th {
        text-align: left;
        padding-bottom: 20px;
        vertical-align: top;
    }

    td {
        font-family: var(--lato-700);
    }

    th {
        width: 30%;
        font-weight: normal;
    }

    .colon {
        font-weight: normal;
        padding-right: 10px;
    }

    button {
        width: 100%;
        padding: 10px 12px;
        text-transform: uppercase;
    }
}

.help_text {
    margin-top: 7px;
    line-height: 19px;
    font-size: 12px;
    margin-left: 15px;

    ul li {
        list-style:disc;
    }
}

.table-v2 {
    font-family: var(--lato-300);
    text-align: left;
    margin: 0px auto;
    width: 32%;
    margin-top: 25px;

    td {
        padding: 13px 1px 8px 0;
        border-bottom: 1px solid #e2e0e0;
    }

    .point-stamps-expire {
        color: var(--orange);
    }

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

}

.voucher_activation {
    background-size: cover;
    width: 100%;
    height: 100%;
    display: table;

    .footer {
        display: none;
    }

    .errorlist {
        text-align: left;
        margin: 0px 0px 15px;
    }

    .box {
        background: white;
        padding: 25px;
        margin-bottom: 50px;
        max-width: 360px;
        width: auto;
        display: table;

        strong {
            font-family: var(--lato-700);
        }

        label {
            display: block;
            padding: 0px 0px 15px;
            text-align: left;
            clear: both;
            line-height: 12px;
        }

        img {
            margin: 0px;
            width: 100%;
        }

        .merchant-name {
            font-size: 33px;
            line-height: 45px;
            text-align: left;
            margin: 20px 0px;
            text-transform: uppercase;
        }

        .sub-title {
            text-align: left;
            font-size: 23px;
            margin: 0px 0px 12px;
        }

        input, #id_user {
            width: 100%;
            padding: 9px;
            margin: 0px;
            border-radius: 8px;
            text-transform: uppercase;
            text-align: center;

            &::placeholder {
                color: #d3d3d3;
                text-align: center;
                text-transform: uppercase;
            }
        }

        .description {
            margin-bottom: 18px;
            font-size: 15px;
            line-height: 22px;
            text-align: left;
        }

        form {
            margin: 0px;
        }

        form table td {
            margin: 0px;
            padding: 0px 0px 10px;
        }

        ul {
            margin: 0px 0px 5px;
            display: table;
            padding: 0px;
            list-style-type: none;

            li {
                float: left;
                margin-right: 10px;
            }

            input {
                float: left;
                display: table;
                width: auto;
                margin-right: 5px;
            }
        }

        select {
            padding: 5px;
            display: table;
            float: left;
            margin-right: 10px;
            margin-bottom: 10px;
        }

        .input-voucher-code {
            margin: 0px;
        }

        button, .sign_up {
            background: #E86731;
        }

        .button {
            background-color: transparent;
            padding: 0px;
            margin: 0px;
            width: 100%;
        }

        .button a, button {
            width: 100%;
            display: table;
            font-size: 16px;
            padding: 10px 12px;
            margin-top: 12px;
            border-radius: 8px;
        }
    }

    .scroll {
        margin-top: 25px;

        a {
            display: block;
            font: 19px/25px var(--lato-400);
            color: #E86731;
            text-align: left;
            margin-bottom: 9px;
        }
    }


    &.register-issue-voucher .box input {
        margin-bottom: 10px;
        text-align: left;
        text-transform: none;

        &::placeholder {
            text-align: left;
            text-transform: none;
        }
    }

    &.success-activate-voucher {
        .container {
            max-width: 100%;
        }

        .content {
            max-width: 960px;
            margin-left: auto;
            margin-right: auto;
        }

        .background {
            background-size: cover;
            width: 100%;
            height: 100%;
            display: table;
        }

        .sub-title {
            font-size: 19px;
            line-height: 27px;
            width: 90%;
        }

        .box {
            max-width: 415px;
            margin-bottom: 115px;
        }

        .footer {
            display: block;
        }
    }

    .content {
        max-width: 980px;
        display: table;
        width: 100%;
    }

    #terms {
        background: white;
        display: table;
        width: 100%;
        padding: 60px 0px;

        h2 {
            margin-top: 0px;
            margin-bottom: 25px;
            width: 40%;
            float: left;
            text-align: left;
        }

        .description {
            text-align: left;
            width: 60%;
            float: left;
            margin: 0 auto;
            font: 15px/26px var(--lato-400);
        }

        p {
            padding-top: 0px;
            margin-bottom: 20px;
        }

        br {
            line-height: 35px;
        }
    }

    .list_wrapper {
        text-align: left;
        margin-top: 35px;

        .list {
            float: left;
            width: 28%;
            margin-right: 8%;
            display: table;
            margin-bottom: 32px;
            color: #808080;
            font: 14px/25px var(--lato-400);
        }

        .list.last {
            margin-right: 0px;
        }

        a {
            font: 14px/25px var(--lato-400);
            display: block;
        }

        .name {
            font: 17px/26px var(--lato-700);
            color: #9fb2b3;
            margin-bottom: 2px;
        }
    }

    #stores {
        .content {
            margin-bottom: 50px;
        }
    }

    .navbar .container {
        max-width: 960px;
    }
}

.redeem-field-wrapper {
    display: table-cell;
    vertical-align: middle;
}

.redeem-field {
    max-width: 298px;
    margin: 0px auto;
    padding: 80px 0px;

    ul {
        padding-left: 0px;
    }

    li {
        display: inline-block;
    }

    .header {
        text-align: center;

        h1 {
            line-height: 40px;
            margin-top: 30px;
            color: white;
        }

        img {
            max-width: 100px;
        }
    }

    .box {
        color: var(--gray);
        width: 100%;
        margin-top: 30px;
        padding: 20px;
        background: #FFFFFF;
        text-align: left;

        .voucher-pict {
            display: table;
            max-width: 100px;
            margin: 0px auto;
        }

        .voucher-name {
            text-align: center;
            font-weight: bold;
            margin: 25px 0px 15px;
        }

        h5 {
            line-height: 20px;
            margin-bottom: 15px;
        }

        .description {
            text-align: center;
        }

        input {
            width: 100%;
            border:none;
            border-bottom: 1px solid #D9D8D9;
            font-size: 16px;

            &:focus {
                border-bottom: 1px solid var(--orange);
                background-color: white;
            }

            &:invalid {
                box-shadow: none;
            }

            &::placeholder {
                color: var(--gray-light)
            }
        }

        input[disabled] {
            background-color: var(--gray-lighter);
        }

        input[type="radio"] {
            width: auto;
        }

        .button {
            font-size: 16px;
            margin: 7px 0 4px;
            border:none;
            background: var(--orange);
            width: 100%;
            padding: 7px;
            text-align: center;
        }
    }
}

.qr-code-pict {
    display: table;
    max-width: 160px;
    margin: -8px auto 30px;
}

.qr-header{
    margin-bottom: 0px;
    text-align: center;
}

.instructions {
    margin: 0px 30px 20px;
    text-align: center
}

/* OTP */
.footer-otp {
    margin-top: 15px;
}

.footer-otp span {
    display: block;
    font-size: 12px;
}

.footer-otp .link {
    cursor: pointer;
    border: none;
    outline: none;
    background-color: transparent;
    color: var(--green);
    margin-top: 3px;
    padding: 0;
}

.input-otp-number {
    margin-bottom: 5px;
}

.input-otp-number input[type="text"] {
    text-align: center;
    font-size: 36px;
    letter-spacing: 5px;
}

.messages-throttle {
    max-width: 300px;
}

.messages-throttle .error {
    margin-left: 0px;
    border: none;
    background-color: none;
    font-size: inherit;
    height: inherit;
    color: var(--orange);
    text-align: center;
    box-shadow: none;
    -moz-box-shadow: none;
}

.sso-login {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;

    /* Dropdown container */
    .dropdown-container {
        position: relative;
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    /* Hide the checkbox */
    .dropdown-toggle {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    /* Dropdown select button */
    .dropdown-select {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 16px;
        background-color: white;
        border: 1px solid var(--stamps-orange);
        border-radius: 4px;
        cursor: pointer;
        color: var(--stamps-orange);
        font: 16px var(--lato-400);
        font-weight: 500;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    }

    /* Arrow icon */
    .dropdown-arrow {
        transition: transform 0.2s;
    }

    .option:hover {
        color: var(--stamps-orange);
    }

    /* Show dropdown when checkbox is checked */
    .dropdown-toggle:checked ~ .dropdown-options {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    /* Rotate arrow when dropdown is open */
    .dropdown-toggle:checked ~ .dropdown-select .dropdown-arrow {
        transform: rotate(180deg);
    }

    /* Option links */
    .option {
        display: block;
        padding: 12px 16px;
        text-decoration: none;
        text-align: left;
        transition: background-color 0.2s;
        font: 16px var(--lato-400);
        color: var(--black-text);
    }
}

.sso-login__heading {
    font: 16px/1 var(--lato-400);
    color: var(--gray);
    margin: 32px 0 5px;
    display: flex;
    align-items: center;
    text-align: center;
    width: 100%;
    gap: 25px;

    &::before, &::after {
        content: "";
        display: block;
        flex: 1;
        border-bottom: 1px solid var(--gray-line);
    }
}

.sso-login__buttons {
    display: grid;
    gap: 32px;
    grid-template-columns: 1fr 1fr;
}

/* Dropdown options container */
.dropdown-options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: white;
    margin-top: 5px;
    box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.05);
    z-index: 1;
    opacity: 0;
    border: 1px solid var(--gray-line);
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;

}
