@font-face {
    font-family: "PreloSlab-Bold";
    src: url('../fonts/PreloSlab-Bold.otf') format('opentype'),url('../fonts/PreloSlab-Bold.woff') format('woff'),url('../fonts/PreloSlab-Bold.tff') format('truetype')
}

body {
    font-family: Arial;
    color: #4e4e50;
    margin: 0;
    background-color: #fff;
    overflow-x: hidden
}

p {
    text-align: left
}

button {
    border-radius: 0 !important
}

h4 {
    color: #fff;
    font-family: PreloSlab-Bold
}

    h4.align-middle {
        margin-top: 2.25rem
    }

h5 {
    text-align: center !important;
    color: #4e4e50;
    font-family: PreloSlab-Bold;
    margin-bottom: 0
}

    h5.noBlock {
        display: inline;
        text-align: left !important
    }

    h5.center {
        margin-top: 2rem;
        text-align: center !important
    }

h6 {
    color: #4e4e50;
    font-family: Arial;
    font-weight: bold
}

    h6.center {
        margin: .5rem 0 2rem 0;
        text-align: center !important
    }

a, a:hover, a:active, a:visited {
    text-decoration: none;
    color: #4e4e50;
    outline: 0
}

img.align-middle {
    position: relative;
    top: -.5rem;
    margin-right: 1rem
}

#topSection {
    border-bottom: 1px solid #e0e0e0
}

#redBanner {
    text-align: center
}

#banner {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -5;
    height: 107px;
    width: 100%
}

#paySectionStep1 {
    margin-top: 2rem;
    margin-bottom: 2rem;
    text-align: center
}

#paySection {
    margin-top: 2rem;
    margin-bottom: 2rem;
    text-align: center
}

#ccSectionMob {
    display: none;
    visibility: hidden;
    margin-bottom: 6rem
}

#ccSection {
    margin-top: 3rem;
    margin-bottom: 7rem;
    text-align: center
}

.detailsSection {
    margin-top: 1rem;
    margin-bottom: 3rem;
    text-align: center
}

.paymentSummary {
    position: relative;
    left: 0%;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    padding: 2rem 3rem 1rem 3rem;
    margin-bottom: 2rem;
    min-width: 100%
}

.userDetails {
    position: relative;
    min-width: 100%;
    margin-top: 2rem;
    margin-left: 2rem;
    text-align: left;
    padding-left: 1rem 2rem 1rem 2rem
}

#expiry {
    width: 40%
}

#ccv {
    margin-left: 1rem;
    width: 20%
}

#formButton, #payNowButtonPMB {
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    font-weight: bold;
    height: 62px;
    min-width: 100%;
    width: auto;
    margin-top: 1rem
}

.btn-primary {
    background-color: #ff131d !important;
    border: 1px solid #ff131d !important;
    width: 80%;
    transition: background-color .1s ease-in
}

#pay-now.btn-primary:hover {
    background-color: #ec121c !important;
    border: 1px solid #ec121c !important;
    transition: background-color .1s ease-in
}

#pay-now.btn-primary {
    background-color: #ff131d !important;
    border: 1px solid #ff131d !important;
    width: 80%;
    transition: background-color .1s ease-in
}

.btn-primary:hover {
    background-color: #ec121c !important;
    border: 1px solid #ec121c !important;
    transition: background-color .1s ease-in
}

#payment_request_card_holder {
    width: 100%;
    border: none;
    background-color: #ebebeb !important
}

.greyBkg {
    background-color: #f6f6f6 !important;
    padding-bottom: 6rem
}

.mobileStyle {
    position: relative;
    left: -7%;
    text-align: center;
    min-width: 115%
}

.mobileStyle2 {
    position: relative;
    text-align: center;
    min-width: 100%
}

#pnlOptionTitle_PayCC.step2LeftAllignment {
    margin-left: -1.05rem
}

#pnlOptionTitle_PayPFNewClient.step2LeftAllignment {
    margin-left: -17px
}

#pnlOptionTitle_PayPFRollover.step2LeftAllignment {
    margin-left: -17px
}

#pnlOptionTitle_BPAY.step2LeftAllignment {
    margin-left: -17px
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    img#img-default-PayPFRollover.imageSvgMobile2, img#img-default-PayCC.imageSvgMobile2, img#img-default-BPAY.imageSvgMobile2, img#img-default-PayPFNewClient.imageSvgMobile2 {
        position: relative;
        left: .14rem
    }

    img#img-default-mob-PayPFRollover.imageSvgMobile, img#img-default-mob-PayCC.imageSvgMobile, img#img-default-mob-BPAY.imageSvgMobile, img#img-default-mob-PayPFNewClient.imageSvgMobile {
        position: relative;
        left: .14rem
    }
}

.imageWrapMob {
    box-shadow: 0 1px 3px 2px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    border: 2px solid #fff;
    padding-bottom: 1rem;
    transition: background-color .1s ease-in;
    width: 31%;
    height: inherit;
    display: inline-block
}

.spacingRight {
    position: relative;
    left: -1.5%
}

.spacingLeft {
    position: relative;
    left: 1.5%
}

.imageWrapMob2 {
    box-shadow: 0 1px 3px 2px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    border: 2px solid #fff;
    padding-bottom: 1rem;
    transition: background-color .1s ease-in;
    width: 21%;
    height: inherit;
    display: inline-block;
    margin-right: 2px;
    margin-left: 2px
}

