﻿.hide {
    display: none;
}

body {
    font-family: Lato,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #ffffff;
    height: 100%;
}

#pointsVoucher {
    width: 220px;
    display: inline-block;
    background: #fff;
}

.gpvID {
    color: #fff;
}

.gpvExpire {
    color: #fff;
}

.input-ms {
    height: 35px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
    vertical-align: middle;
}

.regConLink {
    text-decoration: underline;
}


.gpbB {
    border-bottom: 1px solid #95baa7;
}

.gpbR {
    border-right: 1px solid #95baa7;
}



.memCurrency {
    display: inline-block;
    position: absolute;
    left: 0px;
}

.input-sm {
    height: 36px !important;
    padding: 5px 10px !important;
    font-size: 16px !important;
    line-height: 1.5;
    border-radius: 3px !important;
}

.modal-content {
    margin: auto;
    display: block;
    width: 90%;
    max-width: 839px;
}

@media(min-width: 768px) {
    .modal-dialog {
        width: 797px;
        margin: 30px auto
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
        box-shadow: 0 5px 15px rgba(0,0,0,.5)
    }

    .modal-sm {
        width: 300px
    }
}

.gpHeroHead {
    padding: 5px 5px 15px 5px;
    font-weight: bold;
    font-size: clamp(16px, 1vw, 18px);
    color: #E1DAA0;
    /*text-shadow: 2px 2px 5px #000000bf;*/
    text-shadow: 0px 0px 4px #000000ea;    
}

.popupContainer {
    padding: 40px;
    overflow-x: auto;
}

.gpPointImgCont {
    display: inline-block;
    min-height: 173px;
    width: 100%;
}

.gpStepsContain:not(first-child) {
    margin-top: 20px;
}

.gpStepHead {
    font-size: 30px;
}

.gpStepHeadCol {
    color: #057461;
    display: inline-block;
}

.gpStepComplete {
    color: #fff;
    background: #c6a224;
    height: 25px;
    width: 25px;
    border-radius: 25px;
    display: inline-block;
    font-size: 19px;
    text-align: center;
}

.form-group {
    display: inline-block;
    width: 100%;
}

.fullheight {
    height: 100%;
}

.hero {
    height: 64px;
}

#pointsForm {
    background: url("/img/gp1.jpg") center center;
    background-color: #fff;
    background-size: cover;
    position: relative;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    padding-top: 40px;
    padding-bottom: 40px;
}

.sectionBlock {
    background-color: #fff;
    background-size: cover;
    position: relative;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    padding-top: 40px;
    padding-bottom: 40px;
}

.gpHead1 {
    font-size: clamp(18px, 2.5vw, 30px);
    font-weight: bold;
}

.gpHead2 {
    font-size: 2em;
    font-weight: bold;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.gpHead3 {
    font-size: 1.5em;
    font-weight: bold;
}

.gpHead4 {
    display: inline-block;
    font-size: 1em;
    font-weight: bold;
}

.link-url {
    display: inline-block;
    color: #217A4B;
    font-size: 1em;
    text-decoration: underline;
    font-family: Lato, 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
    cursor: pointer;
    font-style: italic;
}

    .link-url:hover {
        color: #1EB5BA;
    }

    .link-url:active {
        color: #076591;
    }

#growPoints {
    padding-top: 60px;
    padding-bottom: 60px;
    background: #fff;
}

.gpBtn1 {
    background: #f3f7f6;
    padding: 5px;
    border: 1px solid #9eccb4;
    border-radius: 4px;
    color: #306349;
    cursor: pointer;
    text-align: center;
}

    .gpBtn1:hover {
        background: #ecfef9;
        padding: 5px;
        border: 1px solid #95e9bd;
        border-radius: 4px;
        color: #3c8a62;
    }

.gpRow {
    padding: 10px 0px;
}

.gpContainer {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

#growPointsBusiness {
    background: #ffffff;
    padding-top: 30px;
    padding-bottom: 30px;
}

