﻿body {
    font: 400 normal 16px/1.5 "Mark for MC Book", "Mark for MC Heavy", "Mark for MC Bold", "Mark for MC Light", "Mark for MC Extra Light", "Mark for MC Thin";
    background-color: #f7f8fa;
    color: #232c41;
}

a {
    color: #232c41;
    text-decoration: none;
}

    a:not(.btn):not(.btn-txt):hover,
    a:not(.btn):not(.btn-txt):focus {
        text-decoration: underline;
        color: #2f3b57;
    }

    a:not(.btn):not(.btn-txt):active {
        color: #2f3b57;
    }

h1 {
    font: 700 normal 36px/1.3em "Mark for MC Book", "Mark for MC Heavy", "Mark for MC Bold", "Mark for MC Light", "Mark for MC Extra Light", "Mark for MC Thin";
}

h2 {
    font: 700 normal 24px/1.3em "Mark for MC Book", "Mark for MC Heavy", "Mark for MC Bold", "Mark for MC Light", "Mark for MC Extra Light", "Mark for MC Thin";
}

h3 {
    font: 700 normal 16px/1.3em "Mark for MC Book", "Mark for MC Heavy", "Mark for MC Bold", "Mark for MC Light", "Mark for MC Extra Light", "Mark for MC Thin";
}

hr {
    border-color: rgba(218, 218, 218, .8);
    border-style: solid;
    border-width: 1px 0 0;
    margin: 1.5em 0;
}

h1.underscore,
h2.underscore {
    display: block;
    padding-bottom: 20px;
    border-bottom: 2px solid #232c41;
    margin-bottom: 20px;
}

h2.underscore {
    padding-bottom: 15px;
    margin-bottom: 20px;
}

p + p {
    margin-top: 1em;
}

select {
    font-family: "Mark for MC Book", "Mark for MC Heavy", "Mark for MC Bold", "Mark for MC Light", "Mark for MC Extra Light", "Mark for MC Thin";
}

html * {
    font-family: "Mark for MC Book", "Mark for MC Heavy", "Mark for MC Bold", "Mark for MC Light", "Mark for MC Extra Light", "Mark for MC Thin";
}

.btn {
    display: inline-block;
    font-size: 15px;
    line-height: 1.3333;
    padding: 12px 20px;
    background-color: #232c41;
    border: 0;
    margin: 0;
    color: #fff;
    font-weight: 700;
    text-align: center;
    border-radius: 100px;
    vertical-align: text-bottom;
    font-family: "Mark for MC Book", "Mark for MC Heavy", "Mark for MC Bold", "Mark for MC Light", "Mark for MC Extra Light", "Mark for MC Thin";
    text-decoration: none !important;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    transition: all .2s;
    cursor: pointer;
}

.btn-txt {
    display: inline-block;
    font-size: 15px;
    line-height: 1.5;
    padding: 12px 0;
    border: 0;
    margin: 0;
    font-weight: 400;
    text-align: center;
    border-radius: 4px;
    vertical-align: text-bottom;
    text-decoration: none !important;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: default;
    color: #3c3c3c;
}

.btn-slim {
    padding: 7px 14px;
    font-size: 14px;
    line-height: 16px;
}

.terms-and-conditions-text a {
    display: inline-block;
    border-bottom: 1px solid #232c41;
    text-decoration: none !important;
    cursor: pointer;
}

    .terms-and-conditions-text a:hover {
        border-bottom-color: transparent !important;
    }

.cta-3 {
    background-color: #f45345;
    color: #f7f8fa;
    border-color: #f45345;
    font-weight: 700;
}

.mc-actions .cfpb-fee-details a {
    background-color: #232c41;
    color: #fff !important;
    padding-top: 17px;
    padding-bottom: 17px;
    transition: all .2s;
    border-radius: 100px;
    margin: 18px 0 15px;
    text-decoration: none !important;
    text-align: center;
}

.mc-actions .cfpb-fee-details {
    position: relative;
    display: table;
    width: 100%;
}

    .mc-actions .cfpb-fee-details .action-number {
        background-color: #fff;
        color: #f45345;
        border-radius: 13px;
        width: 25px;
        position: absolute;
        left: 20px;
        top: 32px;
        padding: 0;
        z-index: 2;
        font-size: 14px;
        height: 25px;
        text-align: center;
        vertical-align: middle;
        line-height: 27px;
    }

    .mc-actions .cfpb-fee-details a {
        background-color: #f45345;
    }

.mc-actions .pending-reload a {
    background-color: #232c41;
    color: #fff !important;
    padding-top: 17px;
    padding-bottom: 17px;
    transition: all .2s;
    border-radius: 100px;
    margin: 18px 0 15px;
    text-decoration: none !important;
    text-align: center;
}

.mc-actions .pending-reload {
    position: relative;
    display: table;
    width: 100%;
}

    .mc-actions .pending-reload .action-number {
        background-color: #fff;
        color: #f45345;
        border-radius: 13px;
        width: 25px;
        position: absolute;
        left: 20px;
        top: 32px;
        padding: 0;
        z-index: 2;
        font-size: 14px;
        height: 25px;
        text-align: center;
        vertical-align: middle;
        line-height: 27px;
    }

    .mc-actions .pending-reload a {
        background-color: #f45345;
    }

a.btn:not([href]),
.btn[disabled],
.btn.disabled,
a.btn-txt:not([href]),
.btn-txt[disabled],
.btn-txt.disabled {
    opacity: .8;
}

button.btn-txt:not(.disabled):not([disabled]):hover,
a.btn-txt[href]:not(.disabled):not([disabled]):hover,
button.btn-txt:not(.disabled):not([disabled]):focus,
a.btn-txt[href]:not(.disabled):not([disabled]):focus {
    text-decoration: underline !important;
    cursor: pointer;
}

button.btn:not(.disabled):not([disabled]):hover,
a.btn[href]:not(.disabled):not([disabled]):hover,
button.btn:not(.disabled):not([disabled]):focus,
a.btn[href]:not(.disabled):not([disabled]):focus {
    background-color: #2f3b57;
    border-color: #2f3b57;
    color: #fff;
    transition: all 0s;
    cursor: pointer;
}

button.btn:not(.disabled):not([disabled]):active,
a.btn[href]:not(.disabled):not([disabled]):active {
    background-color: #2f3b57;
    border-color: #2f3b57;
    color: #fff;
    transition: all 0s;
    cursor: pointer;
}

.btn-primary {
    font-size: 15px;
    line-height: 1.44444;
    padding-bottom: 12px;
    padding-top: 12px;
    min-width: 190px;
}

.btn-txt.btn-primary {
    font-weight: 700;
    padding-left: 0;
    padding-right: 0;
    min-width: 0;
}

.btn-secondary {
}

.btn-basic {
    background-color: #fff !important;
    border: 1px solid #dadada;
    color: inherit !important;
    font-size: 18px;
}

button.btn-basic:not(.disabled):not([disabled]):hover,
a.btn-basic[href]:not(.disabled):not([disabled]):hover,
button.btn-basic:not(.disabled):not([disabled]):focus,
a.btn-basic[href]:not(.disabled):not([disabled]):focus {
    border-color: #2f3b57;
}

button.btn-basic:not(.disabled):not([disabled]):active,
a.btn-basic[href]:not(.disabled):not([disabled]):active {
    border-color: #2f3b57;
}

.btn-loader {
    width: 22px;
    height: 22px;
    vertical-align: middle;
    margin-top: -5px;
    margin-right: 5px;
}

.wp-inp-help:before,
.tool-tip:before,
.wp-inline-help:before {
    display: inline-block;
    vertical-align: text-bottom;
    font-size: .75em;
    line-height: 1em;
    width: 1.2em;
    height: 1.2em;
    width: 1.2em;
    background: url("../../../images/icons/help-solid.svg") no-repeat 50% 50%;
    background-size: 100% 100%;
    content: '';
}

.wp-inp-help:focus:before,
.tool-tip:focus:before,
.wp-inline-help:focus:before,
.wp-inp-help:hover:before,
.tool-tip:hover:before,
.wp-inline-help:hover:before {
    background-image: url("../../../images/icons/help.svg");
}

.wp-inp-help ~ .tool-tip,
.wp-inline-help ~ .tool-tip,
.wp-lbl-help ~ .tool-tip {
    display: none;
    position: absolute;
}

.wp-help-text {
    display: none;
    position: absolute;
}

    .wp-help-text .text-wrap {
        position: relative;
        font-size: 14px;
        background-color: #fff;
        color: #000;
        z-index: 10;
        padding: 15px;
        -webkit-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .75);
        -moz-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .75);
        box-shadow: 0 0 40px -10px rgba(0, 0, 0, .75);
    }

    .wp-help-text .pointer {
        display: block;
        position: absolute;
        border: 0 solid transparent;
        border-top-color: #fff;
        border-width: 10px 10px 0;
        left: calc(50% - 10px);
        top: 100%;
        z-index: 10;
    }

    .wp-help-text .tool-tip-title {
        text-transform: uppercase;
        font-weight: bold;
        padding: 0 0 5px 0;
        display: block;
    }

    .wp-help-text .tool-tip-content {
        display: block;
    }

    .wp-help-text .restrict-width {
        width: 100%;
        max-width: 300px;
        display: block;
    }

.img-col-tt td {
    max-width: 150px;
    vertical-align: top;
    margin: 10px;
}

.img-col-tt .image {
    max-width: 250px;
    padding-left: 10px;
}

    .img-col-tt .image img {
        display: block;
        max-width: 100%;
    }

input,
textarea,
select {
    box-shadow: none !important;
    outline: none !important;
}

.def-form {
    color: #232c41;
}

    .def-form .focused label:first-child,
    .def-form .focused :not([type="checkbox"]) + label {
        color: #232c41 !important;
        transition-duration: 0s;
    }

    .sel-wrap select:focus + .sel-val,
    .def-form input:focus,
    .def-form [type="checkbox"]:focus + label:before,
    .def-form textarea:focus {
        border-color: #232c41 !important;
        transition-duration: 0s;
    }

    .sel-wrap select:invalid + .sel-val,
    .sel-wrap select[aria-invalid="true"] + .sel-val,
    .def-form textarea:invalid,
    .def-form textarea[aria-invalid="true"],
    .def-form input:invalid,
    .def-form input[aria-invalid="true"],
    .def-form input:out-of-range,
    .def-form input.error {
        border-color: #f9ae00 !important;
        background-color: #fff8e5 !important;
    }

    .def-form input[type="number"] {
        -moz-appearance: textfield;
    }

    .def-form input::-webkit-outer-spin-button,
    .def-form input::-webkit-inner-spin-button {
        -webkit-appearance: none;
    }

    .def-form .cb-row {
        margin-top: 24px;
    }

.div-showexisting-card {
    width: 45%
}

.cvv-errorlabel {
    display: none;
    color: red;
}

.addNewCard-label {
    padding-left: 30px;
}

.def-form label {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 5px;
    display: block;
    color: black
}

    .def-form label .instr {
        font-weight: 400;
    }

.def-form input,
.def-form .sel-wrap {
    width: 100%;
    background-color: #fff;
}

.def-form .inp-wrap {
    margin: 0 0 10px;
}

.update-Card-NickName-text {
    background-color: rgba(193, 193, 193, 0.08) !important;
    width: 15% !important;
    text-align: center !important;
    padding: 0 0px !important;
}

.existingCard-cancelButton {
    background-color: gray
}

.card-nickname-text {
    text-align: left;
    padding-left: 93px;
}

.def-form .inp-txt,
.sel-wrap .sel-val {
    border: 1px solid rgb(218, 218, 218);
    border-radius: 4px;
    padding: 0 15px;
    height: 46px;
    line-height: 1.5;
    color: inherit;
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
}

.sel-wrap {
    position: relative;
    display: table;
}

    .sel-wrap select {
        position: absolute;
        left: 0;
        top: 0;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        right: 0;
        bottom: 0;
        overflow: hidden;
        border: 0;
        opacity: 0;
        z-index: 1;
        color: #232c41;
    }

    .sel-wrap .sel-val {
        display: table-cell;
        vertical-align: middle;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        background: url("../images/select-darr.svg") no-repeat #fff;
        background-position: right 13px top 50%;
        background-size: 12px 6px;
        padding-right: 35px;
    }

        .sel-wrap .sel-val:empty:before {
            content: 'Select...';
            opacity: .54;
        }

    .sel-wrap .inp-val {
        font-size: 20px;
    }

.inp-rad {
    position: absolute;
    left: -200vw;
}

    .inp-rad + label {
    }

        .inp-rad + label:before {
        }

.inp-cb {
    position: absolute;
    left: -200vw;
}

    .inp-cb + label {
        display: inline-block;
        padding-left: calc(1.625em + 15px);
        cursor: pointer;
        position: relative;
        font-weight: 400;
    }

        .inp-cb + label:before {
            border: 1px solid rgb(218, 218, 218);
            border-radius: 4px;
            content: "";
            height: 1.625em;
            left: 0;
            position: absolute;
            width: 1.625em;
            background: none no-repeat 50% 50%;
            background-size: 15px 11px;
        }

    .inp-cb:checked + label:before {
        background-image: url("../images/cb-tick.svg");
    }

.def-form .inp-dob {
    max-width: 100%; /*width: 257px;*/
}

    .def-form .inp-dob:after {
        content: '';
        display: table;
        clear: both;
    }

    .def-form .inp-dob input {
        border: 1px solid rgb(218, 218, 218);
        width: 100%;
        float: left;
        width: calc(100% / 3.001);
        border-radius: 0;
        text-align: center;
    }

        .def-form .inp-dob input:not(:last-child) {
            border-right-color: transparent;
        }

        .def-form .inp-dob input:first-child {
            border-bottom-left-radius: 4px;
            border-top-left-radius: 4px;
        }

        .def-form .inp-dob input:last-child {
            border-bottom-right-radius: 4px;
            border-top-right-radius: 4px;
        }

        .def-form .inp-dob input:invalid,
        .def-form .inp-dob input[aria-invalid="true"],
        .def-form .inp-dob input:out-of-range {
            position: relative;
        }
    /*.def-form .inp-dob > * + * { border-left: 1px solid rgb(218, 218, 218); }*/
    .def-form .inp-dob .inp-wrap {
        display: inline-block;
    }

    .def-form .inp-dob .sel-wrap {
        width: 105px;
    }

    .def-form .inp-dob .inp-wrap:nth-of-type(2) .sel-wrap {
        width: 128px;
    }

.def-form .exp-cvv-row .inp-wrap {
    flex-basis: auto;
    flex-grow: 0;
    max-width: calc(543px / 3);
    width: 100%;
}

.def-form .inp-exp-date:after {
    content: '';
    display: table;
    clear: both;
}

.def-form .inp-exp-date input {
    border: 1px solid rgb(218, 218, 218);
    width: 100%;
    float: left;
    width: calc(100% / 2);
    border-radius: 0;
    text-align: center;
}

    .def-form .inp-exp-date input:not(:last-child) {
        border-right-color: transparent;
    }

    .def-form .inp-exp-date input:first-child {
        border-bottom-left-radius: 4px;
        border-top-left-radius: 4px;
    }

    .def-form .inp-exp-date input:last-child {
        border-bottom-right-radius: 4px;
        border-top-right-radius: 4px;
    }

    .def-form .inp-exp-date input:invalid,
    .def-form .inp-exp-date input:out-of-range {
        position: relative;
    }

.def-form .inp-exp-date > * + * {
    border-left: 1px solid rgb(218, 218, 218);
}

.def-form hr {
    margin: 24px 0;
    border-color: rgba(218, 218, 218, .4);
}

.def-form header h2 {
    font-size: 18px;
    margin-bottom: .5em;
}

.def-form .error-message {
    padding: 0 0 0 1.25em;
    position: relative;
}

.def-form .inp-wrap .error-message label {
    font: inherit;
    color: inherit !important;
}

.def-form .error-message:before {
    background: url("../images/icons/ico-alert.svg") no-repeat scroll 50% 50%;
    content: "";
    height: 0.875em;
    left: 0;
    position: absolute;
    top: 0.2em;
    width: 0.875em;
}

.def-form .error-message:not(:first-child) {
    margin-top: .5em;
}

.def-form .inp-cc-parts .set-pin {
    width: 8% !important;
}

.def-form .pin-digits-info {
    font-size: 12px !important;
    font-style: italic !important;
    font-weight: unset !important;
}

.def-form .inp-cc-parts {
    max-width: 100%;
    width: 350px;
    display: flex;
    justify-content: space-between;
}

    .def-form .inp-cc-parts > * {
        width: 21.71428%;
    }

.def-form .inp-cc-partial {
    width: 376px;
}

    .def-form .inp-cc-partial > * {
        width: 20.26666%;
    }

.def-form .inp-cc-parts input {
    padding: 0;
    text-align: center;
}

.def-form .inp-cc-parts .cc-block-0011 {
    width: 26.13333%;
}

    .def-form .inp-cc-parts .cc-block-0011 input {
        width: 100%;
        padding-right: 50%;
    }

.def-form .inp-cc-parts .cc-block-0011,
.def-form .inp-cc-parts .cc-block-1111 {
    position: relative;
}

    .def-form .inp-cc-parts .cc-block-0011:before,
    .def-form .inp-cc-parts .cc-block-1111:before {
        position: absolute;
        content: '';
        background-color: rgb(249, 249, 249);
        right: 1px;
        top: 1px;
        border-radius: 4px;
        left: 1px;
        bottom: 1px;
        text-align: center;
        z-index: 1;
    }

    .def-form .inp-cc-parts .cc-block-0011:before {
        border-left: 1px solid rgb(218, 218, 218);
        left: 50%;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .def-form .inp-cc-parts .cc-block-0011:after,
    .def-form .inp-cc-parts .cc-block-1111:after {
        position: absolute;
        content: 'XXXX';
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        font-size: 14px;
        font-weight: 700;
        color: #686868;
        letter-spacing: .05em;
        z-index: 1;
    }

    .def-form .inp-cc-parts .cc-block-0011:after {
        left: 75%;
        content: 'XX';
    }
/* with left aligned input CC number inputs */
/*
    .login-activate-form .inp-cc-partial input { padding: 0 20px; }
    .login-activate-form .inp-cc-partial .cc-block-0011 input { padding: 0 calc(50% + 15px) 0 15px; }
*/

.inp-bank-acc-no {
    display: flex;
    max-width: calc(100% + 15px);
}

    .inp-bank-acc-no .inp-wrap {
        position: relative;
        padding: 0 15px 0 0;
        box-sizing: content-box;
    }

        .inp-bank-acc-no .inp-wrap:not(:first-child):before {
            content: "";
            position: absolute;
            left: -10px;
            top: 23px;
            height: 1px;
            width: 4px;
            background-color: #232c41;
        }

        .inp-bank-acc-no .inp-wrap:last-child {
            padding-right: 0px
        }

        .inp-bank-acc-no .inp-wrap .inp-txt {
            padding-right: 0;
        }

    .inp-bank-acc-no .inp-ban-bank {
        flex-basis: 49px;
    }

    .inp-bank-acc-no .inp-ban-brch {
        flex-basis: 65px;
    }

    .inp-bank-acc-no .inp-ban-acc {
        flex-basis: 90px;
    }

    .inp-bank-acc-no .inp-ban-suf {
        flex-basis: 57px;
    }

    .inp-bank-acc-no label {
        font-weight: 400;
        font-size: 12px;
        color: #232c41;
        margin: 6px 0 0;
        line-height: 1;
    }

.inp-instr {
    font-weight: 400;
    font-size: 15px;
    line-height: 1.5;
}

    .inp-instr ul {
        list-style: none outside none;
    }

    .inp-instr li {
        position: relative;
        padding: 0 0 0 1.75em;
    }

        .inp-instr li:before {
            position: absolute;
            left: .875em;
            top: .5em;
            content: '';
            width: 3px;
            height: 3px;
            border-radius: 50%;
            background-color: #e42313;
        }

    .inp-instr:not(:first-child) {
        margin-top: .5em;
    }

    .inp-instr .ico-exclaim {
        width: 1em;
        height: 1.5em;
        float: left;
        margin: -0.1em 10px 0 0;
    }

    .inp-instr .inp-instr-content {
        overflow: hidden;
    }

.def-form .inp-instr {
    font-size: 14px;
}


.def-form .inp-password-ordinal {
    display: flex;
    width: 210px;
    max-width: 100%;
    justify-content: space-between;
}

    .def-form .inp-password-ordinal > div {
        width: 28.57142857142857%;
        padding: 0 !important;
        margin: 0 !important;
    }

    .def-form .inp-password-ordinal input {
        padding: 0;
        text-align: center;
    }

/*.inp-cc-logos { position: relative; }
.inp-cc-logos .cc-logos { position: absolute; white-space: nowrap; right: 8px; top: 8px; }
.inp-cc-logos .cc-logos > * { float: left; width: 50px; height: 31px; padding: 5px 10px; background-color: #f8f8f8; margin: 0 0 0 4px; border-radius: 3px; }
.inp-cc-logos input { padding-right: 115px !important; }*/
.cc-logos {
    position: relative;
}

    .cc-logos > div {
        position: absolute;
        right: 0px;
        bottom: 8px;
    }

        .cc-logos > div > * {
            vertical-align: middle;
            width: 50px;
            height: 31px;
            background-color: #f8f8f8;
            margin: 0 0 0 4px;
            border-radius: 3px;
        }

.card-detail-form .inp-cc-parts {
    width: calc(100% - 60px);
}

    .card-detail-form .inp-cc-parts.visa-enabled {
        width: calc(100% - 120px);
    }

.btn-section {
    margin: 0;
}

    .btn-section .btn-row {
        margin-top: 16px;
    }

.alert-box {
    background-color: rgba(249, 174, 0, .2);
    border: 1px solid rgb(249, 174, 0);
    padding: 15px 15px 15px 18px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    border-radius: 4px;
    position: relative;
}

    .alert-box .ico-exclaim {
        width: 1em;
        height: 1.5em;
        float: left;
        margin: -0.1em 10px 0 0;
    }

    .alert-box .alert-content {
        overflow: hidden;
    }

    .alert-box ul {
        list-style: none outside none;
    }

    .alert-box li {
        position: relative;
        padding: 0 0 0 .875em;
    }

        .alert-box li:before {
            position: absolute;
            left: 0;
            top: .5em;
            content: '';
            width: 3px;
            height: 3px;
            border-radius: 50%;
            background-color: #232c41;
        }

#step-3-form.def-form .bank-account-form .inp-wrap .relationship {
    margin-right: 12px;
    vertical-align: middle;
    color: black;
}