.tick {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 1.5rem;
    height: 1.5rem;
    z-index: 2
}

.tick2 {
    position: absolute;
    top: -.5rem;
    left: 59%;
    width: 1.5rem;
    height: 1.5rem;
    z-index: 5
}

.tickTwoOptions {
    position: absolute;
    top: -.5rem;
    left: 48.5%;
    width: 1.5rem;
    height: 1.5rem;
    z-index: 5
}

.tickTwoOptions2 {
    position: absolute;
    top: -.75rem;
    left: 95%;
    width: 1.5rem;
    height: 1.5rem;
    z-index: 5
}

.questionMark {
    position: relative;
    top: -.1rem;
    width: 1rem;
    height: 1rem
}

.imageWrap:hover, .imageWrapMob:hover, .imageWrapMob2:hover, .imageWrap:focus, .imageWrapMob:focus, .imageWrapMob2:focus {
    background-color: #f6f6f6;
    border: 2px solid #ec121c;
    box-shadow: 0 1px 5px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.24);
    transition: background-color .1s ease-in;
    cursor: pointer
}

.imageSvgMobile {
    width: 30%;
    height: 100%;
    margin: 1rem 0 1rem 0
}

.imageSvgMobile2 {
    width: 25%;
    height: 100%;
    margin: 1rem 0 1rem 0
}

.creditCard {
    padding-top: .92rem
}

.bpay {
    padding-top: .55rem
}

.creditCardMob {
    padding-top: .75rem
}

.bpayMob {
    padding-top: .45rem
}

.logo {
    position: relative;
    left: -.62rem;
    display: block;
    max-width: 100%;
    height: auto;
    width: 100px
}

.test {
    border: 1px solid #b3d
}

.paymentRow {
    display: block;
    padding-bottom: 1.5rem;
    width: 100%
}

.align-right {
    float: right;
    text-align: right
}

.align-left {
    display: inline;
    text-align: left !important
}

    .align-left.margin-left {
        margin-left: 1rem
    }

.visa {
    position: relative;
    top: -1rem
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.align-middle-month {
    margin: 1rem 0 1rem 0
}

.align-middle-cc {
    margin: .5rem 0 .5rem 0;
    width: 98%
}

.align-center {
    text-align: center
}

.finePrint {
    font-size: 9pt;
    font-style: italic
}

.disclaimer {
    font-size: 10pt;
    font-style: italic
}

.input-text {
    background-color: #ebebeb !important
}

.h6style {
    margin-bottom: .5rem
}

div#nzCCPaymentReceipt, div#auCCPaymentReceipt {
    line-height: 1.5
}

div#paymentSummary div h6.h6style {
    margin-bottom: 2rem
}

input#payment_request_card_holder.required.payment-input.card-holder {
    border: none;
    background-color: #ebebeb !important;
    padding: 1rem 1rem 1rem 2rem
}

.popover {
    background-color: #f6f6f6;
    margin: 1rem 0 1rem 0;
    border-color: #f6f6f6;
    text-align: left;
    font-size: 9pt;
    min-width: 22rem;
    min-height: 4.75rem !important;
    max-height: 5rem !important;
    z-index: -1
}

.tooltip.in {
    opacity: .8;
    filter: alpha(opacity=80)
}

.popover.bs-popover-top[x-placement="top"] {
    position: absolute !important;
    top: 16rem !important
}

.popover.bs-popover-top .arrow {
    position: absolute !important;
    top: -.5rem;
    transform: rotate(180deg)
}

.arrow, .arrow:after {
    border-top-color: #f6f6f6 !important;
    border-bottom-color: #f6f6f6 !important
}

    .arrow, .arrow:before {
        border-top-color: #f6f6f6 !important;
        border-bottom-color: #f6f6f6 !important
    }

.ccOptions {
    float: right;
    margin-left: 35px
}

.ccSize {
    position: relative;
    left: 1rem;
    bottom: .25rem;
    width: 9rem;
    height: 2.5rem
}

.hunterSize {
    position: relative;
    top: .25rem;
    left: .5rem;
    bottom: .25rem;
    width: 9rem;
    height: 1.75rem
}

.bpaySize {
    position: relative;
    top: .25rem;
    left: 1rem;
    bottom: .25rem;
    width: 6rem;
    height: 1.75rem
}

.width-80 {
    width: 80%
}

.stepImage {
    margin-right: .5rem;
    margin-bottom: .25rem;
    width: 2.5rem;
    height: 2.5rem
}

#step2 {
    position: relative;
    top: -.5rem;
    margin-bottom: 2rem
}

#step2CCNZ {
    display: inline
}

#step2Bpay {
    display: none
}

#step2MonthPremium {
    display: inline-block
}

#step2MonthRollover {
    display: none
}

#tickMonth {
    opacity: 0
}

#tickCC {
    opacity: 0
}

#tickBpay {
    opacity: 0
}

#tickMonthMob, #tickCCMob, #tickBpayMob {
    display: none
}

#cal2 {
    position: relative;
    left: -.15rem;
    display: none
}

#cal2Mob {
    position: relative;
    left: -.15rem;
    display: none
}

#card2 {
    position: relative;
    left: -.14rem;
    display: none
}

#card2Mob {
    position: relative;
    left: -.14rem;
    display: none
}

#bpay2 {
    position: relative;
    left: -.14rem;
    display: none
}

#bpay2Mob {
    position: relative;
    left: -.14rem;
    display: none
}