.listCount {
    width: 100px;
    height: 100px;
    border-radius: 50px;
    color: #ccb368;
    text-align: center;
    border: 2px solid #ccb368;
    font-weight: bold;
    font-size: 44px;
    font-family: Lato, sans-serif;
    padding-top: 17px;
    display: inline-block;
}

.listContent {
    padding: 60px 27px 27px 27px;
    margin-top: -25px;
    border-radius: 28px;
    min-height: 140px;
}

    .listContent i {
        font-size: 44px;
        color: #ccb368;
        display: block;
        position: absolute;
        bottom: 30px;
        left: calc(50% - 30px);
    }

.listItm {
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
}

    .listItm:hover {
        -webkit-transform: scale(1.07);
        -moz-transform: scale(1.07);
        -o-transform: scale(1.07);
        transform: scale(1.07);
    }

#growPointsAbout {
    background: #fff;
    padding-top: 60px;
    padding-bottom: 60px;
}

.ui-state-active {
    border: 1px solid #9eccb4 !important;
    background: #f3f7f6 !important;
    font-weight: bold;
    color: #121212;
}

.ui-state-default {
    border: 1px solid #ffffff;
    background: #fff;
    font-weight: bold;
    color: #121212;
}

.ui-accordion .ui-accordion-header {
    padding: 0.9em 0.9em 0.9em 0.9em;
}

.ui-widget-content {
    border: 1px solid #9eccb4;
}

#PointsPricing {
    /*background: url("/img/gp2.jpg") center center;*/
    /*background-color: #fff;*/
    /*background-size: cover;*/
    /*background-position: center;*/
    /*background-attachment: fixed;*/
    /*background-repeat: no-repeat;*/
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative;
}

.pricingEl {
    background: rgb(255 255 255 / 0.72);
    text-align: center;
    color: #1a623c;
    padding: 60px 30px;
    border: 2px solid #ccb368;
    border-radius: 20px;
}

#pointsGetStarted {
    background: #fff;
    padding-top: 60px;
    padding-bottom: 60px;
}

.fmBtnGold {
    margin-top: 15px;
    background: #b0983e;
    padding: 7px 30px;
    color: #fff;
    border: 2px solid #b0983e;
    display: inline-block;
    border-radius: 20px;
    letter-spacing: 1.5px;
    cursor: pointer;
}

#background-video {
    height: 100vh;
    width: 100vw;
    object-fit: cover;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0.3;
}

.alignRight {
    text-align: right;
}

.alignCenter {
    text-align: center;
}

.gpIndent {
    padding-left: 60px;
}

.listDisplay ul {
    margin-bottom: 12px;
}

    .listDisplay ul li {
        list-style: circle;
        list-style-type: circle;
        padding: 5px 5px 5px 20px;
        margin-left: 40px;
        font-size: 16px;
    }

.listDisplay .ulList ul li {
    list-style: none !important;
}

.listDisplay .ulList ul {
    list-style-position: outside;
}

.listDisplay .ulList li::before {
    content: "•";
    display: inline-block;
    width: 1em;
    margin-left: -23px;
    font-size: 20px;
    margin-top: -4px;
    position: absolute;
}

.listDisplay .ulStyle1 li::before {
    color: #3c8a62;
}

.listDisplay .ulStyle2 li::before {
    color: #109e76;
}

.listDisplay .ulStyle3 li::before {
    color: #b87c0d;
}

.listDisplay .ulStyle4 li::before {
    color: #ff4c00;
}

.listDisplay .ulStyle5 li::before {
    color: #cd1f5d;
}

.listDisplay .ulStyle6 li::before {
    color: #009e93;
}

.listDisplay .ulStyle7 li::before {
    color: #d21014;
}

.listDisplay .ulStyle8 li::before {
    color: #d0008a;
}

.listDisplay .ulStyle9 li::before {
    color: #0e8698;
}

.tblDspFluid {
    /*width: 95%;*/
    margin: auto;
    scrollbar-gutter: stable;
}


