/*! HTML5 Boilerplate v6.1.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #0596D5;
    text-shadow: none;
}

::selection {
    background: #0596D5;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 0.0625rem;
    border: 0;
    border-top: 0.0625rem solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; }

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

html *, body * { box-sizing: border-box; }

*:focus { outline: none; }

.fa, .far, .fas, .fal { font-family: 'Font Awesome 5 Pro' !important; }

html { overflow-x: hidden; }
body { font-family: 'Noto Sans'; background: #F5F7F6; -webkit-font-smoothing: antialiased; position: relative; padding-top: 62px; min-height: 100vh; }

.container { margin: auto; padding: 0 30px; max-width: 1436px; }
.hidden { display: none !important; }
.invisible { opacity: 0; }

#ui-datepicker-div { z-index: 5 !important; }

/* Typography */
a { cursor: pointer; }
::-moz-selection { color: white; background: #0596D5; }
::selection { color: white; background: #0596D5; }

.title1 { color: #03497E; font-size: 2.5rem; font-weight: 700; letter-spacing: 0; line-height: 3.125rem; }

/* Buttons */
.btn-blue-outline { color: #1277A9; border: 1px solid #0596D5; border-radius: 2px; padding: 8px 16px; font-size: 0.875rem; letter-spacing: 0.03125rem; line-height: 1rem; text-align: center; text-decoration: none; transition: background-color .3s, color .3s; min-width: 177px; }
.btn-blue-outline:hover { cursor: pointer; background: #0596D5; color: #FAFCFB; }
.btn-blue-fill { background: #0596D5; border: none; 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: background .3s; min-width: 177px; }
.btn-blue-fill:hover { cursor: pointer; background: #55B7E2; }
.btn-dark-blue { background: #5483A7; 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-dark-blue:hover { cursor: pointer; opacity: .7; }
.btn-dark-red { background: #cc3333; 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; }
.btn-dark-red:hover { cursor: pointer; opacity: .7; }
.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, visibility 0s; min-width: 139px; }
.btn-orange-fill:hover { cursor: pointer; opacity: .7; }
.btn-green-fill { background: #87F5C0; border: none; border-radius: 2px; color: #787F8B; font-size: 0.875rem; font-weight: 700; line-height: 1.1875rem; padding: 8px 16px; transition: opacity .3s; min-width: 109px; }
.btn-green-fill:hover { cursor: pointer; opacity: .7; }
.btn-gray-text { background: transparent; border: none; color: #787F8B;font-size: 0.875rem; line-height: 1.25rem; transition: opacity .3s; }
.btn-gray-text:hover { cursor: pointer; opacity: .7; }
.btn-transparent-blue { background: transparent; border: 1px solid #1277A9; border-radius: 2px; color: #1277A9; padding: 7px 15px; font-size: 0.875rem; letter-spacing: 0.03125rem; line-height: 1rem; text-align: center; text-decoration: none; transition: all .3s, visibility 0s; }
.btn-transparent-blue:hover { cursor: pointer; background: #1277A9; color: #FAFCFB; }
.blue-link { background: transparent; border: none; color: #0596D5; font-size: 0.875rem; line-height: 1.1875rem; text-decoration: underline; transition: opacity .3s; }
.white-link { color: #FAFCFB; font-size: 0.875rem; font-weight: 700; line-height: 1.375rem; text-decoration: underline; transition: opacity .3s; }
.red-link { color: red; font-size: 0.875rem; line-height: 1.375rem; text-decoration: underline; transition: opacity .3s; }
.blue-link:hover, .white-link:hover, .red-link:hover { cursor: pointer; opacity: .7; }
.page-btn { background-color: #F5F7F6; border: 1px solid #03497E; border-radius: 2px; color: #03497E; font-size: 0.875rem; line-height: 1rem; padding: 0; width: 29px; height: 29px; transition: all .3s, visibility 0s; }
.page-btn path { transition: all .3s, visibility 0s; }
.page-btn:hover, .page-btn.active { cursor: pointer; background-color: #5483A7; border: 1px solid #5483A7; color: #FAFCFB; }
.page-btn:hover path { fill: #FAFCFB; }
.page-btn.last-page:hover path:first-of-type { fill: #5483A7; }
.more-icon svg { margin-top: 8px; }
.invisible-link { text-decoration: none; }
.btn-green { background: #87F5C0; padding: 9px 24px 11px; text-decoration: none; border-radius: 2px; color: #03497E; text-transform: uppercase; font-size: 14px; font-weight: bold; line-height: 19px; }
.disabled { pointer-events: none; background: rgba(150, 150, 150, .1); border: 1px solid rgb(170, 170, 170); color: rgb(170, 170, 170); }
.disabled svg path { fill: rgb(170, 170, 170); }
.page-btn.last-page.disabled path:first-of-type { fill: none; }
input.btn-disabled { cursor: default !important; background: lightgrey; }
input.btn-disabled:hover { cursor: default !important; background: lightgrey; }
.primary-table-btn { margin: 10px 25px 10px 25px; }

.btn-blue-fill:disabled {
  background-color: #E6F1F5;
  color: #1277A9;
  cursor: default;
}

button#new-account {
  margin-bottom: 20px;
  align-self: flex-end;
}
.account-table-titles {
  /*display: none !important;*/
}


.italic {
  font-style: italic;
}

/* Error State */
.error { border: 1px solid red !important; box-shadow: 0 0 4px rgba(255, 0, 0, .5) !important; }

/* Universal Toast Stylings */
.universal-toast { display: flex; align-items: center; position: fixed; top: 20px; left: 50%; transform: translateX(-50%); border-radius: 2px; box-shadow: 0 4px 12px rgba(47, 57, 77, .32); padding: 16px; width: 60%; z-index: 10; transition: all .3s, visibility 0s; }
.universal-toast > *:nth-last-child(2) { margin-right: auto; }
.universal-toast .close { background-position: center; background-repeat: no-repeat; background-size: cover; width: 13px; min-width: 13px; height: 13px; }
.universal-toast.pos { background: #DAFFED; }
.universal-toast.pos p { color: #2F394D; margin: 0; padding: 0; }
.universal-toast.pos a { color: #5483A7 }
.universal-toast.pos a#toastLink { margin-left: 16px; }
.universal-toast.pos .close { background: url('../img/close-pos.svg'); margin-left: 32px; }
.universal-toast.neg { background: #F06543; }
.universal-toast.neg p { color: #FAFCFB; margin: 0; padding: 0; }
.universal-toast.neg a { color: #FAFCFB; }
.universal-toast.neg a#toastLink { margin-left: 16px; }
.universal-toast.neg .close { background: url('../img/close-neg.svg'); margin-left: 32px; }

/* Compliance Banner */
.compliance-banner { display: none; justify-content: space-between; align-items: center; background: #F18F01; padding: 12px 24px; width: 100%; z-index: 100; }
.compliance-banner p { color: #FAFCFB; font-size: 0.875rem; letter-spacing: 0.0075rem; line-height: 1.375rem; margin: 0; }
.compliance-banner p span { font-weight: 700; }
body.compliance .compliance-banner { display: flex; }
body.compliance { padding-top: 108px; }
body.advisee { padding-top: 110px; }

/* Advisee Banner */
.advisee-banner {
  background-color: #03497E;
  display: none;
  padding: 12px 25px 17px;
}

.advisee .advisee-banner {
  display: block;
}

.advisee-banner > p {
  color: #FAFCFB;
  display: inline;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.1875rem;
  margin-right: 8px;
}

.advisee-banner .hover-dropdown {
  color: #FAFCFB;
  cursor: pointer;
  display: inline;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.1875rem;
  position: relative;
  text-decoration: underline;
}

.advisee-banner .hover-dropdown > svg {
  margin-left: 9px;
}

.advisee-banner .hover-dropdown ul {
  left: -120px;
  padding: 26px;
}

.advisee-banner .hover-dropdown li {
  align-items: center;
  border-bottom: 1px solid #E1E4E5;
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
  padding: 0 0 23px;
}

.advisee-banner .hover-dropdown li:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}

.advisee-banner .hover-dropdown li:hover {
  background: #FAFCFB;
  cursor: default;
}

.advisee-banner .hover-dropdown li p {
  color: #03497E;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1875rem;
  margin: 0;
  white-space: nowrap;
}

.advisee-banner .ad-email {
  margin-left: 40px;
  padding: 0;
}

/* Advisor Banner */
.advisor-banner { display: flex; justify-content: space-between; align-items: center; background: #03497E; padding: 12px 24px; }
.advisor-banner .name { color: #FAFCFB; font-size: 0.875rem; letter-spacing: 0.0075rem; line-height: 1.375rem; margin: 0; min-width: 180px; }
.advisor-banner .name span { font-weight: 700; margin-right: 20px; }
.advisor-banner .contact { display: flex; align-items: center; }
.advisor-banner .contact svg { display: block; }
.advisor-banner .phone { color: #55B7E2; font-size: 0.875rem; line-height: 1.25rem; margin: 0 0 0 16px; }
.advisor-banner .advisor-unit { display: flex; }

/* Tooltips */
.tooltip-div { cursor: pointer; position: relative; }
.tooltip-icon { display: block; background-image: url('../img/settings-tooltip.svg'); background-position: center; background-repeat: no-repeat; margin: 0; width: 27px; height: 24px; cursor: pointer; }
.tooltip-icon.no-icon { background-image: none; }
.tooltip-message { opacity: 0; background: #03497E; border-radius: 2px; padding: 17px; position: absolute; left: -100px; margin-left: -125px; bottom: 45px; width: 277px; pointer-events: none; z-index: 3; transition: opacity .3s; }
.tooltip-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)); }
.tooltip-message.active { opacity: 1; }
.tooltip-message p { color: #FAFCFB!important; font-size: 0.875rem; line-height: 1.1875rem; margin: 0; }
.card-tooltip { border-bottom: 1px dashed #03497E; }

.password-div { position: relative; width: 100%; }
.password-message { display: none; opacity: 0; background: #FAFCFB; border: 1px solid #0596D5; border-radius: 2px; padding: 17px; position: absolute; z-index: 3; transition: opacity .3s; bottom: 65px; left: 50px; width: 300px; }
.password-message::after { content: ''; width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 9px solid #FAFCFB; position: absolute; top: 100%; left: 50%; transform: translateX(calc(-50% - 13px)); }
.password-message::before { content: ''; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #0596D5; position: absolute; top: 100%; left: 50%; transform: translateX(calc(-50% - 13px)); }
.password-message.active { display: block; opacity: 1; }
.password-message ul { list-style-type: none; padding: 0; }
.password-message li { margin-bottom: 2px; }
.password-message li svg { margin-right: 6px; }

/* Shared Input Group Styles */
.input-group { display: flex; flex-wrap: wrap; margin-bottom: 23px; }
.input-group label { color: #787F8B; font-size: 0.875rem; line-height: 1.1875rem; margin-bottom: 8px; width: 100%; }
.input-group input { border-radius: 2px; width: 100%; outline: none; font-size: 16px; letter-spacing: 0.25px; line-height: 16px; padding: 12px 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; }
.input-group input:focus,
.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; }
.input-group .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); }
.input-group .chevron { width: 8px; height: 16px; }
.input-group a { display: flex; justify-content: center; align-items: center; }
.input-group input::placeholder { color: #C8C8C8; }
.input-2-col { display: flex; justify-content: space-between; align-items: flex-start; max-width: 437px; }
.input-2-col .input-group { width: calc(50% - 16px); }
.input-2-col input { width: 100%; max-width: 202px; }
.input-2-col.expanded { max-width: 672px; position: relative; }
.input-2-col.expanded .input-group { width: calc((100% - 66px) / 3); }
.input-2-col.expanded .input-group.date-drop { position: relative; }
.input-wrapper { width: 100%; max-width: 437px; position: relative; }
.submit-group { display: flex; flex-direction: column; justify-content: flex-start; width: 100%; margin-top: 32px; }
.submit-group a, .submit-group button { width: 100%; max-width: 437px; }
.submit-group a:last-of-type { margin-top: 16px; }

.fake-dropdown { display: none; }
.dropdown-wrapper { position: relative; }
.dropdown-wrapper input:hover { cursor: pointer; }
.dropdown { pointer-events: none; max-height: 285px; overflow-y: auto; z-index: 1000; position: absolute; width: 100%; display: block; background: #FAFCFB; border-radius: 2px; top: 62px; border: solid 1px #0596D5; box-shadow: 0 4px 20px -4px rgba(47,57,77,0.24); transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); transform: translateY(-56px); visibility: hidden; opacity: 0; }
.dropdown .dropdown-option, 
.dropdown .additional-option,
.dropdown .bank-option,
.dropdown .dropdown-link { display: block; width: 100%; text-align: left; text-decoration: none; padding: 11px 15px 10px; color: #03497E; font-size: 14px; letter-spacing: 0.25px; line-height: 19px; transition: 0.5s; }
.dropdown .dropdown-option:hover, 
.dropdown .additional-option:hover,
.dropdown .bank-option:hover,
.dropdown .dropdown-link:hover { background: #E6F1F5; }
.dropdown-wrapper.active .dropdown { pointer-events: auto; transform: translateY(0); visibility: visible; opacity: 1; }
.dropdown-toggle input { pointer-events: none; }
.dropdown-wrapper.active .dropdown-toggle .icon { transform: translateY(-50%) rotateX(180deg) !important; }
.dropdown-wrapper.active .dropdown-toggle input { box-shadow: 0 0 0 rgba(47,57,77,0.08) inset, 0 4px 12px rgba(47,57,77,0.16); border-color: #0596D5; }

/* Overlays */
.overlay { visibility: hidden; }
.overlay.active { visibility: visible; }
#overlay-div, .overlay-div { background: rgba(120, 127, 139, .7); position: fixed; top: 0; left: 0; overflow: scroll; width: 100%; height: 100%; z-index: 100; }
.close-overlay { cursor: pointer; width: 24px; height: 24px; position: absolute; top: 56px; right: 48px; }
.close-overlay path { fill: #0596D5; transition: opacity .3s; }
.close-overlay:hover path { opacity: .7; }

/* Checkboxes */
.remember .checkbox { width: 24px; height: 24px; margin-right: 16px; }

/* Header (Dropdowns) */
.hamburger:hover { cursor: pointer; }
.hamburger span { display: block; background: #0596D5; border-radius: 2px; margin-bottom: 4px; width: 30px; height: 3px; transition: all .4s, visibility 0s; }
.hamburger span:nth-of-type(3) { margin-bottom: 0; }
.dropdown-menu.active { display: flex; }
.dropdown-menu { display: none; background: #FAFCFB; border-top: 1px solid #E1E4E5; border-bottom: 1px solid #E1E4E5; box-shadow: 0 2px 6px rgba(47,57,77,0.12); flex-direction: column; padding: 25px 0; position: absolute; top: 62px; width: 100%; }
header .dropdown-menu { position: static; }
.dropdown-nav { height: 0; }
.dropdown-menu li { margin-bottom: 25px; }
.dropdown-menu a { color: #0596D5; text-decoration: none; transition: all .4s, visibility 0s; }
.dropdown-menu a:hover { opacity: .7; }
.hamburger.active span:first-of-type { transform: rotate(45deg) translate(10px); }
.hamburger.active span:nth-of-type(2) { opacity: 0; }
.hamburger.active span:nth-of-type(3) { transform: rotate(-45deg) translate(10px); }

/* Footer */
footer { position: absolute; bottom: -150px; left: 50%; transform: translateX(-50%); padding-bottom: 8px; width: 100%; }
footer p { margin: 0 0 4px; text-align: center; }
footer p a { color: #787F8B; transition: all .3s, visibility 0s; }
footer p a:hover { opacity: .7; }
.footer-list { display: flex; justify-content: center; list-style-type: none; margin: 0; padding: 0; }
.footer-list li { display: flex; align-items: center; }
footer p, .footer-list a, .footer-list span { color: #787F8B; font-size: 0.75rem; line-height: 1.1875rem; transition: all .3s, visibility 0s; }
.footer-list a:hover { cursor: pointer; opacity: .7; }
.footer-list .circle { display: inline-block; background: #787F8B; border-radius: 100%; margin: 0 8px; width: 4px; height: 4px; }


/***************************************************************************************************************************************************************************************/

/* SHARED STYLES */

/* Welcome */
.welcome { width: 100%; }
.welcome h2 { margin: 0 0 16px; padding-top: 48px; }
.welcome p { max-width: 800px; }
.welcome p a { text-decoration: underline; }
.welcome p:first-of-type { color: #03497E; font-size: 1rem; margin: 0 0 8px; }
.welcome p:nth-of-type(2) { color: #C8C8C8; font-size: 0.875rem; line-height: 1.1875rem; margin: 0; }
.welcome p:nth-of-type(2) a { color: #C8C8C8; font-weight: 700; transition: all .4s, visibility 0s; }
.welcome p:nth-of-type(2) a:hover { opacity: .7; }

/* Page Heading */
.page-heading { margin: 48px 0 0; }
.page-heading a i { margin-right: 8px; }
.page-heading p { color: #787F8B; font-size: 0.875rem; line-height: 1.1875rem; margin: 0 0 8px; }
.page-heading a.blue-link { display: inline-block; margin-bottom: 24px; }
.page-heading h1 { color: #03497E; font-size: 2.5rem; font-weight: 700; line-height: 3.125rem; margin: 48px 0 32px;  }
.account-link { display: block; color: #787F8B; text-decoration: none; }

/* Dropdowns triggered by hover */
.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 0 0 20px; padding: 0; min-width: 200px; position: absolute; left: -20px; z-index: 2; }
.account-link.hover-dropdown ul { left: -250px; }
.hover-dropdown li { color: #2F394D; font-size: 0.875rem; letter-spacing: 0.015625rem; line-height: 1.25rem; padding: 0 24px; transition: all .3s, visibility 0s; }
.hover-dropdown a { margin: 0; padding: 1.03125rem 0; display: block; }
.hover-dropdown li:hover { cursor: pointer; background: #E6F1F5; color: #03497E; }
.hover-dropdown:hover h5 { cursor: pointer; opacity: .7; }
.hover-dropdown ul, .click-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 0 0 20px; padding: 0; min-width: 200px; position: absolute; left: -20px; z-index: 6; }
.hover-dropdown li, .click-dropdown li { color: #2F394D; font-size: 0.875rem; letter-spacing: 0.015625rem; line-height: 1.25rem; padding: 0 24px; transition: all .3s, visibility 0s; }
.hover-dropdown a, .click-dropdown a { text-decoration: none; color: #2f394d; margin: 0; padding: 1.03125rem 0; display: block; }
.hover-dropdown a:hover, .click-dropdown a:hover { text-decoration: none; color: #2f394d; }
.hover-dropdown li:hover, .click-dropdown li:hover { cursor: pointer; background: #E6F1F5; color: #03497E; }
.hover-dropdown:hover h5, .click-dropdown:hover h5 { cursor: pointer; opacity: .7; }
.hover-dropdown:hover ul { display: block; }
.hover-dropdown.button-dropdown.no-drop:hover ul { display: none; }
.hover-dropdown.button-dropdown.no-drop .drop-it:hover ul { display: block; }

.hover-dropdown.button-dropdown li {
  padding: 0;
  text-align: left;
}

.hover-dropdown.button-dropdown li.non-option {
  color: #2F394D;
  cursor: default;
  font-weight: 700;
  padding: 10px 15px;
}

.hover-dropdown.button-dropdown li.non-option:hover {
  background: unset;
}

.button-dropdown button {
  background: transparent;
  border: none;
  color: #2F394D;
  cursor: pointer;
  padding: 10px 15px;
  text-align: left;
  width: 100%;
}

.button-dropdown button:hover {
  color: #03497E;
}

/* Dropdown Search */
ul.search-options { flex-direction: column; max-height: 150px; overflow-y: auto; }
ul.search-options li { width: 100%; }

/* Pagination Controls */
.pagination-controls { position: relative; z-index: 2; display: flex; align-items: center; margin-top: 24px; height: 29px; }
.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, visibility 0s; }
.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; }
.page-buttons { display: flex; align-items: center; justify-content: space-between; width: 160px; }
.page-btn.last-page svg { margin-bottom: 2px; }
.pagination-controls p { color: #03497E; font-size: 0.875rem; line-height: 1.1875rem; margin: 0 16px 0 0; }
.view-controls { margin-right: 17px; position: relative; }
.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, visibility 0s; }
.view-controls path { transition: all .3s, visibility 0s; }
.view-controls h5 span { color: #2F394D; font-weight: 400; }
.click-dropdown.view-controls:hover h5, 
.click-dropdown.view-controls:hover h5 path { color: #2F394D; fill: #2F394D; opacity: 1; }

/* Trading Note */
.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 p { color: #11436E; font-size: 0.875rem; line-height: 1.25rem; margin: 0 0 8px; }
.trading-note .green { background: #7AE582; color: #2F394D; font-weight: 700; line-height: 0.75rem; padding: 0 4px; text-transform: uppercase; }
.trading-note .red { background: #F06543; color: #2F394D; font-weight: 700; line-height: 0.75rem; padding: 0 4px; text-transform: uppercase; }
.trading-note .times { font-weight: 700; }
.trading-note > a { display: flex; align-items: center; }
.trading-note .comment { background-image: url('../img/comment.svg'); background-repeat: no-repeat; background-position: center; display: block; margin-left: 8px; width: 14px; height: 13px; }

/* Loading Animation */
.lds-roller {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
  transform: scale(.3);
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 32px 32px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0596D5;
  margin: -3px 0 0 -3px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 50px;
  left: 50px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 54px;
  left: 45px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 57px;
  left: 39px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 58px;
  left: 32px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 57px;
  left: 25px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 54px;
  left: 19px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 50px;
  left: 14px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 45px;
  left: 10px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Tablet/Mobile Only */
.tablet-only { display: none; }
.mobile-only { display: none; }


/***************************************************************************************************************************************************************************************/

/* MEDIA QUERIES */

@media only screen and (max-width: 1150px) {
  .advisor-banner .advisor-unit:nth-of-type(2),
  .advisor-banner .advisor-unit:nth-of-type(3) { display: none; }
}

@media only screen and (max-width: 1000px) {
  .tablet-only { display: block }
}

/* Tablet/Mobile Menu */
@media only screen and (max-width: 950px) {
  /* Trading Note */
  .trading-note { position: fixed; bottom: 0; left: 0; width: 100%; margin: 0; }
  
  /* Footer */
  footer { position: static; padding-bottom: 100px; transform: none; margin-top: 20px; }
}

@media only screen and (max-width: 800px) {
  .mobile-only { display: block; }
  .tooltip-message.active { opacity: 1; }

  .page-heading h1 { font-size: 1.75rem; line-height: 2.125rem; margin-bottom: 12px; }

  /* Footer */
  .footer-list { flex-wrap: wrap; }
  .footer-list li:first-of-type { justify-content: flex-end; width: calc(50% + 10px); }
  .footer-list li:nth-of-type(2) { justify-content: flex-start; width: calc(50% - 10px); }
  .footer-list li:nth-of-type(2) .circle { display: none; }
}

@media only screen and (max-width: 600px) {
  footer p { margin: 0 auto 12px; max-width: 300px; }

  .container { padding: 0 15px; }
  .welcome h2 { font-size: 1.5rem; line-height: 2.1rem; margin-bottom: 12px; }
}