#monthButton:hover, #ccButton:hover, #bpayButton:hover, #pnlOptionTypeMob_PayPFRollover:hover, #pnlOptionTypeMob_PayPFNewClient:hover, #pnlOptionTypeMob_PayCC:hover, #pnlOptionTypeMob_BPAY:hover, #pnlOptionType_PayPFRollover:hover, #pnlOptionType_PayPFNewClient:hover, #pnlOptionType_PayCC:hover, #pnlOptionType_BPAY:hover {
    border: 2px solid #f6f6f6
}

#infoNZ {
    font-size: 10pt;
    margin-bottom: 2rem
}

#whiteSpace {
    margin-top: 6rem;
    display: block
}

#paymentPortalStep2NZ {
    margin-top: 2.2rem
}

@media only screen and (max-width:767px) {
    .mobileStyle2 {
        position: relative;
        left: -7%;
        text-align: center;
        min-width: 115%
    }

    .imageWrapMob2 {
        border: 2px solid #fff;
        padding-bottom: 1rem;
        transition: background-color .1s ease-in;
        width: 31%;
        height: inherit;
        display: inline-block
    }

    .imageSvgMobile2 {
        width: 45%;
        height: 95%;
        margin: 1rem 0 .5rem .25rem
    }

    .fontSize {
        font-size: 8pt
    }

    .popover.bpayPop {
        position: relative;
        left: -7.8% !important
    }

        .popover.bpayPop .arrow {
            position: relative;
            left: 79% !important
        }

    .spacingRight {
        position: relative;
        left: 0%
    }

    .spacingLeft {
        position: relative;
        left: 0%
    }
}

@media only screen and (min-width:550px) and (max-width:769px) {
    .popover.bpayPop {
        position: relative;
        left: -8% !important
    }

        .popover.bpayPop .arrow {
            position: relative;
            left: 79% !important
        }
}