.main-table {
    background: white;
    border-radius: 3px;
    border-collapse: collapse;
    margin: auto;
    padding: 5px;
    width: 100%;
    animation: float 5s infinite;
}

    .main-table tbody {
        border-bottom: 1px solid #95baa7;
        border-right: 1px solid #95baa7;
        border-left: 1px solid #95baa7;
    }

    .main-table th {
        color: #0b301d;
        background: #dfeae4;
        border-bottom: 2px solid #95baa7;
        border-right: 1px solid #95baa7;
        font-size: 16px;
        font-weight: 100;
        padding: 10px 16px;
        text-align: left;
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
        vertical-align: middle;
    }

        .main-table th:nth-child(even) {
            background: #dfeae4;
        }

    .main-table tr {
        border-top: 1px solid #95baa7;
        border-bottom: 1px solid #95baa7;
        color: #1a1a1a;
        font-size: 15px;
        font-weight: normal;
    }

        .main-table tr:hover td {
            background: #d7d7d7;
            color: #000;
            border-top: 1px solid #95baa7;
            border-bottom: 1px solid #95baa7;
        }

        .main-table tr:first-child {
            border-top: none;
        }

        .main-table tr:last-child {
            border-bottom: none;
        }

    .main-table thead {
        border-top: 1px solid #95baa7;
        border-top-right-radius: 4px;
        border-top-left-radius: 4px;
    }

        .main-table thead tr {
            border-top-right-radius: 4px;
            border-top-left-radius: 4px;
        }

            .main-table thead tr th:last-child {
                border-top-right-radius: 4px;
                border-right: 1px solid #95baa7;
            }

            .main-table thead tr th:first-child {
                border-top-left-radius: 4px;
                border-left: 1px solid #95baa7;
            }

    .main-table tr:nth-child(odd) td {
        background: #fafcfb;
    }

    .main-table tr:nth-child(odd):hover td {
        background: #e4ede9;
    }

    .main-table tr:last-child td:first-child {
        border-bottom-left-radius: 3px;
    }

    .main-table tr:last-child td:last-child {
        border-bottom-right-radius: 3px;
    }

    .main-table td {
        background: #FFFFFF;
        padding: 10px;
        text-align: left;
        vertical-align: middle;
        font-weight: 300;
        font-size: 15px;
        text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.1);
        border-right: 1px solid #95baa7;
    }

        .main-table td:last-child {
            border-right: 0px;
        }

    .main-table th.text-left {
        text-align: left;
    }

    .main-table th.text-center {
        text-align: center;
    }

    .main-table th.text-right {
        text-align: right;
    }

    .main-table td.text-left {
        text-align: left;
    }

    .main-table td.text-center {
        text-align: center;
    }

    .main-table td.text-right {
        text-align: right;
    }

.elementContain {
    background: #f7f8f7;
    border: 1px solid #95baa7;
    border-radius: 10px;
    padding: 20px;
    display: inline-block;
    width: 100%;
}

.imgUploadDisp {
    width: 136px;
    height: 136px;
    border-radius: 73px;
    border: 2px dashed #cccccc;
    background: #fff;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    display: inline-block;
}

.gpImgTypes {
    width: 210px;
    height: 210px;
    display: inline-block;
    text-align: center;
    margin: auto;
}

.iconLeftOffset {
    display: inline-block;
    position: absolute;
    left: 30px;
}

.gpImgSmallTypes {
    width: 100px;
    height: 100px;
    display: inline-block;
    text-align: center;
}

    .gpImgSmallTypes img {
        width: 100px;
        height: 100px;
    }

.gpImgTypes {
    background-image: url("/growthpoints/img/rewars2.png");
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
}