#step-3-form.def-form .bank-account-form input[type="radio"] {
    width: auto;
}

#step-3-form.def-form .inp-wrap {
    font-weight: 700;
}

#step-3-form.def-form .bank-account-form .inp-rad {
    position: relative;
    left: auto;
}

#site-foot {
    margin: 0;
    font-size: 12px;
    color: #232c41;
    background-color: inherit;
    position: relative;
}

    #site-foot:before {
        content: '';
        display: table;
    }

    #site-foot > * {
        opacity: 0.8;
    }

    #site-foot a {
        color: inherit;
    }

    #site-foot p {
        margin: 0;
        line-height: 1.66666;
    }

        #site-foot p + p {
            margin-top: 1.5em;
        }

    #site-foot .xchg-rates {
        font-size: 12px;
        font-weight: 400;
        line-height: 1.33333;
        color: inherit;
        border: 0 solid rgba(218, 218, 218, .25);
    }

        #site-foot .xchg-rates table {
            width: 100%;
        }

        #site-foot .xchg-rates a {
            text-decoration: underline;
        }

            #site-foot .xchg-rates a:hover,
            #site-foot .xchg-rates a:focus {
                text-decoration: none;
            }

        #site-foot .xchg-rates h4 {
            font-size: 18px;
            font-weight: 600;
        }

        #site-foot .xchg-rates tr > * {
            padding: 8px 10px;
            font-weight: 400;
            text-align: left;
        }

            #site-foot .xchg-rates tr > *:last-child {
                text-align: right;
            }

        #site-foot .xchg-rates tbody tr > *:first-child {
            width: 43px;
        }

        #site-foot .xchg-rates th img {
            display: none;
            height: 1.33333em;
        }

        #site-foot .xchg-rates tbody tr:nth-child(2n-1) > * {
            background-color: rgba(102, 102, 102, .125);
        }

    #site-foot .footer-columns {
        margin-bottom: 30px;
        margin-top: 30px;
        padding-bottom: 30px;
        padding-top: 30px;
    }

    #site-foot footer .content {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #site-foot footer:not(:first-child) .content {
        border-top: 1px solid rgba(218, 218, 218, .25);
    }

    #site-foot footer ul {
        display: inline-block;
        list-style: disc inside none;
    }

    #site-foot footer li {
        display: inline-block;
    }

        #site-foot footer li:before {
            content: ".";
            display: inline-block;
            text-align: center;
            vertical-align: text-bottom;
            width: 26px;
        }

    #site-foot .terms-section {
        max-width: 830px;
        font-size: 13px;
        line-height: 1.5;
    }

        #site-foot .terms-section a {
            text-decoration: none !important;
            border-bottom: 1px solid #232c41;
        }

            #site-foot .terms-section a:hover {
                border-bottom-color: transparent;
            }

        #site-foot .terms-section .exp-wrap .exp-cnt {
            position: relative;
            overflow: hidden;
            max-height: 0;
            -moz-transition: max-height .3s ease-out;
            -o-transition: max-height .3s ease-out;
            -webkit-transition: max-height .3s ease-out;
            transition: max-height .3s ease-out;
        }

        #site-foot .terms-section .exp-wrap .exp-cnt-wrap {
            display: block;
            left: 0;
            bottom: 0;
            position: static;
            width: 100%;
        }

        #site-foot .terms-section .exp-cnt p {
            margin-top: 1.5em;
        }

        #site-foot .terms-section .togg-terms {
            display: inline-block;
            padding-top: 1.5em;
            text-decoration: underline;
            transition: opacity .3s 0s,width 0s .3s;
        }

        #site-foot .terms-section .terms-item + .terms-item {
            margin-top: 2em;
        }

        #site-foot .terms-section .terms-item.exp-opened .more,
        #site-foot .terms-section .terms-item:not(.exp-opened) .less {
            display: none;
        }

.page-steps {
    background-color: #232c41;
    color: #fff;
    padding: 25px 0;
    text-align: center;
    margin: 0;
    font-size: 14px;
    position: relative;
    z-index: 1;
}

    .page-steps ul {
        margin: 0 auto;
        padding: 0;
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: center;
        counter-reset: step-count;
        max-width: 820px;
    }

    .page-steps li {
        margin: 0;
        padding: 0 5px;
        flex: 1 1 auto;
        counter-increment: step-count;
        position: relative;
        line-height: 1.2;
        color: #fff;
    }

        .page-steps li > span::before {
            content: counter(step-count, decimal);
            display: block;
            vertical-align: baseline;
            border-radius: 50%;
            border: 1px solid rgb(218, 218, 218);
            width: 1.95em;
            height: 1.95em;
            line-height: 1.9em;
            margin: 0 auto;
            font-size: 14px;
            font-weight: 700;
            transition: all .3s;
        }

        .page-steps li.active {
            font-weight: 700;
        }

            .page-steps li.active > span::before {
                border-color: #fff;
                background-color: #fff;
                color: #232c41;
            }

    .page-steps h1 {
        font-size: 46px;
        line-height: 1.19;
    }

    .page-steps h2 {
        font-size: 36px;
    }

    .page-steps h1 + ul {
        margin-top: 20px;
    }

.steps-full {
    padding-top: 5px;
    padding-bottom: 5px;
}

    .steps-full li {
        flex: 1 1 0;
    }

        .steps-full li > span::before {
            content: "\00a0";
            background: url("../images/steps-tick.svg") no-repeat 50% 50% transparent;
            background-size: 10px 8px;
        }

        .steps-full li.active > span::before,
        .steps-full li.active ~ li > span::before {
            content: counter(step-count, decimal);
            background-image: none;
        }

        .steps-full li .step-ico {
            width: 25px;
            height: 32px;
            width: 100%;
            position: absolute;
            top: 0;
            left: 50%;
            opacity: .4;
            transition: all .3s;
            display: none;
            max-width: 36px;
        }

        .steps-full li + li:after {
            position: absolute;
            left: -3px;
            top: 5px;
            content: "";
            background: url("../images/steps-sep.svg") no-repeat 50% 50% transparent;
            background-size: 100% 100%;
            width: 6px;
            height: 12px;
            opacity: .34;
        }

        .steps-full li.active .step-ico {
            opacity: 1;
        }

    .steps-full .step-ico .fill-colour-1 {
        fill: #3c3c3c;
        stroke: #3c3c3c;
        transition: all .3s;
    }

    .steps-full .active .step-ico .fill-colour-1 {
        fill: #f45345;
        stroke: #f45345;
    }

.page-content {
    width: 1130px;
    max-width: 100%;
    padding: 0 25px;
    margin: 0 auto;
}

.main-content {
}

.main-content-head {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 20px;
}

    .main-content-head h1,
    .main-content-head h2 {
        margin: 0 0 0.25em;
    }

    .main-content-head p + p {
        margin-top: 1em;
    }

.ico-info {
    display: inline-block;
    height: 16px;
    vertical-align: middle;
    width: 16px;
    margin: 0 5px 3px 0;
    background: url("../../../images/icons/info.svg") no-repeat 50% 50%;
    background-size: contain;
}

.mc-actions {
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
}

    .mc-actions > ul {
        list-style: none outside none;
        display: block;
        border-bottom: 1px solid #dadada;
    }

    .mc-actions ul ul {
        margin-left: 57px;
        font-weight: 400;
    }

    .mc-actions li:not(.reload) {
        border-top: 1px solid #dadada;
    }

    .mc-actions a,
    .mc-actions .tog-sub-items {
        display: block;
        padding: 17px 15px 13px 15px;
        position: relative;
        color: inherit;
        text-decoration: none;
        cursor: pointer;
    }

    .mc-actions .reload {
        display: table;
        width: 100%;
    }

        .mc-actions .reload a {
            background-color: #232c41;
            color: #fff !important;
            padding-top: 17px;
            padding-bottom: 17px;
            transition: all .2s;
            border-radius: 100px;
            margin: 0 0 15px;
            text-decoration: none !important;
            text-align: center;
        }

            .mc-actions .reload a:not(.disabled):not([disabled]):hover,
            .mc-actions .reload a:not(.disabled):not([disabled]):focus {
                background-color: #2f3b57;
                transition: all 0s;
                cursor: pointer;
            }

            .mc-actions .reload a:not(.disabled):not([disabled]):active {
                background-color: #2f3b57;
                transition: all 0s;
                cursor: pointer;
            }

    .mc-actions .sub-items {
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s;
    }

    .mc-actions .tog-sub-items-cb {
        position: absolute;
        left: -100vw;
    }

        .mc-actions .tog-sub-items-cb:checked ~ .sub-items {
            max-height: 150px;
        }

    .mc-actions .ico {
        display: block;
        height: 21px;
        width: 22px;
        position: absolute;
        left: 28px;
        top: 50%;
        transform: translate(-50%, -50%);
    }

        .mc-actions .ico .fill-colour-1 {
            fill: #f45345;
            stroke: #f45345;
        }

    .mc-actions .circle {
        display: inline-block;
        border: 1px solid rgba(0,0,0,0.3);
        border-radius: 50%;
        height: 30px;
        min-width: 30px;
        text-align: center;
        vertical-align: middle;
        line-height: 30px;
        margin: 0 0 0 5px;
    }

.manage-currencies-section:after {
    display: table;
    clear: both;
    content: '';
}

.mc-item + .mc-item {
    margin-top: 15px;
}

.mc-item-wrapper {
    border: 1px solid #dadada;
    border-radius: 4px;
    transition: border-color .3s;
    cursor: pointer;
    display: block;
}

.mc-item:after {
    display: table;
    clear: both;
    content: '';
}

.mc-item a {
    color: inherit !important;
    text-decoration: none;
}

.mc-item .ico-cur-fav {
    display: none;
    height: 22px;
    width: 22px;
    vertical-align: text-bottom;
    margin: -5px 0 -1px 0;
}

    .mc-item .ico-cur-fav .fill-colour-1 {
        fill: #f45345;
    }

.mc-item.is-default .ico-cur-fav {
    display: inline-block;
}

.mc-item .flag {
    width: 46px;
    height: 46px;
    float: left;
    margin: 0 20px 0 0;
}

    .mc-item .flag img {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 4px;
        border: 1px solid #ebebeb;
    }

.mc-item .tog-switch {
    width: 11px;
    height: 7px;
    transition: transform .3s;
}

.mc-item .cur-name {
    font-size: 15px;
    font-weight: 700;
    line-height: 15px;
}

.mc-item .cur-bal {
    font-size: 32px;
    line-height: 25px;
    margin: 6px 0 -3px 0;
}

.mc-item .cur-sym {
}

.mc-item .cur-val {
}

    .mc-item .cur-val.neg {
        color: #f45345
    }

.mc-item .cur-dec {
}

.mc-item .cur-code {
    color: #686868;
}

.mc-item sub {
    vertical-align: baseline;
    font-size: .5em;
}

.mc-item sup {
    vertical-align: top;
    font-size: .5em;
}

.mc-item .summary {
    padding: 17px;
    position: relative;
    display: block;
}

    .mc-item .summary .tog-switch {
        position: absolute;
        top: 20px;
        right: 17px;
    }

        .mc-item .summary .tog-switch .fill-colour-1 {
            stroke: #f45345;
        }

    .mc-item .summary .content {
    }

.mc-item .actions {
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    height: 0;
    transition: height .3s;
    overflow: hidden;
}

    .mc-item .actions .content {
        display: flex;
        flex-wrap: wrap;
        border-top: 1px solid #dadada;
        align-items: flex-end;
        height: 100%;
        align-content: stretch;
    }

        .mc-item .actions .content > * {
            flex: 1 1 auto;
            padding: 18px 0;
            display: block;
        }

            .mc-item .actions .content > *:not(:first-child) {
                border-left: 1px solid #dadada;
            }

    .mc-item .actions span {
        display: inline-block;
    }

    .mc-item .actions .ico {
        display: inline-block;
        vertical-align: baseline;
        margin: 0 10px 0 0;
    }

    .mc-item .actions .btn-rld .ico {
        width: 13px;
        height: 11px;
    }

    .mc-item .actions .btn-tfr .ico {
        width: 13px;
        height: 11px;
    }

    .mc-item .actions .btn-trn .ico {
        width: 10px;
        height: 15px;
        margin-top: -2px;
        margin-bottom: -2px;
    }

    .mc-item .actions .btn-rld .fill-colour-1,
    .mc-item .actions .btn-tfr .fill-colour-1,
    .mc-item .actions .btn-trn .fill-colour-1 {
        fill: #f45345;
    }

.mc-item-cb {
    position: absolute;
    left: -100vw;
}

    .mc-item-cb:checked + .mc-item-wrapper {
        border-color: #a7a7a7;
    }

        .mc-item-cb:checked + .mc-item-wrapper .tog-switch {
            transform: rotate(-180deg);
        }

        .mc-item-cb:checked + .mc-item-wrapper .actions {
            height: 53px;
        }


.transaction-hist-section h2 a {
    float: right;
    font-size: 15px;
    line-height: inherit;
}