@media(min-width:1023px) and (max-width:1025px) and (orientation:portrait) {
    body {
        overflow-x: hidden
    }

    .logo {
        position: relative;
        left: .5rem
    }

    .align-middle-bpay {
        position: relative;
        top: 0
    }

    .detailsSection {
        margin-top: 2rem;
        margin-bottom: 0;
        text-align: center
    }

    .paymentSummary {
        position: relative;
        left: -60%;
        padding: 2rem 1.5rem 1rem 1.5rem;
        width: 165%;
        min-width: 165%;
        z-index: 10
    }

    #step2MonthPremium {
        width: 100% !important
    }

    .userDetails {
        min-width: 140%;
        margin-top: 2rem;
        margin-left: 2rem;
        text-align: left;
        padding-left: 1rem 2rem 1rem 2rem
    }

    #formButton {
        box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
        width: 100%
    }

    #ccSectionMob {
        position: relative;
        left: 22% !important;
        display: inline-block;
        visibility: visible;
        margin-bottom: 8rem
    }

    #tickMonthMob {
        opacity: 0
    }

    #tickCCMob {
        opacity: 0
    }

    #tickBpayMob {
        opacity: 0
    }

    #tickMonthMob, #tickCCMob, #tickBpayMob {
        display: inline
    }

    h5.noBlock {
        line-height: .5 !important
    }

    .imageSvgMobile {
        width: 50%;
        height: 100%;
        margin: 1rem 0 1rem .25rem
    }

    .mobileStyleTwoOptions {
        position: relative;
        left: 26% !important;
        text-align: center;
        min-width: 105%
    }

    .mobFontSize {
        font-size: 11pt !important
    }

    .tick2 {
        position: absolute;
        top: -.5rem;
        left: 61%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    .tick3 {
        position: absolute;
        top: -.5rem;
        left: 90%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    .tickTwoOptions {
        position: absolute;
        top: -.5rem;
        left: 46%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    .tickTwoOptions2 {
        position: absolute;
        top: -.75rem;
        left: 75%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    .popover {
        background-color: #f6f6f6;
        margin-bottom: 1rem;
        border-color: #f6f6f6;
        text-align: left;
        font-size: 9pt;
        min-width: 31%
    }

    ol.pmbList {
        padding-left: 1rem
    }

    .margin-left {
        margin-right: 2rem !important
    }
}

@media(min-width:768px) and (max-width:810px) and (orientation:landscape) {
    body {
        overflow-x: hidden
    }

    .logo {
        position: relative;
        left: .5rem
    }

    .align-middle-bpay {
        position: relative;
        top: 0
    }

    .detailsSection {
        text-align: center
    }

    .paymentSummary {
        position: relative;
        left: -60%;
        padding: 2rem 1.5rem 1rem 1.5rem;
        width: 165%;
        min-width: 165%;
        z-index: 10
    }

    #step2MonthPremium {
        width: 100% !important
    }

    .userDetails {
        min-width: 140%;
        margin-top: 2rem;
        margin-left: 2rem;
        text-align: left;
        padding-left: 1rem 2rem 1rem 2rem
    }

    #formButton {
        box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
        width: 100%
    }

    #ccSectionMob {
        position: relative;
        left: 23% !important;
        display: inline-block;
        visibility: visible;
        margin-bottom: 8rem
    }

    #tickMonthMob {
        opacity: 0
    }

    #tickCCMob {
        opacity: 0
    }

    #tickBpayMob {
        opacity: 0
    }

    #tickMonthMob, #tickCCMob, #tickBpayMob {
        display: inline
    }

    h5.noBlock {
        line-height: .5 !important
    }

    .imageSvgMobile {
        width: 50%;
        height: 100%;
        margin: 1rem 0 1rem .25rem
    }

    .popover {
        background-color: #f6f6f6;
        margin: 1rem 0 1rem 0;
        border-color: #f6f6f6;
        text-align: left;
        font-size: 9pt;
        min-width: 30%;
        min-height: 4.75rem !important;
        max-height: 5rem !important
    }

    .arrow, .arrow:after {
        border-top-color: #f6f6f6 !important;
        border-bottom-color: #f6f6f6 !important
    }

        .arrow, .arrow:before {
            border-top-color: #f6f6f6 !important;
            border-bottom-color: #f6f6f6 !important
        }

    .mobFontSize {
        font-size: 8pt
    }

    .tick2 {
        position: absolute;
        top: -.5rem;
        left: 61%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    .tick3 {
        position: absolute;
        top: -.5rem;
        left: 90%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    ol.pmbList {
        padding-left: 1rem
    }
}

@media(min-width:768px) and (max-width:1022px) and (orientation:portrait) {
    body {
        overflow-x: hidden
    }

    .logo {
        position: relative;
        left: .5rem
    }

    .align-middle-bpay {
        position: relative;
        top: 0
    }

    .detailsSection {
        text-align: center
    }

    .paymentSummary {
        position: relative;
        left: -60%;
        padding: 2rem 1.5rem 1rem 1.5rem;
        width: 165%;
        min-width: 165%;
        z-index: 10
    }

    #step2MonthPremium {
        width: 100% !important
    }

    .userDetails {
        min-width: 140%;
        margin-top: 2rem;
        margin-left: 2rem;
        text-align: left;
        padding-left: 1rem 2rem 1rem 2rem
    }

    #formButton {
        box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
        width: 100%
    }

    #ccSectionMob {
        position: relative;
        left: 13%;
        display: inline-block;
        visibility: visible;
        margin-bottom: 8rem
    }

    #tickMonthMob {
        opacity: 0
    }

    #tickCCMob {
        opacity: 0
    }

    #tickBpayMob {
        opacity: 0
    }

    #tickMonthMob, #tickCCMob, #tickBpayMob {
        display: inline
    }

    h5.noBlock {
        line-height: .5 !important
    }

    .imageSvgMobile {
        width: 50%;
        height: 100%;
        margin: 1rem 0 1rem .25rem
    }

    .mobileStyleTwoOptions {
        position: relative;
        left: 26% !important;
        text-align: center;
        min-width: 105%
    }

    .popover {
        background-color: #f6f6f6;
        margin-bottom: 1rem;
        border-color: #f6f6f6;
        text-align: left;
        font-size: 9pt;
        min-width: 40% !important;
        margin-left: 0%
    }

        .popover.bpayPopTwoOptions {
            position: relative;
            left: -9% !important
        }

            .popover.bpayPopTwoOptions .arrow {
                position: relative;
                left: 65% !important
            }

    .mobFontSize {
        font-size: 8pt
    }

    .tick2 {
        position: absolute;
        top: -.5rem;
        left: 61%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    .tick3 {
        position: absolute;
        top: -.5rem;
        left: 90%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    ol.pmbList {
        padding-left: 1rem
    }

    .visa {
        display: block !important;
        position: relative;
        top: 0 !important
    }

    .tickTwoOptions {
        position: absolute;
        top: -.5rem;
        left: 47%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    .tickTwoOptions2 {
        position: absolute;
        top: -.5rem;
        left: 75%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    .mobileStyleTwoOptions {
        text-align: center;
        min-width: 105%
    }
}

.bpayPop {
    display: none !important
}

@media(min-width:660px) and (max-width:810px) and (orientation:landscape) {
    .mobileStyleTwoOptions {
        position: relative;
        left: 25% !important;
        text-align: center;
        min-width: 105%
    }

    .popover.bpayPopTwoOptions {
        position: relative;
        left: -10% !important
    }

        .popover.bpayPopTwoOptions .arrow {
            position: relative;
            left: 65% !important
        }

    body {
        overflow-x: hidden
    }

    p {
        text-align: left !important
    }

    .logo {
        position: relative;
        left: .5rem
    }

    .align-middle-bpay {
        position: relative;
        top: 0
    }

    .detailsSection {
        text-align: center
    }

    .paymentSummary {
        padding: 2rem 1.5rem 1rem 1.5rem;
        position: relative;
        left: -5%;
        width: 110%;
        min-width: 110%;
        z-index: 10
    }

    #step2MonthPremium {
        width: 100% !important
    }

    .userDetails {
        position: relative;
        left: -4%;
        min-width: 90%;
        margin-top: 2rem;
        margin-left: 2rem;
        text-align: left;
        padding-left: 1rem 2rem 1rem 2rem
    }

    #formButton {
        box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
        width: 100%
    }

    #ccSectionMob {
        display: block;
        display: inline-block;
        visibility: visible;
        margin-bottom: 8rem
    }

    #tickMonthMob {
        opacity: 0
    }

    #tickCCMob {
        opacity: 0
    }

    #tickBpayMob {
        opacity: 0
    }

    #tickMonthMob, #tickCCMob, #tickBpayMob {
        display: inline
    }

    #expiry {
        width: 47%
    }

    #ccv {
        width: 47%
    }

    h5.noBlock {
        line-height: .5 !important
    }

    .imageSvgMobile {
        width: 50%;
        height: 100%;
        margin: 1rem 0 1rem .25rem
    }

    .popover {
        background-color: #f6f6f6;
        margin-bottom: 1rem;
        border-color: #f6f6f6;
        text-align: left;
        font-size: 9pt;
        min-width: 20rem;
        margin-left: 0%
    }

    .mobFontSize {
        font-size: 8pt
    }

    .tick2 {
        position: absolute;
        top: -.5rem;
        left: 61%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    .tick3 {
        position: absolute;
        top: -.5rem;
        left: 90%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    ol.pmbList {
        padding-left: 1rem
    }

    .card-header {
        width: 100%;
        padding: 1rem 0 1rem 1rem !important;
        background-color: #fff !important
    }

    .width-75 {
        width: 75% !important;
        display: inline-flex
    }

    .cardBody {
        text-align: left !important;
        padding: 2rem 2rem 2rem 2rem !important
    }

    .visa {
        position: relative;
        top: -2.5rem !important
    }

    .tickTwoOptions {
        position: absolute;
        top: -.5rem;
        left: 47%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    .tickTwoOptions2 {
        position: absolute;
        top: -.5rem;
        left: 75%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    .mobileStyleTwoOptions {
        text-align: center;
        min-width: 105%
    }

    .mobileStyle {
        min-width: 100%
    }
}

@media(min-width:550px) and (max-width:640px) and (orientation:landscape) {
    .mobileStyleTwoOptions {
        position: relative;
        left: 25% !important;
        text-align: center;
        min-width: 105%
    }

    .popover.bpayPopTwoOptions {
        position: relative;
        left: -10% !important
    }

        .popover.bpayPopTwoOptions .arrow {
            position: relative;
            left: 65% !important
        }

    body {
        overflow-x: hidden
    }

    p {
        text-align: left !important
    }

    .logo {
        position: relative;
        left: .5rem
    }

    .align-middle-bpay {
        position: relative;
        top: 0
    }

    .detailsSection {
        margin-top: 2rem;
        margin-bottom: 0;
        text-align: center
    }

    .paymentSummary {
        padding: 2rem 1.5rem 1rem 1.5rem;
        position: relative;
        left: -5%;
        width: 110%;
        min-width: 110%;
        z-index: 10
    }

    #step2MonthPremium {
        width: 100% !important
    }

    .userDetails {
        position: relative;
        left: -4%;
        min-width: 90%;
        margin-top: 2rem;
        margin-left: 2rem;
        text-align: left;
        padding-left: 1rem 2rem 1rem 2rem
    }

    #formButton {
        box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
        width: 100%
    }

    #ccSectionMob {
        display: block;
        visibility: visible;
        margin-bottom: 8rem
    }

    #tickMonthMob {
        opacity: 0
    }

    #tickCCMob {
        opacity: 0
    }

    #tickBpayMob {
        opacity: 0
    }

    #tickMonthMob, #tickCCMob, #tickBpayMob {
        display: inline
    }

    #expiry {
        width: 47%
    }

    #ccv {
        width: 47%
    }

    h5.noBlock {
        line-height: .5 !important
    }

    .imageSvgMobile {
        width: 50%;
        height: 100%;
        margin: 1rem 0 1rem .25rem
    }

    .popover {
        background-color: #f6f6f6;
        margin-bottom: 1rem;
        border-color: #f6f6f6;
        text-align: left;
        font-size: 9pt;
        min-width: 58%;
        margin-left: 9%
    }

    .mobFontSize {
        font-size: 8pt
    }

    .tick2 {
        position: absolute;
        top: -.5rem;
        left: 61%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    .tick3 {
        position: absolute;
        top: -.5rem;
        left: 90%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    ol.pmbList {
        padding-left: 1rem
    }

    .card-header {
        width: 100%;
        padding: 1rem 0 1rem 1rem !important;
        background-color: #fff !important
    }

    .width-75 {
        width: 75% !important;
        display: inline-flex
    }

    .cardBody {
        text-align: left !important;
        padding: 2rem 2rem 2rem 2rem !important
    }

    .visa {
        position: relative;
        top: -2.5rem !important
    }

    .tickTwoOptions {
        position: absolute;
        top: -.5rem;
        left: 47%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    .tickTwoOptions2 {
        position: absolute;
        top: -.5rem;
        left: 75%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    .mobileStyleTwoOptions {
        text-align: center;
        min-width: 105%
    }
}

@media(min-width:660px) and (max-width:740px) and (orientation:landscape) {
    .mobileStyleTwoOptions {
        position: relative;
        left: 26% !important;
        text-align: center;
        min-width: 105%
    }
}

@media only screen and (max-width:576px) {
    #onlyCC_AU_NZ .col-1 {
        display: none
    }

    .align-middle-cc {
        width: 100%
    }

    .btn {
        font-size: .87rem
    }

    .paymentRow {
        font-size: .9rem !important
    }
}

@media(min-width:319px) and (max-width:767px) and (orientation:portrait) {
    body {
        overflow-x: hidden
    }

    p {
        text-align: left !important
    }

    .logo {
        position: relative;
        left: .5rem
    }

    .align-middle-bpay {
        position: relative;
        top: 0
    }

    .detailsSection {
        margin-top: 2rem;
        margin-bottom: 0;
        text-align: center
    }

    .paymentSummary {
        padding: 2rem 1.5rem 1rem 1.5rem;
        position: relative;
        left: -5%;
        width: 110%;
        min-width: 110%;
        z-index: 10
    }

    #step2MonthPremium {
        width: 100% !important
    }

    .userDetails {
        position: relative;
        left: -4%;
        min-width: 90%;
        margin-top: 2rem;
        margin-left: 2rem;
        text-align: left;
        padding-left: 1rem 2rem 1rem 2rem
    }

    #formButton {
        box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
        width: 100%
    }

    #tickMonthMob {
        opacity: 0
    }

    #tickCCMob {
        opacity: 0
    }

    #tickBpayMob {
        opacity: 0
    }

    #tickMonthMob, #tickCCMob, #tickBpayMob {
        display: inline
    }

    #expiry {
        width: 47%
    }

    #ccv {
        width: 47%
    }

    h5.noBlock {
        line-height: .5 !important
    }

    .imageSvgMobile {
        width: 50%;
        height: 100%;
        margin: 1rem 0 1rem .25rem
    }

    img#img-default-mob-PayPFRollover.imageSvgMobile, img#img-default-mob-PayCC.imageSvgMobile, img#img-default-mob-BPAY.imageSvgMobile, img#img-default-mob-PayPFNewClient.imageSvgMobile {
        position: relative;
        left: .14rem
    }

    .popover {
        background-color: #f6f6f6;
        margin-bottom: 1rem;
        border-color: #f6f6f6;
        text-align: left;
        font-size: 9pt;
        min-width: 98%
    }

        .popover.ccPop2Options {
            position: relative;
            left: -15% !important
        }

            .popover.ccPop2Options .arrow {
                position: relative;
                left: 215px !important
            }

        .popover.bpayPopTwoOptions {
            position: relative;
            left: -15% !important
        }

            .popover.bpayPopTwoOptions .arrow {
                position: relative;
                left: 65% !important
            }

    .mobFontSize {
        font-size: 8pt
    }

    .tick2 {
        position: absolute;
        top: -.5rem;
        left: 61%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    .tick3 {
        position: absolute;
        top: -.5rem;
        left: 90%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    ol.pmbList {
        padding-left: 1rem
    }

    .card-header {
        width: 100%;
        padding: 1rem 0 1rem 1rem !important;
        background-color: #fff !important
    }

    .width-75 {
        width: 75% !important;
        display: inline-flex
    }

    .cardBody {
        text-align: left !important;
        padding: 2rem 2rem 2rem 2rem !important
    }

    .visa {
        position: relative;
        top: -2.5rem !important
    }

    .tickTwoOptions {
        position: absolute;
        top: -.5rem;
        left: 47%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    .tickTwoOptions2 {
        position: absolute;
        top: -.5rem;
        left: 75%;
        width: 1.5rem;
        height: 1.5rem;
        z-index: 5
    }

    .mobileStyleTwoOptions {
        text-align: center;
        min-width: 105%
    }

    .ccOptions {
        margin-right: -1rem !important
    }
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    #step2CC, #step2CCNZ, #step2MonthPremium, #step2Bpay, #step2MonthRollover {
        width: 100% !important
    }

    h6.subCaption {
        display: block;
        margin-top: 2rem !important;
        text-align: left !important
    }
}

input[type="text"], input[type="number"], input[type="email"], input[type="password"] {
    padding: 1rem 1rem 1rem 2rem;
    border: none;
    background-color: #ebebeb !important
}

li.pmbList {
    margin-bottom: 2rem;
    text-align: left
}

h5#test {
    line-height: 1.25 !important;
    margin-bottom: .25rem;
    float: left
}