.gpImgSmallTypes {
    background-image: url(/growthpoints/img/rewars2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gpImgLargeTypes {
    width: 100px;
    height: 100px;
    display: inline-block;
    text-align: center;
}

    .gpImgLargeTypes img {
        width: 100px;
        height: 100px;
    }

.gpImgLargeTypes {
    background-image: url(/growthpoints/img/rewars2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gpDashCont {
    display: inline-block;
    width: 100%;
}

.gpDashHead {
    display: inline-block;
    width: 100%;
    background: #dfe9e4;
    border: 1px solid #95baa7;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    font-size: 16px;
    color: #0b301d;
    padding: 10px;
    font-weight: bold;
}

.gpDashBod {
    display: inline-block;
    width: 100%;
    background: #fff;
    border-left: 1px solid #95baa7;
    border-right: 1px solid #95baa7;
    border-bottom: 1px solid #95baa7;
    padding: 10px;
}

.gpdRow {
    display: inline-block;
    width: 100%;
    height: 60px;
    padding-bottom: 12px;
}

.gpdRow2 {
    display: inline-block;
    width: 100%;
}

.varDisp {
    display: inline-block;
    width: 100%;
    padding: 10px;
    border: 1px solid #95baa7;
    border-radius: 4px;
    margin-top: 10px;
}

.gpdTitle {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    width: 32%;
    min-width: 170px;
}

.gpdTitle2 {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    padding: 15px;
    width: 42%;
    min-width: 170px;
}

.gpdTitle3 {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    width: 55%;
    min-width: 170px;
}

.gpdDetail2 {
    display: inline-block;
    font-size: 16px;
    width: 56%;
    padding: 15px;
}

.gpdDetail3 {
    display: inline-block;
    font-size: 16px;
    width: 56%;
    padding: 4px 10px;
}

.gpdDetail4 {
    display: inline-block;
    font-size: 16px;
    width: 42%;
    padding: 10px;
}

.gpdDetailShort {
    display: inline-block;
    font-size: 16px;
    width: 45%;
}

.gpdDetail {
    display: inline-block;
    font-size: 16px;
    width: 65%;
    padding-left: 10px;
}

.gpdQr {
    display: inline-block;
    width: 20%;
}

.gpStdBtn {
    background: #fff;
    padding: 5px;
    color: #185a37;
    border: 1px solid #185a37;
    display: inline-block;
    border-radius: 4px;
    letter-spacing: 1.5px;
    cursor: pointer;
    width: 100%;
    margin: 4px 0px;
}

.gpSelBtn {
    background: #185a37;
    padding: 5px;
    color: #fff;
    border: 1px solid #185a37;
    display: inline-block;
    border-radius: 4px;
    letter-spacing: 1.5px;
    cursor: pointer;
    width: 100%;
    margin: 4px 0px;
}

.pad5 {
    padding-left: 5px;
    padding-right: 5px;
}



#gpaForm {
    background: #fff;
    position: relative;
    padding-top: 33px;
    padding-bottom: 20px;
}

.gpHeadApp {
    font-size: clamp(28px, 2.5vw, 35px);
    font-weight: bold;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 15px;
}

.gpAppSect {
}

.nav_toggle {
    display: none;
}

.gpaLastMonth {
    padding: 5px;
    text-align: center;
    background: #9f9f9f;
    border-radius: 12px;
}

.gpaNow {
    padding: 5px;
    text-align: center;
    background: #136242;
    border-radius: 12px;
}

.gpaBtnHead {
    font-size: clamp(18px, 2vw, 25px);
    color: #fff;
}

.gpaBtnTot {
    font-size: clamp(20px, 2.5vw, 30px);
    color: #fff;
}

.gpaPointsScroll {
    margin-top: 15px;
    height: 36vh;
    overflow-x: auto;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.gpaTotalTxt {
    font-size: calc(25px + 1vw);
    font-weight: bold;
    color: #000;
    display: inline-block;
    /*width:18vw;*/
    width: 30%;
}

.gpaTotal {
    font-size: calc(25px + 1vw);
    font-weight: bold;
    color: #000;
    display: inline-block;
    /*width:67vw;*/
    width: 68%;
    text-align: right;
}

.gpaCont1 {
    background: #dfeae4;
    padding: 16px 30px;
}

.gpaCont2 {
    background: #ecf2ef;
    padding: 16px 30px;
}

.gpaBalanceTxt {
    font-size: clamp(18px, 2.5vw, 25px);
    font-weight: bold;
    color: #000;
    display: inline-block;
    /*width:18vw;*/
    width: 37%;
    text-decoration: underline;
    cursor: pointer;
}

.gpaBalanceTotal {
    font-size: clamp(18px, 2.5vw, 25px);
    font-weight: bold;
    color: #000;
    display: inline-block;
    /*width:67vw;*/
    width: 61%;
    text-align: right;
    background: #fff;
    border: 2px solid #95baa7;
    border-radius: 4px;
}

.gpaBtnSpacer {
    margin-top: 30px !important;
}

.gpaBtn1 {
    width: calc(100% - 20px);
    margin-left: 10px !important;
    margin-right: 10px !important;
    padding: 10px 10px;
    background: #4a8a68;
    border-radius: 30px;
    color: #fff;
    font-size: clamp(18px, 2.5vw, 20px);
    font-weight: bold;
    display: block;
    margin: 5px 0px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
}

    .gpaBtn1:hover {
        background: #aac5b7;
    }

.gpaBtn1Disable {
    width: calc(100% - 20px);
    margin-left: 10px !important;
    margin-right: 10px !important;
    padding: 10px 10px;
    background: rgba(0,0,0,.5);
    border-radius: 30px;
    color: #fff;
    font-size: clamp(18px, 2.5vw, 20px);
    font-weight: bold;
    display: block;
    margin: 5px 0px;
    text-align: center;
    cursor: not-allowed;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
}

.gpaBtnNote {
    text-align: center;
    font-size: 24px;
}

.gpaResultRow1 {
    margin-top: 20px;
    display: flex;
    width: 100%;
    cursor: pointer;
    position: relative;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
}

    .gpaResultRow1:hover {
        background: #ecf2ef;
    }

.gparImg {
    display: inline-block;
    width: 117px;
    position: relative;
    vertical-align: top;
}

    .gparImg img {
        width: 91px;
        height: 91px;
    }

.gparTitle {
    display: inline-block;
    width: calc(71% - 91px);
    font-size: 26px;
    padding-left: 18px;
}

.gparAmount {
    display: inline-block;
    width: calc(35% - 95px);
    text-align: right;
    font-size: 26px;
    padding-right: 0px;
    white-space: nowrap;
    overflow: hidden;
}

.gparCount {
    background: #ff0000;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    width: 43px;
    height: 43px;
    border-radius: 21px;
    position: absolute;
    top: 0px;
    right: 0px;
    text-align: center;
    padding-top: 5px;
}


.glass-container {
    background-color: #fff;
    margin: 8px;
    padding: 30px 30px;
    border: 1px solid #fff;
}

.nav-link:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -2px;
    left: 0;
    background-color: #217a4b;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.nav-link.active:before, .nav-link:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.gparTickVouch {
    padding: 0px 10px;
    border: 2px solid #4a8a68;
    background: #fff;
    border-radius: 4px;
}

#gpReward2 {
    display: none;
}

.gprbHead {
    display: inline-block;
    width: 100%;
    margin-bottom: 23px;
    position: relative;
}

.gpBack {
    position: absolute;
    top: 0px;
    left: 30px;
    font-size: 36px;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
    cursor: pointer;
}

    .gpBack:hover {
        text-shadow: 2px 2px 5px rgba(0,0,0,.13);
        -webkit-transition: all .35s;
        -moz-transition: all .35s;
        transition: all .35s;
    }

.gprbMenuCont {
    position: absolute;
    bottom: 0px;
    left: 30px;
    border: 2px solid #4a8a68;
    color: #4a8a68;
    width: 42px;
    height: 42px;
    border-radius: 2px;
    text-align: center;
    cursor: pointer;
    background: #fff;
}

    .gprbMenuCont:hover {
        background: #4a8a68;
        color: #fff;
    }

.gprbRewardCont {
    text-align: center;
    margin-top: 20px;
}

.gprbMenuBtn {
    padding-top: 6px;
}

.gprbMenuBtn2 {
    padding-top: 4px;
    color: #fff;
    background: #509972;
    width: 32px;
    height: 32px;
    border: 2px solid #fff;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
    border-radius: 5px;
    display: inline-block;
}

    .gprbMenuBtn2:hover {
        background: #2e694a;
    }

#gpMenuFregaRating {
    display: inline-block;
    margin-left: 80px;
}

#gpMenuApplications {
    display: inline-block;
    float: right;
    font-size: 30px;
    cursor: pointer;
}