.transaction-hist-table {
    font-size: 15px;
    line-height: 1.25;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

    .transaction-hist-table td,
    .transaction-hist-table th {
        text-align: left;
        vertical-align: top;
        font-weight: 400;
        border-top: 1px solid #e5e5e5;
        padding: 20px 0;
    }

    .transaction-hist-table tr td {
        text-align: right;
    }

    .transaction-hist-table .th-item-row {
        cursor: pointer;
    }
        /* controlled by KO */
        /*.transaction-hist-table .hide-detail,
.transaction-hist-table .th-item-row.is-open .show-detail { display: none; }
.transaction-hist-table .th-item-row.is-open .hide-detail { display: block; }*/
        .transaction-hist-table .th-item-row > * {
            padding-bottom: 0;
        }

        .transaction-hist-table .th-item-row > td:first-child {
            width: 15px;
        }

    .transaction-hist-table .th-time-row {
        color: #686868;
        background-color: #f6f7f8;
    }

        .transaction-hist-table .th-time-row th {
            padding: 10px 15px;
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
        }

    .transaction-hist-table .th-title,
    .transaction-hist-table .th-detail table {
        width: 100%;
    }

        .transaction-hist-table .th-title tr > * {
            padding-top: 0;
            border-top: 0;
        }

    .transaction-hist-table .ico {
        height: 16px;
        display: block;
        margin: 0 auto;
    }

    .transaction-hist-table .th-msg-row td,
    .transaction-hist-table .th-loading-row td {
        text-align: center;
    }

    .transaction-hist-table .th-loading-row img {
        margin: 0 auto;
        display: block;
    }

    .transaction-hist-table .th-view-all-row .view-all {
        text-align: center;
        display: block;
    }

    .transaction-hist-table .time-period {
        text-align: left;
        font-weight: bold;
        background-color: #e5e5e5;
        padding-left: 10px
    }

    .transaction-hist-table .fees-currencies {
        text-align: right;
        font-weight: bold;
        background-color: #e5e5e5;
        padding-right: 10px
    }


.exchange-rates-table {
    width: 100%;
    font-size: 14px;
    line-height: 1;
}

    .exchange-rates-table thead,
    .exchange-rates-table th {
        font-weight: 700;
        font-size: 15px;
        text-align: left;
        padding: 12px 0;
        vertical-align: top;
    }

        .exchange-rates-table thead tr > * {
            padding-top: 0;
            vertical-align: top;
        }

    .exchange-rates-table tbody th {
        text-transform: uppercase;
        font-size: 15px;
    }

    .exchange-rates-table tbody th,
    .exchange-rates-table tbody td {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .exchange-rates-table td {
        padding: 12px 0;
    }

    .exchange-rates-table td {
        padding-left: 12px;
    }

        .exchange-rates-table td:last-child {
            text-align: right;
            font-size: 15px;
        }

    .exchange-rates-table tbody td:not(:last-child) {
        opacity: 0.75;
    }

.dashboard-foot,
.reload-foot {
    margin-top: 50px;
}

.popup {
    overflow: hidden;
    background-color: rgba(60, 60, 60, .8);
    color: inherit;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    right: 0;
    z-index: 30;
    opacity: 0;
    transition: height 0s 0.3s, opacity 0.3s 0s;
    overflow: hidden;
    overflow-y: auto;
}

    .popup .popup-outer {
        display: table;
        width: 100%;
        height: 100%;
    }

    .popup .popup-inner {
        display: table-cell;
        vertical-align: middle;
        padding: 40px;
    }

    .popup .popup-content {
        background-color: #fff;
        display: block;
        margin: 0 auto;
        max-width: 715px;
        padding: 50px;
        font-size: 20px;
        line-height: 1.4em;
        position: relative;
        border-radius: 4px;
    }

        .popup .popup-content header {
            font-size: 42px;
            font-weight: 700;
            margin: 0 0 0.75em;
        }

        .popup .popup-content p + * {
            margin-top: 1.4em;
        }

    .popup .btn-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-top: 1px solid rgba(218, 218, 218, 0.4);
        padding: 25px 0 0;
        margin: 25px 0 0;
    }
        /*.popup .btn-row .btn-txt { font-weight: 700; font-size: 18px; }*/
        .popup .btn-row :not(.btn-cancel):not(.btn-close) {
            order: 1;
        }

        .popup .btn-row label {
            font-size: 18px;
        }

    .popup .close-x {
        position: absolute;
        top: 30px;
        right: 30px;
        width: 24px;
        height: 24px;
        transform: rotate(45deg);
        text-indent: -100vw;
        transition: transform 0.1s;
        z-index: 1;
    }

        .popup .close-x:before {
            content: '';
            width: 2px;
            height: 100%;
            position: absolute;
            left: 11px;
            background-color: #3c3c3c;
            top: 0;
        }

        .popup .close-x:after {
            content: '';
            height: 2px;
            width: 100%;
            position: absolute;
            top: 11px;
            background-color: #3c3c3c;
            left: 0;
        }

        .popup .close-x:hover,
        .popup .close-x:focus {
            transform: rotate(45deg) scale(1.1);
            transition: transform 0s;
        }

    .popup.show-me {
        height: 100%;
        transition-delay: 0s;
        opacity: 1;
    }


.main-content-wrap {
    background-color: #fff;
    padding: 60px;
    color: #3c3c3c;
    max-width: 565px;
    margin: 65px auto 55px;
    border: 1px solid #dadada;
}

.page-login-activate {
    background: url("../images/content-bg-2.jpg") no-repeat 50% 50%;
    background-size: cover;
}

    .page-login-activate:before,
    .page-login-activate:after {
        clear: both;
        content: "";
        display: table;
    }

    .page-login-activate .page-head {
        color: #fff;
        text-align: center;
        font-size: 20px;
        font-weight: 700;
        margin: 40px auto;
    }

        .page-login-activate .page-head .logo {
            max-height: 40px;
            max-width: 100px;
            display: inline-block;
            vertical-align: middle;
            margin: 0 20px 0 0;
        }

    .page-login-activate .main-content-wrap {
        margin-top: 0;
    }

    .page-login-activate .save-details {
        display: none;
    }

.help-info-block {
    font-size: 14px;
    line-height: 1.5em;
    padding-left: 1.7857em;
    position: relative;
}

    .help-info-block:before {
        background: url("../images/icons/ico-info.svg") no-repeat scroll 50% 50% / 100% 100%;
        content: "";
        font-size: 1em;
        height: 1em;
        left: 0;
        line-height: 1em;
        position: absolute;
        top: calc(0.2em);
        width: 1em;
    }

.head-msg {
    margin-bottom: 20px;
    border: 1px solid #fff;
    border-radius: 4px;
    padding: 10px;
}

    .head-msg.error-summary,
    .head-msg.warning-summary {
        border-color: #f9ae00;
        background-color: #fff8e5;
    }

    .head-msg.success-summary {
        border-color: #3d752d;
        background-color: #f0f4ef;
    }

.currency-select-section {
    margin: 0;
}

    .currency-select-section footer {
        font-size: 12px;
        line-height: 1.5;
        margin: 20px 0 0;
    }

    .currency-select-section .currency-selector + footer {
        margin-top: 4px;
    }

.currency-selector {
    display: flex;
    flex-flow: row wrap;
}

    .currency-selector .currency-item {
        width: 75px;
        border: 1px solid rgb(218, 218, 218);
        margin: 0 16px 16px 0;
        padding: 15px;
        border-radius: 4px;
        text-align: center;
        color: #232c41;
        background-color: #fff;
        font-weight: 700;
        font-size: 15px;
        transition: all .2s;
        cursor: pointer;
    }

        .currency-selector .currency-item [type=radio] {
            position: absolute;
            left: -100vw;
        }

        .currency-selector .currency-item label {
            cursor: pointer;
        }

        .currency-selector .currency-item .flag {
            width: 100%;
            display: block;
            border-radius: 4px;
            margin: 0 0 8px;
            -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none;
        }

        .currency-selector .currency-item span {
            display: block;
            line-height: 17px;
            margin: 0 0 -5px;
        }

        .currency-selector .currency-item:hover,
        .currency-selector .currency-item.focused {
            color: #232c41;
            border-color: #a7a7a7;
            transition: all 0s;
        }

        .currency-selector .currency-item label {
            position: relative;
        }

            .currency-selector .currency-item label:after {
                content: '';
                position: absolute;
                left: 0;
                top: 0;
                right: 0;
                bottom: 0;
            }

    .currency-selector.AED .currency-item.AED,
    .currency-selector.AUD .currency-item.AUD,
    .currency-selector.CAD .currency-item.CAD,
    .currency-selector.EUR .currency-item.EUR,
    .currency-selector.GBP .currency-item.GBP,
    .currency-selector.HKD .currency-item.HKD,
    .currency-selector.JPY .currency-item.JPY,
    .currency-selector.NZD .currency-item.NZD,
    .currency-selector.SGD .currency-item.SGD,
    .currency-selector.THB .currency-item.THB,
    .currency-selector.USD .currency-item.USD {
        border-color: #232c41;
    }

.currency-load-amounts-section {
    margin: 0;
}

.currency-load-table,
.currency-add-table {
    width: 100%;
    position: relative;
}

.currency-load-row .flag {
    width: 30px;
    height: 30px;
    display: block;
    margin: 0 10px 0 0;
    float: left;
    border-radius: 4px;
    border: 1px solid #ebebeb;
}

.currency-load-row .balance-block {
    overflow: hidden;
    white-space: nowrap;
    font-size: 14px;
    line-height: 16px;
    color: #777;
}

    .currency-load-row .balance-block > span {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .currency-load-row .balance-block .currency-code {
        font-weight: 700;
        color: #232c41;
    }

.currency-load-row > td {
    vertical-align: middle;
    padding: 16px 0 5px;
}

    .currency-load-row > td:nth-child(1) {
        width: 210px;
    }

    .currency-load-row > td:nth-child(2) {
        width: auto;
    }

    .currency-load-row > td:last-child {
        width: 50px;
    }

.currency-load-row .delete-x {
    width: calc(13px / 6 * 10);
    height: calc(13px / 6 * 10);
    background: url("../images/icons/ico-delete-x.svg") no-repeat 50% 50% transparent;
    background-size: 60% 60%;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-indent: 100%;
}

    .currency-load-row .delete-x:hover,
    .currency-load-row .delete-x:focus {
        transform: scale(1.1);
    }

.currency-rate-row > td {
    vertical-align: top;
    border-bottom: 1px solid rgba(218, 218, 218, 0.4);
    padding: 0 0 10px;
    text-align: right;
    font-size: 12px;
    color: #777;
}

.currency-add-row > td {
    padding: 0;
    border-bottom: 1px solid rgba(218, 218, 218, 0.4);
}

.currency-add-row .btn-add-currency {
    position: relative;
    font-size: 15px;
    line-height: 30px;
    padding: 10px 0 10px 40px;
    display: block;
    color: inherit;
}

    .currency-add-row .btn-add-currency:before,
    .currency-add-row .btn-add-currency:after {
        content: '';
        background-color: #f45345;
        position: absolute;
        width: 1px;
        height: 13px;
        left: 8px;
        top: 18.5px;
    }

    .currency-add-row .btn-add-currency:after {
        transform: rotate(90deg);
    }

.currency-tfr-amounts-section {
    margin: 0;
}

.currency-tfr-table {
    width: 100%;
    table-layout: fixed;
}

    .currency-tfr-table thead tr > * {
        border-bottom: 1px solid rgba(218, 218, 218, 0.8);
        font-size: 15px;
        font-weight: 700;
        text-align: left;
        color: #232c41;
        padding: 20px 0;
        line-height: 10px;
        text-transform: uppercase;
    }

    .currency-tfr-table .eq {
        width: 40px;
    }

.currency-tfr-row {
    width: 100%;
    position: relative;
}

    .currency-tfr-row .currency-input-block td:last-child {
        width: 50px;
    }

    .currency-tfr-row .delete-x {
        width: calc(13px / 6 * 10);
        height: calc(13px / 6 * 10);
        background: url("../images/icons/ico-delete-x.svg") no-repeat 50% 50% transparent;
        background-size: 60% 60%;
        display: block;
        margin: 0 auto;
        overflow: hidden;
        text-indent: 100%;
    }

        .currency-tfr-row .delete-x:hover,
        .currency-tfr-row .delete-x:focus {
            transform: scale(1.1);
        }

    .currency-tfr-row .currency-rate-row > td {
        padding-top: 5px;
        border-bottom: 1px solid rgba(218, 218, 218, 0.8);
    }

.currency-tfr-balance-row td {
    padding: 20px 0;
}

.currency-tfr-balance-row .flag {
    width: 30px;
    height: 30px;
    display: block;
    margin: 0 10px 0 0;
    float: left;
    border-radius: 4px;
    border: 1px solid #ebebeb;
}

.currency-tfr-balance-row .balance-block {
    overflow: hidden;
    white-space: nowrap;
    font-size: 14px;
    line-height: 16px;
    color: #777;
}

    .currency-tfr-balance-row .balance-block > span {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .currency-tfr-balance-row .balance-block .currency-code {
        font-weight: 700;
        color: #232c41;
    }

.currency-input-block {
    width: 100%;
    height: 46px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

    .currency-input-block td {
        height: 100%;
        overflow: hidden;
        position: relative;
        vertical-align: middle;
    }

    .currency-input-block input,
    .currency-input-block input:disabled {
        border: 1px solid rgb(218, 218, 218);
        border-radius: 4px;
        box-sizing: border-box;
        color: inherit;
        font-family: inherit;
        font-size: 15px;
        font-weight: 400;
        height: 100%;
        margin: 0;
        overflow: hidden;
        padding: 10px 72px 10px 10px;
        width: 100%;
        background: inherit;
        min-height: 46px;
    }

        .currency-input-block input:disabled {
            -moz-appearance: textfield;
            -webkit-appearance: textfield;
        }

            .currency-input-block input:disabled::-webkit-outer-spin-button,
            .currency-input-block input:disabled::-webkit-inner-spin-button {
                -webkit-appearance: none;
            }

    .currency-input-block label {
        width: 62px;
        background-color: #3c3c3c;
        color: #fff;
        font-size: 15px;
        font-weight: 700;
        text-align: center;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        height: 100%;
        line-height: 46px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border: 0 solid transparent;
        border-width: 0 0 0 1px;
    }

    .currency-input-block td:nth-child(2) {
        width: 40px;
        font-weight: 400;
        font-size: 15px;
        text-align: center;
    }

    .currency-input-block input:focus,
    .currency-input-block input:focus + label {
        border-color: #232c41 !important;
        transition-duration: 0s;
    }

/*input type number is invalid if decimal is entered, so remove highlighting of currency field. */
/*.currency-input-block input:invalid,
.currency-input-blockinput[aria-invalid="true"],
.currency-input-block input:invalid + label,
.currency-input-block input[aria-invalid="true"] + label { border-color: #f9ae00 !important; }
.currency-input-block input:invalid,
.currency-input-block input[aria-invalid="true"] { background-color: #fff8e5 !important; }*/

.tabbed-wrapper {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 auto 0 0;
    max-width: 100%;
    overflow: hidden;
    position: relative;
}

.inp-rad.tabbed-tab {
    position: absolute;
    top: 0;
    left: -200vw;
}

.tabbed-tab,
.tabbed-content {
    border: 2px solid #e4e4e4;
}

.tabbed-tab {
    flex: 0 1 auto;
    background-color: #f6f7f8;
    transition: all .3s;
    height: 62px;
    z-index: 2;
    cursor: default;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .032em;
    padding: 0 10px; /*padding: 0; flex-basis: 25%;*/
    cursor: pointer;
}

    .tabbed-tab:hover,
    .tabbed-tab:focus {
        border-top-color: #f45345;
    }

    .tabbed-tab:not(:first-of-type) {
        border-left-width: 0;
    }

    .tabbed-tab > span {
        display: table;
        height: 100%;
        width: 100%;
    }

        .tabbed-tab > span > span {
            display: table-cell;
            vertical-align: middle;
            text-align: center;
        }

.tabbed-content {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 60px;
    transition: opacity .3s ease 0s, visibility .0s ease 0.3s;
    width: 100%;
    z-index: 0;
    border-width: 2px 0 0;
    padding: 35px 0;
    visibility: hidden;
}

.inp-rad.tabbed-tab:checked + .tabbed-tab,
.inp-rad.tabbed-tab:active + .tabbed-tab {
    background-color: #fff;
    position: relative;
    border-top-color: #f45345;
    border-bottom-color: transparent;
}

.inp-rad.tabbed-tab:nth-of-type(1):checked ~ .tabbed-content:nth-of-type(1),
.inp-rad.tabbed-tab:nth-of-type(2):checked ~ .tabbed-content:nth-of-type(2),
.inp-rad.tabbed-tab:nth-of-type(3):checked ~ .tabbed-content:nth-of-type(3),
.inp-rad.tabbed-tab:nth-of-type(4):checked ~ .tabbed-content:nth-of-type(4),
.inp-rad.tabbed-tab:nth-of-type(5):checked ~ .tabbed-content:nth-of-type(5) {
    display: block;
    opacity: 1;
    position: relative;
    top: -2px;
    z-index: 1;
    transition: opacity .3s ease 0s, visibility .0s ease 0s;
    visibility: visible;
}

.tabbed-wrapper .ico-fee {
    display: block;
    width: 2em;
    max-width: none;
    height: 1em;
}

    .tabbed-wrapper .ico-fee .fill-colour-1 {
        fill: #f45345;
    }

.tabbed-wrapper .ico-inline {
    display: inline-block;
    vertical-align: middle;
}

.tabbed-content .def-form header:not(:empty) {
    margin-bottom: 30px;
}

.ico-gpay {
    height: 77px;
    max-width: 100%;
}

.gpay-label {
    font-size: 22px;
}

.def-form .gPay {
    width: 20px;
    height: 20px;
}

.gpay-img {
    width: 33%;
}

.gpay-lbl {
    width: 52%;
    margin-top: 21px;
}

div.gpay-radio {
    width: 15%;
    margin-top: 25px;
}

.gpay-row {
    display: flex;
}

.container {
    width: 100% !important;
    display: ruby-text;
}

.tabbed-content-popup {
    z-index: 50 !important;
}

    .tabbed-content-popup .overlay {
        position: fixed;
        background-color: #000;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: .5;
    }

    .tabbed-content-popup .content-popup {
        display: block;
        opacity: 1;
        background-color: #fff;
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
        border: 1px solid rgba(0,0,0,.2);
        padding: 40px;
        position: relative;
        outline: 0;
        background-clip: padding-box;
        box-sizing: border-box;
    }

/*.numbered-bullets { counter-reset: nb-counter; list-style: outside none none; margin: 1em 0 2em; max-width: 520px; }
.numbered-bullets > li { counter-increment: nb-counter; display: table-row; }
.numbered-bullets > li > div { display: table-cell; vertical-align: middle; }
.numbered-bullets > li .counter { box-sizing: content-box; display: table-cell; height: 36px; padding-right: 25px; vertical-align: top; line-height: 3em; }
.numbered-bullets > li .counter:before { border: 1px solid rgb(218, 218, 218); border-radius: 1.125em; content: counter(nb-counter, decimal); display: inline-block; font-size: 1.125em; font-weight: 700; height: 2em; line-height: 2em; position: relative; text-align: center; text-indent: 0; vertical-align: baseline; width: 2em; box-sizing: border-box; }
.numbered-bullets > li + li > * { padding-top: 1em; }
.numbered-bullets p { margin: 0; }
.numbered-bullets p + p { margin-top: 1em; }*/
.exist-card-image {
    width: 50px;
}

.edit-icon-size {
    width: 20px;
}

.delete-icon-size {
    width: 20px;
}

.transfer-detail-table {
    font-size: 14px;
}

    .transfer-detail-table * + table {
        margin-top: 25px;
    }

    .transfer-detail-table table {
        width: 100%;
        border-spacing: 0;
        border-collapse: collapse;
        max-width: 100%;
        font-size: 15px;
    }

    .transfer-detail-table tbody th,
    .transfer-detail-table tbody td {
        border: 1px solid rgb(218, 218, 218);
        border-width: 1px 0;
        text-align: left;
        padding: 15px 0;
        vertical-align: top;
        font-weight: 400;
    }

    .transfer-detail-table tbody td {
        padding-left: 25px;
    }

    .transfer-detail-table tbody th {
        white-space: nowrap;
        min-width: 22%;
    }

    .transfer-detail-table .ref {
        font-weight: 700;
        color: #f45345;
    }

    .transfer-detail-table .help-info-block:not(:first-child) {
        margin-top: .5em;
    }

    .transfer-detail-table thead th {
        text-align: left;
        padding: 15px 0;
    }

    .transfer-detail-table thead .ico-tfr {
        float: left;
        width: 27px;
        height: 27px;
        margin: .3em 1.5em 0 0;
    }

        .transfer-detail-table thead .ico-tfr .fill-colour-1 {
            stroke: #f45345;
        }

    .transfer-detail-table thead .content {
        overflow: hidden;
    }

    .transfer-detail-table thead h3 {
        font-size: 15px;
        margin: 0;
    }

        .transfer-detail-table thead h3 + sup {
            font-size: 13px;
            display: block;
            font-weight: 400;
            vertical-align: baseline;
        }

#load-settings-panel .transfer-detail-table tbody th {
    width: 40%
}
/*.page-payment-confirmation section,
.page-bank-transfer-instruction section { margin-top: 25px; }
.page-payment-confirmation address,
.page-bank-transfer-instruction address { font-style: normal; font-weight: 700; text-align: center; margin: 25px 0 0; }
.page-payment-confirmation header h1,
.page-bank-transfer-instruction header h1 { margin-bottom: .25em; }
.page-bank-transfer-instruction footer { font-size: 14px; }*/

/*.page-payment-confirmation { text-align: center; background: url("../images/content-bg-2.jpg") no-repeat 0 0; background-size: cover; }
.page-payment-confirmation:before,
.page-payment-confirmation:after { clear: both; content: ""; display: table; }
.page-payment-confirmation header { margin-bottom: 35px; }
.page-payment-confirmation .content { max-width: 400px; margin: 0 auto; }*/


.card-panel {
    border: 1px solid #e4e4e4;
    border-radius: 4px;
    position: relative;
}

    .card-panel header {
        background-color: #f6f7f8;
        padding: 16px 0;
        margin: 0;
        color: inherit;
        border-bottom: 1px solid #e4e4e4;
        font-size: 15px;
        line-height: 1em;
        font-weight: 700;
        text-align: center;
    }

    .card-panel .content {
        padding: 18px 20px 66px;
        font-size: 15px;
        line-height: 1.25em;
    }

    .card-panel .btn-section {
        position: absolute;
        bottom: 18px;
        left: 20px;
        right: 20px;
    }

    .card-panel .img {
        position: relative;
    }

        .card-panel .img:after {
            position: absolute;
            top: -6px;
            right: -6px;
            content: '';
            background: none no-repeat 50% 50%;
            background-size: 100% 100%;
            width: 36px;
            height: 36px;
        }

    .card-panel.is-replacement .img:after {
        background-image: url("../images/icons/ico-card-is-replacement.svg");
    }

    .card-panel.is-inactive .img:after {
        background-image: url("../images/icons/ico-card-is-inactive.svg");
    }

    .card-panel.is-active .img:after {
        background-image: url("../images/icons/ico-card-is-active.svg");
    }

    .card-panel.is-suspended .img:after {
        background-image: url("../images/icons/ico-card-is-suspended.svg");
    }

    .card-panel .img img {
        display: block;
        max-width: 100%;
    }

    .card-panel.is-replacement .img img {
        opacity: 0.6;
    }

    .card-panel table {
        width: 100%;
    }

    .card-panel tr > * {
        font-weight: 400;
        text-align: left;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        padding: 14px 0;
        width: 50%;
        vertical-align: top;
    }

    .card-panel th {
        color: #686868;
       /* padding-right: 14px;*/
    }

    .card-panel time {
        font-size: 12px;
        display: block;
    }

    .card-panel .btn {
        display: block;
        margin: 20px 0 0;
    }

    .card-panel .status {
        font-weight: 700;
        text-transform: uppercase;
    }

    .card-panel.is-active .status {
        color: #3d752d;
    }

    .card-panel.is-suspended .status {
        color: #e42313;
    }

.slim-card-panels {
    margin-top: 20px;
}

header + .slim-card-panels {
    margin-top: 30px;
}

.slim-card-panels .card-panel {
    border: 0;
    margin: 20px 0 0;
}

    .slim-card-panels .card-panel + .card-panel {
        border-top-width: 1px;
        padding-top: 20px;
    }

    .slim-card-panels .card-panel header {
        display: none;
    }

    .slim-card-panels .card-panel .img:after {
        display: none;
    }

.arc-form {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 0 60px;
}

    .arc-form > * {
        flex: 0 1 auto;
        width: 50%;
    }

    .arc-form .cvv-img {
        margin: 0 17px -60px 0;
        max-width: 293px;
        display: block;
        transform: translate(-3.071672354948805%, 0);
    }

    .arc-form label span {
        display: inline-block;
    }

    .arc-form .inp-cvv input {
        max-width: 170px;
    }

.select-currencies-section:after {
    display: table;
    clear: both;
    content: '';
}

.select-currencies .select-all-row {
    width: 100%;
}

.ccb-item:after {
    display: table;
    clear: both;
    content: '';
}

.ccb-item a {
    color: inherit !important;
    text-decoration: none;
}

.ccb-item:hover label {
    border-color: rgba(0,0,0,.3);
    transition: none;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
}

.ccb-item .ico-cur-fav {
    display: none;
    height: 22px;
    width: 22px;
    vertical-align: text-bottom;
    margin: -5px 0 -1px 0;
}

    .ccb-item .ico-cur-fav .fill-colour-1 {
        fill: #f45345;
    }

.ccb-item.is-default .ico-cur-fav {
    display: inline-block;
}

.ccb-item .flag {
    width: 66px;
    height: 46px;
    display: table-cell;
    padding: 0 20px 0 0;
    vertical-align: middle;
}

    .ccb-item .flag img {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 4px;
        border: 1px solid #ebebeb;
    }

.ccb-item .content {
    vertical-align: middle;
    display: table-cell;
    line-height: 23px;
}

.ccb-item .cur-name {
    font-size: 15px;
    font-weight: 700;
}

.ccb-item .cur-bal {
    font-size: 14px;
    margin: 2px 0 -2px;
}

.ccb-item .cur-sym {
    font: inherit;
    vertical-align: baseline;
}

.ccb-item .cur-val {
    font: inherit;
    vertical-align: baseline;
}

    .ccb-item .cur-val.neg {
        color: #f45345
    }

.ccb-item .cur-dec {
    font: inherit;
    vertical-align: baseline;
}

.ccb-item .cur-code {
    color: #686868;
    font: inherit;
    vertical-align: baseline;
    font-weight: 400;
}

.ccb-item sub {
    vertical-align: baseline;
    font-size: .5em;
}

.ccb-item sup {
    vertical-align: top;
    font-size: .5em;
}

.cur-val.neg {
    color: #f45345
}

.ccb-item-cb,
.ccb-item-rb {
    position: absolute;
    left: -100vw;
}

.ccb-wrapper {
    border: 1px solid #dadada;
    border-radius: 4px;
    transition: border-color .3s;
    cursor: pointer;
    display: table;
    padding: 17px;
    position: relative;
    width: 100%;
}

.ccb-item-cb + label:after {
    border: 1px solid rgb(218, 218, 218);
    border-radius: 4px;
    content: "";
    height: 25px;
    right: 17px;
    position: absolute;
    width: 25px;
    background: none no-repeat 50% 50%;
    background-size: 15px 11px;
    top: calc(50% - 12.5px);
}

.ccb-item-cb:hover + label,
.ccb-item-cb:focus + label,
.ccb-item-rb:hover + label,
.ccb-item-rb:focus + label {
    border-color: #a7a7a7;
    transition-duration: 0s;
}

.ccb-item-cb:checked + label,
.ccb-item-rb:checked + label {
    border-color: #232c41;
}

    .ccb-item-cb:checked + label:after {
        background-image: url("../images/cb-tick.svg");
    }

.transaction-totals-section {
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
}

.transaction-totals-table {
    margin: 0 0 0 auto;
    width: 260px;
    max-width: 100%;
}

    .transaction-totals-table th,
    .transaction-totals-table td {
        font: inherit;
        padding: 10px 0;
        border-top: 1px solid rgba(218, 218, 218, .4);
    }

    .transaction-totals-table th {
        text-align: left;
        padding-right: 5px;
    }

    .transaction-totals-table td {
        text-align: right;
    }

    .transaction-totals-table tr > *:not(:first-child) {
        padding-left: 10px;
    }

    .transaction-totals-table .fee-row {
    }

    .transaction-totals-table .subtotal-row {
    }

    .transaction-totals-table .total-row {
        font-weight: 700;
    }

        .transaction-totals-table .total-row td {
            font-size: 20px;
        }

    .transaction-totals-table sup,
    .transaction-totals-table sub {
        font: inherit;
        vertical-align: baseline;
        display: inline;
    }

    .transaction-totals-table .total-row sub {
        font-size: 15px;
    }

.page-reload .tabbed-content {
    padding-bottom: 0;
}

    .page-reload .tabbed-content > header p + p {
        margin-top: 1em;
    }

.inp-rad {
    position: absolute;
    left: -200vw;
}

.inp-rad-travel {
    position: absolute;
    left: -200vw;
}

.inp-txt {
    border: 1px solid rgb(218,218,218);
    border-radius: 4px;
    padding: 0 15px;
    height: 46px;
    line-height: 1.5;
    color: inherit;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    width: 255px;
}

.form-row {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

    .form-row .inp-wrap-travel {
        padding: 0 120px 12px 0;
        margin: 0;
    }

    .form-row .inp-wrap-travel-purpose-list {
        padding: 0 120px 12px 0;
        margin: 0;
        width: 33%;
    }

.label-row {
    font-size: 12px;
    color: #686868;
}

.inp-rad-travel + label {
    display: block;
    padding-left: calc(24px + 15px);
    position: relative;
    font-weight: 400;
    cursor: pointer;
}

    .inp-rad-travel + label::before {
        border: 2px solid #c3c3c8;
        border-radius: 50%;
        content: "";
        height: 24px;
        left: 0;
        position: absolute;
        width: 24px;
        cursor: pointer;
    }

.inp-rad-travel:checked + label::before {
    border-color: #232c41;
}

.inp-rad-travel:checked + label::after {
    background: #232c41;
    border-radius: 50%;
    content: "";
    height: 12px;
    left: 6px;
    top: 6px;
    position: absolute;
    width: 12px;
    cursor: pointer;
}

.form-row.checkbox-group {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 13px;
}


.load-detail-section,
.tfr-detail-section {
    margin: 0;
    padding-bottom: 14px;
}

    .load-detail-section header h3,
    .tfr-detail-section header h3 {
        font-size: 20px;
        font-weight: 400;
    }

    .load-detail-section header,
    .tfr-detail-section header {
        margin: 30px 0 0;
    }

.existing-card-lbl {
    width: calc(100% - 84px);
    float: left;
}

.existing-card-div {
    width: 100%;
    display: flex;
    justify-content: space-between
}

.existing-card-name {
    width: auto;
    font-size: 13px;
    font-weight: 700;
}

.existing-card-details {
    width: auto;
    font-size: 13px;
    font-weight: 200;
}

.existing-card-expires {
    width: auto;
    font-size: 13px;
    font-weight: 700;
    float: left
}

.existing-card-expires-lbl {
    float: left;
    font-weight: 200
}

.existing-card-details-text {
    width: auto;
    font-size: 13px;
    font-weight: 200;
    float: left;
}

.existing-card-cvv {
    width: 20% !important;
}

.payment-terms {
    font-size: 13px;
    font-weight: 100 !important;
    padding-left: 40px;
}

.add-new-paymentcard {
    width: 100% !important;
    display: flex !important
}

.existingCardEditLogo {
    text-align: right !important;
    padding-right: 10px !important
}

.editExistingCardNickNameHeader {
    font-size: 18px;
}

.editExistingCardNumberlabel {
    text-align: left;
    padding-left: 93px;
}

.inp-card-nik-name {
    width: 63% !important;
    text-align: center !important;
}

.error-NickName {
    display: none;
    text-align: left;
    padding-left: 93px;
    color: red;
}

.deleteExistingCardNickHeader {
    font-size: 18px;
}

.lbl-deletecard {
    text-align: left;
    padding-left: 93px;
}

.reload-cardIssuer-logo {
    width: 50px !important;
    height: 78px !important
}

.reload-chk-terms {
    width: 30px !important;
    height: 20px !important;
}

.load-detail-items {
    width: 100%;
    color: #232c41;
}

.load-detail-row {
    position: relative;
}

    .load-detail-row td {
        vertical-align: top;
        padding: 28px 0 27px 0;
        border: 0 solid rgba(218, 218, 218, 0.4);
        border-width: 0 0 1px;
        width: 140px;
    }

.load-detail-row {
    line-height: 20px;
}

    .load-detail-row .currency-rate {
        text-align: right;
        font-size: 12px;
        color: #777;
        padding: 0 !important;
        border-width: 0 !important;
        width: 0 !important;
        vertical-align: bottom;
    }

        .load-detail-row .currency-rate .content-wrap {
            position: relative;
            display: block;
        }

        .load-detail-row .currency-rate .content {
            position: absolute;
            right: 0;
            bottom: 0;
            padding: 0;
            border-width: 0;
            white-space: nowrap;
        }

.fee-note-row th,
.fee-note-row td {
    position: relative;
    padding-bottom: 25px;
}

.fee-note-row .fee-note {
    position: relative;
    text-align: right;
    font-size: 12px;
    color: #777;
    padding: 0 !important;
    border-width: 0 !important;
    vertical-align: bottom;
}

    .fee-note-row .fee-note .content-wrap {
        position: relative;
        display: block;
    }

    .fee-note-row .fee-note .content {
        position: absolute;
        right: 0;
        top: -6px;
        padding: 0;
        border-width: 0;
        white-space: nowrap;
    }

.load-detail-row sub {
    font-size: .8em;
    vertical-align: baseline;
}

/* flag */
.load-detail-row td:nth-child(1) {
    width: 66px;
    padding: 15px 20px 15px 0;
}

    .load-detail-row td:nth-child(1) img {
        width: 46px;
        width: 46px;
        max-width: 100%;
        max-height: 100%;
        display: block;
        margin: 0;
        border-radius: 4px;
    }
/* cur desc */
.load-detail-row td:nth-child(2) {
    font-size: 15px;
    width: auto;
    padding-right: 15px;
    width: auto;
}

    .load-detail-row td:nth-child(2) .cur-name {
        font-weight: 700;
    }

    .load-detail-row td:nth-child(2) .cur-code {
        color: #686868;
        text-transform: uppercase;
        margin-left: 5px;
    }
/* = */
.load-detail-row td:nth-child(4) {
    text-align: center;
    width: 48px;
    color: #3d3d3d;
    padding-top: 26px;
    padding-left: 15px;
    padding-right: 15px;
}
/* amount */
.load-detail-row td:nth-child(3),
.load-detail-row td:nth-child(5) {
    font-weight: 700;
    text-align: right;
    font-size: 20px;
}

.load-detail-section + .transaction-totals-section .transaction-totals-table > :first-child > :first-child > *,
.currency-load-amounts-section + .transaction-totals-section .transaction-totals-table > :first-child > :first-child > * {
    border-top: 0;
}

.tfr-detail-section {
}

.tfr-detail-items {
    width: 100%;
    color: #232c41;
    table-layout: fixed;
}

    .tfr-detail-items thead tr > * {
        border-bottom: 1px solid rgba(218, 218, 218, 0.8);
        font-size: 15px;
        font-weight: 700;
        text-align: left;
        color: #232c41;
        padding: 20px 0;
        line-height: 10px;
        text-transform: uppercase;
    }

    .tfr-detail-items .eq {
        width: 40px;
    }

    .tfr-detail-items tbody th {
        display: none;
    }

.tfr-detail-item .flag {
    width: 46px;
    height: 46px;
    vertical-align: middle;
    float: left;
    border: solid 1px #ebebeb;
    border-radius: 4px;
    margin: 0 20px 0 0;
}

    .tfr-detail-item .flag img {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 4px;
        border: 1px solid #ebebeb;
        border-radius: 4px;
    }

.tfr-detail-item .content {
    line-height: 20px;
    overflow: hidden;
    height: 46px;
    display: table-cell;
    vertical-align: middle;
}

.tfr-detail-item .cur-name {
    font-size: 15px;
    font-weight: 700;
}

.tfr-detail-item .cur-bal {
    font-size: 15px;
    margin: 2px 0 -2px;
    font-weight: 700;
}

.tfr-detail-item .cur-sym {
    font: inherit;
    vertical-align: baseline;
}

.tfr-detail-item .cur-val {
    font: inherit;
    vertical-align: baseline;
}

.tfr-detail-item .cur-dec {
    font: inherit;
    vertical-align: baseline;
}

.tfr-detail-item .cur-code {
    color: #686868;
    font: inherit;
    vertical-align: baseline;
    font-weight: 400;
}

.tfr-detail-item .cur-bal .cur-code {
    font-size: 0.8em;
    font-weight: inherit;
    color: inherit;
}

.tfr-detail-item sub {
    vertical-align: baseline;
}

.tfr-detail-item sup {
    vertical-align: top;
}

.tfr-detail-item td {
    padding: 15px 0;
    border-bottom: 1px solid rgba(218, 218, 218, 0.8);
    vertical-align: top;
}

.tfr-detail-item .eq {
    padding: 25px 0;
}

.tfr-detail-item .currency-rate {
    font-size: 12px;
    color: #777;
    display: inline-block;
}

.payment-complete-foot .content {
    max-width: 676px;
    padding: 0;
    margin: 0;
}

.tfr-type-chooser {
}

.tfr-type {
    display: block;
    padding: 30px 45px 30px 110px;
    font-size: 15px;
    line-height: 24px;
    position: relative;
    color: #232c41 !important;
    text-decoration: none !important;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    transition: border-color 0.3s;
}

    .tfr-type:after {
        content: '';
        position: absolute;
        width: 6px;
        height: 12px;
        bottom: 38px;
        right: 30px;
        background: url("../images/rarr.svg") no-repeat 50% 50%;
        background-size: 100% 100%;
    }

    .tfr-type:hover {
        border-color: rgba(0, 0, 0, 0.25);
        transition-duration: 0s;
    }

    .tfr-type .ico .fill-colour-1 {
        fill: #f45345;
        stroke: #f45345;
        transition: fill 0.3s, stroke 0.3s;
    }

    .tfr-type:hover .ico .fill-colour-1 {
        fill: #232c41;
        stroke: #232c41;
        transition-duration: 0s;
    }

    .tfr-type + .tfr-type {
        margin-top: 15px;
    }

    .tfr-type .ico {
        float: left;
        height: 46px;
        max-width: 47px;
        position: absolute;
        left: 30px;
        top: 30px;
    }

    .tfr-type .content {
        overflow: hidden;
        max-width: 527px;
    }

    .tfr-type .type {
        font-size: 20px;
        font-weight: 700;
    }

.filters-wrap {
    padding: 5px 10px;
    background-color: #e3e5e7;
}

.filter {
    white-space: nowrap;
    margin: 5px 10px;
    font-size: 15px;
    display: block;
}

    .filter > * {
        display: inline-block;
        vertical-align: middle;
    }

    .filter .inp-txt,
    .filter .sel-val {
        border: 1px solid #dfdfdf;
        border-radius: 4px;
        height: 46px;
        line-height: 1.5;
        color: inherit;
        font-family: inherit;
        font-size: 15px;
        font-weight: 400;
        min-width: 170px;
        color: #232c41;
    }

    .filter .inp-txt {
        padding: 0 15px;
        width: 100%;
    }

    .filter > .sel-wrap {
        display: inline-table;
    }

    .filter label {
        margin: 0 10px 0 0;
        font-weight: 700;
        min-width: 50px;
        display: inline-block;
    }

.transaction-hist-srch {
}

    .transaction-hist-srch header {
        margin-bottom: 20px;
    }

    .transaction-hist-srch .btn-print {
        float: right;
        margin: 0 0 0 15px;
        color: inherit;
    }

    .transaction-hist-srch .ico-print {
        margin: 0 5px 0 0;
        height: 1.5em;
        max-width: 1.5em;
        display: inline-block;
        vertical-align: middle;
    }

.pagination {
    text-align: center;
    margin: 20px 0;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

    .pagination a,
    .pagination span {
        margin: 5px;
        min-width: 30px;
        line-height: 30px;
        height: 30px;
        vertical-align: middle;
        border: 1px solid transparent;
        border-radius: 4px;
        overflow: hidden;
        font-weight: 700;
    }

    .pagination .arr {
        display: block;
        width: 6px;
        height: 30px;
        margin: 0 auto;
    }

    .pagination .prev .arr {
        transform: rotate(180deg);
    }

    .pagination span {
        border-color: rgba(218, 218, 218, 0.8);
        padding: 0 5px;
    }

.statements-section:not(:first-child) {
    margin-top: 30px;
}

.cfpb-sectionnot:not(:first-child) {
    margin-top: 30px;
}

.statements-table {
    line-height: 1.5em;
    font-size: 15px;
    font-weight: 400;
    width: 100%;
    table-layout: fixed;
}

    .statements-table td {
        border: 0 solid rgba(218, 218, 218, 0.4);
        border-width: 1px 0;
        text-align: left;
        padding: 15px;
        vertical-align: top;
    }

        .statements-table td:nth-child(1) {
            width: 55px;
        }

        .statements-table td:nth-child(2) {
            width: auto;
        }

        .statements-table td:nth-child(3),
        .statements-table td:nth-child(4) {
            text-align: right;
            white-space: nowrap;
            vertical-align: middle;
            width: 150px;
        }

    .statements-table .ico .fill-colour-1 {
        fill: #f45345;
    }

    .statements-table .ico {
        display: block;
        width: 25px;
        height: 20px;
        margin: 0 auto;
    }

.no-results {
    margin: 30px auto;
}

.terms-form {
    margin-top: 10px;
}

.inp-txt-hidden {
    position: absolute;
    visibility: hidden;
    width: 0 !important;
}

.btn-invisible {
    visibility: hidden;
}

.link-section {
    margin-top: 20px;
}

.submit-link {
    cursor: pointer;
}

#card-suspend-panel .card-status-value {
    color: #000 !important;
}

#acs-frame {
    height: 450px;
    width: 100%;
}

#acs-div {
    height: 450px;
    width: 100%;
    overflow: auto;
}

    #acs-div iframe {
        width: calc(98%);
    }

.payee-table {
    width: 100%
}

    .payee-table th,
    .payee-table td {
        border: 1px solid rgb(218, 218, 218);
        border-width: 1px 0;
        text-align: left;
        padding: 15px 0;
        vertical-align: top;
        font-weight: 400;
    }

    .payee-table th {
        font-weight: 700
    }

    .payee-table td {
        padding-left: 25px
    }

        .payee-table td.btn-panel {
            padding: 11px 0 11px 25px;
            text-align: right
        }

        .payee-table td.delete {
            width: 20px;
        }

    .payee-table .delete-x {
        width: calc(13px / 6 * 10);
        height: calc(13px / 6 * 10);
        background: url(../images/icons/ico-delete-x.svg) no-repeat 50% 50% transparent;
        background-size: 60% 60%;
        display: block;
        margin: 0 auto;
        overflow: hidden;
        text-indent: 100%;
    }

/*new code*/
.tab-pendings .transaction-date-row {
    padding: 10px 20px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    background-color: #f6f7f8;
    color: #686868;
    font-size: 11px;
    text-transform: uppercase;
}

.tab-pendings .transaction-item-row {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    border-bottom: 1px solid #e5e5e5;
}

.tab-pendings .transaction-title-row,
.tab-pendings .statement-row {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    align-items: flex-start;
    padding: 20px 0;
}

    .tab-pendings .transaction-title-row img,
    .tab-pendings .statement-row img {
        width: 20px;
        margin: auto 20px;
    }

    .tab-pendings .transaction-title-row .transaction-title {
        flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
    }


.tab-pendings .transaction-detail-row {
    flex-direction: column;
    -webkit-flex-direction: column;
}

.tab-pendings .transaction-detail-row {
    margin-left: 60px;
    padding: 10px 0;
    border-top: 1px solid #e5e5e5;
    display: none;
}

    .tab-pendings.transaction-detail-row .pending-details,
    .tab-pendings .transaction-detail-row .bank-details {
        display: flex;
        flex-direction: row;
        display: -webkit-flex;
        -webkit-flex-direction: row;
        padding-bottom: 15px;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }

.tab-pendings .pending-details {
    display: -webkit-flex;
    -webkit-flex-direction: row;
    padding-bottom: 15px;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

    .tab-pendings .pending-details .pending-type,
    .tab-pendings .pending-details .pending-amount,
    .tab-pendings .bank-details .transactionId,
    .tab-pendings .bank-details .accountNumber,
    .tab-pendings .bank-details .accountName {
        width: 200px;
        display: flex;
        display: -webkit-flex;
        flex-direction: column;
        padding: 5px 0;
    }

        .tab-pendings .pending-details .pending-type > .value,
        .tab-pendings .pending-details .pending-amount > .value {
            font-weight: 700;
        }

.tab-pendings .transaction-detail-row .pending-maturity > .value {
    color: #d14900;
}


.tab-pendings .transaction-detail-row {
    flex-direction: column;
    -webkit-flex-direction: column;
}

    .tab-pendings .transaction-detail-row.is-open {
        display: flex;
        display: -webkit-flex;
    }

.tab-pendings .transaction-detail-row {
    margin-left: 60px;
    padding: 10px 0;
    border-top: 1px solid #e5e5e5;
    display: none;
}

.tab-pendings .transaction-title-row .show-detail.is-open {
    display: none;
}

.tab-pendings .transaction-title-row .hide-detail {
    display: none;
}

    .tab-pendings .transaction-title-row .hide-detail.is-open {
        display: inline;
    }




/*additions form card stop card below*/

b {
    font-weight: 700;
}

input.error,
select.error {
    border: 2px solid #c00;
}

.error {
    color: #c00 !important;
    border-color: #c00 !important;
}

.input-validation-error {
    border-color: #d36907;
}

.error-msg,
label.error {
    background: url("../images/err-msg-bg.png") no-repeat 0 12px transparent;
    padding: 10px 0 0 20px;
    margin: 0;
    font-weight: 400;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    clear: both;
}

.label.error-msg {
    font-weight: 400;
}

.error .error-msg {
    display: block;
}

.error-block {
    margin: 10px 0;
}

.page-steps .chg {
    padding-left: 1px;
    font: inherit;
    font-size: 12px;
    text-decoration: underline;
    color: #222;
}

.cb-inline label.cb-label {
    text-align: left;
    display: block;
    overflow: hidden;
    font: 400 12px/1 "Mark for MC Book", "Mark for MC Book", "Mark for MC Heavy", "Mark for MC Bold", "Mark for MC Light", "Mark for MC Extra Light", "Mark for MC Thin";
    cursor: pointer;
}

.cb-inline input[type=checkbox] {
    visibility: hidden;
    position: absolute;
    left: -999px;
}

    .cb-inline input[type=checkbox] + label span:before {
        margin-right: 10px;
        width: 24px;
        height: 24px;
        background: url("../images/cb-tick-med-222.png") no-repeat -999px #fff;
        border-radius: 0;
        padding: 0;
        float: left;
        content: '';
        border: 1px solid #777; /*box-shadow: 4px 4px 3px -4px rgba(0, 0, 0, 0.4) inset;*/
    }

    .cb-inline input[type=checkbox]:checked + label span:before {
        background-position: 50%;
    }

    .cb-inline input[type=checkbox] + label > span.one-line {
        line-height: 26px;
    }

        .cb-inline input[type=checkbox] + label > span.one-line * {
            vertical-align: middle;
        }

.cur-cb-list {
    width: 50%;
    float: left;
    padding: 0 5px 0 0;
    font: 200 14px/24px "Mark for MC Book", "Mark for MC Heavy", "Mark for MC Bold", "Mark for MC Light", "Mark for MC Extra Light", "Mark for MC Thin";
}

    .cur-cb-list + .cur-cb-list {
        float: right;
        padding: 0 0 0 5px;
    }


.cur-cb-list-lnks a,
.cur-cb-list-lnks a:hover,
.cur-cb-list-lnks a:focus,
.cur-cb-list-lnks a:active {
    color: #3c3c3c !important;
    text-decoration: none !important;
}

.cur-cb-list [type="checkbox"],
.cur-cb-list [type="radio"] {
    visibility: hidden;
    position: absolute;
    left: -9999px;
}

    .cur-cb-list [type="checkbox"] + label,
    .cur-cb-list [type="radio"] + label,
    .cur-cb-list-lnks a {
        position: relative;
        display: table;
        height: 59px;
        width: 100%;
        padding: 17px;
        border: 1px solid #dadada;
        margin: 0 0 10px;
        border-radius: 4px;
        -moz-transition: color 0.2s, border-color 0.2s;
        -o-transition: color 0.2s, border-color 0.2s;
        -webkit-transition: color 0.2s, border-color 0.2s;
        transition: color 0.2s, border-color 0.2s;
        border-collapse: separate;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .cur-cb-list [type="checkbox"] + label,
    .cur-cb-list [type="radio"] + label {
        padding-right: 56px;
    }

        .cur-cb-list [type="checkbox"] + label > .flag,
        .cur-cb-list [type="radio"] + label > .flag,
        .cur-cb-list-lnks a > .flag {
            display: table-cell;
            width: 66px;
            height: 46px;
            padding: 0 20px 0 0;
        }

            .cur-cb-list [type="checkbox"] + label > .flag img,
            .cur-cb-list [type="radio"] + label > .flag img,
            .cur-cb-list-lnks a > .flag img {
                display: block;
                width: 100%;
                height: 100%;
                border: solid 1px #ebebeb;
                border-radius: 4px;
            }

@media only screen and (max-width: 767px) {
    .cur-cb-list [type="checkbox"] + label > .flag,
    .cur-cb-list [type="radio"] + label > .flag,
    .cur-cb-list-lnks a > .flag {
        width: 40px;
        height: 30px;
        padding: 0 10px 0 0;
    }
}

.cur-cb-list [type="checkbox"] + label > .text,
.cur-cb-list [type="radio"] + label > .text,
.cur-cb-list-lnks a > .text {
    display: table-cell;
    line-height: 23px;
    font-size: 15px;
    background: #fff;
    vertical-align: middle;
}

    .cur-cb-list [type="checkbox"] + label > .text b,
    .cur-cb-list [type="radio"] + label > .text b,
    .cur-cb-list-lnks a > .text b {
        font-size: 15px;
    }

    .cur-cb-list [type="checkbox"] + label > .text .cur,
    .cur-cb-list [type="radio"] + label > .text .cur,
    .cur-cb-list-lnks a > .text .cur {
        color: #686868;
    }

    .cur-cb-list [type="checkbox"] + label > .text small,
    .cur-cb-list [type="radio"] + label > .text small,
    .cur-cb-list-lnks a > .text small {
        font-size: 14px;
    }

@media only screen and (max-width: 767px) {
    .cur-cb-list [type="checkbox"] + label > .text,
    .cur-cb-list [type="radio"] + label > .text,
    .cur-cb-list-lnks a > .text {
        line-height: 15px;
    }

        .cur-cb-list [type="checkbox"] + label > .text small,
        .cur-cb-list [type="radio"] + label > .text small,
        .cur-cb-list-lnks a > .text small {
            margin: 2px 0 -2px;
        }
}

.cur-cb-list [type="checkbox"]:checked + label,
.cur-cb-list [type="radio"]:checked + label,
.cur-cb-list-lnks a[href]:hover {
    border-color: rgba(0, 0, 0, 0.3);
}

.cur-cb-list [type="checkbox"] + label > .text:before,
.cur-cb-list [type="radio"] + label > .text:before {
    position: absolute;
    right: 16px;
    top: 26px;
    content: '';
    width: 24px;
    height: 24px;
    padding: 0;
    border: 1px solid #777;
    background: url("../images/cb-tick-med-e41b13.png") no-repeat -999px #fff;
    border-radius: 0;
}

.cur-cb-list [type="checkbox"]:checked + label > .text:before,
.cur-cb-list [type="radio"]:checked + label > .text:before {
    background-position: 50%;
}

@media only screen and (max-width: 767px) {
    .cur-cb-list [type="checkbox"] + label > .text:before,
    .cur-cb-list [type="radio"] + label > .text:before {
        top: 20px;
    }
}

.cur-cb-list.two-lines [type="checkbox"] + label > span,
.cur-cb-list.two-lines [type="radio"] + label > span {
    padding: 0 20px;
    line-height: 15px;
}

.cur-cb-list.two-lines [type="checkbox"]:checked + label > span,
.cur-cb-list.two-lines [type="radio"]:checked + label > span {
    padding: 13px 19px 13px 20px;
}

.cur-cb-list.two-lines [type="checkbox"] + label > span:before,
.cur-cb-list.two-lines [type="radio"] + label > span:before {
    margin-top: 2px;
}

.cur-cb-list [type="checkbox"] + label > span small,
.cur-cb-list [type="radio"] + label > span small {
    display: block;
}

/* .cur-cb-list-lnks a > span:after { width: 8px; height: 100%; background: url("../../../images/icons/chevron.svg") no-repeat 50%; content: ''; position: absolute; right: 20px; top: 0; } */
.cur-cb-list [type="checkbox"][disabled] + label,
.cur-cb-list [type="radio"][disabled] + label,
.cur-cb-list-lnks a:not([href]) {
    opacity: 0.4;
}

    .cur-cb-list [type="checkbox"][disabled] + label > span,
    .cur-cb-list [type="radio"][disabled] + label > span,
    .cur-cb-list-lnks a:not([href]) > span {
        background-color: #e1e0e0;
    }

.cur-cb-list-lnks a .flag {
}

.card2card-page .page-wrap {
    padding-left: 0;
    padding-right: 0;
}

.card2card-page .reload-steps .content {
    font-weight: 200;
    margin: 0 0 30px;
}

    .card2card-page .reload-steps .content p {
        margin: 0 0 30px;
    }

        .card2card-page .reload-steps .content p:last-child {
            margin-bottom: 0;
        }

.card2card-page .reload-steps .tfr-ref-msg {
    padding: 0 0 30px;
    margin: 0 0 30px;
    border-bottom: 1px solid rgba(0,0,0, 0.1);
}

.card2card-page .reload-steps {
    background: #fff;
    padding: 40px 20px;
    overflow: hidden;
}

.card2card-page .cur-cb-list {
    font-size: 14px;
    line-height: 17px;
}

    .card2card-page .cur-cb-list a > span small,
    .card2card-page .cur-cb-list a > span small {
        display: block;
    }

.card2card-page .reload-steps hr {
    margin: 30px auto;
}

.card2card-page .reload-steps h1 {
    margin: 0 0 30px;
}

.card2card-page .reload-steps hr + .recipient-listing {
    margin-top: -30px;
}

.card2card-page .reload-steps h2 {
    font-weight: 200;
    margin: 0 0 30px;
}

.card2card-page .btn-row {
    font-weight: 200;
}

    .card2card-page .btn-row .btn {
        font-weight: 700;
    }

.card2card-page .success-msg {
    background: url("../images/success-msg-fw-bg.png") no-repeat 10px #007f24;
    background-size: 16px;
    color: white;
    padding: 10px 0 10px 40px;
    margin: 0;
    clear: both;
}

/* styles for AJAX steps */
.card2card-page .reload-steps {
    overflow: hidden;
}

.card2card-page .scr-card2card {
    width: 200%;
}

    .card2card-page .scr-card2card:after {
        clear: both;
        content: "";
        display: table;
    }

    .card2card-page .scr-card2card .hs-scr {
        float: left;
        width: 50%;
        max-height: 1px;
        margin: 0;
        -moz-transition: transform .5s ease-in-out;
        -o-transition: transform .5s ease-in-out;
        -webkit-transition: transform .5s ease-in-out;
        transition: transform .5s ease-in-out;
    }

    .card2card-page .scr-card2card[data-scr="1"] .scr-1,
    .card2card-page .scr-card2card[data-scr="2"] .scr-2,
    .card2card-page .scr-card2card[data-scr="2"] .scr-3 {
        max-height: none;
    }

    .card2card-page .scr-card2card[data-scr="1"] .scr-1,
    .card2card-page .scr-card2card[data-scr="1"] .scr-2,
    .card2card-page .scr-card2card[data-scr="1"] .scr-3 {
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .card2card-page .scr-card2card[data-scr="2"] .scr-1,
    .card2card-page .scr-card2card[data-scr="2"] .scr-2,
    .card2card-page .scr-card2card[data-scr="2"] .scr-3 {
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .card2card-page .scr-card2card[data-scr="3"] .scr-1,
    .card2card-page .scr-card2card[data-scr="3"] .scr-2,
    .card2card-page .scr-card2card[data-scr="3"] .scr-3 {
        -moz-transform: translateX(-200%);
        -ms-transform: translateX(-200%);
        -o-transform: translateX(-200%);
        -webkit-transform: translateX(-200%);
        transform: translateX(-200%);
    }

@media screen and (min-width:768px) {
    /*.card2card-page .reload-steps .hs-scr { padding: 45px 78px 60px; }*/
    .card2card-page .btn-row {
        display: table;
        width: 100%;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        margin: 20px 0 0;
    }

        .card2card-page .btn-row > div {
            vertical-align: middle;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding: 30px 0 0;
            display: table-cell;
            line-height: 50px;
        }

        .card2card-page .btn-row .btn {
            min-width: 50%;
            min-width: calc(50% - 5px);
            float: right;
        }
}

.recipient-listing {
    font-size: 15px;
    line-height: 1;
}

    .recipient-listing .table {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        display: table;
    }

    .recipient-listing .thead {
        display: table;
        width: 100%;
    }

    .recipient-listing .tfoot {
        border-top: 1px solid rgba(0,0,0,0.1);
        margin: 0 !important;
    }

    .recipient-listing .tr {
        display: table-row;
    }

    .recipient-listing .td,
    .recipient-listing .th {
        vertical-align: middle;
        height: 30px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 20px 0;
        display: table-cell;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
    }

    .recipient-listing .th {
        font-weight: 700;
    }

    .recipient-listing .tr:not(.thead) > div {
        border-top: 1px solid rgba(0,0,0,0.1);
        padding: 10px 0;
    }

        .recipient-listing .tr:not(.thead) > div:not(:first-child) {
            padding-left: 10px;
        }

        .recipient-listing .tr:not(.thead) > div:not(:last-child) {
            padding-right: 10px;
        }

    .recipient-listing .cc {
        width: 190px;
    }

    .recipient-listing .td:last-child:not(:first-child) {
        text-align: right;
    }

.btn-llarr:before {
    content: '';
    display: inline-block;
    vertical-align: inherit;
    margin: 0 8px 0 0;
    background: url("../../../images/icons/chevron.svg") no-repeat;
    width: 8px;
    height: 12px;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.selectable-row .btn-selectable-row {
    color: #222;
    background: #fff;
    border: 1px solid #232c41;
    min-width: 140px;
}

.selectable-row:hover .btn-selectable-row {
    background: #232c41;
    color: #fff;
    font-weight;
    : 700;
}

.selectable-row:active .btn-selectable-row {
    background: #232c41;
    color: #fff;
    font-weight: 700;
}

a.selectable-row {
    text-decoration: none;
}

.tfr-card-title-wrap {
    line-height: 1.4;
    font-size: 12px;
}

    .tfr-card-title-wrap:after,
    .tfr-card-detail-wrap:after {
        content: '';
        clear: both;
        display: table;
    }

.tfr-card-detail-wrap {
    font-size: 13px;
}

.tfr-card-summary-wrap .tfr-card-col {
    float: left;
    width: calc(50% - 20px);
    padding: 0;
    position: relative;
}

    .tfr-card-summary-wrap .tfr-card-col:nth-child(even) {
        float: right;
        padding-right: 0;
    }

        .tfr-card-summary-wrap .tfr-card-col:nth-child(even):after {
            background: url("../images/rarr-nocirc-222-90deg.png") no-repeat 50%;
            background-size: 100% auto;
            width: 8px;
            height: 2.8em;
            position: absolute;
            top: 0;
            left: -20px;
            content: '';
        }

.tfr-card-summary-wrap .tfr-card-title span {
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
}

.tfr-card-summary-wrap .tfr-card-title .cc-num {
    font-size: 11px;
}

.tfr-card-summary-wrap .trf-payee-save-lnk:before {
    content: '';
    width: 15px;
    height: 1.4em;
    position: absolute;
    left: 0;
    background: url("../images/fav-231f20.png") no-repeat 50%;
}

.tfr-card-summary-wrap .tfr-card-detail {
    padding: 30px 0 0;
    border-top: 1px solid rgba(0,0,0,0.1);
    margin: 20px 0 30px;
    font-size: 13px;
}

    .tfr-card-summary-wrap .tfr-card-detail:nth-child(even) {
        text-align: right;
    }

        .tfr-card-summary-wrap .tfr-card-detail:nth-child(even):after {
            height: calc(100% - 30px);
            top: 30px;
        }

    .tfr-card-summary-wrap .tfr-card-detail span {
        padding: 0 0 1em;
        display: block;
    }

    .tfr-card-summary-wrap .tfr-card-detail .rate {
        float: right;
        font-size: 12px;
        white-space: nowrap;
    }

.card2card-page .reload-steps .tfr-card-summary-wrap + .currency-tfr {
    border-top: 1px solid rgba(0,0,0,0.1);
}

@media screen and (min-width:768px) {
    .tfr-card-summary-wrap .tfr-card-col {
        width: calc(50% - 35px);
    }

    .tfr-card-summary-wrap .tfr-card-title {
        padding-left: 40px;
        font-size: 15px;
    }

        .tfr-card-summary-wrap .tfr-card-title:before {
            background: url("../../../images/icons/user.svg") no-repeat 50% 50%;
            background-size: contain;
            width: 14px;
            height: 2.8em;
            position: absolute;
            top: 0;
            left: 0;
            content: '';
            cursor: pointer;
        }

    .tfr-card-summary-wrap .tfr-card-col + .tfr-card-col:after {
        width: 10px;
        left: -40px;
    }

    .tfr-card-summary-wrap .tfr-card-title .cc-num {
        font-size: inherit;
    }

    .tfr-card-summary-wrap .tfr-card-detail {
        font-size: 15px;
    }
}

.tfr-card-summary-wrap + .currency-tfr-inputs {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 30px;
}

.currency-tfr-inputs {
    font-size: 15px;
    line-height: 1.33333;
}

    .currency-tfr-inputs .error:not(input):not(.inp-row) {
        margin: 10px 0 0;
    }

    .currency-tfr-inputs .cur-inp-row {
        margin: 0 0 5px;
    }

        .currency-tfr-inputs .cur-inp-row label {
            overflow: hidden;
            -ms-text-overflow: ellipsis;
            -o-text-overflow: ellipsis;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

    .currency-tfr-inputs .inp-row {
        position: relative;
        font-weight: 200;
        margin: 0 0 15px;
    }

        .currency-tfr-inputs .inp-row.restrict-width {
            width: 50%;
            margin-left: auto;
            margin-right: auto;
        }

        .currency-tfr-inputs .inp-row:after {
            clear: both;
            content: "";
            display: table;
        }

        .currency-tfr-inputs .inp-row .left {
            float: left;
            width: calc(50% - 32px);
        }

        .currency-tfr-inputs .inp-row .right {
            float: right;
            width: calc(50% - 32px);
            min-width: 0;
        }

.currency-tfr .btn-row .btn {
    min-width: calc(50% - 32px);
}

.currency-tfr .btn-row .btn-back {
    text-decoration: underline;
    font: inherit;
}

.currency-tfr-inputs .inp-row .eq {
    text-align: center;
    position: absolute;
    width: 32px;
    left: 50%;
    margin: 0 0 0 -16px;
    font: 400 30px/2 "Mark for MC Book", "Mark for MC Heavy", "Mark for MC Bold", "Mark for MC Light", "Mark for MC Extra Light", "Mark for MC Thin";
    bottom: 0;
}

.currency-tfr-inputs .inp-row label {
    display: block;
    margin: 0 0 5px;
}

.currency-tfr-inputs .inp-row input[type="text"],
.currency-tfr-inputs .inp-row input[type="tel"],
.currency-tfr-inputs .inp-row input[type="number"] {
    width: 100%;
    background: none;
    border: 1px solid #dadada;
    border-radius: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 70px 0 40px;
    height: 50px;
    box-shadow: none !important;
    -webkit-appearance: none;
}

.currency-tfr-inputs .inp-row input[readonly] {
    background: #ddd;
}

.currency-tfr-inputs .inp-row #cvc[readonly] {
    background: #fff;
}

.currency-tfr-inputs .inp-row input[type="text"]:focus,
.currency-tfr-inputs .inp-row input[type="number"]:focus {
    border-color: #232c41;
    border-width: 2px;
    padding: 0 69px 0 39px;
}

.currency-tfr-inputs .inp-row input[type="text"].error,
.currency-tfr-inputs .inp-row input[type="number"].error {
    border-color: #c00;
    border-width: 2px;
    padding: 0 69px 0 39px;
}

.currency-tfr-inputs .inp-row input.error {
    color: #000 !important;
}

.currency-tfr-inputs .inp-row .inp-pan {
    width: 100%;
    background: none;
    border: 1px solid #777;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 50px;
    box-shadow: none !important;
    border-radius: 0;
    -webkit-appearance: none;
}

    .currency-tfr-inputs .inp-row .inp-pan input[type="number"] {
        border: none;
        float: left;
        width: 25%;
    }

.currency-tfr-inputs .inp-row .inp-exp {
    width: 100%;
    background: none;
    border: 1px solid #777;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 50px;
    box-shadow: none !important;
    border-radius: 0;
    -webkit-appearance: none;
}

    .currency-tfr-inputs .inp-row .inp-exp input[type="text"] {
        border: none;
        width: 45%;
        padding: 0 11px;
        text-align: center;
        vertical-align: baseline;
    }

        .currency-tfr-inputs .inp-row .inp-exp input[type="text"]:active,
        .currency-tfr-inputs .inp-row .inp-exp input[type="text"]:focus,
        .currency-tfr-inputs .inp-row .inp-exp input[type="text"].error,
        .currency-tfr-inputs .inp-row .inp-exp input[type="text"].error {
            padding: 0 10px;
        }

.currency-tfr-inputs .inp-row .inp {
    position: relative;
}

.currency-tfr-inputs .inp-row .sbl {
    font-weight: 700;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.currency-tfr-inputs .inp-row .sbl {
    left: 20px;
}

.currency-tfr-inputs .inp-row abbr {
    position: absolute;
    bottom: 1px;
    right: 1px;
    height: 48px;
    padding: 0 13px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    line-height: 50px;
    font-weight: 700;
    background: #3c3c3c;
    color: #fff;
}

.currency-tfr-inputs .inp-row .rem {
    background: url("../images/X-nocirc-222.png") no-repeat 50%;
    width: 42px;
    height: 41px;
    position: absolute;
    bottom: 10px;
    left: calc(100% + 15px);
    content: '';
    cursor: pointer;
}

.currency-tfr-inputs .cb-inline {
    margin: 10px 0;
}

.currency-tfr-inputs .rate-row:after {
    clear: both;
    content: "";
    display: table;
}

.currency-tfr-inputs .rate-row {
    font: 400 12px/1.25 "Mark for MC Book", "Mark for MC Heavy", "Mark for MC Bold", "Mark for MC Light", "Mark for MC Extra Light", "Mark for MC Thin";
}

    .currency-tfr-inputs .rate-row hr {
        margin: 0;
        position: relative;
        top: .625em;
        display: block;
    }

    .currency-tfr-inputs .rate-row > div {
        float: right;
        position: relative;
        margin: 0 0 0 15px;
        white-space: nowrap;
    }

    .currency-tfr-inputs .rate-row .left,
    .currency-tfr-inputs .rate-row .right {
        float: none;
    }

.currency-tfr-inputs .cur-lnk-dtop {
    color: #d36907;
    float: left;
    width: calc(50% - 32px);
}

.currency-tfr-inputs .cur-lnk-mob {
    display: none;
}

@media only screen and (max-width:480px) {
    .currency-tfr-inputs .auth-cc-num-row .inp-wrap {
        margin-right: 4px;
        max-width: 62px;
    }
}

.currency-tfr-inputs .flag {
    overflow: hidden;
    width: 30px;
    height: 30px;
    display: block;
    margin: 3px 10px 0 0;
    float: left;
    border-radius: 4px;
    border: 1px solid #ebebeb;
}

    .currency-tfr-inputs .flag img,
    .currency-tfr-inputs .flag svg {
        display: block;
        width: 28px;
        height: 28px;
    }

.currency-tfr-inputs .text {
    overflow: hidden;
    white-space: nowrap;
    font-size: 14px;
    line-height: 16px;
    color: #777;
}

    .currency-tfr-inputs .text b {
        color: #232c41;
    }

.currency-tfr footer {
    font-weight: 200;
    line-height: 1.5;
    margin-top: 15px;
}

    .currency-tfr footer:after {
        content: '';
        clear: both;
        display: table;
    }

    .currency-tfr footer table {
        text-align: right;
    }

        .currency-tfr footer table tr > * {
            vertical-align: baseline;
            padding: 2px 0 2px 10px;
            white-space: nowrap;
        }

        .currency-tfr footer table th {
            font-weight: 200;
            text-align: left;
            position: relative;
            vertical-align: top;
        }

        .currency-tfr footer table tr > *:first-child {
            padding-left: 0;
        }

        .currency-tfr footer table tr > *:nth-child(2) {
            width: 90%;
        }

        .currency-tfr footer table tfoot tr > * {
            font-weight: 700;
            vertical-align: baseline;
            line-height: 1em;
            padding-top: 5px;
        }

        .currency-tfr footer table tfoot tr > td {
            font-size: 23px;
        }

            .currency-tfr footer table tfoot tr > td:last-child {
                font-size: inherit;
            }

        .currency-tfr footer table tfoot tr:last-child > * {
            padding-bottom: 0;
        }

    .currency-tfr footer th .long-head {
        position: absolute;
    }

    .currency-tfr footer .fee-promo-panel {
        background-color: #3f8be0;
        color: #fff;
        padding: 15px 20px;
    }

    .currency-tfr footer .fee-waived {
        text-decoration: line-through;
        color: #3f8be0;
    }

@media screen and (min-width:768px) {
    .currency-tfr footer {
        align-items: flex-end;
        display: flex;
        justify-content: space-between;
    }

        .currency-tfr footer table,
        .currency-tfr footer .fee-promo-panel {
            float: left;
            width: calc(50% - 32px);
        }

        .currency-tfr footer table {
            float: right;
            order: 1;
        }
}

.currency-tfr-inputs .pay-inp-row {
    margin: 10px 0 15px;
}

    .currency-tfr-inputs .pay-inp-row input[type] {
        text-align: left;
        padding: 0 20px;
    }

        .currency-tfr-inputs .pay-inp-row input[type]:active,
        .currency-tfr-inputs .pay-inp-row input[type]:focus,
        .currency-tfr-inputs .pay-inp-row input[type].error,
        .currency-tfr-inputs .pay-inp-row input[type].error {
            padding: 0 19px;
        }

.currency-tfr-inputs .cb-inp-row {
    margin: 30px 0 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 30px;
}

input[type=checkbox].hanging-cb {
    visibility: hidden;
    position: absolute;
    left: -999px;
}

    input[type=checkbox].hanging-cb + label {
        overflow: hidden;
        padding: 2px 0 2px 45px;
        position: relative;
        display: table-cell;
        vertical-align: middle;
        height: 26px;
        font-weight: 200;
    }

        input[type=checkbox].hanging-cb + label:before {
            position: absolute;
            left: 0;
            top: 0;
            width: 24px;
            height: 24px;
            background: url("../images/cb-tick-med-222.png") no-repeat -999px #fff;
            border-radius: 0;
            padding: 0;
            content: '';
            border: 1px solid #777;
        }

    input[type=checkbox].hanging-cb:checked + label:before {
        background-position: 50%;
    }


.currency-tfr-inputs .auth-cc-num-row .inp-wrap {
    float: left;
    margin-right: 10px;
    max-width: 75px;
    position: relative;
    text-align: center;
}

    .currency-tfr-inputs .auth-cc-num-row .inp-wrap.second {
        max-width: 102px;
    }

    .currency-tfr-inputs .auth-cc-num-row .inp-wrap.fourth {
        margin-right: 0;
    }

    .currency-tfr-inputs .auth-cc-num-row .inp-wrap .asterisk {
        background-color: #eee;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: #888;
        height: calc(100% - 2px);
        line-height: 48px;
        padding: 0;
        position: absolute;
        right: 1px;
        top: 1px;
        width: calc(50% - 1px);
    }

.currency-tfr-inputs .auth-cc-num-row input[type="text"] {
    letter-spacing: 1px;
    padding: 0 5px;
    text-align: inherit;
    height: 50px;
}

.currency-tfr-inputs .auth-cc-num-row .inp-wrap.second input[type="text"] {
    padding-right: 50%;
}

.currency-tfr-inputs .auth-cc-num-row .inp-wrap.third .asterisk {
    width: calc(100% - 2px);
}

.currency-tfr-inputs .auth-cc-num-row input[type="text"]:focus,
.currency-tfr-inputs .auth-cc-num-row input[type="text"].error {
    padding: 0 5px;
}

    .currency-tfr-inputs .auth-cc-num-row input[type="text"]:focus ~ .asterisk,
    .currency-tfr-inputs .auth-cc-num-row input[type="text"].error ~ .asterisk {
        height: calc(100% - 4px);
        top: 2px;
        width: calc(50% - 2px);
        right: 2px;
        line-height: 46px;
        padding-left: 1px;
        font-family: "Mark for MC Book", "Mark for MC Heavy", "Mark for MC Bold", "Mark for MC Light", "Mark for MC Extra Light", "Mark for MC Thin";
    }

.currency-tfr-inputs .auth-flnames-row {
}

    .currency-tfr-inputs .auth-flnames-row input[type] {
        text-align: left;
        padding: 0 20px;
    }

        .currency-tfr-inputs .auth-flnames-row input[type]:active,
        .currency-tfr-inputs .auth-flnames-row input[type]:focus,
        .currency-tfr-inputs .auth-flnames-row input[type].error,
        .currency-tfr-inputs .auth-flnames-row input[type].error {
            padding: 0 19px;
        }

.currency-tfr-inputs .exp-cvc-row input.cvc {
    padding-right: 50px;
    position: relative;
    background: url("../images/svg/secure-input-ico.svg") no-repeat 50% 50% transparent;
    background-size: 20px 20px;
    background-position: calc(100% - 15px) 50%;
}

    .currency-tfr-inputs .exp-cvc-row input.cvc:active,
    .currency-tfr-inputs .exp-cvc-row input.cvc:focus,
    .currency-tfr-inputs .exp-cvc-row input.cvc.error {
        background-position: calc(100% - 14px) 50%;
        padding-right: 49px;
    }

.currency-tfr-inputs .exp-cvc-row label {
    display: block;
}

@media screen and (min-width:768px) {
    .currency-tfr-inputs .auth-flnames-row .inp-wrap {
        max-width: 127px;
        float: left;
    }

        .currency-tfr-inputs .auth-flnames-row .inp-wrap + .inp-wrap {
            max-width: 217px;
            margin-left: 15px;
        }

    .currency-tfr-inputs .exp-cvc-row .inp-row {
        width: 50%;
        padding: 0 10px 0 0;
        max-width: 125px;
        float: left;
    }
}



.cvc-keypad:after {
    content: "";
    display: table;
    clear: both;
}

.cvc-keypad button {
    border-left: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 1px;
    height: 48px;
    width: 33.33333%;
    text-align: center;
    font-size: 23px;
    color: #282828;
    float: left;
}

    .cvc-keypad button:hover {
        border-bottom: 2px solid #e6a430;
        background-color: #f4f4f4;
        padding-bottom: 0;
    }

    .cvc-keypad button:nth-child(3n) {
        border-right: 1px solid #e3e3e3;
    }

    .cvc-keypad button:nth-child(10) {
        margin-left: 33.33333%;
    }

    .cvc-keypad button:last-child {
        border-right: 1px solid #e3e3e3;
        font-size: 14px;
    }

.info-link-icon:before {
    display: inline-block;
    content: '';
    background: url("../images/info-icon.png") no-repeat 0 0;
    width: 18px;
    height: 18px;
    vertical-align: text-top;
    margin: 0 5px 0 0;
}

.info-link-icon.content-visible:before {
    background-image: url("../images/info-icon-active.png");
}

.info-link-icon {
    line-height: initial;
}

    .info-link-icon.js-info {
        position: relative;
    }

.ico-info-content {
    background-color: #34393b;
    color: #fff;
    text-decoration: none;
    padding: 10px;
    position: absolute;
    right: auto;
    left: 100%;
    z-index: 2;
    transform: translateY(-50%);
    top: 50%;
    margin: 0 0 0 10px;
    font-size: 12px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s, visibility 0s 0.3s;
    white-space: pre-line;
    width: 120px;
}

    .ico-info-content:after {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: 50%;
        left: auto;
        right: 100%;
        width: 0;
        border: 10px solid transparent;
        border-width: 10px 10px 10px 0;
        border-right-color: #34393b;
        white-space: nowrap;
    }

.content-visible .ico-info-content {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}

.info-link-icon-content-left .ico-info-content {
    right: 100%;
    left: auto;
    margin: 0 10px 0 0;
}

    .info-link-icon-content-left .ico-info-content:after {
        right: auto;
        left: 100%;
        border-width: 10px 0 10px 10px;
        border-color: transparent;
        border-left-color: #34393b;
    }


.select-currencies + .error-message.exclaim {
    margin-top: 1.5em;
}

.error-message.exclaim {
    position: relative;
    display: block;
    padding: 0 0 0 1.25em;
    margin: .5em 0;
    line-height: 1.5;
}

.inp-wrap .error-message.exclaim label {
    font: inherit;
    color: inherit !important;
}

.error-message.exclaim:before {
    background: url("../../../images/icons/alert-replacement.svg") no-repeat scroll 50% 50%;
    content: "";
    height: 0.875em;
    left: 0;
    position: absolute;
    top: 0.2em;
    width: 0.875em;
}

.alert-content.exclaim {
    position: relative;
    display: block;
    padding: 0 0 0 1.25em;
    margin: .5em 0;
    line-height: 1.5;
}

    .alert-content.exclaim:before {
        background: url("../../../images/icons/alert-replacement.svg") no-repeat scroll 50% 50%;
        content: "";
        height: 0.875em;
        left: 0;
        position: absolute;
        top: 0.2em;
        width: 0.875em;
    }

.currency-calc input[type="number"] {
    -moz-appearance: textfield;
    width: 100%;
    height: 46px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid rgb(218, 218, 218);
    border-radius: 4px 0 0 4px;
    padding: 0 20px;
    -moz-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
    background: #fff;
    box-shadow: 4px 4px 4px -4px #b2b2b2 inset;
}

.currency-calc table {
    width: 100%;
    margin: 30px auto;
    border-collapse: separate;
}

.currency-calc .cur-inp .symbol {
    font: inherit;
    left: 15px;
    margin: -9px 0 0;
    position: absolute;
    top: 50%;
}

.currency-calc .cur-inp .abbr {
    font: inherit;
    margin: -9px 0 0;
    position: absolute;
    right: 10px;
    top: 50%;
}

.currency-calc .inp-wrap {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1;
    overflow: hidden;
}

.currency-calc .cur-inp {
    position: relative;
}

.currency-calc .label {
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    margin: -24px 0 10px;
    display: block;
}

.currency-calc .eq {
    padding: 20px 25px;
    text-align: center;
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
}

.currency-calc .inp-wrap [type=number] {
    padding: 0 45px 0 30px;
}

.currency-calc-full .content-wrap {
    padding-bottom: 30px;
}

.fx-widget-landscape {
    width: auto;
    float: none;
}

    .fx-widget-landscape p {
        margin: 5px 0;
    }

    .fx-widget-landscape .rate-wrapper {
        width: 50%;
        margin: 0 0 0 auto;
        font-size: 12px;
        padding: 8px 0 0 0;
    }

    .fx-widget-landscape .converter {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

        .fx-widget-landscape .converter > * {
            display: table-cell; /*width: 294px;*/
        }

        .fx-widget-landscape .converter .currency {
            padding-left: 0;
        }

        .fx-widget-landscape .converter .eq {
            font-size: 25px;
            padding: 0;
            text-align: center;
            vertical-align: middle;
            width: 40px;
        }

        .fx-widget-landscape .converter .cur-inp {
            float: left;
            width: 50%;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            position: relative;
        }

            .fx-widget-landscape .converter .cur-inp .currency-symbol {
                position: absolute;
                left: 10px;
                top: 50%;
                margin-top: -9px;
            }

        .fx-widget-landscape .converter input[type="number"] {
            float: none;
            width: 100%;
            padding: 1px 21px 1px 31px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            box-shadow: none;
            -moz-transition: none;
            -o-transition: none;
            -webkit-transition: none;
            transition: none;
        }

            .fx-widget-landscape .converter input[type="number"]:focus {
                border-color: #232c41;
                transition-duration: 0s;
            }

        .fx-widget-landscape .converter .target .input-wrapper .cur-inp {
            border: 1px solid rgb(218, 218, 218);
            border-radius: 4px 0 0 4px;
            display: table;
        }

            .fx-widget-landscape .converter .target .input-wrapper .cur-inp input[type="number"] {
                border: none;
                padding: 0 0 2px;
                height: 38px;
            }

                .fx-widget-landscape .converter .target .input-wrapper .cur-inp input[type="number"]:focus {
                    border: none;
                }

            .fx-widget-landscape .converter .target .input-wrapper .cur-inp .symbol {
                display: table-cell;
                position: relative;
                margin: 0;
                width: 10px;
                padding: 14px 9px 14px 15px;
                top: 0;
                left: 0;
            }

    .fx-widget-landscape .currency-select {
        background: #fff;
        font-weight: 700;
        cursor: pointer;
        height: 46px;
        padding: 8px;
        border: 1px solid rgb(218, 218, 218);
        border-radius: 0 4px 4px 0;
        float: right;
        margin-left: 0;
        width: 50%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
        border-left-width: 0;
    }

        .fx-widget-landscape .currency-select:after {
            background: transparent url("../images/select-darr.svg") no-repeat 95% 50%;
            width: 12px;
            height: 8px;
            position: absolute;
            right: 10px;
            content: '';
            display: block;
            top: 50%;
            margin-top: -4px;
        }

        .fx-widget-landscape .currency-select i {
            margin-right: 10px;
        }

        .fx-widget-landscape .currency-select .options {
            position: absolute;
            width: auto;
            right: 0;
            left: 0;
            z-index: 100;
        }

    .fx-widget-landscape .input-wrapper {
        position: relative;
        height: 46px;
    }
    /*.fx-widget-landscape .source { width: 240px; }*/
    .fx-widget-landscape li {
        color: #808080;
    }

        .fx-widget-landscape li:hover {
            background: #e5e5e5;
        }

        .fx-widget-landscape .currency-select .selected > *,
        .fx-widget-landscape li > * {
            vertical-align: middle;
        }

    .fx-widget-landscape i {
        position: relative;
        margin-right: 5px;
    }

        .fx-widget-landscape i:after {
            content: '';
            position: absolute;
            width: 46px;
            height: 32px;
            left: 0;
            top: 0;
            border-radius: 8px;
            background: linear-gradient(to bottom, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.20) 100%);
        }

    .fx-widget-landscape .options .currency-code,
    .fx-widget-landscape .currency-select .selected .full-details {
        display: none;
    }

    .fx-widget-landscape .options {
        border-radius: 3px;
        border: #d7d7d7 1px solid;
        background: #fff;
        position: relative;
        right: 0;
        z-index: 100;
        max-height: 185px;
        overflow-y: auto;
        overflow-x: hidden;
        margin: 0;
        width: 100%;
    }

        .fx-widget-landscape .options ul {
            margin: 0;
        }

        .fx-widget-landscape .options li {
            padding: 5px 10px;
            background-image: none;
            margin: 0;
            cursor: pointer;
        }

            .fx-widget-landscape .options li:hover {
                background: #f7f7f7;
            }


#per-detail-panel .per-detail-form .input-wrapper {
    position: relative;
    height: 75px;
}

#per-detail-panel .per-detail-form .country-select {
    background: #fff;
    color: #666;
    cursor: pointer;
    height: 46px;
    padding: 10px 6px;
    border: 1px solid rgb(218, 218, 218);
    float: left;
    margin-left: 0;
    width: 40%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    border-right-width: 0;
    border-radius: 4px 0 0 4px
}

    #per-detail-panel .per-detail-form .country-select:after {
        background: transparent url("../../../images/nav-darr.png") no-repeat;
        width: 9px;
        height: 4px;
        position: absolute;
        right: 8px;
        content: '';
        display: block;
        top: 50%;
    }

    #per-detail-panel .per-detail-form .country-select i {
        margin-right: 4px;
    }

    #per-detail-panel .per-detail-form .country-select .options {
        position: absolute;
        width: auto;
        right: 0;
        left: 0;
        z-index: 100;
    }

#per-detail-panel .per-detail-form li {
    color: #808080;
}

    #per-detail-panel .per-detail-form li:hover {
        background: #e5e5e5;
    }

    #per-detail-panel .per-detail-form .country-select .selected > *,
    #per-detail-panel .per-detail-form li > * {
        vertical-align: middle;
    }