h4.payMyBills {
    color: #4e4e50;
    margin-bottom: 1rem
}

h6.subCaption {
    display: block;
    text-align: left !important
}

p.confirmationMsg {
    text-align: center !important
}

a.otherWay, a.otherWay:active, a.otherWay:visited {
    font-weight: bold;
    border-bottom: 2px solid #4e4e50;
    color: #4e4e50
}

#redBannerPMB.payMyBills {
    margin-bottom: 0;
    text-align: center
}

#greyBanner {
    font-size: 9pt;
    background-color: #f9f9f9;
    margin-top: 2.25rem;
    text-align: center;
    padding: .5rem 0 .5rem 0;
    display: flex
}

.pmbContainer {
    margin-bottom: 3rem
}

#step1PayMyBills {
    height: auto;
    display: block
}

#step1Content {
    display: inline-block
}

#step1FormPayMyBills {
    margin-top: 1rem
}

#step2bFormPayMyBills {
    position: relative;
    top: -1rem
}

#amount {
    border-left: 1px #aaa solid
}

#disclaimerPayMyBills {
    font-size: 9pt;
    color: #929496;
    text-align: justify !important;
    line-height: 80% !important;
    margin-bottom: 2rem
}

#accordion {
    margin-top: 2rem
}

#goButtonPMB {
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    font-weight: bold;
    height: 62px;
    width: auto
}