.gprbCount {
    top: -30px;
    right: -30px;
}

.gprbChat {
}

.gprbImage {
    position: relative;
    display: inline-block;
    width: 210px;
    height: 210px;
}

    .gprbImage img {
        width: 210px;
        height: 210px;
        -webkit-filter: drop-shadow(2px 2px 5px #01010139);
        filter: drop-shadow(2px 2px 5px #01010139);
    }

.gprbChatCount {
    background: #ff0000;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    width: 43px;
    height: 43px;
    border-radius: 21px;
    position: absolute;
    top: -25px;
    right: -80px;
    text-align: center;
    padding-top: 5px;
    cursor: pointer;
}

.gpGlobalBtn:hover {
    -webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,.13), 0 3px 9px 0 rgba(0,0,0,.11);
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.13), 0 3px 9px 0 rgba(0,0,0,.11);
    -webkit-filter: hue-rotate(12deg);
    filter: hue-rotate(12deg);
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2);
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}

.gpGlobalBtnTxt {
    text-shadow: 2px 2px 5px rgba(0,0,0,.13);
    -webkit-filter: hue-rotate(12deg);
    filter: hue-rotate(12deg);
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2);
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}

.gprbChatIcon {
    position: absolute;
    top: -16px;
    right: -57px;
    font-size: 56px;
    color: #4a8a68;
    cursor: pointer;
}

