body { padding-top: 0px; }
header { position: inherit; }
body.resetpassword, body.unlockaccount { padding-top: 184px; }
body.resetpassword header, body.unlockaccount header { position: absolute; }

.mr10 { margin-right: 10px; }
.mt20 { margin-top: 20px; }
.mb5 { margin-bottom: 5px; }
.pl6 { padding-left: 6px; }
.pt50 { padding-top: 50px; }

.page-heading { margin: 12px 0px 0px; }

.investor-filter-wrapper { display: flex; }
.investor-filter-wrapper .tooltip-div { display: none; padding-top: 7px; }
.account-info-2-col .investor-filter-wrapper .tooltip-div { display: block; padding-top: 7px; }
.investor-filter-wrapper .tooltip-div .tooltip-message { left: 100px; }
.investor-filter-wrapper .tooltip-div .tooltip-message::after { left: 19%; }
/*
.my-account .page-heading { margin: 14px 0px 0px; }
*/

/*.frpr  { float: right; padding-right: 10px; }*/

.account-info-2-col .all-accounts-table-wrapper .account-table-titles { position: sticky; top: 0; z-index: 1; background-color: #F5F7F6; }
.all-accounts-table-wrapper .account-table-titles div:first-of-type { width: 100%; justify-content: flex-start; }
.all-accounts-table-wrapper .account-table-titles .checkbox-spacer { width: 0px; min-width: 0px; }
.account-table-titles .option:hover { color: #2F394D; }
.account-table-titles .option:hover path { fill: #2F394D; }
.account-table-titles .option.active, .overview-cd .overview-table th.option.active, 
    .overview-all .overview-table th.option.active { color: #0596D5; font-weight: 700; }
.account-table-titles .option.ascending svg, .overview-cd .overview-table th.option.ascending svg, 
    .overview-all .overview-table th.option.ascending svg { transform: rotate(180deg); }
.account-table-titles .hover-dropdown.button-dropdown.active span,
.overview-cd .overview-table th.active div.hover-dropdown.button-dropdown,
    .overview-all .overview-table th.active div.hover-dropdown.button-dropdown { color: #0596D5; font-weight: 700; }
.overview-cd .overview-table th.ascending .hover-dropdown.button-dropdown svg,
    .overview-all .overview-table th.ascending .hover-dropdown.button-dropdown svg { transform: rotate(180deg); }
.overview-cd .overview-table th .hover-dropdown.button-dropdown svg, 
    .overview-all .overview-table th .hover-dropdown.button-dropdown svg { margin-left: 5px; }
.overview-cd .card-data p.h40 { height: 40px; }

.account-info.space-below { padding-bottom: 10px; }
.account-info span.dollar:before { content: '$'; }
.account-info span.percent:after { content: '%'; }
.account-info span.bold { font-weight: bold; }
.account-info .card-data.double-wide { width: 432px; }

.account-table-cards a span.percent:after,
.advisor-table-line span.percent:after { content: '%'; color: #C8C8C8; }
.account-table-cards a.export-holdings { border-left: none; }

.account-table-titles .tooltip-message { color: #FAFCFB!important; font-size: 0.875rem; line-height: 1.1875rem; }
.advisor-table-line span.interest span.interest-rate { position: relative; }
.advisor-table-line span.interest span.interest-rate:hover .tooltip-message { opacity: 1; }
.advisor-table-line span.interest span.interest-rate .tooltip-message { font-weight: 400; text-align: center; left: 90px; padding: 5px; width: 150px; }
.advisor-table-line span.interest span.interest-rate .tooltip-message:after { left: 88px; }
.advisor-table-line span.interest span.interest-rate .tooltip-message .spreads-help-pop { padding: 0px; align-items: start; display: flex; color: #FAFCFB; }
.advisor-table-line span.interest span.interest-rate .tooltip-message .spreads-help-pop .cd-spread-help-pop { padding: 8px 8px 0px 0px; color: #FAFCFB; font-size: .75rem; width: 50%; text-align: right; }
.advisor-table-line span.interest span.interest-rate .tooltip-message .spreads-help-pop .slash { padding: 14px 0px 0px 0px; }
.advisor-table-line span.interest span.interest-rate .tooltip-message .spreads-help-pop .ida-spread-help-pop { padding: 8px 0px 0px 8px; color: #FAFCFB; font-size: .75rem; text-align: left; width: 50%; }

.account-display .summary-card { margin-top: 48px; }

.account-display .account-table .overview-buttons {
    margin: 0 0 30px;
}

.ui-datepicker-calendar td.holiday span {
     background: none #c0c0c0;
   }

/* Outside Account Prompt (copied from dashboard.css) */
.outside-prompt { margin: 32px 0 0; }
.outside-prompt .prompt-card { background: #DAFFED; border-radius: 2px; box-shadow: 0 4px 12px rgba(47,57,77,.32); padding: 32px; }
.prompt-card p { color: #2F394D; border-radius: 2px; font-size: 1rem; letter-spacing: 0.015625rem; line-height: 1.625rem; margin: 0 0 16px; }
.prompt-card a:first-of-type { margin-right: 6px; } 

.confirmation-card .transaction-card p.field { color: #2f394d; font-size: 0.9rem; line-height: 0.7rem; margin: 8px 0 16px 75px; margin-bottom: 5px; }
.confirmation-card .transaction-card p.value { color: #0895d4; font-size: 0.9rem; line-height: 0.95rem; margin: 8px 0 16px; margin-bottom: 5px; }
.confirmation-card .transaction-card p { color: #11436E; font-size: 1rem; line-height: 1.5rem; margin: 8px 0 16px; }

@media only screen and (max-width: 800px) {
    .transaction-card div.history-controls div.pagination-controls div.view-controls,
    .transaction-card div.history-controls div.pagination-controls div.page-buttons { display: none; }
    .transaction-card div.history-controls div.pagination-controls p { display: none; }
    
    .history .container { max-width: 100% }
}

.history .page-heading h1 { margin: 0 0 15px 0; }
.history-card td.undo { color: #a0a0a0; font-size: 0.875rem; font-weight: 400; letter-spacing: 0.015625rem; line-height: 1.625rem; position: relative; }

.page-heading .transfer-funds { margin-top: 14px; margin-bottom: 0px; margin-left: 100px; }

/* manage account page */
.manage-card table.linked .popup-line .save, .manage-card .popup-line .verify { margin-right: 16px; }
.settings tr th.institution,
.settings tr td.institution { width: 25%; }
.manage-card table.linked thead tr .la-nickname { width: 16%; }
.manage-card table.linked thead tr .la-type { width: 10%; }
.manage-card table.linked tr#linkedAcct td.la-nickname { width: 16%; overflow: hidden; }
.manage-card table.linked tr#linkedAcct td.la-type { width: 10%; }
.manage-card table.linked.add-new-popup { margin-top: 0px; }
.manage-card table.linked.add-new-popup tr#addLinked { margin-top: 30px; }
.manage-card tr .status { width: 10%; }
.manage-card table.linked td.verify a { padding: 7px 2px; width: 100px; height: 29px; }
.manage-card table.linked td.verify a.add-wire-to-acct { height: 45px; }
.manage-card table.linked td.verify a svg { margin-right: 2px; }
.manage-card table.linked td.delete { margin-left: auto; }
.manage-card .settings tr.popup-line a.btn-orange-fill { margin-bottom: 0px; }
.manage-card div.input-group div.input-wrapper.cents::before { content: "$0."; color: #11436E; font-size: 18px; position: absolute; left: 10px; top: 50%; width: 26px; text-align: right; transform: translateY(-50%); z-index: 1; }
.manage-card div.input-group div.input-wrapper .micro-deposit { padding-left: 36px; position: relative;  color: #11436E; font-size: 18px; width: 75px; }
.manage-card tr.account-table-titles th.active { color: #0596D5; font-weight: 700; }
.manage-card tr.account-table-titles th:hover { cursor: pointer; }
.manage-card tr.account-table-titles th.ascending svg { transform: rotate(180deg); }
.manage-card div.pagination-controls { position: relative; display: flex; align-items: center; margin-top: 24px; height: 29px; width: 100%; max-width: 906px; }
.manage-card div.pagination-controls:first-of-type { margin-bottom: 32px; }
.manage-card .accounts-title-line .pagination-controls:first-of-type { margin-right: 26px; margin-bottom: 0; }
.manage-card .accounts-title-line .pagination-controls:first-of-type input { height: 34px; }
.manage-card div.pagination-controls:last-of-type { justify-content: flex-end; margin-bottom: 32px; }
.manage-card div.pagination-controls:last-of-type input { display: none; }
.manage-card div.pagination-controls input { padding: 0.484375rem; background-color: #FAFCFB; background-image: url(../img/search-icon.svg); background-position: bottom 9px right 6px; background-repeat: no-repeat; border: 1px solid #03497E; border-radius: 2px; margin-right: auto; transition: all .3s; }
.manage-card div.pagination-controls input:focus { box-shadow: 0 0 0 rgba(47,57,77,0.08) inset, 0 4px 12px rgba(47,57,77,0.16); border-color: #0596D5; }
.manage-card div.pagination-controls .filter-controls { display: none; }
.manage-card div.pagination-controls p { color: #03497E; font-size: 0.875rem; line-height: 1.1875rem; margin: 0 16px 0 auto; }
.manage-card div.pagination-controls div.view-controls { margin-right: 17px; position: relative; }
.manage-card div.pagination-controls div.view-controls h5 { color: #787F8B; font-size: 0.875rem; font-weight: 400; letter-spacing: 0.0075rem; line-height: 1.375rem; margin: 0; transition: all .3s; }
.manage-card div.pagination-controls div.view-controls path { transition: all .3s; }
.manage-card div.pagination-controls div.view-controls h5 span { color: #2F394D; font-weight: 400; }
.manage-card div.pagination-controls div.click-dropdown.view-controls:hover h5, 
.manage-card div.pagination-controls div.click-dropdown.view-controls:hover h5 path { color: #2F394D; fill: #2F394D; opacity: 1; }
.manage-card div.pagination-controls div.page-buttons { display: flex; align-items: center; justify-content: space-between; width: 40px; }
.manage-card { margin-top: 15px; }
.manage-card tbody tr.popup-line > td { max-width: 100%; }
.manage-card .tooltip-message.move-right { left: -25px; }
.manage-card .tooltip-message.move-right:after { left: 64%; }
.manage-card tbody tr .verify { opacity: 1; }
div.account-table-titles .tooltip-div .tooltip-message .spreads-help-pop { padding: 0px; align-items: start; }
div.account-table-titles .tooltip-div .tooltip-message .spreads-help-pop .cd-spread-help-pop { padding: 8px 0px 0px 0px; color: #FAFCFB; font-size: .75rem; width: 50%; }
div.account-table-titles .tooltip-div .tooltip-message .spreads-help-pop .ida-spread-help-pop { padding-top: 8px; color: #FAFCFB; font-size: .75rem; justify-content: left; width: 50%; }
.add-new-popup .radio-btn.radio-btn-block { display: block; }
.popup-line .cannot-delete { margin-right: 16px; }

tr#addOnOwn td.institution-search ul.search-options li a span.icn { padding-left: 20px; font-size: 12px; }
tr#addOnOwn td.institution-search ul.search-options li a span.citystate { padding-left: 150px; font-size: 12px; }

.manage-card table.onowns tr th.institution, .manage-card table.onowns tr td.institution { width: 45%; padding-right: 10px; }
.manage-card table.onowns tr .type { width: 170px; }
.manage-card table.onowns tr .maturity { width: 130px; }
.manage-card table.onowns tr .amount { width: 110px; }
.manage-card table.onowns.add-new-popup { margin-top: 0px; }
.manage-card table.onowns.add-new-popup tr#addOnOwn { margin-top: 30px; }
.manage-card table.onowns td.institution span.icn { padding-left: 10px; font-size: 12px; }

.popup-line .input-group input:focus,
.popup-line .input-group input:hover { box-shadow: 0 0 0 rgba(47,57,77,0.08) inset, 0 4px 12px rgba(47,57,77,0.16); border-color: #0596D5; }

.show-lrbanks { margin-left: auto; }

.manage-card .input-3-col .input-group:first-of-type { width: 300px; min-width: 202px; }

.manage-card tr#onown td.lrBankLogo { width: 30px; }
.manage-card tr#onown td.lrBankLogo img.tooltip-icon { cursor: default; background-image: none; }
.manage-card tr#onown td.lrBankLogo div.tooltip-message { margin-left: 0px; }
.manage-card tr#onown td.lrBankLogo div.tooltip-message.move-right:after { left: 50px; }

#add-linked, #add-outside { width: auto; }

.popup-line td.la-institution-search .dropdown-wrapper { width: 100%; z-index: 3; }
.popup-line td.la-institution-search .input-wrapper { max-width: none; }
.popup-line td.la-institution-search ul { list-style-type: none; margin-top: 0; padding: 0; }
.popup-line td.la-institution-search .dropdown { top: 60px; }
.popup-line td.la-institution-search .dropdown .input-wrapper { padding: 16px; }
tr#addOnOwn td.la-institution-search ul.search-options li a span.icn { padding-left: 20px; font-size: 12px; }
tr#addOnOwn td.la-institution-search ul.search-options li a span.citystate { padding-left: 150px; font-size: 12px; }
td.la-institution-search ul.search-options li.licenter { text-align: center; cursor: default; }
td.la-institution-search .dropdown .bank-option { padding: 2px 15px 2px; }
td.la-institution-search .dropdown  { max-height: 537px; }
td.la-institution-search .dropdown ul.search-options { max-height: 457px; }

.verify-outside-card h2, .fail-la-card h2 { color: #03497E; font-size: 1.5rem; font-weight: 700; line-height: 2.125rem; margin: 0 0 10px; }

h2.h2-header { margin-top: 0px; margin-bottom: 10px; }


.session-manager-modal-content .page-heading { margin: 12px 0px 12px; }
.session-manager-modal-content input { margin-top: 30px; }

/* The Modal (background) */
.modal-takeover {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 100; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.lr-bank-list-modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    height: 90%;
    width: 80%;
}

/* Session Manager & Confirm overrides */
.modal-takeover.sessionManagerModal, .modal-takeover.confirm-modal {
    padding-top: 300px; /* Location of the box */
}
.session-manager-modal-content, .confirm-modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    /* height: 300px; */
    width: 400px;
}
.confirm-modal-content { font-size: .875rem; color: #2F394D; }
.confirm-modal-content img { width: 30px; padding-bottom: 2px; }
.confirm-modal-content span.confirm-header { padding-left: 4px; font-size: 1rem; }
.confirm-answers { text-align: right; }
.confirm-answers .btn-blue-fill { min-width: auto; }

table.excluding-banks {
    display: block;
    max-width: none;
}

table.excluding-banks tbody {
    height: 523px;
    overflow-x: hidden;
    overflow-y: scroll;
}
table.excluding-banks tbody::-webkit-scrollbar { -webkit-appearance: none; width: 7px; }
table.excluding-banks tbody::-webkit-scrollbar-thumb { border-radius: 4px; background-color: rgba(0,0,0,.5); -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5); }

table.excluding-banks tbody tr {
    justify-content: space-between;
    transition: all .3s;
}

table.excluding-banks tbody tr td { color: #2F394D; font-size: 0.875rem; font-weight: 400; letter-spacing: 0.015625rem; line-height: 1.5rem; }

.lr-bank-list-modal-content .name {margin-right: auto;}
.lr-bank-list-modal-content.manage-card table { max-width: none; }
.lr-bank-list-modal-content.manage-card thead,
.lr-bank-list-modal-content.manage-card tbody { padding: 0; }
.lr-bank-list-modal-content.manage-card thead tr { border-bottom: 1px solid #E1E4E5; margin-bottom: 9px; padding: 0 0 9px; }
.active .lr-bank-list-modal-content tr { justify-content: space-between; transition: all .3s; }
.active .lr-bank-list-modal-content th,
.active .lr-bank-list-modal-content td { transition: all .3s; }
.lr-bank-list-modal-content tr,
.lr-bank-list-modal-content th,
.lr-bank-list-modal-content td { transition: none; }
.lr-bank-list-modal-content th.name,
.lr-bank-list-modal-content th.inst-number { display: block; }
.lr-bank-list-modal-content tbody { height: 313px; overflow-x: hidden; overflow-y: scroll; }
.lr-bank-list-modal-content .name { margin-right: auto; width: 300px;}
.lr-bank-list-modal-content .inst-number { margin-right: 150px; }

.lr-bank-list-scroller { height: 62%; width: 100%; overflow-y: scroll; }

.lr-bank-list-modal-content .lr-bank-list-scroller table tbody tr {padding: 0 0 5px 0;}
.lr-bank-list-modal-content .lr-bank-list-scroller table tbody tr td {margin-bottom: 0px;}

div.excluded-banks-warning { color: #FAFCFB; margin: 0; padding: 0; background: #F06543; }
.excluded-banks-warning p.excluded-banks-warning-text { color: #FAFCFB; margin: 0; padding: 0; }

.exclude-banks-card .bank-name span.city-state,
.exclude-banks-card .union-name span.city-state {
	color: #787F8B;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.015625rem;
	line-height: 1.125rem;
	margin: 0 12px 0 0;
}

/*
.manage-card table { max-width: 100% }
*/
@media only screen and (max-width: 800px) {
    .manage-card table.linked .popup-line .save, .manage-card .popup-line .verify { margin-bottom: 16px; display: inline-block; width: 100%; }
    .manage-card table.linked .popup-line .cancel-delete { display: inline-block; margin-right: 0px; }
    .manage-card .settings tr.popup-line a.btn-orange-fill { margin-bottom: 16px; }
    .manage-card table.linked tr#linkedAcct td.la-nickname { width: 100%; }
    .manage-card table.linked .popup-line .save { margin-right: 0px; }
    .manage-card .popup-line a.save { margin: 0 0 16px; width: 100%; }
    .manage-card .popup-line .save { margin: 16px 0; }
    .manage-card div.pagination-controls input { width: 100%; }
    .manage-card div.pagination-controls:first-of-type div.view-controls,
    .manage-card div.pagination-controls:first-of-type div.page-buttons { display: none; }
    .manage-card div.pagination-controls:first-of-type p { display: none; }
    .manage-card td.edit { margin-left: 0px; }
    .manage-card td.delete {margin-right: 0px; margin-left: auto; }
    .account-management .container { max-width: 100% }
    .manage-card tbody tr.popup-line > td { display: block; }
    .manage-card .input-3-col .input-group:first-of-type { width: 100%; }
}

@media only screen and (max-width: 1000px) {
	.manage-card td.edit { opacity: 1; }
	.manage-card td.verify a { width: 170px; }
	.manage-card td.verify a svg { display: inline; }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/*
    .manage-card table.onowns tr th.institution { width: 36%; }
    .manage-card table.onowns tr .type { width: 188px; }
    .manage-card table.onowns tr .maturity { width: 137px; }
    .manage-card table.onowns tr .amount { width: 188px; }
    .manage-card table.onowns tr .th-hidden { width: 70px; }
   */
}
/* end manage account page */

.popup-line input.disabled { color: #333333 !important; background: #eeeeee; }

.my-account .outside-prompt .btn-blue-fill { display: inline; }

.credentials-card .horizontal-bar { border-bottom: 1px solid #E1E4E5; margin-bottom: 1.03125rem; padding-bottom: 1.03125rem; }
#explain-email { position: relative; transform: translateY(150%); width: 90px; margin-left: 5px; z-index: 2; }
#explain-email .explainer { display: block; background-image: url('../img/tooltip-icon.svg'); background-position: center; background-repeat: no-repeat; margin: 0; width: 27px; height: 24px; cursor: pointer; }
.input-group .input-wrapper-icon { position: relative; }
.id-type-group { display: none; }
.id-type-group.active { display: block; }

.my-account .verify-email.btn-blue-fill { display: block; margin-top: 26px; width: 130px; }
#email-verification-code { max-width: 135px; letter-spacing: 2px; }
#change-email { width: 500px; }

#email-explanation p { color: 787F8B; font-size: 13px; }

.credentials-card .input-group.send-verification-code { width: 135px; }
.credentials-card .input-group.send-verification-button { width: 195px; }

.security-card .dropdown .dropdown-option.selected { background: #E6F1F5; }

.verification-code-not-entered { border-color: Red !Important; text-align: center !Important; max-width: 135px !Important; letter-spacing: 2px !Important; }
.verification-code-entered { border-color: #7AE582 !Important; text-align: center !Important; max-width: 135px !Important; letter-spacing: 2px !Important; }

.credentials-card .input-group .password-match { border-color: #7AE582; }
main .welcome form .input-group .password-match { border-color: #7AE582; }
.pagination-controls .input-wrapper-icon { margin-right: auto; position: relative; }
.pagination-controls .input-wrapper-icon input { background-image: none; }
.pagination-controls .input-wrapper-icon .icon { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: #787F8B; font-size: 16px; line-height: 16px; transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.pagination-controls .input-wrapper-icon .icon.cancel { cursor: pointer; }

/* IE only!!! */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   ul.history-options { width: 100%; }
}

/* Dropdown Search */
div.search-options { flex-direction: column; max-height: 150px; overflow-y: auto; }

header ul.desktop-nav .dropdown a.dropdown-option { padding: 6px 16px; }

.universal-toast.neg .toast-timer-countdown { color: #883535 !Important; width: 25px !Important; height: 18px !Important; text-align: center; background-repeat: no-repeat !Important; font-weight: bold; }
.universal-toast.pos .toast-timer-countdown { color: #358835 !Important; width: 25px !Important; height: 18px !Important; text-align: center; background-repeat: no-repeat !Important; font-weight: bold; }

.dropdown-nav .notifications-count { display: block; color: #FAFCFB; background: #F06543; border-radius: 50%; font-size: 0.6rem; font-weight: 700; line-height: 0.8125rem; text-align: center; width: 13px; height: 13px; position: relative; left: 150px; top: -8px; }
.header-container .notification-link .notifications-count { display: block; color: #FAFCFB; background: #F06543; border-radius: 50%; font-size: 0.6rem; font-weight: 700; line-height: 0.8125rem; text-align: center; width: 13px; height: 13px; position: absolute; right: 16px; top: calc(10px + 50%); }
.header-container .notification-link span.do-not-use-notifications { margin-bottom: 9px; }

.credentials form .input-group .password-instructions { font-size: .75rem; color: #787F8B; margin: 0 0 8px; display: block; width: 100%; }

.password-message { opacity: 0; background: #FAFCFB; border: 1px solid #0596D5; border-radius: 2px; padding: 0px 17px; position: absolute; z-index: 100; transition: opacity .3s; bottom: 65px; left: 50px; width: 275px; font-size: 13.5px; color: #787F8B; }

.header-container .account-link > a, .header-container .help-center-link > a.help-center, .header-container .statements-link > a.header-link { cursor: default; }
.header-container .help-center-link { margin-left: 0px; padding-left: 20px; }

td.institution-search ul.search-options li.licenter { text-align: center; cursor: default; }
td.institution-search .dropdown .bank-option { padding: 2px 15px 2px; }
td.institution-search .dropdown  { max-height: 537px; }
td.institution-search .dropdown ul.search-options { max-height: 457px; }
.selected-bank { background: #E6F1F5 !Important; }
.every-other { background: #f6f6f6; }

/* account settings */
.input-2-col .input-group.part1 { width: calc(34% - 16px); }
.input-2-col .input-group.part2 { width: calc(14% - 16px); margin-bottom: 0px; }
.input-group.part2 input { padding: 12px 14px; }
.security-card .input-group.input-wrapper-icon { position: relative; }
.security-card .input-group.input-wrapper-icon #toggle-password{ margin-top: 14px; cursor: pointer; }
.account-display .account-table .pagination-controls { margin-bottom: 20px; }
.account-display .account-table thead { margin-bottom: 0px; }
.account-info-2-col .all-accounts-table-wrapper .account-table-titles { display: flex; margin: 0px 0 0px 0; }
.all-accounts-table-wrapper .account-table-titles .hover-dropdown ul { top: 30px; }
.all-accounts-table-wrapper .account-table-titles .hover-dropdown .drop-it ul { min-width: 100px; }
.all-accounts-table-wrapper .account-table-titles .hover-dropdown .drop-it ul.wider { min-width: 175px; }

/* login settings */
body.login-body { padding-top: 184px; }
header.login-header { position: absolute; }
.input-group.link-choice { margin-top: 23px; margin-bottom: 0px; }
i.login-arrow-right { display: block; background-image: url('../img/new.svg'); background-position: center; background-repeat: no-repeat; margin: 0; width: 27px; height: 27px; cursor: pointer; margin-right: 10px; }
div.auth-qs div.submit-group { margin-top: 0px; margin-bottom: 40px; }
div.auth-qs div.input-group.input-wrapper-icon { margin-bottom: 0px; }
.welcome form .input-group.input-wrapper-icon { position: relative; }
.welcome form .input-group.input-wrapper-icon #toggle-password{ margin-top: 14px; cursor: pointer; }

/*  this isn't working, handled in ASP */
.advisor-accounts-table div.pagination-controls:last-of-type input { display: none; }

/* removed 1/20 .advisor-accounts-table .all-accounts-table-wrapper .account-table-titles div:last-of-type { width: 135px; min-width: 135px; }*/
/* removed 1/20 
.all-accounts-table-wrapper .account-table-titles div, 
.account-table-cards .advisor-table-line > span { width: 135px; min-width: 135px; display: inline-block; margin-left: 10px; }*/

/* removed 1/20 .all-accounts-table-wrapper .account-table-titles div, .account-table-cards a > span, .advisor-table-line > span { width: 205px; } */

/* removed 1/19 .home .account-header { width: 200px; margin-left: 36px; }*/
.client-display-controls { display: flex; justify-content: flex-end; align-items: center; width: 100%; }

.expanded-graphs .canvas-container { width: 100%; height: 300px; }
.balance-chart-ex.graph-card { padding: 24px; height: 420px; }

.advisor .accounts-title-line .account-header, .home .accounts-title-line .account-header { margin-left: 36px; }
.home .accounts-title-line .account-header.top-of-page { width: 200px; }
.advisor .recent-activity .accounts-title-line .account-header { margin-left: 0px; }
.overlay .open-new.ii fieldset.id-radios { margin-top: 24px; margin-bottom: 24px; }
.overlay .open-new.ii .radio-btn { display: block; margin-bottom: 0; }
.overlay .open-new.ii .radio-btn:first-of-type { margin-bottom: 8px; }
.overlay .open-new.ii .input-2-col, .overlay .open-new.ii .input-2-col input { max-width: none; }
.overlay .open-new.ii .btn-blue-fill { width: 145px; }
.overlay .open-new.ii .invite-btn.wide { width: 250px; margin-top: 40px; }
.overlay .open-new.ii .checkmark.top { top: 10px; }

div.add-additional label { font-size: 0.75rem; padding-top: 3px; }

.overlay .open-new.ii ul.already-invited { max-height: 90px; overflow-y: auto; width: 100%; }
.recent-activity .accounts-title-line div span span { display: inline-block; color: #787F8B; font-size: .875rem; padding: 8px 0; text-align: right; }
.recent-activity .accounts-title-line div.hover-dropdown { width: 125px; min-width: 125px; }
.recent-activity .hover-dropdown ul { display: none; list-style-type: none; /*background: #F5F7F6;*/ background: #FAFCFB; border: 1px solid #0596D5; border-radius: 2px; box-shadow: 0 12px 16px rgba(47, 57, 77, .24); margin: 0; padding: 0; min-width: 100px; width: 100px; position: absolute; left: auto; z-index: 6; }
.recent-activity .transaction-popup {
	background: #FAFCFB;
    border: 1px solid #0596D5;
    border-radius: 2px;
    box-shadow: 0 12px 16px rgba(47, 57, 77, .24);
	display: none;
    margin: 0 0 0 20px;
    min-width: 200px;
    padding: 10px;
    position: absolute;
	right: 0px;
    z-index: 6;
}
.recent-activity .accounts-title-line .click-dropdown h5 { min-width: 160px; }
.recent-activity .transaction-popup.active { display: block; }
.recent-activity .transaction-popup .group-actions { margin-bottom: 10px; }
.recent-activity .transaction-popup .blue-link { background: transparent; border: none; color: #0596D5; text-decoration: underline; }
.recent-activity .transaction-popup tr { border-bottom: none; border-top: 1px solid #E1E4E5; flex-wrap: nowrap; justify-content: flex-start; padding: 12px 0; display: flex; position: relative; transition: all .3s; }
.recent-activity .transaction-popup tr:hover { background: #E6F1F5; }
.recent-activity .transaction-popup td { white-space: nowrap; }
.recent-activity .transaction-popup td.checkbox { margin-right: 14px; min-width: 24px; }
.recent-activity .apply-transaction-types { width: 100%; }


.bulk-actions input { color: #0596D5; border: 1px solid #0596D5; box-shadow: none; font-size: 0.875rem; padding: 8px 16px; width: 186px; transition: all .3s; }
.bulk-actions input:hover { cursor: pointer; background: #0596D5; color: #FAFCFB; }

.advisor-table-line span:last-of-type { padding-right: 5px; }

.advisor-accounts-table .all-accounts-table-wrapper .account-table-titles div:last-of-type { padding: 0px; min-width: 105px; }

.advisor-accounts-table .all-accounts-table-wrapper .account-table-titles { align-items: center; margin: 0px 0px 0px 0px; }

@media only screen and (max-width: 1100px) {
    .advisor-accounts-table .account-table-cards .advisor-table-line > span:last-of-type,
    .advisor-accounts-table .account-table-cards .advisor-table-line > span:last-of-type button { margin-left: 30px; }
    .advisor-table-line .checkbox { margin-left: 29px; }
    
    .advisor-accounts-table .all-accounts-table-wrapper .account-table-cards form { flex-wrap: wrap; display: flex; justify-content: space-between; }
}

@media only screen and (max-width: 800px) {
    .advisor-accounts-table .account-table-cards .advisor-table-line > span:last-of-type,
    .advisor-accounts-table .account-table-cards .advisor-table-line > span:last-of-type button { margin-left: 0px; }

    .all-accounts-table-wrapper .account-table-titles .check-and-search,
    .advisor-accounts-table .all-accounts-table-wrapper .account-table-titles div:first-of-type { display: none; }

    .pagination-controls:last-of-type { flex-direction: row; }
    .pagination-controls:last-of-type p { margin-right: 16px; }
    .pagination-controls:last-of-type p,
    .pagination-controls:last-of-type .view-controls,
    .pagination-controls:last-of-type .page-buttons { display: flex; }

    .advisor-accounts-table .all-accounts-table-wrapper .account-table-cards form { width: 100%; }
}

/* DEBUGGING CODE, SHOWS LEFT (BLACK) AND RIGHT (RED) BORDERS OF OBJECTS
.all-accounts-table-wrapper .account-table-titles div, .account-table-cards a > span, .advisor-table-line > span { border-left: 2px solid black; border-right: 2px solid red; } */

.dropdown-nav .notification-list { color: rgba(5,150,213,1); margin-left: 50px !Important; }
.dropdown-nav .submenu { margin: 20px 40px -20px 20px; }

.dropdown-nav .dropdown-toggle { width: 100%; border-left: none; border-right: none; }
.advisor-nav.client-view .mobile-nav .advisors-tag { margin-right: auto; }

nav.dropdown-nav .dropdown a.dropdown-option { background: #03497e; color: white; }

@media only screen and (max-width: 1200px) {
  nav.dropdown-nav .dropdown-toggle .text { width: auto; }
}

@media only screen and (max-width: 600px) {
  .client-display-controls fieldset { flex-direction: row; }
  .advisor-banner .advisor-unit { flex-direction: column; }
}

.all-accounts-table-wrapper .account-table-titles div:first-of-type { justify-content: flex-start; }

.trading-note.out { right: 0px; }
.trading-note.in { right: -213px; }

/*.trading-note { position: fixed; bottom: 32px; right: 0; background: #FAFCFB; box-shadow: 0 4px 20px rgba(47, 57, 77, .24); margin-left: 30px; padding: 16px; width: 238px; z-index: 5; }*/

.trading-note { margin-left: 0px; padding: 0px; width: 238px; z-index: 5; display: flex; left: inherit; bottom: 32px; }
.trading-note .inout-click-area { padding: 7px; color: White; font-weight: bold; text-align: center; line-height: 14px; font-size: 12px; cursor: pointer; }
/*.trading-note .inout-click-area { transform: rotate(-90deg); transform-origin: center; }  float: left; */
.trading-note.open .inout-click-area { background: #7AE582; }
.trading-note.closed .inout-click-area { background: #F06543; }
.trading-note .comment { display: inline-flex; }
.trading-note .inout-click-area span { vertical-align: middle; } /* .trading-banner */

/*.trading-note .inout-click-area { transform: rotate(-90deg); width: 229px; height: 12px; padding: 5px 0px 26px; text-align: center; position: relative; right: 18px; bottom: -49px; margin: -21px -24px -21px -23px; font-weight: bold; color: White; }*/

.history .history-card td.action .cancelled-transaction { position: absolute; font-weight: bold; font-size: 80px; opacity: .25; color: Red; }

@media only screen and (max-width: 950px) {
	.transaction-card .input-2-col .input-group { width: calc(50% - 16px); }
}

.in-name-wide { width: 100%; }
.purchase-buttons { height: 34px; margin-top: 20px; }

.account-display .title-line th#BANKNAME { width: 100%; }
.account-display .title-line th#CITYSTATE { width: 350px; }
.account-display .title-line th#ICN { width: 100px; }
.account-display .title-line th#BALANCE { width: 150px; text-align: right; }

/* { border-left: 2px solid black; border-right: 2px solid red; } */
.account-display .holdings .holding-line td.institution { width: 100%; }
.account-display .holdings .holding-line td.city { width: 350px; }
.account-display .holdings .holding-line td.icn { width: 100px; }
.account-display .holdings .holding-line td.amount { width: 150px; text-align: right; }

.account-table .export-holdings { margin-top: 22px; }
.account-table .explain-export-holdings-icon { margin-top: 25px; }
.account-table .export-holdings-wrap { width: 220px; }
.account-table .export-holdings-wrap .tooltip-message { bottom: 35px; }

input::-ms-clear { display: none; }

.page-heading h1 { margin: 0px 0px 0px 0px; }
.page-heading p.heading-inv-account-number { margin: 0px 0px 30px 0px; font-size: 0.875rem; }
.confirmation .page-heading p:first-of-type, .page-heading p:first-of-type { font-size: 20px; margin: 20px 0px 2px; }
.page-heading a.blue-link { display: inline-block; margin-bottom: 4px; }

.transfer .page-heading h1,
.confirmation .page-heading h1, 
.history .page-heading h1 { margin: 0px 0px 0px 0px; }

.history-card tr .date { width: calc(10% - 28px); min-width: 130px; }
.history-card tr .action { width: calc(50% - 28px); }
.history-card tr .amount { width: calc(15% - 28px); text-align: right; }
.history-card tr .status { width: calc(10% - 28px); }
.history-card tr .cancel, .history-card tr .contest { width: calc(15% - 28px); text-align: left; }
.history-card div.completed .pagination-controls .input-wrapper-icon svg {
	display: none;
}

.transfer-message { border: 1px solid #aaaaaa; padding: 10px; color: #787F8B; }
.cdspurchase-message { border: 1px solid #aaaaaa; padding: 10px; color: #787F8B; margin-top:25px; }

div.transaction-card.purchase-cd-card .submit-group { margin-top: 0px; }
.cd-purchase-timer {
	color: #11436E;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.875rem;
	margin-top: 0px;
	display: none;
}
.cd-purchase-timer.active { display: block; }

.transaction-card .transaction-controls { padding-bottom: 1px; }

.tooltip-message.trade-date { left: auto; }
.tooltip-message.trade-date:after { left: 55% }
.input-group span.trade-date-label, .input-group span.settlement-by-label { color: #787F8B; font-size: 0.875rem; line-height: 1.1875rem; }

.history-card th.date svg.chevron.icon { margin-left: 3px; }
.history-card th.action svg.chevron.icon { margin-left: 3px; }
.history-card th.amount svg.chevron.icon { margin-left: 3px; }
.history-card th.transactionid svg.chevron.icon { margin-left: 3px; }

/*
.history-card tr .date { border-left: 2px solid black; border-right: 2px solid red; }
.history-card tr .action { border-left: 2px solid black; border-right: 2px solid red; }
.history-card tr .amount { text-align: right; border-left: 2px solid black; border-right: 2px solid red; }
.history-card tr .status { border-left: 2px solid black; border-right: 2px solid red; }
.history-card tr .cancel, .history-card tr .contest { text-align: left; border-left: 2px solid black; border-right: 2px solid red; }
*/

/*
.transaction-table-titles th, .transaction-line td { font-size: 0.875rem; letter-spacing: 0.015625rem; line-height: 1.625rem; width: 20%; min-width: 130px; }
.transaction-table-titles th { color: #787F8B; font-weight: 400; text-align: left; transition: all .3s; }
*/
.transaction-table-titles th:hover { color: #2F394D; cursor: pointer; }
.transaction-table-titles th.active { color: #0596D5; font-weight: 700; }
.transaction-table-titles th.ascending svg { transform: rotate(180deg); }
.transaction-card .to-fields .dropdown-wrapper { width: 650px; }
.transaction-card .from-fields .dropdown-wrapper { width: 650px; }
.transaction-card .from-fields .input-wrapper, .transaction-card .to-fields .input-wrapper { max-width: 650px }
.transaction-card .from-fields input { width: 100% }
/*

.transaction-card div.history-controls div.completed div.pagination-controls { display: flex; margin-top: -7px; padding-right: 0px; }
*/
.transaction-card div.completed div.pagination-controls { display: flex; padding-right: 20px; }

.tooltip-icon, .overview-table .tooltip-icon { display: block; background-image: url('../img/circle-info-light.svg'); background-position: center; background-repeat: no-repeat; margin: 0; width: 27px; height: 24px; cursor: pointer; }
.tooltip-icon.warning { display: block; background-image: url('../img/alert.svg'); background-position: center; background-repeat: no-repeat; margin: 0; width: 27px; height: 24px; cursor: pointer; }
.excluded-controls.horiz .tooltip-icon.warning { margin-right: 15px; margin-top: 5px; }
.excluded-controls.horiz div.tooltip-message { margin-left: 90px; }
.excluded-controls.horiz div.tooltip-message::after { left: 35px; }
.tooltip-icon.no-icon { background-image: none; }
.excluded-controls.horiz { display: flex; }
.account-totals .tooltip-group { display: flex; }
.account-totals .tooltip-group .tooltip-header { color: #787F8B; font-size: 0.875rem; line-height: 1.1875rem; margin-right: 5px; margin-top: 2px; }
.account-totals .tooltip-group .tooltip-message.move-right { left: -25px; }
.account-totals .tooltip-group .tooltip-message.move-right:after { left: 64%; }
.account-totals .tooltip-group .tooltip-message { z-index: 100; }

.account-table-cards span.account-number-gray-and-smaller,
.account-card-container span.account-number-gray-and-smaller { font-size:smaller; color:Gray; margin-left: 5px; margin-bottom: -3px; }

.account-table-titles .option span.sort-header, .overview-cd .overview-table .option span.sort-header, 
    .overview-all .overview-table .option span.sort-header { padding-right: 5px; }
.account-table-titles .hover-dropdown.button-dropdown .tooltip-message, .account-table-titles .option .tooltip-message { text-align: left; }

tr.title-line th span { padding-right: 5px; }

nav.advisor-nav .search-options .smaller-and-light-grey,
nav.header-container .search-options .smaller-and-light-grey { color:Gray; font-size:smaller; }

div.flex, h2.flex, .cd-rates-table th.flex { display: flex; padding-left: 25px; }
div.flex.pl0 { padding-left: 0px; }
div.flex span.to-transfer { margin-left: 70px; margin-top: 14px; }

.header-container .account-link { margin-left: 0px; padding-left: 20px; }
.header-container .users-link.hover-dropdown ul { left: -120px; min-width: 150px; }
.header-container .account-link.hover-dropdown ul { left: -120px; min-width: 185px; }
.header-container .help-center-link.hover-dropdown ul { left: -120px; min-width: 150px; }

.users-link.hover-dropdown ul { left: -100px; }

.universal-toast.pos div { color: #2F394D; margin: 0; padding: 0; }
.universal-toast.neg div { color: #FAFCFB; margin: 0; padding: 0; }

.statements-card tr .number { margin-left: auto; width: auto; }
/*
.statements-card tr .period { width: 450px; }
.statements-card table.account-tax-docs tr .period { width: 430px; }
*/
.statements-card tr .download { width: 20px; }
.statements-card tr .download a { height: 20px; }
.statements-card tr .download.w225 { width: 225px; }
.statements-card tr .download svg { bottom: 11px; right: 1px; transform: none; }

@media only screen and (max-width: 801px) {
    .statements-card tr .period { width: 90%; }
    .statements-card tr .download { margin-left: 0; }
}
@media only screen and (min-width: 802px) {
    .statements-card tr .period { width: 90%; }
    .statements-card tr .download { margin-left: 0; }
}

.btn-orange-fill { background: #F18F01; color: #FAFCFB; border-radius: 2px; padding: 8px 16px; font-size: 0.875rem; letter-spacing: 0.03125rem; line-height: 1rem; text-align: center; text-decoration: none; transition: all .3s; min-width: 139px; white-space: nowrap; }
.btn-rev-grey { background: transparent; color: #FAFCFB; border: none; border-radius: 2px; padding: 8px 12px; font-size: 0.875rem; letter-spacing: 0.03125rem; line-height: 1rem; text-align: center; text-decoration: none; transition: all .3s, visibility 0s; }
.btn-rev-grey:hover { background: #cccccc; cursor: pointer; opacity: .7; }

/* Pagination Controls */
.pagination-controls { position: relative; z-index: auto; display: flex; align-items: center; margin-top: 24px; height: 29px; }
.pagination-controls .page-buttons { width: 40px; }
.pagination-controls .click-dropdown ul { min-width: 100px; left: -30px; }
.pagination-controls .click-dropdown ul.ul-right { text-align: right; }
.pagination-controls .click-dropdown ul.ul-right.mf75 { min-width: 75px; }
.pagination-controls .click-dropdown ul li { padding: 0px 10px; cursor: auto; }
.pagination-controls .click-dropdown ul li a { padding: 5px 0px; }
.pagination-controls .click-dropdown ul li a.disabled { border: none; color: #aaaaaa; }

.all-accounts-table-wrapper .account-table-titles div#INTRATE, .all-accounts-table-wrapper .account-table-titles div#SALESRATE { display: flex; justify-content: flex-end; align-items: center; width: 80px; min-width: 80px; }
.account-table-cards .advisor-table-line span:nth-of-type(5) { display: flex; justify-content: flex-end; align-items: center; width: 80px; min-width: 80px; }
.all-accounts-table-wrapper .account-table-titles div.narrow { width: 80px; min-width: 80px; }
.all-accounts-table-wrapper .account-table-titles div:last-of-type { padding-right: 0px; }
.account-table-cards a > span:last-of-type { padding-right: 5px; }
.advisor-table-line span:last-of-type { padding-right: 5px; }
.advisor-table-line span.pr0 { padding-right: 0px; }
.view-controls h5 span { color: #787F8B; font-weight: 400; }
.view-controls h5 span:hover { color: #2F394D; }

/* Main.asp - edit Interest Rate and Sales Spread */
.edit-interest-rate-div { cursor: pointer; position: relative; }
.edit-interest-rate-message { opacity: 0; background: #03497E; border-radius: 2px; padding: 17px; position: absolute; left: -10px; margin-left: -125px; bottom: 4px; width: 200px; pointer-events: none; z-index: 3; transition: opacity .3s; }
.edit-interest-rate-message::after { content: ''; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #03497E; position: absolute; top: 100%; left: 91%; transform: translateX(calc(-50% - 13px)); }
.edit-interest-rate-message.active { opacity: 1; }
.edit-interest-rate-message p { color: #FAFCFB!important; font-size: 0.875rem; line-height: 1.1875rem; margin: 0; }

.account-table-cards .advisor-table-line span.edit-interest-sales-pop-box { background: #FAFCFB; border-radius: 2px; box-shadow: 0 4px 20px rgba(47, 57, 77, .24); padding: 5px 5px; position: absolute; right: 0px; bottom: 0px; min-width: 475px; border: 1px solid #03497E; cursor: auto; }
.account-table-cards .advisor-table-line span.edit-interest-sales-edit-button { display: flex; justify-content: flex-end; align-items: center; width: 65px; min-width: 33px; }

.advisor-table-line { position: relative; }
.account-table-cards .advisor-table-line span.edit-interest-sales-edit-button button { min-width: 29px; height: 36px; position: relative; }
.account-table-cards .advisor-table-line span.edit-interest-sales-edit-button button span { background: url('../img/more.svg'); background-position: center; background-repeat: no-repeat; width: 15px; height: 16px; }
.account-table-cards .advisor-table-line span button span {display: block; background: #FAFCFB; border-radius: 2px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 12px; height: 2px; }

.account-table-cards .advisor-table-line .edit-interest-sales-edit-button .btn-dark-blue { opacity: 1; }
.account-table-cards .advisor-table-line .edit-interest-sales-edit-button .btn-dark-blue:hover { opacity: .7; }
.account-table-cards .advisor-table-line .edit-interest-sales-edit-button ul.drop-ul { display: none; list-style-type: none; background: #FAFCFB; border: 1px solid #0596D5; border-radius: 2px; box-shadow: 0 12px 16px rgba(47, 57, 77, .24); margin: 0 0 0 20px; padding: 0; min-width: 110px; position: absolute; top: 45px; z-index: 6; }
.account-table-cards .advisor-table-line .edit-interest-sales-edit-button ul.drop-ul li a { margin-bottom: 0px; }

.account-table-cards .advisor-table-line span.edit-interest-sales-edit-button ul.drop-ul li button,
    .account-table-cards .advisor-table-line span.edit-interest-sales-edit-button ul.drop-ul li a  {
  background: transparent;
  border: none;
  color: #2F394D;
  cursor: pointer;
  min-width: 150px;
  padding: 10px 15px;
  text-align: left;
  width: 100%;
}
.account-table-cards .advisor-table-line span.edit-interest-sales-edit-button ul.drop-ul li button.disabled,
    .account-table-cards .advisor-table-line span.edit-interest-sales-edit-button ul.drop-ul li a.disabled {
  background: rgba(150, 150, 150, .1);
  color: rgb(170, 170, 170);
  cursor: auto;
}
.accounts-title-line .dropdown-wrapper .hover-dropdown ul { min-width: 175px; }
.accounts-title-line .dropdown-wrapper .hover-dropdown ul li { padding: 0px; }
.accounts-title-line .dropdown-wrapper .hover-dropdown ul li a { padding-left: 24px; padding-right: 24px; }
.accounts-title-line .dropdown-wrapper .hover-dropdown ul li a.disabled { border: none; }
ul.drop-ul li button.disabled { cursor: not-allowed; pointer-events:none; }
ul.drop-ul li:hover { cursor: auto; background: #E6F1F5; color: #03497E; }
ul.drop-ul li.disabled:hover { background: rgba(150, 150, 150, .1); }
/* transaction history */
.flex .input-group.transfer-funds .dropdown-wrapper .hover-dropdown ul { min-width: 175px; }
.flex .input-group.transfer-funds .dropdown-wrapper .hover-dropdown ul li { padding: 0px; }
.flex .input-group.transfer-funds .dropdown-wrapper .hover-dropdown ul li a { padding-left: 24px; padding-right: 24px; }
.flex .input-group.transfer-funds .dropdown-wrapper .hover-dropdown ul li a.disabled { border: none; }

span.edit-interest-sales-pop-box button.close-pop-box, span.edit-interest-sales-pop-box button.save-pop-box { opacity: 1; } /* z-index: 1; order: 2; } */
span.edit-interest-sales-pop-box div.effective-text { width: 110px; padding-right: 5px; }
span.edit-interest-sales-pop-box div.rate-date-wrapper { width: 140px; }
.rate-date-wrapper input { border-radius: 2px; width: 100%; outline: none; font-size: 16px; letter-spacing: 0.25px; line-height: 16px; padding: 6px 16px; border: solid 1px #C8C8C8; background: #FAFCFB; box-shadow: 0 2px 8px rgba(47,57,77,0.08) inset, 0 0 0 rgba(47,57,77,0.16); color: #2F394D; transition: border 0.5s, box-shadow 0.5s; }
.rate-date-wrapper input:focus,
.rate-date-wrapper input:hover { box-shadow: 0 0 0 rgba(47,57,77,0.08) inset, 0 4px 12px rgba(47,57,77,0.16); border-color: #0596D5; }
.rate-date-wrapper .icon { position: absolute; right: 185px; top: 23px; transform: translateY(-50%); color: #787F8B; font-size: 16px; line-height: 16px; transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.rate-date-wrapper .chevron { width: 8px; height: 16px; }

#edit-rates .edit-rates-card.manage-card { overflow: auto; }

#edit-rates .edit-rates-card.manage-card .ida-and-cd-rate-change { display: flex; }
#edit-rates .edit-rates-card.manage-card .ida-and-cd-rate-change .rate-change-fields { margin-left: 20px; }
#edit-rates .edit-rates-card.manage-card .ida-and-cd-rate-change .cd-spread-change-field { align-items: flex-end; background-color: #F5F7F6; display: flex; padding: 25px 25px 31px; }
#edit-rates .edit-rates-card.manage-card .ida-and-cd-rate-change .cd-spread-change-field .input-group { width: 126px; margin-right: 30px; }
#edit-rates .edit-rates-card.manage-card .ida-and-cd-rate-change .cd-spread-change-field .input-group input { width: 90px; padding: 12px 32px 12px 16px; }
#edit-rates .edit-rates-card.manage-card .ida-and-cd-rate-change .cd-spread-change-field input,
#edit-rates .edit-rates-card.manage-card .ida-and-cd-rate-change .cd-spread-change-field button { height: 40px; min-width: 128px; }
#edit-rates .edit-rates-card.manage-card .ida-and-cd-rate-change .cd-spread-change-field .input-group .input-wrapper-icon::after { color: #C8C8C8; content: '%'; position: absolute; right: 16px; top: 8px; }

.edit-rates-card th.rate,
.edit-rates-card th.spread,
.edit-rates-card td.rate,
.edit-rates-card td.spread {
    width: 160px;
}

.edit-rates-card.manage-card th.edit-btn,
.edit-rates-card.manage-card td.edit-btn,
.edit-rates-card.manage-card th.remove-btn,
.edit-rates-card.manage-card td.remove-btn {
    width: 65px;
}

.account-table-cards .advisor-table-line span.edit-interest-sales-display-none, .account-table-cards .advisor-table-line span button.edit-interest-sales-display-none { display: none; }

.advisor-table-line .checkbox { margin-left: 10px; }

.advisor-accounts-table .account-table-cards .advisor-table-line > span:last-of-type { margin-left: 0px; min-width: 105px; }
.account-table-cards .advisor-table-line:hover { cursor: pointer; }
.account-table-cards .advisor-table-line span.title { justify-content: flex-start; width: 100%; }
.account-table-cards .advisor-table-line span.total { align-items: normal; min-width: 117px; }
.account-table-cards .advisor-table-line span.big-money { align-items: normal; min-width: 117px; }
.account-table-cards .advisor-table-line span.interest { align-items: normal; min-width: 117px; }
.account-table-cards .advisor-table-line span p.multi-line { color: #787F8B; font-size: calc(12rem / 16); line-height: calc(17 / 12); margin: 0; font-weight: normal; }
.account-table-cards .advisor-table-line span p.multi-line.dollar:before { content: '$'; color: #C8C8C8; }
/*.account-table-cards .advisor-table-line span p.percent::after { content: '%'; color: #C8C8C8; }*/

.account-table-cards .advisor-table-line > span { display: grid;  }
.non-standard.has-balance .box-tick,
.checkbox.has-balance .box-tick { 
    background: #cccccc;
    cursor: default;
    border: 1px solid #C8C8C8; 
    border-radius: 2px; 
    height: 24px; 
    width: 24px; 
}

tr#addLinked td.la-add-wire-instr .add-wire-instr, tr#linkedAcct td .add-wire-instr, tr#linkedAcct td .failed-reason-description { width: 100%; min-height: 100px; }

.overlay-card a.btn-blue-fill { display: block; width: auto; min-width: 90px; }
.overlay-card h2 { color: #03497E; font-size: 2.25rem; font-weight: 700; line-height: 3.125rem; margin: 0 0 12px; }

.summary-item:last-of-type { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.disabled,
#search-exclude-overlay .input-group input.disabled,
.info-card .input-group input.disabled { pointer-events: none; background: rgba(150, 150, 150, .1); border: 1px solid rgb(170, 170, 170); color: rgb(170, 170, 170); }

.disabled-toast { background: rgba(150, 150, 150, .1); border: 1px solid rgb(170, 170, 170); color: rgb(170, 170, 170); }

.wire-instructions { padding-left: 20px; }

.my-account .credentials .credentials-card .verify-code a { width: 100px; min-width: 100px; margin-left: 15px; }
.all-accounts-table-wrapper .account-table-titles div { cursor: default; }
.account-table-titles .option:hover, .overview-cd .overview-table .option:hover, 
    .overview-all .overview-table .option:hover { color: #2F394D; }
.account-table-titles .hover-dropdown.button-dropdown span.drop-it,
.account-table-titles .option span.drop-it, .overview-cd .overview-table .option .drop-it, 
    .overview-all .overview-table .option .drop-it { cursor: pointer; }

/* new detail page overrides */
@media only screen and (min-width: 1200px) {
    .overview { width: 1123px; max-width: 1123px; }
}
.ml20 { margin-left: 20px; }
.overview-table td p.red { color: red; }
.overview-table tbody { padding: 0px 24px; }
.statements-card tr.holding-line { padding: 0 0; }
.overview-table .title-line { padding: 16px 0px 10px 0px; }
.overview-table .title-line th#BANKNAME { width: 100%; }
.overview-table .title-line th#CITYSTATE { width: 350px; }
.overview-table .title-line th#ICN { width: 100px; }
.overview-table .title-line th#BALANCE { width: 150px; text-align: right; }
.overview-table .title-line th.ascending svg { transform: rotate(180deg); }
.overview-table .title-line th.option.active { color: #0596D5; font-weight: 700; }
.overview-table .title-line th.option .drop-it:hover { cursor: pointer; }
.overview-table .holdings .holding-line td.institution { width: 100%; }
.overview-table .holdings .holding-line td.city { width: 350px; }
.overview-table .holdings .holding-line td.icn { width: 100px; }
.overview-table .holdings .holding-line td.amount { width: 150px; text-align: right; }
.card-data p.summaryP { color: #03497E; font-size: 1.25rem; font-weight: 400; line-height: 2.5625rem; }

.holding .overlay-card {
    background: #FAFCFB;
    border-radius: 2px;
    margin: 0 !important;
    overflow: auto;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 48px;
    width: calc(100% - 40px);
    max-width: 1212px;
    max-height: calc(100vh - 40px);
    z-index: 101;
}

.holding .overlay-card h2 {
    color: #03497E;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 3.125rem;
    margin: 0 0 46px;
}

.holding .overlay-card .account-info {
    margin-bottom: 60px;
}

.holding .overlay-card .account-info:last-of-type {
    margin-bottom: 0;
}

.holding .overlay-card .account-info:nth-of-type(n+2) span {
    font-size: 0.875rem;
    line-height: 1.1875rem;
    /*font-size: calc(30rem / 16);    line-height: calc(41 / 30);*/
}


/* cd page overrides */
body.waiting * { cursor: progress!important; }

.overview-table th, .overview-table td { min-width: 115px; }
.overview-table th.step, .overview-table td.step { min-width: 51px; width: 51px; }
.overview-table th.link, .overview-table td.link { text-align: right; width: 115px; }
.overview-table th.type, .overview-table td.type { min-width: 215px;}
.overview-table tbody td.value, .overview-table tbody td.current-value, .overview-table tbody td.purchased, .overview-table tbody td.maturity { font-weight: 700; }
.overview-table th.value, .overview-table td.value,
.overview-table th.current-value, .overview-table td.current-value { min-width: 155px; display: flex; justify-content: flex-end; }
.overview-table th.purchased, .overview-table td.purchased,
.overview-table th.maturity, .overview-table td.maturity { text-align: right; }
.overview-table th.institution, .overview-table td.institution { width: 50%; }
.overview-table th.wider, .overview-table td.wider { width: 100%; }
.tooltip-div.w400 .tooltip-message { width: 400px; left: -200px; bottom: 35px; }
.tooltip-div.w400 .tooltip-message::after { left: 87%; }
.tooltip-div.w400 .tooltip-icon { margin-top: 6px; }
.tooltip-div.w450 .tooltip-message { width: 450px; left: -130px; }
.tooltip-div.w450 .tooltip-message::after { left: 63%; }
.tooltip-div.w450 .tooltip-message p { text-align: left; }

.card-data span.bankloc, .card-data span.icn { font-size: 1.0rem; line-height: 1.25rem; }
.overlay-card .account-info:nth-of-type(1) .card-data:nth-of-type(2) p { padding-bottom:10px; }
.overlay-card .account-info:nth-of-type(1) .card-data:nth-of-type(3) p { padding-bottom:10px; }

.progress-container { width: 100px; }

.progress2 {
    background: rgba(0, 0, 0, 0.1);  
}

.progress-bar2 {
    height: 5px;
    transition: 0.4s linear;  
    transition-property: width, background-color;    
}

.progress-moved .progress-bar2 {
    background-color: #0596D5;
    animation: progressAnimation 1s;
}

@keyframes progressAnimation {
    0%   { width: 0%; background-color: #0596D5;}
    100% { background-color: #0596D5; }
}

.account-display .overview-table td.value, .account-display .overview-table td.current-value { display: grid; }
.account-display .overview-table td.value span, .account-display .overview-table td.current-value span { text-align: right; }

/* mfa */
.save-send-group { padding-right: 16px; }
.credentials .save-send-group { max-width: 670px; }
.save-send-group .ssg-top-bar { height: 30px; width: 100%; color: #787F8B; font-size: 0.875rem; letter-spacing: 0.03125rem; line-height: 1rem; padding-left: 10px; padding-top: 7px; border: 1px solid #0596D5; }
.save-send-group .ssg-info-bar { font-size: 0.875rem; letter-spacing: 0.03125rem; line-height: 1rem; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; width: 100%; }
.save-send-group .ssg-middle-bar { padding: 10px; }
.save-send-group .ssg-middle-bar.enabled { padding: 10px; box-shadow: -2px 2px 10px rgba(47,57,77,0.1); background-color: #DAFFED; }
.save-send-group .ssg-middle-bar-expired { font-size: 0.750rem; letter-spacing: 0.03125rem; line-height: 1rem; padding-left: 10px; padding-top: 10px; width: 100%; }
.save-send-group .ssg-bottom-bar { background: #03497E; height: 17px; width: 100%; color: #cc0000; font-size: 0.750rem; font-weight: 700; letter-spacing: 0.03125rem; line-height: 1rem; border-radius: 0px 0px 10px 10px; padding-left: 20px; }
.save-send-group .mfa-marker { margin-left:10px; }
.save-send-group input.rock-safe-code { border-radius: 2px; outline: none; font-size: 16px; letter-spacing: 0.25px; line-height: 16px; margin-left: 10px; padding: 7px 6px; border: solid 1px #C8C8C8; background: #FAFCFB; box-shadow: 0 2px 8px rgba(47,57,77,0.08) inset, 0 0 0 rgba(47,57,77,0.16); color: #2F394D; transition: border 0.5s, box-shadow 0.5s; }
.save-send-group input.rock-safe-code:focus,
.save-send-group input.rock-safe-code:hover { box-shadow: 0 0 0 rgba(47,57,77,0.08) inset, 0 4px 12px rgba(47,57,77,0.16); border-color: #0596D5; }
.save-send-group .ssg-bottom-bar .rock-safe-code-resend { color: #fafcfb; }
.lr-green-border { border-left: 1px #03497E solid; border-right: 1px #03497E solid; }
.my-account .save-send-group .btn-blue-fill { width: initial; }
.save-send-group .ssg-middle-bar-expired .rock-safe-code-resend { color: #0596D5; text-decoration: underline; }
.save-send-group .cancel-delete { margin-left: 20px; }

.welcome .unlock-form .input-group { display: block; width: 100%; }
.auth-via-code .mfa-error, .unlock-form .mfa-error { display: none; color: red; font-size: 0.750rem; letter-spacing: 0.03125rem; line-height: 1rem; padding-left: 0px; padding-top: 10px; width: 100%; margin-bottom: 20px; }
.auth-via-code .mfa-error.on, .unlock-form .mfa-error.on { display:block; }
.auth-via-code .link-choice, .unlock-form .link-choice { font-size: 0.750rem; letter-spacing: 0.03125rem; line-height: 1rem; padding-left: 0px; padding-top: 10px; width: 100%; margin-bottom: 20px; }
.auth-via-code .link-choice .rock-safe-code-resend, .unlock-form .link-choice .rock-safe-code-resend { color: #0596D5; text-decoration: underline; }
.auth-via-code .input-group input.rock-safe-code, .unlock-form .input-group input.rock-safe-code { margin-bottom: 0px; }
.auth-via-code .input-group.short, .unlock-form .input-group.short { margin-bottom: 10px; }
.auth-via-code .link-choice, .auth-qs .link-choice, .unlock-form .link-choice { font-size: 0.750rem; letter-spacing: 0.03125rem; line-height: 1rem; padding-left: 0px; padding-top: 10px; width: 100%; margin-bottom: 20px; }
.auth-via-code .link-choice .show-auth-qs, .auth-qs .link-choice .show-auth-via-code { color: #0596D5; text-decoration: underline; }

.my-account div.credentials-card div.save-send-group .btn-blue-fill { margin-top: auto; }
.my-account section.security div.container div.security-card div.save-send-group .btn-blue-fill { margin-top: auto; }
.my-account .btn-blue-fill { display: inline-block; }
.my-account div.security-card .save-send-group input.rock-safe-code {  margin-right: 15px; }

.manage-card table.upload-banks { margin-top: 30px; border-collapse: collapse; margin-bottom: 16px; width: 100%; max-width: 906px; }
.manage-card table.upload-banks thead { display: block; padding: 0 0; }
/*.manage-card table.upload-banks thead, .manage-card thead, .manage-card tbody { display: block; padding: 0 0; }*/
.manage-card table.upload-banks tr { display: table-row; border-bottom: 1px solid #E1E4E5; padding-top: 1px; padding-bottom: 1px; position: relative; transition: all .3s; }
.manage-card table.upload-banks thead tr { border-bottom: none; }
.manage-card table.upload-banks tbody tr { padding-top: 1px; padding-bottom: 1px;  }
.manage-card table.upload-banks tbody tr::before { opacity: 0; content: ''; position: absolute; top: 0; left: -24px; background: #E6F1F5; width: 24px; height: 100%; transition: opacity .3s; }
.manage-card table.upload-banks tbody tr::after { opacity: 0; content: ''; position: absolute; top: 0; right: -24px; background: #E6F1F5; width: 24px; height: 100%; transition: opacity .3s; }
.manage-card table.upload-banks tbody tr:hover { background: #E6F1F5; }
.manage-card table.upload-banks tbody tr:hover::before { opacity: 1; }
.manage-card table.upload-banks tbody tr:hover::after { opacity: 1; }
.manage-card table.upload-banks th, .manage-card td { vertical-align: top; text-align: left; transition: all .3s; }
.manage-card table.upload-banks th { color: #787F8B; font-size: 0.875rem; font-weight: 400; line-height: 1.1875rem; }
.manage-card table.upload-banks td { color: #11436E; cursor: default; display: table-cell; font-size: 0.875rem; font-weight: 400; letter-spacing: 0.015625rem; line-height: 1.625rem; margin-bottom: 1px; position: relative; }
.manage-card table.upload-banks td button { min-width: 29px; height: 29px; position: relative; }
.manage-card .settings-card.manage-users { padding-top: 0px; }
.users .manage-card { margin-top: 48px; }
div.usertable.checkbox-list td.name { display: flex; }
div.usertable.checkbox-list td.name span.user-type { color: #11436E; padding-left: 8px; font-weight: 400; }
.return-to-exclude { margin-top: 20px; }
.user-profile div.user-profile-title { padding-top: 12px; padding-left: 24px; color: #0596D5; cursor: pointer; font-size: 0.875rem; font-weight: 700; letter-spacing: 0.015625rem; line-height: 1.5rem; text-decoration: none; }
.user-profile-forms-container { display: flex; padding-bottom: 36px; }
.user-compliance { padding-left: 60px; }
#SetUserType { display: flex; }
.user-type { padding-left: 60px; }
#us-type-vis { width: 60px; }
#SetUserLA { display: flex; }
.user-la { padding-left: 48px; }
#us-la-id-vis { width: 275px; }
.user-missing-compliance-info { color: #787F8B; font-size: calc(12rem / 16); padding-bottom: 3px; padding-left: 24px; }
.manage-card table.user-compliance-info { margin-left: 36px; }
.manage-card table.user-compliance-info tbody tr:first-of-type { background-color: #e7e7e7; }
.manage-card table.user-compliance-info tbody tr:nth-of-type(2) { background-color: #FAFCFB; }
.manage-card table.user-compliance-info tbody tr { padding: 9px 9px; }
.manage-card table.user-compliance-info tbody td { line-height: 1rem; height: 36px; }
.manage-card div.user-profile table.user-compliance-info .w30pct { width: 30%; }
.manage-card div.user-profile table.user-compliance-info .w20pct { width: 20%; }

.red { color: #aa0000!important; }
.red-bold { color: #aa0000!important; font-weight: 700!important; }

.id-radios { padding-top: 10px; padding-bottom: 15px; }
.download-exclusions { float: right; padding-right: 20px; padding-bottom: 10px; padding-left: 50px; }
.exclude-types { margin-top: 15px; }

.paste-excludes { margin-top: 25px; margin-bottom: 15px; border: 2px solid lightgray; }
.btn-paste-excludes { margin-left: 90px; }
.center-spacer { height: 204px; float: left; margin-top: 25px; margin-right: 25px; padding-top: 80px; }

/*
textarea::-webkit-input-placeholder { color: #11436E; text-align:center; font-size: 2em; padding-top:25px; }
textarea:-moz-placeholder { color: #11436E; text-align:center; font-size: 2em; padding-top:25px; }
textarea::-moz-placeholder { color: #11436E; text-align:center; font-size: 2em; padding-top:25px; }
textarea:-ms-input-placeholder { color: #11436E; text-align:center; font-size: 2em; padding-top:25px; }
textarea::placeholder { color: #11436E; text-align:center; font-size: 2em; padding-top:25px; }
*/

/* exclusions results */
.logo-spacer { width: 37px; }

.mb23 { margin-bottom: 23px; }
.mt25 { margin-top: 25px; }
div.document-list tr { padding: 0; }
div.document-list tr td { margin-bottom: 0; }

.blue-link { color: #11436E; text-decoration: none; }
.blue-link.orig { color: #0596D5; text-decoration: underline; }
.blue-link.show-auth-via-code, .blue-link.show-auth-qs { color: #0596D5; text-decoration: none; font-size: 1em; font-weight: 700; }
.auth-via-code .link-choice { margin-top: 23px; }

.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  visibility: hidden;
  background-color: #03497E;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  padding: 5px 0;
  position: absolute;
  z-index: 100;
  bottom: 125%;
  left: 0px;
  margin-left: -130px;
  opacity: 0;
  transition: opacity 0.3s;
  width: 400px;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border-width: 10px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

/* dot dot dot animation */
@keyframes blink {
    /**
     * At the start of the animation the dot
     * has an opacity of .2
     */
    0% {
      opacity: .2;
    }
    /**
     * At 20% the dot is fully visible and
     * then fades out slowly
     */
    20% {
      opacity: 1;
    }
    /**
     * Until it reaches an opacity of .2 and
     * the animation can start again
     */
    100% {
      opacity: .2;
    }
}

.saving span {
    /**
     * Use the blink animation, which is defined above
     */
    animation-name: blink;
    /**
     * The animation should take 1.4 seconds
     */
    animation-duration: 1.4s;
    /**
     * It will repeat itself forever
     */
    animation-iteration-count: infinite;
    /**
     * This makes sure that the starting style (opacity: .2)
     * of the animation is applied before the animation starts.
     * Otherwise we would see a short flash or would have
     * to set the default styling of the dots to the same
     * as the animation. Same applies for the ending styles.
     */
    animation-fill-mode: both;
}

.saving span:nth-child(2) {
    /**
     * Starts the animation of the third dot
     * with a delay of .2s, otherwise all dots
     * would animate at the same time
     */
    animation-delay: .2s;
}

.saving span:nth-child(3) {
    /**
     * Starts the animation of the third dot
     * with a delay of .4s, otherwise all dots
     * would animate at the same time
     */
    animation-delay: .4s;
}
/* dot dot dot animation end */

/* fix for Firefox, Edge */
.dropdown-toggle>input { pointer-events: none; }


/* User stuff */
button.invite-user { display: none; }
.user-controls div.pagination-controls .input-wrapper-icon { margin-right: inherit; }
.user-controls div.pagination-controls button.invite-user { display: inherit; }
.user-controls div.pagination-controls .filter-controls { display: none; }
.user-controls div.pagination-controls input#filter { display: none; }
.user-controls div.pagination-controls div.input-wrapper-icon svg { display: none; }
.user .manage-card .info-card { margin-top: 40px; }
.user .info-card { margin-top: 40px; }
.user .info-card .input-group { max-width: 437px; }
.user .info-card .input-2-col:nth-of-type(2) { justify-content: flex-start; align-items: center; }
.user .info-card .input-2-col:nth-of-type(2) a { margin-left: 20px; }
.permissions.disabled { border: inherit; }
.add-account-container.checkbox-list td.name { width: 400px; height: auto; }
.permissions #user-accounts { margin-top: 25px; }
.permissions #user-accounts td.name.account-name, #no-inv-user-perms td.name.account-name { width: 400px; }
.permissions #user-accounts td.name.perm-group, #no-inv-user-perms td.name.perm-group { width: 200px; }
.permissions #user-accounts td.perm-details, #no-inv-user-perms td.perm-details { width: 25px; }
table.permissions-single-list { margin-top: 0px; }
fieldset.permissions-group.disabled span.checkmark { border: 2px solid #787F8B; }
.checkbox-list .permissions-single-list .perm-status { color: #F18F01; width: auto; }
.manage-card table.permissions-single-list { max-width: 100%; }
.users-controls.short { padding-top: 0px; }
.add-account-container.checkbox-list thead { padding: 0; }
#add-accounts-table th.checkbox { margin-right: 16px; width: 24px; }
#add-accounts-table .checkbox .box-tick.disabled { background: #cccccc; }
#add-accounts-table td.name.account-name span.small2ndline { color: #787F8B; font-size: 0.75rem; font-weight: 400; line-height: 1.0rem; }
/*.user-action.auto { width: 125px; }*/
.user-action.auto a.disable-user, .user-action.auto a.enable-user { width: 105px; }
.manage-card tbody tr:hover .user-action { opacity: 1; }
.usertable.checkbox-list th, .usertable.checkbox-list td { height: auto; }
.usertable.checkbox-list th.name { width: 189px; }
.usertable.checkbox-list th.email { width: 280px; }
.usertable.checkbox-list td.email { width: 280px; min-width: 280px; }
.usertable.checkbox-list th.login { width: 159px; }
.usertable.checkbox-list td.login { width: 172px; }
.usertable.checkbox-list td.unlock-action { width: 80px; margin-right: 10px; }
.usertable.checkbox-list td.enable-action { width: 125px; min-width: 125px; }
#user-accounts td.name { height: auto; }
.permissions.checkbox-list .users-controls { justify-content: inherit; }
.permissions.checkbox-list .users-controls #user-perms { margin-left: 25px; }
.permissions.checkbox-list .users-controls #user-profile-link { margin-left: 25px; }
.permissions.checkbox-list #no-inv-user-perms tr.user-inv-perms { border-bottom: none; }
.permissions.checkbox-list table#no-inv-user-perms { margin-top: 0px; margin-bottom: 0px; }
.permissions.checkbox-list tr.up-user-inv-perms { margin-top: 24px; }
.permissions.checkbox-list div.user-profile { background-color: #E6F1F5; margin-top: 24px; padding-bottom: 36px; }
.users-heading .dropdown-wrapper { width: 400px; }
.add-account-overlay .add-account-container { overflow: auto; }

#user-accounts .data-column {
	align-items: center;
	text-align: center;
	color: #03497E;
	font-size: 0.875rem;
	letter-spacing: 0.015625rem;
	line-height: 1.625rem;
	width: 125px;
}
#user-accounts th.name {
	margin-right: 26px;
	width: 400px;
}
#user-accounts th.data-column {
	color: #787F8B;
}

#user-accounts .data-column.active {
	color: #6FC99E;
	font-weight: 700;
}



/* rate change */ /* needed these for rate change overlay, but didn't want to bring in entire manage-account.css */
.manage-card .view-controls h5 { color: #2F394D; font-size: 0.75rem; font-weight: 400; letter-spacing: 0.013125rem; line-height: 0.875rem; margin: 0; transition: all .3s; }
.manage-card .click-dropdown ul { right: 0; left: auto; }
.manage-card table { border-collapse: collapse; margin-bottom: 16px; width: 100%; }
.edit-rates-card.manage-card table { margin-bottom: 16px; }
.manage-card thead, .manage-card tbody { display: block; padding: 0 24px; }
.manage-card tr { display: flex; border-bottom: 1px solid #E1E4E5; padding: 0 0 16px; position: relative; transition: all .3s; }
.manage-card thead tr { border-bottom: none; }
.manage-card tbody tr { padding: 9px 0; }
.manage-card tbody tr::before { opacity: 0; content: ''; position: absolute; top: 0; left: -24px; background: #E6F1F5; width: 24px; height: 100%; transition: opacity .3s; }
.manage-card tbody tr::after { opacity: 0; content: ''; position: absolute; top: 0; right: -24px; background: #E6F1F5; width: 24px; height: 100%; transition: opacity .3s; }
.manage-card tbody tr:hover { background: #E6F1F5; }
.manage-card tbody tr:hover::before { opacity: 1; }
.manage-card tbody tr:hover::after { opacity: 1; }
.manage-card th, .manage-card td { vertical-align: top; text-align: left; transition: all .3s; }
.manage-card th { color: #787F8B; font-size: 0.875rem; font-weight: 400; line-height: 1.1875rem; }
.manage-card .mobile-label { display: none; color: #787F8B; font-size: 0.75rem; font-weight: 400; }
.manage-card td { color: #11436E; cursor: default; display: block; font-size: 0.875rem; font-weight: 400; letter-spacing: 0.015625rem; line-height: 1.625rem; margin-bottom: 8px; position: relative; }
.manage-card td button { min-width: 29px; height: 29px; position: relative; }
input.int-rate, input.sales-rate { width: 90px; padding: 6px 16px; }
.edit-rates-card td .input-wrapper-icon::after { top: 6px; }
.mh38 { min-height: 38px; }
.edit-rates-card.manage-card td { margin-bottom: 0px; }
.edit-rates-card.manage-card td.previous { margin-left: auto; text-align: right; }

/* exclusion search results popup */
.manage-card table.banks-vs-unions { width: auto; }
.manage-card table.banks-vs-unions .inst-number { width: 100px; }
.manage-card table.banks-vs-unions th.bank-name,
.manage-card table.banks-vs-unions td.bank-name,
.manage-card table.banks-vs-unions th.union-name,
.manage-card table.banks-vs-unions td.union-name { width: 300px; }
.manage-card table.banks-vs-unions th { font-size: 1.0rem; font-weight: 700; }
section#copy-verify-overlay div.exclude-banks-card, section#upload-verify-overlay div.exclude-banks-card { width:auto; }
section#copy-verify-overlay div.exclude-banks-card h2, section#upload-verify-overlay div.exclude-banks-card h2 { width:auto; }
.manage-card table.banks-vs-unions td.union-name { margin-right: 40px; }

/* CD Purchase pages */
.cd-confirmation-table thead th { color: #787F8B; font-size: 0.875rem; font-weight: 400; line-height: 1.1875rem; padding-bottom: 16px; min-width: 24px; text-align: left; vertical-align: top; }
.cd-confirmation-table tbody .cd-bank td { font-size: 0.75rem; }
.cd-confirmation-table tbody td { color: #2F394D; font-size: 0.875rem; font-weight: 400; padding: 4px 10px 4px 0; min-width: 24px; text-align: left; vertical-align: top; }
.cd-confirmation-table tbody td.commission.boldRed { color: #ff0000; font-weight: 700; }
.purchase-card .from-fields span, .purchase-card .cd-sales-spread span { color: #787F8B; font-size: 1.0rem; line-height: 1.1875rem; }
.cd-confirmation-table tbody td.unplaced { color: red; font-weight: bold; }

.purchase-cd-card { background: #FAFCFB; border-radius: 2px; box-shadow: 0 4px 20px rgba(47, 57, 77, .24); padding: 24px; max-width: 840px; }
.purchase-cd-card .cd-purchase-controls { display: flex; justify-content: normal; margin: 0 0 6px; position: relative; height: 19px; }
/*.purchase-cd-card .cd-purchase-controls::after { content: ''; background: #E1E4E5; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; height: 1px; width: calc(100% + 48px); }*/
.cd-purchase-options { display: flex; list-style-type: none; margin: 0; padding: 0; }
.cd-purchase-options li { color: #C8C8C8; font-size: .875rem; font-weight: 400; line-height: 1.4; margin: 0 6px; position: relative; transition: all .3s; }
.cd-purchase-options li:first-of-type { margin-left: 0; }
.cd-purchase-options li:hover, .cd-purchase-options li.active { color: #0596D5; cursor: pointer; }
.cd-purchase-options li::before { content: ""; position: absolute; width: 100%; height: 2px; top: 19px; left: 0; background-color: #0596D5; border-radius: 10px; visibility: hidden; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }
.cd-purchase-options li:hover::before,
.cd-purchase-options li.active::before { visibility: visible; -webkit-transform: scaleX(1); transform: scaleX(1); }

.wire-copied-to-clipboard { color: #1277A9; padding: 7px 15px; font-size: 0.875rem; letter-spacing: 0.03125rem; line-height: 1rem; text-align: center; text-decoration: none; margin-top: 15px; }

.confirmation-card .funding { margin-bottom: 18px; display: flex; }
.confirmation-card .timer-div { margin-bottom: 18px; }
.confirmation-card .transaction-card .funding-from { color: #787F8B; font-size: 0.875rem; line-height: 1.1875rem; margin-top: 11px !Important; width: 100%; }  /* :not(.cd-purchase-count) */

.cd-sales-spread { width: 200px; }
.cd-sales-spread .input-wrapper-icon { position: relative; width: 100px; }
.cd-sales-spread .input-wrapper-icon:after { color: #C8C8C8; content: '%'; position: absolute; right: 25px; top: 12px; }
.cd-sales-spread-text { padding-top: 25px; width: 325px; color: #2F394D; font-size: 0.8125rem; letter-spacing: 0.0125rem; line-height: 1.125rem; }
.cd-sales-spread div.cd-sales-spread-tip span.net-of-spread { color: #FAFCFB!important; font-size: 0.875rem; line-height: 1.1875rem; }

.tooltip-message.cd-sales-spread-tip { left: 50px; bottom: 35px; }
.tooltip-message.cd-sales-spread-tip::after { left: 100px; }

.cd-inputs .dropdown .dropdown-option { padding: 5px 15px 4px; }
.spread-settlement { display: flex; margin-top: 23px; }

/* CD Purchase Confirmation */
.cd-confirmation-table { border-collapse: collapse; margin-bottom: 34px; width: 100%; }
.confirmation-card .transaction-card .submit-group {display: flex;flex-direction: column;justify-content: flex-start; margin-top: 32px;} /* width: calc(50% - 16px); */
.cdsverify-message, .cdsconfirmation-message { border: 1px solid #aaaaaa; padding: 10px; color: #787F8B; width: calc(50% - 16px); margin-bottom: 0px; } /* ; margin-top:25px; */
.submit-group a, .submit-group button {width: 100%; max-width: inherit;}
.cdsverify-timer-and-buttons {width: calc(50% - 16px); display: flex; flex-direction: column; justify-content: flex-end; }
.cdsverify-timer-and-buttons .cd-timer { margin: 0px; }

@media only screen and (max-width: 800px) {
	.confirmation-card .transaction-card .submit-group {width: 100%;}
	.confirmation-card .transaction-card .submit-group:first-of-type {margin-bottom: 34px;}
	.cdsverify-message { width: 100%; margin-top:25px; }
	.cdsverify-timer-and-buttons {width: 100%; }
    .account-table-cards .advisor-table-line span.title { padding-left: 0; }
    .all-accounts-table-wrapper .account-table-titles div:last-of-type { width: 53px; }
}

.disabled.dropdown-toggle { border: none; }
li.disabled { border: none; background: none; }

/* stuff below is temporary layout stuff, MUST REMOVE */
.purchase-cd-card.transaction-card {
	max-width: inherit;
}

.purchase-cd-card.transaction-card .search-controls {
	width: 950px;
}

.purchase-cd-card.transaction-card .search-controls .submit-group { width: 40%; padding-right: 20px; }
.purchase-cd-card.transaction-card span.cd-total { color: #787F8B; font-size: 0.875rem; font-weight: 400; line-height: 1.1875rem; }
.purchase-cd-card.transaction-card .input-group.block { display: block; }
.purchase-cd-card.transaction-card .input-group.block p { margin: 0; font-size: 0.875rem; color: #787F8B }
.purchase-cd-card.transaction-card .input-group.block p.desired-cd-purchase-line { font-size: 0.75rem; }
.purchase-cd-card.transaction-card .input-group input.desired-cd-purchase { width: 170px; padding: 8px 16px 8px 30px; }
.purchase-cd-card.transaction-card label.desired-cd-purchase { font-size: 0.875rem; font-weight: 400; line-height: 1.1875rem; }
.purchase-cd-card.transaction-card div.desired-cd-purchase::before { content: "$"; color: #C9C9C9; position: absolute; left: 0; top: 26px; width: 26px; height: 23px; text-align: right; transform: translateY(-75%); z-index: 1; }
.purchase-cd-card.transaction-card .input-group.cd-purchase-header div.cd-rate-radio-group { padding: 20px 0px 0px 60px; }
.purchase-cd-card.transaction-card .input-group.cd-purchase-header div.cd-rate-radio-group .radio-btn { margin-right: 10px; }
.purchase-cd-card.transaction-card .input-group.cd-purchase-header div.cd-rate-radio-group .spread-or-invavg-label { display: flex; margin-bottom: 0px; }
.purchase-cd-card.transaction-card .input-group.cd-purchase-header div.cd-rate-override-wrapper { width: 90px; padding: 8px 16px 8px 8px; }
.purchase-cd-card.transaction-card .input-group div.cd-rate-override-wrapper:after { color: #C8C8C8; content: '%'; position: absolute; right: 20px; top: 17px; }
.purchase-cd-card.transaction-card .input-group.cd-purchase-header input.cd-spread-override { width: 72px; padding: 8px 8px 8px 8px; display: none; }
.purchase-cd-card.transaction-card .input-group.cd-purchase-header input.cd-spread-override.active { width: 72px; padding: 8px 8px 8px 8px; display: block; }
.purchase-cd-card.transaction-card .input-group.cd-purchase-header input.inv-avg-rate { width: 72px; padding: 8px 8px 8px 8px; display: none; }
.purchase-cd-card.transaction-card .input-group.cd-purchase-header input.inv-avg-rate.active { width: 72px; padding: 8px 8px 8px 8px; display: block; }
.purchase-cd-card.transaction-card .input-2-col { max-width: 100%; }
.purchase-cd-card.transaction-card .input-group.cd-totals { padding-left: 50px; }
.purchase-cd-card.transaction-card .input-2-col .input-group.cd-purchase-totals { max-width: 150px; margin-bottom: 0px; color: #787F8B; font-size: .875rem; font-weight: 400; line-height: 1.1875rem; }
.purchase-cd-card.transaction-card .input-2-col .input-group.cd-purchase-totals p { margin: 0px; font-weight: 600; }
.purchase-cd-card.transaction-card .input-2-col .input-group.w100 { width: 100%; padding-left: 50px; padding-top: 23px; }
.purchase-cd-card.transaction-card .input-group.cd-purchase-header { max-width: 100%; margin-bottom: 0px; }
.purchase-cd-card.transaction-card .input-group.cd-purchase-header .input-group.cd-purchase-totals { max-width: 120px; margin-bottom: 20px; margin-top: 20px; color: #787F8B; font-size: .875rem; font-weight: 400; line-height: 1.1875rem; justify-content: center; align-items: center; }
.purchase-cd-card.transaction-card .input-group.cd-purchase-header .input-group.cd-purchase-totals p { margin: 0px; font-weight: 600; min-width: 70px; }
.pt14 { padding-top: 14px; }

.cd-rates-table { border-collapse: collapse; margin-bottom: 50px; }
.cd-rates-table tr.cd-header { border-bottom: 1px solid #E1E4E5; }
.cd-rates-table tr.cd-data td { padding-top: 10px; }
.cd-rates-table tr.cd-bank { border-bottom: 1px solid #E1E4E5; }
.cd-rates-table tr.cd-bank td { padding-bottom: 10px; }
.cd-rates-table tr.borderless { border: none; }
.cd-rates-table th { color: #787F8B; font-size: 0.875rem; font-weight: 400; line-height: 1.1875rem; }
.cd-rates-table thead .cd-select, .cd-rates-table thead .cd-purchase-date, .cd-rates-table thead .cd-purchase-amount, .cd-rates-table thead .cd-maturity, .cd-rates-table thead .cd-maturity-amount, .cd-rates-table thead .cd-rate { background-color: #f5f7f6; }
.cd-rates-table th.cd-purchase-date.super-header, .cd-rates-table th.cd-maturity.super-header { font-size: 1rem; font-weight: 600; }
.cd-rates-table th:hover { color: #2F394D; cursor: pointer; }
.cd-rates-table td { text-align: right; padding-right: 30px; color: #11436E; font-size: 0.875rem; font-weight: 400; letter-spacing: 0.015625rem; position: relative; }
.cd-rates-table tr.cd-bank td { font-size: 0.75rem; }
.cd-rates-table td.cd-purchase-instructions { font-weight: 700; text-align: center; padding-right: 0px; }
.cd-rates-table th, .cd-rates-table td { width: 150px; }
.cd-rates-table th.cd-select, .cd-rates-table td.cd-select { margin-right: 16px; margin-top: 18px; min-width: 24px; width: 24px; height: 24px; padding-right: 9px; display: table-cell; }
.cd-rates-table th.cd-rate { width: 163px; }
.cd-rates-table td.cd-select label { cursor: pointer; width: 100%; height: 24px; }
.cd-rates-table td.cd-purchase-amount { width: 130px; }
.cd-rates-table td.cd-purchase-amount input.cd-purchase-amount-value { width: 150px; border-radius: 2px; outline: none; font-size: 16px; letter-spacing: 0.25px; line-height: 16px; padding: 8px 16px 8px 30px; border: solid 1px #C8C8C8; background: #FAFCFB; box-shadow: 0 2px 8px rgba(47,57,77,0.08) inset, 0 0 0 rgba(47,57,77,0.16); color: #2F394D; transition: border 0.5s, box-shadow 0.5s; }
.cd-rates-table td.cd-purchase-amount input.cd-purchase-amount-value:focus,
.cd-rates-table td.cd-purchase-amount input.cd-purchase-amount-value:hover { box-shadow: 0 0 0 rgba(47,57,77,0.08) inset, 0 4px 12px rgba(47,57,77,0.16); border-color: #0596D5; }
.cd-rates-table td.cd-min-max { line-height: 15px; }
.cd-rates-table td.cd-min-max p { margin: 0px; }
.cd-rates-table td.cd-rate, .cd-rates-table td.cd-term { line-height: 15px; padding-right: 0px; padding-top: 12px; text-align: center; vertical-align: top; }
.cd-rates-table td.cd-rate p, .cd-rates-table td.cd-term p { margin: 0px; font-size: 0.75rem; }
.cd-rates-table td.cd-maturity { padding-right: 35px; line-height:15px; }
.cd-rates-table td.cd-maturity p { margin: 0px; }
.rate-table.term-table ul.rate-list li h3, .rate-table.term-table ul.rate-list li p { width: 20%; }
.rate-table.term-table ul.rate-list li h3:last-of-type, .rate-table.term-table ul.rate-list li p:last-of-type { width: 30%; }
.rate-table.term-table ul.rate-list li label.radio-btn { margin-right: 20px; padding-left: 0px; }
.rate-table.term-table ul.rate-list li h3:first-of-type { margin-left: 33px; }
.rate-table.term-table ul.rate-list li.checkbox label { padding-right: 25px; }
.cd-confirmation-table tbody .cd-data { border-bottom: none; }
.cd-confirmation-table tbody .cd-bank { border-bottom: 1px solid #E1E4E5; font-size: 0.75rem; }
li.li-term-code { background: none; cursor: pointer; }
li.li-term-code.active { background-color: azure; }

.no-cancel { width: 100%; color: #5483A7; font-size: 0.75rem; font-weight: 700; line-height: 1.0rem; margin: 0 auto 0 0; padding-bottom:5px; max-width: 840px; }

@media only screen and (max-width: 767px) {
    .exclude-yes-button { margin-bottom: 10px; }
    .account-table-cards > form { width: 100% }
    .account-table-cards .advisor-table-line span.total { align-items: normal; min-width: auto; }
    .account-table-cards .advisor-table-line span.big-money { min-width: auto; }
    .account-table-cards .advisor-table-line span.interest { min-width: auto; }
    .account-table-cards .advisor-table-line span.edit-interest-sales-edit-button { padding: 0; position: absolute; right: 20px; top: 20px; }
    .account-info-2-col .all-accounts-table-wrapper .account-table-titles { padding-right: 20px; padding-left: 20px; flex-wrap: wrap; }
    .all-accounts-table-wrapper .account-table-titles div { width: auto; min-width: auto; }
    .all-accounts-table-wrapper .account-table-titles div:first-of-type { padding-left: 0; }
    .all-accounts-table-wrapper .account-table-titles div:last-of-type { display: none; }
    .all-accounts-table-wrapper .account-table-titles div:nth-last-child(2) .drop-it > ul { right: 0; left: auto; }
}

section#upload-files-overlay .drop-zone h3, .drop-zone #OrBrowseFilesOption {
	color: #1277A9;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.03125rem;
	line-height: 1rem;
	margin-bottom: 16px;
	text-align: center;
}

section#upload-files-overlay p.file-rules {
	color: #787F8B;
	font-size: 0.75rem;
	font-style: italic;
	margin-top: 40px;
}

section#upload-files-overlay p.or {
	color: #1277A9;
	font-size: 0.875rem;
	letter-spacing: 0.03125rem;
	line-height: 1rem;
	position: relative;
}

section#upload-files-overlay .wrapper, .identify-yourself .wrapper {
	max-width: 437px;
	min-height: 342px;
}

#fileUpload {
    display: none;
}

section#upload-files-overlay #uploadfile {
	min-height: 342px;
}


body.purchase-cds .purchase-cd-card.transaction-card .search-controls {
    width: calc(100% - 440px);
    margin-right: 24px;
}
body.purchase-cds .purchase-cd-card.transaction-card .search-controls form {
    display: flex;
    flex-direction: column;
}
.purchase-cd-card.transaction-card .input-group.cd-purchase-header {
    order: 2;
}
.cd-rates-table {
    order: 3;
    margin-bottom: 30px;
}
.cd-purchase-timer {
    order: 1;
    margin-bottom: 20px;
}
.purchase-cd-card.transaction-card .search-controls .submit-group {
    order: 4;
}
body.purchase-cds .cd-rates-table td {
    padding-right: 0;
    text-align: center;
}
body.purchase-cds .rate-list li > p {
    white-space: nowrap;
}
body.purchase-cds .rate-list li > p:not(:last-of-type) {
    flex-grow: 1;
    text-align: center;
}
body.purchase-cds .rate-list li > p:not(:first-of-type) {
    text-align: center;
}
body.purchase-cds .purchase-cd-card.transaction-card .input-group.block:first-child {
    margin-bottom: 10px;
}
body.purchase-cds .purchase-cd-card.transaction-card .input-group.cd-purchase-header .input-group.cd-purchase-totals p {
    width: 100%;
    text-align: center;
}
body.purchase-cds .purchase-cd-card.transaction-card .input-group.cd-purchase-header .input-group.cd-purchase-totals {
    margin-top: 0;
    margin-bottom: 0;
    flex-wrap: nowrap;
    flex-direction: column;
}
body.purchase-cds .purchase-cd-card.transaction-card .input-group.cd-purchase-header .input-group.cd-purchase-totals:first-child {
    margin-right: 10px;
}
body.purchase-cds .input-group.pt14 {
    margin-bottom: 0;
    padding-top: 0;
}
body.purchase-cds .purchase-cd-card.transaction-card .input-group.cd-purchase-header div.cd-rate-radio-group {
    max-width: 105px;
    margin-left: 30px;
    padding: 0;
}
body.purchase-cds .purchase-cd-card.transaction-card .input-group.block {
    margin-bottom:  0;
}
body.purchase-cds .input-group {
    flex-shrink: 0;
    flex-grow: 1;
    align-items: center;
}
body.purchase-cds .purchase-cd-card.transaction-card .input-group.cd-totals {
    margin-bottom: 0;
    padding-left: 0;
}
body.purchase-cds .purchase-card .container {
    display: block;
}
body.purchase-cds .rate-table.term-table ul.rate-list li p:last-of-type,
body.purchase-cds .rate-table.term-table ul.rate-list li h3:last-of-type {
    margin-right: 0;
    margin-left: auto;
    text-align: right;
}
body.purchase-cds .rate-table.term-table ul.rate-list li h3:first-of-type {
    margin-left: 25px;
}
body.purchase-cds .rate-table.term-table ul.rate-list li h3 {
    margin-right: 0;
}
body.purchase-cds .input-group.pt14 {
    flex-basis: 100px;
}

body.purchase-cds .rate-table {
    padding: 0;
}
body.purchase-cds .rate-table > h2 {
    padding: 20px 20px 0;
    min-width: 450px;
}
body.purchase-cds .rate-table > p {
    padding: 0 20px;
}
body.purchase-cds .rate-table .rate-list li {
    padding-right: 20px;
    padding-left: 20px;
}

@media only screen and (max-width: 1100px) {
    body.purchase-cds .purchase-card .container {
        padding: 0;
    }
    body.purchase-cds .purchase-cd-card.transaction-card .search-controls {
        flex-grow: 1;
    }
    body.purchase-cds .purchase-cd-card.transaction-card .input-group.cd-purchase-header {
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 1023px) {
    body.purchase-cds .purchase-card .container {
        padding: 0;
    }
    body.purchase-cds .purchase-cd-card.transaction-card .input-group.cd-purchase-header div.cd-rate-radio-group {
        margin-left: 20px;
    }
    body.purchase-cds .input-group.pt14 {
        flex-grow: 0;
    }
    body.purchase-cds .purchase-cd-card.transaction-card .input-group.cd-purchase-header div.cd-rate-override-wrapper {
        padding-right: 0;
        padding-left: 0;
    }
    body.purchase-cds .purchase-cd-card.transaction-card .input-group.cd-purchase-header div.cd-rate-override-wrapper {
        width: auto;
    }
    body.purchase-cds .purchase-cd-card.transaction-card {
        padding-right: 0;
        padding-left: 10px;
    }
    body.purchase-cds .purchase-cd-card.transaction-card .input-group.cd-totals {
        margin-bottom: 20px;
    }
    body.purchase-cds .purchase-cd-card.transaction-card .search-controls {
        margin-right: 10px;
        flex-grow: 1;
    }
    body.purchase-cds .rate-table {
        width: 420px;
    }
    body.purchase-cds .rate-list li > p {
        margin-right: 0;
    }
    body.purchase-cds .purchase-cd-card.transaction-card {
        align-items: flex-start; 
        flex-direction: row;
    }
    body.purchase-cds .radio-btn {
        display: initial;
    }

    body.purchase-cds .purchase-cd-card.transaction-card {
        padding-top: 0;
        padding-left: 0;
        padding-bottom: 0;
        flex-direction: column;
    }
    body.purchase-cds .purchase-cd-card.transaction-card .search-controls {
        width: 100%;
        order: 2;
    }
    body.purchase-cds .rate-table {
        width: 100%;
        margin-bottom: 20px;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 0;
    }
    body.purchase-cds .rate-table.term-table ul.rate-list li p:last-of-type {
        flex-grow: 1;
    }
    body.purchase-cds .rate-table.term-table ul.rate-list li p,
    body.purchase-cds .rate-table.term-table ul.rate-list li h3 {
        text-align: right;
    }
    body.purchase-cds .purchase-cd-card.transaction-card .input-group.cd-purchase-header {
        padding-right: 10px;
        padding-left: 10px;
    }
    body.purchase-cds .cd-rates-table {
        margin: 10px;
    }
    body.purchase-cds .cd-purchase-timer {
        padding: 0 10px;
    }
    body.purchase-cds .purchase-cd-card.transaction-card .search-controls .submit-group {
        width: 100%;
        padding: 0 10px;
    }
    body.purchase-cds .purchase-cd-card.transaction-card .input-group.cd-purchase-header {
        margin-bottom: 0;
    }
    body.purchase-cds .universal-toast { width: 80%; }
}

@media only screen and (max-width: 767px) {
    body.purchase-cds .input-group.pt14 {
        flex-basis: calc(100% - 310px);
    }
    body.purchase-cds .universal-toast { top: 0px; width: 100%; }
}




/* Unsubscribe page */
body.body-unsubscribe {
	font-family: 'Noto Sans';
    background: #F5F7F6;
    -webkit-font-smoothing: antialiased;
    position: relative;
    padding-top: 62px;
    min-height: 10vh;
}

div.unsubscribe-wrapper {
	 max-width: 800px;
}

.unsubscribe-buttons {
	display: flex;
	justify-content: space-between;
}

.unsubscribe-buttons .unsubscribe-button {
	background-color: #FAFCFB;
	border: 1px solid #C8C8C8;
	border-radius: 2px;
	padding: 26px;
	text-decoration: none;
	width: calc((100% - 40px) / 2);
}

div.unsubscribe-wrapper .unsubscribe-button #unsubscribe-email-by-subject,
div.unsubscribe-wrapper .unsubscribe-button #unsubscribe-email-all
 {
	display: block;
	margin-bottom: 25px;
}

/*
.unsubscribe-buttons button,
.unsubscribe-buttons button p {
	transition: background .3s, color .3s, fill .3s;
}

.unsubscribe-buttons button:hover {
	background-color: #0596D5;
}

.unsubscribe-buttons button:hover p {
	color: #fff;
}
*/

div.unsubscribe-wrapper input.unsubscribe-emailaddress {
	 margin-left: 25px;
}

/* END Unsubscribe page */

/* Reports */
div.overview-all.statements-card.invitations .pagination-controls .input-wrapper-icon input#filter,
div.overview-all.statements-card.invitations .pagination-controls .input-wrapper-icon svg {
	display: none;
}
.legend-header {
    color: #03497E;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 2.0rem;
    margin-top: 48px;
}
table.legend { border: 1px #2F394D solid; color: #2F394D; }

/* Responsive Send New Account Invitation and New Account Status Report  */
@media only screen and (max-width: 800px) {
    .client-display-controls {
        display: flex;
        flex-direction: column;
        align-items: end;
    }

    .client-display-controls a {
        margin: 0px;
        width: 40%;
        max-width: 40%;
    }
}

/* Responsive Pagination  */
@media only screen and (max-width: 730px) {
    .overview-all.statements-card .investor-filter-wrapper input {
        width: 350px;
    }

    .pagination-controls .view-controls {
        display: flex;
        text-wrap: nowrap;
    }

    .click-dropdown.view-controls ul:first-of-type {
        top: 100%
    }

    @media only screen and (max-width: 660px) {
        .overview-all.statements-card .investor-filter-wrapper input {
            width: 300px;
        }

        @media only screen and (max-width: 570px) {
            .overview-all.statements-card .investor-filter-wrapper input {
                width: 250px;
            }

            @media only screen and (max-width: 525px) {
                .overview-all.statements-card .investor-filter-wrapper input {
                    width: 200px;
                }

                @media only screen and (max-width: 470px) {
                    .overview-all.statements-card .investor-filter-wrapper input {
                        width: 150px;
                    }

                    @media only screen and (max-width: 420px) {
                        .overview-all.statements-card .investor-filter-wrapper input {
                            width: 125px;
                        }

                        @media only screen and (max-width: 390px) {
                            .overview-all.statements-card .investor-filter-wrapper input {
                                width: 100px;
                            }

                            @media only screen and (max-width: 360px) {
                                .overview-all.statements-card .investor-filter-wrapper input {
                                    width: 85px;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

@media only screen and (max-width: 520px) {
    .advisor-accounts-table-TEMPORARILY-RENAMED .pagination-controls .input-wrapper-icon {
        margin-bottom: 15px;
        width: 95%;
    }
}