#per-detail-panel .per-detail-form i {
    position: relative;
    margin-right: 5px;
    height: 34px;
    width: 48px;
}

    #per-detail-panel .per-detail-form i:after {
        content: '';
        position: absolute;
        border-radius: 8px;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background: linear-gradient(to bottom, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.20) 100%);
    }

#per-detail-panel .per-detail-form .options {
    border: #d7d7d7 1px solid;
    background: #fff;
    position: relative;
    right: 0;
    z-index: 100;
    max-height: 185px;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0;
    display: none;
}

    #per-detail-panel .per-detail-form .options ul {
        margin: 0;
    }

    #per-detail-panel .per-detail-form .options li {
        padding: 5px 10px;
        background-image: none;
        margin: 0;
        cursor: pointer;
    }

        #per-detail-panel .per-detail-form .options li:hover {
            background: #f7f7f7;
        }

#per-detail-panel .per-detail-form .phone-inp {
    float: right;
    width: 60%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 15px;
}

    #per-detail-panel .per-detail-form .phone-inp input {
        border-radius: 0 4px 4px 0
    }

.hyperlink {
    display: inline-block;
    border-bottom: 1px solid #232c41;
    line-height: 1.6;
    text-decoration: none !important;
    cursor: pointer;
}

    .hyperlink:hover {
        border-bottom-color: transparent !important;
    }

