﻿body { font: 400 normal 16px/1.5 "Gotham A", "Gotham B", "Open Sans", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif; 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 "Gotham A", "Gotham B", "Open Sans", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
h2 { font: 700 normal 24px/1.3em "Gotham A", "Gotham B", "Open Sans", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
h3 { font: 700 normal 16px/1.3em "Gotham A", "Gotham B", "Open Sans", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
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; }

.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: "Gotham A", "Gotham B", "Open Sans", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; 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; }

.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; }
.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 { 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; }

.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; }*/

.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: 13px; 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; }

.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; }

.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%; }

.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 Myriad, sans-serif, sans-serif; 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 "Gotham A", "Gotham B", "Open Sans", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
.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 Arial, sans-serif; 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 "Aktiv Grotesk",sans-serif; }
.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: sans-serif; }

.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;
}

div.error-message#chkTerms-error {
    position: absolute;
    margin-top: 20px;
    margin-left: 12px;
}

/*********************************************/

/* 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;
}

.head-content div a {
    margin-right: 10px;
}

.underscore {
    font-size: 20px
}