#hunterInputPMB {
    height: 62px;
    width: 100%;
    margin-bottom: 2rem
}

#hunterForm {
    display: inline
}

#payNowButtonPMB {
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    font-weight: bold;
    height: 62px;
    min-width: 65%;
    width: auto;
    margin-top: 1rem
}

#collapseOne, #collapseTwo, #collapseThree, #collapseFour {
    background-color: #f6f6f6;
    border-left: none
}

#expiry2 {
    width: 40%
}

#ccv2 {
    margin-left: 1rem;
    width: 30%
}

#confirmationMsg {
    margin-bottom: 3rem
}

.pmbSection {
    margin-bottom: 2rem;
    text-align: center
}

.pmbSection2 {
    margin-top: 3rem;
    margin-bottom: 2rem;
    text-align: center
}

.ccSizePayMyBills {
    height: 2rem;
    margin-bottom: 2rem
}

.form-group {
    margin-bottom: .5rem !important
}

.invalid-feedback {
    text-align: left !important
}

.input-group-text {
    background-color: #ebebeb !important;
    border: none;
    padding: 0 1.5rem 0 1.5rem
}

.lineHeightSmall {
    line-height: 1 !important
}

.card-header {
    padding: 1rem 0 1rem 3rem;
    background-color: #fff !important;
    border: none
}