.underlink {
    text-decoration: underline;
}

    .underlink:hover {
        text-decoration: none;
        t-decoration: none;
    }

.g-recaptcha {
    display: none;
}

.flags {
    background-image: url(../images/flags/flags.png);
    background-repeat: no-repeat;
    display: inline-block;
    width: 46px;
    height: 34px;
    background-position: 100px;
    border-radius: 8px;
    zoom: 0.8;
    border: 1px solid #b2b2b2;
}

.flags-Abkhazia {
    background-position: -5px -5px;
}

.flags-Afghanistan {
    background-position: -61px -5px;
}

.flags-Aland {
    background-position: -117px -5px;
}

.flags-Albania {
    background-position: -173px -5px;
}

.flags-Algeria {
    background-position: -229px -5px;
}

.flags-American-Samoa {
    background-position: -285px -5px;
}

.flags-Andorra {
    background-position: -341px -5px;
}

.flags-Angola {
    background-position: -397px -5px;
}

.flags-Anguilla {
    background-position: -453px -5px;
}

.flags-Antarctica {
    background-position: -509px -5px;
}

.flags-Antigua-and-Barbuda {
    background-position: -565px -5px;
}

.flags-Argentina {
    background-position: -621px -5px;
}

.flags-Armenia {
    background-position: -677px -5px;
}

