/* main styles */
@import url('fonts.css');
@import url('file-icons.css');
@import url('../../www/CSS/tooltips.css');

:root {
    --blue-dark: #274185;
    --blue-dark-hover: #2C53CF;
    --gray-light: #B5B5B5;
    --body-right-offset: 0px;
}

/* No js helper classes */
.js-hidden {
    display: none;
}
.js-show {
    display: block;
}

/* bootstrap helpers */
.row {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;
}
[class*="col-"].no-gutters {
    padding-left: 0;
    padding-right: 0;
}
.gutters-sm [class*="col"] {
    padding-left: 5px;
    padding-right: 5px;
}
html, body {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
*, *:before, *:after {
    box-sizing: inherit;
}
.show {
    display: block !important;
}
.hide, .hidden {
    display: none !important;
}
.hidden-height {
    height: 0 !important;
    overflow: hidden;
    padding: 0 !important;
    margin: 0 !important;
    transition: height ease 400ms;
}
body {
    font-family: 'DMSans';
    font-size: 14px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6,
.form_label, .page_header, .text_type_input {
    font-family: 'Barlow';
}
a {
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}

a:focus {
    outline: none;
    text-decoration: none;
}

ul {
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
}
/* IE & Edge */
.submenu-menu_main_nav_company_submenu,
.refer-header  ul {
    padding-left: 0;
}
img {
    max-width: 100%;
}
* { /** #anchor **/
    scroll-behavior: smooth;
}
/* outline fix for new chrome versions */
*,*:focus,*:hover{
    outline:none;
}

/* common buttons */
.btn:not([disabled]),
.btn-primary:not([disabled]),
.btn-secondary:not([disabled]),
.btn-white:not([disabled]) {
    cursor: pointer;
    box-shadow: none;
}
.btn-primary {
    padding: 8px 16px;
}
.btn-primary.right-arrow {
    padding-right: 3rem;
}
.btn-danger {
    padding: 8px 16px;
}

.btn.focus, .btn:focus {
    box-shadow: none;
    text-decoration: none;
}

.btn-white {
    line-height: 19px;
}

.ico {
    display: inline-block;
}
.ico-star-orange {
    display: inline-block;
    width: 20px;
    height: 19px;
}
.ico-thunder {
    display: inline-block;
    width: 30px;
    height: 30px;
}
.ico-query {
    width: 16px;
    height: 16px;
}
.ico-details {
    width: 16px;
    height: 16px;
}
.ico-edit {
    width: 13px;
    height: 15px;
}
.ico-hold-stop {
    width: 16px;
    height: 16px;
}

.btn {
    white-space: normal;
}
/* end common buttons */
/* helpers */
.pad-1 {
    padding: 0.5rem;
}
.pad-2 {
    padding: 1rem;
}
.pad-3 {
    padding: 1.5rem;
}
.pad-4 {
    padding: 2rem;
}
.pad-5 {
    padding: 2.5rem;
}
.clearfix {
    clear: both;
}
.pull-left {
    float: left;
}
.pull-right {
    float: right;
}
.pull-non {
    float: none;
}
.ta-center {
    text-align: center;
}
.ta-left {
    text-align: left;
}
.ta-right {
    text-align: right;
}
.ul-padded ul, ul.padded,
.ol-padded ol, ol.padded {
    padding-left: 1.5rem;
}
.break_word_text {
    word-wrap: break-word;
}
.simulate-read-only,
.simulate-read-only .check-radio-label {
    pointer-events: none;
    cursor: default;
}
/* end helpers */
.container-full {
    margin: 0 auto;
    width: 100%;
    padding: 0;
    margin: 0;
}
.page-with-aside {
    padding: 2rem;
}
.page-with-aside .page-main-content {
    padding: 2rem;
}
.top {
    text-align: right;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
}
.top a, .top .residency_bar_text {
    display: inline-block;
    padding: 10px 0;
}
.top .residency_bar_text {
    padding-right: 8px;
}
.top select {
    width: 119px;
}
/* common styles */
a {
    transition: background-color 0.3s;
}
a.primary-link:hover, a[href^=mailto]:hover {
    text-decoration: underline;
}
.background-gray-c2 {
    background-color: #c2c2c2;
}
.text-light-gray {
    color: var(--gray-light);
}
/* icon links */
a.edit-link,
a.delete-link,
a.details-link,
a.baloon-link,
a.edit-pencil-link {
    display: inline-block;
    height: 24px;
    margin-right: 2px;
    width: 24px;
    text-decoration: none;
}
a.fileupload-link {
    width: 24px;
    height: 24px;
    display: inline-block;
}
a.edit-link span,
a.delete-link span,
a.ico-menu span,
a.ico-arrow-down span,
a.ico-arrow-down-alt span {
    display: none;
}
.status_await_auth,
.status_pending,
.status_request_sent,
.status_initiated,
.status_received_not_cleared,
.status_received_cleared,
.status_received_failed,
.status_successful,
.status_cancelled,
.status_cancelled_by_approver,
.status_payment_rejected,
.status_request_sending,
.status_not_completed,
.status_running,
.status_custom_status_partially_paid,
.status_custom_status_paid,
.status_rejected {
    display: inline-block;
    min-height: 27px;
    padding-top: 26px;
    text-align: center;
    font-size: 12px;
    line-height: 12px;
}
/* end icon links */
a.uri28290 {
    font-weight: normal;
    padding: 5px 10px;
}
a.uri28400 {
    font-weight: normal;
    padding: 5px 10px;
}
.button-add {
    padding: 8px .75rem 8px 2.5rem;
    font-size: 16px;
    line-height: 19px;
    margin: 1rem 0;
    display: inline-block;
    text-decoration: none;
    position: relative;
}
.button-add:before {
    position: absolute;
    content: "+";
    left: .5rem;
    font-size: 16px;
    line-height: 19px;
    font-weight: bold;
    width: 19px;
    text-align: center;
}
.button-add:hover {
    text-decoration: none;
}
.button-add.add-client {
    margin-top: 0;
}
.btn-back {
    padding: .375rem .75rem .375rem 2.5rem;
    font-size: 1rem;
    line-height: 1.5;
    margin: 1rem 0;
    display: inline-block;
    text-decoration: none;
    position: relative;
}
.btn-back:before {
    position: absolute;
    content: "<";
    left: .5rem;
    font-size: 1rem;
    line-height: 1.5rem;
    width: 1.5rem;
    text-align: center;
}
.btn-back:hover {
    text-decoration: none;
}
.page_header {
    font-size: 1.5rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.pages_content {
    clear: both;
    width: 100%;
    text-align: justify;
}
.pages_content.add-client-content {
    width: auto;
    margin-top: 0em;
    float: right;
}
.tran_print_box:after,
.receivables-portal-success a.tran_print_box:after{
    content: "";
    height: 29px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 31px;
}
.tran_print_box,
.receivables-portal-success a.tran_print_box,
.payment-inst-confirm-popup a.tran_save_box {
    display: inline-block;
    font-size: 1em;
    line-height: 1.5em;
    min-width: 50px;
    padding: 15px 50px 14px 16px;
    position: relative;
}

.print_btn_confirmbtn-save-to-file a.tran_print_box,
.receivables-portal-success .print_btn_confirm.btn-save-to-file a.tran_print_box
{
    padding: 15px 19px 14px 19px;
}
a.tran_print_box {
    text-decoration: none;
}
.print_btn_confirm {
    clear: both;
    float: left;
    margin: 0;
    padding: 0;
}
.info-icon {
    width: 18px;
    height: 18px;
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    background-size: 16px;
}
/* components */
.form-inline-lg {
    float: left;
}
.historical-rates-content {
    width: 500px;
    height: 300px;
    float: left;
}
.historical-rates-graph {
    width: 100%;
    height: 100%;
}
.menu_simple_links ul {
    list-style: none;
}
.menu_simple_links a > span {
    position: relative;
    display: inline-block;
}
.menu_simple_links a.menu_back_to_make_a_payment {
    position: absolute;
    right: 0;
}
.submenu-menu_services_submenu {
    min-width: 200px;
}
/* user verify menu */
.under-icon-text {
    color: #c2c2c2;
}
.icon-right-wrapper {
    width: 15%;
    top: 30%;
    position: absolute;
    left: 70%;
    text-align: center;
}
.icon-right-unverified:before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
}
.icon-right-verification-pending:before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
}
.icon-right-verified:before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
}
.menu-group-menu_user_steps li a:after {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    float: right;
}
.menu-group-menu_user_steps li a.checked:after {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    float: right;
}
.page-id-8636 section.title,
.page-id-7714 section.title,
.page-id-8639 section.title,
.page-id-8640 section.title,
.page-id-8623 section.title {
    position: relative;
}
.under-icon-text {
    margin-top: 5%;
}
/* user verify menu */
/* wells fargo */
.wells-fargo-contact-info {
    margin-top: 4rem;
    margin-bottom: 4rem;
    text-align: center;
}
/*wells fargo*/
/* orange curr calc */
.page-id-1130 .container-full .currency-calc-component-text {
    padding: 2rem 25% 0 25%;
}
.page-id-1130 .container-full .currency-calc-component-form {
    padding: 0 25% 2rem 25%;
}
.page-id-1130 .currency-calc-component h5 {
    padding-bottom: 1rem;
    margin-bottom: 0;
}
.currency-calc-component {
    padding: 2rem 25%;
}
.currency-calc-component h5 {
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.currency-calc-component .form_table {
    display: -webkit-flex;
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
    flex-wrap: wrap;
}
.currency-calc-component .form_table .form_table_row {
    width: 8%;
}
.currency-calc-component .form_table .form_under_text_paragraph,
.currency-calc-component .form_table .rate_calc_reverse_row,
.currency-calc-component .form_table .field_action_1983_row {
    display: none;
}
.currency-calc-component .form_table .collapse:hover {
    text-decoration: none;
}
.currency-calc-component .form_table h6 {
    font-size: 12px;
    text-transform: uppercase;
}
.currency-calc-component .form_table .form-field {
    overflow: hidden;
}
.currency-calc-component .form_table .input {
    float: left;
    padding-right: 10px;
    width: 65%;
}
.currency-calc-component .form_table .select {
    float: left;
    padding: 7px 20px 7px 35px;
    width: 35%;
    position: relative;
}
.currency-calc-component .form_table .form-field:last-child .select {
    padding-right: 0;
}
.currency-calc-component .form_table .select:before {
    content: '';
    float: left;
    height: 22px;
    margin-right: 5px;
    width: 30px;
    position: absolute;
    top: 0;
    left: 0;
}
.currency-calc-component .form_table input[type="text"] {
    font-size: 26px;
    font-weight: 500;
    line-height: 20px;
    max-width: 180px;
    width: 100%;
}
.currency-calc-component .form_table select {
    float: left;
    width: 60px;
}
.currency-calc-component .form_table {
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-wrap: wrap;
}
.currency-calc-component .form_table .form_table_row {
    width: 20%;
    margin: 0;
    margin-bottom: 1rem;
}
.currency-calc-component .form_table .form_table_row .form_label {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
}
.currency-calc-component .form_table .curr_lim_amount_row,
.currency-calc-component .form_table .currency_amount_row {
    width: 30%;
}
.currency-calc-component .form_table .about_rate_row {
    width: 30%;
    align-self: center;
    display: -webkit-flex;
    display: flex;
}
.currency-calc-component .form_table .form_table_row input,
.currency-calc-component .form_table .form_table_row select {
    width: 90%;
}
.currency-calc-component .form_table .flip_currencies_row {
    display: none;
}

.currency-calc-component .form_table .field_action_1983_row,
.currency-calc-component .form_table .rate_calc_reverse_row,
.currency-calc-component .form_table .curr_lim_amount_row .form_label,
.currency-calc-component .form_table .currency_amount_row .form_label,
.currency-calc-component .form_table .currency_amount_form_under_text_paragraph,
.currency-calc-component .form_table .curr_lim_amount_form_under_text_paragraph {
    /* display: none; */
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}
.currency-calc-component .form_table .curr_lim_amount_row .form_input_cell,
.currency-calc-component .form_table .currency_amount_row .form_input_cell {
    margin-top: 1.8rem;
}
.currency-calc-component .form_table .form_label .required {
    display: none;
}
.currency-calc-component .form_table .currency_row {
    order: 1;
    width: 20%;
}
.currency-calc-component .form_table .currency_amount_row {
    order: 2;
    width: 30%;
}
.currency-calc-component .form_table .curr_lim_row {
    order: 3;
    width: 20%;
}
.currency-calc-component .form_table .curr_lim_amount_row {
    order: 4;
    width: 30%;
}
.currency-calc-component .form_table .about_rate_row {
    order: 10;
    width: auto;
}
.currency-calc-component .form_table .btn_submit_row {
    order: 11;
    min-width: 150px;
    margin-left: 1rem;
}
.currency-calc-component .form_table .btn_submit_row input {
    padding-right: 2rem;
    width: auto;
}
.menu-partners {
    margin-bottom: 2rem;
}
.menu-partners ul {
    list-style: none;
    padding: 0;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.menu-partners li {
    width: 48%;
}
.menu-partners li a {
    padding: 25px;
    width: 100%;
    font-size: 1.4rem;
    word-break: break-word;
}
.menu-partners .btn-apply {
    font-weight: 500;
    margin-right: 2%;
}
.menu-partners .btn-partner-login {
    font-weight: 500;
}
.section.partners {
    padding: 0;
    text-align: center;
}
.section.partners h2 {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0px 0px 15px 0px;
}
.section.partners img {
    display: block;
    margin: 0 auto 30px auto;
}
.section.partners a {
    font-size: 24px;
    font-weight: 500;
    margin: 5px 0;
    padding: 25px;
    width: 100%;
    transition: background-color 0.3s, color 0.3s;
}
.section.partners ul,
.section.advantages ul,
.section.usage ul {
    list-style: none;
    padding: 0;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}
.section.partners ul li {
    padding-top: 100px;
}
.section.testimonials.big {
    margin: 2rem auto;
}
.section.testimonials.big,
.section.testimonials.big .testimonials-list {
    padding: 0;
    height: auto;
    overflow: visible;
    left: 0;
}
.section.testimonials.big .container {
    padding: 0;
    overflow: visible;
}
.section.testimonials.big .testimonials-list .testimonial {
    padding: 0;
}
.section.testimonials.big .testimonials-list {
    padding: 0;
    width: 100%;
    margin-bottom: 2rem;
}
.section.testimonials.big .testimonials-list .testimonial {
    width: 100%;
}
.section.testimonials.big .testimonials-list .testimonial > div {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    padding: 2rem;
    min-height: 0;
    height: auto;
}
.section.testimonials.big .testimonials-list .testimonial > div h4 {
    float: left;
    font-size: 24px;
    font-weight: normal;
    margin: 0 0 15px 0;
    padding: 0;
    flex: 3 1;
    text-align: left;
}
.section.testimonials.big .testimonial p:not(.video):not(.stars) {
    order: 10
}
.section.testimonials.big .testimonial p.stars {
    order: 2;
}
.section.testimonials.big .testimonial p.video {
    order: 3;
}
.section.testimonials.big .testimonial .position {
    display: block;
    width: 100%;
    clear: both;
    text-align: left;
    order: 5;
}
.section.testimonials.big .testimonials-list .testimonial > div .video,
.section.testimonials.big .testimonials-list .testimonial > div .stars {
    width: auto;
    margin: 0 0 0 1rem;
    padding: 0;
    float: right;
}
.section.testimonials.big .testimonials-list .testimonial > div .stars {
    text-align: right;
}
.section.testimonials.big .testimonials-list .testimonial > div .video a {
    display: inline-block;
    font-size: 15px;
    margin: 0;
    padding: 2px 15px;
    text-transform: uppercase;
    transition: color 0.3s;
    position: static;
}
.section.testimonials.big .testimonials-list .testimonial > div .video a:before {
    display: none;
}
.section.testimonials.big .testimonials-list .testimonial > div .video a:hover {
    text-decoration: none;
}
.section.testimonials.big .testimonials-list .testimonial > div .text {
    clear: both;
    font-size: 16px;
    font-weight: 300;
    text-align: left;
}
.section.testimonials.big .testimonials-list .testimonial > div p {
    text-align: left;
}
.section.testimonials.big .nav-container .slide-prev,
.section.testimonials.big .nav-container .slide-next {
    display: none;
}
.section.billcustomers,
.section.massupload {
    padding: 75px 0;
}
.section.makepayment .container,
.section.billcustomers .container,
.section.massupload .container {
    max-width: 1360px;
    width: 100%;
}
.section.makepayment .container ul,
.section.billcustomers .container ul,
.section.massupload .container ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    word-break: break-word;
}
.section.makepayment h2,
.section.billcustomers h2,
.section.massupload h2 {
    word-break: break-word;
    font-size: 44px;
    margin: 30px 0;
    text-transform: none;
    padding: 0px;
    font-weight: 200;
}
.section.massupload .container {
    max-width: 1360px;
    width: 100%;
}
.section.makepayment .container .row h2,
.section.makepayment .container .row p,
.section.massupload .container .row h2,
.section.massupload .container .row p {
    text-align: left;
}
.section.billcustomers .container .row h2,
.section.billcustomers .container .row p {
    text-align: right;
}
.section.makepayment img,
.section.billcustomers img,
.section.massupload img {
    margin: 75px 0;
}
.section.makepayment .step,
.section.billcustomers .step,
.section.massupload .step {
    font-size: 16px;
    line-height: 1.2;
    text-align: left;
    width: 250px;
}
.section.makepayment .step strong,
.section.billcustomers .step strong,
.section.massupload .step strong {
    display: block;
    font-weight: 500;
    text-transform: uppercase;
}
.section.makepayment .step1,
.section.billcustomers .step1,
.section.massupload .step1 {
    position: absolute;
    top: 0;
    left: 0;
}
.section.makepayment .step2,
.section.billcustomers .step2,
.section.massupload .step2 {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-60%);
}
.section.makepayment .step3,
.section.billcustomers .step3,
.section.massupload .step3 {
    position: absolute;
    top: 0;
    right: 50px;
}
.section.makepayment li:before,
.section.massupload li:before,
.section.billcustomers li:before {
    width: 1.2rem;
    height: 1.2rem;
    line-height: 1.2;
    font-size: .9rem;
    padding: 1px;
    float: left;
    display: inline-block;
    margin-top: .8rem;
    text-align: center;
    margin-right: 0.5rem;
    margin-bottom: 2rem;
}
.section.makepayment li:first-child:before {
    content: '1';
}
.section.massupload li:first-child:before {
    content: '1';
}
.section.billcustomers li:first-child:before {
    content: '1';
}
.section.makepayment li:nth-child(2):before {
    content: '2';
}
.section.massupload li:nth-child(2):before {
    content: '2';
}
.section.billcustomers li:nth-child(2):before {
    content: '2';
}
.section.makepayment li:nth-child(3):before {
    content: '3';
}
.section.massupload li:nth-child(3):before {
    content: '3';
}
.section.billcustomers li:nth-child(3):before {
    content: '3';
}
.section.fxtoolkit {
    font-size: 16px;
}
.section.fxtoolkit .container h2 {
    font-size: 44px;
    margin: 30px 0;
    text-transform: none;
    padding: 0px;
    text-align: center;
    font-weight: 200;
}
.section.fxtoolkit .container p {
    text-align: center;
}
.section.fxtoolkit .row > div:last-child {
    text-align: right;
}
.section.fxtoolkit .btn {
    min-width: 180px;
    padding: 10px;
    text-align: center;
}
.section.fxtoolkit .btn:hover {
    text-decoration: underline;
}
.section.fxtoolkit ul {
    width: 100%;
    margin: 0;
    word-break: break-word;
    display: flex;
    justify-content: space-between;
}
.section.fxtoolkit li {
    font-style: italic;
    line-height: 1.4;
    list-style: none;
    margin-bottom: 5px;
    min-height: 120px;
    padding: 15px;
    text-align: center;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    font-size: 0.9rem;
}
.section.fxtoolkit li:first-child {
    padding-top: 30px;
}
.section.fxtoolkit li strong {
    font-style: normal;
    display: block;
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 5px;
}
.section.fxtoolkit .menu_simple_links ul {
    justify-content: center;
    margin: 1rem 0;
}
.section.fxtoolkit .menu_simple_links li {
    text-align: center;
    min-height: 0;
    padding: 0;
}
.section.fxtoolkit .menu_simple_links li a {
    padding: 1rem 2rem;
    text-align: center;
    display: inline-block;
}
.section.historical-rates {
    padding: 0;
}
.section.historical-rates h2 {
    font-size: 36px;
    font-weight: 500;
    padding-bottom: 35px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.section.historical-rates .url {
    word-break: break-all;
}
.section.historical-rates table.striped tr td {
    font-size: 16px;
    font-weight: 300;
}
.section.historical-rates table.striped thead td,
.section.historical-rates table.striped th {
    font-weight: normal;
    text-transform: none;
}
.section.historical-rates .home_title_one {
    font-size: 1.4rem;
    text-align: left;
    margin: 0;
    text-transform: none;
}
.section.historical-rates .more-currencies-link {
    font-weight: bold;
}
.no-his-rates {
    height: 500px;
    font-size: 20px;
    font-weight: 200;
    padding-left: 30px;
}
.page-id-3807 .no-his-rates {
    margin-left: -30px;
}
.tooltip-wrap {
    display: inline-block;
}
/* flags */
.flag {
    width: 77px;
    height: 55px;
    display: inline-block;
}
/* section connect */
section.connect {
    box-sizing: border-box;
    padding: 35px 1rem;
    margin-top: 1rem;
}
section.connect h3 {
    margin: 0;
    margin-right: 1rem;
    padding: 0;
    font-weight: normal;
    font-size: 30px;
    line-height: 40px;
    float: left;
}
section.connect ul {
    -webkit-padding-start: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    list-style: none;
}
section.connect ul li {
    display: inline-block;
    margin: 0 15px 0 0;
}
section.connect .facebook,
section.connect .twitter,
section.connect .linkedin {
    width: 50px;
    height: 50px;
}
/* Cookies */
#cookies-box {
    width: 165px;
    bottom: 2px;
    right: 12px;
    position: fixed;
    z-index: 2000;
    display: none;
}
#cookies-header {
    float: left;
    width: 100%;
}
#cookies-header-text {
    display: block;
    padding: 5px 5px;
    font-weight: bold;
    font-size: 12px;
    float: left;
    text-transform: uppercase;
}
#cookies-header-close {
    cursor: pointer;
    float: right;
    font-size: 15px;
    font-weight: bold;
    height: 19px;
    text-align: center;
    text-transform: uppercase;
    width: 22px;
}
#cookies-info-text {
    font-size: 10.5px;
    margin: 35px 10px 10px 15px;
}
#cookies-read-more-link a {
    font-weight: bold;
}
#cookies-info-read-more {
    margin-left: 20px;
}
#cookies-read-more-link a:hover {
    text-decoration: underline;
}
#cookies-read-more-link .cookies-sub-title {
    font-weight: bold;
}
.cookies-sub-title {
    font-weight: bold;
}
/* End Cookies */
/* alerts and messages */
/* hide empty alerts */
.alert:empty {
    display: none;
}
.alert-warning-icon, .alert-info-icon, .alert-security-icon, .alert-info-dark-icon, .alert-success-icon, .alert-bell-icon, .alert-chat-bubble-icon, .alert-info-circle-icon  {
    padding-left: 2.5rem;
}

/* letters filters */
.form_quick_search {
    float: left;
    margin: 1rem 0;
    padding: 0;
    width: 100%;
}
.form_quick_search a,
.form_quick_search span {
    float: left;
    display: block;
    text-align: center;
    font-family: inherit;
    padding: .5rem .79rem;
}
.form_quick_search a {
    padding: 0;
}
.form_quick_search .qs-container {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.form_quick_search a,
.form_quick_search .qs-container > span {
    margin-right: 1px;
    flex-basis: auto;
}
.form_beneficary_list {
    float: left;
    width: 100%;
}
/* end letters filter */
/* pagination menu */
.page_menu {
    width: auto;
    display: inline-block;
    margin: 10px 0;
}
.page_menu form {
    width: auto;
}
.page_menu .page_menu_total_records {
    float: left;
    margin: 0;
    padding: 6px 12px 0 12px;
    line-height: 32px;
    font-weight: bold;
}
.page_menu .page_menu_navigation {
    float: left;
    padding: 6px 2px 6px 12px;
    margin-right: 0;
}
.page_menu .page_menu_go_to, .page_menu .page_menu_rows_per_page {
    padding: 0 18px 0 0;
    float: left;
    font-weight: normal;
    text-transform: none;
    line-height: 25px;
}
.page_menu form {
    display: inline;
}
.page_menu div, .page_menu input, .page_menu select, .page_menu form {
    margin: 0 5px 0 0;
}
.page_menu .page_menu_navigation input,
.page_menu .page_menu_navigation select {
    cursor: pointer;
    font-weight: bold;
    font-size: 1.1rem;
    padding: .2rem .5rem;
}
.page_menu .page_menu_go_to, .page_menu .nojava_button, .page_menu .page_menu_rows_per_page {
    font-size: 1.1rem;
    padding: .2rem .5rem;
}
.page_menu .p_number_rows_form {
    margin-top: 2px;
    float: left;
}
.page_menu .page_menu_navigation select {
    font-weight: normal;
}
.page_menu input:hover,
.page_menu select:hover {
    text-decoration: none;
}
.page_menu .page_menu_navigation .disabled {
    cursor: auto;
}
.page_menu .nojava_button {
    display: none;
}
/* end pagination menu */
/* security reminder message */
.security-reminder {
    width: 250px;
    height: 250px;
    clear: both;
    margin: 0 auto 15px;
}
.security-reminder a.text {
    height: 100%;
    display: block;
    padding: 1rem;
    text-align: center;
    font-family: inherit;
    display: -webkit-flex;
    display: flex;
    align-items: flex-end;
}
.register-login-secure {
    font-size: 24px;
    font-weight: 500;
    margin: 0 auto;
    padding: 20px 30px;
    max-width: 590px;
    box-shadow: 0 5px 10px rgb(0 0 0 / 40%);
}
/* sharing */
.share-wrap {
    float: left;
    width: 100%;
    max-height: 200px;
}
.share-hidden {
    max-height: 0px;
    overflow: hidden;
}
.share-wrap span {
    float: left;
    font-size: 20px;
    line-height: 30px;
    margin-right: 20px;
    font-family: inherit;
}
.share-wrap a {
    float: left;
    margin-right: 5px;
}
.share-url {
    width: 100%;
    box-sizing: border-box;
    float: left;
    display: block;
    padding: 5px;
    margin-top: 10px;
    padding: 5px;
}
a.permalink {
    width: 19px;
    height: 23px;
    display: block;
    float: right;
}
.facebook-small {
    width: 32px;
    height: 32px;
}
.twitter-small {
    width: 32px;
    height: 32px;
}
.linkedin-small {
    width: 32px;
    height: 32px;
}
.linkedin-smaller {
    width: 20px;
    height: 20px;
}
.sharing {
    display: block;
    width: 100%;
    float: left;
    margin-top: 5px;
}
.social-section {
    margin-right: 1rem;
    display: inline-block;
    float: left;
    overflow: hidden;
    float: left;
    width: 100px;
    height: 80px;
}
.social-section iframe {
    max-width: 100%;
}
.sharing_linkedin {
    margin-top: 42px;
}
.linkedin-share .linkedin-share-title {
    display: inline-block;
    float: left;
    padding: 0 4px 0 23px;
    cursor: pointer;
    height: 20px;
    line-height: 20px;
    margin-left: 1px;
    overflow: hidden;
    text-align: center;
    vertical-align: top;
    white-space: nowrap;
    margin-left: -1px;
}
.linkedin-share .share-icon {
    display: block;
    float: left;
}
.linkedin-smaller {
    width: 20px;
    height: 20px;
}
/* end sharing */
/* page header menu */
.page-header-menu-content {
    position: fixed;
    left: 0px;
    width: 100%;
    z-index: 9;
}
.page-header-menu-content ul {
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
}
.page-header-menu-content ul li {
    float: left;
    margin: 1% 1%;
}
.page-header-menu-separator {
    display: block;
}
.page-header-menu-content ul li a {
    display: block;
    font-size: 1.1em;
    line-height: 2em;
    position: relative;
    text-decoration: none;
}
body.scrolled .page-header-menu-content {
    top: 93px;
}
/* end page header menu */
/* exchange table */
#c_table {
    font-size: 16px;
    font-weight: 300;
}
#c_table th {
    font-weight: 400;
    padding: 10px;
    text-align: left;
}
#c_table td {
    padding: 10px;
}
#c_table .div_img_negative, #c_table .div_img_positive {
    content: ' ';
    display: block;
    width: 17px;
    height: 1em;
    float: left;
    margin-top: 5px;
    margin-right: 6px;
}
#c_table th, #c_table td {
    padding: 15px;
    font-size: 1.2em;
    line-height: 1.2em;
    font-weight: normal;
    text-transform: uppercase;
}
#c_table a {
    text-decoration: none;
}
/* end exchange table */
/* end components */
/* loader */
.page-content.row {
    margin-left: 0;
    margin-right: 0;
}
.page-private .page-content {
    width: 100%;
}
.page-private .page-content, .shadowed-section {
    padding: 30px 0;
}
.page-content .section h1,
.page-id-61 .page_header,
.page-id-68 .page_header,
.page-id-8573 .page_header,
.page-section-login .page_header,
.page-id-46 .row.mb-4 .col-12.text-center h2,
.our-team-title h2,
.our-awards .top-image h2 {
    font-weight: 500;
    margin-bottom: 30px;
    padding-bottom: 40px;
    text-align: center;
    word-break: break-word;
    font-style: normal;
    font-size: 42px;
    line-height: 50px;
    align-items: center;
}
.page-id-61 .page_header,
.page-id-8573 .page_header,
.page-section-login .page_header {
    font-weight: 500;
}
.page-id-61 .page_header,
.page-section-login .page_header {
    padding: 0;
}
.page-id-68 .page_header small {
    display: block;
    font-size: 32px;
    margin-top: 24px;
}
.page-content .section h2 {
    text-align: center;
}

.section {
    padding: 50px 0;
}
.section h1 {
    font-weight: 400;
}
.section h2 {
    font-weight: 400;
}
.section h3 {
    font-size: 36px;
    font-weight: 400;
    margin: 0 0 30px 0;
}
.section h4 {
    font-weight: 400;
    margin: 0 0 30px 0;
    padding: 15px 30px;
}
.section h5 {
    font-size: 24px;
    font-weight: 400;
    margin: 0 0 15px 0;
    width: 100%;
}
.section .bt {
    padding-top: 30px;
}
section.title {
    padding: 2rem 0;
    text-align: center;
}
/* title after fixed header */
.page-header-menu-separator ~ .section.title {
    margin-top: 3rem;
}
main.main .container-full.shadowed-section .page-content.row {
    margin-left: 0;
    margin-right: 0;
}
/* main components */
/* navigation */
.nav .parent {
    position: relative;
}
.nav .parent ul[role=menubar] {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav .parent ul[role=menubar] > li{
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav .parent ul[role=menu] {
    display: none;
    width: 150px;
    position: absolute;
    top: 100%;
    transition: 0s;
    z-index: 11;
    margin-top: 7px;
}
.nav .parent ul[role=menu].submenu-menu_main_nav_login_submenu {
    min-width: 215px;
}
dropdown-toggle:after,
.nav .parent > a:after {
    content: '';
    display: inline-block;
    height: 7px;
    margin-left: 8px;
    vertical-align: middle;
    width: 10px;
}
.top-nav-menu {
    display: block;
    margin-right: 10px !important;
    padding-left: 0;
}
.top-nav-menu.open {
    display: block;
}
li.parent ul {
    margin: -1px 0 0 -10px;
}
li.parent ul li a:hover {
    text-decoration: underline;
}
a.toggle_private_menu_btn {
    display: none;
}
body.scrolled.page-id-28 main .sub-header,
body.scrolled.page-id-8610 main .sub-header,
body.scrolled.page-id-8630 main .sub-header,
body.scrolled.page-id-8629 main .sub-header,
body.scrolled.page-id-8628 main .sub-header,
body.scrolled.page-id-8627 main .sub-header,
body.scrolled.page-id-8611 main .sub-header,
body.scrolled.page-id-8555 main .sub-header,
body.scrolled.page-id-8615 main .sub-header {
    margin-top: 0;
}
/* private menu */
/* Private Area Head Menu */
.logged-in-as-message {
    margin: 0 1rem 0 0;
    display: flex;
    gap: 5px;
}
.logged-in-as-message strong {
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.nav.header-private-nav .logged-in-as-message {
    padding-top: 10px;
}
.nav.header-private-nav {
    display: -webkit-flex;
    display: flex;
}
.nav.header-private-nav .menu_top_private,
.nav.header-private-nav .menu_top_account {
    position: relative;
    float: left;
}
.nav.header-private-nav .menu_top_private ul[role=menu],
.nav.header-private-nav .menu_top_account ul[role=menu] {
    list-style: none;
    display: none;
    float: left;
    font-size: 14px;
    line-height: 14px;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 1000;
    min-width: 100%;
    border-radius: .50rem;
}
.nav.header-private-nav .menu_top_private.open ul[role=menu],
.nav.header-private-nav .menu_top_account.open ul[role=menu] {
    display: block;
}
.nav.header-private-nav .menu_top_private ul[role=menu] li a,
.nav.header-private-nav .menu_top_account ul[role=menu] li a {
    white-space: nowrap;
    float: none;
    padding: 10px 5px 6px 30px;
    margin: 0;
    width: auto;
    font-size: 15px;
    line-height: 15px;
    position: relative;
    display: block;
}
.nav.header-private-nav .menu_top_private ul[role=menu] li a:before,
.nav.header-private-nav .menu_top_account ul[role=menu] li a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 18px;
    height: 18px;
}
.nav.header-private-nav .menu_top_private ul[role=menu] li a.accounts-summary:before {
    width: 16px;
    height: 19px;
}
.nav.header-private-nav .menu_top_private ul[role=menu] li a.compliance:before {
    width: 15px;
    height: 15px;
}
.nav.header-private-nav .menu_top_private ul[role=menu] li a.logout:before {
    width: 15px;
    height: 16px;
    margin-left: 2px;
}
.nav.header-private-nav .menu_top_private ul[role=menu] li a.virtual-accounts:before {
    width: 22px;
    height: 22px;
    background-size: 22px 22px !important;
    left: -3px;
}
.nav.header-private-nav .parent ul[role=menu] {
    width: auto;
}
.nav.header-private-nav .menu_top_private ul.dropdown-menu {
    top: 45px;
    margin-left: -108px;
}
.nav.header-private-nav .menu_top_private.open .li-parent ul{
    display: none;
    box-shadow: -5px 5px 10px 0px rgba(0, 0, 0, 0.25);
}
/* IE 11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .nav.header-private-nav .menu_top_private.open .li-parent ul {
        display: block !important;
        clip: rect(0px, 0px, 0px, 0px);
        clip: rect(0 0 0 0);
    }
    .nav.header-private-nav .menu_top_private.open .li-menu_top_private_payment_submenu:hover ul,
    .nav.header-private-nav .menu_top_private.open .li-menu_top_private_request_submenu:hover ul,
    .nav.header-private-nav .menu_top_private.open .li-menu_top_private_settings_submenu:hover ul
    .nav.header-private-nav .menu_top_private.open .li-menu_top_private_global_accounts_submenu:hover ul {
        clip: auto;
    }
    .nav.header-private-nav .menu_top_private.open .li-menu_top_private_payment_submenu:hover .menu_top_private_payment_submenu ,
    .nav.header-private-nav .menu_top_private.open .li-menu_top_private_request_submenu:hover .menu_top_private_request_submenu ,
    .nav.header-private-nav .menu_top_private.open .li-menu_top_private_settings_submenu:hover .menu_top_private_settings_submenu,
    .nav.header-private-nav .menu_top_private.open .li-menu_top_private_global_accounts_submenu:hover .menu_top_private_global_accounts_submenu,
    .nav.header-private-nav .menu_top_private.open .li-menu_top_private_payment_submenu:focus-within .menu_top_private_payment_submenu ,
    .nav.header-private-nav .menu_top_private.open .li-menu_top_private_request_submenu:focus-within .menu_top_private_request_submenu ,
    .nav.header-private-nav .menu_top_private.open .li-menu_top_private_settings_submenu:focus-within .menu_top_private_settings_submenu
    .nav.header-private-nav .menu_top_private.open .li-menu_top_private_global_accounts_submenu:focus-within .menu_top_private_global_accounts_submenu {
        clip: auto;
    }
}
/* IE 11 and above */
_:-ms-lang(x), .nav.header-private-nav .menu_top_private.open .li-parent ul {
    display: block !important;
    clip: rect(0px, 0px, 0px, 0px);
    clip: rect(0 0 0 0);
}
/* IE 11 and above */
_:-ms-lang(x), .nav.header-private-nav .menu_top_private.open .li-menu_top_private_payment_submenu:hover ul,
_:-ms-lang(x), .nav.header-private-nav .menu_top_private.open .li-menu_top_private_request_submenu:hover ul,
_:-ms-lang(x), .nav.header-private-nav .menu_top_private.open .li-menu_top_private_settings_submenu:hover ul,
_:-ms-lang(x), .nav.header-private-nav .menu_top_private.open .li-menu_top_private_global_accounts_submenu:hover ul {
    clip: auto;
}
/* IE 11 and above */
_:-ms-lang(x), .nav.header-private-nav .menu_top_private.open .li-menu_top_private_payment_submenu:hover .menu_top_private_payment_submenu ,
_:-ms-lang(x), .nav.header-private-nav .menu_top_private.open .li-menu_top_private_request_submenu:hover .menu_top_private_request_submenu ,
_:-ms-lang(x), .nav.header-private-nav .menu_top_private.open .li-menu_top_private_settings_submenu:hover .menu_top_private_settings_submenu,
_:-ms-lang(x), .nav.header-private-nav .menu_top_private.open .li-menu_top_private_global_accounts_submenu:hover .menu_top_private_global_accounts_submenu,
_:-ms-lang(x), .nav.header-private-nav .menu_top_private.open .li-menu_top_private_payment_submenu:focus-within .menu_top_private_payment_submenu ,
_:-ms-lang(x), .nav.header-private-nav .menu_top_private.open .li-menu_top_private_request_submenu:focus-within .menu_top_private_request_submenu ,
_:-ms-lang(x), .nav.header-private-nav .menu_top_private.open .li-menu_top_private_settings_submenu:focus-within .menu_top_private_settings_submenu,
_:-ms-lang(x), .nav.header-private-nav .menu_top_private.open .li-menu_top_private_global_accounts_submenu:focus-within .menu_top_private_global_accounts_submenu
{
    clip: auto;
}
/* .has-focus is imitaiting the focus-within for IE&Edge */
.nav.header-private-nav .menu_top_private.open .li-parent ul.has-focus {
    display: block;
    clip: auto;
}
.li-parent > a.rotate-up:after {
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
    transition: 1s;
}
.li-menu_top_private_payment_submenu,
.li-menu_top_private_request_submenu,
.li-menu_top_private_settings_submenu,
.li-menu_top_private_global_accounts_submenu {
    position: relative;
}
.nav.header-private-nav .menu_top_private .li-menu_top_private_payment_submenu ul,
.nav.header-private-nav .menu_top_private .li-menu_top_private_request_submenu ul,
.nav.header-private-nav .menu_top_private .li-menu_top_private_settings_submenu ul,
.nav.header-private-nav .menu_top_private .li-menu_top_private_global_accounts_submenu ul {
    position: absolute;
    top: 0;
}
.nav.header-private-nav .menu_top_private.open .li-menu_top_private_payment_submenu:hover ul,
.nav.header-private-nav .menu_top_private.open .li-menu_top_private_request_submenu:hover ul,
.nav.header-private-nav .menu_top_private.open .li-menu_top_private_settings_submenu:hover ul,
.nav.header-private-nav .menu_top_private.open .li-menu_top_private_global_accounts_submenu:hover ul {
    display: block;
}
.nav.header-private-nav .menu_top_private.open .li-menu_top_private_payment_submenu:hover .menu_top_private_payment_submenu ,
.nav.header-private-nav .menu_top_private.open .li-menu_top_private_request_submenu:hover .menu_top_private_request_submenu ,
.nav.header-private-nav .menu_top_private.open .li-menu_top_private_settings_submenu:hover .menu_top_private_settings_submenu,
.nav.header-private-nav .menu_top_private.open .li-menu_top_private_global_accounts_submenu:hover .menu_top_private_global_accounts_submenu,

.nav.header-private-nav .menu_top_private.open .li-menu_top_private_payment_submenu:focus-within .menu_top_private_payment_submenu ,
.nav.header-private-nav .menu_top_private.open .li-menu_top_private_request_submenu:focus-within .menu_top_private_request_submenu ,
.nav.header-private-nav .menu_top_private.open .li-menu_top_private_settings_submenu:focus-within .menu_top_private_settings_submenu,
.nav.header-private-nav .menu_top_private.open .li-menu_top_private_global_accounts_submenu:focus-within .menu_top_private_global_accounts_submenu
{
    display: block;
}
.nav.header-private-nav .menu_top_private ul[role=menu] li {
    padding-right: 25px;
    box-shadow: 0px 1px 4px -4px black;
}
.nav.header-private-nav .menu_top_private li.li-parent:after {
    content: '';
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-left: .3em solid transparent;
    float: right;
    position: relative;
    top: -17px;
    left: 12px;
    zoom: 1.1;
}

/* header */
header.header {
    padding-top: 100px;
    position: relative;
}
body.scrolled header .fixed-header {
    height: auto;
    top: 0;
    padding-top: 25px;
}
body.scrolled.page-id-8754 header .fixed-header,
body.scrolled.page-id-8619 header .fixed-header,
body.scrolled.page-id-8624 header .fixed-header{
    height: auto;
    top: 0;
    padding-top: 0 !important;
}
header.header, body.scrolled .fixed-header {
    height: auto;
    top: 0;
}
header.header .up {
    margin-bottom: 100px;
    position: relative;
}
header.header .fixed-header {
    position: fixed;
    top: 42px;
    left: 0;
    right: 0;
    z-index: 10;
}
header.header.page-annon .top-language-menu-main,
header.header.page-annon .logo {
    padding: 10px 0;
}
header.header.page-annon .top-language-menu-main {
    padding-top: 18px;
}
header.header.page-annon .language_title select,
header.header.page-annon a.header_btn_live_help {
    border: 1px solid;
    border-radius: 4px;
    padding: 8px 4px;
}
header.header.page-annon a.header_btn_live_help {
    display: inline-block;
    width: 124px;
    margin-left: 20px;
    border-radius: 20px;
    padding: 9px 40px 9px 14px;
}
body.scrolled .fixed-header .up {
    margin-bottom: 0;
}
div.sub-header {
    margin-top: -93px;
}
div.sub-header h1 {
    font-size: 53px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 75px;
}
div.sub-header h3 {
    margin-bottom: 30px;
}
.page-id-8610 div.sub-header h1 {
    margin-bottom: 15px;
}
div.sub-header .btn-live {
    display: inline-block;
    font-size: 16px;
    line-height: 19px;
    margin: 0 10px 10px 0;
    padding: 8px 16px;
    transition: background-color 0.3s;
}
div.sub-header .btn-live:hover {
    text-decoration: none;
}
div.sub-header .btn-signup {
    margin-bottom: 1rem;
    margin-left: 1rem;
    display: inline-block;
    font-size: 16px;
    line-height: 19px;
    padding: 8px 16px;
    transition: background-color 0.3s;
}
div.sub-header .btn-signup:hover {
    text-decoration: none;
}
div.sub-header nav .btn-signup {
    text-decoration: none;
}
div.sub-header .logo {
    display: none;
}
div.sub-header h2 {
    font-size: 33px;
    font-weight: 500;
    line-height: 1.2;
}
div.sub-header h2 span {
    font-size: 26px;
    display: block;
    font-weight: lighter;
}
/* verification process */

.page-id-8636 .form-group {
    margin: 0.66% 0.33%;
}

.page-id-8636 .form_table_frame_2412 .first_name_row {
    margin-left: -0.33%;
}

body.scrolled .verification_process_message {
    top: 80px;
}

body.scrolled .verification_process.ready .verification_process_message {
    top: 75px;
}

body.scrolled .lng-fr .verification_process_message, body.scrolled .lng-de .verification_process_message {
    top: 80px;
}
.verification_process {
    width: 100%;
    margin: 0px auto;
    padding: 0px;
    display: flex;
}
.verification_process_message {
    flex-direction: row;
    top: 102px;
    position: fixed;
    margin: 0px auto;
    text-align: center;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    padding: 5px 25px;
    z-index: 9;
}
.lng-fr .verification_process_message {
    top: 102px;
}
.lng-de .verification_process_message {
    top: 102px;
}
.verification_process_message div {
    text-align: center;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    padding: 5px 25px;
}
.verification_process_message div .closing {
    text-decoration: none;
    margin-left: 10px;
    font-weight: 600;
}
.verification_process_message a {
    text-decoration: none;
}
.inner_text_area .verification_process {
    display: none;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    header.header .fixed-header {
        /* IE10+ specific styles go here */
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ /* IE10 */
    }
}
.sub-header .checkrates {
    display: inline-block;
    font-size: 18px;
    padding: 10px 15px;
    position: absolute;
    top: 380px;
    right: 0;
    z-index: 5;
}
.sub-header .checkrates:before {
    content: '';
    display: inline-block;
    height: 17px;
    margin-right: 10px;
    vertical-align: text-top;
    width: 10px;
}
.sub-header .checkrates span {
    display: none;
}
.sub-header .checkrates:hover {
    text-decoration: none;
}
.sub-header .checkrates:hover span {
    display: inline;
}
.sub-header .checkrates-box {
    width: 650px;
    display: none;
    padding: 25px;
    position: absolute;
    top: 400px;
    right: 0;
    z-index: 5;
}
.sub-header .checkrates-box h5 {
    font-size: 18px;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}
.sub-header .checkrates-box .collapse {
    display: block;
    cursor: pointer;
    float: right;
    font-size: 30px;
    line-height: 0px;
    font-weight: 500;
    text-transform: uppercase;
    transition: opacity 0.3s;
}
.sub-header .checkrates-box .collapse:hover {
    text-decoration: none;
}
.sub-header .checkrates-box h6 {
    font-size: 12px;
    text-transform: uppercase;
}
.sub-header .checkrates-box .form-field {
    overflow: hidden;
}
.sub-header .checkrates-box .input {
    float: left;
    padding-right: 10px;
    width: 65%;
}
.sub-header .checkrates-box .select {
    float: left;
    padding: 7px 20px 7px 35px;
    width: 35%;
    position: relative;
}
.sub-header .checkrates-box .form-field:last-child .select {
    padding-right: 0;
}
.sub-header .checkrates-box .select:before {
    content: '';
    float: left;
    height: 22px;
    margin-right: 5px;
    width: 30px;
    position: absolute;
    top: 0;
    left: 0;
}
.sub-header .checkrates-box input[type="text"] {
    font-size: 26px;
    font-weight: 500;
    line-height: 20px;
    max-width: 180px;
    width: 100%;
}
.sub-header .checkrates-box select {
    float: left;
    width: 60px;
}
.sub-header .checkrates-box.toggled {
    display: block;
    animation-name: animate-from-right;
}
.sub-header .checkrates-box .form_table {
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-wrap: wrap;
}
.sub-header .checkrates-box .form_table .form_table_row {
    margin: 0 0 1rem;
}
.sub-header .checkrates-box .form_table .form_table_row .form_label {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
}
.sub-header .checkrates-box .form_table .curr_lim_amount_row,
.sub-header .checkrates-box .form_table .currency_amount_row {
    width: 30%;
}
.sub-header .checkrates-box .form_table .curr_lim_row,
.sub-header .checkrates-box .form_table .currency_row {
    width: 20%;
}
.sub-header .checkrates-box .form_table .about_rate_row {
    width: 30%;
    align-self: center;
    display: -webkit-flex;
    display: flex;
}
.sub-header .checkrates-box .form_table .form_table_row input,
.sub-header .checkrates-box .form_table .form_table_row select {
    width: 90%;
}
.sub-header .checkrates-box .form_table .flip_currencies_row {
    display: none;
}
.sub-header .checkrates-box .form_table .field_action_1983_row,
.sub-header .checkrates-box .form_table .rate_calc_reverse_row,
.sub-header .checkrates-box .form_table .curr_lim_amount_row .form_label,
.sub-header .checkrates-box .form_table .currency_amount_row .form_label,
.sub-header .checkrates-box .form_table .currency_amount_form_under_text_paragraph,
.sub-header .checkrates-box .form_table .curr_lim_amount_form_under_text_paragraph {

    /* display: none; */
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}
.sub-header .checkrates-box .form_table .curr_lim_amount_row .form_input_cell,
.sub-header .checkrates-box .form_table .currency_amount_row .form_input_cell {
    margin-top: 1.8rem;
}
.sub-header .checkrates-box .form_table .form_label .required {
    display: none;
}
.sub-header .checkrates-box .form_table .currency_row {
    order: 1;
}
.sub-header .checkrates-box .form_table .currency_amount_row {
    order: 2;
}
.sub-header .checkrates-box .form_table .curr_lim_row {
    order: 3;
}
.sub-header .checkrates-box .form_table .curr_lim_amount_row {
    order: 4;
}
.sub-header .checkrates-box .form_table .about_rate_row {
    order: 10;
    width: auto;
}
.sub-header .checkrates-box .form_table .btn_submit_row {
    order: 11;
    min-width: 150px;
    margin-left: 1rem;
}
.sub-header .checkrates-box .form_table .btn_submit_row input {
    padding-right: 2rem;
    width: auto;
}
.nav {
    font-size: 16px;
    float: right;
}
.nav ul[role=menu], .nav ul[role=menubar] {
    float: left;
    margin: 0;
    position: relative;
    top: 1px;
}
.nav ul[role=menu] li, .nav ul[role=menubar] li {
    float: left;
    list-style: none;
    padding: 0 10px;
}
.nav .parent {
    position: relative;
}
.nav a {
    display: inline-block;
    padding: 10px 0 10px 0;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 23px;
    text-align: center;
}
.nav a.btn-signup {
    font-size: 16px;
    line-height: 19px;
    padding: 8px 30px;
    transition: background-color 0.3s;
}

.nav .parent ul[role=menu] li {
    float: none;
}
.nav .parent ul[role=menu] a {
    font-weight: 300;
    margin: 0;
    padding: 5px 5px 3px 5px;
}
body.scrolled .nav .parent ul[role=menu] a:hover {
    text-decoration: underline;
}
.nav .nav-toggle {
    display: none;
    float: left;
    margin: 10px 20px 0 0;
}
.nav .nav-toggle a {
    height: 15px;
    margin: 3px -10px 0 0;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 27px;
    transition: opacity 0.3s;
}
.hero {
    padding: 50px;
    text-align: center;
    word-wrap: break-word;
}
.hero h1 {
    font-size: 40px;
    font-weight: normal;
}
.hero h1 strong {
    display: block;
    font-weight: 500;
}
.hero h2 {
    font-size: 30px;
    font-weight: normal;
}
.hero h3 {
    font-weight: 300;
    margin: 15px 0 30px 0;
}
.hero h4 {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 30px 0;
}
.hero h5 {
    font-weight: 300;
}
.hero a {
    display: inline-block;
    font-size: 24px;
    padding: 10px 40px;
    text-transform: uppercase;
}
.hero-image.careers {
    height: 517px;
}
.hero-image.global-accounts {
    height: 556px;
}
.hero-image.global-accounts .hero-title {
    padding: 105px 15px 185px;
}
.hero-image.global-accounts img {
    width: 32%;
}
.hero-image.global-accounts h1 {
    font-size: 24px;
    margin-top: 30px;
}
.subhero {
    padding: 50px 0;
}
.subhero .container {
    font-size: 18px;
    min-height: 124px;
    padding-right: 200px;
}
.subhero h2 {
    font-weight: normal;
}
/* footer */
.footer {
    font-size: 13px;
    padding: 50px 0;
}
.footer h6 {
    font-size: 14px;
    margin: 0 0 15px 0;
    text-transform: uppercase;
}

.footer ul {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0.02em;
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.footer ul li {
    display: inline;
}
.footer ul li::before {
    content: ' | ';
}
.footer ul li:first-child::before {
    content: '';
}

.footer ul br + li::before {
    content: '';
}

.footer a {
    display: inline-block;
}
.footer .bottom {
    padding-top: 30px;
}
.footer strong {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.footer .social {
    display: inline-block;
    margin: 0 12px 0 0;
    vertical-align: top;
}
.footer .bottom a {
    text-decoration: underline;
}
.footer .bottom a:hover {
    text-decoration: none;
}
.footer .bottom p {
    display: inline;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0.02em;
}
.footer nav {
    padding-bottom: 20px;
}
/* menu over pages */
.menu-over-pages {
    margin-bottom: 1rem;
}
.menu-over-pages ul {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin-bottom: 0;
}
.menu-over-pages li {
    flex: auto;
    text-align: center;
    margin-left: 1px;
}
.menu-over-pages .wrap-page-top-nav {
    padding: 0 0;
}
.menu-over-pages li.page-top-nav a {
    display: inline-block;
    width: 100%;
    padding: 1rem 0;
    transition: all 0.5s;
}
.menu-over-pages li.page-top-nav a:hover {
    text-decoration: none;
}
/* popup */
@keyframes animation-popup-in {
    0% {
        transform: translateY(-100vh);
    }
    100% {
        transform: translateY(0);
    }
}
@keyframes animation-popup-out {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-100vh);
    }
}

.js-popup-container, .pin-popup-container {
    display: grid;
    grid-template: "popup";
    justify-items: center;
    align-items: center;
    overflow-y: auto;
    overflow-x: hidden;
    position: fixed;
    inset: 0;
    z-index: 209;
}
.js-popup-container > div, .pin-popup-container > div {
	grid-area: popup;
}
.js-popup-container > div:not(:nth-child(1)), .pin-popup-container > div:not(:nth-child(1)) {
    position: sticky !important;
    bottom: 50%;
    align-self: end;
    transform: translateY(50%);
}
#js_popup,
#bank_details_popup,
#bene_bank_popup,
#ultimate_debtor_delete_popup {
    display: none;
    position: relative;
    box-sizing: border-box;
    z-index: 210;
    height: auto;
    min-width: 50%;
    max-width: 60%;
    width: 60%;
    padding: 2rem;
    padding-top: 3rem;
    margin: 60px auto;
    animation-iteration-count: 1;
    animation: animation-popup-in 0.5s;
}


#js_popup.important-messages-container{
    padding: 34px 24px 24px 24px;
}

#js_popup.pin-verification,
#js_popup.popup-ga-pre-launch
{
    min-width: 5%;
    width: 365px;
}
#js_popup.popup-ga-pre-launch {
    width: 465px;
}

#bank_details_popup,
#bene_bank_popup,
#ultimate_debtor_delete_popup {
    border: #c2c2c2 solid 1px;
    -webkit-box-shadow: 2px 2px 15px 2px rgba(0,0,0,0.4);
    -moz-box-shadow: 2px 2px 15px 2px rgba(0,0,0,0.4);
    box-shadow: 2px 2px 15px 2px rgba(0,0,0,0.4);
}

#js_popup.transition-position,
#bank_details_popup.transition-position,
#bene_bank_popup.transition-position {
    transition: top 0.5s;
}
#js_popup .popup-logo,
#bank_details_popup .popup-logo,
#bene_bank_popup .popup-logo {
    padding: 1rem;
}
.fixed-message, .fixed-message.fixed-message.message-with-close-btn {
    position: fixed;
    z-index: 1000;
}
.fixed-message.top-left {
    top: 0px;
    left: 30px;
}
.fixed-message.security-reminder {
    width: 300px;
    height: auto;
}
.fixed-message.security-reminder a:hover {
    opacity: 1;
}
.fixed-message.security-reminder img {
    width: 100%;
}
.fixed-message.bottom-left {
    bottom: 0;
    left: 0;
}
.fixed-message .content {
    width: 100%;
    box-sizing: border-box;
}
.message.closed {
    opacity: 0;
    transition: all 2s;
}
.fixed-message.bottom-left.closed {
    bottom: 0;
    left: 0;
}
.popup-notify-message-container .container {
    display: inline;
}
/* Easter egg */
.easter-egg {
    background: url(../images/easter-popup.png) bottom center no-repeat;
    background-size: contain;
    color: #204487;
    display: block;
    height: 323px;
    padding: 50px 40px 0 40px;
    text-align: center;
    width: 295px;
    position: fixed;
    bottom: -393px;
    left: 0;
    transition: bottom 1s;
}

.easter-egg h3 {
    font-size: 24px;
    line-height: 1;
    margin: 0 20px 10px 20px;
}
.easter-egg h3 span {
    color: #09c;
    font-size: 26px;
}
.easter-egg h5 {
    font-size: 15px;
    line-height: 1.2;
    margin: 0 0 10px 0;
}
.easter-egg h5:before {
    background: url(../images/ico-clock-blue-small.png) center center no-repeat;
    content: '';
    display: inline-block;
    height: 24px;
    margin: 0 5px 0 0;
    vertical-align: middle;
    width: 24px;
}
.easter-egg ul {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
    padding-left: 0;
}
.easter-egg a.read-more {
    background: #204487;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    padding: 5px 20px;
}
/* video popup */
#js_popup.video-popup iframe {
    max-width: 100%;
    max-height: 100%;
    display: block;
}
#js_popup.video-popup {
    min-width: 756px;
    padding: 0;
}
#js_popup.loading {
    min-height: 8rem;
    height: max-content;
    min-width: 10rem;
}
/* Popup icons */
#js_popup.beneficiary-popup-open::before,
#js_popup.bank-account-popup-open::before,
#js_popup.add-user-popup-open::before,
#js_popup.upload-file-popup::before {
    content: '';
    position: absolute;
    left: calc(50% - 44px);
    top: -50px;
    width: 88px;
    height: 88px;
}
/* Adds vertical scroll if necessary */
#js_popup #popup_content,
#bank_details_popup #bank_details_popup_content,
#bene_bank_popup #bene_bank_popup_content {
    position: relative;
}
#popup_fade,
#popup-confirm-fade,
#bank_details_popup_fade {
    display: none;
    position: fixed;
    z-index: 200;
    cursor: pointer;
    top: 0;
    width: 100%;
    height: 100%;
}
#popup-confirm-fade {
    z-index: 220;
}
.popup-hidden {
    display: none;
}
#popup_close,
#bank_details_popup_close,
#bene_bank_popup_close,
#popup-small-close,
.message-close {
    position: absolute;
    top: -30px;
    right: -30px;
    overflow: hidden;
    zoom: 1;
    display: block;
    z-index: 20;
    cursor: pointer;
    padding: 0;
    font-size: 60px;
    line-height: 1;
    text-align: center;
    height: 60px;
    width: 60px;
    transition: all 0.2s;
}

#js_popup.important-messages-container>#popup_close, #js_popup.no-header.full-width.container>#popup_close
 {
    position: absolute;
    top: -5px;
    right: -5px;
    overflow: hidden;
    zoom: 1;
    display: block;
    z-index: 20;
    cursor: pointer;
    padding: 0;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    height: 50px;
    width: 50px;
}


#popup-small-close {
    right: 4px;
    top: 4px;
    width: 36px;
    height: 36px;
    font-size: 36px;
    line-height: 1;
}
#popup-small-close:before {
    content: '⨯';
}
#bank_details_popup_close.js-popup-close::before,
#bene_bank_popup_close.js-popup-close::before {
    content: 'x';
}
.message-close {
    z-index: 5;
}
#popup_close:hover,
#bank_details_popup_close:hover,
#bene_bank_popup_close:hover,
.message-close:hover {
    text-decoration: none;
}

.message-with-close-btn {
    position: relative;
    display: inline-block;
}
/* christmas popup and page */
.popup-christmas-in-page {
    margin: 0px auto;
}
#js_popup.popup-christmas-popup, .popup-christmas-in-page {
    padding: 45px 5px 0px 5px;
    width: 60%;
    font-size: 18px;
}
#js_popup.popup-christmas-popup .title, .popup-christmas-in-page .title {
    font-weight: bold;
}
#js_popup.popup-christmas-popup p, .popup-christmas-in-page p {
    -webkit-margin-before: .4rem;
    -webkit-margin-after: .4rem;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    margin-bottom: .4rem;
}
#js_popup.popup-christmas-popup table td, .popup-christmas-in-page table td {
    font-size: 1rem;
    width: 50%;
    text-align: right;
    line-height: 1.5rem;
    padding: 10px;
}
#js_popup.popup-christmas-popup table tr td:first-child, .popup-christmas-in-page table tr td:first-child {
    padding-right: 20px;
    text-align: right;
}
#js_popup.popup-christmas-popup table tr td:last-child, .popup-christmas-in-page table tr td:last-child {
    padding-left: 20px;
    text-align: left;
}
#js_popup.popup-christmas-popup .title,
#js_popup.popup-christmas-popup .merry-text {
    line-height: 1.05;
    font-size: 36px;
}
#js_popup.popup-christmas-popup .merry-text strong {
    display: block;
    font-size: 48px;
}
#js_popup.popup-christmas-popup .bordered, .popup-christmas-in-page .bordered {
    border: 1px solid rgba(255,255,255,.5);
    width: 95%;
    padding: 1rem;
}
#js_popup.popup-christmas-popup table span, .popup-christmas-in-page table span {
    text-transform: uppercase;
    color: #EDB41B;
    word-break: break-all;
}
#js_popup.popup-christmas-popup table.christmas, .popup-christmas-in-page table.christmas {
    margin: 0px auto;
}
/* buttons toggle visibility of elements */
.partners-form-container,
.add-bank-form .form_table_outframe_114,
.add-new-user-form {
    display: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s;
}
.create-bene-from-bank .form_table_outframe_2275 {
    transition: height 0.4s;
}
.partners-form-container.toggled,
.add-bank-form.toggled .form_table_outframe_114,
.add-new-user-form.toggled {
    display: block;
    max-height: 9999px;
    overflow: visible;
}
.add-bank-account-ajax,
.incoming-requests-count a {
    float: right;
}
/* Hidden elements - something should be hidden */
#multy_benef_payment_page_header, .payment_new_bene, #multy_benef_payment .multy_benef_payment_form_step_navi, #multy_benef_payment.loading #multy_benef_payment__step_num__next div, #multy_benef_payment .forbidden_header, #multy_benef_payment .forbidden_cell, #banc_account_edit_dropdown_iban_account_number_form_under_text_paragraph, #banc_account_edit_swift_form_under_text_paragraph, #multy_benef_payment .transfer_reason_header, #multy_benef_payment .transfer_reason_cell, #tm_history_filters .grouping_row, .multi_requests_payment_form_step_navi {
    display: none;
}
/* Start Radio Slider */
/* Default slider use radio-slider-{num} for specific numbered slider*/
.radio-slider,
.radio-slider .slides-container {
    float: left;
    width: 100%;
}
.radio-slider {
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
}
.radio-slider > span {
    box-sizing: border-box;
    margin: 0.1%;
    padding: 0.2em;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    cursor: pointer;
    transition: all 0.5s;
    flex: auto;
    font-size: 1.1rem;
}
.radio-slider .slider ul {
    list-style: none;
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: 0.3em 0 0;
    padding: 0;
    left: 0;
    -webkit-transition: left .8s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-transition: left .8s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: left .8s cubic-bezier(0.77, 0, 0.175, 1);
    transition: left .8s cubic-bezier(0.77, 0, 0.175, 1);
}
.radio-slider .slider > ul > li {
    float: left;
    position: relative;
}
.radio-slider .slider > ul > li.slide {
    box-sizing: border-box;
    text-align: left;
    display: block;
    max-height: 0;
    overflow: hidden;
    top: -300px;
    -webkit-transition: all 1s;
    transition: all 1s;
    width: 100%;
}
.radio-slider > input[type=radio] {
    position: absolute;
    visibility: hidden;
}
.radio-slider > input[type=radio]#slider-button-1:checked ~ .slides-container .slider > ul li:first-child,
.radio-slider > input[type=radio]#slider-button-2:checked ~ .slides-container .slider > ul li:nth-child(2),
.radio-slider > input[type=radio]#slider-button-3:checked ~ .slides-container .slider > ul li:nth-child(3),
.radio-slider > input[type=radio]#slider-button-4:checked ~ .slides-container .slider > ul li:nth-child(4),
.radio-slider > input[type=radio]#slider-button-5:checked ~ .slides-container .slider > ul li:nth-child(5) {
    max-height: none;
    transform: scale(1);
    top: 0;
}
/* End Radio Slider */
/* sections */
/* section support */
.section.support {
    width: 100%;
    font-weight: 300;
    padding: 100px 0;
    text-align: center;
}
.section.support .btn-white {
    display: inline-block;
    margin: 0 5px;
    min-width: 150px;
    padding: 10px;
}
.section.support .btn-transparent {
    display: inline-block;
    margin: 0 5px;
    min-width: 150px;
    padding: 10px;
}
/* section awards */
.section.awards {
    font-size: 12px;
    text-align: center;
}
.section.awards .container {
    max-width: none !important;
    width: 100%;
}
.section.awards img {
    display: block;
    margin: 0 auto 30px auto;
}
.section.awards .slick-slide {
    padding: 0 30px;
}
.section.awards h2 {
    font-size: 36px;
    font-weight: 500;
    padding-bottom: 35px;
    text-transform: uppercase;
}
.section.awards .awards-list {
    flex-wrap: wrap;
    justify-content: center;
}
.section.awards .awards-list .award {
    width: 135px;
    flex-basis: auto;
    flex-grow: auto;
}
/* section features */
.section.features {
    text-align: center;
}
.section.features h3 {
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
}
.section.features h3 strong {
    display: block;
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    transition: color 0.3s;
}
.section.features h3:before {
    content: '';
    display: inline-block;
    height: 93px;
    margin: 0 0 20px 0;
    width: 81px;
}
/* section process */
.section.process {
    text-align: center;
}
.section.process ul {
    overflow: hidden;
    text-align: center;
}
.section.process li {
    display: inline-block;
    list-style: none;
    padding: 0 5px;
    vertical-align: top;
    width: 200px;
}
.section.process li img {
    display: block;
    margin: 0 0 20px 0;
}
.section.process li strong {
    display: block;
    font-weight: 500;
    text-transform: uppercase;
}
.section.process li.arrow {
    height: 90px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 205px;
}
/* section global */
.section.global, .section.global-expanded {
    padding: 0;
}
.section.global .menu_simple_links ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 1rem;
}
.section.global > .container, .section.global-expanded > .container {
    padding: 50px 0;
}
.section.global {
    text-align: center;
    max-height: 1200px;
    transition: max-height 1s;
    display: block;
}
.section.global .slick-track {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.section.global h2 {
    font-size: 48px;
    font-weight: 500;
    text-transform: uppercase;
}
.section.global .item {
    padding: 80px 20px 20px 20px;
    width: 33%;
    display: inline-block;
    margin-top: 2rem;
}
.section.global .item h3 strong {
    display: block;
    font-size: 95px;
    font-weight: 700;
}
.section.global .item a.more {
    display: block;
    font-size: 18px;
    font-weight: 300;
    padding: 10px;
    visibility: hidden;
}
.section.global .item a.send {
    display: block;
    font-size: 18px;
    font-weight: 500;
    padding: 10px;
    visibility: hidden;
}
.section.global .item:hover a {
    visibility: visible;
}
.section.global p {
    font-size: 18px;
}
.section.global .slick-next:before {
    content: '';
    display: block;
    height: 32px;
    width: 19px;
    transition: opacity 0.3s;
}
.section.global .slick-prev:before {
    content: '';
    display: block;
    height: 32px;
    width: 19px;
    transform: rotate(180deg);
    transition: opacity 0.3s;
}
.section.global.toggled {
    overflow: hidden;
    max-height: 0;
    transition: all .4s;
}
.section.global-expanded {
    position: relative;
    transform-origin: 0% 0%;
    transition: all .4s;
    display: block;
    overflow: hidden;
    max-height: 0;
}
.section.global-expanded.toggled {
    max-height: 2000px;
    transition: all 1s;
}
.section.global-expanded .btn-close {
    display: none;
    font-size: 30px;
    height: 40px;
    line-height: 37px;
    text-align: center;
    text-transform: uppercase;
    width: 40px;
    position: absolute;
    top: 30px;
    right: 30px;
}
.section.global-expanded.toggled .btn-close{
    display: block;
}
.section.global-expanded .btn-close:hover {
    text-decoration: none;
}
.section.global-expanded h6 {
    font-weight: normal;
    margin: 0 0 50px 0;
    text-align: center;
}
.section.global-expanded .menu_simple_links strong {
    font-size: 16px;
    margin: 0 0 15px 0;
    max-width: 82%;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    display: block;
    font-weight: normal;
}
.section.global-expanded ul {
    margin: 0 0 8px 0;
    overflow: hidden;
}
.section.global-expanded li {
    float: left;
    list-style: none;
    margin: 0 0 5px 0;
    width: 45%;
}
.section.global-expanded li:nth-child(odd) {
    clear: both;
}
.section.global-expanded a {
    transition: opacity 0.3s;
}
.section.global-expanded select {
    padding: 5px;
    min-width: 120px;
}
/* section global account */
.section.global-account p {
    color: #fff;
    font-size: 18px;
    margin: 0;
}
.section.global-account a {
    display: inline-block;
    font-size: 16px;
    padding: 7px 20px;
}
/* section currencies */
.section.currencies h2 {
    font-size: 26px;
    margin: 10px 0 45px;
}
.section.currencies h3 {
    font-size: 16.7px;
    text-align: center;
    margin: 45px 0;
}
.section.currencies .main-currency {
    padding: 10px 0 10px 75px;
}
.section.currencies .main-currency:last-child {
    padding-left: 14px;
}
.section.currencies .main-currency p {
    margin: 0.5em 0;
}
.section.currencies span {
    display: block;
}
.section.currencies .main-currency.flag-currency:before {
    width: 75px;
    height: 75px;
    margin-right: 2rem;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px #757575;
}
.section.currencies .sub-currency-list {
    list-style-type: none;
    column-count: 6;
}
.section.currencies .sub-currency {
    position: relative;
    text-align: left;
    margin-bottom: 1em;
    padding: 11px 0 3px;
}
.section.currencies .sub-currency p {
    margin: 0;
    font-size: 11px;
}
.section.currencies .sub-currency:last-child {
    padding-top: 0;
}
.section.currencies .sub-currency.flag-currency:before {
    width: 29px;
    height: 29px;
    padding-right: 5px;
    border-radius: 50%;
    box-shadow: inset 0 0 0px 1px #757575;
}
.section.currencies .sub-currency.flag-currency:last-child:before {
    box-shadow: none;
}
/* section advantages */
.section.advantages h2 {
    font-size: 26px;
    margin: 10px 0 45px;
}
.section.advantages ul {
    text-align: left;
    margin: 0;
}
.section.advantages ul li:nth-child(-n+3) {
    margin-bottom: 40px;
}
.section.advantages ul li:nth-child(n+4) {
    margin-bottom: 10px;
}
.section.advantages p {
    margin: 0;
    padding-left: 125px;
}
.section.advantages .payments p,
.section.advantages .regulated p {
    padding-left: 115px;
}
.section.advantages span {
    font-weight: bold;
    text-transform: uppercase;
    display: block;
}
/* section usage */
.section.usage h2 {
    font-size: 26px;
    margin: 10px 0 45px;
}
.section.usage .arrow-top-left {
    text-align: right;
    padding-right: 0;
}
.section.usage .arrow-top-centre {
    text-align: center;
    padding: 0;
}
.section.usage .arrow-top-right {
    text-align: left;
    padding-left: 0;
}
.section.usage .add-funds p {
    font-size: 19px;
    margin-top: -5px;
}
.section.usage .withdraw-funds p {
    font-size: 19px;
    margin: 15px 0 0;
}
.section.usage .arrow-bottom-left {
     text-align: right;
     padding-right: 8px;
}
.section.usage .arrow-bottom-right {
    text-align: left;
    padding-left: 8px;
}
.section.usage .request-direct p,
.section.usage .request-tm p,
.section.usage .request-balance p,
.section.usage .withdraw-bank p,
.section.usage .withdraw-pay p {
    font-size: 17px;
    text-align: left;
    padding-left: 130px;
}
.section.usage .request-direct p {
    padding: 0 0 30px 105px;
}
.section.usage .request-tm p {
    padding-bottom: 5px;
}
.section.usage .request-balance p {
    padding: 0 0 5px 165px;
}
.section.usage .withdraw-bank p {
    margin-top: 10px;
    padding-bottom: 30px;
}
.section.usage .withdraw-pay p {
    margin-top: 10px;
    padding-bottom: 5px;
}
/* section line */
.section.line {
    padding: 0;
}
/* section solutions */
.section.solutions h3 {
    font-size: 36px;
    line-height: 1.5;
    margin: 0 0 30px 0;
}
.section.solutions a {
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 40px;
}
.section.solutions ul {
    margin: 0;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.section.solutions li {
    float: left;
    list-style: none;
    margin: 0 15px 15px 0;
}
/* section clients */
.section.clients h6 {
    font-weight: normal;
    margin-top: 30px;
}
.section.clients .box {
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
}
.section.clients .box div {
    flex-grow: 1;
    text-align: center;
}
.section.clients .box .title, .section.clients .box div:nth-of-type(2) {
    flex-grow: 2;
}
/* section testimonials */
.section.testimonials {
    text-align: center;
}
.section.testimonials .container {
    overflow: hidden;
}
.section.testimonials h2 {
    font-size: 36px;
    font-weight: 500;
    text-transform: uppercase;
}
.section.testimonials .show-testimonial {
    font-size: 13px;
}
.section.testimonials .testimonial .video a {
    position: relative;
    display: block;
    font-size: 15px;
    padding: 2px 5px;
    text-transform: uppercase;
    transition: color 0.3s;
    float: right;
}
.section.testimonials .nav-container a {
    position: absolute;
    font-size: 5rem;
    top: 50%;
    display: block;
    appearance: none;
    padding: 0;
    z-index: 10;
    cursor: pointer;
    transition: opacity 500ms ease;
    text-decoration: none;
}
.section.testimonials .nav-container a.slide-prev {
    left: 40px;
}
.section.testimonials .nav-container a.slide-next {
    left: calc(100% - 60px);
}
.section.testimonials .testimonials-list .testimonial {
    display: inline-block;
    position: relative;
    width: 320px;
}
.section.testimonials .testimonials-list .testimonial > div {
    transition: all 500ms;
    cursor: pointer;
}
.section.testimonials .testimonials-list {
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
    position: relative;
    height: 360px;
    width: 3000px;
    transition: all 500ms;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0;
    padding-left: calc(50% - 160px);
}
.section.testimonials [data-rel-idx="4"] > div {
    transform: translateX(-850px) rotateY(0deg) scale(0.30);
}
.section.testimonials [data-rel-idx="-4"] > div {
    transform: translateX(850px) rotateY(0deg) scale(0.30);
}
.section.testimonials [data-rel-idx="3"] > div {
    transform: translateX(-500px) rotateY(0deg) scale(0.40);
}
.section.testimonials [data-rel-idx="-3"] > div {
    transform: translateX(500px) rotateY(0deg) scale(0.40);
}
.section.testimonials [data-rel-idx="-2"] > div {
    transform: translateX(250px) rotateY(35deg) scale(0.50);
}
.section.testimonials [data-rel-idx="-1"] > div {
    z-index: 5;
    transform: translateX(100px) rotateY(25deg) scale(0.80);
}
.section.testimonials [data-rel-idx="1"] > div {
    z-index: 5;
    transform: translateX(-100px) rotateY(-25deg) scale(0.80);
}
.section.testimonials [data-rel-idx="2"] > div {
    transform: translateX(-250px) rotateY(-35deg) scale(0.50);
}
.section.testimonials [data-rel-idx="0"] {
    z-index: 6;
    transform: translateX(0) rotateY(0deg) scale(1);
}
/* testimonials slides active */
.section.testimonials [data-slide-active-idx="0"] .testimonials-list {
    left: 0px;
}
.section.testimonials [data-slide-active-idx="1"] .testimonials-list {
    left: calc(-1 * 320px);
}
.section.testimonials [data-slide-active-idx="2"] .testimonials-list {
    left: calc(-2 * 320px);
}
.section.testimonials [data-slide-active-idx="3"] .testimonials-list {
    left: calc(-3 * 320px);
}
.section.testimonials [data-slide-active-idx="4"] .testimonials-list {
    left: calc(-4 * 320px);
}
.section.testimonials [data-slide-active-idx="5"] .testimonials-list {
    left: calc(-5 * 320px);
}
.section.testimonials .testimonial .position {
    display: none;
}
.section.testimonials .testimonial div {
    min-height: 310px;
    padding: 10px;
}
.section.testimonials .testimonial h4 {
    font-size: 24px;
    font-weight: 500;
    padding: 0 0 2rem;
}
.section.testimonials .testimonial .stars {
    width: 50%;
    float: left;
}
.section.testimonials .testimonial .text {
    clear: both;
    font-size: 11px;
    text-align: left;
}
/* Progressbar */
.loading-msg-progressbar {
    position: relative;
}
.loading-msg-progressbar .progressbar-value {
    position: absolute;
    font-size: 1rem;
    line-height: 1rem;
    top: .15rem;
    left: .3rem;
}
.loading-msg-progressbar .progressbar-value:after {
    content: attr(data-value) '%';
}
progress {
    /* Get rid of the default appearance */
    appearance: none;
    /* This unfortunately leaves a trail of border behind in Firefox and Opera. We can remove that by setting the border to none. */
    /* Add dimensions */
    width: 100%;
    height: 20px;
    /* Although firefox doesn't provide any additional pseudo class to style the progress element container, any style applied here works on the container. */
    /* IE10+ supports progress element that too partially. It only allows to change the background-color of the progress value using the 'color' attribute. */
    position: relative;
    margin: 0 0 1.5em;
    vertical-align: top;
}
/*
Webkit browsers provide two pseudo classes that can be use to style HTML5 progress element.
-webkit-progress-bar -> To style the progress element container
-webkit-progress-value -> To style the progress element value.
*/
progress::-webkit-progress-value {
    position: relative;

    background-image: -webkit-linear-gradient(-45deg,
    transparent 33%, rgba(0, 0, 0, .1) 33%,
    rgba(0, 0, 0, .1) 66%, transparent 66%),
    -webkit-linear-gradient(top,
            rgba(255, 255, 255, .25),
            rgba(0, 0, 0, .25)),
    -webkit-linear-gradient(left, #09c, #b2cf5a);
    /* Let's animate this */
    -webkit-animation: animate-stripes 5s linear 0 infinite;
    animation: animate-stripes 5s linear infinite;
    -webkit-transition: width 1s ease;
    transition: width 1s ease;
}
/* 03.2016 Stripes animation isn't working for progress value */
@-webkit-keyframes animate-stripes {
    0% {
        background-position: 0px 0px, 0 0, 0 0
    }
    100% {
        background-position: -100px 0px, 0 0, 0 0
    }
}
@keyframes animate-stripes {
    0% {
        background-position: 0px 0px, 0 0, 0 0
    }
    100% {
        background-position: -100px 0px, 0 0, 0 0
    }
}
/* Let's spice up things little bit by using pseudo elements. */
progress::-webkit-progress-value:after {
    /* Only webkit/blink browsers understand pseudo elements on pseudo classes. A rare phenomenon! */
}
/* Firefox provides a single pseudo class to style the progress element value and not for container. -moz-progress-bar */
progress::-moz-progress-bar {
    /* Gradient background with Stripes */
    background-image: -moz-linear-gradient(
            135deg,
            transparent,
            transparent 33%,
            rgba(0, 0, 0, .1) 33%,
            rgba(0, 0, 0, .1) 66%,
            transparent 66%
    ),
    -moz-linear-gradient(
            top,
            rgba(255, 255, 255, .25),
            rgba(0, 0, 0, .2)
    ),
    -moz-linear-gradient(left, #09c, #b2cf5a);
    /* Firefox doesn't support CSS3 keyframe animations on progress element. Hence, we did not include animate-stripes in this code block */
}
/* Simple Table */
.simp_table .table_row {
    display: -webkit-flex;
    display: flex;
    margin-bottom: .5rem;
}
.simp_table .table_row .left {
    flex: 1 50%;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
}
.simp_table .table_row .right {
    flex: 1 50%;
    margin-left: 2%;
    word-break: break-all;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
}

#usr_bank_from_datatransfer_sum_element {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
}

.row_style_transfer_sum {
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    display: flex;
    align-items: center;
    letter-spacing: 0.18px;
}
/* Pages styles */
/* Anonymous/External pages */
/* live-currency-rates-api.html */
.page-id-7499 .page-main-content ul {
    padding-left: 2rem;
}
/* partners.html */
.partners-form-container .form_table_outframe {
    width: 50%;
    margin: 0 auto;
    padding: 2rem 0;
}
.page-id-47 .show-testimonial span {
    display: block;
}
/* bank_details.asp */
.page-id-219 .section.title h2 .wf-number-info {
    text-align: center;
    font-size: 22px;
    margin-left: 50.5rem;
}
/* regulations.asp */
.page-id-7488 .section.title {
    text-align: center;
}
.page-id-7488 .section.title h2 {
    font-size: 1rem;
}
.section.regulations-map {
    min-height: 666px;
    padding: 0 0 50px 0;
    position: relative;
}
.section.regulations-map .map {
    overflow: hidden;
    padding: 0;
}

.section.regulations-map .map li {
    float: left;
    list-style: none;
    margin-right: 1px;
}
.section.regulations-map .map a {
    display: inline-block;
    font-size: 18px;
    min-width: 98px;
    padding: 15px;
    text-align: center;
    transition: opacity 0.3s, background-color 0.3s;
}
.section.regulations-map .map a:hover {
    text-decoration: none;
}
.section.regulations-map .dots {
    list-style: none;
}
.section.regulations-map .dots a {
    height: 36px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 36px;
    position: absolute;
    transition: opacity 0.3s;
}
.section.regulations-map .dots .ca {
    top: 125px;
    left: 50%;
    margin-left: -550px;
}
.section.regulations-map .dots .us {
    top: 170px;
    left: 50%;
    margin-left: -420px;
}
.section.regulations-map .dots .uk {
    top: 93px;
    right: 50%;
    margin-right: 50px;
}
.section.regulations-map .dots .eu {
    top: 100px;
    left: 50%;
    margin-left: 84px;
}
.section.regulations-map .dots .ch {
    top: 100px;
    left: 50%;
    margin-left: 34px;
}
.section.regulations-map .dots .je {
    top: 130px;
    left: 50%;
    margin-left: -80px;
}
.section.regulations-map .dots .au {
    top: 500px;
    left: 50%;
    margin-left: 580px;
}
.section.regulations-map .dots .nz {
    top: 500px;
    left: 50%;
    margin-left: 650px;
}
.section.regulations-map .dots .uae {
    top: 215px;
    right: 50%;
    margin-right: -238px;
}
.section.regulations-map .dots .hk {
    top: 240px;
    left: 50%;
    margin-left: 445px;
}
.section.regulations-map .dots .sg {
    top: 323px;
    left: 50%;
    margin-left: 406px;
}
.section.regulations-map .regulation-popup {
    display: none;
    font-size: 16px;
    max-width: 1125px;
    padding: 60px 40px 40px 40px;
    width: 100%;
    position: absolute;
    top: 58px;
    left: 50%;
    transform: translateX(-50%);
}
#regulation-us, #regulation-eu {
    font-size-adjust: 0.5;
}
.section.regulations-map .regulation-popup .close {
    display: inline-block;
    font-size: 30px;
    height: 40px;
    line-height: 35px;
    text-align: center;
    width: 40px;
    position: absolute;
    top: 20px;
    right: 20px;
    transition: border-color 0.3s, color 0.3s;
}
.section.regulations-map .regulation-popup .flag {
    display: block;
    margin: 0 auto 15px auto;
}
.section.regulations-map .regulation-popup li {
    list-style: none;
}
.section.regulations-map .regulation-popup.active {
    display: block;
    z-index: 2;
}
.section.regulations-map .regulation-popup .close {
    display: inline-block;
    font-size: 30px;
    height: 40px;
    line-height: 35px;
    text-align: center;
    width: 40px;
    position: absolute;
    top: 20px;
    right: 20px;
    transition: border-color 0.3s, color 0.3s;
}
.section.regulation-info {
    font-size: 16px;
}
.section.regulation-info h2 {
    font-size: 36px;
    font-weight: 500;
    padding-bottom: 50px;
    text-align: center;
    width: 100%;
}
.section.regulation-info h3 {
    font-size: 24px;
}
.section.regulation-info .flag {
    display: block;
    margin: 0 auto 15px auto;
}
.section.regulation-info li {
    list-style: none;
}
.section.regulation-info a:hover {
    text-decoration: underline;
}
.section.regulation-info .bt {
    padding-top: 40px;
}
.section.regulation-info .item {
    padding: 2rem 0;
}
.section.regulation-info .item ul,
#js_popup.regulation-popup ul {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.section.regulation-info .item li,
#js_popup.regulation-popup li {
    margin-left: 1rem;
    display: block;
    width: 100%;
}
/* security section */
.section.security h2 {
    font-size: 36px;
    font-weight: 500;
    padding-bottom: 35px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.section.security h3 {
    font-size: 24px;
    margin: 0px 0px 15px 0px;
}
.section.security .btn {
    display: inline-block;
    font-size: 20px;
    padding: 10px 30px;
}
.section.notifications,
.section.notifications-settings {
    padding: 25px 0 0;
}
.section.notifications .notification,
.menu-notifications .notification {
    padding: 5px 60px 5px 40px;
    margin: 10px 0;
}
.section.notifications .notification a.check {
    position: absolute;
    right: 7px;
    top: 6px;
}
.section.notifications .notification a.delete {
    position: absolute;
    right: 45px;
    top: 6px;
}
.section.notifications .notification a.check,
.section.notifications .notification a.delete,
.menu-notifications .notification a.check,
.menu-notifications .notification a.delete {
    display: none;
}
.section.notifications .notification.active:hover a.check,
.section.notifications .notification:hover a.delete,
.menu-notifications .notification.active:hover a.check,
.menu-notifications .notification:hover a.delete {
    display: inline;
}
.section.notifications .notification.active:hover a.delete {
    right: 40px;
}
.menu-notifications .notification.active:hover a.delete {
    right: 40px;
}
.section.notifications .notification:hover a.delete {
    right: 7px;
}
.menu-notifications .notification:hover a.delete {
    right: 15px;
}
.section.notifications .undo-button .icon-left-curved-arrow,
.section.notifications .notification .icon-ticked,
.section.notifications .notification .icon-delete,
.menu-notifications .icon-bell,
.menu-notifications .notification .icon-ticked,
.menu-notifications .notification .icon-delete {
    display: inline-block;
    width: 18px;
    height: 17px;
    position: relative;
    top: 3px;
}
.section.notifications .notification-menu-left {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin-bottom: 0;
    padding: 0;
}
.section.notifications .notification-menu-left li {
    flex: auto;
    text-align: center;
    margin-right: 5px;
}
.section.notifications .notification-menu-left li a {
    display: inline-block;
    width: 100%;
    padding: 0.5rem 0;
}
.section.notifications .notification-menu-right a {
    padding: 10px 40px 9px 15px;
    margin-left: 20px;
    border: 1px solid #1C337B;
}
.section.notifications-settings .btn-back {
    margin: 0 0 30px;
    padding: 0 0 0 20px;
    border: none;
}
.section.notifications-settings .btn-back:before {
    left: 0;
    width: 0.5rem;
}
.page-content .section.notifications-settings h2 {
    text-align: left;
}
.notifications-settings-form .form_table {
    display: flex;
    flex-wrap: wrap;
    padding: 0 15px;
}
.notifications-settings-form .form_table .form_header_on_transfermate_label_row,
.notifications-settings-form .form_table .form_table_row[class*="show_on_web"] {
    flex: 0 0 13%;
}
.notifications-settings-form .form_table .form_header_via_email_label_row,
.notifications-settings-form .form_table .form_table_row[class*="send_email"] {
    flex: 0 0 7%;
}
.notifications-settings-form .form_table .form_table_row:nth-child(3n+8),
.notifications-settings-form .form_table .form_header_notifications_label_row {
    flex: 0 0 80%;
}
.notifications-settings-form .form_table .button_reset_row {
    flex: none!important;
    margin: 0 1rem 1rem auto;
}
.notifications-settings-form .form_table .field_action_1983_row,
.notifications-settings-form .form_table .db_action_row {
    display: none;
}
.notifications-settings-form .form_table .form_text_paragraph,
.notifications-settings-form .form_table [class$="label_field"] {
    margin: 7px 15px 2px;
}
.notifications-settings-form .form_table .check-radio-label {
    height: 18px;
    width: 18px;
    margin: 8px 0 2px;
    border: 2px solid #6a6a6a;
    border-radius: 0.15rem;
}
.notifications-settings-form .form_table .check-radio-label:after {
    width: 18px;
    height: 18px;
    font-size: 13px;
    left: 1px;
    top: -2px;
}
.notifications-settings-form .form_table .form_header_on_transfermate_label_form_text_paragraph {
    margin: 0;
    padding: 5px 10px 5px 30px;
}
.notifications-settings-form .form_table .form_header_via_email_label_form_text_paragraph {
    margin: 0;
    padding: 5px 0 5px 30px;
}
.body-lng-de .notifications-settings-form .form_table .form_header_on_transfermate_label_form_text_paragraph,
.body-lng-de .notifications-settings-form .form_table .form_header_via_email_label_form_text_paragraph {
    padding-left: 26px;
}
.notifications-settings-form form .reset_type_input input,
.notifications-settings-form form .save_button_form_input input {
    padding: 7px 16px 7px 15px;
}
.dropdown-notifications {
    margin-right: 1rem;
}
.menu-notifications .dropdown-toggle::after {
    display: none;
}
.notifications-number {
    position: relative;
    font-size: 7px;
    padding: 0.9px 3px 0.5px 3px;
    bottom: 6px;
    right: 8px;
}
.menu-notifications .dropdown-menu {
    font-size: 14px;
    width: 390px;
    padding: 25px;
    left: -13rem;
}
.menu-notifications .dropdown-menu .header {
    font-size: 16px;
}
.menu-notifications .dropdown-menu .notification {
    width: 338px;
}
.menu-notifications .dropdown-menu a {
    padding: 0;
    border: none;
}
.menu-notifications .dropdown-menu a:hover {
    text-decoration: none;
    border: none;
}
.menu-notifications .notification a.check {
    position: absolute;
    right: 10px;
    top: 8px;
}
.menu-notifications .notification a.delete {
    position: absolute;
    right: 45px;
    top: 8px;
}
.menu-notifications .menu-notifications-button a {
    padding: 7px 30px 7px 15px;
}
/* software-addons.asp */
section.addons {
    padding-top: 1rem;
}
.addons-header h1 {
    text-align: center;
    padding: 4rem 2rem;
    font-weight: normal;
}
.addons-list {
    display: -webkit-flex;
    display: flex;
    margin: 0 0 30px 0;
}
.addons-list li {
    font-size: 18px;
    float: left;
    list-style: none;
    text-align: center;
    width: 14.2%;
}
.addons-list li a {
    display: block;
    padding-bottom: 10px;
    position: relative;
}
.addons-list img {
    display: block;
    margin: 0 auto 15px auto;
}
.addons-details {
    position: relative;
}
.addons-details .slide {
    font-size: 16px;
    overflow: hidden;
    padding: 0 30px;
}
.addons-details .slide .leftside {
    float: left;
    padding: 0 50px 0 10px;
    text-align: justify;
    width: 50%;
    font-size: 1rem;
}
.addons-details .slide h3 {
    font-size: 48px;
    font-weight: 300;
    text-align: right;
}
.addons-details .slide .rightside {
    float: right;
    width: 50%;
}
.addons-list li a.active:after {
    content: '';
    display: block;
    height: 18px;
    width: 33px;
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
}
.addons-details .arrow {
    display: inline-block;
    width: 2rem;
    position: absolute;
    top: 40%;
    left: 0;
    font-size: 3rem;
    text-decoration: none;
}
.addons-details .arrow.next {
    left: 100%;
}
.addons-details .slide {
    display: none;
}
.addons-details .slide ul {
    list-style: none;
    padding-left: 0;
}
.addons-details .slide.active {
    display: block;
    display: -webkit-flex;
    display: flex;
    animation: animate-fade-in 1s;
    align-items: flex-start;
}
.addon-right-side-video {
    width: 100%;
}
.page-id-7751 .container-full h2 {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 30px;
    padding-bottom: 40px;
    text-transform: uppercase;
    text-align: center;
}
/* about_us.html */
.page-id-46 main{
    overflow-x: hidden;
}
.page-id-46 main .container-full {
    padding-bottom: 0;
}
.page-id-46 main .container-full .container {
    width: 100%;
    max-width: unset;
    padding: 0;
}
#pages_content_48527 {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 15px;
}
#pages_content_49561 {
    margin-top: -7px;
}
.year-achievements {
    overflow: auto;
    clear: both;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin-top: -12px;
    position: relative;
}
.year-achievements:nth-child(even) {
    margin-right: 160px;
}
.year-achievements:nth-child(odd) {
    margin-left: 160px;
}
.year-achievements:first-child {
    margin-top: 0;
}
.year-achievements .achievements {
    width: calc(100% - 95px);
}
.year-achievements .achievements ul {
    list-style-type: none;
    padding: 0 20px 0;
}
.year-achievements .achievements ul li {
    margin: 30px 0;
}
.year-achievements:first-child .achievements {
    margin-top: 0;
}
.year-achievements:nth-child(odd) .achievements {
    order: 1
}
.year-achievements:nth-child(even) .achievements {
    order: 2;
}
.year-achievements .year {
    padding: 8px 30px;
    text-align: center;
}
.year-achievements:nth-child(odd) .year {
    order: 2;
    margin-left: 20px
}
.year-achievements:nth-child(even) .year {
    order: 1;
    margin-right: 20px
}
.year-achievements .sofar {
    max-width: 91px;
    width: 100%;
    padding-left: 4.5px;
    padding-right: 4.5px;
}
.year-achievements:nth-child(odd) .achievements ul {
    text-align: right;
}
.year-achievements .achievements ul li:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-top: -6px;
    position: absolute;
    right: 102px;
}
.year-achievements:nth-child(even) .achievements ul li:before {
    left: 102px;
}
.year-achievements:last-child:not(:nth-child(odd)) {
    margin-right: 310px;
    margin-bottom: 113px;
}
.year-achievements:last-child:not(:nth-child(even)) {
    margin-left: 310px;
    margin-bottom: 113px;
}
.our-team-title {
    margin-top: -21px;
    margin-bottom: -30px;
    padding-top: 20px;
    text-align: center;
}
.our-team-top-text p {
    display: block;
    max-width: 960px;
    margin: 0 auto;
    padding: 15px;
    text-align: center;
}
.billions-milestone-content {
    padding: 0 15px 30px 15px;
}
.billions-milestone-content .billions-milestone {
    max-width: 960px;
    margin: 0 auto;
}
#pages_content_48554 {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 15px;
}
.our-story {
    height: 313px;
}
.our-story h1 {
    font-size: 130px;
    font-weight: 500;
    margin: 0;
    padding: 20px 0 0 0;
    text-align: left;
    text-transform: uppercase;
}
.our-story-bottom-bg {
    position: relative;
    height: 125px;
    margin-top: -125px;
    width: 100%;
}
.our-story-bottom-bg.flipped {
    transform: scaleX(-1);
}
.row.our-team .col-md-4.col-sm-6.col-xs-12 {
    margin: 0 auto;
}
.our-team .card {
    margin-bottom: 20px;
}
.our-team .card-img-top {
    overflow: hidden;
}
.our-team .card .social {
    margin: 0 0;
    overflow: hidden;
    height: 0;
    font-size: 18px;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}
.our-team .card .social a {
    display: inline-block;
    padding-left: 5px;
}
.our-team .card .social a:first-child img {
    margin-bottom: 2px;
}
.our-team .card .social div {
    padding: 5px 15px;
}
.our-team .card .social div:last-child {
    text-align: right;
}
.our-team .card-img-top:hover > .person-image {
    margin-top: -37px;
}
.our-team .card-img-top:hover > .social {
    height: 37px;
}
.our-team .card-img-top {
    width: 100%
}
.our-team .card-img-top .person-image {
    width: 100%;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}
.our-team .card .card-block {
    padding: 0;
}
.our-team .card .card-title .name {
    display: block;
    margin-top: 20px;
    font-size: 18px;
    font-weight: 500;
}
.our-team .card .card-title .titles {
    margin-bottom: 0;
}
.our-team .card .titles {
    display: block;
    height: 42px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    margin: 0 0 15px 0;
}
.our-team .card-img-top {
    width: 100%
}
.our-team .card .profile-text {
    height: 150px;
    overflow: hidden;
}
.our-team .card .card-text p {
    margin: 0;
}
.our-team .card .card-text a {
    font-size: 18px;
    margin-top: 10px;
    display: inline-block;
}
.billions-milestone {
    width: 100%;
    margin-top: 20px;
    padding: 50px 120px 50px 50px;
}
.billions-milestone h3 {
    margin-bottom: 30px;
    font-size: 40px;
    line-height: 1.3;
}
.billions-milestone h5 {
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 30px 0;
}
.billions-milestone a {
    display: inline-block;
    font-size: 20px;
    font-weight: 500;
    min-width: 350px;
    padding: 10px;
    text-align: center;
}
#pages_content_48554 {
    position: relative;
    padding-bottom: 30px;
}
#pages_content_48554:before {
    display: block;
    content: '';
    position: absolute;
    width: 300vw;
    height: 100%;
    left: -500px;
    z-index: 0;
}
#pages_content_48554 .row.mb-4 {
    padding-top: 30px;
}
.our-awards .top-image {
    text-align: center;
    height: 710px;
    padding-top: 50px;
}
.our-awards .top-image h2 {
    padding-top: 40px;
}
.our-awards .row {
    padding: 20px 20px 0;
}
.our-awards .row div {
    max-width: 280px;
    min-width: 210px;
    height: 210px;
    margin: 0 auto 20px;
    padding-top: 150px;
    font-size: 13px;
    text-align: center;
}
/* End of about_us.html */
/* contact_us.html */
.section.contact1 {
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
    padding: 0 20px 20px 20px;
}
.section.contact1 img {
    display: block;
    margin: 0 auto 10px auto;
}
section.contact1 .col-lg-3.col-md-4.col-12 a:hover {
    text-decoration: none;
}
.section.contact-form .page_header,
.section.contact-form .form_label_cell {
    display: none;
}

.form_table_frame_2260 .form_table,
.form_table_frame_503 .form_table {
    position: relative;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 50%;
}
.form_table_frame_503 .form_label_cell {
    display: none;
}
.form_table_frame_2260 .form_table .form_table_row,
.form_table_frame_503 .form_table .form_table_row {
    width: 100%;
    order: 10;
    float: left;
    display: inline-block;
    clear: none;
}
.form_table_frame_2260 .form_table .first_name_row,
.form_table_frame_2260 .form_table .last_name_row,
.form_table_frame_503 .form_table .first_name_row,
.form_table_frame_503 .form_table .last_name_row {
    width: 49%;
    clear: none;
    float: left;
}
.form_table_frame_2260 .form_table .enquiry_row,
.form_table_frame_503 .form_table .enquiry_row {
    float: right;
}
.form_table_frame_2260 .form_table .enquiry_row textarea,
.form_table_frame_503 .form_table .enquiry_row textarea {
    min-height: 305px;
    position: absolute;
    top:0;
    left: 105%;
}
.form_table_frame_2260 .form_table .email_row,
.form_table_frame_503 .form_table .email_row {
    float: left;
    clear: none;
}
.form_table_frame_2260 .form_table .calc_captcha_row,
.form_table_frame_503 .form_table .calc_captcha_row {
    float: left;
    clear: none;
    display: -webkit-flex;
    display: flex;
}
.form_table_frame_2260 .form_table .button_subscribe_row,
.form_table_frame_503 .form_table .button_subscribe_row {
    float: right;
    clear: both;
    text-align: right;
}
.form_table_frame_2260 .form_table .button_subscribe_row input,
.form_table_frame_503 .form_table .button_subscribe_row input  {
    position: absolute;
    width: 50%;
}
.form_table_frame_2260 .form_table .button_subscribe_row input {
    top:94%;
    left: 155%;
}
.form_table_frame_503 .form_table .button_subscribe_row input {
    top:80%;
    left: 155%;
}
.form_table_frame_503 .form_table .label_partner_form_title_row {
    display: none;
}
.form_table_frame_503 .calc_captcha_row .form_label_cell,
.form_table_frame_2260 .calc_captcha_row .form_label_cell {
    display: inline-block;
}
.section.office {
    font-size: 24px;
    padding: 30px 0 100px 0;
}
.section.office h6,
.section.office h5,
.section.office p {
    padding-left: 50px;
}
.section.office h5 {
    font-size: 32px;
    font-weight: 500;
    padding-top: 7px;
    padding-bottom: 7px;
    text-transform: uppercase;
}
.section.office h6 {
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase;
}
.section.office p strong {
    font-weight: 500;
}
.section.offices .container {
    padding: 2rem;
}
.section.offices .box-row {
    padding: 50px 50px 25px 50px;
}
.section.offices .pin {
    display: inline-block;
    padding: 5px 0 5px 30px;
}
.section.offices h2 {
    margin-top: 1rem;
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 30px;
    padding-bottom: 40px;
    text-align: center;
}
.section.offices .list {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.section.offices .pin {
    display: inline-block;
    padding: 5px 0 5px 30px;
}
.section.convertor {
    padding-bottom: 20px;
}
.section.convertor ul.tabs {
    margin: 0 0 50px 5px;
    overflow: hidden;
    display: flex;
    justify-content: center;
}
.section.convertor .tabs li {
    float: left;
    list-style: none;
    margin: 0 30px 0 0;
    text-align: center;
}
.section.convertor .tabs a {
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 50px;
    text-transform: uppercase;
}
.section.convertor h6 {
    font-size: 16px;
}
.section.convertor h6 span {
    float: right;
    font-size: 14px;
    font-weight: normal;
    padding-top: 2px;
}
.section.convertor .form-fields {
    overflow: hidden;
}
.convertor .subtab {
    display: none;
}
.convertor .tab.active,
.convertor .subtab.active {
    display: block;
}
.convertor .sep {
    padding-bottom: 50px;
}
.convertor .subtabs {
    overflow: hidden;
}
.convertor .subtabs li {
    float: left;
    list-style: none;
    margin: 0 15px 0 0;
}
.convertor .subtabs a {
    display: inline-block;
    font-size: 18px;
    padding: 8px 20px;
}
.currency .form_table .form_table_row {
    width: 20%;
    margin: 0;
}
.currency .form_table {
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: flex-end;
}
.currency .form_table .form_table_row .form_label {
    font-size: 16px;
    font-weight: 500;
}
.currency .form_table .form_table_row input,
.currency .form_table .form_table_row select {
    float: left;
    font-size: 18px;
    margin: 0 0 10px 0;
    padding: 5px 10px;
    width: 90%;
    height: 40px;
}
.currency .form_table .form_table_row .form_label .required {
    display: none;
}
#pages_content_48622 .currency .form_table .form_table_row label#currency_calculator_curr_lim,
#pages_content_48622 .currency .form_table .form_table_row label#currency_calculator_currency,
#pages_content_48968 .currency .form_table .form_table_row label#currency_calculator_curr_lim,
#pages_content_48968 .currency .form_table .form_table_row label#currency_calculator_currency {
    position: absolute;
}
select#currency,
select#curr_lim {
    margin-top: 32px;
}
.currency .form_table .form_table_row select {
    width: 100%;
    padding: 0 25px 0 5px;
}
.currency .form_table .form_table_row .p_form_input select {
    width: 90%;
}
#historical_rates_graph {
    width: 100%;
    height: 500px;
    margin-left: -30px;
}
.currency .form-field:last-child .select {
    padding-right: 0;
}
.currency .form-field {
    overflow: hidden;
}

.currency .form_table .flip_currencies_row {
    display: none;
}
.currency .form_table .field_action_1983_row,
.currency .form_table .rate_calc_reverse_row,
.currency .form_table .curr_lim_amount_row .form_label,
.currency .form_table .currency_amount_row .form_label,
.currency .form_table .about_rate_form_input,
.currency .form_table .currency_amount_form_under_text_paragraph,
.currency .form_table .curr_lim_amount_form_under_text_paragraph,
.currency .form_table .about_rate_row {
    /* display: none; */
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}
.currency .form_table .currency_row,
.currency .form_table .curr_lim_row {
    margin-top: -1.95rem;
}
.currency .form_table .currency_row {
    order: 1;
    width: 11%
}
.currency .form_table .curr_lim_amount_row {
    order: 5;
    width: 29%
}
.currency .form_table .btn_submit_row {
    order: 3;
}
.currency .form_table .curr_lim_row {
    order: 4;
    width: 11%
}
.currency .form_table .currency_amount_row {
    order: 2;
    width: 29%
}
.section.convertor .tab.menu_currency_calculator_rates_graphs_active,
.section.convertor .subtab.active {
    display: block;
}
.currency .form_table .form_table_row .date_type_input .calendarButton {
    position: relative;
    float: left;
    height: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
}
/* @todo Search a way to avoid !important */
.section.convertor input[type="submit"],
#historical_exchange_rates_btn_submit_form_input input[type="submit"] {
    transition: opacity 0.3s;
    height: auto;
}
select#curr_lim_1 {
    font-weight: bold;
}
select#curr_lim_2 {
    font-weight: bold;
}
select#curr_lim_3 {
    font-weight: bold;
}
select#curr_lim_4 {
    font-weight: bold;
}
.currency .form_table .currency_from_row {
    order: 1;
    width: 51%;
}
.currency .form_table .curr_lim_1_row {
    order: 2;
    margin-left: 30px;
    width: 45%;
}
.currency .form_table .p_row {
    width: 90%;
    order: 3;
}
.currency .form_table .date_from_row {
    order: 4;
}
.currency .form_table .date_to_row {
    order: 5;
}
.currency .form_table .date_from_row,
.currency .form_table .p_row,
.currency .form_table .date_to_row {
    width: 17%;
}
#historical_exchange_rates_curr_lim_1_input_cell {
    display: -webkit-flex;
    display: flex;
}
.currency .form_table #historical_exchange_rates_curr_lim_1_form_input,
.currency .form_table #historical_exchange_rates_curr_lim_2_input_cell,
.currency .form_table #historical_exchange_rates_curr_lim_3_input_cell,
.currency .form_table #historical_exchange_rates_curr_lim_4_input_cell {
    width: 25%
}
.currency .form_table #historical_exchange_rates_btn_submit_row {
    order: 6;
    margin: 0 140px 0 30px;
    width: 30%;
}
.page-id-1588 #historical_exchange_rates {
    margin-top: -50px;
}
.currency #historical_exchange_rates_table .tr {
    padding: 20px;
}
.currency #historical_exchange_rates_table .td {
    min-width: 160px;
    display: inline;
    float: left;
    width: 20%;
}
.currency #historical_exchange_rates_table .thead {
    font-weight: normal;
}
.currency #historical_exchange_rates_table .clearBoth {
    clear: both;
}
#tab_content {
    min-height: 500px;
}
.alternativeHidden {
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
/* news_info.html */
section.news .header .date {
    position: absolute;
    padding: 1rem;
    font-size: 22px;
    line-height: 22px;
    font-weight: normal;
    transform-origin: 0% 0%;
    transition: all 0.5s;
}
section.news .header img {
    width: 100%;
}
section.news .permalink-info {
    padding: 1rem 0;
    position: relative;
}
section.news .permalink-info a.permalink {
    position: absolute;
    right: 0;
}
.tweets {
    margin-top: 1rem;
}
.tweets h3 {
    margin: 0;
    padding: 15px 20px;
    font-size: 18px;
    line-height: 26px;
    font-weight: normal;
}
.tweets li {
    padding: 1rem;
    margin-bottom: 1rem;
    list-style: none;
}
.tweets a {
    white-space: pre-line;
    word-break: break-all;
}
.news_title{
    text-transform: uppercase;
    font-size: 2.8em;
    margin-left: 30px;
}
/* Home page */
.page-id-28 .sub-header,
.page-id-8610 .sub-header,
.page-id-8630 .sub-header,
.page-id-8629 .sub-header,
.page-id-8628 .sub-header,
.page-id-8627 .sub-header,
.page-id-8611 .sub-header,
.page-id-8555 .sub-header {
    padding-top: 100px;
    height: inherit;
}
.page-id-8555 .sub-header {
    height: auto;
}
#checkrates-box-form.loading {
    min-height: 50px;
}
/* navigation french fix */
.lng-fr .nav li {
    padding: 0px 6px;
}

/* Private: notification badge fix */
.nav.header-private-nav .alerts-info-number {
    height: 20px;
    padding: 2px 7px;
    font-size: 12px;
}
.nav.header-private-nav .alerts-info-number:empty,
.page-id-8775 .nav.header-private-nav .alerts-info-number {
    display: none;
}
/* End of notification badge fix */
.asterisk_text {
    position: relative;
    display: block;
}
.asterisk_text .show_asterisk_text {
    visibility: hidden;
    max-width: 240px;
    text-align: center;
    padding: 5px 0;
    position: absolute;
    left: 0;
    z-index: 1;
}
.asterisk_text:hover .show_asterisk_text {
    visibility: visible;
    float: left;
}
.iso_27001 img {
    position: absolute;
    top: -10px;
    padding-left: 25px;
}
/* Careers */
section.careers .offers {
    list-style: none;
}
section.careers .career-offer {
    display: block;
    padding: 30px 0 30px 0;
    margin-bottom: 1rem;
}
section.careers .career-offer h3 {
    font-size: 26px;
    font-weight: normal;
    margin: 0 0 5px 0;
}
section.careers .career-offer h6 {
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    text-transform: uppercase;
}
section.careers .career-offer a {
    font-weight: 500;
}
section.careers .career-offer a.apply {
    float: right;
    padding: 10px 20px;
    text-transform: uppercase;
}
section.careers .career-offer a.open {
    text-transform: uppercase;
}
section.careers .career-offer a.close {
    font-size: 1rem;
    cursor: pointer;
    text-transform: uppercase;
    float: left;
}
section.careers .banner-openings {
    padding: 50px 100px 50px 50px;
    min-height: 290px;
}
section.careers ul.offers {
    padding-left: 0;
}
section.careers .banner-openings .banner-title {
    font-weight: normal;
    font-size: 40px;
    line-height: 1.3;
    margin-bottom: 3rem;
}
section.careers .banner-openings .banner-body {
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 30px 0;
}
.form_input.select-filter-countries select {
    padding-left: 40px;
    padding-right: 50px;
}
.careers_iframe {
    margin: 0 auto;
}
.iframe_wrapper {
    margin: 0 auto 30px;
    width: 80%;
}
.seeAllVacancies {
    margin-bottom: 20px;
}
a.see_all_vacancies:hover {
    text-decoration: none;
    cursor: pointer;
}
a.see_all_vacancies {
    font-weight: normal;
    font-size: 18px;
    padding: 8px 30px;
    transition: background-color 0.3s;
}
.page-id-7788 h3 {
    margin: 0 auto;
    margin-bottom: 2%;
    text-align: center;
    font-weight: normal;
}

/* 404 page */
#cloud_404 {
    display: inline-block;
    padding: 42% 45% 0% 25%;
}
.alert-text.pages_content, .alert-text-right.pages_content {
    display: inline-block;
    vertical-align: top;
    width: 49%;
}
.alert-text.pages_content {
    margin: 4% 0;
    float: left;
}
.alert-text.pages_content h2 {
    font-size: 3.2em;
    padding: 0 0 0 6%;
}
.alert-text.pages_content p {
    padding: 1em 0;
}
.alert-text-right.pages_content {
    margin: 4% 0 0;
}
.uri28630.btn-primary.form-control {
    text-align: left;
    text-decoration: none;
    font-size: 1.3em;
    padding: 2% 20% 2% 4%;
    cursor: pointer;
    text-transform: uppercase;
    transition: background-color 0.3s ease 0s;
}
.alert-text-right.pages_content h4 {
    font-size: 1.5em;
    padding: 6% 0;
    text-transform: uppercase;
}
div.alert-text-right.pages_content.menu_404_page {
    margin: 0;
}
div.menu-list.menu_404_page {
    display: inline;
    width: 49%;
}
div.menu_404_page {
    vertical-align: top;
}
.menu-list.menu_404_page ul {
    display: inline;
    list-style: outside none none;
    margin: auto;
    width: 49%;
}
.menu-list.menu_404_page li::before, .payroll .our-services ul.items li ul li:before {
    content: "";
    position: absolute;
    height: 24px;
    width: 28px;
    margin: 0px;
}
.menu-list.menu_404_page li {
    padding: 8px 0 0 30px;
}
li.menu-list-page a span {
    cursor: pointer;
    padding: 0 0 0 30px;
    position: relative;
    text-decoration: underline;
}
/* end 404 page */
/* popup pages */
.home_title_one {
    font-size: 34px;
    font-weight: 400;
    margin-bottom: 30px;
    padding-bottom: 40px;
    text-align: center;
    text-transform: uppercase;
}
.top-link {
    text-align: center;
}
body#popup_window {
    min-width: 100px;
    padding: 10px;
}
a.ico-top {
    position: relative;
    width: 3em;
    height: 3em;
}
a.ico-top:after {
    content: "";
    top: calc(50% - .50em);
    left: calc(50% - .75em);
    position: absolute;
    height: 1.8em;
    width: 1.8em;
    transform: rotate(-45deg);
}
body.popup_window_container a {
    text-decoration: none;
    word-wrap: break-word;
}
.popup_window_container .verification_process_message {
    top: 0px;
}
/* end popup pages */
/* terms and conditions */
.ul-padded ul li {
    padding: 0.2rem 0 0.2rem 0.2rem;
}
.ul-padded ul {
    list-style: none;
}
table.terms-table td span.title-mobile {
    display: none;
}
.double-column-terms .row {
    padding-bottom: 1rem;
}
.double-column-terms .pl-1 .col-6 {
    padding-left: 2rem;
}
.double-column-terms .pl-2 .col-6 {
    padding-left: 3rem;
}
.double-column-terms .pl-3 .col-6 {
    padding-left: 4rem;
}
@media all and (max-width: 1000px) {
    .ga-va-table .mobile-before:before {
        display: block !important;
    }

    .ga-va-table:not(.ga-bank-details) tr td.currency_icon_cell {
        display: none;
    }

    .ga-va-table:not(.ga-bank-details) tr td.currency_cell {
        display: flex;
        align-items: center;
    }

    .ga-va-table:not(.ga-bank-details) tr {
        flex-direction: column !important;
    }

    .ga-va-table:not(.ga-bank-details) tr td .title-mobile + div {
        justify-content: end;
    }

    .ga-va-table td.total_balance_cell span.title-mobile,
    .ga-va-table td .alert {
        text-align: left !important;
        word-break: normal !important;
    }
}

@media all and (max-width: 1100px) {
    #js_popup.ga-statements.wide {
        width: 100%;
        max-width: 100%;
    }
}

@media only screen and (max-width: 1000px) {
    table.striped.terms-table td span.title-mobile {
        box-sizing: border-box;
        display: block;
        text-align: left;
        width: 40%;
        float: left;
        white-space: nowrap;
    }
    table.striped.terms-table thead {
        display: none;
    }
    .ga-bank-details .ga-account-row .flag-currency {
        justify-content: end;
    }

    .ga-bank-details .ga-account-row .flag-currency::before {
        background-size:32px !important;
        width: 32px !important;
        height: 32px !important;
        margin-right: 0.5rem !important;
    }

    .ga-bank-details .ga-account-row .account_description_cell {
        display: flex;
        align-items: center;
    }

    .ga-bank-details .ga-account-row .currency_icon_cell {
        display: none;
    }

    .ga-bank-details .ga-details {
        padding: 0px !important;
    }

    .global-accounts-table .ga-details .ga-account-row-pending > td:not(:first-child) {
        display: none;
    }

    .ga-va-table span.flag-currency {
        justify-content: end;
    }

    .ga-va-table tr.ga-account-row td span.title-mobile {
        padding: 0px !important;
    }
    #js_popup.topup-confirmation {
        max-width: 100%;
        width: 80% !important;
    }
    .details-data-supported-payment {
        justify-content: end;
        margin-right: 0px;
    }

    #js_popup.with-tm {
        max-width: 100%;
        width: 80% !important;
    }
    .virtual-accounts-table .supported-payments {
        justify-content: end;
        margin-right: 0px;
    }

    .add-new-ga-row .title-mobile {
        display: none !important;
    }

    .add-new-ga-row .title-mobile + div {
        width: 100% !important;
        justify-content: center !important;
    }

    .ga-grid .grid-cell {
        grid-column: 1/-1;
        flex-direction: row;
    }
    .compact-view .top_actions_cell {
        width: 100% !important;
    }
    .grid-cell.top_actions .cell-value,
    .compact-view .top_actions_cell > div > span {
        flex-direction: column;
    }
    .grid-cell.top_actions .action {
        gap: 1rem;
    }
    .grid-cell.top_actions .action .label,
    tr.ga-account-row td.top_actions_cell .action .label {
        display: block;
    }
    .grid-cell .cell-label, .grid-cell.top_actions .label,
    .compact-view .top_actions_cell .label
    {
        text-align: left;
        text-transform: uppercase;
    }
    .grid-cell.top_actions .action:not(:first-child)::before {
        display: none;
    }
    .grid-cell .cell-value {
        text-align: right;
    }
    .ga-grid .grid-cell.actions .cell-value .ga-actions {
        padding: .5em;
        margin: 20px 0;
        justify-content: space-around;
    }
}
/* end of terms and conditions */
/* Start of Refer a friend refer_a_friend.asp */
.your_details_label_row .your_details_label_form_text_paragraph {
    font-weight: bold;
    text-transform: uppercase;
}
/* End of Refer a firend */
/* international-payroll.asp, mass-payments.asp */
.page-id-8269.lng-de {
    word-wrap: break-word;
}
section.banner-why.business {
    min-height: 550px;
    padding-top: 3%;
}
.banner-why.business.payroll.full-width h1,
.banner-why.business.mass-payments-top h1 {
    padding: 2% 0 2% 0;
}
.mass-payments section.banner-why ul:first-child,
.banner-why.business.mass-payments-top ul:first-child {
    display: inline-block;
    list-style-type: none;
    padding: 0 0 0 7%;
}
ul.clean.inline-block.benefits li {
    text-align: left;
}
.mass-payments section.payroll ul:first-child li,
section.mass-payments-top ul:first-child li {
    padding: 1em;
    text-indent: 1em;
}
.why-content-container div.text p {
    padding: 10% 0%;
    font-size: 1.2em;
    line-height: 1.6em;
}
.why-tm.how-it-works-sending .header,
.simplified-payroll .wrap, .why-choose .wrap {
    box-sizing: border-box;
    overflow: hidden;
    font-size: 1.3em;
    line-height: 1.6em;
    padding: 1em 0;
}
.why-tm.how-it-works-receiving .header, .why-tm.how-it-works-sending .header,
.simplified-payroll .wrap,
.why-choose .wrap,
.payroll .our-services .wrap,
.key-benefits.bg-white section.key-benefits,
.how-it-works-images .wrap,
.saving-section .wrap,
.integrate-section .wrap,
.full-width.mass-payments-faq .wrap {
    box-sizing: border-box;
    font-size: 1.3em;
    line-height: 1.6em;
    overflow: hidden;
    padding: 5% 0 1% 0;
}
.how-it-works .progress-sendmoney {
    -webkit-padding-start: 0;
    -webkit-margin-before: 0em;
    overflow: hidden;
    max-width: 1010px;
    padding-bottom: 2em;
    float: none;
    margin: auto;
    position: relative;
    height: inherit;
}
.how-it-works .progress-sendmoney:before {
    box-sizing: border-box;
    display: block;
    content: ' ';
    width: 860px;
    margin: auto;
    height: 5px;
    top: 115px;
    position: relative;
    z-index: 0;
}
.how-it-works.how-it-works-why-business ul.progress-sendmoney.sendmoney li {
    width: 33%;
}
.how-it-works .progress-sendmoney li {
    float: left;
    list-style: none;
    text-align: center;
}
.how-it-works .progress-sendmoney li a, .how-it-works .progress-sendmoney li span {
    display: inline-block;
    height: 55px;
    width: 55px;
    transform: rotate(0deg);
}
.how-it-works .progress-sendmoney li p {
    min-height: 55px;
}
.progress-sendmoney li:nth-child(2n) {
    padding-top: 85px;
}
.simplified-payroll .wrap h2 {
    padding-bottom: 2%;
}
.simplified-payroll ul.items {
    margin: 0;
    padding: 0;
    -webkit-padding-start: 0;
}
.simplified-payroll ul.items li {
    display: inline-block;
    list-style: none;
    margin: 0 0 30px 0;
    padding: 0 1%;
    vertical-align: top;
    width: 17%;
    text-align: center;
}
.simplified-payroll li:before {
    content: '';
    display: block;
    height: 150px;
    margin: 0 auto 20px auto;
    width: 150px;
}
.payroll .why-choose {
    font-size: 1em;
    overflow: hidden;
}
.payroll .why-choose h2, .payroll .our-services h2, .simplified-payroll h2,
.how-it-works-sending .header h2, .key-benefits h2, .integrate-section h2,
.mass-payments-faq .wrap h2, section.saving-section .wrap h2 {
    font-size: 2rem;
    line-height: 1;
    padding: 0 2% 0 2%;
    text-align: center;
    text-transform: uppercase;
}
.payroll .why-choose .col {
    box-sizing: border-box;
    display: inline-block;
    margin: 0 2% 0 0;
    min-height: 310px;
    padding: 1%;
    width: 20%;
    text-align: left;
}
.payroll .why-choose .col h3 {
    font-size: 1.2em;
}
.payroll .our-services ul.items {
    margin: 0;
    padding: 0;
    text-align: center;
}
.payroll .our-services li:nth-child(1):before {
    margin: 15% auto;
}
.payroll .our-services li:nth-child(2):before {
    margin: 15% auto;
}
.payroll .our-services li:before {
    content: "";
    display: block;
    height: 150px;
    margin: 0 0 10%;
    width: 150px;
}
.payroll .our-services ul.items li {
    display: inline-block;
    list-style: outside none none;
    margin: 0 0 30px;
    padding: 0 0 0 5%;
    text-align: center;
    vertical-align: top;
    width: 35%;
}
.payroll .our-services ul.items li ul {
    padding: 5px 10px 0 20px;
}
.payroll .our-services ul.items li ul li {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    text-indent: 28px;
    font-size: 14px;
    text-align: left;
}
.payroll .our-services ul.items li strong {
    font-size: 1.1em;
    font-weight: bold;
}
.payroll .reviews .wrap h3 {
    font-size: 35px;
    font-weight: normal;
    line-height: 35px;
    text-align: center;
    text-transform: uppercase;
    padding: 2% 0 1% 0;
}
.payroll .reviews .wrap h4 {
    font-size: 14px;
}
section.reviews .star {
    display: inline-block;
    height: 19px;
    margin-bottom: 10px;
    width: 20px;
}
section.reviews ul {
    list-style: outside none none;
    margin: 0 0 40px;
    overflow: hidden;
    padding: 0;
}
.payroll section.reviews li {
    display: block;
    float: none;
    margin: 0 auto;
}
section.reviews li {
    box-sizing: border-box;
    float: left;
    font-size: 14px;
    margin-right: 4%;
    min-height: 179px;
    padding: 0 10px;
    text-align: center;
    width: 46%;
}
section.reviews .stars {
    display: inline-block;
    height: 19px;
    margin: 2% 0;
    width: 80px;
}
section.reviews li p {
    min-height: 60px;
}
.page-header-menu-content ul li a:hover:after, .page-header-menu-content ul li a.active:after {
    width: 11px;
    height: 7px;
    position: absolute;
    z-index: 100;
    content: '';
    bottom: 0;
    left: 50%;
}
/* end international-payroll.asp */
/* mass-payments.asp */
section.mass-payments-top .btn.btn-signup {
    display: inline-block;
    font-size: 30px;
    font-weight: bold;
    padding: 15px 30px;
    text-transform: uppercase;
}
.key-benefits ul.items {
    margin: 0;
    padding: 0;
}
.why-content-container div.text p, .why-content-container .text .text {
    padding: 2% 0%;
}
.key-benefits li:before {
    content: "";
    display: block;
    height: 150px;
    margin: 0 auto 20px;
    width: 150px;
}
.key-benefits ul.items li {
    display: inline-block;
    list-style: outside none none;
    margin: 0 0 30px;
    padding: 0 2.3%;
    text-align: center;
    vertical-align: top;
    width: 20%;
}
.mass-payments .how-it-works-images .wrap {
    margin: 0 auto;
    width: 1010px;
}
.mass-payments .how-it-works-images .item {
    display: inline-block;
    vertical-align: top;
    width: 32%;
}
.mass-payments .how-it-works-images .item strong {
    display: block;
    font-size: 80px;
    font-weight: normal;
    line-height: 1;
    margin: 0 0 15px;
}
.mass-payments .how-it-works-images .item img {
    max-width: 100%;
}
.mass-payments .how-it-works-images .item p {
    padding: 0 30px;
    word-wrap: break-word;
}
.mass-payments section.saving-section .text p {
    text-align: left;
}
.saving-section .icon {
    float: left;
    width: 170px;
}
.saving-section .text {
    float: right;
    width: 750px;
}
.integrate-section .logos {
    margin: 50px auto;
    max-width: 800px;
    padding: 10px;
    text-align: center;
}
.integrate-section .logos span {
    display: inline-block;
    margin: 15px 0;
    width: 190px;
}
.integrate-section .btn {
    display: inline-block;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    padding: 10px 30px;
    text-transform: uppercase;
}
.mass-payments-faq .wrap p {
    float: none;
    text-align: left;
}
.mass-payment-reviews .reviews {
    padding-top: 3%;
}
/* end mass-payments.asp */
/* jcurve-foreign-currency-payments-addon.html */
.addons-details-header {
    margin-top: 60px;
}
.addons-details-header .right div {
    float: right;
}
.page-header-menu-content ul li a.back:before {
    width: 11px;
    height: 7px;
    position: absolute;
    z-index: 100;
    content: '';
    bottom: 35%;
    left: 0;
    margin-top: 18px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.page-header-menu-content ul li a.back {
    padding-left: 20px;
}
.jcurve-addon-logo {
    width: 200px;
    height: 70px;
}
.addons-details-header .left {
    width: 60%;
}
section.details .steps {
    list-style: none;
    margin: 0;
    padding: 0;
}
section.details .steps li {
    box-sizing: border-box;
    overflow: hidden;
    zoom: 1;
    padding: 10px;
    margin: 0 0 30px 0;
}
section.details .steps li .number {
    float: left;
    box-sizing: border-box;
    margin: 0 5px 0 0;
    padding: 15px 0 0 0;
    font-size: 48px;
    line-height: 48px;
    font-weight: normal;
    text-align: center;
    width: 82px;
    height: 82px;
}
section.details .steps li .description {
    float: left;
    width: 300px;
    word-break: break-word;
    padding-right: 8px;
}
section.details .steps li .description h2 {
    font-weight: bold;
    margin: 25px 0 15px 10px;
}
section.details .screen {
    float: right;
    width: 520px;
    text-align: right;
}
section.details .screen div {
    float: right;
}
.netsuite-01 {
    width: 535px;
    height: 292px;
}
.netsuite-02 {
    width: 511px;
    height: 290px;
}
.netsuite-03 {
    width: 511px;
    height: 290px;
}
.netsuite-04 {
    width: 511px;
    height: 290px;
}
.addons-details-links a {
    margin-bottom: 2%;
}
.addons-details-links a.btn.btn-primary.sign-up.register-popup.right-arrow {
    margin-right: 1%;
}
.page-section-our_services .span_4_of_5.md-span_1_of_1.container ul {
    -webkit-padding-start: inherit;
    padding: inherit;
}
/* end jcurve-foreign-currency-payments-addon.html */
/* myob-foreign-exchange-payments-addon.html */
.myob-addon-logo {
    width: 203px;
    height: 69px;
}
.myob-01 {
    width: 535px;
    height: 292px;
}
.myob-02 {
    width: 511px;
    height: 290px;
}
.myob-03 {
    width: 511px;
    height: 290px;
}
.myob-04 {
    width: 511px;
    height: 290px;
}
/* end myob-foreign-exchange-payments-addon.html */
/* quickbooks-foreign-exchange-payments-addon.html */
.quickbooks-addon-logo {
    width: 203px;
    height: 203px;
}
.qb-01 {
    width: 533px;
    height: 291px;
}
.qb-02 {
    width: 533px;
    height: 291px;
}
.qb-03 {
    width: 533px;
    height: 291px;
}
.qb-04 {
    width: 533px;
    height: 291px;
}
/* end quickbooks-foreign-exchange-payments-addon.html */
/* sage-foreign-exchange-payments-addon.html */
.sage-addon-logo {
    width: 203px;
    height: 86px;
}
.sage-01 {
    width: 535px;
    height: 292px;
}
.sage-02 {
    width: 511px;
    height: 290px;
}
.sage-03 {
    width: 511px;
    height: 290px;
}
.sage-04 {
    width: 511px;
    height: 290px;
}
/* end sage-foreign-exchange-payments-addon.html */
/* sap-business-one-international-payments-addon.html */
.sap-addon-logo {
    width: 203px;
    height: 100px;
}
.sap-01 {
    width: 535px;
    height: 292px;
}
.sap-02 {
    width: 511px;
    height: 290px;
}
.sap-03 {
    width: 511px;
    height: 290px;
}
.sap-04 {
    width: 511px;
    height: 290px;
}
/* end sap-business-one-international-payments-addon.html */
/* xero-foreign-currency-payments-addon.html */
.xero-addon-logo {
    width: 203px;
    height: 207px;
}
.xero-01 {
    width: 535px;
    height: 292px;
}
.xero-02 {
    width: 513px;
    height: 292px;
}
.xero-03 {
    width: 511px;
    height: 290px;
}
.xero-04 {
    width: 511px;
    height: 290px;
}
/* end xero-foreign-currency-payments-addon.html */
/* send-money-to-china-in-us-dollars.asp and transfer_money.asp */
.page-section-student-transfers .hero h1 strong, .page-id-1302 .hero h1 strong {
    display: inline;
}
.page-section-student-transfers .hero h2, .page-id-1302 .hero h2 {
    font-weight: 300;
    margin: 15px 0 30px;
    font-size: 1.75rem;
}
.page-section-student-transfers .hero h3, .page-id-1302 .hero h3 {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 30px;
}
.page-section-student-transfers .section.presentation p.sup-heading,
.page-id-1302 .section.presentation p.sup-heading {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.3;
}
.page-section-student-transfers .section.presentation h2,
.page-id-1302 .section.presentation h2 {
    display: block;
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 3%;
    padding-bottom: 3%;
    text-align: center;
    text-transform: uppercase;
    word-wrap: break-word;
}
.page-section-student-transfers .menu-sign-up-contact-us .btn.contact,
.page-id-1302 .menu-sign-up-contact-us .btn.contact {
    font-size: 18px;
    font-weight: 500;
    margin: 5px;
    padding: 15px 30px;
}
.page-section-student-transfers .menu-sign-up-contact-us .btn.signup,
.page-id-1302 .menu-sign-up-contact-us .btn.signup {
    font-size: 18px;
    font-weight: 500;
    margin: 5px;
    padding: 15px 30px;
}
.page-section-student-transfers .menu-sign-up-contact-us .btn.contact,
.page-id-1302 .menu-sign-up-contact-us .btn.contact {
    font-size: 18px;
    margin: 5px;
    padding: 15px 30px;
}
.page-section-student-transfers .menu-sign-up-contact-us .btn:hover,
.page-id-1302 .menu-sign-up-contact-us .btn:hover {
    text-decoration: underline;
}
.page-section-student-transfers .menu-sign-up-contact-us,
.page-id-1302 .menu-sign-up-contact-us {
    margin-bottom: 5%;
}
.section.sendmoney_needed_info {
    font-size: 16px;
    padding-top: 3%;
}
.section.sendmoney_needed_info ul {
    list-style-type: none;
    margin: 50px 0 35px;
    overflow: hidden;
    text-align: left;
}
.section.sendmoney_needed_info li {
    float: left;
    list-style: outside none none;
    margin: 0 0 1%;
    position: relative;
    text-transform: uppercase;
    width: 49%;
    text-indent: 29px;
}
.section.sendmoney_needed_info li::before {
    content: "";
    display: inline;
    height: 21px;
    width: 25px;
    position: absolute;
    left: 0px;
}
.section.sendmoney.process li {
    display: inline-block;
    list-style: none;
    padding: 0 5px;
    vertical-align: top;
    width: 200px;
}
.section.sendmoney.process li img {
    display: block;
    margin: 0 0 20px 0;
}
.section.sendmoney.process li.arrow {
    margin-right: 10px;
    width: 90px;
}
.page-section-student-transfers .section-sendmoney-faq,
.page-id-1302 .section-sendmoney-faq {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
.page-section-student-transfers .section-faq-header h2, .page-section-student-transfers .section.testimonials h2,
.page-id-1302 .section-faq-header h2, .page-id-1302 .section.testimonials h2 {
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 30px;
    padding-bottom: 40px;
    text-align: center;
    text-transform: uppercase;
    padding-top: 3%;
    word-wrap: break-word;
}
/* end send-money-to-china-in-us-dollars.asp */
/* currency-converter-live-exchange-rates.asp */
.menu-live-exchange-rates ul.tabs {
    padding-left: 0px;
    margin: 5% auto;
    overflow: hidden;
    text-align: center;
}
.menu-live-exchange-rates .tabs li {
    display: inline-block;
    list-style: outside none none;
    width: 32%;
}
.menu-live-exchange-rates .tabs a {
    font-size: 1.3em;
    line-height: 2em;
    font-weight: 500;
    margin-bottom: 50px;
    text-transform: uppercase;
}
.page-id-3808 .menu-live-exchange-rates .col-12 {
    padding: 0 1%;
}
/* end currency-converter-live-exchange-rates.asp */
/* Internal pages */
/* referalprogram.asp */
.section.referralprogram h4 {
    font-size: 1rem;
    margin: 0;
    text-align: left;
    padding: 1rem 0;
}
.section.referralprogram .text h3 {
    display: none;
}
.section.referralprogram h3 {
    text-transform: uppercase;
    font-weight: normal;
}
.section.referralprogram h3,
.section.referralprogram h4 {
    text-align: center;
    margin-top: 0;
    padding-top: 0;
}
.section.referralprogram .button_subscribe_row input {
    padding-right: 37px;
    line-height: 19px;
    font-size: 16px;
}
.refer-header h1 {
    margin: 0 0 20px 0;
    padding: 0;
    font-family: inherit;
    font-weight: normal;
    text-transform: uppercase;
}
.refer-header h2 {
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-weight: normal;
}
.refer-header ul.links li {
    display: inline-block;
    margin: 1rem 1rem 1rem 0;
}
.refer-header ul.links li a {
    padding: 8px 16px;
}
.refer-right input {
    padding: 15px;
    width: 100%;
}
ul.share {
    width: 100%;
    list-style: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
    padding: 0;
    margin: 0 0 20px 0;
    float: left;
}
ul.share li {
    margin-top: 20px;
    float: left;
    width: 100%;
}
ul.share a {
    width: 100%;
    float: left;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
ul.share a p {
    margin-bottom: 0;
    padding-left: 24px;
}
ul.share a.facebook .icon,
ul.share a.twitter .icon,
ul.share a.linkedin .icon {
    display: inline-block;
    width: 50px;
    height: 55px;
    float: left;
}
ul.share a.linkedin {
    height: auto;
}
section.how-it-works-refer {
    margin-top: 50px;
    padding-bottom: 50px;
    box-sizing: border-box;
    width: 100%;
    float: left;
}
section.how-it-works-refer .wrap {
    width: 60%;
    margin: 0 auto;
}
section.how-it-works-refer h2 {
    font-weight: normal;
    margin: 30px 0;
    padding: 0;
    font-family: inherit;
    text-align: center;
}
section.how-it-works-refer a {
    padding: 1rem;
}
section.how-it-works-refer p.info {
    text-align: center;
    font-size: 20px;
}
section.how-it-works-refer .steps .step {
    margin: 0;
    padding: 1rem;
    clear: both;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
section.how-it-works-refer .steps .step .left,
section.how-it-works-refer .steps .step .right {
    width: 40%;
    padding-top: 30px;
    padding-bottom: 30px;
}
section.how-it-works-refer .steps .step .left {
    float: left;
    padding-right: 150px;
}
section.how-it-works-refer .steps .step .right {
    order: 5;
    padding-left: 150px;
}
section.how-it-works-refer .icon {
    margin: auto;
    float: none;
    width: 210px;
    display: inline-block;
}
section.how-it-works-refer .icon-1 {
    height: 126px;
    width: 120px;
    margin: 0;
}
section.how-it-works-refer .icon-2 {
    height: 126px;
}
section.how-it-works-refer .buttons-wrap {
    text-align: center;
}
section.how-it-works-refer a.get-started {
    padding: 1rem 2rem;
    margin-top: 2rem;
    display: inline-block;
}
main .container-full.shadowed-section {
    padding: 0 0 30px 0;
}
main .container-full.shadowed-section .page-content.row {
    padding-top: 30px;
}
.default-login-form .form_table_outframe,
.form_table_outframe_27,
.form_table_outframe_18 {
    padding: 2rem;
}
.calc_captcha_row .calc_captcha_form_input input {
    padding: 6px 9px;
}
.default-login-form .form_table_outframe .login_subscribe_row,
.form_table_outframe_18 .login_subscribe_row,
.form_table_outframe_27 .button_subscribe_row {
    text-align: center;
}
.default-login-form .form_table_outframe .login_subscribe_row input,
.form_table_outframe_18 input.submit_type_input,
.form_table_outframe_27 input.submit_type_input {
    padding: 9px 40px 10px 20px;
}
.default-login-form .form_table_outframe .login_subscribe_row input {
    padding-right: 35px;
}
#login_form_menu_links {
    text-align: center;
}
#login_form_menu_links a {
    display: block;
}
/* forgotten-password.asp */
/* register.asp */
.page-id-115 .calc_captcha_row {
    padding: 20px 10px;
}
.page-id-115 .section.title h1 {
    margin-bottom: 0rem;
    padding-bottom: 0.2rem;
    font-weight: 500;
}
.page-id-115 .account-type-text p {
    color: #4F4F4F;
    margin: 0 25px 10px;
}
.page-id-7847 .section.title h1 {
    padding-bottom: 0.2rem;
    font-weight: normal;
    margin: 0;
}
#register_menu_links {
    text-align: center;
}

.page-id-115 form input[type=checkbox] + label,
.page-id-61 form input[type=checkbox] + label {
    height: 21px;
    width: 21px;
    margin: 0px;
    border-radius: 3px;
}

.page-id-115 form input[type=checkbox]:checked + label:after,
.page-id-61 form input[type=checkbox]:checked + label:after {
    top: -7px;
    left: 0;
    width: 20px;
    height: 20px;
    font-size: 21px;
}

.page-id-115 .is_test_row,
.page-id-115 .terms_of_use_agree_row,
.page-id-115 .newsletter_and_privacy_policy_agree_row,
.page-id-61 .enable_save_row {
   display: flex;
}
.page-id-115 .is_test_row,
.page-id-115 .terms_of_use_agree_row,
.page-id-115 .newsletter_and_privacy_policy_agree_row {
    align-items: center;
}
.page-id-115 .is_test_row .form_label,
.page-id-115 .terms_of_use_agree_row .form_label,
.page-id-115 .newsletter_and_privacy_policy_agree_row .form_label,
.page-id-61 .enable_save_row .form_label {
    margin: 0px 0px 0px 10px;
}
.page-id-61 .enable_save_row .form_label {
    font-size: 16px;
}
.page-id-115 .is_test_row .form_label_cell,
.page-id-115 .terms_of_use_agree_row .form_label_cell,
.page-id-115 .newsletter_and_privacy_policy_agree_row .form_label_cell,
.page-id-61 .enable_save_row .form_label_cell {
   order: 1;
}
.page-id-115 .is_test_row .form_input_cell,
.page-id-115 .terms_of_use_agree_row .form_input_cell,
.page-id-115 .newsletter_and_privacy_policy_agree_row .form_input_cell,
.page-id-61 .enable_save_row .form_input_cell {
   order: 0;
   height: 28px;
}

/* private_area_landing.asp */
.new-login {
    display: flex;
    justify-content: center;
    align-items: center;
}
.new-login .flow {
    display: none;
}
.new-login .process {
    position: relative;
}
.new-login .arrow {
    position: absolute;
    top: 130px;
    left: -30px;
    width: 278px;
    height: 89px;
}
.new-login .circle {
    float: left;
    margin-left: 1rem;
    width: 316px;
    height: 316px;
}
.new_login_finished_icon_wrap {
    float: right;
}
.new-login .finished {
    padding: 8px;
}
.new-login .step {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: .5rem 0;
    width: 100%;
    float: left;
}
.new-login .steps {
    width: 600px;
    position: relative;
}
.new-login .steps .new-customer-step {
    float: left;
    flex: 1;
}
.new-login .highlighted {
    padding: 1rem;
}
.new-login .icon {
    width: 80px;
    height: 80px;
    display: inline-block;
}
.new-login .steps .step.highlighted .new-customer-step .number, .new-login .steps .step.finished .new-customer-step .number {
    padding: 5px;
    width: 2rem;
    display: inline-block;
    text-align: center;
}
.new-login .steps .step.finished p, .new-login .steps .step.highlighted p {
    flex: 6;
    padding: 0 .5rem;
    float: left;
    text-align: left;
}
/* End private_area_landing.asp */
.beneficary_data_step2_row {
    overflow-x: auto;
}
.beneficary_data_step2_row tbody tr td {
    font-size: .95em;
}
table.striped .options_cell span, table.striped .actions_cell span, .grid-options, #multy_benef_payment .currency_rate_per_unit_cell {
    white-space: nowrap;
}

/*Tooltip*/
table.striped .transfer_reason_cell > div,
table.striped .reference_cell > div,
table.striped .alerts_cell > div {
    text-align: center;
}
.table-data-tooltip {
    width: 24px;
    height: 24px;
    display: inline-block;
    cursor: pointer;
}
.table-data-tooltip .text {
    display: none;
}
.table-data-tooltip.open {
    text-align: left;
    width: auto !important;
    height: auto !important;
}
.table-data-tooltip.open .text {
    display: inline;
}
/* Beneficiaries */
#menu_add_bene_menu_simple_links {
    display: inline-block;
}
#menu_add_bene_menu_simple_links a {
    margin: 0.5rem 0;
}
.add-bene-content {
    width: auto;
    top: 3.5em;
}
div.phone-icn {
    float: none;
    padding: 8px 8px 8px 40px;
    width: auto;
    position: relative;
    display: inline-block;
}
div.danger-icn {
    display: block;
    width: 100%;
    color: #444;
    padding: 10px 30px;
}
div.danger-icn::before {
    content: '\26A0';
    color: red;
    position: absolute;
    left: 3px;
    font-size: 26px;
    line-height: 0.9;
}
div.phone-icn:before {
    background: url(../images/icons/phone-beneficiary-add.png) center center no-repeat;
}
div.phone-icn:before {
    content: '';
    position: absolute;
    left: 5px;
    top: 15px;
    width: 25px;
    height: 25px;
    padding:3px;
}

/* Beneficiary / Client / Bank Details forms */
div.form-expanded {
    width: 100%;
    background: #FAFAFA;
    padding: 10px 20px;
    margin-bottom: 20px;
    border: 1px solid #FAFAFA;
    border-radius: .25rem;
    padding-bottom: 0;
    border-bottom: none;
}
div.form-expanded div.form_table_row {
    margin-top: .375rem;
}
div.form-expanded div.form_table_row[id*="clients_add_additional_emails_"][id$="_row"]:not(#clients_add_additional_emails_multiplier_row),
div.form-expanded div.form_table_row[id^="clients_add_update_"][id$="_row"]:not(#clients_add_additional_emails_multiplier_row),
div.form-expanded div.form_table_row[id*="clients_edit_additional_emails_"][id$="_row"]:not(#clients_edit_additional_emails_multiplier_row),
div.form-expanded div.form_table_row[id^="clients_edit_update_"][id$="_row"]:not(#clients_edit_additional_emails_multiplier_row) {
    display: inline-block;
}
div.form-expanded div.form_table_row[id*="clients_add_update_"][id$="_row"]:not(#clients_edit_additional_emails_multiplier_row),
div.form-expanded div.form_table_row[id*="clients_edit_update_"][id$="_row"]:not(#clients_edit_additional_emails_multiplier_row) {
    display: inline-block;
    position: absolute;
    top: auto;
    margin-top: 30px;
}
div.form-expanded .form_table_outframe_2269 div[class^="form_input update_"] input[type="submit"] {
    background-size: 1.1rem !important;
    padding: 15px;
}
div.form-expanded div.form_label_cell,
div.form-expanded div.form_input_cell {
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
}
.left-checkbox-with-info,
.left-checkbox {
    display: grid;
    grid-template:  "checkbox label" auto
                    "info info" auto;
    grid-template-columns: 20px calc(100% - 20px) !important;
    grid-column-gap: 10px;
}
.right-checkbox {
    display: grid !important;
    grid-template:  "label checkbox";
    grid-template-columns: fit-content(100px) 20px !important;
    grid-column-gap: 10px;
}
.left-checkbox {
    grid-template:  "checkbox label";
}

div:is(.left-checkbox, .right-checkbox, .left-checkbox-with-info) div.form_label_cell {
    grid-area: label;
}

div:is(.left-checkbox, .right-checkbox, .left-checkbox-with-info) .form_input_cell {
    grid-area: checkbox;
}
.left-checkbox-with-info div:is(.form_under_text_paragraph, .form_text_paragraph, .label_under_info) {
    grid-area: info;
}
div.form-expanded input[type="checkbox"] + label {
    height: 20px;
    width: 20px;
    margin: 0;
}
div.form-expanded input[type="checkbox"]:checked + label::after {
    width: 17px;
    height: 17px;
    font-size: 18px;
    top: -5px;
    left: 1px;
}
div.form-expanded:is(.bene-add, .bank-add) .bank_name_label_row,
div.form-expanded:is(.bene-edit) .bene_verifier_label_row,
.register-and-verification-2024 .bank_name_label_row {
    display: grid;
    grid-template:  "label"
                    "bank"
                    "info";
    grid-row-gap: 10px;
    padding: 10px 20px;
    align-items: center;
    background: #CCF6EF;
}
div.form-expanded.bene-add #beneficiaries_banks_details_bank_name_label_row,
div.form-expanded.bene-edit #beneficiaries_banks_details_edit_bene_verifier_label_row,
div.form-expanded.bank-add #banc_account_add_bank_name_label_row,
.register-and-verification-2024 #banc_account_add_bank_name_label_row,
div.form-expanded.bank-add #banc_account_add_withdrawal_check_label_row,
div.form-expanded.bank-add #banc_account_add_withdrawal_check_yes_row,
div.form-expanded.bank-add #banc_account_add_withdrawal_check_no_row {
    display: none;
}
div.form-expanded:is(.bene-add,.bank-add) .bank_name_label_input_cell,
div.form-expanded:is(.bene-edit) .bene_verifier_label_input_cell,
.register-and-verification-2024 .bank_name_label_input_cell {
    grid-area: bank;
    color: #444;
    background: #FFF;
    text-align: center;
    padding: 10px 20px !important;
}
div.form-expanded:is(.bene-add,.bank-add) .bank_name_label_form_under_text_paragraph,
div.form-expanded:is(.bene-edit) .bene_verifier_label_form_under_text_paragraph,
.register-and-verification-2024 .bank_name_label_form_text_paragraph {
    grid-area: label;
    color: #444;
    font-size: 14px;
}
div.form-expanded:is(.bene-add,.bank-add) .bank_name_label_form_text_paragraph,
div.form-expanded:is(.bene-edit) .bene_verifier_label_form_text_paragraph {
    grid-area: info;
    text-align: left;
    margin-top: 10px;
}
.label_bank_details_row, .label_payee_details_row, .label_other_details_row, .label_client_details_row,
.bene_from_bank_label_row, .label_details_row, .additional_options_row, .additional_options_funds_row, .vrn_details_wrapper {
    font-size: 1.4rem;
}
#js_popup div:is(
    .label_bank_details_row, .label_payee_details_row, .label_other_details_row,
    .label_client_details_row, .bene_from_bank_label_row, .label_details_row, .additional_options_row, .additional_options_funds_row,
    body:not(.page-id-7837) .vrn_details_wrapper, div.form-expanded.bene-add .verify_bank_data_row,
    div.form-expanded:is(.client-add, .client-edit) .def_request_reason_id_row
) {
    position: relative;
    left: -21px;
    right: 21px;
    padding: 20px 30px 0 20px;
    width: calc(100% + 42px) !important;
    border-top: 20px solid #FFF;
}
div.form-expanded:is(.client-add, .client-edit) div:is(.ledger_code_row, .mobile_number_row) .form_above_info {
    display: none;
}
form#receivable_payment_portal div:is(.ledger_code_row, .mobile_number_row) .form_under_text_paragraph {
    display: none;
}
form#add_new_user div.mobile_number_row div:is(.form_under_text_paragraph, .form_above_info) {
    display: none;
}
#clients_edit_field_action_1983_row .vrn_details_wrapper {
    padding: 10px 20px;
}

div.form-expanded.bene-add-from-bank .label_bank_details_row,
div.form-expanded:is(.bank-add,.bank-edit) .label_details_row,
.register-and-verification-2024 .label_details_row {
    border: none !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}
div.form-expanded:is(.bene-add, .bank-add) .bank_verifier_row,
div.form-expanded:is(.bene-edit) .bene_verifier_row,
.register-and-verification-2024 .bank_verifier_row
div.form-expanded .bank_verifier_row {
    display: grid;
    justify-content: end;
}
div.form-expanded:is(.bene-add, .bank-add) .bank_verifier_row .bank_verifier_form_input,
div.form-expanded:is(.bene-edit) .bene_verifier_row .bene_verifier_form_input,
.register-and-verification-2024 .bank_verifier_row .bank_verifier_form_input  {
    display: grid;
    grid-template-columns: auto 0;
    align-items: center;
    justify-items: center;
}
div.form-expanded:is(.bene-add, .bank-add, .bene-edit) .verifier_loading,
.register-and-verification-2024 .verifier_loading,
div.form-expanded .verifier_loading {
    background-image: none;
    width: 28px;
    height: 28px;
    color: var(--white);
    cursor: pointer;
}
div.form-expanded:is(.bene-add, .bank-add, .bene-edit) .verifier_loading.loading .icon-svg,
.register-and-verification-2024 .verifier_loading.loading .icon-svg {
    animation: spin 1s linear infinite;
}
div.form-expanded span.form-control {
    padding: 0;
}
div.form-expanded .not-accessible > span {
    font-weight: bold;
}
div.form-expanded select.form-control {
    width: 100%;
}
div.form-expanded .custom_class_mobilephone select.form-control {
    width: 180px;
}
div.form-expanded .form_label_cell > * {
    margin-bottom: 0.2rem;
}
div.form-expanded .form_under_text_paragraph {
    margin-top: 0.2rem;
}
div.form-expanded.bene-edit .payee_name_form_under_text_paragraph {
    display: none;
}
div.cancel_button_row.button-with-icon {
    position: relative;
    left: -21px;
    right: 21px;
    width: calc(100% + 42px) !important;
    padding: 30px 0;
    margin-bottom: 0;
}
div#edit_user_cancel_button_row {
    margin-top: 150px;
    padding: 30px 20px;
    width: 50%;
    float: left;
}
#js_popup div.cancel_button_row.button-with-icon {
    background: #FFF;
}
div.cancel_button_row.button-with-icon div.form_input_cell.cancel_button_input_cell,
div.form-expanded div.form_input_cell.bank_full_details_input_cell {
    display: flex;
    flex-flow: row;
    justify-content: end;
    align-items: center;
    grid-column-gap: 10px;
}

div.form-expanded:is(.bene-edit, .bank-edit) div.form_input_cell.bank_full_details_input_cell {
    justify-content: start;
    margin: 10px 0;
}
div.form-expanded input[type="submit"] {
    background-image: none !important;
    background-color: var(--blue-dark);
    border: 1px solid var(--blue-dark);
    color: #FFF;
    padding: 10px 20px;
    padding-right: 30px;
    margin: 0;
    border-radius: 20px;
}
div.form-expanded input[type="submit"]:hover {
    background-color: var(--blue-dark-hover);
    border: 1px solid #2c53cf;
    color: #FFF;
}
div.form-expanded.create-bene-from-bank input.form-control[type="submit"],
div.form-expanded .additional_email_num_row input[type="submit"] {
    background-color: #FFF;
    border: 1px solid var(--blue-dark);
    color: var(--blue-dark);
}
div.form-expanded .additional_email_num_row input[type="submit"] {
    padding-right: 40px;
}
.form_table_outframe_2268 div[class^="form_input update_"] input[class^="submit_type_input form_clients_add_field"] {
    background-size: 1.1rem !important;
}
div.form-expanded.create-bene-from-bank input.form-control[type="submit"]:hover,
div.form-expanded .additional_email_num_row input[type="submit"]:hover {
    border-color: var(--blue-dark-hover);
    color: var(--blue-dark-hover);
}

div.form-expanded .verify_bene_bank_details_grayed_out_row #custom_label_field_verify_bene_bank_details_grayed_out,
div.form-expanded .verify_bene_bank_details_row #custom_label_field_verify_bene_bank_details,
div.form-expanded .verify_bene_bank_details_btn_row #beneficiaries_banks_details_edit_verify_bene_bank_details_btn_form_input {
    justify-content: flex-end;
    display: flex;
}

div.form-expanded .verify_bene_bank_details_grayed_out_row .bene-verification,
div.form-expanded .verify_bene_bank_details_row .bene-verification {
    text-decoration: none;
    background-image: none !important;
    background-color: var(--blue-dark);
    border: 1px solid var(--blue-dark);
    color: #FFF !important;
    padding: 10px 20px;
    padding-right: 30px;
    margin: 0;
    border-radius: 20px;
}

div.form-expanded .verify_bene_bank_details_grayed_out_row .bene-verification.grayed-out {
    background-color: var(--gray-light);
    border-color: var(--gray-light);
    color: var(--gray);
}

div.form-expanded .verify_bene_bank_details_row a:hover {
    background-color: var(--blue-dark-hover);
    border: 1px solid #2c53cf;
    color: #FFF;
}

div.form-expanded input.form-control[type="submit"]:is(#button_subscribe, #button_submit, #update_3, #verify_bene_bank_details_btn) {
    background-image: none;
}
div.form-expanded input.form-control[type="submit"]:is(#button_subscribe, #button_submit, #update_3, #verify_bene_bank_details_btn)[disabled],
.register-and-verification-2024 input.form-control[type="submit"]:is(#button_subscribe, #button_submit, #update_3)[disabled] {
    background-image: none;
    background-color: var(--gray-light);
    border-color: var(--gray-light);
    color: var(--gray);
}
div.form-expanded input.form-control[type="submit"]:is(#button_subscribe, #button_submit, #update_3, #verify_bene_bank_details_btn)[disabled]:hover,
.register-and-verification-2024 input.form-control[type="submit"]:is(#button_subscribe, #button_submit, #update_3)[disabled]:hover {
    cursor: not-allowed;
}
div.form-expanded div.cancel_button_row.button-with-icon #cancel_button,
div.form-expanded div.bank_full_details_row a.pin-verification,
div.form-expanded a.status-link,
div#edit_user_cancel_button_row input#cancel_button,
div.form-expanded form#sweeping_rule_add input#cancel_button,
div.form-expanded form#sweeping_rule_edit input#cancel_button {
    padding: 10px 20px;
    padding-right: 35px;
    background: #FFF;
    border: 1px solid var(--blue-dark);
    color: var(--blue-dark) !important;
    border-radius: 20px;
}
div.form-expanded div.bank_full_details_row a.pin-verification {
    padding: 10px 20px 10px 35px;
    position: relative;
}
div.form-expanded div.cancel_button_row.button-with-icon #cancel_button:hover,
div.form-expanded div.bank_full_details_row a.pin-verification:hover {
    border-color: var(--blue-dark-hover);
    color: var(--blue-dark-hover) !important;
}
div.form-expanded div.bank_full_details_row a.pin-verification::before {
    content: "\1F441";
    position: absolute;
    font-size: 26px;
    left: 6px;
    top: -0;
}
div.form-expanded div.bank_full_details_input_cell > div:nth-child(2) a {
    color: var(--blue);
}
div.form-expanded div.bank_full_details_input_cell > div:nth-child(2) a:hover {
    color: var(--blue-dark-hover);
}
div.cancel_button_row.button-with-icon .cancel_button_form_input,
div.cancel_button_row.button-with-icon div.form_input_cell.cancel_button_input_cell > div:nth-child(2),
div.form_input_cell.additional_email_num_input_cell > div:nth-child(2),
div.form-expanded .create_button_row .create_button_input_cell {
    display: inline-grid !important;
    grid-template: "label icon";
    grid-template-columns: auto 0;
    align-items: center;
    color: var(--blue-dark);
    margin-bottom: 15px !important;
    width: auto !important;
}
div.cancel_button_row.button-with-icon  div.form_input_cell.cancel_button_input_cell > div:nth-child(2) {
    color: var(--white);
}
div.cancel_button_row.button-with-icon  .cancel_button_form_input:hover,
div.form_input_cell.additional_email_num_input_cell > div:nth-child(2):hover  {
    color: var(--blue-dark-hover);
}
div.cancel_button_row.button-with-icon  .cancel_button_form_input > :nth-child(1),
div.cancel_button_row.button-with-icon  div.form_input_cell.cancel_button_input_cell div:nth-child(2) > :nth-child(1),
div.form_input_cell.additional_email_num_input_cell > div:nth-child(2) > :nth-child(1),
div.form-expanded .create_button_row .create_button_input_cell > :nth-child(1) {
    grid-area: label;
}
div.cancel_button_row.button-with-icon  input {
    padding: 10px 35px 10px 20px;
}

div.cancel_button_row.button-with-icon  .cancel_button_form_input > :nth-child(2),
div.cancel_button_row.button-with-icon  div.form_input_cell.cancel_button_input_cell div:nth-child(2) > :nth-child(2),
div.form_input_cell.additional_email_num_input_cell > div:nth-child(2) > :nth-child(2),
div.form-expanded .create_button_row .create_button_input_cell > :nth-child(2) {
    grid-area: icon;
    margin-left: -32px;
    cursor: pointer;
}
div.cancel_button_row.button-with-icon .cancel_button_form_input:hover,
div.form_input_cell.additional_email_num_input_cell:hover {
    color: var(--blue-dark-hover);
}

.alert-secure {
    background: #fbe5d0;
}
.alert-info > *, .alert-secure > *, .alert-warning > * {
    vertical-align: middle;
}
.alert-warning .close {
    color: #2e3039;
    line-height: 0.3rem;
}
.btn-link-warning {
    padding: 0;
    border: none;
}
.padding-none {
    padding: 0 !important;
}
.icon-svg, .icon-svg svg {
    display: inline-block;
    width: 24px;
    height: 24px;
    fill: currentColor;
    vertical-align: middle;
}
.icon-svg.icon-sm, .icon-svg.icon-sm svg  {
    width: 18px;
    height: 18px;
}
.icon-svg.icon-lg, .icon-svg.icon-lg svg {
    width: 32px;
    height: 32px;
}
.icon-svg.pull-left {
    margin-left: -50%;
}
.icon-gray {
    fill: var(--gray-dark);
}
.icon-blue {
    fill: var(--blue-dark);
}
.icon-white {
    fill: var(--white);
}
.icon-red {
    fill: var(--red);
}

/* END OF Beneficiary / Client / Bank Details forms */

/* Accounts summary */
#multy_benef_payment .header_transfer_reason span,
#multy_benef_payment .header_user_reference span,
.accounts_payment_summary .total_trans_amount_from_cell span {
    white-space: nowrap;
}
.payment_status_cell div {
    text-align: center;
}

/* Hide payment type/service type columns on web */
.header.service_type_id_header,
.header.service_type_header,
.service_type_id_cell,
.service_type_cell,
.header.bene_payment_type_id_header,
.header.bene_payment_type_header,
.bene_payment_type_id_cell,
.bene_payment_type_cell,
.accounts_payment_summary .service_type_header,
.accounts_payment_summary .service_type_cell,
.accounts_payment_summary .bene_payment_type_header,
.accounts_payment_summary .bene_payment_type_cell {
    display: none;
}
.multy_benef_payment_form_step_navi {
    padding: 20px 19px;
    width: 100%;
    overflow: hidden;
}
.multy_benef_payment_form_step_navi span,
.multy_benef_payment_form_step_navi:after {
    float: left;
    font-family: inherit;
    font-size: 28px;
    height: 45px;
    line-height: 45px;
    margin: 0 5px;
    position: relative;
    text-align: center;
    width: 45px;
}
.multy_benef_payment_form_step_navi span:after {
    content: '';
    position: absolute;
    right: -1px;
    bottom: -3px;
    width: 15px;
    height: 15px;
}
.multy_benef_payment_form_step_navi .form_step_navi_current:after,
.multy_benef_payment_form_step_navi .form_step_navi_current + span:after,
.accounts-summary-steps span.current:after,
.make-payment-steps span.current:after,
.make-payment-steps span.current ~ span:after {
    display: none;
}
.accounts-summary-steps p, .make-payment-steps p {
    float: right;
    font-size: 2rem;
    line-height: 2.375rem;
    margin-bottom: 0;
}

#popup_content .accounts-summary-steps p, #popup_content .make-payment-steps p {
    margin-right: 2rem;
}

.rates-refres-links {
    list-style: none;
    margin-bottom: 1rem;
    padding: 0;
}
#tm_history_filters {
    margin-bottom: 1rem;
}

#advanced_filters_btn {
    display: none;
}
.advanced_filters_row {
    flex: 1 20%;
}
.upload-file-corporate-alert {
    min-width: inherit !important;
    max-width: 650px !important;
}
.upload-file-corporate-alert .corporate-alert-title-holder {
    display: flex;
    align-items: baseline;
}
.upload-file-corporate-alert .corporate-alert-title-holder-text {
    color: #444659;
    margin-left: 5px;
}
.upload-file-corporate-alert .btn-secondary {
    padding: 12px 20px;
}
.upload-file-corporate-alert .company-name {
    font-weight: bold;
    color: #444659;
}
.upload-file-corporate-alert .btn-take-me {
    padding: 10px 20px;
    background: #FFF;
    border: 1px solid var(--blue-dark);
    color: var(--blue-dark) !important;
    border-radius: 20px;
}
.upload-file-corporate-alert .btn-take-me:hover,
.upload-file-corporate-alert .btn-take-me:active,
.upload-file-corporate-alert .btn-take-me:active {
    background-color: #FFF !important;
    border: 1px solid var(--blue-dark) !important;
}
.upload-file-corporate-alert .buttons-row {
    align-items: center;
    justify-content: center;
}
.upload-file-corporate-alert .corporate-alert-title {
    text-align: center;
    margin-bottom: 7px;
    font-size: 27px;
}
.upload-file-corporate-alert .alert {
    max-width: 600px;
    margin: 0 auto;
}
body.page-id-8149 .advanced_filters_row {
    flex: 1 100%;
}
#tm_invoices_filters .date_type_input ~ .form_under_info {
    position: absolute;
}
#tm_invoices_filters_batch_upload_file_id_row {
    width: 100%;
}
#tm_invoices_filters_batch_upload_file_id_row select {
    width: auto;
}
.rates-refres-links li {
    display: inline-block;
}
.rates-refres-links a {
    margin: auto;
}
.accounts_payment_summary form input[type="checkbox"] + label,
.invoices-summary-table form input[type="checkbox"] + label {
    width: 1.4rem;
    height: 1.4rem;
}
.accounts_payment_summary form input[type="checkbox"]:checked + label::after,
.invoices-summary-table form input[type="checkbox"]:checked + label::after{
    width: auto;
    height: auto;
    font-size: 1.2rem;
    font-weight: bold;
    top: -.2rem;
    left: .2rem;
    content: '\002714';
    position: absolute;
}
.invoices-summary-table td.status_cell {
    text-align: center;
}
.approve_cell span {
    display: block;
    text-align: center;
}
.data-grid-form-bottom input[type="checkbox"] + label.check-radio-label{
    float: left;
    margin-right: 10px;
}
.data-grid-form-bottom .self_block {
    margin-top: 1rem;
}
.data-grid-form-bottom .self_block:first-child {
    margin-top: 0;
}
.accounts_payment_summary #trans_detailed_info_td_element {
    display: grid;
    grid-template-columns: 2fr 1fr; /* 2 columns with 2:1 ratio */
    grid-template-rows: calc(50px + 2rem) calc(50px + 2rem) auto; /* Make room for the 2rem margin top on the buttons */
}
.accounts_payment_summary .simp_table,
.invoices-summary-table .simp_table {
    width: 80%;
    padding: 3%;
    float: left;
    grid-row: 1 / -1; /* Take the entirety of the first column (rowspan) */
}
.accounts_payment_summary .print_btn_confirm,
.invoices-summary-table .print_btn_confirm {
    clear: right;
    margin-top: 2rem;
    padding: 0 1rem 0 0;
}
.accounts_payment_summary .print_btn_confirm {
    max-width: max-content;
}
.accounts_payment_summary #form-anchor-point {
    display: block !important;
    width: 1px !important;
    height: 1px !important;
    clear: both;
    margin-top: 2rem;
}
.accounts_payment_summary #th_hidden_dp_form #dynamic_pricing_calc {
    max-width: 250px;
}
.accounts_payment_summary #dynamic_pricing_calc .form_table {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.accounts_payment_summary #dynamic_pricing_calc .form-group {
    margin: 0;
    display: inline-flex;
    position: relative;
    flex-wrap: wrap;
    column-gap: 1rem;
    justify-content: space-between;
    width: 100%;
}
.accounts_payment_summary #dynamic_pricing_calc .form-group .form_label_cell {
    flex: 0 0 8em;
    display: inline-flex;
    align-items: center;
}
.accounts_payment_summary #dynamic_pricing_calc .form-group .form_label_cell label {
    margin: 0;
}
.accounts_payment_summary #dynamic_pricing_calc .form-group .form_input_cell {
    flex: 1;
    min-width: 200px;
}
.accounts_payment_summary #dynamic_pricing_calc .form-group .reprice_input_cell {
    display: flex;
    justify-content: end;
    gap: .5rem;
}
.accounts_payment_summary #dynamic_pricing_calc input[type="submit"] {
    background: #274185;
    color: #fff;
    border-radius: 0;
    border: 2px solid #274185;
    padding: .5rem 1.2rem;
    min-width: 95px;
}
.accounts_payment_summary #dynamic_pricing_calc input[type="submit"][disabled] {
    background: #999;
    border-color: #999;
    cursor: inherit;
}
.accounts_payment_summary #dynamic_pricing_calc input[name="reset"] {
    background: #fff;
    color: #274185;
}
.accounts_payment_summary .amount_form_input input {
    padding-right: 2rem;
}
.accounts_payment_summary .amount_form_under_info {
    position: absolute;
    bottom: .5rem;
    right: .5rem;
}
.accounts_payment_summary .simp_table .table_row .right .options {
    display: none;
}
.accounts_payment_summary .pin-container {
    display: -webkit-flex;
    display: flex;
    align-items: center;
}
.accounts_payment_summary .pin-container > * {
    width: auto;
    margin-left: .2rem;
}
.accounts_payment_summary .pin-container > *:first-child {
    margin-left: 0;
}
.accounts_payment_summary .currency_rate_per_unit_cell > div > span {
    position: relative;
    white-space: nowrap;
    margin-right: 15px;
}
.accounts_payment_summary .currency_rate_per_unit_cell .info-icon {
    position: absolute;
    right: -15px;
    top: 1px;
}
.currency_rate_per_unit_positive {
    padding-right: 20px;
}
.currency_rate_per_unit_negative {
    padding-right: 20px;
}
.currency_rate_per_unit_hold {
    padding-right: 18px;
}
td.graphs_tables_cell, td.reverse_cell {
    text-align: center;
}
a.graphs_ico {
    height: 17px;
    width: 20px;
    display: inline-block;
    cursor: pointer;
    text-align: center;
}
a.reverse_ico {
    height: 19px;
    width: 37px;
    display: inline-block;
    cursor: pointer;
    text-align: center;
}
a.reverse_ico span, a.graphs_ico span {
    display: none;
}
table .options {
    text-align: right;
}
table .options a {
    cursor: pointer;
    margin-left: 8px;
}
.accounts_payment_summary .batch_sum_details_cell {
    font-size: 1.6rem;
}
.accounts_payment_summary .batch_sum_details_cell .title-mobile,
.accounts_payment_summary .usr_bank_from_data_cell .title-mobile,
.accounts_payment_summary .bank_logo_cell .title-mobile,
.accounts_payment_summary .the_pay_details_cell .title-mobile,
.last_row .sum_commission_cell .title-mobile {
    display: none;
}
.accounts_payment_summary .batch_sum_details_cell > div,
.accounts_payment_summary .usr_bank_from_data_cell > div,
.accounts_payment_summary .bank_logo_cell > div,
.accounts_payment_summary .the_pay_details_cell > div,
.last_row .sum_commission_cell > div {
    width: 100%;
}
.accounts_payment_summary .simple-text-value, .accounts_payment_summary .simple-text-value span {
    display: inline-block;
}
.accounts_payment_summary .simple-text-value { float:left; clear: left; }
/* Make a payment */
.menu-make-payment a {
    margin-right: 1rem;
}


#multy_benef_payment_beneficary_data_row.third-party-flow .rail_type_cell,
#multy_benef_payment_beneficary_data_row.third-party-flow .header_rail_type,
.multy_benef_payment_step_num_2.third-party-flow .rail_type_cell,
.multy_benef_payment_step_num_2.third-party-flow .rail_type_header {
    display: none;
}

#js_popup.make-a-payment-popup-open .alerts_header {
    width: 200px;
}

#js_popup.make-a-payment-popup-open {
    padding: .5em;
    padding-top: 0;
    min-width: 72%;
}

#js_popup.make-a-payment-popup-open .alerts_header {
    width: 200px;
}

#js_popup.make-a-payment-popup-open {
    padding: .5em;
    padding-top: 0;
    min-width: 72%;
}

#js_popup.make-a-payment-popup-open {
    padding: 1.2em;
    padding-top: 0;
    max-width: 90%;
    border-radius: 16px;
}
#js_popup.make-a-payment-popup-open .multy_benef_payment_form_step_navi {
    margin: 1.5em 0 1.5em -0.5em;
    width: calc(100% + 1em);
}
#multy_benef_payment .table_grid_header, .invoices-request-summary h2 {
    font-size: 2rem;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    margin: .5em 0;
}
#multy_benef_payment .table_grid_header {
    text-align: left;
}
#multy_benef_payment_step_num_form_input {
    width: 100%;
}
.multy_benef_payment_step_num_2 #multy_benef_payment_step_num_form_input {
    text-align: left;
}
#multy_benef_payment__step_num__next {
    display: -webkit-flex;
    display: flex;
    width: 100%;
}
#multy_benef_payment__step_num__next div {
    margin-right: 1em;
}
#multy_benef_payment__step_num__next div:last-child {
    margin-right: 0;
}
#multy_benef_payment__step_num__next input {
    margin-bottom: 0;
}
.form_beneficary_list {
    position: relative;
    float: left;
    width: 100%;
    max-height: 300px;
    overflow-y: auto;
    padding: 0 0 10px;
}
.form_beneficary_list .table_border {
    padding-top: .5rem;
}
.form_beneficary_list tbody {
    position: relative;
}
.form_beneficary_list td input {
    max-width: 8em;
}
.form_beneficary_list .text_type_input {
    padding-right: 0.3em;
    padding-left: 0.3em;
}
.form_beneficary_list .payee_name_cell span.form-control {
    padding: 0;
}
.form_beneficary_list .transfer_reason_id_cell div {
    max-width: 10em;
}
.form_beneficary_list .amount_cell .text_type_input {
    max-width: 8em;
}
.form_beneficary_list .select-type-input.loading {
    width: 100%;
    height: 30px;
}
.form_beneficary_list .select-type-input.loading select {
    display: none;
}
.form_beneficary_list .form-group {
    margin-bottom: 0;
}
.form_beneficary_list tbody td,
.form_clients_list tbody td {
    padding: 0.3em;
}
input[type="text"].form-control,
input[type="password"].form-control,
input[type="file"].form-control
{
    height: calc(2.25rem + 2px);
}
.form_beneficary_list .form-control {
    font-size: 1em;
}
.form_beneficary_list .payee_name_cell,
.form_clients_list .client_name_cell {
    position: relative;
}
.form_beneficary_list .payee_name_cell > div,
.form_clients_list .client_name_cell > div {
    display: inline-block;
}
.form_data_grid a[data-letter] {
    position: absolute;
    top: -8px;
    left: 0;
    padding: 0 .4rem 0 .2rem;
    font-size: 12px;
    line-height: 1rem;
}
.form_data_grid a[data-letter]:hover {
    cursor: default;
}
.menu-make-payment a {
    float: left;
    margin-top: 0;
    margin-right: 1em;
}
.menu-make-payment a:first-child {
    margin-left: 0;
}
.multy-pay-pagination {
    width: 100%;
    display: flex;
    margin-top: .5rem;
    float: left;
    justify-content: flex-start;
}
.multy-pay-pagination div,
.multy-pay-pagination input {
    margin-right: .5rem;
}
.multy-pay-pagination #update_2,
.multy-pay-pagination #update_3 {
    padding-right: 2rem;
}
.accounts_payment_summary span.self_block {
    width: 100%;
}
/* Invoices Summary */
.cancel_select_request_cell > div,
.select_cell > div {
    text-align: center;
}
.invoices-summary-table .simp_table_wrap, #invoices-summary-buttons {
    float: left;
    width: 100%;
}
#pages_content_45569.invoices-summary-table #invoices-summary-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.page-id-8619 #invoices-summary-buttons {
    text-align: center;
}
.page-id-7837 #js_popup {
    max-width: 80%;
    width: 80%;
}
.payment-inst-confirm-popup .total-amount-container-field .amount-total {
    font-weight: bold;
    font-size: 3rem;
}
.payment-inst-confirm-popup .total-amount-container-field .amount-total-label {
    display: block;
    padding-left: 5px;
}
.payment-inst-confirm-popup .print_btn_confirm {
    float: none;
    text-align: right;
    margin-top: 10px;
}
.invoices-summary-table .actions_cell a span,
.payment-inst-confirm-popup .actions_cell a span {
    display: none;
}
.invoices-summary-table .due_date_cell span,
.payment-inst-confirm-popup .due_date_cell span {
    white-space: nowrap;
}
.invoices-summary-table .toggle-switch,
.payment-inst-confirm-popup .toggle-switch {
    position: relative;
    display: block;
    margin: auto;
    width: 50px;
    height: 24px;
    outline: none;
}
.invoices-summary-table .toggle-switch.disabled,
.payment-inst-confirm-popup .toggle-switch.disabled {
    opacity: 0.3;
}
.invoices-summary-table .toggle-switch input,
.payment-inst-confirm-popup .toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.invoices-summary-table .toggle-switch .toggle-slider,
.payment-inst-confirm-popup .toggle-switch .toggle-slider {
    position: absolute;
    cursor: pointer;
    border-radius: 34px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f0f0f2;
    transition: .4s;
    box-shadow: inset 0px 1px 3px rgba(0,0,0,0.5);
}
.invoices-summary-table .toggle-switch .toggle-slider:before,
.payment-inst-confirm-popup .toggle-switch .toggle-slider:before {
    position: absolute;
    content: "";
    border-radius: 50%;
    height: 26px;
    width: 26px;
    left: -1px;
    bottom: -1px;
    transition: .4s;
    background-color: #696b7a;
}
.invoices-summary-table .toggle-switch input:checked + .toggle-slider:before,
.payment-inst-confirm-popup .toggle-switch input:checked + .toggle-slider:before {
    background-color: #4ea01c;
    transform: translateX(26px);
}
.payment-inst-confirm-popup .select_header,
.payment-inst-confirm-popup .select_cell {
    display: none;
}
.payment-inst-confirm-popup .vrn_details_wrapper {
    width: 100% !important;
    left: 0;
    right: 0;
    padding: 5px;
    display: flex;
    flex-flow: row wrap;
    gap: 0px 25px;
    border: none;
}
.payment-inst-confirm-popup .vrn_details_row {
    width: 260px;
}
.payment-inst-confirm-popup .vrn_details_wrapper h3 {
    font-size: 1.2rem;
    width: 100%;
}
.payment-inst-confirm-popup .simp_table_wrap {
    padding: 20px;
}
.payment-inst-confirm-popup .copy_vrn_details_button {
    padding: 5px;
}
.payment-inst-confirm-popup .close-button {
    text-align: right;
    margin-top: 20px
}
.payment-inst-confirm-popup .close-button button {
    padding: 10px 15px;
    border-radius: 25px;
}
#payment_inst_file_upload_confirm_popup_content .close-button,
.payment-inst-file-upload .close-button {
    display: flex;
}
.payment-inst-file-upload .alert {
    display: flex;
}
.payment-inst-file-upload .alert-message {
    display: flex;
    flex-direction: column;
}
.payment-inst-file-upload .close-button button {
    margin-left: auto;
}

/* inner_page.tpl */
.full-lenght-head h1 {
    margin-left: 30px;
    text-transform: uppercase;
}
.page-with-aside .page-main-content h1,
.page-with-aside .page-main-content h2 {
    font-size: 1.5rem;
}
/* client-landing.asp */
.menu-register {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
/* free_currency_converter.asp (start) */
.converter-column h2 {
    font-size: 14px;
    text-align: left;
}
#pages_content_4154 h2 {
    font-size: 20px;
}
#pages_content_4154 a {
    word-break: break-all;
}
.theme-text {
    font-weight: bold;
    font-size: 15px;
    text-align: left;
}
/**
Invoice request change
 */
#js_popup.invoice-update-request-form {
    width: 100%;
    min-width: 500px;
    max-width: 600px;
}
#invoice_update_request_add .radio_type_input {
    display: inline-flex;
    align-items: center;
    gap:8px;
}
#invoice_update_request_add .group-fields-invoice_update_request_options .form-group {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 5px;
    align-items: center;
}
#invoice_update_request_add .check-radio-label {
    margin:0;
}
.update-invoice-status-link {
    margin-left:12px;
    margin-bottom:3px;
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url('../images/icons/edit_pencil.svg');
    background-size: cover;
    background-repeat: no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    border: none;
    cursor: pointer;
    vertical-align: middle;
}
.update-invoice-status-link span {
    display:none;
}
/* free_currency_converter.asp (end) */
/* OTS */
/* Commission Summary */
#pages_content_4425:empty {
    display: none;
}
.ots-partner-info {
    width: 34%;
    float: left;
}
.ots-partner-info span {
    font-weight: normal;
}
.ots-partner-info .total_commission {
    float: left;
    font-size: 1rem;
}
.commission-summary-table {
    margin-top: 15px;
    float: left;
}
.total_commission,
td.sum_commission_cell span {
    clear: both;
    float: right;
    font-size: 1rem;
}
td.sum_commission_cell span {
    font-size: 1rem;
}
.ots-refer-client-menu {
    float: left;
    margin-top: 1rem;
}
.ots-refer-client-menu:hover {
    text-decoration: none;
}
.ots-filter-form {
    width: 62%;
    padding: 1%;
    float: right;
}
.ots-filter-form .form_table {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
.ots-filter-form .form_table_row {
    flex: 1 49%;
    margin-right: 1%;
}
.ots_payment_status_row {
    padding-top: 1.4rem;
}
.ots-filter-form .form_input_cell,
.ots-filter-form .form_label_cell,
.ots-filter-form .btn_search_row {
    flex: 1 100%;
}
.ots-filter-form label {
    margin-bottom: 3px;
}
.ots-filter-form .btn_search_input_cell {
    text-align: center;
}
.ots-filter-form .btn_search_row .submit_type_input {
    float: none;
    width: 50%;
    display: inline-block;
}
.ots-filter-form .btn_search_row input.submit_type_input {
    width: 100%;
}
.ots-contact-person-container {
    display: -webkit-flex;
    display: flex;
    min-height: 350px;
    margin-bottom: 20px;
}
.pages_content.ots-contact-person-container.sales-manager-empty {
    min-height: inherit;
}
.ots-contact-person-container .contact-person-left {
    font-size: 40px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    display: -webkit-flex;
    display: flex;
    flex: 1 80%;
    flex-direction: column;
    justify-content: center;
}
.ots-contact-person-container .contact-person {
    flex: 1 20%;
    text-align: center;
}
.sales-manager-empty .contact-person-left {
    width: 100%;
    height: 100%;
}
.sales-manager-empty .contact-person {
    display: none;
}
.contact-person div {
    float: left;
    width: 100%;
}
.contact-person .contact-heading {
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    margin: 10px 0;
}
.contact-person .contact-name {
    font-weight: bold;
    font-size: 16px;
    margin-top: 10px;
}
.contact-person .contact-img {
    margin: 10px 0;
}
.contact-person .contact-phone span {
    display: block;
    font-size: 1rem;
}
.contact-person .contact-phone span.phone {
    font-weight: bold;
}
.contact-person .contact-email {
    padding: .2rem .5rem .3rem 50px;
    margin: .5rem 0 .8rem 0;
    position: relative;
    display: inline-block;
    font-size: 1.2rem;
}
.contact-person .contact-email:before {
    content: '';
    position: absolute;
    left: 5px;
    top: calc(50% - 13px);
    width: 36px;
    height: 26px;
}
.contact-person .contact-email:hover {
    text-decoration: none;
}
/* Transactions Summary */
.form_table_frame_2365 .form_table {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
.form_table_frame_2365 .date_from_row, .form_table_frame_2365 .date_to_row {
    flex: 1 32%;
    margin-right: 1%;
}
.form_table_frame_2365 .date_to_row {
    padding-top: 1.35rem;
}
.form_table_frame_2365 .button_subscribe_row {
    flex: 1 34%;
    padding-top: 3.1rem;
}
/* Referral Summary */
.menu-referral-summary {
    text-align: center;
    margin-bottom: 1rem;
}
.menu-referral-summary a {
    margin-right: 1rem;
    text-transform: uppercase;
    display: inline-block;
}
.menu-referral-summary a:hover {
    text-decoration: none;
}
.form_table_outframe_2266 {
    display: -webkit-flex;
    display: flex;
}
.form_table_outframe_2266 .page_header {
    flex: 1 24%;
    margin: 0 1% 0 0;
}
.form_table_frame_2266 {
    flex: 1 75%;
}
.form_table_outframe_2266 .form_table {
    display: -webkit-flex;
    display: flex;
}
.form_table_outframe_2266 .form_table_row {
    flex: 1 49%;
    margin-right: 1%;
}
.form_table_outframe_2266 input.submit_type_input {
    width: 100%;
}
.referral-summary table.striped {
    width: auto;
    min-width: 50%;
}
.referral-summary table.striped tr td {
    padding: 10px;
}
.referral-summary table.striped thead tr td {
    text-align: center;
}
.referral-summary .transferred_cell,
.referral-summary .sign_up_cell {
    text-align: center;
}
.referral-summary .not-active,
.referral-summary .active {
    display: inline-block;
    position: relative;
    vertical-align: top;
}
.referral-summary .not-active:after,
.referral-summary .not-active:before,
.referral-summary .active:after,
.referral-summary .active:before {
    content: '';
    position: absolute;
}
.referral-summary .not-active span,
.referral-summary .active span {
    display: none;
}
/* Clock icon */
.referral-summary .not-active {
    height: 26px;
    width: 26px;
}
.referral-summary .not-active:after,
.referral-summary .not-active:before {
    width: 0;
}
.referral-summary .not-active:after {
    height: 11px;
    left: 10px;
    top: 3px;
}
.referral-summary .not-active:before {
    height: 8px;
    left: 13px;
    top: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
/* Tick icon */
.referral-summary .active {
    height: 26px;
    width: 26px;
}
.referral-summary .active:after {
    height: 18px;
    left: 13px;
    top: 5px;
    width: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.referral-summary .active:before {
    height: 0;
    left: 3px;
    top: 16px;
    width: 9px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
/* Refer a Client */
.page-id-7802 .title h2 {
    display: none;
}
form#refer_client .client_referrals_num_row {
    text-align: right;
    margin-top: 1rem;
}
form#refer_client .client_referrals_num_row .form_brother_input_cell {
    left: auto;
    display: inline-block;
}
form#refer_client #update,
form#refer_client #update_2 {
    padding-right: 2rem;
}
form#refer_client #update_2 {
    margin-left: 1.5rem;
}
form#refer_client .form_table_row {
    display: -webkit-flex;
    display: flex;
}
form#refer_client .form_label_cell {
    flex: 1 38%;
    margin-right: 3%;
}
form#refer_client .form_input_cell {
    flex: 1 59%;
}
#refer_client_menu_links {
    bottom: .45rem;
    position: absolute;
    font-size: 1rem;
}
#refer_client_menu_links a:hover {
    text-decoration: none;
}
form#refer_client .form_table {
    position: relative;
}
form#refer_client .client_referrals_num_form_input,
form#refer_client .client_referrals_multiplier_row,
form#refer_client .db_action_row,
form#refer_client .csrf_row {
    display: none;
}
form#refer_client .db_action_row {
    margin: 0;
}
form#refer_client .button_subscribe_row {
    text-align: right;
}
/* --START FAQ faq.html-- */
.faq a:hover {
    text-decoration: underline !important;
    cursor: pointer;
}
.faq h4 {
    margin: 0 0 15px 0;
}
.faq-text ul {
    list-style-type: square;
    padding-left: 2em;
}
.faq-text {
    font-size: 16px;
    padding-left: 50px;
}
.faq .faq-anc {
    display: block;
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 10px 0;
    padding: 5px 0 5px 30px;
    position: relative;
    border: unset;
    background-color: transparent;
}
.faq .faq-anc:before {
    content: '';
    display: inline-block;
    height: 29px;
    width: 23px;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.3s;
}
.faq-text-wrap {
    max-height: 2000px;
    overflow: hidden;
    clear: both;
    -webkit-transition: max-height 0.5s;
    -moz-transition: max-height 0.5s;
    transition: max-height 0.5s;
}
.faq-text-wrap.faq-hidden {
    max-height: 0;
}
.container #pages_content_48596 {
    width: 39%;
    margin-right: 1%;
}
.faq_success {
    float: right;
    padding: 15px 0 15px 0;
    position: relative;
    font-weight: bold;
    width: 100%;
    text-align: center;
}
/* --END FAQ faq.html-- */
.regulator_list p {
    font-size: 18px;
}
.regulator_list ul li {
    font-size: 16px;
}
/* --START Collapsed content-- */
.collapsed-content h2 {
    margin-bottom: 0.75em;
}
.collapsed a:hover{
    cursor: pointer;
}
.collapsed {
    margin-bottom: 15px;
}
.collapsed-text ul {
    list-style-type: square;
}
.collapsed-text {
    font-size: 16px;
}
.collapsed .collapsed-anc {
    display: block;
    font-size: 24px;
    font-weight: 500;
    position: relative;
}
.collapsed .collapsed-anc:after {
    position: absolute;
    content: '';
    width: 35px;
    height: 30px;
    transition: transform .25s;
}
.collapsed .collapsed-anc.active:after {
    transform: rotate(-175deg);
}
.collapsed-text-wrap {
    max-height: 20000px;
    overflow: hidden;
    clear: both;
    -webkit-transition: max-height .5s;
    -moz-transition: max-height .5s;
    transition: max-height .5s;
}
.collapsed-text-wrap.collapsed-hidden {
    max-height: 0;
}
/* --END Collapsed content-- */
/*Start of foreign-exchange-broker: foreign-exchange-broker.asp*/
#pages_content_43948 {
    float: left;
    clear: none;
}
#pages_content_47684 {
    float: right;
    clear: none;
}
.page-id-7618 #pages_content_47683 {
    margin-bottom: 10%;
}
.popular-links .width1010 {
    width: 100%;
}
.popular-links {
    margin-top: 30px;
    margin-bottom: 10px;
    padding-top: 30px;
    float: left;
}
.popular-links .box {
    overflow: hidden;
    zoom: 1;
    box-sizing: border-box;
    padding: 25px;
    float: left;
    width: 100%;
}
.popular-links h3 {
    margin: 0 0 30px 0;
    padding: 6px 0 0 45px;
    font-size: 24px;
    line-height: 28px;
    font-weight: normal;
    position: relative;
}
.popular-links h3:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 34px;
    height: 34px;
}
.popular-links .box div {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 14px;
}
.popular-links .box a {
    display: -webkit-flex;
    display: flex;
    margin-bottom: 10px;
}
.popular-links .menu_simple_links a:first-child {
    font-weight: bold;
}
.popular-links .box a:before {
    content: "\2192";
    float: left;
    margin-right: 7px;
}
#pages_content_47682 #historical_rates_graph {
    margin-left: 0;
}
/* End of foreign-exchange-broker */
/* Start of guides-faq */
.page-id-8620 .section-chat img,
.page-id-8620 .section-chat span {
    display: block;
    margin: 0px auto;
    text-align: center;
    font-size: 20px;
    color: #1c337b;
}
/* End of guides-faq */
/* End pages */
/* Navigation Right Sidebar Links */
.links-nav .col-lg-5 {
    margin-bottom: 20px;
}
.links-nav .col-lg-5:hover {
    text-decoration: none;
}
.links-nav a {
    display: block;
    font-size: 1.5rem;
    line-height: 1.1;
    min-height: 115px;
    padding: 30px 0;
    word-wrap: break-word;
    text-align: center;
}
.links-nav a:hover {
    text-decoration: none;
}
.links-nav .last-element {
    padding: 0;
}
.links-nav .last-element a {
    font-weight: bold;
    padding: 40px 0;
}
.links-nav .last-element a:hover {
    text-decoration: underline;
}
/* END Navigation Right Sidebar Links */
/* Currency Converter */
.col-lg-4 .inner-page-right-currency-calculator {
    margin: 0 0 50px 0;
    padding: 5px 15px 15px 15px;
}
.col-lg-4 .inner-page-right-currency-calculator .page_header {
    font-size: 18px;
    text-transform: uppercase;
    word-break: break-all;
}
.col-lg-4 .inner-page-right-currency-calculator .form_label_cell {
    display: none;
}
.col-lg-4 .inner-page-right-currency-calculator .form-control {
    padding: 15px 5px 15px 60px;
    text-align: left !important;
}
.col-lg-4 .inner-page-right-currency-calculator select.form-control {
    height: auto !important;
    padding-right: 25px;
}
.col-lg-4 #currency_converter_menu_links {
    text-align: center;
}
.col-lg-4 .inner-page-right-currency-calculator .form-control[type=submit] {
    font-size: 24px;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 50px;
    text-transform: uppercase;
    width: 100%;
    word-break: break-all;
}
/* END Currency Converter */

/* Start Receive a Payment */
#multy_receive_payment_button_subscribe_form_input { margin-top: .5rem; }
#multy_receive_payment input.date_type_input {
    max-width: 130px;
}
#multy_receive_payment .debtor_balance_cell input,
#multy_receive_payment .invoice_reference_cell input,
#multy_receive_payment .statement_of_account_currency_cell select {
    max-width: 161px;
}
#multy_receive_payment .header_client_currency_type_id {
    white-space: nowrap;
}
#multy_receive_payment table.striped td {
    word-break: normal;
}

/* Start File Upload */
#pages_content_48441, #pages_content_48440 { display: none; }
.large-upload-form-container .form-control {
    width: auto;
}
.large-upload-form-container .form_table {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
.large-upload-form-container form_table_row {
    flex: auto;
}
#file-upload-alert strong {
    color: #062c33;
}
#file-upload-alert {
    display: flex;
    align-items: baseline;
}
#file-upload-alert .file-upload-alert-text {
    margin-left: 5px;
}
.upload_csv_batch_row,
.upload_batch_receivables_row,
.library_check_input_cell,
.upload_batch_assignees_row {
    display: none;
}
.slider-upload-file .browse_row {
    flex: 1 5%;
}
.slider-upload-file .button_reset_row {
    flex: 1 40%;
}
.slider-upload-file .upload_button_row,
.slider-upload-file .pin_code_row,
.slider-upload-file .pin_code_row .form_under_text_paragraph {
    flex: 1 100%;
}
.upload_csv_batch_text_row {
    flex: 1 34%;
}
.slider-upload-file .pin_code_row {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    flex: 1 100%;
}
.slider-upload-file .upload_button_row input {
    padding-right: 2rem;
}
.slider-upload-file .pin_code_label_cell {
    flex: 1 10%;
}
.slider-upload-file .pin_code_input_cell {
    flex: 1 80%;
}
.upload_csv_batch_text_input_cell,
.browse_input_cell,
.library_check_label_cell,
.slider-upload-file .button_reset_input_cell {
    width: 100%;
}
input#browse,
input#browse:focus,
label#upload_payments_file_library_check,
.slider-upload-file #button_reset {
    cursor: pointer;
    padding: 12px 16px;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    min-width: 92px;
    box-shadow: none;
}
label#upload_payments_file_library_check {
    padding: .56rem;
}
.slider-upload-file #upload_button.hide,
.slider-upload-file .hide,
.slider-upload-file .cancel_button_row {
    display: none;
}
.slider-upload-file .show {
    display: block;
}
.slider-upload-file .csv_field_delimiter_row {
    clear: left;
}
.slider-upload-file .csv_field_delimiter_row,
.slider-upload-file .csv_text_delimiter_row {
    flex: 1 20%;
    max-width: 20%;
}
.slider-upload-file .csv_field_delimiter_row .form_input_cell,
.slider-upload-file .csv_text_delimiter_row .form_input_cell,
.slider-upload-file .csv_field_delimiter_row .form_label_cell,
.slider-upload-file .csv_text_delimiter_row .form_label_cell,
.slider-upload-file .form_table > div.err {
    width: 100%;
}
.slider-upload-file .form_table > div.err span {
    text-transform: capitalize;
}
.slider-upload-file .pin_code_label_cell {
    padding-top: 10px;
}
.slider-upload-file .upload_button_form_input,
.slider-upload-file .cancel_button_form_input {
    text-align: center;
}
.slider-upload-file .cancel_button_row input {
    display: inline-block;
}
.slider-upload-file .filename_cell span {
    display: inline-block;
    word-break: break-all;
}
.slider-upload-file p {
    text-align: justify;
    padding: 0;
}
#quote_file_upload .form_table {
    padding: 0 1%;
    width: auto;
    float: none;
}
.slider-upload-file .loading_msg_row,
.slider-upload-file .cancel_button_row {
    flex: 1 100%;
}
.loading_msg_row .loading-msg-progressbar {
    margin: 0;
}
.slider-upload-file .download-link {
    width: 18px;
    height: 18px;
    display: inline-block;
}
.slider-upload-file .download-link span {
    display: none;
}
.slider-upload-file .delete-file-link {
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-left: 15px;
}
.slider-upload-file .slide-2,
.slider-upload-file .slide-3,
.slider-upload-file .slide-4 {
    padding: 0 0 1px 1px;
}
.slider-upload-file .download_cell {
    text-align: center;
}
/* End File Upload */
/* Start Connector pages */
#pages_content_26760 table a {
    text-decoration: none;
}
td.pdf_instructions_cell a span {
    padding-left: 1rem;
}
.service_url_cell {
    white-space: nowrap;
}
a.connector_download_button {
    padding: 1rem .8rem;
    display: block;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-align: center;
}
a.connector_download_button:hover {
    text-decoration: none;
}
/* End Connector pages */

/* responsive */
/* Header fixes */
header.header {
    width: 100%;
    padding-top: 0;
}
body.scrolled header.header {
    position: fixed;
    margin-top: -51px;
    z-index: 10;
}
body.scrolled header.header.page-annon {
    margin-top: -25px;
}
header.header .fixed-header {
    position: static;
}
body.scrolled header.header + div.full-lenght-head,
body.scrolled div.page-content {
    margin-top: 93px;
}
header.header + div.full-lenght-head div.col-lg-8.offset-lg-2.row {
    min-height: unset;
}
/* End of header fixes */
/* Fix for the second top black menu */
.page-content .container-full .page-header-menu-content {
    position: static;
}
body.scrolled .page-content .container-full .page-header-menu-content {
    position: fixed;
    top: 92px;
}
body.scrolled .page-header-menu-content ~ div.pages_content {
    margin-top: 40px;
}
body.scrolled .page-header-menu-content ~ .bg-map.addons-details-header.width1010.container {
    margin-top: 110px;
}
/* careers.asp */
section.careers ul.offers {
    padding-top: 54px;
}
.career-offer ul {
    padding-left: 10px;
}
.goToTopOfPage .to_top {
    position: fixed;
    bottom: 80px;
    right: 40px;
    z-index: 9999;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    background: #f5f5f5;
    color: #444;
    cursor: pointer;
    border-radius: 2px;
    display: none;
}
/* Bank Verifier */
.dropdown_iban_account_number_row .form_input_cell,
.dropdown_transit_code_row .form_input_cell {
    display: -webkit-flex;
    display: flex;
    align-items: end;
}
.form_table_frame_115 .dropdown_iban_account_number_row .form_input_cell,
.form_table_frame_115 .dropdown_transit_code_row .form_input_cell {
    align-items: baseline;
}

#ga_balance_by_currency_currency_icon_row * {
    height: 100%;
}

#ga_balance_by_currency_currency_icon_row .flag-currency:before {
    width: 60px;
    height: 60px;
}

.listbox button .arrow {
    display: flex;
    height: 100%;
    align-items: center;
}

#ga_balance_by_currency .listbox button,
#ga_balance_by_currency #indicative_balance {
    background-color: transparent;
    border-color: transparent;
    padding: 0;
    margin: 0;
    font-size: 2em;
    color: #000;
    font-weight: normal;
}

#ga_balance_by_currency_main_currency_select_row {
    flex-shrink: 0;
}

#ga_balance_by_currency_main_currency_select_row,
#ga_balance_by_currency_indicative_balance_row {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left;
}

#ga_balance_by_currency .listbox button .arrow {
    font-size: .7em;
    padding: .15em .5em;
    align-items: baseline;
}
#ga_balance_by_currency .listbox button .option {
    line-height: initial;
}

#ga_balance_by_currency #indicative_balance:active,
#ga_balance_by_currency #indicative_balance:focus {
    outline: none;
    box-shadow: none;
}

#ga_balance_by_currency .listbox button .icon {
    width: 0;
    margin: 0;
}

#ga_balance_by_currency_form_table {
    display: inline-flex !important;
    flex-direction: row;
    gap: 1em;
    margin-bottom: 20px;
    padding: 10px;
    background-color: rgb(255, 255, 255);
}

#ga_balance_by_currency_form_table .form-group {
    margin: 0;
}

#main_currency_select_listbox {
    left: unset;
    right: unset;
    z-index: 9;
}

#main_currency_select_listbox li {
    padding: 0 10px;
}

/* Virtual/Global Accounts */
.menu-global-account-details {
    max-width: 450px;
}
.menu-global-account-transactions {
    max-width: 600px;
}
.menu-global-account-transactions .menu-over-pages {
    display: inline-block;
    width: 100%;
}
.ga-details div:not(.compact-view) .ga-account-row .actions_cell {
    display: none;
}
.ga-details div.compact-view .ga-account-row .actions_cell > div {
    display: flex !important;
}
/* keep icon full */
.compact-view .default_account_header {
    min-width: 50px;
}
.compact-view .top_actions_header div.grid_header_box {
    display: none;
}
.ga-details div.compact-view td.default_account_cell,
.ga-details div.compact-view td.default_account_cell div.default-account-compact {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0;
    display: inline-flex !important;
}
.ga-details div.compact-view td.default_account_cell > div {
    padding-right: 0px !important;
}
.compact-view .badge-with-icon {
    background-color: #CCF6EF;
    padding: 5px 10px;
    text-align: center;
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}
.badge-with-icon.icon-star:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f005";
    color: #28a745;
}
.badge-with-icon.icon-lock:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f023";
}
.badge-with-icon.icon-calendar:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f073";
}
.ga-va-table .ga-details a.btn-grey {
    pointer-events: none;
    cursor: default;
}
.ga-va-table .ga-grouped-row {
    cursor: pointer;
}
.table-global-account-details .status_cell,
.table-virtual-account-details .status_cell {
    text-align: center;
}
.virtual-accounts-table .activate-link:hover,
.global-accounts-table .activate-link:hover {
    text-decoration: none;
    opacity: 0.8;
}
.global-accounts-table {
    margin-bottom: 4rem;
}

/* Global Account/Virtual Account/All Details filters */
div.show_hide_filters_container i.fa-filter {
    color: var(--blue-dark);
    position: relative;
    left: -25px;
    cursor: pointer;
}
form#virtual_account_filter .button_subscribe_row input#show_hide_filters_button,
form#ga_all_transactions .button_subscribe_row input#show_hide_filters_button,
div.sr_toggle_filters_container #sr-toggle-filters {
    border-width: 3px;
    background: unset;
}
form#virtual_account_filter .button_subscribe_row input#show_hide_filters_button,
form#ga_all_transactions .button_subscribe_row input#show_hide_filters_button {
    padding-right: 30px;
}
form#virtual_account_filter .button_subscribe_row input#show_hide_filters_button:active + label > i.fa-filter,
form#virtual_account_filter .button_subscribe_row input#show_hide_filters_button:hover + label > i.fa-filter,
form#virtual_account_filter .button_subscribe_row input#show_hide_filters_button:focus + label > i.fa-filter,
form#ga_all_transactions .button_subscribe_row input#show_hide_filters_button:active + label > i.fa-filter,
form#ga_all_transactions .button_subscribe_row input#show_hide_filters_button:hover + label > i.fa-filter,
form#ga_all_transactions .button_subscribe_row input#show_hide_filters_button:focus + label > i.fa-filter,
div.show_hide_filters_container i.fa-filter:hover,
div.sr_toggle_filters_container #sr-toggle-filters:not(.disabled):active > i.fa-filter,
div.sr_toggle_filters_container #sr-toggle-filters:not(.disabled):hover > i.fa-filter,
div.sr_toggle_filters_container #sr-toggle-filters:not(.disabled):focus > i.fa-filter {
    color: var(--white);
}
.filter-box {
    display: flex;
    align-items: center;
    position:relative;
}
.filter-box input[type="text"]:first-child:disabled {
    background-color: #F0F0F2;
}
.filter-box button {
    background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}
.filter-box .filter-icon {
    font-size: 20px;
    margin-left: 5px;
    cursor: pointer;
}
.filter-options-container {
    position: absolute;
    left: 110%;
    top: 70%;
    display: flex;
    flex-direction: column;
    align-items: start;
    width: 200px;
    padding: 10px;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    z-index: 9;
}
.filter-options-container > *:not(:last-child) {
    margin-bottom: 5px;
}
.filter-options-container .possible-values {
    max-height: 150px;
    width: 100%;
    overflow: auto;
    padding: 5px;
    background-color: #FCFCFC;
}
.filter-options-container .options-select {
    width: 100%;
    position: relative;
}
.filter-options-container .options-select select{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-progress-appearance: none;
}
.filter-options-container .options-select:after {
    content: '';
    position: absolute;
    display: inline-block;
    right: 7px;
    bottom: 7px;
    border-width: 7px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #222;
    cursor: pointer;
    pointer-events: none;
}
.filter-options-container  .possible-values .possible-value {
    display: flex;
    align-items: baseline;
    padding: 5px 3px;
}
.filter-options-container  .possible-values .possible-value:hover {
    background-color: #efeded;
}
.filter-options-container  .possible-values .possible-value,
.filter-options-container  .possible-values .possible-value > * {
    cursor: pointer;
}
.filter-options-container  .possible-values .possible-value input[type=checkbox]{
    margin-top: 2px;
}
.filter-options-container  .possible-values .possible-value .check-radio-label {
    margin-left: 5px;
    margin-bottom: 5px;
    align-self: end;
}
.filter-options-container .reset-button {
    color: var(--blue-dark);
    font-weight: bold;
    margin-right: auto;
    margin-top: 5px;
    background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	outline: inherit;
}
.filter-options-container .reset-button:hover {
    color: var(--blue-dark-hover);
}
.in-table-no-results-msg {
    display: block;
    margin: 0.5rem 0;
    font-size: 1.1rem;
    font-weight: bold;
    text-align: center;
}
div#ga_convert {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.pages_content a.menu_to_virtual_accounts,
.pages_content a.menu_to_global_accounts {
    margin-bottom: 1em;
}
.pages_content a.menu_to_virtual_accounts,
.pages_content a.menu_to_global_accounts,
form#ga_convert #close_popup_btn {
    color: #1c337b;
    cursor: pointer;
}
form#ga_convert .update_1_row {
    display: none;
}
form#ga_convert .form_table {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.5em;
}
form#ga_convert .form_table_row {
    flex: 1 100%;
    margin-right: 2%;
}
form#ga_convert .currency_from_row,
form#ga_convert .currency_to_row,
form#ga_convert .amount_from_row,
form#ga_convert .amount_to_row {
    display: flex;
    flex-direction: column;
    align-items: center;
}
form#ga_convert .form_label_cell,
form#ga_convert .form_input_cell {
    width: 100%;
}
form#ga_convert .form_label_cell,
form#ga_convert .form_input_cell
{
    align-self: flex-start;
}
form#ga_convert input,
form#ga_convert select {
    width: 100%;
    display: inline-block;
}
form#ga_convert #ga_convert_ga_rate_calc_reverse_row .rate_info_calc_ga_convertga_rate_calc_reverse,
form#ga_convert .close_popup_btn_row {
    flex: 1 100%;
    margin-right: 0%;
}
form#ga_convert #ga_convert_ga_rate_calc_reverse_row .rate_info_calc_ga_convertga_rate_calc_reverse,
form#ga_convert .button_subscribe_row {
    text-align: left;
    background-color: #CCF6EF;
}
form#ga_convert .rate-info-calc-from {
    padding: 1rem 1rem 0rem 1rem;
}
form#ga_convert .rate-info-calc-time-left{
    padding: 0rem 1rem 1rem 1rem;
}
form#ga_convert .button_subscribe_row {
    padding: 1rem;
}
form#ga_convert .close_popup_btn_form_input {
    margin-right: 2%;
    display: none;
}
form#ga_convert .close_popup_btn_input_cell {
    display: flex;
    justify-content: end;
}
/* GA Convert success*/
.ga-convert-success div {
    margin: 0.2em 0;
}
.ga-convert-success .flag-currency {
    display: inline-flex;
}
#ga_convert #button_subscribe {
    padding: 8px 16px;
    background-image: unset;
    background-color: #1c337b;
    border: none;
    color: #fff;
}
#pages_content_50630 #menu_popup_close_ok_menu_simple_links {
    display: flex;
    justify-content: end;
}
#pages_content_50630 .menu_popup_close_ok {
    margin-top: 1rem;
    min-width: 85px;
}
.ga-convert-success {
    max-width: 600px;
    margin: auto;
}
.ga-convert-success .gac-header {
    display: flex;
    align-items: center;
    font-size: 1rem;
}
.ga-convert-success .gac-header .gac-ico {
    -ms-transform: scale(0.6); /* IE 9 */
    -moz-transform: scale(0.6); /* Firefox */
    -o-transform: scale(0.6); /* Opera */
    -webkit-transform: scale(0.6); /* Safari And Chrome */
    transform: scale(0.6); /* Standard Property */
}
.ga-convert-success .gac-head .gac-msg {
    text-align: left;
}
.ga-convert-success .gac {
    background-color: grey;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem;
    margin-bottom:1rem;
    background-color: rgb(249, 249, 249);
    border-radius: 5px;
}
.ga-convert-success .gac .global-account {
    margin-left: 10px;
    display: flex;
    align-items: center;
}
.ga-convert-success .gac .global-account span {
    text-align: left;
}
.assigned-global-accounts .ga-row div.ga-nickname span,
.ga-convert-success .gac .global-account span.ga-nickname {
    word-break: break-word;
}
.ga-convert-success .gac div span.gac-label {
    font-size: 1rem;
    font-weight: bold;
}
.ga-convert-success .ga-rate-calc {
    text-align: left;
    background-color: #CCF6EF;
    padding: 1rem;
    border-radius: 5px;
}
.gac-ico span {
    display: inline-block;
    width: 70px;
    height: 70px;
    background: #219653;
    border-radius: 50%;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}
.gac-ico span:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 35px;
    background-color: #fff;
    left: 36px;
    top: 10px;
}
.gac-ico span:after {
    content: "";
    position: absolute;
    width: 22px;
    height: 8px;
    background-color: #fff;
    left: 22px;
    top: 44px;
}
.ga-convert-success .gac-head {
    font-size: 2em;
    font-weight: 500;
}
form#ga_convert .rate-info-calc-time-left {
    font-size: 0.85em;
}
form#ga_convert .rate-info-calc-time-left:before {
    content: "";
    display: inline-block;
    background-image: url(../images/icons/clock.png);
    width: 16px;
    height: 16px;
    vertical-align: top;
    margin-right: 5px;
}
form#ga_convert .rate-info-calc-from:before,
.ga-convert-success .rate-calc-info:before{
    content: "";
    display: inline-block;
    background-image: url(../images/icons/exchange.svg);
    width: 32px;
    height: 32px;
    vertical-align: middle;
    margin-right: 5px;
}
form#ga_convert input.target-amount {
    border: 2px solid #00D2AE33;
    border-radius: 1px;
}
#js_popup.ga-convert {
    max-width: 30%;
    min-width: 20%;
}
#js_popup form#ga_convert .close_popup_btn_form_input {
    display: block;
}

.global-accounts-table ul.menu-link-list,
.virtual-accounts-table ul.menu-link-list
{
    margin: 0;
    display: flex;
}
.global-accounts-table ul.menu-link-list li a,
.virtual-accounts-table ul.menu-link-list li a
{
    margin-right: 1em;
    width: auto;
}
/* Global Account actions menu */
.global-accounts-table .ga-menu-list ul.menu-link-list {
    flex-direction: column;
}
.global-accounts-table .ga-menu-list ul.menu-link-list li:not(span.sr-only) {
    text-align: left;
}
.global-accounts-table .ga-menu-list ul.menu-link-list li a:not(span.sr-only) {
    display: inline-block;
    background-color: transparent;
    border: none;
    padding: 5px 0px;
    text-align: left;
}
.global-accounts-table .ga-menu-list ul.menu-link-list li a span:not(.sr-only) {
    color: rgb(68, 70, 89);
}
.global-accounts-table .ga-menu-list ul.menu-link-list li:hover > a:not(.btn-grey) span:not(.sr-only) {
    color: #274185;
    text-decoration: underline;
}
.global-accounts-table .ga-menu-list ul.menu-link-list li a {
    margin: 0;
    width: 100%;
    background: unset !important;
}
.global-accounts-table .ga-menu-list ul.menu-link-list li:active span:not(.sr-only)
.global-accounts-table .ga-menu-list ul.menu-link-list li a:active span:not(.sr-only){
    color: #fff;
}
.global-accounts-table .ga-menu-list ul.menu-link-list li a:active,
.global-accounts-table .ga-menu-list ul.menu-link-list li a:focus {
    border: none !important;
}
.global-accounts-table .ga-menu-list ul.menu-link-list li {
    width: 100%;
    padding: 0 5px;
}
.global-accounts-table div.ga-menu-list {
    background-color: #fff;
    box-shadow: 3px 5px 5px 0 #0000001a;
    display: none;
    position: relative;
    width: auto;
    max-width: 200px;
    padding: 5px;
    left: 10px;
    top: 30px;
}
.global-accounts-table div.ga-menu-overlay {
    position: absolute;
    display: none;
    width: 180px;
    height: 220px;
    z-index: 1;
}
.ga-va-table a.menu_ga_actions_compact_view.disabled,
.ga-va-table a.menu_ga_actions_compact_view.disabled:hover {
    cursor: auto;
    pointer-events: none;
}
.ga-va-table a.menu_ga_actions_compact_view.disabled span:not(.sr-only),
.ga-va-table a.menu_ga_actions_compact_view.disabled:hover span:not(.sr-only) {
    color: #cccdd1 !important;
    font-weight: normal !important;
    text-decoration: none !important;
}
input.three-dots {
    display: none;
}
label.three-dots {
    cursor: pointer;
}
.toggled-ga-menu {
    display: block !important;
}
.ga_lt_item {
    text-align: left;
    margin-left: 0.5rem;
    word-break: break-word;
}
.ga_lt_item:first-child {
    margin-left: 0;
}
.ga_lt_amount{
    white-space: nowrap;
}
.ga-va-table .rename-ga:hover {
    text-decoration: none;
}
.ga-va-table .rename-ga i {
    margin-left: 0.5em;
}

.ga-va-table table thead {
    display: none;
}
.ga-va-table table tr:not(.ga-details):not(.ga-actions):not(.hidden):not(.ga-account-row) td {
    padding: 0.7rem;
    font-weight: bold;
}
.ga-va-table td:not(.actions_cell):not(.currency_icon_cell) span.title-mobile {
    display: block;
    font-size: 0.9rem;
    font-weight: normal;
    /* padding: 0 0 0.5rem 0; */
}

.ga-va-table td {
    border: unset;
}

.ga-va-table:not(.ga-bank-details) table tbody > tr:not(.ga-details):not(.ga-actions):not(.hidden):not(.ga-account-row),
#ga_balance_by_currency_form_table {
    display: flex;
    flex: 1 0;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    border-radius: 10px 10px 0 0;
    border: 1px solid transparent;
    box-shadow: 3px 5px 5px 0 #0000001a;
}
.ga-va-table td.currency_icon_cell {
    min-width: 55px;
}
.ga-va-table:not(.ga-bank-details) table tr:not(.ga-details):not(.ga-actions):not(.hidden):not(.ga-account-row) td.currency_icon_cell  {
    flex: 0 1 6%;
}
.ga-va-table:not(.ga-bank-details) table tr:not(.ga-details):not(.ga-actions):not(.hidden):not(.ga-account-row) td.currency_icon_cell .flag-currency:before {
    width: 52px;
    height: 52px;
    margin-right: 0;
}
.ga-va-table:not(.ga-bank-details) table tr:not(.ga-details):not(.ga-actions):not(.hidden):not(.ga-account-row) td.currency_cell  {
    flex: 1 1 auto;
}
.ga-va-table:not(.ga-bank-details) table tr:not(.ga-details):not(.ga-actions):not(.hidden):not(.ga-account-row) td.name_cell  {
    flex: 0 1 26%;
}
.ga-va-table:not(.ga-bank-details) table tr:not(.ga-details):not(.ga-actions):not(.hidden):not(.ga-account-row) td.last_transaction_cell  {
    flex: 0 1 28%;
}
.ga-va-table:not(.ga-bank-details) table tr:not(.ga-details):not(.ga-actions):not(.hidden):not(.ga-account-row) td.total_balance_cell  {
    flex: 0 1 28%;
}
.ga-va-table:not(.ga-bank-details) table tr:not(.ga-details):not(.ga-actions):not(.hidden):not(.ga-account-row) td.actions_cell  {
    flex: 0 1 4%;
}
.ga-va-table:not(.ga-bank-details) table tr:not(.ga-details):not(.ga-actions):not(.hidden):not(.ga-account-row) td span.title-mobile + div {
    display: flex;
    flex: 1 0;
    align-items: center;
}
.ga-va-table:not(ga-details):not(.ga-bank-details) table:not(.hidden):not(.ga-account-row) td.last_transaction_cell span.title-mobile + div,
.ga-va-table:not(ga-details):not(.ga-bank-details) table:not(.hidden):not(.ga-account-row) td.last_transaction_cell span.title-mobile + div > span
{
    max-height: 200px;
}
.ga-va-table:not(.ga-bank-details) table:not(.hidden) td.account_description_cell span.title-mobile + div > span,
.ga-va-table:not(.ga-bank-details) table:not(.hidden) td.client_status_cell span.title-mobile + div > span,
.ga-va-table:not(.ga-bank-details) table:not(.hidden) td.last_transaction_cell span.title-mobile + div > span {
    max-height: 25px;
}
.ga-va-table:not(.ga-bank-details) table:not(.hidden):not(.ga-account-row) td.account_description_cell span.title-mobile + div > span,
.ga-va-table:not(.ga-bank-details) table:not(.hidden):not(.ga-account-row) td.client_status_cell span.title-mobile + div > span
{
    max-width: 250px;
}
.ga-va-table:not(.ga-bank-details) table tr:not(.ga-details):not(.ga-actions):not(.hidden):not(.ga-account-row).add-new-ga-row {
    justify-content: center;
}

.ga-va-table table tr:not(.ga-details):not(.ga-actions):not(.hidden):not(.ga-account-row).has-toggled {
    border-bottom: unset;
    border-radius: 10px 10px 0 0;
}

.ga-va-table table tr.ga-details.toggled {
    display: flex;
    flex: 1 0;
    flex-flow: row nowrap;
    justify-content: flex-start;
    box-shadow: 3px 5px 5px 0 #0000001a;
    border: 1px solid transparent;
    border-top: unset;
    border-radius: 0 0 10px 10px;
}
.ga-va-table table tr.ga-details.toggled td {
    border-radius: 0 0 10px 10px;
}

.ga-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, minmax(5em, auto));
}
.virtual-accounts-table .ga-grid {
    grid-template-columns: repeat(3, auto);
}
.row-wrapper {
    display: contents;
}
.grid-cell {
    display: flex;
    flex-direction: column;
    padding: 0.5rem;
    background-color: #f9f9f9;
}
.grid-cell .cell-label,
.grid-cell .cell-value {
    width: 100%;
}
.grid-cell .cell-value:not(.no-bold) {
    font-weight: bold;
}
.grid-cell.top_actions,
.grid-cell.actions,
.grid-cell.colspan-all {
    grid-column: 1/-1;
}
.grid-cell.top_actions .cell-value {
    display: flex;
    gap: 1rem;
}
.grid-cell.top_actions .action,
tr.ga-account-row td.top_actions_cell .action {
    display: flex;
    height: 30px;
    justify-content: space-between;
}
.sweeping-rule .fa-check {
    font-size: 0.6rem;
    color: #58a529;
}
.grid-cell.top_actions .action a,
.active-sweeps .sweeping-rule > *,
.grid-cell.top_actions .label {
    line-height: 30px;
}
.grid-cell.top_actions .action:not(:first-child)::before {
    content: "";
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -0.5rem;
    background-color: #c6c6c6;
}
.grid-cell.top_actions .action.sweeping_rules {
    min-width: 0;
    position: relative;
}
.grid-cell.top_actions .action.sweeping_rules .value,
.grid-cell.top_actions .action.sweeping_rules .active-sweeps {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    min-width: 0;
}
.grid-cell.top_actions .action.sweeping_rules .active-sweeps {
    overflow: hidden;
    align-items: center;
}
.grid-cell.top_actions .action.sweeping_rules .active-sweeps:empty {
    display: none;
}
.grid-cell.top_actions .action.sweeping_rules .see-all {
    flex-shrink: 0;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    text-align: center;
    text-decoration: none;
    background-color: #f0f0f0;
    color: inherit;
}
.grid-cell.top_actions .action.sweeping_rules .see-all:focus,
.grid-cell.top_actions .action.sweeping_rules .see-all:hover {
    background-color: #ddd;
}
tr.ga-account-row td.top_actions_cell > div {
    width: 100%;
}
.no-wrap {
    white-space: nowrap;
    text-wrap: nowrap;
}
.ga-account-row div.top_actions_cell {
    display: none !important;
}
.grid-cell.actions {
    padding: 0;
    background-color: transparent;
}
.grid-cell.actions .cell-value > *:not(.row-delimiter) {
    background-color: #f9f9f9;
}
.grid-cell.actions .cell-value .row-delimiter {
    border: none;
    border-top: solid 2px #123C76;
    height: 1em;
}
.grid-cell.top_actions .cell-label,
.grid-cell.top_actions .label,
.top_actions_cell .action .label,
.grid-cell.actions .cell-label,
.grid-cell.account_status .cell-label
{
    display: none;
}
.grid-cell.actions .cell-value .ga-actions {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.compact-view .top_actions_cell {
    line-height: 0;
}
.compact-view .top_actions_cell > div > span {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
}
.compact-view .top_actions_cell a.badge-with-icon {
    width: 30px;
    height: 30px;
}
.compact-view .top_actions_cell .label {
    color: #1c337b;
    font-size: 0.9rem;
    line-height: 30px;
}
.ga-bank-details .default_account_cell {
    display: none;
}

.ga-va-table .mobile-before:before {
    display: none;
}
#js_popup.default-account-confirmation {
    max-width: 600px !important;
}
#js_popup.default-account-confirmation .buttons-row {
    margin: 0;
}
.ga-va-table a.make-default.disabled {
    cursor: auto;
    color: #cccdd1;
    font-weight: normal !important;
    text-decoration: none !important;
    pointer-events: none;
}

.ga-va-table .ga-grid .default_account .value {
    display: flex;
    gap: .5em;
}
.ga-va-table a.make-default:not(.hidden):not(.disabled),
.ga-va-table .default-account,
.ga-va-table .blocked-account {
    font-weight: normal !important;
    font-size: 14px !important;
    display: inline-flex !important;
}
.ga-va-table div.default-account.badge-with-icon,
.ga-va-table .blocked-account.badge-with-icon {
    padding: 0.2em 0.5em !important;
    margin: 0;
    white-space: nowrap;
}
.ga-va-table .blocked-account.badge-with-icon {
    flex-direction: row-reverse;
    line-height: 1.5 !important;
}
.ga-va-table .default-account .info-icon {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    background-size: 100%;
}

/*GA Rename form*/
.form-rename-ga {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(32, 47, 123, 0.6);
    opacity: 0;
    visibility: hidden;
}
form#ga_rename {
    width: 300px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 30px 30px 10px 30px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
form#ga_rename #ga_rename_close_popup_btn_input_cell {
    display: flex;
    justify-content: end;
}
form#ga_rename #ga_rename_close_popup_btn_input_cell #ga_rename_close_popup_btn_form_input {
    margin-right: 2%;
}
.show-ga-rename {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.1s;
}
/* GA Details Global*/
.global-accounts-table .ga-details .ga-details-global {
    padding:100px;
}
.global-accounts-table .ga-details .ga-account-row-pending td  > span.title-mobile {
    display: none;
}
.ga-status-pending {
    pointer-events: none;
    cursor: default;
    color: #eb8334;
    font-weight: bold;
}
.ga-show-details-disabled {
    pointer-events: none;
    cursor: default;
    opacity: 0.5;
}
.ga-account-row td {
    max-width: 250px;
    margin: auto;
    vertical-align: top;
    overflow: hidden;

}
.ga-account-row td.last_transaction_cell {
    max-width: 500px;
    margin: auto;
}
.ga-account-row td.ending_in_cell span.title-mobile,
.ga-account-row td.balance_cell span.title-mobile {
    white-space: nowrap;
}
.ga-account-row td div span {
    font-size: .84rem;
}

.ga-va-table td.total_balance_cell span.title-mobile,
.ga-va-table td.total_balance_cell span.title-mobile + div {
    text-align: right;
    justify-content: end;
}

/* GA Bank Details */
.ga-bank-details {
    margin-top: 1rem;
}

.ga-bank-details .details-header {
    color: #4F4F4F;
    font-weight: normal;
}

.ga-bank-details .details-note {
    font-size: 12px;
    font-weight: normal;
}

.ga-bank-details .api-details {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-top: 1px solid rgba(68, 70, 89, 0.4);
    border-bottom: 1px solid rgba(68, 70, 89, 0.4);
}

.ga-bank-details .api-details > .details-header {
    font-weight: bold;
    margin-bottom: 8px;
}

.topup-confirmation .ga-details .details-header,
.ga-bank-details .ga-details .details-data {
    font-weight: bold;
    word-break: break-word;
}

.account-details .bank-details-actions,
.ga-bank-details .bank-details-actions {
    gap: 5px;
    margin-bottom: 10px;
}

.topup-confirmation .account-details > .ga-static-instruction {
    padding: 0 15px;
}

.ga-bank-details a.bank-details-action {
    color: #008aff;
    border: none;
    margin-left: auto;
    display: block;
    text-align: left;
    margin-right: 10px;
}

.ga-bank-details .ga-account-row .flag-currency {
    display: flex;
    align-content: center;
}

.ga-bank-details .ga-account-row .flag-currency::before {
    content: '';
    width: 52px;
    height: 52px;
    background-size: 52px;
    /* margin-right: 20px; */
    margin: unset;
    flex-shrink: 0;
}
.ga-bank-details .ga-account-row .flag-currency > span{
    display: none;
}

.ga-bank-details *:not(:first-child) > td > span.title-mobile{
    visibility: hidden;
}

.ga-bank-details *:not(:first-child) > td > div{
    width: 100%;
}

/* Bank Details page and popup window (top up)*/
.ga-details .ga-static-instruction,
.ga-bank-details .ga-static-instruction {
    padding-left: 15px;
    padding-right: 15px;
}
.ga-static-instruction {
    width: 100%;
    font-size: 14px;
}
/* Default styling for red-exclamation-triangle*/
.ga-static-instruction .alert .fa-exclamation-triangle,
.ga-details .alert .fa-exclamation-triangle {
    color: #EF4141;
    font-size: 16px;
    margin-right: 8px;
}
/* Start menu links */
.ga-bank-details .menu_simple_links ul.menu-link-list {
    flex-direction: column;
}

.ga-bank-details .menu_simple_links ul.menu-link-list > li {
    margin-bottom: 4px;
}

.ga-bank-details .menu_simple_links ul.menu-link-list > li:last-child {
    margin-bottom: 0;
}
.ga-bank-details .menu_simple_links ul.menu-link-list li a{
    color: #008aff;
    font-weight: 400;
    display: flex;
    align-content: center;
}

.ga-bank-details .menu_simple_links ul.menu-link-list li a::before {
    content: " ";
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url('../images/icons/ico-question2x.png') no-repeat;
    background-size: 22px;
    margin-right: 5px;
}
/* End menu links */

/* Clients */
table.striped .active_cell,
table.striped .action_cell,
table.striped .vrn_id_cell {
    text-align: center;
}
.add-client-content {
    width: unset;
    margin-top: 3em;
}

/* Start client-vrn-activate */
#menu_vrn_activate_menu_simple_links {
    float: right;
}
a.ml_28883 {
    margin-right: 15px;
}
#pages_content_51366 {
    display: flex;
}
#pages_content_51366 .vrn-alert-warning-icon {
    margin-right: 1rem;
}
/* End client-vrn-activate */
/* Start vrn-details */
.vrn_details_wrapper {
    font-size: 1.2em;
}
.vrn_details_wrapper h3 {
    font-size: 1.17em;
    margin-bottom: 15px;
}
.vrn_detail_title {
    padding-bottom: .5em;
}
.vrn_details_wrapper .ga-static-instruction {
    font-size: 14px;
}
.vrn_details_wrapper .ga-static-instruction .alert {
    padding-left: 10px;
}
.vrn_details_row,
.vrn_details_wrapper .c-bank-details {
    padding-bottom: .5em;
}
.vrn_details_data,
.vrn_details_wrapper .c-bank-details .details-data {
    font-weight: bold;
}
.vrn_details_wrapper .c-bank-details .details-data {
    margin-bottom: 0;
}
.vrn_details_alert  {
    margin-top: 10px;
}
.page-id-8737 .copy_details_button {
    margin-left: 5em;
    padding: 0 0 2em 0;
    display: flex;
}
.vrn_activate_button {
    border-radius: 20px;
    border: 1px solid #274185;
    color: #274185;
    padding: 8px .75rem 8px .75rem;
    font-size: 16px;
    line-height: 19px;
    margin: 1rem 0;
    display: inline-block;
    text-decoration: none;
    position: relative;
    text-align: justify;
    white-space: nowrap;
}
.vrn_activate {
    text-align: center;
}
.vrn_activate a:hover {
    text-decoration: none;
}
.pages_content .vrn_activate a {
    color: #274185;
}
/* End vrn-details */
/* Bank Account */
#popup_content #add-bank-button {
    display: none;
}
#popup_content .add-bank-form .form_table_outframe_114 {
    display: block;
    max-height: none;
}
/* IE fix */
#pages_content_49496 {
    width: 100%;
}
/* Large Payment pages */
#large_payments_upload .bank_id_from_row,
#large_payments_upload .bank_pay_type_row {
    flex: 1 100%;
}
.large-upload-data-row {
    text-align: left;
    padding: 5px 0;
    margin-top: 10px;
}
.large-upload-data-row > div {
    display: inline-block;
}
.large-upload-subtitle {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 10px;
}
.radio-slider > input[type=radio]#slider-button-1:checked ~ .slides-container .large-upload-form-container {
    min-height: 50px;
}
.large-upload-processing .loading-msg-progressbar progress {
    margin: 0;
}
.large-upload-progress .large-upload-subtitle {
    max-width: calc(30% - 30px);
}
.large-upload-processing .loading-msg-progressbar {
    width: 70%;
}
.large-upload-time,
.large-upload-num-errors {
    font-weight: bold;
}
.large-upload-filename {
    font-size: 16px;
    font-weight: bold;
    color: #349651;
}
.large-upload-errors a {
    text-decoration: underline;
}
.large-upload-export-errors {
    margin-right: 10px;
}
.large-upload-processing.loading {
    height: 100px;
}
#large_payments_upload .bene_only_row,
#large_payments_upload .debtor_only_row,
#upload_receivables .clients_only_row,
#upload_receivables .emails_add_row {
    flex: 1 100%;
}
#large_payments_upload .bene_only_input_cell,
#large_payments_upload .debtor_only_input_cell,
#upload_receivables .clients_only_input_cell {
    float: left;
    width: 17px;
}
#large_payments_upload .bene_only_label_cell,
#large_payments_upload .debtor_only_label_cell,
#upload_receivables .clients_only_label_cell {
    float: right;
    width: calc(100% - 27px);
}
#large_payments_upload .bene_only_input_cell label,
#large_payments_upload .debtor_only_input_cell label,
#upload_receivables .clients_only_input_cell label {
    margin: .1rem 0 0;
}
.large-file-processing-tab.loading {
    min-height: 50px;
}
.large-payments-upload-popup-open .slide-1{
    padding-bottom: 1px;
}
a.processing-summary-link::after {
    content: '\276F';
    margin-left: 5px;
    font-weight: bold;
}
a.processing-summary-link:not(:last-child) {
    margin-right: 10px;
  }
/* End Large Payment pages */
/* Start Group Summary */
.grouping-summary .filename_cell > div {
    max-width: 200px;
    word-wrap: break-word;
}
.grouping-summary .export_csv_block ~ .export_csv_block {
    clear: right;
}
/* End Group Summary */
#popup_content .add-bank-form .form_table_outframe_114 {
    display: block;
    max-height: none;
}
/* French&Spanish version of exchange_rates_table.asp */
.page-id-1130 .lng-fr input[type=submit].form_historical_exchange_rates_field {
    font-size: 16px;
}
.page-id-1130 .lng-es input[type=submit].form_historical_exchange_rates_field {
    font-size: 14px;
}
/* Home page - send money to section */
section#section-global-expanded .menu_simple_links ul {
    padding-left: 0;
}
.lng-de .show-testimonial {
    font-size: 12px;
}
/* Create bene from bank */
.create-bene-from-bank-open .add-bene-from-bank {
    display: none;
}
.create-bene-from-bank-open .create-bene-from-bank .form_table_outframe_2275 {
    display: block;
    max-height: 9999px;
    overflow: visible;
}
.orange-underline-links a {
    text-decoration: underline;
}
/* Start sap-ecc-r3-fx-transfers.html */
section .section_three_icons.section {
    padding: 1rem 0;
}
.section_three_icons.icon {
    margin: auto;
    height: 150px;
    width: 150px;
}
.section_three_icons.text {
    text-align: center;
    font-size: 1.2rem;
    padding: 0 1rem
}
/* End sap-ecc-r3-fx-transfers.html */

/* Start education.asp */
.page-id-8555 .sub-header h1 {
    margin: 0 0 10px 0;
    text-align: left;
    font-size: 53px;
    font-weight: 500;
    line-height: 1.2;
    max-width: 700px;
}
.page-id-8555 .sub-header a {
    margin: 0 0 280px 0px;
}
.section.blue-section {
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    text-align: center;
}
.section.benefits .row > div {
    margin-left: 5%;
    margin-right: 15px;
    padding-left: 0;
    padding-right: 0;
}
.section.benefits h2 {
    background: url(../images/sep.png) center bottom no-repeat;
    font-size: 33px;
    margin-bottom: 30px;
    padding-bottom: 35px;
}
.section.benefits .row > div .text {
    padding: 15px;
}
.section.benefits .container {
    width: 1140px;
}
.section.benefits h2 {
    background: url(../images/sep.png) center bottom no-repeat;
}
.page-id-8555 .section.global h2 {
    font-size: 48px;
    font-weight: 500;
    text-transform: uppercase;
}
.section.global .item h3 strong {
    display: block;
    font-size: 95px;
    font-weight: 700;
}
.page-id-8555 .section.global .item h3 strong {
    font-size: 50px;
}
.section.global .item h3 {
    font-size: 32px;
    font-weight: 300;
    margin: 0 0 30px 0;
    text-transform: uppercase;
}
.page-id-8555 .section.global .item h3 {
    font-size: 18px;
}
.page-id-8555 .section.global .item:hover {
    border: none;
}
.page-id-8555 .section.global .row {
    margin-bottom: 80px;
}
/* Edge fix */
.page-id-8555 .tel_type_input {
    min-width: 0;
}
/* IE 11 fix */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .page-id-8555 .calc_captcha_input_cell {
        min-width: 120px;
    }
    .menu_simple_links a {
        display: inline-block;
    }
}
.section.flags p {
    padding-top: 80px;
    font-size: 14px;
    text-align: center;
}
.section.flags .flag-us {
    background: url(../images/flags/flag-us.png) center top no-repeat;
}
.section.flags .flag-au {
    background: url(../images/flags/flag-au.png) center top no-repeat;
}
.section.flags .flag-ca {
    background: url(../images/flags/flag-ca.png) center top no-repeat;
}
.section.flags .flag-eu {
    background: url(../images/flags/flag-eu.png) center top no-repeat;
}
.section.flags .flag-je {
    background: url(../images/flags/flag-je.png) center top no-repeat;
}
.section.flags .flag-nz {
    background: url(../images/flags/flag-nz.png) center top no-repeat;
}
.demo-horizontal-form .container {
    width: 1440px;
}
.demo-horizontal-form .form_table {
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: flex-end;
}
.demo-horizontal-form .form_table .form_table_row {
    width: 19%;
    margin: 10px;
}
.demo-horizontal-form .calc_captcha_row .calc_captcha_form_input div {
    text-align: left;
}
.demo-horizontal-form .form_table .phone_number_row {
    width:35%;
}
.demo-horizontal-form .form_table .button_subscribe_row {
    width: 40%;
}
.demo-horizontal-form .calc_captcha_row {
    border: none;
}
.demo-horizontal-form .calc_captcha_row {
    flex-wrap: wrap;
    padding: 0;
    font-weight: normal;
}
.demo-horizontal-form .calc_captcha_row div {
    flex: none;
    text-align: left;
}
.demo-horizontal-form .schedule_demo_contact_label_input_cell {
    display: none;
}

.demo-horizontal-form .email_type_input div{
    display: none;
}
.demo-horizontal-form  .form_label_cell {
    font-weight: 700;
}
.demo-vertical-form .section {
    background-image: url(../images/bg-onlinedemo2.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.demo-vertical-form .container {
    margin: 0 auto;
    max-width: 630px;
    padding: 40px 50px;
}
.demo-vertical-form h2 {
    background: url(../images/sep.png) center bottom no-repeat;
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 30px;
    padding-bottom: 35px;
    text-align: center;
    text-transform: uppercase;
}
.demo-vertical-form .row.mb-12 {
    margin-top: -35px;
}
.demo-vertical-form .calc_captcha_row {
    border: none;
    background-color: #f0f0f0;
    overflow: hidden;
    padding: 10px;
}
.demo-vertical-form .button_subscribe_form_input {
    width: 60%;
    margin: 0 24%;
}
.demo-vertical-form .form_under_info {
    margin: 0 24%;
    text-align: center;
}
.demo-vertical-form  .form_label_cell {
    font-size: 18px;
    font-weight: 500;
}
.page-id-8555 .button_subscribe_row input[type=submit]{
    background-image: none;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 30px;
}

.page-id-8555 .button_subscribe_row input[type=submit]:hover {
    box-shadow: none;
}

.demo-horizontal-form .form_label_cell label u,
.demo-vertical-form .form_label_cell label u {
    text-decoration: none;
}

/* End education.asp */

/* Start Receivables */
.menu-receivables a { margin-left: 1em; }
.menu-receivables a:first-child { margin-left: 0; }
/* End Receivables */
/* Start requests details */
#menu_requests_details_back_menu_simple_links a,
#menu_requests_details_incoming_back_menu_simple_links a {
    color:#0056b3;
}
#menu_requests_details_back_menu_simple_links a:before,
#menu_requests_details_incoming_back_menu_simple_links a:before {
    position: relative;
    /* top: 3pt; Uncomment this to lower the icons as requested in comments*/
    content: "";
    display: inline-block;
    /* By using an em scale, the arrows will size with the font */
    width: 0.7em;
    height: 0.7em;
    border-right: 0.15em solid #0056b3;
    border-top: 0.15em solid #0056b3;
    transform: rotate(220deg);
    margin-right: 0.5em;
}
/* End requests details */
/*Start of portal-settings*/
.view-my-portal-wrapper {
    width: 15%;
    position: absolute;
    left: 85%;
}
.view-my-portal {
    padding: 8px 16px;
    cursor: pointer;
    display: block;
}
.page-id-8622 .link-disabled {
    padding: 10px;
    cursor: pointer;
}
#view_my_portal_button {
    text-decoration: none;
}
.page-id-8622 .label-under-link-text {
    margin-top: 5%;
}
.page-id-8622 .view_my_portal_link {
    position: absolute;
    left: -1000px;
    top: -1000px;
}
.page-id-8622 .copy-to-clipboard {
    color: #5b5e5f;
    font-size: 1rem;
    padding-left: 5px;
}
/*End of portal-settings*/
/** receivables - silicon-valley **/
.page-id-8630 .sub-header,
.page-id-8629 .sub-header,
.page-id-8628 .sub-header,
.page-id-8627 .sub-header,
.page-id-8611 .sub-header {
    height: 685px;
}
.page-id-8630 div.sub-header h1,
.page-id-8629 div.sub-header h1,
.page-id-8628 div.sub-header h1,
.page-id-8627 div.sub-header h1,
.page-id-8611 div.sub-header h1 {
    margin-bottom: 0;
}
.page-id-8630 div.sub-header h5,
.page-id-8629 div.sub-header h5,
.page-id-8628 div.sub-header h5,
.page-id-8627 div.sub-header h5,
.page-id-8611 div.sub-header h5 {
    font-size: 20px;
    font-weight: normal;
}
.page-id-8630 div.sub-header li,
.page-id-8629 div.sub-header li,
.page-id-8628 div.sub-header li,
.page-id-8627 div.sub-header li,
.page-id-8611 div.sub-header li {
    font-size: 18px;
    list-style: none;
    margin: 5px 0;
    padding: 2px 0 2px 30px;
}
.page-id-8630 div.sub-header .btn-signup,
.page-id-8629 div.sub-header .btn-signup,
.page-id-8628 div.sub-header .btn-signup,
.page-id-8627 div.sub-header .btn-signup,
.page-id-8611 div.sub-header .btn-signup {
    padding: 13px 40px;
    margin-left: 0px;
}
.page-id-8630 .section.process li,
.page-id-8629 .section.process li,
.page-id-8628 .section.process li,
.page-id-8627 .section.process li,
.page-id-8611 .section.process li {
    width: 210px;
}
.page-id-8630 .section.process li img,
.page-id-8629 .section.process li img,
.page-id-8628 .section.process li img,
.page-id-8627 .section.process li img,
.page-id-8611 .section.process li img {
    margin: 0 auto 20px auto;
}
.page-id-8630 .section.process li strong,
.page-id-8629 .section.process li strong,
.page-id-8628 .section.process li strong,
.page-id-8627 .section.process li strong,
.page-id-8611 .section.process li strong {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 5px;
}
.page-id-8630 .section.global .item,
.page-id-8629 .section.global .item,
.page-id-8628 .section.global .item,
.page-id-8627 .section.global .item,
.page-id-8611 .section.global .item {
    vertical-align: top;
}
.page-id-8630 .section.support,
.page-id-8629 .section.support,
.page-id-8628 .section.support,
.page-id-8627 .section.support,
.page-id-8611 .section.support,
.page-id-8615 .section.support {
    padding: 50px 0;
}
.page-id-8630 .section.support h2,
.page-id-8629 .section.support h2,
.page-id-8628 .section.support h2,
.page-id-8627 .section.support h2,
.page-id-8611 .section.support h2,
.page-id-8615 .section.support h2 {
	margin-bottom: 1.5rem;
}
.page-id-8630 .form_table .form_table_row,
.page-id-8629 .form_table .form_table_row,
.page-id-8628 .form_table .form_table_row,
.page-id-8627 .form_table .form_table_row,
.page-id-8611 .form_table .form_table_row,
.page-id-8615 .form_table .form_table_row {
    max-width: 100%;
    padding: 0px 15px;
	float: left;
	width: 100%;
	margin-bottom: 2rem;
}
.page-id-8630 .form_table .form_table_row input,
.page-id-8629 .form_table .form_table_row input,
.page-id-8628 .form_table .form_table_row input,
.page-id-8627 .form_table .form_table_row input,
.page-id-8611 .form_table .form_table_row input,
.page-id-8630 .form_table .form_table_row select,
.page-id-8629 .form_table .form_table_row select,
.page-id-8628 .form_table .form_table_row select,
.page-id-8627 .form_table .form_table_row select,
.page-id-8611 .form_table .form_table_row select {
    padding: 9px;
    height: auto;
}
.page-id-8630 .form_table .button_subscribe_row,
.page-id-8629 .form_table .button_subscribe_row,
.page-id-8628 .form_table .button_subscribe_row,
.page-id-8627 .form_table .button_subscribe_row,
.page-id-8611 .form_table .button_subscribe_row,
.page-id-8615 .form_table .button_subscribe_row {
	width: 100%;
}
.page-id-8630 .form_table .form_table_row input[type=submit],
.page-id-8629 .form_table .form_table_row input[type=submit],
.page-id-8628 .form_table .form_table_row input[type=submit],
.page-id-8627 .form_table .form_table_row input[type=submit],
.page-id-8611 .form_table .form_table_row input[type=submit],
.page-id-8615 .form_table .form_table_row input[type=submit] {
    width: 100%;
    border-radius: 0px;
    margin-top: 27px;
    font-size: 18px;
    font-weight: 500;
}
.page-id-8630 .form_table .form_table_row .button_subscribe_form_input,
.page-id-8629 .form_table .form_table_row .button_subscribe_form_input,
.page-id-8628 .form_table .form_table_row .button_subscribe_form_input,
.page-id-8627 .form_table .form_table_row .button_subscribe_form_input,
.page-id-8611 .form_table .form_table_row .button_subscribe_form_input,
.page-id-8615 .form_table .form_table_row .button_subscribe_form_input {
	display: block;
}
.page-id-8630 .form_table .form_label_cell,
.page-id-8629 .form_table .form_label_cell,
.page-id-8628 .form_table .form_label_cell,
.page-id-8627 .form_table .form_label_cell,
.page-id-8611 .form_table .form_label_cell,
.page-id-8615 .form_table .form_label_cell {
	text-align: left;
}
.page-id-8630 #menu_support_menu_simple_links,
.page-id-8629 #menu_support_menu_simple_links,
.page-id-8628 #menu_support_menu_simple_links,
.page-id-8627 #menu_support_menu_simple_links,
.page-id-8630 .form_right_info,
.page-id-8629 .form_right_info,
.page-id-8628 .form_right_info,
.page-id-8627 .form_right_info,
.page-id-8630 .form_under_info,
.page-id-8629 .form_under_info,
.page-id-8628 .form_under_info,
.page-id-8627 .form_under_info,
.page-id-8611 #menu_support_menu_simple_links,
.page-id-8611 .form_right_info,
.page-id-8611 .form_under_info {
	display: none;
}
.page-id-8630 .calc_captcha_row,
.page-id-8629 .calc_captcha_row,
.page-id-8628 .calc_captcha_row,
.page-id-8627 .calc_captcha_row,
.page-id-8611 .calc_captcha_row,
.page-id-8615 .calc_captcha_row {
    border: none;
    display: initial;
}
.page-id-8630 .calc_captcha_label_cell,
.page-id-8629 .calc_captcha_label_cell,
.page-id-8628 .calc_captcha_label_cell,
.page-id-8627 .calc_captcha_label_cell,
.page-id-8611 .calc_captcha_label_cell,
.page-id-8615 .calc_captcha_label_cell {
	font-weight: normal;
}
.page-id-8630 .calc_captcha_question,
.page-id-8629 .calc_captcha_question,
.page-id-8628 .calc_captcha_question,
.page-id-8627 .calc_captcha_question,
.page-id-8611 .calc_captcha_question,
.page-id-8615 .calc_captcha_question {
    height: 100%;
    padding: 9px;
    left: 1px;
    position: relative;
}
.page-id-8630 .calc_captcha_row .calc_captcha_form_input div,
.page-id-8629 .calc_captcha_row .calc_captcha_form_input div,
.page-id-8628 .calc_captcha_row .calc_captcha_form_input div,
.page-id-8627 .calc_captcha_row .calc_captcha_form_input div,
.page-id-8611 .calc_captcha_row .calc_captcha_form_input div,
.page-id-8615 .calc_captcha_row .calc_captcha_form_input div {
    text-align: center;
}
.page-id-8630 .form_table .calc_captcha_row input,
.page-id-8629 .form_table .calc_captcha_row input,
.page-id-8628 .form_table .calc_captcha_row input,
.page-id-8627 .form_table .calc_captcha_row input,
.page-id-8611 .form_table .calc_captcha_row input,
.page-id-8615 .form_table .calc_captcha_row input {
	width: 50%;
    box-sizing: border-box;
}
.page-id-8630 .section.support h2,
.page-id-8629 .section.support h2,
.page-id-8628 .section.support h2,
.page-id-8627 .section.support h2,
.page-id-8611 .section.support h2,
.page-id-8615 .section.support h2 {
    text-transform: uppercase;
}
.page-id-8630 .sub-header div.col-lg-10.col-md-12.mt-5 ,
.page-id-8629 .sub-header div.col-lg-10.col-md-12.mt-5 ,
.page-id-8628 .sub-header div.col-lg-10.col-md-12.mt-5 ,
.page-id-8627 .sub-header div.col-lg-10.col-md-12.mt-5 ,
.page-id-8611 .sub-header div.col-lg-10.col-md-12.mt-5 ,
.page-id-8615 .sub-header div.col-lg-10.col-md-12.mt-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 0px !important;
}
.page-id-8630 .sub-header div.col-lg-10.col-md-12.mt-5 a,
.page-id-8629 .sub-header div.col-lg-10.col-md-12.mt-5 a,
.page-id-8628 .sub-header div.col-lg-10.col-md-12.mt-5 a,
.page-id-8627 .sub-header div.col-lg-10.col-md-12.mt-5 a,
.page-id-8611 .sub-header div.col-lg-10.col-md-12.mt-5 a,
.page-id-8615 .sub-header div.col-lg-10.col-md-12.mt-5 a {
    margin: 48px 0 43px 0;
}
.page-id-8630 .section.process .menu_simple_links,
.page-id-8629 .section.process .menu_simple_links,
.page-id-8628 .section.process .menu_simple_links,
.page-id-8627 .section.process .menu_simple_links,
.page-id-8611 .section.process .menu_simple_links {
    display: table;
    margin: 15px auto 10px auto;
}
.page-id-8630 .section.process .menu_receivables_section_process,
.page-id-8629 .section.process .menu_receivables_section_process,
.page-id-8628 .section.process .menu_receivables_section_process,
.page-id-8627 .section.process .menu_receivables_section_process,
.page-id-8611 .section.process .menu_receivables_section_process {
    display: inline;
    padding: 9px 50px 9px 50px;
}
.page-id-8630 #request_a_global_receivables_demo_page_header,
.page-id-8629 #request_a_global_receivables_demo_page_header,
.page-id-8628 #request_a_global_receivables_demo_page_header,
.page-id-8627 #request_a_global_receivables_demo_page_header,
.page-id-8611 #request_a_global_receivables_demo_page_header {
    display: none;
}
.code-fragment {
    border: none;
    overflow-x: auto;
    display: block;
    word-break: break-all;
}
.code-fragment p {
    padding-left: 40px;
    counter-increment: line;
    margin: 0;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    font-size: 12px;
}
.menu_dev_docs ul {
    list-style: none;
    padding-left: 0;
}
.menu_dev_docs ul li{
    margin-bottom: 0.4rem;
}
.menu_dev_docs a {
    display: inline-block;
    padding: 0.6rem 1rem;
    width: 100%;
    border-left: 5px solid transparent;
}
.menu_dev_docs li a span {
    text-decoration: none;
    padding: 0;
}
.menu_dev_docs a:hover,
.menu_dev_docs a.menu-item-active {
    text-decoration: none;
}
.lng-fr .nav, .lng-de .nav {font-size: 15px;}

.body-lng-fr .nav, .body-lng-de .nav {font-size: 14px;}

.body-lng-fr .header.header .fixed-header .container .row .col-lg-9.col-sm-6.col-12 .nav .top-nav-menu li a {font-size: 15px;}

.welocome_login {text-transform:none; font-size: 18px;}

/* Receivables Payment Portal */
.page-id-8619 .step_num_label_under_info {
    display: none;
}
.page-id-8619 .tooltip {
    left: -1.5rem;
}
body.scrolled.page-id-8619 header.header,
body.scrolled.page-id-8754 header.header,
body.scrolled.page-id-8624 header.header {
    margin-top: 0px;
}
.page-id-8619 header.header .fixed-header .container,
.page-id-8754 header.header .fixed-header .container,
.page-id-8624 header.header .fixed-header .container {
    padding-top: 50px;
}
.footer .payment-portal-footer {
    display: block;
    margin-top: 80px;
}
.payment-portal-footer .fas {
    font-size: 16px;
}
.payment-portal-header-message {
    padding: 12px;
}
.payment-portal-header-message .close {
    font-size: 38px;
    line-height: 0.6;
}
.payment-portal-header-message .fa-question-circle {
    font-size: 23px;
    vertical-align: bottom;
    padding-right: 10px;
}
.page-id-8619 .logo,
.page-id-8624 .logo,
.page-id-8754 .logo {
    flex-direction: column;
}
.page-id-8619 .logo-portal-name,
.page-id-8624 .logo-portal-name,
.page-id-8754 .logo-portal-name {
    font-size: 1.5rem;
    color: #2e3039;
}
.page-header-row .logged-in-as-message-div,
.page-header-row .portal-tm-logo, .biller-details-row {
    display: flex;
    align-content: center;
    align-items: center;
    padding-bottom: 8px;
    margin-top: -8px;
}
.page-header-row .logo-portal-name-div {
    text-align: center;
    display: flex;
    align-content: center;
    align-items: center;
}
.page-header-row .logo-portal-name-div p {
    margin-bottom: 0px;
    margin-left: 30px;
}
body div#top .logo {
    display: none;
}
.page-id-8619 header.header .fixed-header .container,
.page-id-8624 header.header .fixed-header .container,
.page-id-8754 header.header .fixed-header .container {
    padding-top: 10px;
}
.page-id-8619 header.header .fixed-header .top-language-menu-main .container,
.page-id-8624 header.header .fixed-header .top-language-menu-main .container,
.page-id-8754 header.header .fixed-header .top-language-menu-main .container {
    padding-top: 5px;
}
.page-id-8619 .top-language-menu-main .menu_chat,
.page-id-8624 .top-language-menu-main .menu_chat,
.page-id-8754 .top-language-menu-main .menu_chat {
    display: none;
}
.page-id-8619 .calc_captcha_row {
    width: 100%;
    margin-top: 1rem;
    order: 6;
}
.payment-portal-step {
    min-height: 100px;
    position: relative;
}
.payment-portal-step:before {
    content: '';
    height: calc(100% - 4.3em);
    position: absolute;
    border-left: 5px solid #dfdfdf;
    opacity: 0.3;
    left: 2.4em;
    top: 4.3em;
}
.field_action_3796_row .payment-portal-step:before {
    content: initial;   /* Hide the line for the last step */
}
.payment-portal-step .step-number {
    border-radius: 50%;
    width: 1.8em;
    padding: .2em;
    text-align: center;
    font-size: 2.8em;
    line-height: 1em;
    font-weight: bold;
    display: inline-block;
}
.payment-portal-step .step-title {
    display: inline-block;
    font-size: 2em;
    margin-left: .5em;
    position: relative;
    top: -.1em;
}
.payment-portal-step .step-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 0 15%;

}
.receivable_payment_portal_form_step_navi { display: none; }
.payment-portal-step #go-back-popup-content,
.payment-portal-step #rates-more-info-popup-content,
.guest_accounts_terms_row .err,
.payment-portal-step .bank_country_id_row {
    display: none;
}
.rates-more-container,
.guest-accounts-info-container {
    width: 80%;
    margin: 0 auto;
}
.rates-more-info-text h3,
.guest-accounts-info-text h3 {
    text-align: center;
    margin-bottom: 25px;
}
.go-back-title, .go-back-text, .go-back-buttons {
    text-align: center;
}
.go-back-title {
    font-size: 2em;
}
.go-back-buttons {
    margin-top: 2em;
}
.go-back-buttons a {
    display: inline-block;
    border-radius: 20px;
    padding: 8px 16px;
}
.rates-more-info-buttons a,
.guest-accounts-popup-buttons a,
.popup-buttons a {
    display: inline-block;
    border-radius: 18px;
    padding: 8px 16px;
    text-decoration: none;
}
.rates-more-info-buttons,
.guest-accounts-popup-buttons {
    text-align: center;
}
#rates-more-btn,
guest-accounts-popup-cancel {
    display: inline;
}
go-back-popup-cancel
a.go-back-popup-cancel {
    margin-right: 1em;
}
.payment-portal-step .step-heading {
    font-size: 2em;
}
.payment-portal-step1 .step-heading {
    margin-top: -10%;
}
.body-lng-fr .payment-portal-step1 .step-heading {
    margin-top: -3%;
}
.payment-portal-step-short .step-heading {
    margin-top: 0;
    display: none;
}
.payment-portal-step .rate-per-unit-container {
    font-weight: bold;
}
.payment-portal-step .rate-refesh {
    display: inline-block;
    position: relative;
    font-style: italic;
}
.payment-portal-step .rate-refesh:before {
    content: "";
    left: -25px;
    top: .1em;
    width: 15px;
    height: 15px;
    background-color: #e93f3f;
    border-radius: 8px;
    display: inline-block;
    position: absolute;
}
.payment-portal-step-short .step-content {
    flex: 1 70%;
    padding: 1.6em 0 0 7em;
    justify-content: space-between;
}
.payment-portal-step .step-num-title {
    flex: 1 20%;
}
.payment-portal-step .form_table_row .not-accessible span,
.payment-portal-step .form_table_row .not-accessible + div span {
    padding: 0;
}
.payment-portal-step .rates-update-loading {
    display: none;
}
.payment-portal-step .amounts-data.loading,
.payment-portal-step .total-amount-container-field.loading {
    padding-bottom: 70px;
}
/* Live Chat */
.live-chat-button {
    position: fixed;
    padding: 18px;
    right: 30px;
    bottom: 130px;
    z-index: 100;
}
/* Step 1 */
.payment-portal-step1 .currency_type_id_input_cell {
    display: flex;
    max-width: 100%;
}
.payment-portal-step1 .currency_type_id_form_input {
    margin-right: 10px;
    min-width: 90px;
}
.payment-portal-step1 #receivable_payment_portal_invoice_amount_input_cell {
    width: 100%;
}
.payment-portal-step1 .step_num_input_cell {
    text-align: center;
}
#receivable_payment_portal_invoice_reference {
    padding-right: 10px;
}
.payment-portal-step1 .total-amount-container-field,
.payment-portal-step4 .amount-total {
    font-weight: bold;
    text-align: center;
    font-size: 3rem;
}
.total-amount-container-field .loading {
    display: inline-block;
    width: 50px;
    height: 50px;
    margin: 0 1rem;
}
.invoice-paid-already .success-icon {
    width: 30px;
    height: 30px;
    display: inline-block;
    float: none;
}
.invoice-paid-already .invoice-paid-title,
.invoice-cancelled .invoice-cancelled-title {
    margin-bottom: 25px;
}
.loading .amount-total {
    display: none;
}
.payment-portal-step1 .step-under-info,
.payment-portal-step1 .under-total-amount-info {
    text-align: center;
}
.payment-portal-step1 .step-content .step-wrapper {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}
.payment-portal-step1 .step_num_form_input,
.payment-portal-step2 .step_num_form_input {
    text-align: left;
}
.payment-portal-step-short .step-content .step-wrapper {
    flex-direction: row;
    justify-content: space-evenly;
}
.payment-portal-step1 .currency_type_id_row,
.payment-portal-step1 .invoice_reference_row,
.payment-portal-step1 .transfer_reason_id_row,
.payment-portal-step1 .country_id_row,
.payment-portal-step1 .currency_type_id_from_row {
    order: 1;
}
.payment-portal-step1 .amounts-data {
    order:2;
    margin-top: 10%;
}
.payment-portal-step-short .amounts-data {
    margin-top: 0;
}
.payment-portal-step1 .step_num_row {
    order: 3;
}
.payment-portal-step1 .step-error {
    text-align: center;
    margin-bottom: 15px;
}
.payment-portal-step1 .clear_selected_invoices {
    order: 4;
}
.payment-portal-step1 .clear_selected_invoices a {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: 2rem;
    padding: .375rem 2rem .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
}
/* Step 2 */
.payment-portal-step2 .register_label_under_info a,
.payment-portal-step2 .step_num_label_under_info a {
    display: inline-block;
    padding: 1.3rem;
}
.payment-portal-step2 .register_label_under_info,
.payment-portal-step2 .step_num_label_under_info {
    float: right;
}
.payment-portal-step-short.payment-portal-step2 .step-content > div {
    width: auto;
    display: flex;
    flex: 1 100%;
}
.payment-portal-step-short.payment-portal-step2 .amounts-data,
.payment-portal-step-short.payment-portal-step2 .rate-per-unit-container,
.payment-portal-step-short.payment-portal-step2 .rate-refesh {
    margin-right: 1rem;
}
.payment-portal-step-short.payment-portal-step2 .rate-refesh {
    margin-left: 2rem;
}
.payment-portal-step2 #receivable_payment_portal__step_num__next.show {
    display: block;
}
.payment-portal-step2 .login_row {
    width: 49%;
    text-align: right;
    flex: 1 49%;
}
.payment-portal-step2 .register_row {
    width: 49%;
    text-align: left;
    flex: 1 49%;
    margin-left: 2rem;
}
.step-login .login_row {
    max-width: 100%;
}
.payment-portal-step2 .login_form_text_paragraph,
.payment-portal-step2 .register_form_text_paragraph {
    font-size: 1.25rem;
    margin-bottom: 3rem;
    text-align: center;
}
.payment-portal-step2 .login_label_cell,
.payment-portal-step2 .register_label_cell{
    display: inline-block;
}
.payment-portal-step2 .login_input_cell,
.payment-portal-step2 .register_input_cell {
    display: none;
}
.payment-portal-step2 .login_label_cell .form_label,
.payment-portal-step2 .register_label_cell .form_label {
    padding: 8px 16px;
    cursor: pointer;
    min-width: 180px;
    text-align: center;
}
.payment-portal-step2 .receivables_login_register_label_row {
    position: relative;
}
.form_table_outframe_2434 .customer_invoice_label_row {
    position: relative;
    margin: 0 40px;
}
.payment-portal-step2 .receivables_login_register_label_form_text_paragraph,
.form_table_outframe_2434 .customer_invoice_label_form_text_paragraph {
    position: absolute;
    left: 49%;
    top: 0;
    bottom: 0;
    width: 1px;
    z-index: 1;
}
.payment-portal-step2 .receivables_register_title_row,
.payment-portal-step2 .receivables_login_title_row {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 1.3rem auto 0 auto;
}
.payment-portal-step2 .receivables_register_title_row {
    width: 301px;
}
.payment-portal-step2 .receivables_login_title_row {
    width: 434px;
}
.payment-portal-step2 .receivables_register_title_row h3,
.payment-portal-step2 .receivables_login_title_row h3 {
    font-weight: normal;
}
.payment-portal-step2 .receivables_login_title_row h3{
    font-size: 20px;
}
.payment-portal-step2 .wordwrap,
.form_table_outframe_2434 .wordwrap {
    text-align: center;
    height: 25px;
    width: 25px;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -12px;
    margin-left: -12px;
    z-index: 2;
}
.body-lng-de .payment-portal-step2 .wordwrap {
    width: 45px;
    left: -8px;
}
.payment-portal-step2 .word,
.form_table_outframe_2434 .word {
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 3px;
}
.payment-portal-step2 .step_num_row,
.payment-portal-step2 .register_row,
.payment-portal-step2 .login_row {
    margin-bottom: 0;
}
.payment-portal-step2 .register_form_left_info {
    margin: 30px 0 40px 0;
    position: relative;
}
.payment-portal-step2 .register_form_left_info:before,
.payment-portal-step2 .register_form_left_info:after {
    display: inline-block;
    content: "";
    border-top: .1rem solid #c2c2c2;
    width: 10rem;
    margin: 0 1rem;
    transform: translateY(-.25rem);
}
.payment-portal-step2 .step-content {
    padding: 1.6em 0 0 7em;
}
.payment-portal-step2 #payment_portal_successful_login {
    flex: 1 100%;
    text-align: left;
}
#payment_portal_successful_login {
    padding: 2rem 0;
}
.payment-portal-step2 #payment_portal_login_error {
    flex: 1 100%;
    max-width: 790px;
    padding-bottom: 1rem;
}
.payment-portal-step2 .fa-check-circle {
    font-size: 40px;
    color: #219653;
    padding: 1rem;
}
.payment-portal-step2 .username_loginto_row,
.payment-portal-step2 .password_loginto_row,
.payment-portal-step2 .step_num_row {
    flex: 1 30%;
    margin-right: 2%;
    max-width: 250px;
}
.payment-portal-step2 .email_row,
.payment-portal-step2 .mobile_number_row,
.payment-portal-step2 .guest_account_company_name_row,
.payment-portal-step2 .guest_account_company_name_corporate_private_row,
.payment-portal-step2 .guest_account_company_name_corporate_public_row,
.payment-portal-step2 .guest_account_company_name_trust_row,
.payment-portal-step2 .guest_account_company_name_partnership_row,
.payment-portal-step2 .guest_account_company_reg_number_corporate_private_row,
.payment-portal-step2 .guest_account_company_reg_number_corporate_public_row,
.payment-portal-step2 .guest_account_company_reg_number_trust_row,
.payment-portal-step2 .guest_account_company_reg_number_partnership_row,
.payment-portal-step2 .guest_account_company_reg_number_row,
.payment-portal-step2 .guest_accounts_middle_name_row,
.payment-portal-step2 .guest_accounts_middle_name_partnership_row,
.payment-portal-step2 .country_row,
.payment-portal-step2 .state_row,
.payment-portal-step2 .company_address_line_1_row,
.payment-portal-step2 .company_address_line_2_row,
.payment-portal-step2 .company_addr_city_row,
.payment-portal-step2 .guest_accounts_date_of_birth_row,
.payment-portal-step2 .guest_accounts_date_of_birth_partnership_row,
.payment-portal-step2 .guest_accounts_first_name_row,
.payment-portal-step2 .guest_accounts_first_name_partnership_row,
.payment-portal-step2 .owners_addr_state_row,
.payment-portal-step2 .post_code_zip_row,
.payment-portal-step2 .last_name_row,
.payment-portal-step2 .last_name_partnership_row,
.payment-portal-step2 .guest_accounts_terms_row,
.payment-portal-step2 .news_letter_receiver_row,
.payment-portal-step2 .is_test_row,
.payment-portal-step2 .website_address_row,
.payment-portal-step2 .guest_accounts_website_address_corporate_private_row,
.payment-portal-step2 .guest_accounts_website_address_corporate_public_row,
.payment-portal-step2 .guest_accounts_website_address_partnership_row,
.payment-portal-step2 .guest_accounts_website_address_sole_trader_row,
.payment-portal-step2 .guest_accounts_website_address_trust_row,
.payment-portal-step2.step-register .step_num_row {
    max-width: 50%;
    flex: 1 100%;
    margin: 5px 25%;
}
.payment-portal-step2.step-register .guest_accounts_terms_label_cell {
    width: 90%;
    float: right;
}
.payment-portal-step2.step-register .news_letter_receiver_label_cell,
.payment-portal-step2.step-register .is_test_label_cell {
    width: 91.5%;
    float: right;
    padding-left: 26px;
}
.payment-portal-step2.step-register .step_num_row {
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
}
.payment-portal-step2 .step_num_row {
    margin-right: 0;
}
.payment-portal-step2 .step_num_row input[type="submit"],
.payment-portal-step2 .step_num_label_under_info {
    margin-top: 1.8rem;
}
.payment-portal-step2 .password_loginto_form_under_info {
    text-align: right;
}
.payment-portal-step2 .password_loginto_form_under_info a {
    text-decoration: underline;
    font-style: italic;
}
.payment-portal-step2 .login-register-complete {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0 0 0.5em 1em;
}
.payment-portal-step2 .login-register-complete .form_table_row {
    max-width: auto;
    flex: 1 1 auto;
    margin: 5px 5px;
    display: flex;
}
.payment-portal-step2 .login-register-complete .receivables_register_title_row,
.payment-portal-step2 .login-register-complete .receivables_login_title_row,
.payment-portal-step2 .login-register-complete .mobile_number_form_above_info {
    display: none;
}
.payment-portal-step2 .login-register-complete label {
    white-space: nowrap;
    margin-right: 10px;
}
.form_input.mobile_number_form_input.not-accessible select {
    width: auto !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: auto;
}
/* Step 3 */

.payment-portal-step3 .step-content {
    padding: 1.6em 0 0 7em;
    justify-content: space-between;
}
.payment-portal-step3.payment-portal-step-short .step-content {
    padding-left: 8em;
}
.payment-portal-step3.payment-portal-step-short .step-num-title {
    flex: 1 30%;
}
.payment-portal-step3.payment-portal-step-short .bank_id_from_form_under_info {
    display: none;
}
.payment-portal-step3 .step_num_row {
    text-align: center;
}
.payment-portal-step3 .step-heading {
    margin-bottom: 2rem;
}
.payment-portal-step3 .bank_id_from_label_cell label,
.payment-portal-step3 .bank_pay_type_label_cell label {
    display: flex;
    flex-wrap: wrap;
}
.payment-portal-step3 .bank_id_from_label_cell label span:first-child,
.payment-portal-step3 .bank_pay_type_label_cell label span:first-child {
    flex: 1 100%;
}
.payment-portal-step3 .bank_id_from_row {
    max-width: 740px;
}
.page-id-8619 .bank-account-popup-open #pages_content_45187 p { display: none; }
/* Step 4 */
.payment-portal-step4 .step-heading {
    margin-bottom: 15px;
}
.payment-portal-step4 .step-content > div {
    width: 100%;
    text-align: center;
}
.payment-portal-step4 .amount-text {
    font-style: italic;
}
.payment-portal-step4 .amount-total {
    font-size: 2.5em;
}
.payment-portal-step4 .complete_payment_yes_row,
.payment-portal-step4 .complete_payment_no_row {
    text-align: right;
    display: inline-flex;
}
.payment-portal-step4 .complete_payment_yes_row .form_label_cell,
.payment-portal-step4 .complete_payment_no_row .form_label_cell {
    margin-right: 15px;
    padding-top: 3px;
}
.payment-portal-step4 .complete_payment_yes_row {
    justify-content: flex-end;
}
.payment-portal-step4 .complete_payment_no_row {
    justify-content: flex-start;
    margin-left: 50px;
}
.payment-portal-step4 .complete_payment_label_row {
    margin-top: 3rem;
    font-size: 1.2rem;
}
.payment-portal-step4 .step_num_row input[type="submit"] {
    margin-bottom: 0;
}
.payment-portal-step4 .step_num_row {
    margin-bottom: 5px;
}
.payment-portal-step4 .confirm_label_no_row,
.payment-portal-step4 .confirm_label_yes_row {
    font-size: 1rem;
    text-align: center;
}
.payment-portal-step4 .confirm_label_no_row .form_text_paragraph,
.payment-portal-step4 .confirm_label_yes_row .form_text_paragraph {
    padding-left: 20px;
    padding-bottom: 1rem;
    position: relative;
    display: inline-block;
    text-align: left;
    max-width: 600px;
}
.payment-portal-step4 .info-icon {
    position: absolute;
    top: 5px;
    left: 0;
}
.payment-portal-step4 .pin_code_form_input  {
    display: inline-block;
}
.payment-portal-step4 .terms_conditions_row {
    max-width: 500px;
    display: table;
    margin: auto auto;
}
.payment-portal-step4 .terms_conditions_label_cell  {
    float: right;
    width: calc(100% - 60px);
    text-align: left;
    padding-bottom: 1rem;
}
.payment-portal-step4 .terms_conditions_row input[type=checkbox] + label {
    height: 28px;
    width: 28px;
    margin: 0px;
}
.payment-portal-step4 .terms_conditions_row input[type=checkbox]:checked + label:after {
    top: -8px;
    left: 1px;
}
.payment-portal-step4 .alert-info {
    padding-left: 2rem;
}
.payment-portal-step4 .fa-exclamation-triangle {
    position: absolute;
    left: 9px;
}
.payment-portal-terms-popup #popup_close {
    top: 0px;
    right: 0px;
    height: 30px;
    width: 30px;
    font-size: 30px;
}
#js_popup.payment-portal-terms-popup {
    max-width: 620px;
    min-width: 30%;
    padding-top: 2rem;
    line-height: 1.2rem;
}
.payment-portal-terms-popup h3 {
    text-align: center;
    margin-bottom: 2rem;
    font-weight: normal;
    font-size: 1.5rem;
}
.payment-portal-terms-popup .payment-portal-terms-popup-text {
    padding-left: 1rem;
    padding-right: 1rem;
}
.payment-portal-terms-popup .payment-portal-terms-popup-text ul {
    list-style-position: inside;
}
.payment-portal-terms-popup .payment-portal-terms-popup-text ul li {
    padding-bottom: 0.6rem;
}
.payment-portal-terms-popup .payment-portal-terms-popup-buttons {
    text-align: center;
    padding: 0.5rem;
}
.payment-portal-terms-popup .payment-portal-terms-popup-buttons a {
    padding: 0.7rem;
}
.payment-portal-step4 .step_num_row input[type="submit"] {
    padding-right: .75rem;
}
/* Receivables Payment Portal language fix */
.body-lng-de .payment-portal-step:before {
    top: 6.5em;
}
.body-lng-de .payment-portal-step .step-title {
    top: 0px
}
.body-lng-de .payment-portal-step2 .receivables_register_title_row,
.body-lng-es .payment-portal-step2 .receivables_register_title_row {
    width: 390px;
}
.body-lng-es .payment-portal-step2 .password_loginto_row,
.body-lng-es .payment-portal-step2 .step_num_row {
    margin-top: 21px;
}
.body-lng-es .payment-portal-step3 .bank_id_from_row {
    max-width: inherit;
}
/* Success Page */
.receivables-portal-success h3,
.receivables-portal-success h4 {
    text-align: center;
}
.receivables-portal-success h4 {
    font-size: 1.3rem;
    margin-bottom: 3rem;
}
.receivables-portal-success ul li {
    margin-bottom: 10px;
}
.receivables-portal-success .payment-text > div[data-step],
.receivables-portal-success .payment-saved-text > div[data-step] {
    position: relative;
    margin-bottom: 20px;
}
.receivables-portal-success .payment-text div[data-step]:before,
.receivables-portal-success .payment-saved-text div[data-step]:before {
    content: attr(data-step);
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    left: -40px;
    top: -5px;
    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 1.8rem;
    font-size: 1.2rem;
    font-style: normal;
}
.receivables-portal-success .payment-details {
    display: inline-block;

}
.receivables-portal-success .payment-table {
    border-radius: 3px;
    padding: 2rem;
}
.receivables-portal-success .payment-table .bank-logo img {
   float: none !important;
}
.receivables-portal-success .non-wt-payment h1 {
    display: none;
}
.receivables-portal-success .non-wt-payment .transfer-sum {
    display: flex;
    flex-wrap: wrap;
}
.receivables-portal-success .non-wt-payment .transfer-sum .simple-text-value {
    flex: 1 100%;
    font-size: 1.6rem;
}
.receivables-portal-success .fa-check-circle {
    font-size: 60px;
}
.receivables-portal-success .print_btn_confirm {
    width: 30%;
    text-align: center;
}
.receivables-portal-success .print_btn_confirm {
    margin-left: 13%;
    margin-right: 13%;
    position: relative;
    top: 18px;
}
.receivables-portal-success .btn-save-to-file {
    float: right;
    top: -32px;
}
.receivables-portal-success .tran_print_box {
    float: initial;
    width: 100%;
    padding: 8px 8px 8px 8px;
}
.receivables-portal-success .not_authorized_trans_text {
    max-width: 650px;
    margin: auto;
}
.receivables-portal-success .not_authorized_trans_text h3 {
    margin-bottom: 2rem;
    font-size: 32px;
    color: #4f4f4f;
}
.receivables-portal-success .not_authorized_trans_text p {
    font-size: 18px;
    margin-bottom: 3rem;
}
.receivables-portal-success .not_authorized_trans_text .btn-primary {
    margin: auto;
    max-width: 300px;
    display: block;
    background-color: #00D2AE;
    background-image: url(../images/icons/arrow-right-bluish.png);
    background-repeat: no-repeat;
    background-size: 1rem;
    background-position: 97% center;
    color:rgba(68,70,89,1)
}


.receivables-portal-success .what-to-do-now h3 {
    text-align: left;
}
#menu_pay_another_invoice_menu_simple_links {
    margin-top: 2rem;
}
#menu_pay_another_invoice_menu_simple_links .menu-link-list{
    margin-left: 0px;
}
#menu_pay_another_invoice_menu_simple_links .menu-link-list a {
    padding: 12px 35px 12px 12px;
}
#menu_pay_another_invoice_menu_simple_links .menu-link-list li:nth-child(2) {
    margin-left: 10px;
}
.another_invoices_pay {
    width: 70%;
    margin: 0 auto;
}
.no_invoices_found_sub_header {
    text-align: center;
}
.end_session_menu {
    width: 70%;
    margin: 0 auto;
}
#menu_portal_end_session_menu_simple_links {
    float: initial;
    width: 20%;
    padding: 8px 16px;
    text-align: center;
    margin: 0 auto;
    margin-top: 1rem;
}
/* Invoices summary */
.page-id-8619 .invoices-summary-title {
    margin: 40px 0;
    text-align: center;
}
.page-id-8619 .invoices-summary-table table td,
.page-id-8619 .invoices-summary-table table th {
    padding: 8px;
}
.page-id-8619 .invoices-summary-table .select_all_cell,
.page-id-8619 .invoices-summary-table .select_all_header {
    text-align: center;
}
.page-id-8619 .invoices-summary-table .select_all_header span {
    padding: 5px;
}
.page-id-8619 .invoices-summary-table #row_style_dynamic_filter_invoices td {
    padding: 10px 10px;
}
.page-id-8619 .invoices-summary-table #row_style_dynamic_filter_invoices input,
.page-id-8619 .invoices-summary-table #row_style_dynamic_filter_invoices select {
    padding: 0;
}
.page-id-8619 .invoices-summary-table #row_style_dynamic_filter_invoices .calendarButton {
    border: 0;
}
.page-id-8619 .invoices-summary-table .empty-row td {
    padding-top: 14px;
    padding-bottom: 14px;
}
.page-id-8619 .invoices-summary-table #row_style_prototype_row_invoices {
    display: none;
}
.page-id-8619 .filter-loading {
    position: absolute;
    width: 100%;
    top: 54px;
    bottom: 10px;
    z-index: 1;
}
.page-id-8619 .page_menu {
    display: none;
}
.page-id-8619 .page_menu ~ .page_menu {
    display: block;
    position: absolute;
    right: 0;
}
.page-id-8619 #invoices-summary-buttons input[type="submit"] {
    margin-top: 70px;
}
.page-id-8619 .dynamic-filter-controls {
    float: right;
}
.page-id-8619 .dynamic-filter-submit {
    margin-left: 5px;
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
}
.page-id-8619 .dynamic-filter-toggle {
    padding: 0.4rem 2.8rem 0.4rem 1.5rem;
    font-size: 1.2rem;
}
.page-id-8619 .selected-invoices-count {
    position: absolute;
    top: 15px;
}
.page-id-8619 .selected-invoices-count span{
    font-weight: bold;
}
/* End Receivables Payment Portal */

.account-preparation-container {
    margin-top: 8.5rem;
    margin-bottom: 8.5rem;
}

.page-id-1838 .section.title h1 {
    margin-bottom: 0rem;
    padding-bottom: 0.2rem;
    font-weight: 500;
}
.set_password_label_row h6 {
    font-size: 24px;
    font-weight: 400;
}
.page-id-1838 .pin_code_row {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.page-id-1838 .pin_code_row input {
    padding-right: 5px;
}
.page-id-1838 .pin_code_form_under_text_paragraph {
    order: 0;
    white-space: nowrap;
}
.page-id-1838 .pin_code_form_under_text_paragraph .hidden {
    display: inline-block !important;
}
.page-id-1838 .pin_code_label_cell {
    order: 1;
    width: 120px;
}
.page-id-1838 .pin_code_input_cell {
    order: 2;
    width: 120px;
}
.page-id-1838 .button_subscribe_row {
    text-align: right;
}
.page-id-1838 .button_subscribe_row input {
    padding-right: 43px;
}

.register-mail-verification-container img {
    max-width: 180px;
    margin-top: 5rem;
    margin-bottom: 5rem;
}
.register-mail-verification-frb img {
    max-width: 280px;
}
.register-mail-verification-frb h5 {
    white-space: pre-line;
}
.register-mail-verification-chat {
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.menu_register_frb_notify {
    margin-top: 2rem;
}
.page-id-6097 .request-payment .section.process ul > li:first-child img,
.page-id-6097 .request-payment .section.process ul > li:nth-child(3) img,
.page-id-6097 .request-payment .section.process ul > li:nth-child(5) img {
    height: 150px;
}
.page-id-6097 .pending-btn {
    padding: 10px 35px;
    border-radius: 3px;
    margin-top: 30px;
}
.page-id-6097 .request-payment .section.process ul li img {
    width: 168px;
}
.page-id-6097 .landing-text-welcome {
    width: 310px;
    display: table;
    margin: 10px auto 10px auto;
    text-align: left;
}
.page-id-6097 .section.process li.arrow {
    min-width: 205px;
}
.page-id-6097 .section.process ul li {
    width: 178px;
}
.page-id-6097 .section.process ul li div {
    width: 356px; /* 178x2 */
    position: relative;
    left: -94px; /* 178/2 + 5 padding */
    opacity: 0.8;
}
.page-id-6097 .section.process ul li div h5 {
    font-style: italic;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 10px;
}
.page-id-6097 .section.process ul li div h6 {
    font-weight: 400;
    font-size: 19px;
}
.page-id-6097 #menu_landing_menu_simple_links {
    text-align: center;
}
.page-id-6097 #menu_landing_menu_simple_links span {
    text-decoration: underline;
    color: blue;
}
.page-id-6097 .request-payment .section.process ul li img {
    margin-top: 0px;
    margin-bottom: 20px;
}
.section.testimonials.account-preparation-slider {
    background: none;
    overflow: hidden;
    padding: 0px;
    margin-bottom: 2.5rem;
}
.section.testimonials.account-preparation-slider .slide-right-hidden,
.section.testimonials.account-preparation-slider .slide-left-hidden {
    visibility: hidden;
}
.section.testimonials.account-preparation-slider .testimonials-list {
    height: initial;
    width: 100% !important;
    padding-left: 0px;
    height: 150px;
    display: table;
    margin: 0 auto;
}
.section.testimonials.account-preparation-slider .testimonial {
    width: 100% !important;
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
}
.section.testimonials.account-preparation-slider .testimonial div {
    min-height: initial;
    padding: 0;
    background: none;
    display: block;
    height: 0px;
}
.section.testimonials.account-preparation-slider .nav-container a {
    display: none;
}
/* testimonials slides active */
.section.testimonials.account-preparation-slider .testimonials-list {
    left: 0px !important;
}
.section.testimonials.account-preparation-slider [data-rel-idx="-1"],
.section.testimonials.account-preparation-slider [data-rel-idx="-2"],
.section.testimonials.account-preparation-slider [data-rel-idx="-3"],
.section.testimonials.account-preparation-slider [data-rel-idx="-4"],
.section.testimonials.account-preparation-slider [data-rel-idx="-5"],
.section.testimonials.account-preparation-slider [data-rel-idx="-6"] {
    transform: translateX(-1200px);
}
.section.testimonials.account-preparation-slider [data-rel-idx="1"],
.section.testimonials.account-preparation-slider [data-rel-idx="2"],
.section.testimonials.account-preparation-slider [data-rel-idx="3"],
.section.testimonials.account-preparation-slider [data-rel-idx="4"],
.section.testimonials.account-preparation-slider [data-rel-idx="5"],
.section.testimonials.account-preparation-slider [data-rel-idx="6"] {
    transform: translateX(1200px);
}

/* IE 10 and above specific styles */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .slider-upload-file .browse_row {
        flex: 1 8%;
    }
}
@media print {
    .container {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .accounts_payment_summary .simp_table {
        width: 100%;
    }
    table.striped thead,
    table.form_data_grid thead {
        display: none;
    }
    table.striped td span.title-mobile,
    table.form_data_grid td span.title-mobile {
        box-sizing: border-box;
        display: block;
        font-family: inherit;
        text-transform: uppercase;
        text-align: left;
    }
    table.striped tbody td,
    table.form_data_grid tbody td {
        box-sizing: border-box;
        padding: .5rem;
        width: 100%;
        display: inline-block;
        clear: both;
        text-align: right;
        word-break: break-all;
    }
    table.striped td span.title-mobile,
    table.form_data_grid td span.title-mobile {
        width: 40%;
        float: left;
    }
    table.striped td > div,
    table.form_data_grid td > div {
        width: 60%;
        float: left;
    }
    .payment_status_cell > div {
        text-align: right;
    }
    .ga-va-table td.actions_cell, .ga-va-table > *:not(table) {
        display: none !important;
    }
}
ul.menu-link-list {
    display: inline;
    list-style-type: none;
    margin: 0 0 0 20px;
    padding: 0;
}
ul.menu-link-list li {
    display: inline;
}

a.has-popup, a.has-popup-top,
li[role="option"].has-popup,
li[role="option"].has-popup-top
 {
    position: relative;
    display: inline-block;
}

span.sr-only {
    position: absolute !important;
}

a.has-popup:focus > span span.sr-only,
a.has-popup:hover > span span.sr-only,
li[role="option"].has-popup > span.option span.sr-only
{
    position: absolute;
    top: -5px;
    left: 105%;

    height: auto;
    width: 150px;
    display: inline-block;

    overflow: visible;
    clip-path: unset;
    -webkit-clip-path: unset;
    clip: auto;
    white-space: normal;

    background-color: #000;
    color: #fff;
    padding: 5px 5px;
    border-radius: 6px;
    text-align: center;
    text-decoration: none !important;
    outline: none;

    line-height: normal;
    z-index: 10000;
}

a.has-popup-top:focus > span span.sr-only,
a.has-popup-top:hover > span span.sr-only,
li[role="option"].has-popup-top:hover > span.option span.sr-only,
li[role="option"].focused.has-popup-top:hover > span.option span.sr-only
{
    position: absolute;

    bottom: 110%;
    left: 50%;
    margin-left: -100px;

    height: auto;
    width: 200px;
    display: inline-block;

    overflow: visible;
    clip-path: unset;
    -webkit-clip-path: unset;
    clip: auto;
    white-space: normal;

    background-color: #000;
    color: #fff;
    padding: 5px 5px;
    border-radius: 6px;
    text-align: center;
    text-decoration: none !important;
    outline: none;

    line-height: normal;
    z-index: 10000;
}

a.ga-convert.has-popup-top:focus > span span.sr-only,
a.ga-convert.has-popup-top:hover > span span.sr-only,
li[role="option"].has-popup-top:hover > span.option span.sr-only,
li[role="option"].focused.has-popup-top:hover > span.option span.sr-only
{
    bottom: 170%;
    width: 225px;
    padding: 10px 10px;
    background-color: #4f4f4f;
}

a.has-popup:focus > span span.sr-only::after,
a.has-popup:hover > span span.sr-only::after,
li[role="option"].has-popup:hover > span.option span.sr-only
{
    content: " ";
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent black transparent transparent;
}

a.has-popup-top:focus > span span.sr-only::after,
a.has-popup-top:hover > span span.sr-only::after,
li[role="option"].has-popup-top:hover > span.option span.sr-only::after,
li[role="option"].focused.has-popup-top:hover > span.option span.sr-only::after
{
    content: " ";
    position: absolute;
    top: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}
a.ga-convert.has-popup-top:focus > span span.sr-only::after,
a.ga-convert.has-popup-top:hover > span span.sr-only::after
{
    border-color: #4f4f4f transparent transparent transparent;
    transform: unset;
}
a.ga-convert.has-popup-top:focus > span > span.sr-only
{
    display: initial;
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

a.ga-convert.has-popup-top:hover:not(:focus) > span > span.sr-only
{
    display: inline-block;
}
.export_info_block,
.export_title_block {
    width: 100%;
}

a.pin-verification {
    display: block;
    background-color: #ffffff;
    color: #1c337b !important;
    padding: 5px 10px;
    background-clip: border-box;
    border-radius: 3px;
    border: #1c337b solid 1px;
    width: fit-content;
}

a.pin-verification > span {
    padding-left: 5px;
    font-weight: normal;
}

a.pin-verification:hover, a.pin-verification:focus {
    outline: none;
    background-color: #1c337b;
    color: #fff !important;
}

/* Global Accounts Prelaunch */
.ga-prelaunch {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-content: center;
    padding: 1em;
    color: #4f4f4f;
    font-size: 1em;
}
.ga-prelaunch .fas.fa-globe-americas {
    color: #1c337b;
    align-self: center;
    font-size: 3.8em;
    padding: 1rem;
}

.ga-prelaunch h3 {
    align-self: center;
    font-weight: normal;
    font-size: 1.8em;
    padding-bottom: 1rem;
}
.ga-prelaunch .p-centered {
    align-self: center;
    font-size: 1em;
    padding: 0 1em 1em 1em;
    text-align: center;
}
.ga-prelaunch .p-centered a {
    color: #2556d4;
}
.ga-prelaunch .ga-interest-btn {
    color: #4f4f4f;
    align-self: center;
    flex: 0 1 0;
    font-size: 1.2em;
    padding: 8px 16px;
    margin-bottom: 1em;
}
.ga-prelaunch .ga-interest-btn:hover,
.ga-prelaunch .ga-interest-btn:focus
{
    outline: none;
    box-shadow: none;
    background-color: #00C2A1;
}

@keyframes show-tm-edu-iframe {
    0% {
        display: none;
        opacity: 0;
    }
    80% {
        display: none;
        opacity: 0;
    }
    100% {
        display: block;
        opacity: 1;
    }
}
.edu-iframe iframe,
iframe.tm-edu-iframe {
    width: 100%;
    min-height: 300px;
    border: none;
    animation: show-tm-edu-iframe 1.5s linear;
    animation-fill-mode: forwards;
}

.btn-cancel {
    background-color: #fff;
    color: #274185;
    border: 1px solid #274185;
    margin-right: 1em;
}

.btn-secondary:not([disabled]).btn-confirmation:hover:not([disabled]),
.btn-confirmation:not([disabled]):hover,
.btn-confirmation:not([disabled]):focus
{
    outline: none;
    box-shadow: none;
    background-color: #274185;
    color: #fff;
    border: 1px solid #274185;
    text-decoration: none;
}

.btn-cancel:hover,
.btn-cancel:focus
{
    outline: none;
    box-shadow: none;
    background-color: #fff;
    color: #1c337b;
    border: 1px solid #1c337b;
    text-decoration: none;

}

.terms-and-conditions {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    flex: 0 0 1.5rem;
}
.register-for-amazon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    flex: 0 0 1.5rem;
}
.register_for_amazon_label_under_info {
    order: 2;
}

.register-for-amazon-hidden {
    display: none;
}

.form-check-label a {
    color: #1c337b;
}
/* Transactions Authorization Settings */
.form_text_paragraph.cnt_auth_form_text_paragraph {
    font-weight: 600;
    margin-bottom: 15px;
}
.form_table_outframe.form_table_outframe_2436 .page_header,
.form_table_frame_2436 .form_input.button_submit_form_input.submit_type_input {
    text-align: center;
    clear: both;
    display: block;
}
.form_label_cell.cnt_auth_label_cell {
    float: left;
}
.form_input_cell.cnt_auth_input_cell {
    float: right;
    display: inline-block;
}
.form_text_paragraph.details_dual_auth_form_text_paragraph {
    display: inline-block;
}
div.dual-auth-settings span.ico-dual-auth-settings {
    padding: 0px 20px;
    background: url(../images/icons/ico-settings.png) no-repeat;
    background-size: 27px 27px;
    background-position: center center;
}
span.head-form-auth-settings {
    padding: 0px 20px;
    background: url(../images/icons/ico-people.png) no-repeat;
    background-size: 27px 27px;
    background-position: center center;
}
#authorization_settings_cnt_auth {
    padding-top: 10px;
}
input.submit_type_input.form_authorization_settings_field:disabled,
input.submit_type_input.form_authorization_settings_field:hover:disabled {
    background-color: #e9ecef;
    box-shadow: none;
}
input.checkbox_type_input.form_authorization_settings_field:disabled + label,
input.submit_type_input.form_authorization_settings_field:disabled,
input.submit_type_input.form_authorization_settings_field:hover:disabled {
    cursor: default;
}
#authorization_settings_button_submit_row {
    display: none;
}

.page-id-566 section.title {
    font-size: 42px;
}

#login_form_calc_captcha_row,
#register_calc_captcha_row,
#forgotten_password_calc_captcha_row,
#forgotten_password_step_2_calc_captcha_row {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
}
/*
SubUser Access
*/
#form_web_login_subuser_access_table_add_new_user_table_border,
#form_edit_web_login_subuser_access_table_edit_user_table_border {
    position: relative;
    max-height: 300px;
    overflow-y: auto;
}
.form_web_login_subuser_access table.striped thead td,
.form_web_login_subuser_access_edit table.striped thead td,
.form_web_login_subuser_access table.striped thead th,
.form_web_login_subuser_access_edit table.striped thead th {
    position: sticky;
    top: 0px;
    z-index: 1;
}
.form_web_login_subuser_access table.striped thead td input,
.form_web_login_subuser_access_edit table.striped thead td input {
    z-index: 2;
}
.form_web_login_subuser_access table td,
.form_web_login_subuser_access_edit table td {
    padding: 3px;
}
#form_web_login_subuser_access_table_add_new_user_table_border th.header_owner_id,
#form_web_login_subuser_access_table_add_new_user_table_border td.owner_id_cell,
#form_edit_web_login_subuser_access_table_edit_user_table_border th.header_owner_id,
#form_edit_web_login_subuser_access_table_edit_user_table_border td.owner_id_cell {
    min-width: 30px;
}
.form_web_login_subuser_access input[type="checkbox"] + label,
.form_web_login_subuser_access_edit input[type="checkbox"] + label,
.form_web_login_subuser_access input[type="radio"] + label,
.form_web_login_subuser_access_edit input[type="radio"] + label {
    width: 24px;
    height: 24px;
    margin: 0;
}
.form_web_login_subuser_access input[type="checkbox"]:checked + label::after,
.form_web_login_subuser_access_edit input[type="checkbox"]:checked + label::after {
    width: 24px;
    height: 24px;
    left: 2px;
    top: -4px;
    font-size: 20px;
    color: #444659;
    line-height: initial;
}
.form_web_login_subuser_access input[type="radio"]:checked + label::after,
.form_web_login_subuser_access_edit input[type="radio"]:checked + label::after {
    background-color: #444659;
    top: 5px;
    left: 5px;
}
.form_web_login_subuser_access input.readonly:not(:checked) + .check-radio-label,
.form_web_login_subuser_access_edit input.readonly:not(:checked) + .check-radio-label {
    visibility: hidden;
}
.form_web_login_subuser_access input.readonly,
.form_web_login_subuser_access_edit input.readonly {
    pointer-events: none;
}
.form_web_login_subuser_access input.readonly + label,
.form_web_login_subuser_access_edit input.readonly + label {
    opacity: 0.5;
    pointer-events: none;
}
#pages_content_1121 .role_cell > div > span {
    display: inline-flex;
    gap: 4px;
}
/* Entity Management User Adding */
#form_payrollers_access_table_add_new_user_table_border,
#form_edit_payrollers_access_table_edit_user_table_border {
    position: relative;
    max-height: 300px;
    overflow-y: auto;
}
[name="edit_user"] .page_header {
    padding-top: 0;
    padding-bottom: 0.5rem;
    margin: 0;
}
#edit_user_button_subscribe_row {
    margin: 0;
    float: right;
}
.form_payrollers_access_table table.striped thead td,
.form_payrollers_access_table table.striped thead th {
    position: sticky;
    top: 0px;
    z-index: 1;
}
.form_payrollers_access_table table.striped thead td input,
.form_edit_payrollers_access_table table.striped thead td input {
    z-index: 2;
}
.form_payrollers_access_table table td,
.form_edit_payrollers_access_table table td {
    padding: 3px;
}
#form_payrollers_access_table_add_new_user_table_border th.header_owner_id,
#form_payrollers_access_table_add_new_user_table_border td.owner_id_cell,
#form_edit_payrollers_access_table_edit_user_table_border th.header_owner_id,
#form_edit_payrollers_access_table_edit_user_table_border td.owner_id_cell {
    min-width: 30px;
}
.form_payrollers_access_table input[type="checkbox"] + label,
.form_payrollers_access_table input[type="radio"] + label,
.form_edit_payrollers_access_table input[type="checkbox"] + label,
.form_edit_payrollers_access_table input[type="radio"] + label {
    width: 24px;
    height: 24px;
    margin: 0;
}
.form_payrollers_access_table input[type="checkbox"]:checked + label::after,
.form_edit_payrollers_access_table input[type="checkbox"]:checked + label::after {
    width: 24px;
    height: 24px;
    left: 2px;
    top: -4px;
    font-size: 20px;
    color: #444659;
    line-height: initial;
}
.form_payrollers_access_table input[type="radio"]:checked + label::after,
.form_edit_payrollers_access_table input[type="radio"]:checked + label::after {
    background-color: #444659;
    top: 5px;
    left: 5px;
}
.form_payrollers_access_table input.readonly:not(:checked) + .check-radio-label,
.form_edit_payrollers_access_table input.readonly:not(:checked) + .check-radio-label {
    visibility: hidden;
}
.form_payrollers_access_table input.readonly,
.form_edit_payrollers_access_table input.readonly {
    pointer-events: none;
}
.form_payrollers_access_table input.readonly + label,
.form_edit_payrollers_access_table input.readonly + label {
    opacity: 0.5;
    pointer-events: none;
}
.add_payrollers_access_row,
.edit_payrollers_access_row {
    padding: 1rem;
    background-color: rgb(242, 246, 249);
}
.popup-confirm {
    position: relative;
    background: white;
    padding: 2rem;
    box-shadow: 0px 5px 5px #666;
    display: none;
}
.js-popup-container-popup-confirm {
    z-index: 240;
}
#js_popup .form_table_frame .edit_payrollers_access_label_cell,
#js_popup .form_table_frame .edit_payrollers_access_input_cell {
    width: 100%;
}
#js_popup.edit-user-form {
    min-width: 33%;
    width: 33%;
}
#edit_user_button_subscribe_row .button_subscribe_input_cell,
#add_new_user_button_subscribe_row .button_subscribe_input_cell{
    text-align: right;
}
#edit_user_form_table_frame .status_label_row,
#edit_user_form_table_frame .btn_activate_row,
#edit_user_form_table_frame .btn_deactivate_row {
    background-color: rgb(242, 246, 249);
    text-align: right;
    padding: 2rem 1rem;
    width: 50%;
    float: left;
    clear: none;
    margin-top: 2rem;
}
#edit_user_form_table_frame .status_label_row .label_under_info {
    padding-left: 1rem;
    text-align: left;
    min-height: 15px;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: .375rem .75rem;
}
/* END Entity Management User Adding */

/* Error Tooltip styles */
.errorTooltip
{
    position: relative;
}

form div.custom_class_mobilephone .errorTooltip:not([id$=_dialing_code_error_wrapper]) {
    left: 40%;
}

.errorTooltip .err
{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
}

div.form_label_cell:focus-within + div.form_input_cell div.form_input .errorTooltip .err,
div.form_input:focus-within .errorTooltip .err,
div.apply-grid-input-cell:focus-within .errorTooltip .err
{
    position: absolute;

    bottom: calc(2.25em - 18px);
    left: 50%;
    margin-left: -14%;

    height: auto;
    width: 150px;
    display: inline-block;

    overflow: visible;
    clip-path: unset;
    -webkit-clip-path: unset;
    clip: auto;
    white-space: normal;

    background-color: #a10505;
    color: #fff;
    padding: 5px 5px;
    border-radius: 6px;
    text-align: center;
    text-decoration: none !important;
    outline: none;

    line-height: normal;
    font-weight: normal !important;
    z-index: 10000;
}

div.form_label_cell.focus-within + div.form_input_cell div.form_input .errorTooltip .err,
div.form_input.focus-within .errorTooltip .err,
div.apply-grid-input-cell.focus-within .errorTooltip .err
{
    position: absolute;

    bottom: calc(2.25em - 18px);
    left: 50%;
    margin-left: -14%;

    height: auto;
    width: 150px;
    display: inline-block;

    overflow: visible;
    clip-path: unset;
    -webkit-clip-path: unset;
    clip: auto;
    white-space: normal;

    background-color: #a10505;
    color: #fff;
    padding: 5px 5px;
    border-radius: 6px;
    text-align: center;
    text-decoration: none !important;
    outline: none;

    line-height: normal;
    font-weight: normal !important;
    z-index: 10000;
}

.form_label_cell:hover + div.form_input_cell div.form_input .errorTooltip .err,
.hasError:hover .errorTooltip .err
{
    position: absolute;

    bottom: calc(2.25em - 18px);
    left: 50%;
    margin-left: -14%;

    height: auto;
    width: 150px;
    display: inline-block;

    overflow: visible;
    clip-path: unset;
    -webkit-clip-path: unset;
    clip: auto;
    white-space: normal;

    background-color: #a10505;
    color: #fff;
    padding: 5px 5px;
    border-radius: 6px;
    text-align: center;
    text-decoration: none !important;
    outline: none;

    line-height: normal;
    font-weight: normal !important;
    z-index: 9999;
}
#form_beneficary_list_multy_benef_payment_table_border #form_label_cell_wrapper .form_label_cell:hover + div.form_input_cell div.form_input .errorTooltip .err,
#form_beneficary_list_multy_benef_payment_table_border .hasError:hover .errorTooltip .err,
#form_beneficary_list_multy_benef_payment_table_border .hasError:focus-within .errorTooltip .err {
    position: absolute;

    bottom: 0px;
    top: 2.5rem;
    left: 0px;
    margin-left: 0px;

    height: max-content;
    max-height: 6rem;
    width: max-content;
    max-width: 160px;
    display: inline-block;

    overflow: visible;
    clip-path: unset;
    -webkit-clip-path: unset;
    clip: auto;
    white-space: normal;

    background-color: #a10505;
    color: #fff;
    padding: 5px 5px;
    border-radius: 6px;
    text-align: center;
    text-decoration: none !important;
    outline: none;

    line-height: normal;
    font-weight: normal !important;
    z-index: 9999;
}

#form_beneficary_list_multy_benef_payment_table_border .hasError:hover .errorTooltip .err::after,
#form_beneficary_list_multy_benef_payment_table_border .hasError:focus-within .errorTooltip .err::after {
	content: " ";
	position: absolute;
	top: auto;
    bottom: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent #a10505 transparent;
}

#form_beneficary_list_multy_benef_payment_table_border {
    margin-bottom: 6rem;
}

div.form_input.custom_class_mobilephone:focus-within .errorTooltip .err,
div.form_label_cell:focus-within + div.form_input_cell div.form_input.custom_class_mobilephone .errorTooltip .err,
.form_label_cell:hover + div.form_input_cell div.form_input.custom_class_mobilephone .errorTooltip .err {
    bottom: calc(4.50em - 18px);
}

form#tm_invoices_filters div.form_label_cell:focus-within + div.form_input_cell div.form_input .errorTooltip .err
, form#tm_invoices_filters div.form_input:focus-within .errorTooltip .err
, form#virtual_account_filter div.form_label_cell:focus-within + div.form_input_cell div.form_input .errorTooltip .err
, form#virtual_account_filter div.form_input:focus-within .errorTooltip .err
, form#tm_invoices_filters div.form_label_cell.focus-within + div.form_input_cell div.form_input .errorTooltip .err
, form#tm_invoices_filters div.form_input.focus-within .errorTooltip .err
, form#virtual_account_filter div.form_label_cell.focus-within + div.form_input_cell div.form_input .errorTooltip .err
, form#virtual_account_filter div.form_input.focus-within .errorTooltip .err
, form#tm_invoices_filters .form_label_cell:hover + div.form_input_cell div.form_input .errorTooltip .err
, form#tm_invoices_filters .hasError:hover .errorTooltip .err
, form#tm_invoivirtual_account_filterces_filters .form_label_cell:hover + div.form_input_cell div.form_input .errorTooltip .err
, form#virtual_account_filter .hasError:hover .errorTooltip .err {
    bottom: calc(2.25em - 8px);
}

div.form_label_cell:focus-within + div.form_input_cell div.form_input .errorTooltip .err,
div.form_label_cell.focus-within + div.form_input_cell div.form_input .errorTooltip .err,
div.form_label_cell:hover + div.form_input_cell div.radio_type_input .errorTooltip .err,
div.form_input.radio_type_input:focus-within .errorTooltip .err,
div.form_input.focus-within.radio_type_inputdiv .errorTooltip .err,
div.radio_type_input.hasError:hover .errorTooltip .err {
    left: 145%;
}

.pin_mobile_number_label_cell:hover + div.form_input_cell div.form_input .errorTooltip .err,
.pin_mobile_number_form_input.hasError:focus-within .errorTooltip .err,
.pin_mobile_number_form_input.hasError.focus-within .errorTooltip .err,
.pin_mobile_number_form_input.hasError:hover .errorTooltip .err {
    margin-left: 80px;
    bottom: 4em;
}

.pin_mobile_number_label_cell:hover + div.form_input_cell div.form_input .errorTooltip:first-child .err,
.pin_mobile_number_form_input.hasError:focus-within .errorTooltip:first-child .err,
.pin_mobile_number_form_input.hasError.focus-within .errorTooltip:first-child .err,
.pin_mobile_number_form_input.hasError:hover .errorTooltip:first-child .err {
    margin-left: 0;
}

td.debtor_balance_cell .hasError:hover .errorTooltip .err,
td.debtor_balance_cell:focus-within .hasError .errorTooltip .err {
    margin-left: -59%;
}
td.debtor_balance_cell.focus-within .hasError .errorTooltip .err {
    margin-left: -59%;
}
div.apply-grid-input-cell.date-type-input:focus-within .errorTooltip .err,
div.apply-grid-input-cell.date-type-input.hasError:hover .errorTooltip .err
{
    bottom: calc(2.25em - 5px);
}

div.form_label_cell:focus-within + div.form_input_cell div.form_input .errorTooltip .err::after,
div.form_input:focus-within .errorTooltip .err::after,
div.apply-grid-input-cell:focus-within .errorTooltip .err::after {
    content: " ";
    position: absolute;
    top: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #a10505 transparent transparent transparent;
}

div.form_label_cell.focus-within + div.form_input_cell div.form_input .errorTooltip .err::after,
div.form_input.focus-within .errorTooltip .err::after
{
    content: " ";
    position: absolute;
    top: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #a10505 transparent transparent transparent;
}

.form_label_cell:hover + div.form_input_cell div.form_input .errorTooltip .err::after,
.hasError:hover .errorTooltip .err::after
{
    content: " ";
    position: absolute;
    top: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #a10505 transparent transparent transparent;
}
/* END of Error Tooltip styles */

/* warningTooltip Tooltip styles */
.warningTooltip
{
    position: relative;
}

.warningTooltip .warning
{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
    color: #4F4F4F !important;
}

div.form_label_cell:focus-within + div.form_input_cell div.form_input .warningTooltip .warning,
div.form_input:focus-within .warningTooltip .warning
{
    position: absolute;

    bottom: calc(2.25em - 18px);
    left: 50%;
    margin-left: -100px;

    height: auto;
    width: 150px;
    display: inline-block;

    overflow: visible;
    clip-path: unset;
    -webkit-clip-path: unset;
    clip: auto;
    white-space: normal;

    background: linear-gradient(0deg, rgba(205, 49, 58, 0.2), rgba(205, 49, 58, 0.2)), #FFFFFF;
    color: #fff;
    padding: 5px 5px;
    border-radius: 6px;
    text-align: center;
    text-decoration: none !important;
    outline: none;

    line-height: normal;
    font-weight: normal !important;
    z-index: 10000;
}

div.form_label_cell.focus-within + div.form_input_cell div.form_input .warningTooltip .warning,
div.form_input.focus-within .warningTooltip .warning
{
    position: absolute;

    bottom: calc(2.25em - 18px);
    left: 50%;
    margin-left: -100px;

    height: auto;
    width: 150px;
    display: inline-block;

    overflow: visible;
    clip-path: unset;
    -webkit-clip-path: unset;
    clip: auto;
    white-space: normal;

    background: linear-gradient(0deg, rgba(205, 49, 58, 0.2), rgba(205, 49, 58, 0.2)), #FFFFFF;
    color: #fff;
    padding: 5px 5px;
    border-radius: 6px;
    text-align: center;
    text-decoration: none !important;
    outline: none;

    line-height: normal;
    font-weight: normal !important;
    z-index: 10000;
}

.form_label_cell:hover + div.form_input_cell div.form_input .warningTooltip .warning,
.hasWarning .warningTooltip .warning
{
    position: absolute;

    bottom: calc(2.25em - 18px);
    left: 50%;
    margin-left: -100px;

    height: auto;
    width: 150px;
    display: inline-block;

    overflow: visible;
    clip-path: unset;
    -webkit-clip-path: unset;
    clip: auto;
    white-space: normal;

    background: linear-gradient(0deg, rgba(205, 49, 58, 0.2), rgba(205, 49, 58, 0.2)), #FFFFFF;
    color: #fff;
    padding: 5px 5px;
    border-radius: 6px;
    text-align: center;
    text-decoration: none !important;
    outline: none;

    line-height: normal;
    font-weight: normal !important;
    z-index: 9999;
}

.form_label_cell:hover + div.form_input_cell div.form_input .warningTooltip .warning, .hasWarning .warningTooltip .warning {
    position: absolute;
    bottom: calc(2.25em - 18px);
    left: 105%;
    margin-left: unset;
    height: fit-content;
    width: 250px;
    display: inline-block;
    overflow: visible;
    clip-path: unset;
    -webkit-clip-path: unset;
    clip: auto;
    white-space: normal;
    background: linear-gradient(0deg, rgba(205, 49, 58, 0.2), rgba(205, 49, 58, 0.2)), #FFFFFF;
    color: #fff;
    padding: 5px 5px;
    border-radius: 6px;
    text-align: center;
    text-decoration: none !important;
    outline: none;
    line-height: normal;
    font-weight: normal !important;
    z-index: 9999;
    text-align: left;
    top: -2px;
}

div.form_label_cell:focus-within + div.form_input_cell div.form_input .warningTooltip .warning,
div.form_label_cell.focus-within + div.form_input_cell div.form_input .warningTooltip .warning,
div.form_label_cell:hover + div.form_input_cell div.radio_type_input .warningTooltip .warning,
div.form_input.radio_type_input:focus-within .warningTooltip .warning,
div.form_input.focus-within.radio_type_inputdiv .warningTooltip .warning,
div.radio_type_input.hasWarning .warningTooltip .warning {
    left: 145%;
}

.pin_mobile_number_label_cell:hover + div.form_input_cell div.form_input .warningTooltip .warning,
.pin_mobile_number_form_input.hasError:focus-within .warningTooltip .warning,
.pin_mobile_number_form_input.hasError.focus-within .warningTooltip .warning,
.pin_mobile_number_form_input.hasWarning .warningTooltip .warning {
    margin-left: 80px;
    bottom: 4em;
}

.pin_mobile_number_label_cell:hover + div.form_input_cell div.form_input .warningTooltip:first-child .warning,
.pin_mobile_number_form_input.hasError:focus-within .warningTooltip:first-child .warning,
.pin_mobile_number_form_input.hasError.focus-within .warningTooltip:first-child .warning,
.pin_mobile_number_form_input.hasWarning .warningTooltip:first-child .warning {
    margin-left: 0;
}

div.form_label_cell:focus-within + div.form_input_cell div.form_input .warningTooltip .warning::after,
div.form_input:focus-within .warningTooltip .warning::after {
    content: " ";
    position: absolute;
    top: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #F5D6D7 transparent transparent transparent;
}

div.form_label_cell.focus-within + div.form_input_cell div.form_input .warningTooltip .warning::after,
div.form_input.focus-within .warningTooltip .warning::after
{
    content: " ";
    position: absolute;
    top: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #F5D6D7 transparent transparent transparent;
}

.form_label_cell:hover + div.form_input_cell div.form_input .warningTooltip .warning::after,
.hasWarning .warningTooltip .warning:after
{
    content: " ";
    position: absolute;
    top: 10%; /* At the bottom of the tooltip */
    left: -5px;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent #F5D6D7 transparent transparent;
}

/* END of warning Tooltip styles */


.form_table_outframe_10 .alert-danger,
.page-id-68 .alert-success {
    padding-left: 3em;
}
.form_table_outframe_10 .alert-education.alert-danger p:last-child {
    margin: 0;
}

div[id$="_exp_wrapper"] {
    position: relative;
}

button[aria-haspopup="listbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: grid;
    grid-template-areas: 'icon option arrow';
    grid-template-columns: min-content auto min-content;
    width: 100%;
    height: calc(2.25rem + 2px);
    font-size: 1rem;
    line-height: 1.5;
    background-color: white;
    border: 1px solid #dfdfdf;
}

.option {
    grid-area: option;
    display: flex;
    flex-flow: row nowrap;
    align-self: center;
    overflow-x: hidden;
    white-space: nowrap;
    width: 100%;
}
form#sweeping_rule_edit .option {
    white-space: initial;
    word-break: break-all;
}
.option .currency-iso2 {
    margin-right: 1em;
    flex: 1 0 auto;
}
.option .currency-full-text,
.option .text{
    margin-right: 1em;
    flex: 100 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
}
.option .arrow {
    flex: 1 0 auto;
    align-items: center;
    align-self: center;
    justify-items: center;
}
li[role="option"]:not([disabled]) .option .arrow::before {
    content: "Select";
    color: #425994;
}

.icon {
    grid-area: icon;
}

ul[role="listbox"] {
    border-top: 0;
    max-height: calc(10 * (2.25rem + 2px));
    overflow-y: auto;
    overflow-x: hidden;
    position: absolute;
    margin: 0;
    padding: 0 0px 0 0px;
    background: white;
    border: 1px solid #dfdfdf;
    top: calc(2.25rem + 2px);
    left: 0;
    right: 0;
    z-index: 99;
}

ul[role="listbox"].scrollable-listbox {
    position: relative;
    z-index: unset;
    top: unset;
    overflow-y: auto;
}

ul[role="listbox"].scrollable-listbox.sz-10 {
    max-height: calc(10 * (2.25rem + 2px));
}

ul[role="listbox"].scrollable-listbox.sz-5 {
    max-height: calc(5 * (2.25rem + 2px));
}

ul[role="listbox"].scrollable-listbox.sz-4 {
    max-height: calc(4 * (2.25rem + 2px));
}

li[role="option"], li[role="header"] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    width: 100%;
    padding: 0 5px 0 5px;
    position: relative;
    font-size: 1rem;
    line-height: 2;
    cursor: pointer;
    height: calc(2.25rem + 2px);
    white-space: nowrap;
}
form#sweeping_rule_edit li[role="option"], li[role="header"] {
    white-space: initial;
    min-height: calc(2.25rem + 2px);
    height: initial;
}
li[role="header"] {
    cursor: default;
    position: sticky;
    top: 0;
    background-color: #696b7a;
    color: white;
    z-index: 2;
}

li[role="option"]:not([disabled]):not([data-checkbox-options]).focused {
    background-color: rgba(68, 70, 89, 0.8);
    color: white;
}
#currency_listbox li[role="option"].focused,
.statement_month_row.listbox ul li[role="option"].focused {
    border: 1px inset #555763;
    background-color: #CCF6EF;
    color: #555763;
}

#currency_li_option_,
.statement_month_row.listbox ul li:first-of-type {
    display: none;
}

.statement_month_row.listbox ul li .icon {
    display: none;
}

li[role="option"]:not([disabled]).focused .arrow::before {
    display: block;
    content: ' ';
    background: url('../images/icons/circle-check-solid.svg') no-repeat center;
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
}
#sweeping_rule_add ul[role="listbox"].scrollable-listbox,
#sweeping_rule_edit ul[role="listbox"].scrollable-listbox {
    position: absolute;
    top: 37px;
    scrollbar-width: none;
    height: 0;
}
#sweeping_rule_add input.search-input,
#sweeping_rule_edit input.search-input {
    position: inherit;
    z-index: 1;
}
#sweeping_rule_add div.listbox.checkboxes ul[role="listbox"].scrollable-listbox,
#sweeping_rule_edit div.listbox.checkboxes ul[role="listbox"].scrollable-listbox {
    display: flex;
    width: 450px;
    height: auto;
    border: none;
    overflow-y: hidden;
    position: absolute;
    top: -10px;
}
#sweeping_rule_add div.listbox.checkboxes ul[role="listbox"] li[role="option"],
#sweeping_rule_edit div.listbox.checkboxes ul[role="listbox"] li[role="option"] {
    flex-direction: column-reverse;
    height: 60px;
}
#sweeping_rule_add div.listbox.checkboxes,
#sweeping_rule_edit div.listbox.checkboxes {
    margin-bottom: 50px;
}
#sweeping_rule_add div.listbox.checkboxes div.form_label_cell,
#sweeping_rule_edit div.listbox.checkboxes div.form_label_cell {
    margin-bottom: 20px;
}
#sweeping_rule_add div.listbox.checkboxes ul[role="listbox"] li[role="option"] span.option,
#sweeping_rule_edit div.listbox.checkboxes ul[role="listbox"] li[role="option"] span.option {
    padding-left: 10px;
    margin-bottom: 5px;
    overflow-y: hidden;
}
ul[role="listbox"]:not([id*="week_checkboxes"]) li[role="option"][disabled="disabled"].focused {
    background-color: #E9ECEF;
    color: #444659;
}
[data-value]:not([data-value=""]) .icon,
[data-icon]:not([data-icon=""]) .icon {
    width: 26px;
    height: 26px;
    margin-right: 5px;
    align-self: center;
}

[data-value="USD"] .icon, [data-icon="USD"] .icon, .ga-no-accounts .icon.USD { content: url(../../www/images/icons/currencies-flags/USD.png); }
[data-value="AED"] .icon, [data-icon="AED"] .icon, .ga-no-accounts .icon.AED { content: url(../../www/images/icons/currencies-flags/AED.png); }
[data-value="AUD"] .icon, [data-icon="AUD"] .icon, .ga-no-accounts .icon.AUD { content: url(../../www/images/icons/currencies-flags/AUD.png); }
[data-value="BGN"] .icon, [data-icon="BGN"] .icon, .ga-no-accounts .icon.BGN { content: url(../../www/images/icons/currencies-flags/BGN.png); }
[data-value="CAD"] .icon, [data-icon="CAD"] .icon, .ga-no-accounts .icon.CAD { content: url(../../www/images/icons/currencies-flags/CAD.png); }
[data-value="CHF"] .icon, [data-icon="CHF"] .icon, .ga-no-accounts .icon.CHF { content: url(../../www/images/icons/currencies-flags/CHF.png); }
[data-value="CNH"] .icon, [data-icon="CNH"] .icon, .ga-no-accounts .icon.CNH { content: url(../../www/images/icons/currencies-flags/CNH.png); }
[data-value="CZK"] .icon, [data-icon="CZK"] .icon, .ga-no-accounts .icon.CZK { content: url(../../www/images/icons/currencies-flags/CZK.png); }
[data-value="DKK"] .icon, [data-icon="DKK"] .icon, .ga-no-accounts .icon.DKK { content: url(../../www/images/icons/currencies-flags/DKK.png); }
[data-value="EUR"] .icon, [data-icon="EUR"] .icon, .ga-no-accounts .icon.EUR { content: url(../../www/images/icons/currencies-flags/EUR.png); }
[data-value="GBP"] .icon, [data-icon="GBP"] .icon, .ga-no-accounts .icon.GBP { content: url(../../www/images/icons/currencies-flags/GBP.png); }
[data-value="HKD"] .icon, [data-icon="HKD"] .icon, .ga-no-accounts .icon.HKD { content: url(../../www/images/icons/currencies-flags/HKD.png); }
[data-value="HRK"] .icon, [data-icon="HRK"] .icon, .ga-no-accounts .icon.HRK { content: url(../../www/images/icons/currencies-flags/HRK.png); }
[data-value="HUF"] .icon, [data-icon="HUF"] .icon, .ga-no-accounts .icon.HUF { content: url(../../www/images/icons/currencies-flags/HUF.png); }
[data-value="ILS"] .icon, [data-icon="ILS"] .icon, .ga-no-accounts .icon.ILS { content: url(../../www/images/icons/currencies-flags/ILS.png); }
[data-value="INR"] .icon, [data-icon="INR"] .icon, .ga-no-accounts .icon.INR { content: url(../../www/images/icons/currencies-flags/INR.png); }
[data-value="JPY"] .icon, [data-icon="JPY"] .icon, .ga-no-accounts .icon.JPY { content: url(../../www/images/icons/currencies-flags/JPY.png); }
[data-value="KWD"] .icon, [data-icon="KWD"] .icon, .ga-no-accounts .icon.KWD { content: url(../../www/images/icons/currencies-flags/KWD.png); }
[data-value="MXN"] .icon, [data-icon="MXN"] .icon, .ga-no-accounts .icon.MXN { content: url(../../www/images/icons/currencies-flags/MXN.png); }
[data-value="NOK"] .icon, [data-icon="NOK"] .icon, .ga-no-accounts .icon.NOK { content: url(../../www/images/icons/currencies-flags/NOK.png); }
[data-value="NZD"] .icon, [data-icon="NZD"] .icon, .ga-no-accounts .icon.NZD { content: url(../../www/images/icons/currencies-flags/NZD.png); }
[data-value="OMR"] .icon, [data-icon="OMR"] .icon, .ga-no-accounts .icon.OMR { content: url(../../www/images/icons/currencies-flags/OMR.png); }
[data-value="PHP"] .icon, [data-icon="PHP"] .icon, .ga-no-accounts .icon.PHP { content: url(../../www/images/icons/currencies-flags/PHP.png); }
[data-value="PLN"] .icon, [data-icon="PLN"] .icon, .ga-no-accounts .icon.PLN { content: url(../../www/images/icons/currencies-flags/PLN.png); }
[data-value="QAR"] .icon, [data-icon="QAR"] .icon, .ga-no-accounts .icon.QAR { content: url(../../www/images/icons/currencies-flags/QAR.png); }
[data-value="RON"] .icon, [data-icon="RON"] .icon, .ga-no-accounts .icon.RON { content: url(../../www/images/icons/currencies-flags/RON.png); }
[data-value="SAR"] .icon, [data-icon="SAR"] .icon, .ga-no-accounts .icon.SAR { content: url(../../www/images/icons/currencies-flags/SAR.png); }
[data-value="SEK"] .icon, [data-icon="SEK"] .icon, .ga-no-accounts .icon.SEK { content: url(../../www/images/icons/currencies-flags/SEK.png); }
[data-value="SGD"] .icon, [data-icon="SGD"] .icon, .ga-no-accounts .icon.SGD { content: url(../../www/images/icons/currencies-flags/SGD.png); }
[data-value="THB"] .icon, [data-icon="THB"] .icon, .ga-no-accounts .icon.THB { content: url(../../www/images/icons/currencies-flags/THB.png); }
[data-value="TRY"] .icon, [data-icon="TRY"] .icon, .ga-no-accounts .icon.TRY { content: url(../../www/images/icons/currencies-flags/TRY.png); }
[data-value="ZAR"] .icon, [data-icon="ZAR"] .icon, .ga-no-accounts .icon.ZAR { content: url(../../www/images/icons/currencies-flags/ZAR.png); }
[data-value="EGP"] .icon, [data-icon="EGP"] .icon, .ga-no-accounts .icon.EGP { content: url(../../www/images/icons/currencies-flags/EGP.png); }
[data-value="TND"] .icon, [data-icon="TND"] .icon, .ga-no-accounts .icon.TND { content: url(../../www/images/icons/currencies-flags/TND.png); }
[data-value="UGX"] .icon, [data-icon="UGX"] .icon, .ga-no-accounts .icon.UGX { content: url(../../www/images/icons/currencies-flags/UGX.png); }
[data-value="BHD"] .icon, [data-icon="BHD"] .icon, .ga-no-accounts .icon.BHD { content: url(../../www/images/icons/currencies-flags/BHD.png); }
[data-value="BWP"] .icon, [data-icon="BWP"] .icon, .ga-no-accounts .icon.BWP { content: url(../../www/images/icons/currencies-flags/BWP.png); }
[data-value="RSD"] .icon, [data-icon="RSD"] .icon, .ga-no-accounts .icon.RSD { content: url(../../www/images/icons/currencies-flags/RSD.png); }
[data-value="KZT"] .icon, [data-icon="KZT"] .icon, .ga-no-accounts .icon.KZT { content: url(../../www/images/icons/currencies-flags/KZT.png); }
[data-value="MAD"] .icon, [data-icon="MAD"] .icon, .ga-no-accounts .icon.MAD { content: url(../../www/images/icons/currencies-flags/MAD.png); }
[data-value="TTD"] .icon, [data-icon="TTD"] .icon, .ga-no-accounts .icon.TTD { content: url(../../www/images/icons/currencies-flags/TTD.png); }
[data-value="MYR"] .icon, [data-icon="MYR"] .icon, .ga-no-accounts .icon.MYR { content: url(../../www/images/icons/currencies-flags/MYR.png); }
[data-value="BRL"] .icon, [data-icon="BRL"] .icon, .ga-no-accounts .icon.BRL { content: url(../../www/images/icons/currencies-flags/BRL.png); }

#multy_benef_payment_bank_id_from_row,
#multi_requests_payment_bank_id_from_row {
    margin-top: 1rem;
}
#multy_benef_payment_bank_id_from_input_cell,
#multi_requests_payment_bank_id_from_input_cell {
    position: relative;
}
#multy_benef_payment_bank_id_from_form_under_info,
#multi_requests_payment_bank_id_from_form_under_info {
    width: max-content;
    text-align: center;
    position: absolute;
    right: 0;
    top: -55px;
}
#multy_benef_payment_bank_id_from_form_under_info .add-bank-account-ajax,
#multi_requests_payment_bank_id_from_form_under_info .add-bank-account-ajax {
    float: none;
    display: block;
    height: 100%;
    width: 100%;
    padding-top: 10px;
    font-weight: bold;
}
.add-bank-account-ajax::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    margin-top: -10px;
    margin-bottom: -2px;
}
.generated_radio_button_container label {
    border: none !important;
    background: none !important;
    width: auto !important;
}
.generated_radio_button_container label::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    margin-left: -36px;
    margin-bottom: -26px;
}
#multy_benef_payment_bank_pay_type_form_input .generated_radio_button_container input[type="radio"]:checked + label:before {
    border-color: #b7b7b7;
}

#multy_benef_payment_bank_pay_type_row,
#multi_requests_payment_bank_pay_type_row {
    display: flex;
    flex-direction: column;
}
#multy_benef_payment_bank_pay_type_form_input,
#multi_requests_payment_bank_pay_type_form_input
{
    display: grid;
    column-gap: 20px;
    grid-template-columns: repeat(4, 1fr);
}
#multy_benef_payment_bank_pay_type_form_input .generated_radio_button_container,
#multi_requests_payment_bank_pay_type_form_input .generated_radio_button_container,
#multy_benef_payment_source_funds_bank_row,
#multy_benef_payment_source_funds_ga_row,
#multy_benef_payment_choose_an_ultimate_debtor_form_input div.generated_radio_button_container {
    outline: 1px solid #b7b7b7;
    border-radius: 20px;
    text-align: left;
}

#multy_benef_payment_bank_pay_type_form_input .generated_radio_button_container label,
#multi_requests_payment_bank_pay_type_form_input .generated_radio_button_container label {
    padding: 10px;
    width: auto;
    height: auto;
    font-size: 16px;
    margin-left: 33px;
}

#multy_benef_payment_bank_pay_type_form_input .generated_radio_button_container input[type="radio"]:checked + label:after,
#multi_requests_payment_bank_pay_type_form_input .generated_radio_button_container input[type="radio"]:checked + label:after {
    background: #646566 !important;
    top: 15px;
    left: -21px;
    width: 14px;
    height: 14px;
}
#multi_requests_payment_form_table label#multi_requests_payment_bank_id_from span.small,
#multi_requests_payment_form_table label.form_label span.small {
    display: block;
}

#multy_benef_payment_form_table div.view-bene-modal,
#multy_receive_payment_form_table div.view-client-modal {
    position: absolute;
    left: auto; top: auto;
    margin-top: 5px;
    padding: 30px 20px;
    background: #FFF;
    display: grid;
    grid-template-rows: 30px auto 30px;
    z-index: 3;
    box-shadow: 0px 0px 15px 3px #757575;
    border-radius: 15px;
    min-width: 300px;
    grid-row-gap: 10px;
}
#multy_benef_payment_form_table div.view-bene-modal > div:nth-child(1),
#multy_receive_payment_form_table div.view-client-modal > div:nth-child(1) {
    display: grid;
    grid-template-columns: auto 25px;
}
#multy_benef_payment_form_table div.view-bene-modal > div:nth-child(2) > div:not(:nth-child(1)),
#multy_receive_payment_form_table div.view-client-modal > div:nth-child(2) > div:not(:nth-child(1)) {
    margin-top: 5px;
}
#multy_benef_payment_form_table div.view-bene-modal > div:nth-child(2) > div > *:nth-child(1),
#multy_receive_payment_form_table div.view-client-modal > div:nth-child(2) > div > *:nth-child(1) {
    color: #707070;
}
#multy_benef_payment_form_table div.view-bene-modal > div:nth-child(3),
#multy_receive_payment_form_table div.view-client-modal > div:nth-child(3) {
    text-align: right;
    margin-top: 10px;
}
#multy_benef_payment_form_table div.view-bene-modal .edit-bene,
#multy_receive_payment_form_table div.view-client-modal .edit-client {
    color: #274185;
    text-decoration: none;
    border: 1px solid #274185;
    border-radius: 20px;
    padding: 10px 30px 10px 15px;
    background-image: url(../images/icons/arrow-right-bluish.png);
    background-repeat: no-repeat;
    background-size: 1rem;
    background-position: 92% center;
}
#multy_benef_payment_form_table div.view-bene-modal .edit-bene:hover,
#multy_receive_payment_form_table div.view-client-modal .edit-client:hover {
    color: #2c53cf;
    border: 1px solid#2c53cf;
}

#multy_benef_payment_form_table div.view-bene-modal .close-btn,
#multy_receive_payment_form_table div.view-client-modal .close-btn {
    font-size: 37px;
    color: #274185;
    cursor: pointer;
    position: absolute;
    right: 12px;
    top: 0px;
    line-height: 1;
}

#multy_benef_payment_form_table div.view-bene-modal .close-btn:hover,
#multy_receive_payment_form_table div.view-client-modal .close-btn:hover {
    color: #2c53cf;
}

.details-data-supported-payment {
    display: flex;
    gap: 5px;
}

.badge-with-icon {
    background-color: #CCF6EF;
    padding: 5px 10px;
    text-align: center;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.badge-with-icon.secondary {
    background-color: #f0f0f0;
}

.badge-with-icon-warning {
    background-color: #f8d7da;
}

.badge-with-icon-danger,
.compact-view .badge-with-icon-danger {
    background-color: #d2797c !important;
    color: #fff !important;
}

.badge-with-icon-warning .fa-exclamation-triangle {
    color : #EF4141;
}

.badge-with-icon.icon-check::before {
    content: " ";
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url('../images/icons/icon-ticked.png') no-repeat;
    background-size: 12px;
    margin-right: 5px;
}

.badge-with-icon .info-icon {
    width: 1em !important;
    height: 1em !important;
    text-decoration: none;
}

#js_popup.with-tm {
    min-width: 22%;
    width: 22%;
}
#js_popup.topup-confirmation {
    min-width: 10%;
    width: 600px;
}

#js_popup.activate-popup,
#js_popup.ga-add-new {
    min-width: 450px;
    width: 32% !important;
}

#js_popup.ga-popup {
    width: 100%;
    min-width: 300px;
    max-width: 450px;
}

#js_popup.ga-statements.wide {
    max-width: 700px;
}

#js_popup.ga-assignee-popup,
#js_popup.add-missing-data-popup {
    min-width: 580px;
    max-width: 650px;
}

#js_popup.ga-assignee {
    min-width: 600px;
    max-width: 700px;
}

.ga_statements_from_row.date_type_input,
.ga_statements_to_row.date_type_input {
    display: inline-block;
}

.ga_statements_from_row[style*="display: block"],
.ga_statements_to_row[style*="display: block"] {
    display: inline-block !important;
}

#js_popup.how-to-withdraw-confirmation {
    min-width: 40%;
    width: 40%;
}

#js_popup.topup-confirmation .account-details {
    background-color: #fafafa;
    border-radius: 10px;
}

#js_popup.with-tm #popup_close,
#js_popup.topup-confirmation #popup_close,
#js_popup.activate-popup #popup_close,
#js_popup.ga-add-new #popup_close,
#js_popup.vrn-activate-popup-open #popup_close,
#js_popup.ga-popup #popup_close,
#js_popup.make-a-payment-popup-open  #popup_close
{
    color: #444659;
    background-color: unset;
    top: -5px;
    right: -5px;
    height: 60px;
    width: 60px;
}

#js_popup.with-tm #popup_close:hover,
#js_popup.with-tm #popup_close:focus,
#js_popup.topup-confirmation #popup_close:hover,
#js_popup.topup-confirmation #popup_close:focus,
#js_popup.activate-popup #popup_close:hover,
#js_popup.activate-popup #popup_close:focus,
#js_popup.ga-add-new #popup_close:hover,
#js_popup.ga-add-new #popup_close:focus,
#js_popup.vrn-activate-popup-open #popup_close:hover,
#js_popup.vrn-activate-popup-open #popup_close:focus,
#js_popup.make-a-payment-popup-open  #popup_close:hover,
#js_popup.make-a-payment-popup-open #popup_close:focus
{
    color: #1c337b;
}

#js_popup.with-tm .buttons-row,
#js_popup.topup-confirmation .buttons-row,
#js_popup.activate-popup .buttons-row,
#js_popup.ga-popup .buttons-row
{
    flex-grow: 1;
    justify-content: flex-end;
}

#js_popup.topup-confirmation .buttons-row .btn-confirmation,
#js_popup.activate-popup .buttons-row .btn-confirmation,
#js_popup.register-for-amazon-confirmation .buttons-row .btn-confirmation
{
    margin-right: 1em;
}
#js_popup.activate-popup .buttons-row .btn-confirmation.hidden {
    display: block !important;
    pointer-events: none;
    background-color: #696b7a;
}
#js_popup.activate-popup .buttons-row .btn-confirmation.hidden.no-vis {
    visibility: hidden;
}


#js_popup.topup-confirmation .buttons-row .btn-secondary-outline,
#js_popup.how-to-withdraw-confirmation .buttons-row .btn-secondary-outline
{
    border-radius: 20px;
}

#js_popup.topup-confirmation .buttons-row .btn-secondary-outline:hover,
#js_popup.how-to-withdraw-confirmation .buttons-row .btn-secondary-outline:hover,
#js_popup.activate-popup .buttons-row .btn-secondary-outline:hover
 {
    color: #000;
    border-color: #000;
}

#js_popup.topup-confirmation .buttons-row .btn-secondary-outline:focus,
#js_popup.how-to-withdraw-confirmation .buttons-row .btn-secondary-outline:focus,
#js_popup.activate-popup .buttons-row .btn-secondary-outline:focus
{
    color: #000;
    border-color: #000;
    text-decoration: underline;
}

#js_popup.topup-confirmation .buttons-row .btn-secondary:hover,
#js_popup.how-to-withdraw-confirmation .buttons-row .btn-secondary:hover
 {
    border: 1px solid #000;
    background-color: #000;
}

#js_popup.topup-confirmation .buttons-row .btn-secondary:focus,
#js_popup.how-to-withdraw-confirmation .buttons-row .btn-secondary:focus
{
    border: 1px solid #000;
    background-color: #000;
    text-decoration: underline;
}

#js_popup.with-tm a,
#js_popup.how-to-withdraw-confirmation a {
    color: #0077DB;
}

.with-tm .info-icon {
    background: url("../images/icons/ico-question2x.png") no-repeat;
    background-size: 12px;
}

.ga_terms_row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.register_for_amazon_row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.register_for_amazon_form_under_text_paragraph {
    flex: 1 0 100%;
}

.ga_terms_label_cell {
    order: 2;
    padding-left: 1em;
}
.check-radio-label[for="ga_terms"] {
    height: 1.5rem;
    width: 1.5rem;
}

.register_for_amazon_label_cell {
    order: 2;
    padding-left: 1em;
}

.register_for_amazon_form_under_text_paragraph {
    order: 2;
}

.check-radio-label[for="register_for_amazon"] {
    height: 1.5rem;
    width: 1.5rem;
}

form input[type=checkbox]:checked + label.check-radio-label[for="ga_terms"]:after {
    width: 1.2rem;
    height: 1.2rem;
    font-size: 1.2rem;
    top: -0.2rem;
    left: 0.2rem;
}

form input[type=checkbox]:checked + label.check-radio-label[for="register_for_amazon"]:after {
    width: 1.2rem;
    height: 1.2rem;
    font-size: 1.2rem;
    top: -0.2rem;
    left: 0.2rem;
}

#ga_add_new_cancel_input_cell,
#ga_statements_cancel_input_cell {
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}

#ga_add_new_cancel_form_input,
#ga_statements_cancel_form_input,
#sweeping_rule_add_cancel_button_input_cell,
#sweeping_rule_edit_cancel_button_input_cell{
    margin-right: 1em;
    display:none;
}

#js_popup #ga_add_new_cancel_form_input,
#js_popup #ga_statements_cancel_form_input {
    display: block;
}

#js_popup #sweeping_rule_add_cancel_button_input_cell,
#js_popup #sweeping_rule_edit_cancel_button_input_cell {
    display: flex;
}

#custom_label_field___ga_statements_info_linked .alert {
    margin-top: 1em;
}

.btn.ga-statements i.fa {
    padding: 0 .5em;
    font-size: .9em;
}

#ga_statements_switch_to_custom {
    color: rgb(0, 138, 255);
    cursor: pointer;
}
#ga_statements_switch_to_custom:hover,
#ga_statements_switch_to_custom:active {
    text-decoration: underline;
}

#ga_statements_switch_to_custom_input_cell {
    display: none;
}

@keyframes spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
}

.receivables-status {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: normal;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    border: 1px solid white;
    color: rgb(68,70,89);
    background-color: white;
    text-decoration: none;
    border-radius: 20px;
}
.receivables-status i {
    padding-right: 5px;
}
.receivables-status.pending i {
    color: #EA7B14;
}
.receivables-status.rejected i {
    color: #D03E46;
}

.btn.rounded {
    border-radius: 20px !important;
}

/* GA No Accounts Banner */
.ga-no-accounts {
    position: relative;

    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
    align-self: center;

    color: #444659;
    background-color: #CCF6EF;
    border: 1px solid transparent;
    border-radius: 0.25rem;

    margin-bottom: 1rem;
    padding: 1rem;
}
.ga-no-accounts .flags .icon {
    align-self: center;
    width: 32px;
    height: 32px;
    background-size: contain;
    margin: 1rem 1rem 1rem 0;
    background:unset;
}

.ga-no-accounts .icon {
    align-self: center;
    width: 64px;
    height: 64px;
    background: url(../images/icons/GA-1.png) center center no-repeat;
    background-size: contain;
    margin: 1rem 0 1rem 0;
}

.ga-no-accounts .flags {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    width: 52%;
}

.ga-no-accounts .text {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.ga-no-accounts h3.text {
    font-size: 1.5rem;
}

.ga-no-accounts .text.more-info {
    font-size: 1.25rem;
}

.ga-no-accounts .links a {
    color: #0862EA;
}
.ga-no-accounts .links a:focus span {
    text-decoration: underline;
}

/* END of GA No Accounts Banner */

li[role="option"][disabled] {
    color: rgb(111, 111, 111);
}
.tooltip-js {
    display: block;
    background-color: #4f4f4f;
    color: #ffffff;
    padding: 0.5rem;
    width: 250px;
    border-radius: 5px;
}
.tooltip-js.position-top::after {
    content: " ";
    position: absolute;
    top: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #4f4f4f transparent transparent transparent;
}
.tooltip-js.position-left::after {
    content: " ";
    position: absolute;
    top: 50%;
    left: 100%; /* To the right of the tooltip */
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent #4f4f4f;
}
.tooltip-js.position-right {
    margin-left: 0.25rem;
}
.tooltip-js.position-right::after {
    content: " ";
    position: absolute;
    top: 50%;
    left: -10px; /* To the left of the tooltip */
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent #4f4f4f transparent transparent;
}

#js_popup.pin-verification {
    padding: 0;
    width: auto;
    min-width: 280px;
    max-width: 500px;
    margin: 0 15px;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .45);
}

#js_popup.important-messages-container{
    /* Body */
    font-style: normal;
    font-weight: 400;
    line-height: 22.75px;
    font-size:16px;
    color: #4F4F4F;
}

#js_popup.pin-verification #pin_verification #pin_verification_pin_verification_form_input {
    margin-top: 10px;
}
#js_popup.pin-verification #pin_verification .pin_verification_row {
    border: none;
    margin: 0;
}
#js_popup.pin-verification #pin_verification #pin_verification_cancel_button_row {
    position: initial;
    width: auto !important;
    padding: 0;
    margin: 0;
}
#js_popup.pin-verification #pin_verification #pin_verification_button_subscribe_row {
    display: inline-block;
    margin: 0;
    padding: 0;
}
#js_popup.pin-verification #pin_verification #pin_verification_csrf_row {
    margin: 0;
}
#js_popup.pin-verification #pin_verification #pin_verification_button_subscribe_row {
    position: absolute;
    margin-top: -132px;
    right: 15px;
}
#js_popup.pin-verification #pin_verification #pin_verification_button_subscribe_row input#button_subscribe,
#pin_verification #button_subscribe {
    background: #274185;
    color: #fff;
    padding-right: 2rem;
    border-color: #274185;
    background-image: url('../images/right-arrow-white.png');;
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: calc(100% - 12px) 12px;
    border-radius: 20px;
}
#js_popup.pin-verification #popup_close {
    width: auto;
    height: auto;
    padding: 2px 8px;
    top: -14px;
    right: -14px;
    font-size: 18px;
    line-height: normal;
    color: #444659;
    background: #00C2A1;
    border-radius: 20px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .45);
}
#js_popup.pin-verification #pin_verification #pin_verification_pin_verification_input_cell::before {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    top: -30px;
    left: calc(50% - 30px);
    border-radius: 30px;
    background-image: url('../images/icons/2fa.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 80%;
    filter: invert(25%) sepia(3%) saturate(3243%) hue-rotate(197deg) brightness(97%) contrast(86%);
}
#js_popup.pin-verification #pin_verification #pin_verification_pin_verification_row::before {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    top: -30px;
    left: calc(50% - 30px);
    background-color: #FFF;
    border-radius: 30px;
    box-shadow: 0 -6px 5px -2px rgba(0, 0, 0, .45);
}
#multy_benef_payment_beneficary_data_step2_row ~ #multy_benef_payment_pin_verification_row {
    margin-top: 20px;
}
.table-global-account-details .transaction_direction_header div,
.table-virtual-account-details .transaction_direction_header div {
    display: none;
}
.table-global-account-details span.order-buttons,
.table-virtual-account-details span.order-buttons {
    margin-right: 0;
}
.table-global-account-details .account_number_cell {
    overflow-wrap: break-word;
}
.tfa-info-container {
    max-width: 600px;
    margin: -2rem auto 2rem;
    padding: 2rem;
    background-color: #FFF;
    border-radius: 0.2rem;
}
.tfa-info-container h4 img {
    margin-top: -4px;
    filter: invert(30%) sepia(0%) saturate(158%) hue-rotate(155deg) brightness(90%) contrast(83%);
}
.tfa-settings-form {
    padding-top: 0;
}
.alert.tfa-info {
    margin-bottom: 0;
}
.tfa-info a {
    color: #0862EA;
}
.tfa-info .col-md-1 img {
    max-width: none;
    width: 20px;
}
.action_label_row .custom_label_field .float-right img {
    width: 25px;
    margin-right: 5px;
    filter: invert(100%) sepia(0%) saturate(2%) hue-rotate(71deg) brightness(103%) contrast(101%);
}
.tfa-info-container .action_label_row {
    overflow: auto;
    background: #696B7A;
    color: #FFF;
}
form#tfa_settings {
    border: solid 1px #B4B5BD;
}
form#tfa_settings .form_table_row {
    margin: -1px -1px 0;
    padding: .75rem .5rem;
    overflow: auto;
    border: solid 1px #B4B5BD;
    line-height: normal;
}
form#tfa_settings .form_table_row:last-child input {
    float: right;
}
form#tfa_settings input[type="checkbox"] {
    position: unset;
    display: block;
    width: 17px;
    height: 17px;
    margin-right: 2.1rem;
    clip-path: unset;
}
form#tfa_settings input[type="checkbox"] + label {
    display: none;
}
form#tfa_settings input[type="checkbox"]:checked + label::after {
    content: none;
}
form#tfa_settings .form_table_row .form_label_cell label {
    margin-bottom: 0;
}
form#tfa_settings .form_table_row .form_label_cell {
    float: left;
}
form#tfa_settings .form_table_row .form_input_cell {
    float: right;
}
form#tfa_settings .action_label_row .form_input_cell {
    float: none;
}
form#tfa_settings .button_submit_row input[type="submit"] {
    padding: 8px 16px;
    color: #FFF;
    background: #274185 none;
    border: none;
}
form#tfa_settings .button_submit_row input[type="submit"]:hover {
    background-color: #2C53CF;
    transition: .3s;
}
form#tfa_settings .pack-name {
    margin-top: 43px !important;
    color: #4F4F4F;
    font-weight: bold;
    background: #F0F0F2
}
form#tfa_settings .pack-name.firsts-in-list {
    margin-top: -1px !important;
}
form#tfa_settings .with-indented-label {
    padding-left: 1rem;
}
form#tfa_settings .form_table {
    display: flex;
    flex-direction: column;
}
form#tfa_settings .button_submit_row {
    order: 3;
    border: solid 1px #FFF;
    margin: 0 -1px -1px -1px !important;
    padding-top: 1.5rem;
}
form#tfa_settings .login_pin_row,
form#tfa_settings .db_action_row {
    display: none;
}
form#tfa_settings .pin_verification_row {
    order: 2;
    border: #FFF;
    margin: -12px;
}
.tfa-info-container-alert {
    margin-bottom: -2rem;
    padding-bottom: 0;
}
/* when form is not in pop up mode removing the cancel button */
div.bene-edit .cancel_button_row .cancel_button_form_input.button_type_input,
div.bene-add .cancel_button_row .cancel_button_form_input.button_type_input,
div.client-add .cancel_button_row .cancel_button_form_input.button_type_input,
div.client-edit .cancel_button_row .cancel_button_form_input.button_type_input,
div.bank-add .cancel_button_row .cancel_button_form_input.button_type_input,
div.bank-edit .cancel_button_row .cancel_button_form_input.button_type_input,
div#edit_user .cancel_button_row .cancel_button_form_input.button_type_input {
    display: none !important;
}
#js_popup div.bene-edit .cancel_button_row .cancel_button_form_input.button_type_input,
#js_popup div.bene-add .cancel_button_row .cancel_button_form_input.button_type_input,
#js_popup div.client-add .cancel_button_row .cancel_button_form_input.button_type_input,
#js_popup div.client-edit .cancel_button_row .cancel_button_form_input.button_type_input,
#js_popup div.bank-add .cancel_button_row .cancel_button_form_input.button_type_input,
#js_popup div.bank-edit .cancel_button_row .cancel_button_form_input.button_type_input,
#js_popup div#edit_user .cancel_button_row .cancel_button_form_input.button_type_input {
    display: inline-grid !important;
}
.payments-widget {
    overflow: auto;
    background-color: #FFF;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.1);
    border-radius: .75rem;
    margin-bottom: 1.5rem;
}
.payments-widget:last-child {
    margin-bottom: 3rem;
}
.payments-out-label,
.payments-in-label {
    font-size: 1rem;
    font-weight: 500;
}
.payments-out-label:before,
.payments-in-label:before,
.badge-awaiting:before,
.badge-awaiting-funds:before,
.badge-sent-request:before {
    display: inline-block;
    content: '';
    width: 24px;
    height: 24px;
    margin-right: 8px;
    margin-bottom: -6px;
    background: url('../images/icons/payments-out.svg') center center no-repeat;
    background-size: cover;
}
.payments-widget > div {
    display: inline-block;
}
.badge-dashboard-widget {
    padding: 0.5rem;
    background: #F0F0F2;
    font-size: small;
    font-weight: normal;
}
.payments-in-label:before {
    background-image: url('../images/icons/payments-in.svg');
}
.badge-awaiting:before,
.badge-awaiting-funds:before,
.badge-sent-request:before {
    width: 14px;
    height: 14px;
    margin-bottom: -2px;
    background-image: url('../images/icons/await_auth.gif');
}
.badge-awaiting-funds:before {
    background-image: url('../images/icons/clock-orange.png');
}
.badge-sent-request:before {
    background-image: url('../images/icons/email-orange.png');
}
.payments-widget a {
    color: #274185;
}
.payments-widget a:after {
    content: '\276F';
    margin-left: 5px;
    font-weight: bold;
}
.payments-widget .btn {
    margin-top: -4px;
}
.dashboard-ga tbody,
.dashboard-va tbody {
    width: 100%;
}
.dashboard-ga td.actions_cell,
.dashboard-va td.actions_cell {
    display: none !important;
}
.dashboard-ga tr.add-new-ga-row,
.dashboard-va tr.add-new-ga-row {
    display: none !important;
}
.dashboard-ga .export-dropdown-wrapper,
.dashboard-va .export-dropdown-wrapper {
    display: none;
}
.dashboard-ga tr.ga-grouped-row,
.dashboard-va tr.ga-grouped-row {
    display: none !important;
}
.dashboard-ga tr#row_style_0,
.dashboard-ga tr#row_style_1,
.dashboard-ga tr#row_style_2,
.dashboard-va tr#row_style_0,
.dashboard-va tr#row_style_1,
.dashboard-va tr#row_style_2 {
    display: flex !important;
    max-width: 33%;
}
.dashboard-ga tr#row_style_0.add-new-ga-row,
.dashboard-ga tr#row_style_1.add-new-ga-row,
.dashboard-ga tr#row_style_2.add-new-ga-row,
.dashboard-va tr#row_style_0.add-new-ga-row,
.dashboard-va tr#row_style_1.add-new-ga-row,
.dashboard-va tr#row_style_2.add-new-ga-row {
    display: none !important;
}
.dashboard-ga > table tbody,
.dashboard-va > table tbody {
    display: inline-flex;
    gap: 1rem;
}
.dashboard-ga td.last_transaction_cell,
.dashboard-va td.last_transaction_cell {
    flex-basis: 100% !important;
    order: 100;
}
.dashboard-ga td.name_cell,
.dashboard-va td.name_cell {
    flex: 50% !important;
}
.dashboard-ga.ga-va-table td.total_balance_cell,
.dashboard-va.ga-va-table td.total_balance_cell {
    flex: 0 1 100% !important;
}
.dashboard-ga.ga-va-table td.total_balance_cell span.title-mobile,
.dashboard-ga.ga-va-table td.total_balance_cell > div,
.dashboard-va.ga-va-table td.total_balance_cell span.title-mobile,
.dashboard-va.ga-va-table td.total_balance_cell > div {
    text-align: left !important;
    justify-content: start !important;
}
.dashboard-ga.ga-va-table td.total_balance_cell > div,
.dashboard-va.ga-va-table td.total_balance_cell > div {
    font-size: 2rem;
    font-weight: 100;
}
#recent_transactions_tabs button {
    cursor: pointer;
    border: unset;
}
#recent_transactions_tabs button:not(.active) {
    background-color: unset;
}
.dashboard-transactions .page_menu,
.dashboard-transactions .export-dropdown-wrapper {
    display: none !important;
}
.dashboard-transactions *:is(.debit_header, .credit_header),
.reporting-transactions *:is(.debit_header, .credit_header) {
    text-align: right;
}
.dashboard-transactions .status_cell > div > span,
.reporting-transactions .status_cell > div > span {
    background-position: 5% 50%;
    background-color: #F0F0F2;
    border-radius: 20px;
    padding: 7px 10px 0 33px;
}
.dashboard-transactions *:is(td.debit_cell, th.debit_header, td.credit_cell, th.credit_header),
.reporting-transactions *:is(td.debit_cell, th.debit_header, td.credit_cell, th.credit_header) {
    padding-right: 15px !important;
}
.reporting-transactions #ga_all_transactions_items_per_page_row {
    display: none;
}
.dashboard-transactions {
    padding: 1rem;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 10px 15px -8px rgba(0, 0, 0, 0.25);
}
.dashboard-transactions .msg_no_results_found {
    margin: .7rem;
    text-align: center;
    font-weight: normal;
    font-size: .9rem;
}
.global-accounts-table.dashboard-ga {
    margin-bottom: auto;
}
.dashboard-go-to-ga-btn {
    float: right;
    margin-top: -2.6rem;
}
.dashboard-transactions input[name=sort_button] {
    cursor: default !important;
}
.dashboard-widget-summary .row > .col-sm > div {
    overflow: auto;
    background-color: #FFF;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.1);
    border-radius: .75rem;
    margin-bottom: 1.5rem;
    min-width: 200px;
}
.dashboard-widget-summary .row-amount {
    padding: 0;
    margin: 0;
    font-size: 2em;
    color: #444659;
    font-weight: normal;
}
.dashboard-widget-ga-balance #ga_balance_by_currency :is(.listbox button, #indicative_balance) {
    color: #444659;
}
/* customize reporting page pagination menues */
.reporting-transactions div.page_menu:nth-child(1) {
    display: none !important;
}
.reporting-transactions div.page_menu:nth-child(4) .page_menu_navigation {
    display: grid !important;
    grid-template-areas: "items-label items-select goto-label goto-page first prev next last";
}
.reporting-transactions div.page_menu:nth-child(4) .page_menu_navigation > *:nth-child(2) {
    grid-area: first;
}
.reporting-transactions div.page_menu:nth-child(4) .page_menu_navigation > *:nth-child(3) {
    grid-area: prev;
}
.reporting-transactions .page_menu .page_menu_rows_per_page {
    color: #444659;
    font-size: 0.9rem;
}
/* END customize reporting page pagination menues */
.reporting-transactions button.export-options-btn {
    padding-right: 35px;
    background: url('../images/icons/ico-download.png') 95% 50% no-repeat;
}

#ultimate_debtor_add .form_under_info,
#ultimate_debtor_edit .form_under_info {
    margin-top: 2px;
}
#ultimate_debtor_add_save_button_row,
#ultimate_debtor_edit_save_button_row {
    display: inline-block;
    float: right;
}
#ultimate_debtor_add_cancel_button_row,
#ultimate_debtor_edit_cancel_button_row {
    display: inline-block;
    width: auto !important;
    float: right;
    padding: unset;
}
#ultimate_debtor_add .form_table_row:not(.cancel_button_row, .save_button_row, #ultimate_debtor_add_ultimate_debtor_from_assignee_label_row),
#ultimate_debtor_edit .form_table_row:not(.cancel_button_row, .save_button_row) {
    margin: 0;
    padding: 1rem 1rem 3px 1rem;
    background-color: #F2F2F2;
}
#ultimate_debtor_add .form_table_row#ultimate_debtor_add_ultimate_debtor_email_row:not(:has(+ #ultimate_debtor_add_options_label_row)) {
    padding-bottom: 1rem;
}
#ultimate_debtor_add .form_table_row.ultimate_debtor_name_row,
#ultimate_debtor_add .form_table_row.ultimate_debtor_acc_number_iban_row,
#ultimate_debtor_add .form_table_row.ultimate_debtor_email_row,
#ultimate_debtor_edit .form_table_row.ultimate_debtor_name_row,
#ultimate_debtor_edit .form_table_row.ultimate_debtor_acc_number_iban_row,
#ultimate_debtor_edit .form_table_row.ultimate_debtor_email_row,
#ultimate_debtor_edit .form_table_row.ultimate_debtor_activate_deactivate_row,
#ultimate_debtor_edit .form_table_row.auto_convert_row {
    padding-bottom: 1rem;
    margin-bottom: 1.35rem;
}
#ultimate_debtor_add .form_table_row.db_action_row,
#ultimate_debtor_edit .form_table_row.db_action_row {
    display: none;
}
.utlimate-debtors-grid td.active_cell .active1,
.utlimate-debtors-grid td.active_cell .active0 {
    width: 25px;
    height: 25px;
    margin-bottom: -5px;
}
.utlimate-debtors-grid td.active_cell .active1 {
    background-image: url('../images/icons/green_checked_circle.svg');
}
.utlimate-debtors-grid td.active_cell .active0 {
    background-image: url('../images/icons/forbidden.png');
    width: 22px;
    height: 22px;
    min-width: unset;
}
.utlimate-debtors-grid .edit_cell {
    text-align: center;
}
.utlimate-debtors-grid a.edit-link {
    width: 20px;
    background-image: url('../images/icons/edit_pencil.svg');
    filter: invert(24%) sepia(0%) saturate(1453%) hue-rotate(266deg) brightness(100%) contrast(72%);
}
.utlimate-debtors-grid .page_menu:first-of-type {
    display: none;
}
.utlimate-debtors-grid .page_menu {
    background-color: transparent;
    border: none;
}
.utlimate-debtors-grid .page_menu .page_menu_total_records,
.utlimate-debtors-grid .page_menu .page_menu_go_to,
.utlimate-debtors-grid .page_menu .page_menu_rows_per_page,
.utlimate-debtors-grid .page_menu .page_menu_navigation,
.utlimate-debtors-grid .page_menu .nojava_button,
.utlimate-debtors-grid .page_menu .page_menu_navigation input,
.utlimate-debtors-grid .page_menu .page_menu_navigation select {
    color: #4F4F4F !important;
    background-color: transparent;
    font-size: 1rem;
}
.utlimate-debtors-grid .page_menu .page_menu_navigation select {
    border: solid 1px #4F4F4F;
}
.search-debtor-form-content {
    position: relative;
    float: left;
    width: calc(100% - 190px);
}
.search-debtor-form-content .btn_search_row {
    position: absolute;
    top: 0;
    right: 0;
}
.search-debtor-form-content .btn_search_row input {
    border: none;
    color: transparent;
    background-color: transparent;
    background-image: url('../images/icons/magnifying_glass_icon.svg') !important;
    background-position: 83% 65% !important;
    background-size: 22px !important;
    filter: invert(29%) sepia(3%) saturate(28%) hue-rotate(26deg) brightness(96%) contrast(88%);
}
.search-debtor-form-content .btn_search_row input:hover {
    background-color: transparent;
}
.add-new-debtor-btn-content {
    float: right;
    width: 180px;
    margin-top: -19px;
}
.utlimate-debtors-grid {
    clear: both;
}
#popup_content .debtor-form-container.form-expanded {
    padding: 0;
}
#ultimate_debtor_add #save_button,
#ultimate_debtor_edit #save_button {
    background-image: url('../images/icons/slider-right.png') !important;
    background-size: 10px;
    background-position: 86% center;
}
#ultimate_debtor_edit_ultimate_debtor_activate_deactivate_input_cell {
    display: grid;
    grid-template: "delete status";
    grid-gap: 0.5rem;
    justify-content: start;
    justify-items: start;
}
#ultimate_debtor_edit_ultimate_debtor_activate_deactivate_form_input {
    grid-area: status;
}
#ultimate_debtor_edit_ultimate_debtor_delete_btn_input_cell {
    grid-area: delete;
}
.ultimate_debtor_activate_deactivate_input_cell > div {
    display: inline-block;
}
#ultimate_debtor_edit_ultimate_debtor_delete_btn_input_cell {
    position: relative;
}
#ultimate_debtor_edit_ultimate_debtor_delete_btn_input_cell:after {
    display: inline-block;
    position: absolute;
    content: '';
    width: 21px;
    height: 21px;
    top: 9px;
    right: 15px;
    background-image: url('../images/icons/delete-icon.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    filter: brightness(0) saturate(100%) invert(36%) sepia(82%) saturate(5544%) hue-rotate(345deg) brightness(84%) contrast(82%);
}

.ultimate_debtor_activate_deactivate_row {
    padding: 10px !important;
    width: 100%;
    min-height: 60px;
}
.ultimate_debtor_activate_deactivate_row input[type="submit"],
#ultimate_debtor_edit_ultimate_debtor_delete_btn_input_cell input[type="button"] {
    width: 100%;
    text-align: left;
    color: #FC4545 !important;
    background-color: transparent !important;
    border-color: #FC4545 !important;
    padding-right: 45px !important;
    border-radius: 20px;
    cursor: pointer;
}
.ultimate_debtor_activate_deactivate_row.activate-debtor input[type="submit"] {
    color: #4EA01C !important;
    border-color: #4EA01C !important;
}
.ultimate_debtor_activate_deactivate_form_input {
    position: relative;
}
.ultimate_debtor_activate_deactivate_form_input:after {
    display: inline-block;
    position: absolute;
    content: '';
    width: 23px;
    height: 23px;
    top: 9px;
    right: 15px;
    background-image: url('../images/icons/forbidden.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.ultimate_debtor_activate_deactivate_form_input.loading:after,
#ultimate_debtor_edit_ultimate_debtor_delete_btn_input_cell.loading:after {
    display: none;
}
.ultimate_debtor_activate_deactivate_row.activate-debtor .ultimate_debtor_activate_deactivate_form_input:after {
    width: 18px;
    height: 18px;
    top: 10px;
    background-image: url('../images/icons/tick.png');
}
.utlimate-debtors-grid a.delete-link {
    width: 24px;
    height: 24px;
    margin: 0 0 0 10px;
    background-image: url('../images/icons/delete-icon.svg');
    filter: brightness(0) saturate(100%) invert(36%) sepia(82%) saturate(5544%) hue-rotate(345deg) brightness(84%) contrast(82%);
}
#ultimate_debtor_edit .ultimate_debtor_delete_label_row,
#ultimate_debtor_edit .ultimate_debtor_delete_yes_row,
#ultimate_debtor_edit .ultimate_debtor_delete_no_row {
    display: none;
}
#multy_benef_payment_choose_an_ultimate_debtor_row {
    margin-top: 30px !important;
}
label#multy_benef_payment_choose_an_ultimate_debtor {
    font-size: 1.5rem;
}
#multy_benef_payment_choose_an_ultimate_debtor_label_under_info {
    margin-bottom: 1rem;
    font-size: .9em;
}
#multy_benef_payment_choose_an_ultimate_debtor_form_under_info {
    margin-top: 1rem;
}
#multy_benef_payment_choose_an_ultimate_debtor_form_under_info .alert {
    margin: 0;
}
#multy_benef_payment_choose_an_ultimate_debtor_form_input .generated_radio_button_container {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 5px;
    padding: 10px 15px 0px 45px;
    outline: 1px solid #B7B7B7;
    border-radius: 35px;
    font-size: 16px;
    line-height: 28px;
}
#multy_benef_payment_choose_an_ultimate_debtor_form_input .generated_radio_button_container label:after {
    left: -30px;
    top: 6px;
    background-color: #555A60;
}

#form_beneficary_list_multy_benef_payment_form_beneficary_list .ultimate_debtors_id_cell > div {
    position: relative;
}
#form_beneficary_list_multy_benef_payment_form_beneficary_list .ultimate_debtors_id_cell > div:before,
#form_beneficary_list_multy_benef_payment_form_beneficary_list .additional_data_cell > div:before {
    display: block;
    position: absolute;
    content: 'Choose Debtor \FF0B';
    width:  100%;
    height: 38px;
    padding-left: 5px;
    padding-top: 8px;
    background: #FFF;
    color: #274185;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
}
#form_beneficary_list_multy_benef_payment_form_beneficary_list .additional_data_cell > div {
    position: relative;
    z-index: -200;
}
#form_beneficary_list_multy_benef_payment_form_beneficary_list .additional_data_cell .apply-grid-input-cell {
    height: 23px;
    font-size: 14px;
}
#form_beneficary_list_multy_benef_payment_form_beneficary_list .additional_data_cell > div:before {
    content: 'Add\FF0B';
    padding-top: 10px;
    top: -10px;
}

.additional-data-form {
    display: flex;
    flex-flow: column;
    row-gap: 20px;
}
#clone_multy_benef_payment.additional-data-form .blue-next-button {
    align-self: end;
    margin-bottom: 20px;
}
 .page-id-566 #calc_div {
    z-index: 209!important;
}

#form_beneficary_list_multy_benef_payment_form_beneficary_list .additional_data_trigger_visible .additional_data_cell > div {
    z-index: unset;
}
#fake-submit[disabled] {
    background-color: #dddddd;
}
#form_beneficary_list_multy_benef_payment_form_beneficary_list .ultimate_debtors_id_cell > div:hover:before {
    color: #467CFF !important
}
.debtor-popup-container {
    position: fixed;
    z-index: 10;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #00000070;
}
.debtor-popup-container .debtor-popup {
    position: absolute;
    z-index: 11;
    width: 600px;
    height: 500px;
    top: calc(50% - (500px / 2));
    left: calc(50% - (600px /2));
    padding: 1.5rem;
    background-color: #FFF;
    border-radius: 20px;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2);
}
.debtor-popup-container .close-debtor-popup {
    position: absolute;
    z-index: 12;
    top: calc(50% - (500px / 2));
    left: calc(50% + (600px / 2) - 37px);
    font-size: 2.2rem;
    cursor: pointer;
}
.debtor-popup-container h3 {
    font-weight: normal;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.debtor-popup-container .debtor-popup-search-field {
    float: left;
    width: 360px;
}
.debtor-popup-container.assignees .debtor-popup-search-field  {
    width: 330px;
}
.debtor-popup-container .debtor-popup-search-btn {
    float: right;
    margin-top: -2px;
}
.debtor-popup-container .debtor-popup-search-btn.button-add::before {
    font-weight: normal;
    line-height: 16px;
}
.debtor-popup-container .debtor-popup-results-header.debtor-line {
    clear: both;
    width: 100%;
    background-color: rgba(68, 70, 89, 0.8);
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: .75rem;
    border: none;
}
.debtor-popup-container .debtor-popup-results-header.debtor-line:hover {
    background-color: rgba(68, 70, 89, 0.8);
    cursor: default;
}
.debtor-popup-container .debtor-popup-results-header.debtor-line > div {
    text-overflow: ellipsis;
}
.debtor-popup-container .debtor-popup-results-header.debtor-line > div:nth-child(4) {
    width: 80px;
}
.debtor-popup-container .debtor-popup-results-container {
    clear: both;
    width: 100%;
    height: 220px;
    overflow-y: scroll;
    border: solid 1px #B4B5BD;
}
.debtor-popup-container.assignees .debtor-popup {
    height: auto;
    max-height: 600px;
}
.debtor-popup-container .debtor-popup-all-debtors-link {
    display: block;
    margin-top: 2rem;
    float: left;
    color: #008AFF;
}
.debtor-popup-container .debtor-popup-all-debtors-link:hover {
    text-decoration: none;
}
.debtor-popup-container .debtor-popup-cancel-btn {
    float: right;
    margin-top: 1.5rem;
    margin-right: 1rem;
    color: #1C337B;
    border: solid #1C337B 1px;
    border-radius: 20px;
}
.debtor-popup-container .debtor-popup-continue-btn {
    float: right;
    margin-top: 1.5rem;
    color: #FFF;
    background: #274185;
    border-radius: 20px;
}
.debtor-popup-container .debtor-line {
    display: flex;
    flex-flow: row;
    overflow: hidden;
    border-bottom: solid 1px #CED4DA;
    cursor: pointer;
    gap: .5rem;
    padding: 0 0 0 .5rem;
}
.debtor-popup-container .debtor-line:hover {
    background-color: #CCF6EF;
}
.debtor-popup-container .debtor-line.selected {
    background-color: #CCF6EF;
}
.debtor-popup-container .debtor-line > div {
    overflow: hidden;
    padding: .3rem 0;
    white-space: nowrap;
}
.debtor-popup-container .debtor-line > div:first-child {
    width: 160px;
}
.debtor-popup-container .debtor-line > div:nth-child(2) {
    width: 150px;
}
.debtor-popup-container .debtor-line > div:nth-child(3) {
    width: 220px;
}
.debtor-popup-container .debtor-line .debtor-select-state {
    width: 60px;
}
.debtor-popup-container .debtor-line.selected .debtor-select-state {
    background-image: url('../images/icons/circle-check-solid.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 22px;
}
#form_beneficary_list_multy_benef_payment_form_beneficary_list .ultimate_debtors_id_cell > div .debtor-name-badge {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 38px;
    z-index: 9;
    padding: 10px 24px 10px 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 20px;
    font-size: 14px;
    font-weight: bold;
    color: #274185;
    background-color: #F0F0F2;
    white-space: nowrap;
    cursor: pointer;
}
#form_beneficary_list_multy_benef_payment_form_beneficary_list .ultimate_debtors_id_cell > div .debtor-name-badge .debtor-name-badge-remove {
    top: 4px;
    right: 0px;
    padding: 5px;
    padding-right: 8px;
    position: absolute;
    color: #4F4F4F;
    background-color: #F0F0F2;
    border-radius: 20px;
    cursor: pointer;
}
.ultimate_debtors_id_cell {
    width: 145px;
}
.ultimate_debtors_id_cell input {
    max-width: none !important;
    width: 100%;
}
.page-id-566-main .header_ultimate_debtors_id .info-icon.d-none,
.page-id-566-main .ultimate_debtors_id_cell .info-icon.d-none {
    display: inline-block !important;
}
span#ultimate_debtor_type,
span#ultimate_debtor_name,
span#ultimate_debtor_acc_number_iban,
span#ultimate_debtor_reconciliation_id {
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #E9ECEF !important;
    border: 1px solid #CED4DA;
    font-weight: normal;
}

.edit-debtor-from-mp-page .ultimate_debtor_activate_deactivate_row {
    display: none;
}
#ultimate_debtor_delete_popup {
    background: #FFFFFF;
    max-width: 500px;
}
#ultimate_debtor_delete_popup #buttons_div {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: end !important;
    margin-right: 10px;
}
#ultimate_debtor_delete_popup #ultimate_debtor_delete_yes {
    background: none;
    background-color: #FFF;
    border-color: var(--blue-dark);
    padding: 8px 16px;
}
/* modal dialog styles  */
body.has-dialog {
    overflow: hidden;
    position: relative;
    right: var(--body-right-offset); /* Compensate for hiding the scroll if needed */
}
.dialog-backdrop {
    display: none;
    position: fixed;
    overflow-y: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.dialog-backdrop {
    background: rgb(0 0 0 / 30%);
}
.dialog-backdrop.active {
    display: block;
    z-index: 99999;
}

.no-scroll {
    overflow-y: hidden !important;
}
.force-scroll {
    overflow-y: scroll !important;
}

.dialog[role="alertdialog"],
.dialog[role="dialog"] {
    box-sizing: border-box;
    padding: 15px;
    border-radius: 5px;
    background-color: #fff;
    min-height: 100vh;
}

.dialog[role="alertdialog"],
.dialog[role="dialog"] {
    position: absolute;
    top: 8rem;
    left: 50vw; /* move to the middle of the screen (assumes relative parent is the body/viewport) */
    transform: translateX(
      -50%
    ); /* move backwards 50% of this element's width */

    min-width: calc(640px - (15px * 2)); /* == breakpoint - left+right margin */
    min-height: auto;
    box-shadow: 0 19px 38px rgb(0 0 0 / 12%), 0 15px 12px rgb(0 0 0 / 22%);
}

.dialog-body {
    margin-top: 1em;
}
.dialog-header {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    border-bottom: 1px solid #ccc;
}
.dialog-title, .dialog-close {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}
.dialog-footer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: flex-end;
}
.dialog-footer button {
    margin-left: 0.5rem;
}
/* END of modal dialog styles  */
#custom_label_field_dont_upload_payment_detials_label {
    font-size: 1.5rem !important;
}
.fu_payment_details_note_label_row {
    width: 100%;
}
.fu_payment_details_note_label_row span {
    font-weight: bold;
}

/* hide the all fields are required label */
#login_form_required_fields_label_row,
#register_required_fields_label_row,
#add_new_user_required_fields_label_row
{
    display: none;
}

#bank_details_popup {
    width: 480px;
    height: 230px;
    min-width: auto;
}
#bank_details_popup #____withdrawal_check_no_linked_linked {
    background-color: transparent;
    color: #274185 !important;
}
#bank_details_popup #____withdrawal_check_yes_linked_linked {
    padding-right: 1rem;
    background-color: #274185;
    border-color: #274185;
    color: #ffffff;
    background-image: none;
}
#bank_details_popup #buttons_div {
    flex-direction: row-reverse;
    justify-content: flex-start !important;
}
#bank_details_popup #buttons_div input {
    margin: 5px !important;
}
.table-borderless td,
.table-borderless th {
    border: none;
}
.table-xsm td,
.table-xsm th {
    padding: .1rem;
}
.ga-bene-message, .ga-correspondent-bank {
    flex-wrap: wrap;
}
.ga-bene-message .ga-static-instruction, .ga-correspondent-bank .ga-static-instruction{
    flex: 0 0 100%;
}

.ga-bene-message .c-bank-details, .ga-correspondent-bank .c-bank-details {
    padding-bottom: .5em;
}

.ga-bene-message .c-bank-details .details-data, .ga-correspondent-bank .c-bank-details .details-data {
    font-weight: bold;
}

.ga-bene-message .c-bank-details .details-data, .ga-correspondent-bank .c-bank-details .details-data {
    margin-bottom: 0;
}

#company_details_company_addr_country_form_under_text_paragraph,
#company_details_primary_addr_country_form_under_text_paragraph {
    position: relative;
    left: -200%;
    min-width: 920px;
    width: auto;
    max-width: 1350px;
    margin-top: 10px;
    text-align: initial;
}
#company_details_company_addr_country_form_under_text_paragraph a,
#company_details_primary_addr_country_form_under_text_paragraph a {
    vertical-align: baseline;
}
.assignee_id_search_input_input_cell {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.assignee_id_search_input_form_input {
    flex: 1;
    min-width: 200px;
}
a.button-add.btn-add-assignee:before {
    font-weight: normal;
}
.assignee-radios {
    display: flex;
    gap: 20px;
}
.assignee-radios .assignee-radio {
    display: flex;
    gap: 0.7em;
    position: relative;
    padding: 0.7em 1em;
}
.assignee-radios .assignee-radio label {
    position: absolute;
    inset: 0;
    border: 3px solid transparent;
    border-radius: 2em;
    margin: 0;
    outline: 1px solid #b7b7b7;
}
.assignee-radios .assignee-radio input[type="radio"] {
    visibility: hidden;
    width: 1em;
    height: 1em;
    margin: 0;
    padding: 0;
}
.assignee-radios .assignee-radio label:before,
.assignee-radios .assignee-radio label:after {
    font-size: 18px;
    content: " ";
    display: block;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translate(0.6em, -0.5em);
}
.assignee-radios .assignee-radio label:before {
    border: 1px solid #d5d5d1;
    background-color: #fff;
}
.assignee-radios .assignee-radio label:after {
    width: 0.6em;
    height: 0.6em;
    border: none;
    background-color: transparent;
    transform: translate(0.8em, -0.3em);
}
.assignee-radios .assignee-radio input[type="radio"]:checked + label {
    border-color: #274185;
    outline: none;
}
.assignee-radios .assignee-radio input[type="radio"]:checked + label:after {
    background-color: #646566;
}
#js_popup.ga-assignee-confirm .buttons-row {
    margin-top: 20px;
    max-width: 100%;
}
#assignee_assign_ga .cancel_input_cell,
#ga_assignee_assign .cancel_input_cell {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
}
/** Assignee */
.add-new-assignee-btn-content {
    float: right;
    margin-top: -19px;
}
.add-new-assignee-btn-content ul.menu-link-list  {
    margin-left: 0px;
}
.add-new-assignee-btn-content ul.menu-link-list li:nth-child(2) {
    margin-left: 20px;
}
.assignees-upload::before {
    content: "\f093";
    font-size: 16px !important;
}
#beneficial_owners_table .table .table-row {
    display: flex;
    justify-content: space-between;
    border: 3px solid #3BCDB5;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 15px;
}
#beneficial_owners_table .table .table-cell > div {
    display: flex;
    flex-direction: column;
}
#beneficial_owners_table .table .table-cell > div span:not(.title-mobile) {
    font-weight: bold;
}
#beneficial_owners_table .table .table-cell {
    border: none;
    max-width: 100px;
    word-break: break-word;
}
#beneficial_owners_table .table .table-cell.action {
    cursor:pointer;
}
.search-assignee-form-content {
    position: relative;
    float: left;
    width: calc(100% - 510px);
}
.search-assignee-form-content .btn_search_row input:hover {
    background-color: transparent;
}
.search-assignee-form-content .btn_search_row input {
    border: none;
    color: transparent;
    background-color: transparent;
    background-image: url('../images/icons/magnifying_glass_icon.svg') !important;
    background-position: 83% 65% !important;
    background-size: 22px !important;
    filter: invert(29%) sepia(3%) saturate(28%) hue-rotate(26deg) brightness(96%) contrast(88%);
}
.search-assignee-form-content .btn_search_row {
    position: absolute;
    top: 0;
    right: 0;
}
.assignees-grid a.edit-link {
    width: 20px;
    background-image: url('../images/icons/edit_pencil.svg');
    filter: invert(24%) sepia(0%) saturate(1453%) hue-rotate(266deg) brightness(100%) contrast(72%);
}
.assignees-grid td.consent_cell span:not(.title-mobile) {
    display: none;
}
.assignees-grid td.consent_cell .consent0,
.assignees-grid td.consent_cell .consent1 {
    width: 25px;
    height: 25px;
    margin: 0 auto -5px auto;
}
.assignees-grid td.consent_cell .consent1 {
    background-image: url('../images/icons/green_checked_circle.svg');
}
.assignees-grid td.consent_cell .consent0 {
    background-image: url('../images/icons/cancelled.gif');
    width: 25px;
    height: 25px;
}
.assignees-grid td.assigned_global_accounts_cell a {
    display: flex;
    align-items: baseline;
}
.assignees-grid td.assigned_global_accounts_cell a span:not(.title-mobile) {
    flex-grow: 1;
}
.assignees-grid td.assigned_global_accounts_cell .assign-more a::after {
    content: "+";
    color: #008AFF;
    font-size: 24px;
    line-height: 24px;
    width: 19px;
}
.assignees-grid td.assigned_global_accounts_cell .assign-account-div a {
    color: #008AFF;
}
.utlimate-debtors-grid td > div,
.assignees-grid td:not(.consent_cell) > div {
    word-break: break-word;
    max-width: 700px;
    min-width: 80px;
}
.utlimate-debtors-grid td.name_cell > div,
.assignees-grid td.asssignee_name > div {
    max-width: 900px;
}
.assigned-global-accounts {
    border: 2px solid rgba(0, 0, 0, .1);
    border-radius: 5px;
    padding: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
    overflow-y: hidden;
    max-height: 300px;
}
.assigned-global-accounts:hover {
    overflow-y: auto;
}
.assigned-global-accounts .ga-row {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px;
    font-size: 1rem;
    line-height: 2;
}
.assigned-global-accounts .ga-row > div {
    margin-right: 20px;
}
.assigned-global-accounts .ga-row .flag-currency:before {
    margin-right: 0px;
}
.assigned-gas #popup_content .row, .ga-assign-skip #popup_content .row,
.auto-sweep #popup_content .row, .ga-assign-skip #popup_content .row {
    margin-right: 0 !important;
}
.ga-assign-skip div.form-expanded {
    background: none;
}
.ga-accounts-paging {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    font-size: 0.9rem;
}

.ga-accounts-paging div.page_menu {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    border: unset;
    width: 100%;

}
.ga-accounts-paging div.page_menu_navigation {
    background-color: unset;
    float: unset;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    color: #444659;

}
.page_menu_showing_rows {
    padding-left: 0.5rem;
}
.ga-accounts-paging div.page_menu_navigation select, .ga-accounts-paging div.page_menu_navigation input {
    font-size: inherit;
    border: 1px solid #444659;
    border-radius: 0.25rem;
    color: inherit;
}
.ga-accounts-paging div.page_menu_navigation input {
    color: transparent;
}
.ga-accounts-paging div.page_menu_navigation input:not([disabled]):hover {
    opacity: .8;
}
.ga-accounts-paging div.page_menu_navigation input {
    height: 24px;
    border: unset;
}
.ga-accounts-paging div.page_menu_navigation input:not([disabled]):focus,
.ga-accounts-paging div.page_menu_navigation select:not([disabled]):focus {
    border: 2px solid #444659 !important;
}

.ga-accounts-paging div.page_menu_navigation input.nav-first {
    background-image: url(../images/icons/page_first.svg);
}
.ga-accounts-paging div.page_menu_navigation input.nav-previous {
    background-image: url(../images/icons/page_prev.svg);
}
.ga-accounts-paging div.page_menu_navigation input.nav-next {
    background-image: url(../images/icons/page_next.svg);
}
.ga-accounts-paging div.page_menu_navigation input.nav-last {
    background-image: url(../images/icons/page_last.svg);
    background-position: center;
}

.ga-accounts-paging div.page_menu .page_menu_go_to, .ga-accounts-paging div.page_menu .page_menu_rows_per_page {
    color: unset;
    float: unset;
    font-size: inherit;
}

/* Compact view spinner */
.compact-view.has-spinner {
    position: relative;
    overflow-y: hidden;
}
.compact-view.has-spinner .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 2;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  pointer-events: none;
}

.lds-ellipsis {
    /* change color here */
    color: #1C337B
}

.lds-ellipsis,
.lds-ellipsis div {
  box-sizing: border-box;
}
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ellipsis div {
  position: absolute;
  top: 33.33333px;
  width: 13.33333px;
  height: 13.33333px;
  border-radius: 50%;
  background: currentColor;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
/* END of compact view spinner */

.whole-page-container:has(.register-and-verification-2024) .container {
    width: 640px;
    margin-top: 30px;
    margin-bottom: 60px;
    padding: 10px 32px 10px !important;
    background: #FFFFFF;
    border-radius: 16px;
    box-shadow: 0px 8px 16px rgb(0, 0, 0, 0.08);
}
.whole-page-container:has(.register-and-verification-2024) .container section.section.title {
    display: none;
}
.whole-page-container:has(.register-and-verification-2024) .container .account-type-text {
    display: none;
}
.register-and-verification-2024 {
    font-size: 1rem;
}
.register-and-verification-2024 .page_header {
    font-weight: 500;
    font-size: 2rem;
}
.register-and-verification-2024 .form_table_row.page_header,
.register-and-verification-2024 .label_details_row,
.register-and-verification-2024 .label_bank_details_row,
.register-and-verification-2024 .additional_options_row,
.register-and-verification-2024 .additional_options_funds_row {
    font-weight: 500;
    font-size: 1.5rem;
}
.register-and-verification-2024 .all_fields_are_mandatory_label_row {
    font-size: .8rem;
    margin-bottom: 30px;
    color: #CD313A;
}
.register-and-verification-2024 .container-full .col-12 {
    padding: 0;
}
.register-and-verification-2024 .form_table_outframe_10 .form_table_row {
    margin: 0;
    margin-bottom: 20px;
}
.register-and-verification-2024 div[class^='group-fields-'] {
    overflow: auto;
}
.register-and-verification-2024 div[class^='group-fields-'] .form_table_row {
    float: left;
    margin: 0 10px 10px 0;
    padding: 20px 20px 15px;
    overflow: auto;
    border-radius: 5px;
    background-color: #FAFAFA;
}
.register-and-verification-2024 div[class^="group-fields-"] > div:has(input[type="radio"]:checked),
.register-and-verification-2024 div.group-fields-are_any_relevant_individuals_nominees > div:has(input[type="radio"]) {
    background-color: #CCF6EF;
}
.register-and-verification-2024 div[class^='group-fields-'] .form_table_row > div {
    float: right;
}
.register-and-verification-2024 div[class^='group-fields-'] .form_input_cell {
    margin: 1px 5px 0 0;
}
.register-and-verification-2024 div[class^='group-fields-'] .form_input_cell input {
    display: none;
}
.register-and-verification-2024 div[class^='group-fields-'] .form_table_row label {
    padding: 0;
    margin: 0;
}
.register-and-verification-2024 div[class^='group-fields-'] .form_table_row input[type="radio"]:checked + label::after {
    height: 9px;
    width: 9px;
    top: 2px;
    left: 2px;
    background-color: #274185;
}
.register-and-verification-2024 div[class^='group-fields-'] .form_table_row input[type="radio"] + label {
    height: 15px;
    width: 15px;
    border-color: #274185;
}
.register-and-verification-2024 div[class^='group-fields-'] .form_table_row .hasError input[type="radio"] + label {
    border-color: var(--danger);
}
.register-and-verification-2024 .group-fields-account_type {
    padding-top: 10px;
    margin-bottom: 10px;
}
.register-and-verification-2024 .group-fields-business_account_type {
    overflow: auto;
}
.register-and-verification-2024 #register_type_of_account_label_row {
    margin-bottom: 0;
}
.register-and-verification-2024 .group-fields-type_of_account:has(input[type='radio']:checked) {
    border-bottom: solid thin #BEBFC6;
}
.register-and-verification-2024 .group-fields-education_account_type {
    margin-bottom: 20px;
}
.register-and-verification-2024 .terms_of_use_agree_row .form_label_cell,
.register-and-verification-2024 .newsletter_and_privacy_policy_agree_row .form_label_cell,
.register-and-verification-2024 .is_test_row .form_label_cell {
    margin: 0px 0px 0px 10px;
    order: 1;
}
.register-and-verification-2024 .button_subscribe_input_cell {
    text-align: center;
}
.register-and-verification-2024 .log_in_instead_label_row {
    width: 100%;
    position: absolute;
    bottom: -100px;
    text-align: center;
}
.register-and-verification-2024 .log_in_instead_label_row a {
    color: #008AFF;
}
.register-and-verification-2024 input[type="checkbox"] + label {
    width: 15px !important;
    height: 15px !important;
    margin-top: 2px !important;
    color: #FFFFFF;
    border-radius: 3px !important;
    border: solid 1px #BDBEC5;
}
.register-and-verification-2024 input[type="checkbox"]:checked + label {
    background-color: #274185;
}
.register-and-verification-2024 input[type="checkbox"]:checked + label::after {
    top: -2px !important;
    left: 1px !important;
    font-size: 13px !important;
}
.register-and-verification-2024 input[type=checkbox]:focus + label,
.register-and-verification-2024 input[type=checkbox]:hover + label {
    box-shadow: none;
    border-color: #BDBEC5;
}
.register-and-verification-2024 input,
.register-and-verification-2024 select {
    height: 32px !important;
    border-radius: 5px;
}
.register-and-verification-2024 #custom_label_field_products_services_required_label {
    font-size: 28px;
}
.register-and-verification-2024 #custom_label_field___beneficiaries_label_linked,
.register-and-verification-2024 #custom_label_field___senders_label_linked {
    font-size: 32px;
}
.register-and-verification-2024 #register_terms_of_use_agree_row,
.register-and-verification-2024 #register_newsletter_and_privacy_policy_agree_row {
    margin-bottom: 10px;
}
.register-and-verification-2024 #__pin_mobile_number_international_dialing_code {
    margin-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.register-and-verification-2024 #__pin_mobile_number_mobile_phone {
    margin-left: -1px;
    width: calc(100% - 160px);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.register-and-verification-2024 .form-control:focus {
    outline: none;
    border-color: #BDBEC5;
    box-shadow: none;
}
.register-and-verification-2024 select {
    background: url("data:image/svg+xml;utf8,<svg fill='%23444659' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") no-repeat;
    background-position-x: 0;
    background-position-y: 0;
    background-position: 100% center !important;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    padding-right: 1.5rem !important;
}
.register-and-verification-2024 input#button_subscribe {
    height: initial !important;
    padding-right: 45px;
    background-image: none !important;
}
.register-and-verification-2024 #register_button_subscribe_form_input {
    position: relative;
}
.register-and-verification-2024 #register_button_subscribe_form_input::after {
    display: block !important;
    position: absolute;
    top: 1px;
    right: 14px;
    content: '\2192';
    color: #FFFFFF;
    font-size: 24px;
}
.register-and-verification-2024 .c_submit_row {
    margin-top: 40px;
}
.register-and-verification-2024 .c_submit_input_cell {
    position: relative;
    display: inline-block;
    text-align: center;
    margin-left: calc(50% - 190px/2);
}
.register-and-verification-2024 .c_submit_form_input input,
.register-and-verification-2024 .bank_verifier_form_input input[type="submit"],
.register-and-verification-2024 #banc_account_add_button_subscribe_input_cell input[type="submit"],
.register-and-verification-2024 button {
    height: 40px !important;
    padding-top: 10px;
    padding-right: 45px;
    color: #FFF;
    border-color: #274185;
    background: #274185;
    background-image: none !important;
}
.register-and-verification-2024 div.cancel_button_row.button-with-icon div.form_input_cell.cancel_button_input_cell {
    justify-content: center;
}
.register-and-verification-2024 .c_submit_form_input input:hover,
.register-and-verification-2024 .bank_verifier_form_input input:hover,
.register-and-verification-2024 input#button_subscribe:hover {
    background: #2A51AB;
}
.register-and-verification-2024 .c_submit_form_input:after {
    display: block !important;
    position: absolute;
    top: 3px;
    right: 14px;
    content: '\2192' !important;
    color: #FFF;
    font-size: 24px;
}
.register-and-verification-2024 #banc_account_add_button_subscribe_form_under_info > svg {
    display: none;
}
.register-and-verification-2024 #banc_account_add_button_subscribe_form_under_info:after {
    content: '\2192' !important;
    font-size: 24px;
}
.register-and-verification-2024 #register_form_table {
    position: relative;
}
.register-and-verification-2024 #register_menu_links {
    position: absolute;
    left: calc(50% - (85px / 2));
    margin-block: 40px;
}
.register-and-verification-2024 .calc_captcha_row {
    padding: 12px 10px 10px;
}
.register-and-verification-2024 #__calc_captcha_text {
    padding: 0 10px;
    height: 28px !important;
}
.register-and-verification-2024 #register_calc_captcha {
    margin-bottom: -2px;
}
.register-and-verification-2024 #register_account_education_info_label_row.alert p {
    margin-bottom: 0;
}
.register-and-verification-2024 div[class^='group-fields-'] input,
.register-and-verification-2024 div[class^='group-fields-'] label {
    cursor: pointer;
}
.register-and-verification-2024 .annual_equivalent_amount_currency_input_cell {
    width: 60px;
}
.register-and-verification-2024 #annual_equivalent_amount_currency {
    background-image: none;
    background-color: #FFF;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    text-align: center;
    padding: 0 !important;
}
.register-and-verification-2024 .annual_equivalent_amount_row {
    width: calc(100% - 60px);
    margin-top: -48px;
    margin-left: 60px;
}
.register-and-verification-2024 #annual_equivalent_amount {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.register-and-verification-2024 #register_calc_captcha_row {
    overflow: auto;
}
.register-and-verification-2024 #register_calc_captcha_row .calc_captcha_label_cell {
    display: inline-block;
    float: left;
    margin-top: 4px;
}
.register-and-verification-2024 #register_calc_captcha_row .calc_captcha_input_cell {
    display: inline-block;
    float: right;
}
.register-and-verification-2024 #register_form_table:has(input[id="type_of_account_personal"]:checked) #register_company_name_row {
    display: none !important;
}
.register-and-verification-2024 .company_name_row,
.register-and-verification-2024 .account_education_info_label_row {
    clear: both;
}
.register-and-verification-2024 #register_pin_mobile_number_row,
.register-and-verification-2024 #register_terms_of_use_agree_row,
.register-and-verification-2024 #register_newsletter_and_privacy_policy_agree_row,
.register-and-verification-2024 #register_is_test_row,
.register-and-verification-2024 #register_calc_captcha_row,
.register-and-verification-2024 #register_button_subscribe_row,
.register-and-verification-2024 #register_company_name_row,
.register-and-verification-2024 #register_annual_equivalent_amount_currency_row,
.register-and-verification-2024 #register_annual_equivalent_amount_row,
.register-and-verification-2024 #register_first_name_row,
.register-and-verification-2024 #register_last_name_row,
.register-and-verification-2024 #register_email_row {
    display: none;
}
.register-and-verification-2024 div[class*=' trading_name_'] .form_input {
    clear: both;
}
.register-and-verification-2024 div[class*=' trading_name_'] .form_right_info {
    display: inline-block;
    float: right;
    margin-top: -28px;
    margin-right: 12px;
    cursor: pointer;
    filter: invert(22%) sepia(21%) saturate(4929%) hue-rotate(206deg) brightness(85%) contrast(87%);
}
.register-and-verification-2024 .add_another_trading_name_row {
    margin-left: 20px;
    color: #2A50A9;
}
.register-and-verification-2024 .add_another_trading_name_row:hover {
    cursor: pointer;
    text-decoration: underline;
}
.register-and-verification-2024 .date_of_incorporation_label_row,
.register-and-verification-2024 .expected_transactions_label_row,
.register-and-verification-2024 .form_table_row[class*='date_of_birth_label_'] {
    margin-bottom: 10px;
}
.register-and-verification-2024 .date_of_incorporation_year_row,
.register-and-verification-2024 .form_table_row[class*='date_of_birth_year_'] {
    width: 33%;
    float: left;
}
.register-and-verification-2024 .date_of_incorporation_month_row,
.register-and-verification-2024 .form_table_row[class*='date_of_birth_month_'] {
    width: 34%;
    float: left;
}
.register-and-verification-2024 .date_of_incorporation_date_row,
.register-and-verification-2024 .form_table_row[class*='date_of_birth_date_'] {
    width: 33%;
    float: left;
}
.register-and-verification-2024 .date_of_incorporation_year_row select,
.register-and-verification-2024 .form_table_row[class*='date_of_birth_year_'] select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.register-and-verification-2024 .date_of_incorporation_month_row select,
.register-and-verification-2024 .form_table_row[class*='date_of_birth_month_'] select {
    border-radius: 0;
    border-left: none;
    border-right: none;
}
.register-and-verification-2024 .date_of_incorporation_date_row select,
.register-and-verification-2024 .form_table_row[class*='date_of_birth_date_'] select {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.register-and-verification-2024 .expected_transaction_currency_row {
    width: 150px;
    margin-bottom: 30px;
    float: left;
}
.register-and-verification-2024 .expected_transaction_currency_row select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.register-and-verification-2024 .expected_transaction_amount_row {
    width: calc(100% - 150px);
    margin-bottom: 30px;
    float: left;
}
.register-and-verification-2024 .expected_transaction_amount_row input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none;
}
.register-and-verification-2024 #personal_information_form_table .form_table_row {
    display: none;
}
.register-and-verification-2024 #personal_information_form_table .all_fields_are_mandatory_label_row,
.register-and-verification-2024 #personal_information_form_table .we_need_this_information_label_row,
.register-and-verification-2024 #personal_information_form_table .personal_information_label_row ,
.register-and-verification-2024 #personal_information_form_table .nationality_row {
    display: block;
}
.register-and-verification-2024 textarea {
    border-radius: 5px;
}
.register-and-verification-2024 textarea#business_model_overview {
    height: 62px;
}
div[class^="group-fields-"]:has(span.field-hover-info-btn),
div[class^="group-fields-"] .form_table_row:has(span.field-hover-info-btn),
.form_text_paragraph:has(span.field-hover-info-btn),
label:has(span.field-hover-info-btn),
.register-and-verification-2024 div[class^="group-fields-"]:has(span.field-hover-info-btn),
.register-and-verification-2024 div[class^="group-fields-"] .form_table_row:has(span.field-hover-info-btn),
.register-and-verification-2024 .form_text_paragraph:has(span.field-hover-info-btn),
.register-and-verification-2024 label:has(span.field-hover-info-btn) {
    overflow: visible;
    position: relative;
}
.register-and-verification-2024 div[class^="group-fields-"]:after {
    display: block;
    content: '';
    width: 100%;
    clear: both;
}
.form_text_paragraph:has(span.field-hover-info-btn),
.register-and-verification-2024 .form_text_paragraph:has(span.field-hover-info-btn) {
    margin-top: -2px;
}
.field-hover-info-btn,
.register-and-verification-2024 .field-hover-info-btn {
    margin-left: 5px;
    cursor: pointer;
    filter: saturate(0%);
}
.field-hover-info-btn,
.register-and-verification-2024 .field-hover-info-btn img {
    width: 16px;
}

.register-and-verification-2024 .simulate-read-only,
.register-and-verification-2024 .simulate-read-only .check-radio-label {
    pointer-events: unset;
}
.field-hover-info,
.register-and-verification-2024 .field-hover-info {
    position: absolute;
    display: none;
    width: 350px;
    padding: 10px;
    bottom: 30px;
    left:  -165px;
    color: #FFF;
    background: #444659;
    border-radius: 5px;
    z-index: 1;
    font-size: .9rem;
    font-weight: bold;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
}
.field-hover-info:after,
.register-and-verification-2024 .field-hover-info:after {
    display: block;
    position: absolute;
    height: 10px;
    width: 10px;
    bottom: -5px;
    left: calc(50% - 3px);
    content: "";
    background: #444659;
    transform: rotate(45deg);
}
.field-hover-info-btn:hover ~ .field-hover-info,
.register-and-verification-2024 .field-hover-info-btn:hover ~ .field-hover-info {
    display: block;
}
.register-and-verification-2024 .form_table_row.checkbox-inline:has(input[type="checkbox"]) {
    display: inline-block;
    overflow: auto;
    margin: 0 10px 10px 0;
    padding: 20px 20px 15px;
    border-radius: 5px;
    background-color: #FAFAFA;
}
.register-and-verification-2024 .form_table_row.checkbox-inline:has(input[type="checkbox"]:checked) {
    background-color: #CCF6EF;
}
.register-and-verification-2024 .form_table_row.checkbox-inline:has(input[type="checkbox"]) * {
    margin-bottom: 0;
}
.register-and-verification-2024 .form_table_row.checkbox-inline:has(input[type="checkbox"]) > div {
    display: inline-block;
    float: right;
}
.register-and-verification-2024 .form_table_row.checkbox-inline:has(input[type="checkbox"]) .form_label_cell {
    margin-left: 5px;
}
.register-and-verification-2024 .form_table_row.checkbox-inline:has(input[type="checkbox"]) .form_label_cell label {
    cursor: pointer !important;
}
.register-and-verification-2024 .custom_class_labelfield a {
    color: #008AFF;
}
.register-and-verification-2024 .expected_avg_payments_out_label_row,
.register-and-verification-2024 .expected_avg_payments_in_label_row {
    margin-bottom: 10px;
}
.register-and-verification-2024 .expected_avg_payments_out_currency_row,
.register-and-verification-2024 .expected_avg_payments_in_currency_row {
    width: 150px;
    float: left;
    margin-bottom: 30px;
}
.register-and-verification-2024 .expected_avg_payments_out_currency_row select,
.register-and-verification-2024 .expected_avg_payments_in_currency_row select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.register-and-verification-2024 .expected_avg_payments_out_amount_row,
.register-and-verification-2024 .expected_avg_payments_in_amount_row {
    width: calc(100% - 150px);
    float: left;
    margin-bottom: 30px;
}
.register-and-verification-2024 .expected_avg_payments_out_amount_row input,
.register-and-verification-2024 .expected_avg_payments_in_amount_row input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none;
}
.register-and-verification-2024 .no-service-selected .err {
    display: none;
}
.register-and-verification-2024 .products_required_outgoing_payments_row.no-service-selected,
.register-and-verification-2024 .checkbox-inline.no-service-selected,
.register-and-verification-2024 .products_required_outgoing_payments_row.no-service-selected .form_input_cell,
.register-and-verification-2024 .checkbox-inline.no-service-selected .form_input_cell {
    position: relative !important;
    overflow: visible !important;
}
.register-and-verification-2024 .products_required_outgoing_payments_row.no-service-selected .err,
.register-and-verification-2024 .no-role-selected-1 .err {
    display: block;
    position: absolute;
    top: -50px;
    left: -20px;
    width: 500px;
}
.register-and-verification-2024 .products_required_outgoing_payments_row.no-service-selected,
.register-and-verification-2024 .no-role-selected-1 {
    margin-top: 25px !important;
}
.register-and-verification-2024 .form_table_outframe_2257 .form_table_row {
    width: 100%;
}
.register-and-verification-2024 .form_table_frame_2257 {
    overflow: auto;
}
.register-and-verification-2024 .file_upload_input_cell {
    padding: 10px;
    background-color: #FAFAFA;
    border-radius: 3px;
}
.register-and-verification-2024 .file_type_input {
    width: calc(100% - 110px);
}
.register-and-verification-2024 .file_upload_row input {
    height: auto !important;
    width: 100%;
}
body:not(.page-id-115) .register-and-verification-2024 .button_subscribe_row {
    display: inline-block;
    width: auto !important;
    margin-top: -107px;
    margin-right: 10px;
    float: right;
}
.register-and-verification-2024 #upload_docs .button_subscribe_row input {
    padding-right: 32px;
}
.register-and-verification-2024 .button_subscribe_row .button_subscribe_input_cell {
    position: relative;
}
.register-and-verification-2024 .button_subscribe_row .button_subscribe_input_cell:after {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    right: 11px;
    width: 18px;
    height: 18px;
    background-image: url(../images/icons/magnifying_glass_icon.svg) !important;
    background-repeat: no-repeat;
    filter: invert(100%);
}
.register-and-verification-2024 .file_upload_form_under_info {
    color: #787B87;
}
.register-and-verification-2024#pages_content_44516 .header.name_of_person_header,
.register-and-verification-2024#pages_content_44516 .header.role_header,
.register-and-verification-2024#pages_content_44516 td:nth-child(2),
.register-and-verification-2024#pages_content_44516 td:nth-child(3) {
    display: none;
}
.register-and-verification-2024 .relevant_individuals_list_label_row ul {
    margin-left: 40px;
    margin-bottom: 10px;
    font-weight: bold;
}
.register-and-verification-2024 .relevant_individuals_list_label_row a,
.register-and-verification-2024 .nominees_question_and_popup_label_row a {
    color: #274185;
    font-size: 14px;
}
.register-and-verification-2024 .additional_relevant_individual_num_row input,
.register-and-verification-2024 .additional_relevant_individual_num_row input:hover {
    height: 40px !important;
    padding: 10px 20px;
    color: #FFF;
    border-color: #274185;
    background: #274185;
}
.register-and-verification-2024 #relevant_individuals_form_table div[id^="custom_label_field_person_label"] {
    font-size: 28px;
}
.register-and-verification-2024 #relevant_individuals_form_table div[id^="custom_label_field_details_label"],
.register-and-verification-2024 #relevant_individuals_form_table div[id^="custom_label_field_residential_address_label"] {
    font-size: 24px;
}
.register-and-verification-2024 .remove-person-btn .submit_type_input {
    text-align: right;
}
.register-and-verification-2024 .remove-person-btn input {
    padding: 10px !important;
    padding-bottom: 25px !important;
    background: transparent !important;
    border: none !important;
    color: #CD313A !important;
}
.register-and-verification-2024 .remove-person-btn input:hover {
    background: #FFC1C7 !important;
}
.register-and-verification-2024 .popup-cover {
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: 100;
    background: rgba(255, 255, 255, .75);
}
.register-and-verification-2024 .popup-cover .card {
    width: 490px;
    margin: 0 auto;
    margin-top: calc(100vh / 2 - 325px);
    box-shadow: 0 10px 45px -5px rgba(0, 0, 0, 0.35);
}
.register-and-verification-2024 .popup-cover .card-header {
    text-align: center;
    background-color: #FFF;
}
.register-and-verification-2024 .popup-cover .card-header h5 {
    margin: 0;
}
.register-and-verification-2024 .popup-cover .card-header a {
    display: block;
    position: absolute;
    top: 9px;
    right: 15px;
    color: #8F909B;
    font-weight: bold;
    font-size: 20px;
}
.register-and-verification-2024 .popup-cover .card-header a:hover {
    text-decoration: none;
}
.register-and-verification-2024 .popup-cover .card-body ul {
    margin: 0;
    margin-left: 15px;
    font-weight: normal;
}
.register-and-verification-2024 .popup-cover .card-body ul li:not(li:first-child) {
    margin-top: 10px;
}
.register-and-verification-2024 .popup-cover .card-footer {
    text-align: right;
    background-color: #FFF;
}
.register-and-verification-2024 .popup-cover .card-footer a.btn-secondary {
    background-color: transparent;
    color: #1C337B !important;
}
.register-and-verification-2024 .popup-cover .card,
.register-and-verification-2024 .popup-cover .card-header,
.register-and-verification-2024 .popup-cover .card-body,
.register-and-verification-2024 .popup-cover .card-footer {
    border-color: #B4B5BD;
}
.register-and-verification-2024 div[id^='relevant_individuals_details_label_'],
.register-and-verification-2024 div[id^='relevant_individuals_residential_address_label_'] {
    font-size: 1.7rem;
}
.register-and-verification-2024 div[id^='relevant_individuals_residential_address_label_'] {
    margin-top: 80px;
}
.register-and-verification-2024 div[id^='relevant_individuals_person_label_'].page_header {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding-left: 20px;
    padding-top: 5px;
    border-top: solid 1px #ECECEC;
    border-radius: 20px;
    box-shadow: 0px -16px 15px -22px rgba(0, 0, 0, 0.7);
}
.register-and-verification-2024 .nominees_label_row {
    margin-top: 40px;
}
.verification-menu-container {
    position: absolute;
    left: 30px;
}
ul.verification-menu {
    margin: 0;
    padding: 0;
    display: inline-block;
    font-size: 1rem;
    list-style-type: none;
}
ul.verification-menu li {
    padding: 6px 10px 2px 6px;
    margin-bottom: 5px;
    border-radius: 15px;
}
ul.verification-menu img {
    width: 20px;
    margin-top: -3px;
    margin-right: 5px;
    filter: invert(82%) sepia(0%) saturate(0%) hue-rotate(183deg) brightness(101%) contrast(95%);
}
ul.verification-menu li.current-page {
    font-weight: bold;
    background-color: #FFF;
}
ul.verification-menu li a {
    color: #2A50A9;
}
ul.verification-menu .completed img {
    filter: invert(58%) sepia(35%) saturate(3533%) hue-rotate(60deg) brightness(88%) contrast(78%);
}
.register-and-verification-2024 #banc_account_add_cancel_button_form_input {
    display: none !important;
}
#additional_relevant_individual_num {
    display: none;
}
.page-id-7714 .register-and-verification-2024 td.filename_cell {
    word-break: break-word;
}
.register-and-verification-2024 .email_row:has(.err) input#email:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, .5);
}
.page-id-118-main .container {
    background-color: transparent !important;
}
.register-mail-verification-container {
    margin-top: 20px;
    padding: 40px !important;
    background-color: #FFF !important;
    border-radius: 16px;
    box-shadow: 0px 8px 16px rgb(0, 0, 0, 0.08);
}
.register-mail-verification-container > * {
    margin: 0;
}
.register-mail-verification-container img {
    margin: 30px;
    padding: 0;
    width: 100px;
    filter: invert(65%) sepia(22%) saturate(6956%) hue-rotate(128deg) brightness(100%) contrast(101%);
}
.register-mail-verification-container.register-mail-verification-frb img {
    width: auto;
    filter: none;
}
.register-mail-verification-container h1 {
    text-align: left;
}
.register-mail-verification-container p {
    text-align: left;
    font-size: 1rem;
}
.register-mail-verification-chat {
    background-color: #FAFAFA;
}
.page-id-1838-main .container {
    width: 530px;
    padding: 22px !important;
}
.page-id-1838-main .container section.section.title {
    margin-top: 10px;
    padding: 0;
}
.page-id-1838-main .container section.section.title .col-12 {
    padding: 0;
}
.page-id-1838-main .container section.section.title h1 {
    text-align: left;
}
.page-id-1838-main .container #custom_label_field_set_password_label h6 {
    margin-top: 20px !important;
    text-align: left !important;
}
.page-id-1838-main .container #custom_label_field_password_requirements_label p {
    font-weight: bold;
    margin-bottom: 0;
}
.page-id-1838-main .container #custom_label_field_password_requirements_label ol {
    color: #D34A53;
}
.page-id-1838-main .container #account_activate_button_subscribe_row {
    text-align: center;
}
.container:has(.account-created-msg-2024) > * {
    display: none;
}
.container:has(.register-and-verification-2024) .verification_process_message {
    display: none;
}
body:has(.register-and-verification-2024, .account-created-msg-2024, .default-login-form, .register-mail-verification-container, .form_table_outframe_18, .form_table_outframe_611, .login-pin-form, .account-preparation-slider) .top-language-menu-main #residency_bar,
body:has(.register-and-verification-2024, .account-created-msg-2024, .default-login-form, .register-mail-verification-container, .form_table_outframe_18, .form_table_outframe_611, .login-pin-form, .account-preparation-slider) .top-language-menu-main .menu-link-list,
body:has(.register-and-verification-2024, .account-created-msg-2024, .default-login-form, .register-mail-verification-container, .form_table_outframe_18, .form_table_outframe_611, .login-pin-form, .account-preparation-slider) .top-language-menu-main .menu-make-a-payment {
    display: none;
}
body:has(.register-and-verification-2024, .account-created-msg-2024, .default-login-form, .register-mail-verification-container, .form_table_outframe_18, .form_table_outframe_611, .login-pin-form, .account-preparation-slider) .menu_top_private {
    margin-right: 100px;
}
body:has(.register-and-verification-2024, .account-created-msg-2024, .default-login-form, .register-mail-verification-container, .form_table_outframe_18, .form_table_outframe_611, .login-pin-form, .account-preparation-slider) .top-language-menu-main .header_btn_live_help {
    position: fixed;
    margin-top: 26px;
    margin-left: -65px;
    padding: 8px 8px 5px;
    z-index: 2;
    border: solid 1px #000;
    border-radius: 20px;
    font-size: .9rem;
}
body:has(.register-and-verification-2024, .account-created-msg-2024, .default-login-form, .register-mail-verification-container, .form_table_outframe_18, .form_table_outframe_611, .account-preparation-slider) .top-language-menu-main .header_btn_live_help .sr-only {
    margin-top: 6px;
}
body.page-id-68 .top-language-menu-main {
    display: none;
}
body:has(.account-created-msg-2024, .register-and-verification-2024, .default-login-form, .register-mail-verification-container, .form_table_outframe_18, .form_table_outframe_611, .account-preparation-slider) header.header,
body.page-id-61 header.header,
body.page-id-68 header.header,
body.page-id-118 header.header,
body.page-id-1838 header.header,
body.page-id-8573 header.header,
body.page-id-8775 header.header {
    margin-top: 0;
}
body:has(.account-created-msg-2024, .register-and-verification-2024, .default-login-form, .register-mail-verification-container, .form_table_outframe_18, .form_table_outframe_611, .account-preparation-slider) .fixed-header,
body.page-id-61 .fixed-header,
body.page-id-68 .fixed-header,
body.page-id-118 .fixed-header,
body.page-id-1838 .fixed-header,
body.page-id-8573 .fixed-header,
body.page-id-8775 .fixed-header {
    margin-top: 0 !important;
    padding-top: 20px !important;
}
body.page-id-61 .header_btn_live_help,
body.page-id-115 .header_btn_live_help,
body.page-id-118 .header_btn_live_help,
body.page-id-1838 .header_btn_live_help,
body.page-id-8573 .header_btn_live_help,
body.page-id-8621 .header_btn_live_help {
    margin: 0 !important;
    margin-left: -70px !important;
}
.account-created-msg-2024 {
    display: block !important;
    width: 700px;
    margin: 30px auto;
    padding: 40px;
    font-size: 1rem;
    background-color: #FFF;
    border-radius: 16px;
    box-shadow: 0px 8px 16px rgb(0, 0, 0, 0.08);
}
.account-created-msg-2024 h1 {
    margin-bottom: 30px;
}
.account-created-msg-2024 p.success-msg,
.account-created-msg-2024 p.complete-verification-msg {
    position: relative;
    padding-left: 30px;
}
.account-created-msg-2024 p.complete-verification-msg::before,
.account-created-msg-2024 p.success-msg::before {
    display: inline-block;
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    left: 0;
    top: 0px;
    background-image: url(../images/icons/check-circle.svg);
    background-repeat: no-repeat;
    background-size: 20px;
}
.account-created-msg-2024 p.success-msg::before {
    filter: invert(51%) sepia(32%) saturate(794%) hue-rotate(53deg) brightness(108%) contrast(94%);
}
.account-created-msg-2024 p.complete-verification-msg::before {
    background-image: url(../images/icons/shield-half.svg);
}
.account-created-msg-2024 a.btn {
    display: block;
    position: relative;
    width: 210px;
    margin: 40px auto 0 auto;
    text-align: left;
    padding-left: 14px;
}
.account-created-msg-2024 a.btn::after {
    display: block !important;
    position: absolute;
    top: 8px;
    right: 14px;
    content: '\2192' !important;
    color: #FFF;
    font-size: 24px;
}
.account-created-msg-2024 .alert a {
    color: #008AFF;
}
.register-and-verification-2024 input:disabled,
.register-and-verification-2024 select:disabled,
.register-and-verification-2024 .form_table_row:has(input[type='radio']:disabled),
.register-and-verification-2024 div[class^="group-fields-"] div:has(input[type='radio']:disabled) label {
    cursor: not-allowed !important;
}
.register-and-verification-2024 input[type='submit']:disabled {
    color: #6C757D;
    background-color: #B5B5B5;
    border-color: #B5B5B5;
}
.register-and-verification-2024 .review_and_submit_message_label_row .alert p:last-child {
    margin: 0;
}
.register-and-verification-2024 ul.verification-menu {
    margin-left: 10px;
    margin-bottom: 20px;
}
.register-and-verification-2024 ul.verification-menu li a {
    color: #2A50A9;
}
#register_calc_captcha_row {
    overflow: initial !important;
    height: 54px !important;
}
#register_calc_captcha_row:has(.err) {
    height: 136px !important;
}
#register_calc_captcha_row:has(.errorTooltip) {
    height: 54px !important;
}
.register-and-verification-2024 #onboarding_review_and_submit .button_subscribe_row {
    display: block;
    width: 100%;
    margin: auto;
    margin-top: 30px;
    float: none;
    text-align: center;
}
.register-and-verification-2024 #onboarding_review_and_submit .button_subscribe_row input {
    padding: 8px 20px;
    text-align: center;
}
.register-and-verification-2024 .radio_type_input .errorTooltip {
    position: absolute;
    left: auto;
    margin-left: -50px;
}
.register-and-verification-2024 #custom_label_field_pep_connection_popup a {
    font-size: 14px;
}
body:has(.register-and-verification-2024) #calc_div {
    left: calc(50% - 120px) !important;
    margin-top: -60px;
}
#js_popup.popup-pep-info {
    max-width: 480px;
    min-width: 480px;
    min-height: 382px;
}
#js_popup.popup-pep-info #popup_content {
    font-size: 16px;
}
#js_popup:has(form#update_onboarding_mandatory_data) {
    min-width: 500px;
    max-width: 600px;
}
/** Assignees File Upload */
#upload_assignees .upload_csv_batch_text_row {
    flex: 1 76%;
}
#upload_assignees .upload_csv_batch_text_row #upload_csv_batch_text {
    width: 100%;
}
#upload_assignees .browse_row {
    flex: 1 5%;
    margin-left: 15px;
}
#upload_assignees .button_reset_row {
    flex: 1 5%;
    margin-left: 15px;
}
#upload_assignees #upload_assignees_upload_button_form_input {
    text-align: right;
    margin-right: 5px;
}
#upload_assignees .csv_field_delimiter_row,
#upload_assignees .csv_text_delimiter_row {
    flex: 1 5%;
    max-width: 12%;
}

/** Sweeping Rules */
.sr-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.sr-grid {
    display: grid;
    grid-template-columns: 2fr 2fr 2fr 3fr 1fr 2fr 1fr 2fr;
    gap: 10px;
    row-gap: 20px;
    width: 100%;
    padding: 15px;
    background-color: #FFF;
    word-break: break-word;
    margin: 30px 0px;
}
.sr-grid-row {
    display: contents;
}
.sr-grid-row:not(.row3) .sr-grid-col {
    background-color: #FAFAFA;
}
.sr-grid .row1 .sr-grid-col:nth-child(1){
    grid-column: 1 / 7;
}
.sr-grid .row1 .sr-grid-col:nth-child(2){
    grid-column: 7 / 9;
    text-align: right;
}
.sr-grid .row2 .sr-grid-col:nth-child(1),
.sr-grid .row3 .sr-grid-col:nth-child(1) {
    grid-column: 1 / 2;
}
.sr-grid .row2 .sr-grid-col:nth-child(2),
.sr-grid .row3 .sr-grid-col:nth-child(2) {
    grid-column: 2 / 3;
}
.sr-grid .row2 .sr-grid-col:nth-child(3),
.sr-grid .row3 .sr-grid-col:nth-child(3) {
    grid-column: 3 / 4;
}
.sr-grid .row2 .sr-grid-col:nth-child(4) {
    grid-column: 4 / 5;
}
.sr-grid .row2 .sr-grid-col:nth-child(5) {
    grid-column: 5 / 7;
}
.sr-grid .row2 .sr-grid-col:nth-child(6) {
    grid-column: 7 / 9;
}
.sr-grid .row3 .sr-grid-col:nth-child(4) {
    grid-column: 8 / 9;
    text-align: right;
}
.sr-grid-col {
    padding: 5px;
    border-radius: 5px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    line-height: 1.2em;
    max-height: calc(1.3em * 3);
}
.sr-grid a {
    cursor: pointer;
}
.sr-date {
    min-width: 80px;
}
.sr-status {
    padding-top: 9px;
    font-size: 1rem;
    min-width: 200px;
 }
.sr-status .active {
    color: #28a745;
}
.sr-status .inactive {
    color: #60616C;
}
.edit-sr i.fas {
    font-size: 16px;
    margin-left: 5px;
    margin-right: -5px;
}
.deactivate-sr,
.delete-sr {
    color: rgb(197, 43, 43) !important;
}
.add-new-sr-btn-container {
    text-align: center;
    margin-top: 20px;
}

/* Add Sweeping Rule Form */
#js_popup.sweeping-rule-form-popup-open {
    width: 100%;
    min-width: 300px;
    max-width: 1200px;
}
#sweeping_rule_add_form_table,
#sweeping_rule_edit_form_table {
    display: grid;
    gap: 10px;
    row-gap: 20px;
    width: 100%;
}
#sweeping_rule_add_rule_name_row,
#sweeping_rule_edit_rule_name_row,
#sweeping_rule_add_rule_currency_row,
#sweeping_rule_edit_rule_currency_row,
#sweeping_rule_add_rule_type_row,
#sweeping_rule_edit_rule_type_row,
#sweeping_rule_add_rule_sweep_from_row,
#sweeping_rule_edit_rule_sweep_from_row,
#sweeping_rule_add_rule_account_balance_row,
#sweeping_rule_edit_rule_account_balance_row,
#sweeping_rule_add_rule_run_type_row,
#sweeping_rule_edit_rule_run_type_row,
#sweeping_rule_add div.listbox.checkboxes,
#sweeping_rule_edit div.listbox.checkboxes,
#sweeping_rule_add div.rule_date_picker,
#sweeping_rule_edit div.rule_date_picker,
#sweeping_rule_add_rule_apply_all_row,
#sweeping_rule_edit_rule_apply_all_row {
    grid-column: 1 / 4;
}
#sweeping_rule_add_rule_sweep_to_type_row,
#sweeping_rule_edit_rule_sweep_to_type_row {
    margin-top: -1em;
}
#sweeping_rule_add_rule_balance_based_sweep_row,
#sweeping_rule_edit_rule_balance_based_sweep_row,
#sweeping_rule_add_rule_sweep_to_type_row,
#sweeping_rule_edit_rule_sweep_to_type_row,
#sweeping_rule_add_rule_sweep_to_row,
#sweeping_rule_edit_rule_sweep_to_row,
#sweeping_rule_add_rule_pull_from_type_row,
#sweeping_rule_edit_rule_pull_from_type_row,
#sweeping_rule_add_rule_start_date_row,
#sweeping_rule_edit_rule_start_date_row,
#sweeping_rule_add_rule_last_date_row,
#sweeping_rule_edit_rule_last_date_row {
    grid-column: 4 / 6;
}
#sweeping_rule_add_rule_pull_from_row,
#sweeping_rule_edit_rule_pull_from_row {
    grid-column: 4 / 6;
}
#sweeping_rule_add_rule_time_row_1, .rule_time,
#sweeping_rule_edit_rule_time_row_1, .rule_time {
    grid-column: 1 / 1;
}
#sweeping_rule_add_rule_timezone_row,
#sweeping_rule_edit_rule_timezone_row {
    grid-column: 2 / 4;
}
#sweeping_rule_add_rule_time_form_under_info,
#sweeping_rule_edit_rule_time_form_under_info {
    margin-top: 10px;
}
#sweeping_rule_add_additional_time_num_form_input,
#sweeping_rule_edit_additional_time_num_form_input {
    display: none;
}
#sweeping_rule_add_additional_time_num_row,
#sweeping_rule_edit_additional_time_num_row,
#sweeping_rule_add_rule_time_1_row,
#sweeping_rule_edit_rule_time_1_row {
    grid-column: 1 / 2;
}
/*#sweeping_rule_add_rule_name_row,
#sweeping_rule_edit_rule_name_row {
    grid-row: 1;
}
#sweeping_rule_add_rule_section_line_rule_type_row,
#sweeping_rule_edit_rule_section_line_rule_type_row {
    grid-row: 2;
}
#sweeping_rule_add_rule_type_row,
#sweeping_rule_edit_rule_type_row,
#sweeping_rule_add_rule_balance_based_sweep_row,
#sweeping_rule_edit_rule_balance_based_sweep_row {
    grid-row: 3;
}
#sweeping_rule_add_rule_section_line_rule_configuration_row,
#sweeping_rule_edit_rule_section_line_rule_configuration_row {
    grid-row: 4;
}
#sweeping_rule_add_rule_currency_row,
#sweeping_rule_edit_rule_currency_row,
#sweeping_rule_add_rule_sweep_to_type_row,
#sweeping_rule_edit_rule_sweep_to_type_row {
    grid-row: 5;
}
#sweeping_rule_add_rule_sweep_from_row,
#sweeping_rule_edit_rule_sweep_from_row,
#sweeping_rule_add_rule_sweep_to_row,
#sweeping_rule_edit_rule_sweep_to_row {
    grid-row: 6;
}
#sweeping_rule_add_rule_account_balance_row,
#sweeping_rule_edit_rule_account_balance_row,
#sweeping_rule_add_rule_pull_from_type_row,
#sweeping_rule_edit_rule_pull_from_type_row {
    grid-row: 7;
}
#sweeping_rule_add_rule_pull_from_row,
#sweeping_rule_edit_rule_pull_from_row {
    grid-row: 8;
}
#sweeping_rule_add_rule_section_line_rule_frequency_row,
#sweeping_rule_edit_rule_section_line_rule_frequency_row {
    grid-row: 9;
}
#sweeping_rule_add_rule_run_type_row,
#sweeping_rule_edit_rule_run_type_row,
#sweeping_rule_edit_rule_start_date_row,
#sweeping_rule_add_rule_start_date_row {
    grid-row: 10;
}*/
#sweeping_rule_add_rule_time_1_row,
#sweeping_rule_add_rule_timezone_1_row,
#sweeping_rule_edit_rule_time_1_row,
#sweeping_rule_edit_rule_timezone_1_row {
    grid-row: 11;
}
#sweeping_rule_add_week_checkboxes_1_row,
#sweeping_rule_edit_week_checkboxes_1_row,
#sweeping_rule_add_rule_date_picker_1_row,
#sweeping_rule_edit_rule_date_picker_1_row {
    grid-row: 12;
}
#sweeping_rule_add_rule_toggleable_mandatory_fields_row,
#sweeping_rule_edit_rule_toggleable_mandatory_fields_row,
#sweeping_rule_add_update_1_row,
#sweeping_rule_edit_update_1_row {
    display: none;
}
#sweeping_rule_add .rule_sweep_to_form_under_info a,
#sweeping_rule_edit .rule_sweep_to_form_under_info a,
#sweeping_rule_add .rule_pull_from_form_under_info a,
#sweeping_rule_edit .rule_pull_from_form_under_info a {
    color: #008AFF;
    font-weight: 400;
}
form#sweeping_rule_add div[class^="form_input update_"] input[class^="submit_type_input form_sweeping_rule_add_field"],
form#sweeping_rule_edit div[class^="form_input update_"] input[class^="submit_type_input form_sweeping_rule_edit_field"] {
    position: relative;
    top: 27px;
    width: 30px;
    height: 30px;
    background: transparent url('../images/icons/trash-black.svg') no-repeat center center !important;
    background-size: 28px !important;
    border-radius: 0;
    border: none;
    cursor: pointer;
    padding: 0;
    box-sizing: border-box;
}
#sweeping_rule_add_additional_time_num_row input#update_24,
#sweeping_rule_edit_additional_time_num_row input#update_24 {
    background: none;
    color: #274185;
    border: none;
    border-radius: 0;
    text-align: left;
    padding: 0;
}
#sweeping_rule_add_update_24_input_cell,
#sweeping_rule_edit_update_24_input_cell {
    display: flex;
}
#sweeping_rule_add_update_24_form_under_info,
#sweeping_rule_edit_update_24_form_under_info {
    color: #274185;
    margin-left: 5px;
}
#sweeping_rule_add_update_24_form_under_info .icon-svg,
#sweeping_rule_edit_update_24_form_under_info .icon-svg {
    width: 12px;
    height: 12px;
}
#sweeping_rule_add .check-radio-label[for="rule_apply_all"],
#sweeping_rule_edit .check-radio-label[for="rule_apply_all"] {
    width: 24px;
    height: 24px;
}
form#sweeping_rule_add input[type=checkbox]:checked + label.check-radio-label[for="rule_apply_all"]:after,
form#sweeping_rule_edit input[type=checkbox]:checked + label.check-radio-label[for="rule_apply_all"]:after {
    width: 24px;
    height: 24px;
    font-size: 28px;
    top: -10px;
    left: 2px;
}
form#sweeping_rule_add .listbox input[type="checkbox"] + label,
form#sweeping_rule_edit .listbox input[type="checkbox"] + label {
    width: 20px;
    height: 20px;
}
form#sweeping_rule_add .listbox input[type="checkbox"]:checked + label::after,
form#sweeping_rule_edit .listbox input[type="checkbox"]:checked + label::after {
    left: 0px;
    top: -15px;
    font-size: 24px;
}
.form-group.rule_date_picker {
    width: 150px;
}
.rule_date_picker .daterangepicker {
    margin-left: 150px;
}
.rule_date_picker .daterangepicker td.disabled {
    display: none !important;
}
.rule_date_picker .daterangepicker .drp-calendar.left.single {
    width: 260px;
}
.rule_date_picker_row table.table-condensed thead {
    display: none;
}
.rule_date_picker_row .calendars-wrapper div.calendar-table table {
    height: 300px;
    width: 400px;
}
.rule_date_picker div.calendar-table table thead {
    display: none;
}
form#sweeping_rule_add #sweeping_rule_add_csrf_row,
form#sweeping_rule_edit #sweeping_rule_edit_csrf_row {
    display: none;
}
#sweeping_rule_add_cancel_button_row,
#sweeping_rule_edit_cancel_button_row {
    justify-self: end;
}
#sweeping_rule_add_save_button_row,
#sweeping_rule_edit_save_button_row {
    justify-self: end;
}
#sweeping_rule_add_cancel_button_row {
    background: transparent !important;
    padding: 0px;
    margin-right: -200px;
}
#sweeping_rule_edit_save_button_row {
    grid-column: 5 / 6;
}
#sweeping_rule_edit_cancel_button_row {
    background: transparent !important;
    padding: 0px;
    margin-right: -200px;
    grid-column: 4 / 5;
}
#sweeping_rule_edit .form-group.rule_date_picker.disabled {
    pointer-events: none
}
#sweeping_rule_edit .form-group.rule_date_picker.disabled .daterangepicker td.active {
    background-color: #E9ECEF;
    border-color: transparent;
    color: #444659;
}
/** rule type, rule configuration, rule frequency lines, bottom line */
.sr-section-line {
    border-top: 1.1px solid rgba(108, 117, 125, 0.6);
    color: #6c757d;
    grid-column: 1 / 6;
    margin-top: -15px !important;
    margin-bottom: 0px;
}

/** Sweeping Rules Search Form */
form#sweeping_rule_search {
    color: #444659;
}
form#sweeping_rule_search .form-group {
    width: 163px;
}
#rule_name_search,
#rule_applies_to_search,
#rule_sweep_to_search,
#rule_pull_from_search {
    background-image: url('../images/icons/magnifying_glass_icon.svg') !important;
    background-position: 95% 55% !important;
    background-size: 22px !important;
    background-repeat: no-repeat;
    filter: invert(29%) sepia(3%) saturate(28%) hue-rotate(26deg) brightness(96%) contrast(88%);
    background-color: transparent;
    padding-right: 30px;
}
form#sweeping_rule_search #button_subscribe {
    background-color: #fff;
    color: #1c337b;
    border-color: #1c337b;
}
form#sweeping_rule_search #sweeping_rule_search_button_subscribe_row {
    margin-left: auto;
}
#sr-toggle-filters:not(.disabled) {
    color: #1c337b !important;
}
div.sr_toggle_filters_container #sr-toggle-filters:not(.disabled):hover {
    background-color: #1c337b;
    color: #fff !important;
}
div.sr_toggle_filters_container #sr-toggle-filters.disabled {
    color: #6c757d !important;
    border-color: #6c757d;
}
body.aml-performed:has(.register-and-verification-2024) .top-language-menu-main .menu-make-a-payment,
body.aml-performed:has(.register-and-verification-2024) .top-language-menu-main .menu-link-list {
    display: inline-block;
    margin-top: 10px;
}
body.aml-performed:has(.register-and-verification-2024) .top-language-menu-main .header_btn_live_help {
    position: static;
    margin-top: 0;
    margin-right: 5px;
}
body.aml-performed:has(.register-and-verification-2024) .fixed-header {
    padding-top: 0 !important;
}
body.aml-performed.scrolled:has(.register-and-verification-2024) .fixed-header {
    box-shadow: none;
}
body.aml-performed:has(.register-and-verification-2024) .top-language-menu-main .header_btn_live_help span.sr-only {
    left: inherit;
    margin-top: 14px;
    margin-left: 15px;
}

/* <editor-fold desc="LazyListBox Styles"> */
.lazy-list-box-container {
    position: relative;
    display: inline-flex;
    user-select: none;
    --option-height: 2rem;
    --list-box-size: 5;
    --background-color: #fff;
    --border-color: #ced4da;
    --selected-color: #ccf6ef;
    --checkbox-circle-color: #555763;
    --checkmark-color: var(--background-color);
}

.lazy-list-box * {
    box-sizing: border-box;
}

.lazy-list-box,
.lazy-list-box-options {
    outline: none;
}

ul.lazy-list-box-options > li {
    list-style: none;
}

.lazy-list-box-container > button {
    padding-right: 1.5rem; /* Reserve space for the chevron */
}

.lazy-list-box-container > button::after {
    content: '\276F';
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    position: absolute;
    transform: rotate(90deg);
    right: 0;
    top: 0;
    bottom: 0;
}

.lazy-list-box {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
    display: flex;
    flex-direction: column;
    background-color: var(--background-color);
    border: 1px solid var(--border-color);
    white-space: nowrap;
    min-width: 100%;
    cursor: default;
    overflow: hidden;
    font-size: 1em;
    z-index: 5;
}

.lazy-list-box-options {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    white-space: nowrap;
    overflow: hidden;
    max-height: calc(var(--list-box-size) * var(--option-height));
}

.lazy-list-box-options.scrollable {
    overflow-y: auto;
}

.lazy-list-box-options.slim-scrollbar::-webkit-scrollbar {
    width: 5px;
}

.lazy-list-box-options.slim-scrollbar::-webkit-scrollbar-thumb {
    background-color: #aaa;
}

.lazy-list-box-option {
    /* Compensate for the 1px border around the option only from the bottom
    padding because the font descenders are pushing the text up off-center */
    padding: 0.5rem 1.6rem calc(0.5rem - 2px) 1rem;
    line-height: 1rem;
    height: var(--option-height);
    position: relative;
    border: 1px solid transparent;
}

.lazy-list-box-option.active {
    border-color: var(--border-color);
}

.lazy-list-box-option[disabled] {
    color: #aaa;
}

.lazy-list-box-option[aria-selected="true"] {
    background-color: var(--selected-color);
}

.lazy-list-box-option[aria-selected="true"]:before {
    content: '';
    position: absolute;
    right: 0.2em;
    width: 1.2em;
    height: 1.2em;
    display: block;
    top: 50%;
    margin-top: -0.6em;
    background-color: var(--checkbox-circle-color);
    border-radius: 50%;
}

.lazy-list-box-option[aria-selected="true"]:after {
    content: '';
    position: absolute;
    box-sizing: border-box;
    right: 0.55em;
    top: 50%;
    display: block;
    width: 0.5em;
    height: 0.8em;
    border-color: var(--checkmark-color); /* This is the color of the checkmark */
    border-width: 0 0.2em 0.2em 0;
    border-style: solid;
    margin-top: -0.45em;
    transform: rotate(45deg);
}

/* Control the size of the checkmark by changing the font size
.lazy-list-box-option[aria-selected="true"]:before,
.lazy-list-box-option[aria-selected="true"]:after {
    font-size: XXpx;
}
*/

.lazy-list-box-option:not([disabled]):hover {
    background-color: #ddd;
}

.lazy-list-box-controls {
    display: flex;
    flex-direction: column;
    padding: 0.2rem;
    gap: 0.2rem;
    position: sticky;
    top: 0;
    background-color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.lazy-list-box-controls > .buttons-container {
    display: flex;
}

.lazy-list-box-option[data-filtered="true"] {
    display: none !important;
}

.lazy-list-box-controls > .buttons-container button {
    flex: 1;
    background-color: #eee;
    padding: 0.3rem 0.5rem;
    border: none;
}

.lazy-list-box-controls > .buttons-container button:focus {
    position: relative;
    z-index: 1;
}

.lazy-list-box-controls > .buttons-container button:hover {
    background-color: #ddd;
}

.lazy-list-box-controls > .buttons-container button:first-child {
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
}

.lazy-list-box-controls > .buttons-container button:last-child {
    border-top-right-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem;
}
/* </editor-fold desc="End of LazyListBox Styles"> */

/* <editor-fold desc="LazyListBoxSweep Styles"> */
.lazy-list-box-sweep .lazy-list-box-container {
    display: block;
}

.lazy-list-box-sweep .lazy-list-box {
    max-width: 100%;
}

.lazy-list-box-sweep .lazy-list-box-option {
    font-size: 16px;
}

.lazy-list-box-sweep .lazy-list-box-option .option-text {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lazy-list-box-sweep-account .lazy-list-box-option {
    padding-right: inherit;
    padding-left: 30px;
}

.lazy-list-box-sweep-account .lazy-list-box-option:before {
    display: none;
}

.lazy-list-box-sweep-account .lazy-list-box-option:after {
    font-size: 20px;
    box-sizing: border-box;
    font-weight: bold;
    line-height: 1;
    content: '';
    border: 2px solid rgba(68, 70, 89, 0.80);;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -0.5em;
    left: 0.2em;
    width: 1em;
    height: 1em;
    transform: none;
}

.lazy-list-box-sweep-account .lazy-list-box-option[aria-selected="true"]:after {
    content: '\002714';
}

.lazy-list-box-sweep-account .lazy-list-box-controls {
    padding: 0;
    box-shadow: none;
}

.lazy-list-box-sweep-account .lazy-list-box-controls > ul {
    margin: 0;
    padding: 0;
}

.lazy-list-box-sweep-account .lazy-list-box-controls > ul li {
    list-style: none;
}

.lazy-list-box-sweep-currency .lazy-list-box-option {
    display: flex;
    gap: 1em;
}

.lazy-list-box-sweep-currency .currency-iso2 {
    margin-left: -1em;
    display: inline-block;
    width: 3ch;
}

.lazy-list-box-sweep-currency .lazy-list-box-option[data-value=""] .icon,
.lazy-list-box-sweep-currency .lazy-list-box-option[data-value=""] .currency-iso2,
.lazy-list-box-sweep:not(.lazy-list-box-sweep-currency) .lazy-list-box-option[data-value=""]:not(:only-child) {
    display: none;
}
/* </editor-fold desc="End of LazyListBoxSweep Styles"> */

/* <editor-fold desc="LazyListBoxAssignee Styles"> */
.lazy-list-box-assignee .lazy-list-box-container {
    display: flex;
    min-width: 500px;
}

.lazy-list-box-assignee .lazy-list-box {
    position: initial;
    transform: initial;
    overflow: initial;
    background-color: initial;
    border: none;
}

.lazy-list-box-assignee .lazy-list-box-option {
    display: flex;
}

.lazy-list-box-assignee .lazy-list-box-controls {
    padding: 0;
    position: initial;
    box-shadow: none;
    margin-bottom: 1rem;
    background-color: initial;
}

.lazy-list-box-assignee .lazy-list-box-options {
    background-color: var(--background-color);
    border: 1px solid var(--border-color);
    min-height: calc(var(--list-box-size) * var(--option-height));
    font-size: 1rem;
}

.lazy-list-box-assignee.assign-assignee .lazy-list-box-options [role="header"] {
    text-transform: uppercase;
}

.lazy-list-box-assignee.assign-assignee .lazy-list-box-options > li > span  {
    flex: 0 1 25%;
}

.lazy-list-box-assignee.assign-assignee .lazy-list-box-options > li .name  {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lazy-list-box-assignee.assign-assignee .lazy-list-box-options > li {
    padding-right: 1rem;
}

.lazy-list-box-assignee.assign-assignee .lazy-list-box-options > li:before,
.lazy-list-box-assignee.assign-assignee .lazy-list-box-options > li:after {
    content: unset !important;
}

.lazy-list-box-assignee.assign-assignee .lazy-list-box-options > li .selected {
    position: relative;
    text-align: center;
}

.lazy-list-box-assignee.assign-assignee .lazy-list-box-option[aria-selected="true"] .selected:before {
    content: '';
    position: absolute;
    width: 1.2em;
    height: 1.2em;
    display: block;
    top: 50%;
    margin-top: -0.6em;
    left: 50%;
    margin-left: -0.6em;
    background-color: var(--checkbox-circle-color);
    border-radius: 50%;
}
.lazy-list-box-assignee.assign-assignee .lazy-list-box-option[aria-selected="true"] .selected:after {
    content: '';
    position: absolute;
    box-sizing: border-box;
    display: block;
    width: 0.5em;
    height: 0.8em;
    top: 50%;
    margin-top: -0.45em;
    left: 50%;
    margin-left: -0.27em;
    border-color: var(--checkmark-color); /* This is the color of the checkmark */
    border-width: 0 0.2em 0.2em 0;
    border-style: solid;
    transform: rotate(45deg);
}
/* </editor-fold desc="End of LazyListBoxAssignee Styles"> */

#verification_services_form_table {
    display: grid;
    position: relative;
    padding-bottom: 150px;
    justify-content: center;
    grid-template-columns: 20% 30% 20% 20% 10%;
}
#verification_services_button_submit_row {
    position: absolute;
    bottom: 0;
    right: 0;
}
#verification_services_button_submit_row .form-control[type="submit"] {
    background: #274185;
    color: #FFF;
    border: none;
    background-image: none !important;
    padding-right: 16px;
}
.verification-service-row-checkbox {
    text-align: center;
}
.verification-service-row-checkbox input[type="checkbox"]:focus + label,
.verification-service-row-checkbox input[type="checkbox"]:hover + label {
    box-shadow: none !important;
}
.verification-service-row-checkbox label,
.verification-service-row-checkbox label:after {
    width: 17px !important;
    height: 17px !important;
    font-size: 15px !important;
}
.verification-service-row-checkbox label:after {
    left: -2px !important;
    top: -3px !important;
}
.verification_service_nb_label_row {
    position: absolute;
    padding-bottom: 40px;
    bottom: 0;
    right: 0;
}
.verification_service_nb_label_row .alert {
    background-image: url('../images/icons/ico-info.png');
    background-repeat: no-repeat;
    background-position: 15px 20px;
    padding-left: 50px;
}
#verification_services_db_action_row {
    display: none;
}
#verification_services .country_label_row,
#verification_services .verification_available_label_row,
#verification_services .fee_label_row,
#verification_services .status_label_row,
#verification_services .request_enable_label_row {
    margin-top: 10px !important;
    background: #696B79;
    color: #FFF;
    padding: 10px !important;
}
.verification-service-row-country, .verification-service-row-currency,
.verification-service-row-fee, .verification-service-row-status,
.verification-service-row-checkbox {
    padding: 15px 10px 0px 10px;
    margin-top: -17px;
    margin-left: -1px;
    border: solid 1px #696B79;
}
.verification-service-row-checkbox .checkbox_type_input:has(input[type="checkbox"]:disabled) {
    opacity: 0.5;
}
.verification-service-row-checkbox .checkbox_type_input:has(input[type="checkbox"]:disabled) label {
    cursor: not-allowed;
}
form#verification_services .button_submit_row input[type="submit"]:disabled {
    background-color: #696B79 !important;
    opacity: 0.75;
    cursor: not-allowed;
}
.verification-service-popup-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.25);
}
.verification-service-popup {
    position: relative;
    width: 700px;
    margin-top: calc(50vh - 250px);
    margin-left: auto;
    margin-right: auto;
    padding: 15px;
    overflow: auto;
    background-color: #FFF;
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
}
.verification-service-popup-title {
    margin-bottom: 20px;
    padding-bottom:5px;
    font-weight: bold;
    font-size: 1.3rem;
    border-bottom: solid 1px #CDCDCD;
}
.verification-service-popup .close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    font-weight: bold;
    text-decoration: none;
}
.verification-service-popup .cancel-btn,
.verification-service-popup .save-btn {
    margin-top: 20px;
    float: right;
    border-radius: 20px;
}
.verification-service-popup .cancel-btn {
    margin-right: 15px;
    color: #274185;
    border: solid 1px #274185;
}
.verification-service-popup .save-btn {
    color: #FFF;
    background-color: #274185;
}

/* iPiD legend and icons */
.legend {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-bottom: 10px;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.icon:not(.listbox-icon) {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    color: white !important;
    flex-shrink: 0;
}

.icon-prefix {
    display:flex;
    flex-direction: row;
    gap: 10px;
    justify-content: start;
    align-items: center;
}

.icon-strong-match {
    background-color: green;
}

.icon-partial-match {
    background-color: orange;
    border-radius: 8px 8px 0 0;
    height: 8px;
    transform: rotate(-90deg);
}

.icon-weak-match {
    border: 2px solid red;
}

.icon-not-available {
    background-color: blue;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px !important;
}

.icon-not-verified {
    background-color: darkgray;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px !important;
    font-weight: bold !important;
}
.reg-popup-container {
    position: absolute;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.5);
}
.reg-popup {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(50vh - 220px / 1.5);
    padding: 20px;
    background-color: #FFF;
    border-radius: 15px;
    box-shadow: 0 4px 5px 4px rgba(0, 0, 0, 0.1);
}
.reg-popup .btn {
    display: block;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.65);
}

#add_missing_info .no_website_row,
#clients_edit .no_website_row,
#clients_add .no_website_row,
#ga_assignee_edit .no_website_row,
#ga_assignee_add .no_website_row {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    align-items: center;
    gap: .5em;
}

#clients_edit .no_website_row .no_website_input_cell,
#clients_add .no_website_row .no_website_input_cell,
#ga_assignee_edit .no_website_row .no_website_input_cell,
#ga_assignee_add .no_website_row .no_website_input_cell {
    flex: 0;
}

.client_tax_id_label_under_info {
    display: none;
}

#add_missing_info .no_website_row .check-radio-label {
    font-size: 24px;
    width: 1em;
    height: 1em;
    position: relative;
    margin: 0;
}

#add_missing_info .no_website_row .check-radio-label:after {
    width: unset;
    height: unset;
    position: absolute;
    inset: 0;
    font-size: .9em;
    line-height: 1.25em;
    text-align: center;
}

#add_missing_info .cancel_input_cell {
    display: flex;
    flex-direction: row;
    justify-content: end;
    gap: 1em;
}

#add_missing_info .cancel_input_cell .cancel_form_input {
    display: none;
}

#js_popup #add_missing_info .cancel_input_cell .cancel_form_input {
    display: block;
}

.icon-check-circle:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f058";
    color: #004711;
}
.icon-times-circle:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f057";
    color: #82000B;
}
table.verification-services-documentation .header {
    position: sticky;
    top: 80px;
    background-color: #fafafa;
    border-bottom: solid 1px #dee2e6 !important;
}
.required_fields_label_row {
    display: none;
}
.popup-open {
    display: block !important;
    position: absolute !important;
    z-index: 100 !important;
}

.popup-close {
    display: none !important;
}

.nav ul.dropdown-menu.notifications-list[role=menu] li {
    float: unset !important;
    padding: unset !important;
}
li.notification-item {
    list-style-type: none;
}
.top-up-container {
    position: relative;
    border: 2px solid #3BCDB5;
    border-radius: 25px;
    padding: 15px;
    margin-top: 1.5rem;
    margin-bottom: 15px;
}
.top-up-label {
    position: absolute;
    top: -1rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: white;
    padding: 0 2rem;
}
.top-up-content {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
}
.top-up-btn-container {
    display: flex;
    justify-content: center;
    gap: 1rem;
}
.top-up-btn-container .download-pdf {
    background-color: rgb(0, 210, 174);
    border-color: rgb(0, 210, 174);
    border-radius: 20px;
}
.assignees-grid .msg_no_results_found {
    margin: 55px 0px;
}

input[type="number"].no-controls,
input[type="number"].no-controls::-webkit-inner-spin-button,
.no-controls input[type="number"],
.no-controls input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: textfield;
}