.gprbBottonLine {
    border-bottom: 2px solid #818181;
}

.gparResultCont {
    margin-top: 20px;
    /*height:36vh;
            overflow-x:hidden;
            overflow-y:auto;
            scrollbar-gutter:stable;*/
}

.gparResultHead {
    padding: 10px;
    text-align: center;
    font-size: 34px;
    font-weight: bold;
}

#tblTrans {
    width: 100%;
    table-layout: auto;
    min-width: 0px;
    max-width: none;
}

.gparTble {
    width: 100%;
}

table.floatThead-table {
    border-top: none;
    border-bottom: none;
    background-color: #FFF;
}

.wrapper {
    overflow: auto;
    position: relative;
    width: 100%;
    height: 300px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border-top: 1px solid #fff;
}

.table > thead > tr > th {
    border-bottom: 1px solid #fff;
}

.gpTblOut {
    color: #ff0000;
}

tfoot tr {
    background: #dfeae4;
    bottom: 0;
    position: sticky;
    padding: 5px;
    font-size: 26px;
    font-weight: bold;
}

.gprbMenuDrop {
    width: 90%;
    max-width: 455px;
    position: fixed;
    top: 65px;
    left: 0px;
    background: #fff;
    z-index: 99999;
    box-shadow: 5px 5px 10px #00000059;
    padding-bottom: 20px;
    height: 100%;
}

.gpMenuHead {
    background: #ffffff;
    padding: 16px 35px;
    width: 100%;
    border-bottom: 1px solid #eaeaea;
}

.gprbMenu {
    padding-top: 20px;
}

    .gprbMenu li {
        padding: 10px 0px 10px 25px;
        font-size: 16px;
        cursor: pointer;
        position: relative;
        -webkit-transition: all .35s;
        -moz-transition: all .35s;
        transition: all .35s;
    }

        .gprbMenu li:hover {
            background: #e9f1ed;
        }

#gpMenuContainer {
    background: #00000073;
    backdrop-filter: blur(5px);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 9999;
    top: 0px;
    bottom: 0px;
    display: none;
}

.gparbMenuScroll {
    width: 100%;
    height: calc(100vh - 144px);
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

#gpaMenu1 {
    display: none;
}

#gpaMenu2 {
    display: none;
    padding-bottom: 60px;
}

.gpMenuCount {
    background: #ff0000;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    width: 43px;
    height: 43px;
    border-radius: 21px;
    position: absolute;
    top: 17px;
    right: 30px;
    text-align: center;
    padding-top: 5px;
    cursor: pointer;
}