.flags-Aruba {
    background-position: -5px -47px;
}

.flags-Australia {
    background-position: -61px -47px;
}

.flags-Austria {
    background-position: -117px -47px;
}

.flags-Azerbaijan {
    background-position: -173px -47px;
}

.flags-Bahamas {
    background-position: -229px -47px;
}

.flags-Bahrain {
    background-position: -285px -47px;
}

.flags-Bangladesh {
    background-position: -341px -47px;
}

.flags-Barbados {
    background-position: -397px -47px;
}

.flags-Belarus {
    background-position: -453px -47px;
}

.flags-Belgium {
    background-position: -509px -47px;
}

.flags-Belize {
    background-position: -565px -47px;
}

.flags-Benin {
    background-position: -621px -47px;
}

.flags-Bermuda {
    background-position: -677px -47px;
}

.flags-Bhutan {
    background-position: -5px -89px;
}

.flags-Bolivia {
    background-position: -61px -89px;
}

.flags-Bosnia-and-Herzegovina {
    background-position: -117px -89px;
}

.flags-Botswana {
    background-position: -173px -89px;
}

.flags-Brazil {
    background-position: -229px -89px;
}

.flags-British-Antarctic-Territory {
    background-position: -285px -89px;
}

.flags-British-Indian-Ocean-Territory {
    background-position: -61px -761px;
}