.card {
    border: none;
    margin-bottom: 1rem
}

.accordionHeader {
    border-radius: 3px
}

    .accordionHeader:hover {
        cursor: pointer
    }

.cardBody {
    text-align: left !important;
    padding: 2rem 3rem 2rem 3rem
}

a.accordionLink, a.accordionLink:active, a.accordionLink:visited {
    font-size: 12pt;
    font-weight: bold;
    text-align: left !important;
    color: #4e4e50 !important
}

a.blueLink:hover {
    text-decoration: underline
}

a.blueLink, a.blueLink:active, a.blueLink:visited {
    color: #3e7bc6
}

.listTitle {
    font-weight: bold
}

.align-right-chevron {
    text-align: right;
    float: right;
    margin-right: 2rem
}

    .align-right-chevron:after {
        content: 'expand_less'
    }

a.accordionLink .align-right-chevron {
    content: 'expand_more'
}

a.accordionLink.collapsed .align-right-chevron::after {
    content: 'expand_more'
}

.width-75 {
    width: 75% !important;
    display: inline-flex
}

.pmbStep2Total {
    width: 100%;
    height: auto;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    padding: 2rem;
    margin-bottom: 5rem
}

.imgPayCC {
    position: relative;
    left: -1.5rem;
    bottom: .25rem;
    width: 7rem;
    height: 2rem;
    top: .15rem
}

.imgBPAY {
    position: relative;
    top: .5rem;
    left: -1.5rem;
    bottom: .25rem;
    width: 4rem;
    height: 1.75rem
}

.imgPayPFNewClient {
    position: relative;
    top: .25rem;
    left: -1.5rem;
    bottom: .25rem;
    width: 6rem;
    height: 1.75rem
}

.imgPayPFRollover {
    position: relative;
    top: .25rem;
    left: -1.5rem;
    bottom: .25rem;
    width: 6rem;
    height: 1.75rem
}

.setSelected {
    opacity: 1 !important
}

.resetSelected {
    opacity: 0 !important
}

.no-display {
    display: none !important
}

.display-inline {
    display: inline-block !important
}

.makeSelected {
    border: 2px solid #ec121c !important;
    background-color: #f6f6f6 !important
}

.customErrorMsg {
    color: #ff0505;
    font-size: 14px
}

.setPositionRelative {
    position: relative
}

.setSpacingMob {
    margin-right: 6px
}

a.signoutButton.btn.btn-default{
    line-height:2;
}

a.btn {
    line-height: 3
}

.welcomeDiv {
    text-align: right;
}

.topBlock {
    padding-top: 50px;
}

.customErrorMsg:blank {
    display: none
}

@media(min-width:992px) and (max-width:1199px) {
    .col-lg-5 {
        margin-left: 5% !important
    }
}

@media(min-width:1200px) {
    .col-xl-5 {
        margin-left: 5% !important
    }
}

#overlay, #helpOverlayBpay, #helpOverlayCC, #helpOverlayPFNewClient, #helpOverlayPFRollover {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.5);
    z-index: 2;
    cursor: pointer
}

#overlayReport {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.5);
    z-index: 2;
    cursor: pointer
}

#waitingTextNext, #waitingText {
    color: white;
    font-weight: bold;
    font-size: 18px
}

#waitIconReport {
    text-align: center
}

#spinnerContainer {
    top: 40%;
    left: 44.5%;
    position: absolute
}

@media(max-width:767px) {
    #spinnerContainer {
        top: 40%;
        left: 34.5%;
        position: absolute
    }
}

@media(max-width:540px) {
    #spinnerContainer {
        top: 40%;
        left: 30%;
        position: absolute
    }
}

.glyphicon-spin {
    -webkit-animation: spin 1000ms infinite linear;
    animation: spin 1000ms infinite linear
}

@media only screen and (min-width:768px) and (max-width:1199px) {
    .paymentSummary {
        position: relative;
        left: -60%;
        padding: 2rem 1.5rem 1rem 1.5rem;
        width: 165%;
        min-width: 165%;
        z-index: 10
    }

    .userDetails {
        min-width: 140%;
        margin-top: 2rem;
        margin-left: 2rem;
        text-align: left;
        padding-left: 1rem 2rem 1rem 2rem
    }
}

@media(min-width:768px) and (max-width:810px) and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .imageWrapMob {
        width: 20% !important;
        left: -15%
    }
}

@media(min-width:800px) and (max-width:810px) {
    margin-left: 19% !important;
}

@media(min-width:660px) and (max-width:810px) {
    @-moz-document url-prefix() {
        #ccSectionMob {
            width: 100%;
        }
    }
}