#extendedMenu {
    position: absolute;
    left: 0px;
    top: 65px;
    z-index: 9999;
    cursor: pointer;
    font-size: 30px;
    display: none;
    background: #ffffff73;
    height: 42px;
    width: 42px;
    text-align: center;
    border-bottom-right-radius: 4px;
    box-shadow: 3px 3px 6px #00000033;
}

    #extendedMenu:hover {
        box-shadow: 3px 3px 6px #00000059;
        background: #3c8a6226;
    }

.btnParentFlex {
    display: flex;
    flex-wrap: nowrap;
}

.btnFlex3 {
    display: flex;
    flex-grow: 3;
    align-items: center;
    justify-content: center;
}

.btnFlex1 {
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
}

.btnJoinRight {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.btnJoinLeft {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

#subContent {
    display: none;
}

#gpSplash {
    color: #fff;
}

#gpSplashLogo {
    margin-top: 13vh;
}

.hero {
    height: 100vh;
    background: url("/img/points/Landing%20Page%20image.jpg") center center;
    background-color: #f1f1f1;
    background-size: cover;
    position: relative;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

.flexCenter {
    display: flex;
    justify-content: center;
    align-items: center;
}

.gpsHead {
    display: block;
    font-size: clamp(30px, 7.5vw, 40px);
    font-weight: bold;
    width: 100%;
    margin-top: 50px;
}

.gpsTxt {
    display: block;
    font-size: clamp(20px, 5.5vw, 26px);
    width: 100%;
}

.gpsImg img {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 100%;
    max-width: 400px;
}

.gpsBtn {
    margin-top: 15px;
    background: #ee7600;
    padding: 7px 30px;
    color: #fff;
    border: 2px solid #ee7600;
    display: inline-block;
    border-radius: 20px;
    letter-spacing: 1.5px;
    cursor: pointer;
}


.gpytHead {
    padding: 15px;
    font-weight: bold;
    font-size: clamp(18px, 1.5vw, 24px);
}

.gpMentorBtn1 {
    display: inline-block;
    padding: 13px 10px 10px 10px;
    background: #4a8a68;
    border-radius: 45px;
    width: 85px;
    height: 85px;
    color: #fff;
    font-size: clamp(30px, 3.5vw, 40px);
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
}

#userMenuDetails {
    background: #e9f1ed;
    padding: 10px;
    border-radius: 5px;
    margin-left: 10px;
    margin-top: 20px;
    cursor: pointer;
}

    #userMenuDetails:hover {
        background: #d4efe1;
    }

#userMenuName {
    color: #185a37;
    font-weight: bold;
    font-size: 16px;
    margin-left: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#userMenuEmail {
    color: #000;
    font-size: 16px;
    margin-left: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.red {
    color: #ff0000;
}

#qrImg {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.memFregaRateBlock {
    display: inline-block;
    width: 100%;
}

.memFregaRateImgCont {
    display: inline-block;
    background-image: url('/img/fregarating/rating_bg_notext_sm.png?v=2');
    width: 84px;
    height: 45px;
    cursor: pointer;
}

.memRatingImg {
    width: 85px;
}

.frega-score {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    vertical-align: sub;
    font-family: Lato, sans-serif;
}

#gpDashBackCusStatement {
    display: none;
}