.flags-British-Virgin-Islands {
    background-position: -341px -89px;
}

.flags-Brunei {
    background-position: -397px -89px;
}

.flags-Bulgaria {
    background-position: -453px -89px;
}

.flags-Burkina-Faso {
    background-position: -509px -89px;
}

.flags-Burundi {
    background-position: -565px -89px;
}

.flags-Cambodia {
    background-position: -621px -89px;
}

.flags-Cameroon {
    background-position: -677px -89px;
}

.flags-Canada {
    background-position: -5px -131px;
}

.flags-Cape-Verde {
    background-position: -61px -131px;
}

.flags-Cayman-Islands {
    background-position: -117px -131px;
}

.flags-Central-African-Republic {
    background-position: -173px -131px;
}

.flags-Chad {
    background-position: -229px -131px;
}

.flags-Chile {
    background-position: -285px -131px;
}

.flags-China {
    background-position: -341px -131px;
}

.flags-Christmas-Island {
    background-position: -397px -131px;
}

.flags-Cocos-Islands {
    background-position: -453px -131px;
}

.flags-Colombia {
    background-position: -509px -131px;
}

.flags-Commonwealth {
    background-position: -565px -131px;
}

.flags-Comoros {
    background-position: -621px -131px;
}

.flags-Cook-Islands {
    background-position: -677px -131px;
}

.flags-Costa-Rica {
    background-position: -5px -173px;
}

.flags-Ivory-Coast {
    background-position: -61px -173px;
}

.flags-Croatia {
    background-position: -117px -173px;
}

.flags-Cuba {
    background-position: -173px -173px;
}

.flags-Curacao {
    background-position: -733px -719px;
}

.flags-Cyprus {
    background-position: -229px -173px;
}

.flags-Czech-Republic {
    background-position: -285px -173px;
}

.flags-Democratic-Republic-of-the-Congo {
    background-position: -341px -173px;
}

.flags-Denmark {
    background-position: -397px -173px;
}

.flags-Djibouti {
    background-position: -453px -173px;
}

.flags-Dominica {
    background-position: -509px -173px;
}

.flags-Dominican-Republic {
    background-position: -565px -173px;
}

.flags-East-Timor {
    background-position: -621px -173px;
}

.flags-Ecuador {
    background-position: -677px -173px;
}

.flags-Egypt {
    background-position: -5px -215px;
}

.flags-El-Salvador {
    background-position: -61px -215px;
}

.flags-England {
    background-position: -117px -215px;
}

.flags-Equatorial-Guinea {
    background-position: -173px -215px;
}

.flags-Eritrea {
    background-position: -229px -215px;
}

.flags-Estonia {
    background-position: -285px -215px;
}

.flags-Ethiopia {
    background-position: -341px -215px;
}

.flags-European-Union {
    background-position: -397px -215px;
}

.flags-Falkland-Islands {
    background-position: -453px -215px;
}

.flags-Faroe-Islands {
    background-position: -509px -215px;
}

.flags-Fiji {
    background-position: -565px -215px;
}

.flags-Finland {
    background-position: -621px -215px;
}

.flags-France {
    background-position: -677px -215px;
}

.flags-French-Polynesia {
    background-position: -733px -677px;
}

.flags-Gabon {
    background-position: -5px -257px;
}

.flags-Gambia {
    background-position: -61px -257px;
}

.flags-Georgia {
    background-position: -117px -257px;
}

.flags-Germany {
    background-position: -173px -257px;
}

.flags-Ghana {
    background-position: -229px -257px;
}

.flags-Gibraltar {
    background-position: -285px -257px;
}

.flags-GoSquared {
    background-position: -341px -257px;
}

.flags-Greece {
    background-position: -397px -257px;
}

.flags-Greenland {
    background-position: -453px -257px;
}

.flags-Grenada {
    background-position: -509px -257px;
}

.flags-Guam {
    background-position: -565px -257px;
}

.flags-Guatemala {
    background-position: -621px -257px;
}

.flags-Guernsey {
    background-position: -677px -257px;
}

.flags-Guinea {
    background-position: -5px -299px;
}

.flags-Guinea-Bissau {
    background-position: -61px -299px;
}

.flags-Guyana {
    background-position: -117px -299px;
}

.flags-Haiti {
    background-position: -173px -299px;
}

.flags-Honduras {
    background-position: -229px -299px;
}

.flags-Hong-Kong {
    background-position: -285px -299px;
}

.flags-Hungary {
    background-position: -341px -299px;
}

.flags-Iceland {
    background-position: -397px -299px;
}

.flags-India {
    background-position: -453px -299px;
}

.flags-Indonesia {
    background-position: -509px -299px;
}

.flags-Iran {
    background-position: -565px -299px;
}

.flags-Iraq {
    background-position: -621px -299px;
}

.flags-Ireland {
    background-position: -677px -299px;
}

.flags-Isle-of-Man {
    background-position: -5px -341px;
}

.flags-Israel {
    background-position: -61px -341px;
}

.flags-Italy {
    background-position: -117px -341px;
}

.flags-Jamaica {
    background-position: -173px -341px;
}

.flags-Japan {
    background-position: -229px -341px;
}

.flags-Jersey {
    background-position: -285px -341px;
}

.flags-Jordan {
    background-position: -341px -341px;
}

.flags-Kazakhstan {
    background-position: -397px -341px;
}

.flags-Kenya {
    background-position: -453px -341px;
}

.flags-Kiribati {
    background-position: -509px -341px;
}

.flags-Kosovo {
    background-position: -565px -341px;
}

.flags-Kuwait {
    background-position: -621px -341px;
}

.flags-Kyrgyzstan {
    background-position: -677px -341px;
}

.flags-Laos {
    background-position: -5px -383px;
}

.flags-Latvia {
    background-position: -61px -383px;
}

.flags-Lebanon {
    background-position: -117px -383px;
}

.flags-Lesotho {
    background-position: -173px -383px;
}

.flags-Liberia {
    background-position: -229px -383px;
}

.flags-Libya {
    background-position: -285px -383px;
}

.flags-Liechtenstein {
    background-position: -341px -383px;
}

.flags-Lithuania {
    background-position: -397px -383px;
}

.flags-Luxembourg {
    background-position: -453px -383px;
}

.flags-Macau {
    background-position: -509px -383px;
}

.flags-Macedonia {
    background-position: -565px -383px;
}

.flags-Madagascar {
    background-position: -621px -383px;
}

.flags-Malawi {
    background-position: -677px -383px;
}

.flags-Malaysia {
    background-position: -5px -425px;
}

.flags-Maldives {
    background-position: -61px -425px;
}

.flags-Mali {
    background-position: -117px -425px;
}

.flags-Malta {
    background-position: -173px -425px;
}

.flags-Mars {
    background-position: -229px -425px;
}

.flags-Marshall-Islands {
    background-position: -285px -425px;
}

.flags-Mauritania {
    background-position: -341px -425px;
}

.flags-Mauritius {
    background-position: -397px -425px;
}

.flags-Mayotte {
    background-position: -453px -425px;
}

.flags-Mexico {
    background-position: -509px -425px;
}

.flags-Micronesia {
    background-position: -565px -425px;
}

.flags-Moldova {
    background-position: -621px -425px;
}

.flags-Monaco {
    background-position: -677px -425px;
}

.flags-Mongolia {
    background-position: -5px -467px;
}

.flags-Montenegro {
    background-position: -61px -467px;
}

.flags-Montserrat {
    background-position: -117px -467px;
}

.flags-Morocco {
    background-position: -173px -467px;
}

.flags-Mozambique {
    background-position: -229px -467px;
}

.flags-Myanmar {
    background-position: -285px -467px;
}

.flags-NATO {
    background-position: -341px -467px;
}

.flags-Nagorno-Karabakh {
    background-position: -397px -467px;
}

.flags-Namibia {
    background-position: -453px -467px;
}

.flags-Nauru {
    background-position: -509px -467px;
}

.flags-Nepal {
    background-position: -565px -467px;
}

.flags-Netherlands {
    background-position: -621px -467px;
}

.flags-Netherlands-Antilles {
    background-position: -677px -467px;
}

.flags-New-Caledonia {
    background-position: -5px -509px;
}

.flags-New-Zealand {
    background-position: -61px -509px;
}

.flags-Nicaragua {
    background-position: -117px -509px;
}

.flags-Niger {
    background-position: -173px -509px;
}

.flags-Nigeria {
    background-position: -229px -509px;
}

.flags-Niue {
    background-position: -285px -509px;
}

.flags-Norfolk-Island {
    background-position: -341px -509px;
}

.flags-North-Korea {
    background-position: -397px -509px;
}

.flags-Northern-Cyprus {
    background-position: -453px -509px;
}

.flags-Northern-Mariana-Islands {
    background-position: -509px -509px;
}

.flags-Norway {
    background-position: -565px -509px;
}

.flags-Olympics {
    background-position: -621px -509px;
}

.flags-Oman {
    background-position: -677px -509px;
}

.flags-Pakistan {
    background-position: -5px -551px;
}

.flags-Palau {
    background-position: -61px -551px;
}

.flags-Palestine {
    background-position: -117px -551px;
}

.flags-Panama {
    background-position: -173px -551px;
}

.flags-Papua-New-Guinea {
    background-position: -229px -551px;
}

.flags-Paraguay {
    background-position: -285px -551px;
}

.flags-Peru {
    background-position: -341px -551px;
}

.flags-Philippines {
    background-position: -397px -551px;
}

.flags-Pitcairn {
    background-position: -453px -551px;
}

.flags-Poland {
    background-position: -509px -551px;
}

.flags-Portugal {
    background-position: -565px -551px;
}

.flags-Puerto-Rico {
    background-position: -621px -551px;
}

.flags-Qatar {
    background-position: -677px -551px;
}

.flags-Red-Cross {
    background-position: -5px -593px;
}

.flags-Republic-of-the-Congo {
    background-position: -61px -593px;
}

.flags-Reunion {
    background-position: -677px -215px;
}

.flags-Romania {
    background-position: -117px -593px;
}

.flags-Russia {
    background-position: -173px -593px;
}

.flags-Rwanda {
    background-position: -229px -593px;
}

.flags-Saint-Barthelemy {
    background-position: -285px -593px;
}

.flags-Saint-Helena {
    background-position: -341px -593px;
}

.flags-Saint-Kitts-and-Nevis {
    background-position: -397px -593px;
}

.flags-Saint-Lucia {
    background-position: -453px -593px;
}

.flags-Saint-Martin {
    background-position: -677px -215px;
}

.flags-Saint-Pierre-and-Miquelon {
    background-position: -677px -215px;
}

.flags-Saint-Vincent-and-the-Grenadines {
    background-position: -509px -593px;
}

.flags-Samoa {
    background-position: -565px -593px;
}

.flags-San-Marino {
    background-position: -621px -593px;
}

.flags-Sao-Tome-and-Principe {
    background-position: -677px -593px;
}

.flags-Saudi-Arabia {
    background-position: -5px -635px;
}

.flags-Scotland {
    background-position: -61px -635px;
}

.flags-Senegal {
    background-position: -117px -635px;
}

.flags-Serbia {
    background-position: -173px -635px;
}

.flags-Seychelles {
    background-position: -229px -635px;
}

.flags-Sierra-Leone {
    background-position: -285px -635px;
}

.flags-Singapore {
    background-position: -341px -635px;
}

.flags-Sint-Maarten {
    background-position: -5px -761px;
}

.flags-Slovakia {
    background-position: -397px -635px;
}

.flags-Slovenia {
    background-position: -453px -635px;
}

.flags-Solomon-Islands {
    background-position: -509px -635px;
}

.flags-Somalia {
    background-position: -565px -635px;
}

.flags-Somaliland {
    background-position: -621px -635px;
}

.flags-South-Africa {
    background-position: -677px -635px;
}

.flags-South-Georgia-and-the-South-Sandwich-Islands {
    background-position: -5px -677px;
}

.flags-South-Korea {
    background-position: -61px -677px;
}

.flags-South-Ossetia {
    background-position: -117px -677px;
}

.flags-South-Sudan {
    background-position: -173px -677px;
}

.flags-Spain {
    background-position: -229px -677px;
}

.flags-Sri-Lanka {
    background-position: -285px -677px;
}

.flags-Sudan {
    background-position: -341px -677px;
}

.flags-Suriname {
    background-position: -397px -677px;
}

.flags-Svalbard-and-Jan-Mayen {
    background-position: -565px -509px;
}

.flags-Swaziland {
    background-position: -453px -677px;
}

.flags-Sweden {
    background-position: -509px -677px;
}

.flags-Switzerland {
    background-position: -565px -677px;
}

.flags-Syria {
    background-position: -621px -677px;
}

.flags-Taiwan {
    background-position: -677px -677px;
}

.flags-Tajikistan {
    background-position: -5px -719px;
}

.flags-Tanzania {
    background-position: -61px -719px;
}

.flags-Thailand {
    background-position: -117px -719px;
}

.flags-Togo {
    background-position: -173px -719px;
}

.flags-Tokelau {
    background-position: -117px -761px;
}

.flags-Tonga {
    background-position: -229px -719px;
}

.flags-Trinidad-and-Tobago {
    background-position: -285px -719px;
}

.flags-Tunisia {
    background-position: -341px -719px;
}

.flags-Turkey {
    background-position: -397px -719px;
}

.flags-Turkmenistan {
    background-position: -453px -719px;
}

.flags-Turks-and-Caicos-Islands {
    background-position: -509px -719px;
}

.flags-Tuvalu {
    background-position: -565px -719px;
}

.flags-U\.S\.-Virgin-Islands {
    background-position: -621px -719px;
}

.flags-Uganda {
    background-position: -677px -719px;
}

.flags-Ukraine {
    background-position: -733px -5px;
}

.flags-United-Arab-Emirates {
    background-position: -733px -47px;
}

.flags-United-Kingdom {
    background-position: -733px -89px;
}

.flags-United-Nations {
    background-position: -733px -131px;
}

.flags-United-States {
    background-position: -733px -173px;
}

.flags-Uruguay {
    background-position: -733px -215px;
}

.flags-Uzbekistan {
    background-position: -733px -257px;
}

.flags-Vanuatu {
    background-position: -733px -299px;
}

.flags-Vatican {
    background-position: -733px -341px;
}

.flags-Venezuela {
    background-position: -733px -383px;
}

.flags-Vietnam {
    background-position: -733px -425px;
}

.flags-Wales {
    background-position: -733px -467px;
}

.flags-Wallis-and-Futuna {
    background-position: -677px -215px;
}

.flags-Western-Sahara {
    background-position: -733px -509px;
}

.flags-Yemen {
    background-position: -733px -551px;
}

.flags-Zambia {
    background-position: -733px -593px;
}

.flags-Zimbabwe {
    background-position: -733px -635px;
}

#w-back-to-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 999;
    min-width: 48px;
    height: 0;
    opacity: 0;
    transition: opacity 1s;
    text-decoration: none;
}

    #w-back-to-top span {
        padding: 3px;
        text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
    }

    #w-back-to-top::before {
        position: absolute;
        top: 0;
        right: 50%;
        content: "";
        width: 48px;
        height: 48px;
        box-shadow: 0 0 6px -1px rgba(255, 255, 255, 0.3);
        border-radius: 50%;
        transform: translateX(50%);
        background: #242c41 url("../images/back-to-top.png") no-repeat 50% 50%;
    }

    #w-back-to-top.w-visible {
        height: auto;
        padding-top: 64px;
        opacity: 1;
        font-size: 13px;
        text-transform: uppercase;
        text-align: center;
        color: #242c41;
    }

@media (max-width: 767px) {
    #w-back-to-top.w-visible {
        padding-top: 48px;
    }

    #w-back-to-top span {
        display: none;
    }
}

.foot-mc-logo svg {
    max-width: 100%;
}

/*S956910: TCW Buy Funnel UI/UX  Improvements*/

.def-form .form-row.cb-row > #reload-auth-tc,
.def-form .form-row.cb-row > #reload-auth-tc-2,
.def-form .form-row.cb-row > #cashout-tc {
    flex-basis: 0;
    flex-grow: 0;
    width: 27px;
    height: 27px;
    padding-right: 35px;
    float: left;
    margin-top: 0;
}

.def-form .form-row.cb-row > .inp-wrap {
    width: 40px;
}

#reload-auth-tc-text,
#cashout-tc-text {
    float: left;
}

    #reload-auth-tc-text label {
        font-weight: normal;
        margin-top: 10px;
    }

    #cashout-tc-text label {
        font-weight: normal;
        margin-top: 12px;
    }

/*******************************************************/
/*DE309989 : Terms and Conditions CheckBox Overlap*/

div.error-message#chkTerms-error {
    margin-top: 20px;
    margin-left: 6px;
}

div#cashout-error-text {
    clear: both;
}

div#cashout-tc-text {
    padding-top: 2px;
}

#cashout-tc-text-2 a {
    margin-left: 5px;
}

div#reload-auth-error {
    clear: both;
    padding-left: 4px;
}

#reload-auth-tc-text-2 {
    padding-top: 2px;
}


/*********************************************/

/* S1069357: Additional Gap GE - Phone number update - Implementation */

@media only screen and (min-width: 768px) {
    .skip-link {
        float: right;
        padding: 10px 10px;
    }

    section.btn-section {
        float: right;
        display: block;
        width: 100%;
    }

        section.btn-section .btn-row {
            margin: 0;
        }

    .btn-section .btn-row.form-overlay {
        float: right;
    }

    .btn-section.personal-settings-buttons .btn-row {
        float: right;
    }
}

@media only screen and (max-width: 767px) {
    .skip-link a#skip-now-link-click {
        display: block;
        text-align: center;
    }

    #skip-now-link-loader {
        display: block;
        text-align: center;
    }

    #site-head label.burger.form-overlay {
        background-color: #FFF;
        position: absolute;
        right: 0;
    }

    #site-head .burger span.form-overlay {
        right: 15px;
    }

    #mobile-menu-display:checked ~ nav .content a#lbllogout.form-overlay {
        cursor: pointer;
    }

    section.btn-section a.btn-txt.btn-primary.btn-cancel {
        text-align: center;
        display: block;
        width: 100%;
    }
}