@media(min-width:768px) and (max-width:810px) {
    @-moz-document url-prefix() {
        .imageWrapMob {
            width: 20% !important;
            left: -15% !important
        }
    }
}

@media(max-width:767px) and (min-width:577px) {
    .popover {
        min-width: 21rem !important
    }

    .bpayPop div.popover-body {
        position: relative;
        top: -13px !important
    }
}

@media(max-width:766px) and (min-width:517px) {
    .imgBPAY, .imgPayCC, .imgPayPFNewClient, .imgPayPFRollover {
        left: -1rem !important
    }
}

@media only screen and (min-width:532px) and (max-width:550px) {
    .paymentSummary {
        min-width: 100%
    }

    .userDetails {
        min-width: 100%;
        margin-left: 0
    }
}

.headerMiddleStyle {
    display: flex;
    width: 989px
}

.textAlignLeft {
    text-align: left;
    margin-left: 4%;
    padding-left: 0
}

.headerMiddleStyle .headerLeftImg {
    margin: 30px 0;
    margin-bottom: 10px;
    width: 100px
}

.logoView {
    margin-left: auto;
    margin-right: auto;
    width: 989px
}

.help-icon {
    border-radius: 50% !important;
    margin-left: 5px;
    min-width: 20px;
    height: 20px;
    width: 20px;
    padding-left: 5px;
    padding-top: 1px;
    background-color: #5eb9e4 !important;
    border: 1px solid #5eb9e4 !important;
    font-size: 12px;
    letter-spacing: 0 !important;
    font-weight: bold
}

.exit-img {
    width: 20px;
    float: right
}

#exitButtonBpay, #exitButtonCC, #exitButtonPFRollover, #exitButtonPFNewClient {
    color: #fff;
    font-size: 2em;
    transition: opacity .8s;
    position: absolute;
    top: 15px;
    right: 15px
}

.help-content {
    margin: auto;
    background-color: #fff;
    width: 50%;
    padding: 10px;
    font-family: Arial;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px
}

    .help-content h3 {
        text-align: center
    }

.bpayPop {
    display: none !important
}

.help-icon:hover, .help-icon:active, .help-icon:focus {
    color: #fff;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: none;
    background-color: #5eb9e4 !important;
    border: 1px solid #5eb9e4 !important;
    box-shadow: none;
    outline: none
}

#paymentDetailSection_RighMargin {
    display: none !important
}

@media(max-width:767px) {
    .help-content {
        height: 50%
    }
}

@media(max-width:370px) {
    .help-content {
        height: 55%;
        width: 65%
    }
}

@media(max-width:985px) {
    .textAlignLeft {
        margin-left: 3% !important
    }
}

@media(max-width:765px) {
    .textAlignLeft {
        margin-left: 1% !important
    }
}

@media(max-width:576px) {
    .textAlignLeft {
        margin-left: 0% !important
    }
}

@media(min-width:768px) {
    .aonBanner {
        padding: 15px 0 15px 0;
        background: #fff;
        width: 989px;
        margin: 0 auto
    }
}

.aonBanner {
    padding: 15px 0 15px 3.5%;
    background: #fff
}

    .aonBanner img {
        width: 100px
    }

.bpayPop div.popover-body {
    position: relative;
    top: -5px
}

@media only screen and (max-width:356px) {
    .bpayPop div.popover-body {
        position: relative;
        top: -10px !important
    }
}

hr {
    margin-top: 0
}

@media only screen and (max-width:393) {
    .popover.bpayPop {
        position: relative;
        left: -7.6% !important
    }
}

@media only screen and (min-width:1200px) {
    .userDetails {
        position: relative;
        min-width: 120%;
        margin-top: 2rem;
        margin-left: 2rem;
        text-align: left;
        padding-left: 1rem 2rem 1rem 2rem
    }

    .paymentSummary {
        position: relative;
        left: -20%;
        background-color: #fff;
        box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
        padding: 2rem 3rem 1rem 3rem;
        margin-bottom: 2rem;
        min-width: 120%
    }
}

@media only screen and (max-width:640px) and (min-width:357px) and (orientation:landscape) {
    .bpayPop div.popover-body {
        top: -15px !important
    }
}

@media only screen and (min-width:760px) {
    .imgBPAY, .imgPayCC, .imgPayPFNewClient, .imgPayPFRollover {
        left: -0 !important
    }
}

@media only screen and (min-width:568px) and (orientation:landscape) {
    .imgBPAY, .imgPayCC, .imgPayPFNewClient, .imgPayPFRollover {
        left: -0 !important
    }
}

.bpayPop div.popover-body div.ccOptions {
    padding-top: 0% !important
}

@media(max-width:767px) and (min-width:760px) {
    .imgBPAY, .imgPayCC, .imgPayPFNewClient, .imgPayPFRollover {
        left: -1rem !important
    }
}

@media(max-width:767px) and (min-width:760px) and (orientation:landscape) {
    .imgBPAY, .imgPayCC, .imgPayPFNewClient, .imgPayPFRollover {
        left: 0 !important
    }
}

@media(max-width:330px) and (min-width:320px) {
    h5#test {
        font-size: 1.2rem !important
    }
}

#step1Content {
    display: inline-flex
}

.customErrorMsg {
    margin-bottom: 2%;
    margin-top: 5%;
    font-weight: bold
}

.ccSizePayMyBills {
    margin-top: -5px;
}