table.assetTbl {
    background-color: #FFFFFF;
    width: 100%;
    text-align: left;
    border-collapse: collapse;
}

    table.assetTbl td {
        border: 1px solid #AAAAAA;
        padding: 10px;
    }

    table.assetTbl th {
        border: 1px solid #005E4D;
        padding: 10px;
    }

    table.assetTbl tbody td {
        font-size: 16px;
        color: #414145;
    }

    table.assetTbl tr:nth-child(even) {
        background: #FBFBFB;
    }

    table.assetTbl thead {
        background: #005E4D;
    }

        table.assetTbl thead th {
            font-size: 16px;
            font-weight: bold;
            color: #FFFFFF;
            text-align: center;
            border-left: 1px solid #014639;
        }

            table.assetTbl thead th:first-child {
                border-left: none;
            }

    table.assetTbl tfoot {
        font-size: 16px;
        font-weight: bold;
        color: #414145;
        background: #FFFFFF;
        background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 66%, #FFFFFF 100%);
        background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 66%, #FFFFFF 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #ffffff 66%, #FFFFFF 100%);
    }

        table.assetTbl tfoot td {
            font-size: 16px;
        }

    table.assetTbl .noHead {
        background: #fff;
        border: 1px solid #fff;
    }

    table.assetTbl .noTd {
        background: #fff;
        border: 1px solid #fff;
    }

    table.assetTbl .borderRight, table.assetTbl .borderLeft {
        border-right: 1px solid #AAAAAA;
    }

    table.assetTbl .fileIcon {
        color: #005E4D;
        font-size: 25px;
        width: 45px;
        padding: 3px 10px;
    }

    table.assetTbl .companyName {
        border: 1px solid #95baa7;
    }

    table.assetTbl .footHead {
        font-size: 16px;
        font-weight: bold;
        color: #FFFFFF;
        background: #005E4D;
    }

    table.assetTbl .headBorderRight {
        border-right: 1px solid #014639;
    }

.cornerMarker::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 0.6em;
    border-left-color: #185937;
    border-top-color: #185937;
}

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
    display: none;
}

.gp_input-group-addon {
    background-color: #dcefe5;
    border: 1px solid #95baa7;
    font-weight:bold;
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

    .embed-responsive .embed-responsive-item,
    .embed-responsive iframe,
    .embed-responsive embed,
    .embed-responsive object,
    .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
    padding-bottom: 75%;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
}

    .video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

@media only screen and (max-width: 363px) {
    header .siteNav {
        height: 60px;
    }

    .gpaLastMonth {
        padding: 2px 2px;
    }

    .gpaNow {
        padding: 2px 2px;
    }

    .gpaPointsScroll {
        margin-top: 10px;
        height: 28vh;
    }

    .gpaCont1 {
        padding: 5px 20px;
    }

    .gpaCont2 {
        padding: 5px 20px;
    }

    .gpaBtn1 {
        padding: 5px 10px;
        font-size: clamp(16px, 2.5vw, 18px);
    }

    .gpaBtnNote {
        font-size: 16px;
    }
}


@media only screen and (max-width: 575px) {
    .gpaBtnSpacer {
        margin-top: 10px !important;
    }

    .gparImg {
        width: 90px;
    }

        .gparImg img {
            width: 71px;
            height: 71px;
        }

    .gparCount {
        font-size: 20px;
        font-weight: bold;
        width: 30px;
        height: 30px;
        border-radius: 21px;
        padding-top: 0px;
    }

    .gparTitle {
        font-size: 22px;
        padding-left: 5px;
        width: calc(74% - 71px);
    }

    .gparAmount {
        font-size: 22px;
        padding-right: 5px;
        width: calc(36% - 71px);
    }

    .mobileNoSidePadding {
        padding-right: 0px;
        padding-left: 0px;
    }

    .hero {
        background: url("/img/points/Splashscreenimg.jpg") center center;
        background-size: cover;
        position: relative;
        background-position: center;
        background-attachment: fixed;
        background-repeat: no-repeat;
    }

    #gpSplashLogo {
        margin-top: 8vh;
    }

    .gpsHead {
        margin-top: 20px;
    }
    /*.siteNav{
        display:none;
    }*/
    /*#extendedMenu {
        left: 25px;
        top: 25px;
    }*/
}

@media only screen and (max-width: 363px) {
    header.siteNav {
        height: 65px;
    }
}

@media only screen and (max-width: 650px) {
    .popupContainer {
        padding: 5px;
    }

    .modal-content {
        width: 98%;
    }
}

@media only screen and (max-width: 767px) {
    .mobileLeftRight20{
        margin-left:20px;
        margin-right:20px;
    }
}

@media only screen and (max-width: 991px) {
    .vertSpaceMobile{
        margin-top:5px;
    }
    .mobileFullWidth{
        width:100%;
    }
}


@media screen and (min-width: 1440px) {
    .hero {
        padding-left: unset;
    }
}