.skip-link a#skip-now-link-click {
    cursor: pointer;
}

.disable-click {
    pointer-events: none;
}

.enable-click {
    pointer-events: all;
}

.overlay-coat {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 2;
}

div#overlay-div {
    z-index: 2;
    border-color: gray;
}

.def-form .form-row.phone-number-row.form-overlay {
    background-color: #FFF;
    padding-bottom: 13px;
    margin: 0;
    width: 100%;
    padding: 20px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.def-form .form-row.change-password-row.form-overlay {
    display: none;
}

.def-form .form-row.email-row.form-overlay {
    max-width: 545px;
}

.def-form hr.form-overlay {
    display: none;
}

.btn-section .btn-row.form-overlay {
    margin-top: 0;
}

.def-form .form-row.email-row input#personal-details-email.form-overlay {
    background-color: gray;
    border-color: gray;
}

.def-form section.btn-section.form-overlay {
    background-color: #FFFFFF;
    padding: 20px 33px 20px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    width: 100%;
}

section#site-head.form-overlay {
    background-color: gray;
    border-bottom: 1px solid gray;
}

#site-head .page-content .auth.form-overlay {
    background-color: white;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
}

div#update-confirmation.form-overlay {
    max-width: 100%;
}

.full-page-overlay {
    opacity: 0.5;
    background-color: gray;
    pointer-events: none;
}

#site-head.form-overlay .auth:before {
    display: none;
}

#site-head .page-content .auth.form-overlay span.name {
    margin: 0;
}

#site-head .page-content .auth.form-overlay a.btn-logout {
    margin: 0;
}

/*====  CRS section ====*/

section.crs-section {
    clear: both;
    display: block;
}

    section.crs-section .crs-row label {
        border: 1px solid rgb(218,218,218);
        position: relative;
        padding: 21px 0 17px;
        font-size: 14px;
        line-height: 24px;
        margin-top: 13px;
        text-align: center;
        font-weight: 400;
        border-radius: 4px;
        cursor: pointer;
    }

    section.crs-section .crs-row {
        align-items: flex-start;
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        margin: 0 -9px 0 0;
    }

        section.crs-section .crs-row > * {
            flex-basis: 0;
            flex-grow: 1;
        }

        section.crs-section .crs-row .inp-wrap {
            padding: 0 9px 0 0;
            margin: 0;
            cursor: pointer;
        }

.back-to-personal-details {
    float: left;
}

.btn-row.tax-jurisdiction {
    float: right;
}

section.crs-section .crs-country .close {
    background: url(../images/icons/ico-delete-x.svg) no-repeat center;
    display: table;
    right: 180px;
    position: absolute;
    width: 23px;
    height: 23px;
    background-size: 13px 13px;
}

section.crs-section .input-wrapper.country-wrap .country-select .selected {
    position: relative;
    height: 46px;
    padding: 11px 8px 11px 20px;
    border-radius: 4px;
    box-sizing: border-box;
    background: #fff;
    cursor: pointer;
    border: 1px solid rgb(218, 218, 218);
    width: 100%;
    bottom: 10px;
    float: left;
}

section.crs-section .input-wrapper.country-wrap .country-select .options {
    width: 100%;
}

section.crs-section .input-wrapper.country-wrap .options ul {
    margin: 0;
}

section.crs-section .input-wrapper.country-wrap .options li {
    padding: 5px 20px;
    background-image: none;
    margin: 0;
    cursor: pointer;
    float: left;
    width: 100%;
}

section.crs-section .input-wrapper.country-wrap .country-select i {
    margin-right: 10px;
    margin-left: -12px;
    float: left;
}

section.crs-section input.inp-txt.error-after:disabled {
    background-color: rgb(235, 235, 228);
    border: 1px solid rgb(218,218,218);
}

section.crs-section input.inp-txt.error-after:focus {
    border-color: rgb(77, 144, 254);
}

section.crs-section .input-wrapper.country-wrap .country-select span {
    line-height: 24px;
    float: left;
}

section.crs-section .input-wrapper.country-wrap li > * {
    vertical-align: middle;
}

section.crs-section .input-wrapper.country-wrap .options {
    width: calc(100% - 15px);
    border: #d7d7d7 1px solid;
    background: #fff;
    position: relative;
    z-index: 100;
    max-height: 185px;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0;
    display: none;
}

section.crs-section #tax-pay-tc {
    flex-basis: 0;
    flex-grow: 0;
    width: 27px;
    height: 27px;
    padding-right: 35px;
    float: left;
    margin-top: 0;
    position: relative;
    bottom: 13px;
}

section.crs-section #tax-pay-tc-text {
    float: left;
    width: 85%;
}

section.crs-section .inp-wrap#tax-pay-tc label {
    cursor: pointer;
}

section.crs-section .inp-cb + label:before {
    border: 1px solid rgb(218, 218, 218);
    border-radius: 4px;
    content: "";
    height: 1.625em;
    left: 0;
    position: absolute;
    width: 1.625em;
    background: none no-repeat 50% 50%;
    background-size: 15px 11px;
    cursor: pointer;
}

section.crs-section .inp-cb:checked + label:before {
    background-image: url(../images/cb-tick.svg);
}

section.crs-section .crs-row .inp-rad:checked + label {
    border-color: #232c41;
}

section.crs-section .form-row.dtop-long.select-country-row {
    margin-bottom: 0;
}

#per-detail-panel .crs-section .country-select {
    background: #FFF;
    color: #666;
    cursor: pointer;
    height: 46px;
    padding: 10px 0px 10px 0;
    border: none;
    float: left;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    border-radius: 4px 0 0 4px;
    border-right-width: 0;
}

#per-detail-panel .per-detail-form .country-select .options {
    top: 46px;
}

section.crs-section.form-overlay {
    background-color: #FFF;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 20px 20px;
}

    section.crs-section.form-overlay .form-row.crs-row {
        max-width: calc(78% + 18px);
    }

    section.crs-section.form-overlay .crs-row label {
        padding: 17px 0 17px;
    }

.def-form .form-row.crs-row {
    max-width: calc(74% + 15px);
}

.crsphonePopUp .form-row.crs-row {
    max-width: calc(81% + 27px);
}

.crsphonePopUp section.crs-section .crs-country .close {
    right: 140px;
}

.def-form .form-row.phone-number-row {
    max-width: 545px;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {

    .def-form .form-row.crs-row {
        max-width: calc(80% + 20px);
    }

    .crsphonePopUp .form-row.crs-row {
        max-width: calc(90% + 30px);
    }

    section.crs-section .crs-country .close {
        right: 112px;
    }

    .crsphonePopUp section.crs-section .crs-country .close {
        right: 70px;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1139px) {

    .def-form .form-row.crs-row {
        max-width: calc(79% + 20px);
    }

    .crsphonePopUp .form-row.crs-row {
        max-width: calc(88% + 30px);
    }

    section.crs-section .crs-country .close {
        right: 122px;
    }

    .crsphonePopUp section.crs-section .crs-country .close {
        right: 80px;
    }
}

@media only screen and (max-width: 767px) {

    .back-to-personal-details {
        float: none;
    }

    .btn-row.tax-jurisdiction {
        float: none;
    }

    div#skip-link-division-phone {
        text-align: center;
    }

    .form-row.change-password-row .inp-wrap {
        float: none;
        width: 100%;
        padding: 0;
    }

    .form-row.change-password-row {
        display: block;
    }

    .crsphonePopUp section.crs-section .crs-country .close {
        right: 35px;
    }

    section.crs-section .crs-country .close {
        right: -5px;
    }

    .def-form .form-row.crs-row {
        max-width: calc(100% + 15px);
    }

    div#skip-link-division-crs {
        text-align: center;
    }

    .crs-section .crs-country hr {
        clear: both;
    }

    .crs-section .crs-country .cb-row {
        display: inline-block;
        width: 100%;
    }
}

.crs-section.wp-help-text {
    display: none;
    position: absolute;
    font-family: inherit !important;
    z-index: 11;
}

    .crs-section.wp-help-text .text-wrap {
        position: relative;
        font-size: 14px;
        background-color: #fff;
        color: #000;
        z-index: 10;
        padding: 15px;
        -webkit-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .75);
        -moz-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .75);
        box-shadow: 0 0 40px -10px rgba(0, 0, 0, .75);
    }

    .crs-section.wp-help-text .tool-tip-title {
        text-transform: uppercase;
        font-weight: bold;
        padding: 0 0 5px 0;
        display: block;
    }

    .crs-section.wp-help-text .tool-tip-content {
        display: block;
    }

    .crs-section.wp-help-text .restrict-width {
        width: 100%;
        max-width: 300px;
        display: block;
    }

    .crs-section.wp-help-text .pointer {
        display: block;
        position: absolute;
        border: 0 solid transparent;
        border-top-color: #fff;
        border-width: 10px 10px 0;
        left: calc(50% - 10px);
        top: 100%;
        z-index: 10;
    }

.def-form .form-row.change-password-row {
    display: inline-block;
}

.form-row.change-password-row .inp-wrap {
    float: left;
    padding-right: 40px;
}

.featureOverlay {
    position: fixed;
    background-color: #000;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .5;
    width: 100%;
}

.noBorder {
    border: 0px !important;
}

.width182 {
    width: 182px
}

.crsphonePopUp {
    overflow: auto;
}

.crs-section .crs-country {
    padding-top: 30px;
}

div.country-wrap .error-message {
    clear: both;
    color: #c00;
}

.form-row.dtop-long.crs-tin-row {
    margin-top: 20px;
}

.crs-phone-note {
    text-align: justify
}

.tabbed-content .crs-section.per-detail-form header {
    margin-bottom: 20px;
}

.disableCrsSubmitBtn {
    color: #6e6e6e;
    background: #e4e5e8;
    border: #e4e5e8;
}

.languagedropdown {
    -moz-border-radius: 9px 9px 9px 9px;
    -webkit-border-radius: 9px 9px 9px 9px;
    border-radius: 9px 9px 9px 9px;
    height: 34px;
    background-color: transparent;
    background: transparent;
    border-color: #232c41;
    font-weight: 700;
    padding: 4px 4px;
    border: 2px solid;
}

    .languagedropdown option {
        color: black;
    }


/*======================*/


/**********************************************************************/

.card-panel .suspend-btn {
    bottom: 65px;
}

.primary-reissue-button {
    position: relative;
}

a.resend-otp-link.disableOTPLink {
    cursor: default;
    text-decoration: none;
    opacity: 0.5
}

a.resend-otp-link.enableOTPLink {
    cursor: pointer;
    text-decoration: underline;
    opacity: 1;
}

.reload-IssueNumber {
    width: 70px;
}

.reload-step4Note {
    font-size: 11px;
}

.reload-step4Consent {
    font-size: 12px;
}

}

.head-content div a {
    margin-right: 10px;
}

.underscore {
    font-size: 20px
}

.transaction-overide-top {
    top: -98px !important;
}

.close-x-redirection {
    float: right;
    position: relative;
    z-index: 5;
    width: 20%;
}

.div-position {
    float: left;
    width: 80%;
}

.div-width-position {
    width: 80%;
}

.show-all-details {
    float: right;
}

.show-all {
    float: right;
    padding-top: 8px;
}

.show-all-height {
    height: 40px;
}

/*appbanner*/
.hide {
    display: none !important;
}

@media only screen and (max-width: 768px) {
    .mobileView {
        display: block !important;
    }

    .div-padding {
        padding-top: 140px
    }
}

@media only screen and (max-width: 1024px) {
    .mobileView {
        display: block !important;
    }

    .div-padding {
        padding-top: 140px
    }
}

.checked {
    color: orange;
}

a.CardPin-resend-otp-link.disableOTPLink {
    cursor: default;
    text-decoration: none;
    opacity: 0.5
}

a.CardPin-resend-otp-link.enableOTPLink {
    cursor: pointer;
    text-decoration: underline;
    opacity: 1;
}

.unselectable {
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.getPinStep2OtpDesc {
    text-align: center;
}

.getPinStep2OtpImg {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.getPinStep2Otplbl {
    text-align: left;
}

.getPinStep4ViewPin {
    text-align: center;
    font-size: large;
}

#nucaptcha-widget {
    border: 3px solid #C6C6C6;
    border-radius: 4px;
}

#my-nucaptcha-wrapper {
    width: 300px;
    border: 3px solid #C6C6C6;
    border-radius: 4px;
}

#my-nucaptcha-answer-wrapper {
    background-color: #E8E8E8;
    /*width: 300px;*/
    height: 1.5em;
}

#my-nucaptcha-button-wrapper {
    position: absolute;
    left: 316px;
    width: 18px;
    height: 48px;
}
/* NuCaptcha styles */
#nucaptcha-answer {
    float: right;
    width: 120px;
    margin-right: 2px;
    height: 23px;
}

#directions-verbose-label {
    /*margin-left: 2px;*/
    float: left;
    font-weight: 400;
    width: 72%;
    font-size: 12px;
}
/* Define our button styles */
a.cmd {
    width: 40px;
    height: 30px;
    border-radius: 4px;
    /* hide the anchor text */
    overflow: hidden;
    text-indent: -20000px;
    text-decoration: none;
    text-transform: none;
    background-position: 256px -64px;
}

    a.cmd:hover {
        background-position: 192px -64px;
    }

    a.cmd:active {
        background-position: 128px -64px;
    }


#audio-listen-again {
    height: 40px;
    display: inline-block;
    width: 100%;
}

#nd-captcha {
    /*width: 64%;*/
}

#new-challenge {
    padding: 0px 10px 0px 14px;
    background-image: url("../images/refresh.svg");
    background-position: 256px -64px;
    background-repeat: no-repeat;
    background-position: center;
    float: right;
}

#player-mode {
    padding: 0px 10px 0px 14px;
    background-image: url("../images/speaker-wave.svg");
    background-position: 256px -64px;
    background-repeat: no-repeat;
    background-position: center;
    float: right;
}

.toggle-checked {
    background-image: url("../images/control.svg") !important;
    background-position: 256px -64px;
    background-repeat: no-repeat;
    background-position: center;
    float: right;
}

#new-challenge-link {
    text-align: center;
    height: 28px;
}

#media-container {
    text-align: center;
}

@media (max-width: 640px) {
    #nd-captcha {
        width: 100%;
    }

    #directions-verbose-label {
        font-size: 8px !important;
        width: 59%;
    }

    #audio-listen-again {
        height: 40px !important;
    }

    #audio-download {
        height: 40px !important;
    }

    #new-challenge-link {
        text-align: center;
    }

    #nucaptcha-widget-container {
        font-size: 11px !important;
    }

    #media-container {
        text-align: center;
        height: 61px;
    }

    #player-mode {
        padding: 0px !important;
    }

    #nucaptcha-answer {
        float: right;
        width: 110px;
        margin-right: 2px;
        height: 16px;
    }

    #nucaptcha-media {
        width: 134px !important;
        display: block !important;
        float: right !important;
        margin: 3px !important;
    }
}

.card-status-date {
    padding-left: 6px;
}


/* Card Control */

.channel-deatils {
    padding: 0px;
    font-size: 15px;
    line-height: 1.5;
    margin: 0 0 5px;
    display: block;
    color: black;
}
.channel-on-off {
    width: 28%;
    float: left;
    text-align: right;
    margin: -2px 0px 0px 0px;
    display: block;
    padding-right: 2px;
}

.channel-enable-disable {
    text-align: right;
    padding: 0px;
    width: 4%;
    float: left;
}

.limit-container {
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 15px;
    background-color: #f6f7f8;
}

.toggle-btn {
    padding: 5px 15px;
    border-radius: 20px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    min-width: 60px;
    margin-left: auto;
}

.enabled-btn {
    background-color: #232c41;
    color: white;
    margin-bottom: 5px;
}

.disabled-btn {
    background-color: #ccc;
    color: white;
    margin-bottom: 5px;
}

.slider-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}

    .slider-container input[type="range"] {
        flex: 1;
        width: 100%;
        -webkit-appearance: none;
        height: 6px;
        background: #ddd;
        outline: none;
        border-radius: 5px;
    }

    .slider-container input[type="text"] {
        max-width: 88px;
        text-align: left;
        padding-left: 17px;
    }

.min-max {
    display: flex;
    font-size: 12px;
    color: #666;
    margin-top: -5px;
}

.collapsible {
    background-color: #232c41;
    color: white;
    padding: 10px;
    border: none;
    text-align: left;
    width: 100%;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    font-weight: bold;
}

.transactionregiontype {
    width: 100%;
    display: none;
}

.input-group-addon {
    background-color: #f8f8f8;
    border: 1px solid #ccc;
    font-weight: bold;
}

/* Wrapper to hold input and symbol */
.currency-symbol-input {
    position: relative;
    width: 100%;
    max-width: 12%; /* Adjust width */
}

/* Currency Symbol ($) */
.currency-symbol {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: #333;
    pointer-events: none;
}


.slider-container input[type="range"] {
    flex: 1;
    width: 100%;
    -webkit-appearance: none;
    height: 6px;
    background: #ccc;
    outline: none;
    border-radius: 5px;
}

    /* WebKit (Chrome, Safari, Edge) */
    .slider-container input[type="range"]::-webkit-slider-runnable-track {
        width: 100%;
        height: 6px;
        background: #ccc;
        border-radius: 5px;
    }

    .slider-container input[type="range"]::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 14px;
        height: 14px;
        background: #232c41;
        border-radius: 50%;
        cursor: pointer;
        margin-top: -4px;
    }

    .slider-container input[type="range"]::-webkit-slider-runnable-track {
        background: linear-gradient(to right, #232c41 0%, #232c41 var(--progress), #ccc var(--progress), #ccc 100%);
    }

    /* Firefox */
    .slider-container input[type="range"]::-moz-range-progress {
        background: #232c41;
        height: 6px;
        border-radius: 5px;
    }

    .slider-container input[type="range"]::-moz-range-track {
        background: #ccc;
        height: 6px;
        border-radius: 5px;
    }

    .slider-container input[type="range"]:disabled {
        background: #ccc !important;
        opacity: 0.6;
    }

    .slider-container input[type="range"]:enabled {
        background: linear-gradient(to right, #232c41 0%, #232c41 var(--progress), #ccc var(--progress), #ccc 100%) !important;
    }

.arrow {
    font-size: 18px;
}

.switch {
    position: relative;
    display: inline-block;
    width: 34px;
    height: 20px;
}

    .switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 20px;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 14px;
        width: 14px;
        left: 3px;
        bottom: 3px;
        background-color: white;
        transition: .4s;
        border-radius: 50%;
    }

input:checked + .slider {
    background-color: #232c41;
}

    input:checked + .slider:before {
        transform: translateX(14px);
    }



.currency-symbol {
    white-space: nowrap;
    margin-right: 5px;
}

@media (max-width: 767px) {
    .currency-symbol-input {
        margin-top: 10px;
    }
}


input[type="range"] {
    --progress: 50%;
    background: linear-gradient(to right, #007bff var(--progress), #e9ecef var(--progress));
    height: 6px;
    border-radius: 3px;
    appearance: none;
    width: 100%;
}

    input[type="range"]::-webkit-slider-thumb {
        appearance: none;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background-color: #007bff;
        cursor: pointer;
        border: none;
        margin-top: -5px; /* Align thumb with track */
    }

    input[type="range"]::-moz-range-thumb {
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background-color: #007bff;
        cursor: pointer;
        border: none;
    }

    /* Tool tip*/

.tooltip {
    position: relative;
    display: inline-block;
}

    .tooltip .tooltiptext {
        visibility: hidden;
        width: 250px;
        color: #000;
        text-align: left;
        padding: 6px;
        position: absolute;
        bottom: 125%;
        left: 50%;
        margin-left: -125px;
        /* fallback for older browsers, no transition */
        z-index: 100;
        background-color: #fff;
        border: 1px solid rgba(0, 0, 0, 0.2);
        border-radius: 3px;
        box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.3);
        padding: 15px;
        font-size: 13px;
        line-height: 1.6;
    }

    .tooltip:hover .tooltiptext {
        visibility: visible;
    }

    /* Tooltip arrow using basic CSS2-compatible trick */
    .tooltip .tooltiptext::before {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #fff transparent transparent transparent;
    }


.slider-min-max {
    width: 77%;
    text-align: right;
}
/* End of Card control*/
