/* Import Custom Fonts */
@font-face {
  font-family: 'NewsGothBT-Regular';
  src: url(../fonts/NewsGothBT-Regular.7202cefb.ttf) format("truetype"); }

@font-face {
  font-family: 'NewsGothBT-Bold';
  src: url(../fonts/NewsGothBT-Bold.7202cefb.ttf) format("truetype"); }

/* Variables */
/* Shared Styles */
html {
  font-size: 20px;
  overflow-x: hidden;
  height: 100%; }

body {
  font-family: NewsGothBT-Regular;
  font-size: 1rem;
  color: #0B1D29;
  overflow-x: hidden;
  height: 100%; }
  body .app-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto; }
    body .app-content .content-wrapper {
      flex: 1; }
  body.no-tooltips .tooltip {
    display: none !important; }

@media (max-width: 1798px) {
  html {
    font-size: 19px; } }

@media (max-width: 1676px) {
  html {
    font-size: 18px; } }

@media (max-width: 1555px) {
  html {
    font-size: 17px; } }

@media (max-width: 1199.98px) {
  html {
    font-size: 15px; } }

@media (max-width: 991.98px) {
  html {
    font-size: 14px; } }

@media (max-width: 855px) {
  html {
    font-size: 13px; } }

@media (max-width: 767.98px) {
  html {
    font-size: 18px; } }

@media (max-width: 575.98px) {
  html {
    font-size: 16px; } }

/* Header */
.header-container {
  padding: 2rem 0 0.35rem; }
  .header-container .logo-container {
    height: 2.861rem;
    width: 100%;
    position: relative;
    left: -2.15rem; }
    .header-container .logo-container .logo {
      display: inline-block;
      background-image: url(../img/main_header_logo-en-US.7202cefb.svg);
      width: 9.5rem;
      height: 2.861rem;
      background-size: 9.5rem 2.861rem;
      background-repeat: no-repeat;
      cursor: default;
      display: block; }
      .header-container .logo-container .logo.logo-en-US {
        background-image: url(../img/main_header_logo-en-US.7202cefb.svg); }
      .header-container .logo-container .logo.logo-fr-CA {
        background-image: url(../img/main_header_logo-fr-CA.7202cefb.svg); }
    .header-container .logo-container .menu-actions .language-nav {
      display: none; }
    .header-container .logo-container .menu-lg {
      display: none; }
  .header-container .nav-container {
    display: flex;
    height: 3.74rem; }
    .header-container .nav-container .nav {
      font-family: NewsGothBT-Bold;
      font-size: 1.2rem;
      color: #0B1D29;
      margin: 0.25rem 0.75rem;
      cursor: pointer;
      white-space: nowrap; }
      .header-container .nav-container .nav:focus, .header-container .nav-container .nav:active {
        outline: none;
        text-decoration: underline; }
      .header-container .nav-container .nav.menu {
        text-decoration: none;
        margin-right: 0; }
      .header-container .nav-container .nav:last-child {
        margin-right: 0; }
      .header-container .nav-container .nav.language-nav {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center; }
        .header-container .nav-container .nav.language-nav::after {
          content: '';
          border-right: 0.1rem dotted #5E7895;
          width: 0.1rem;
          height: 1.1rem;
          position: relative;
          right: -0.5rem; }
    .header-container .nav-container .language-icon {
      display: inline-block;
      background-image: url(../img/language_icon.7202cefb.svg);
      width: 0.9rem;
      height: 0.9rem;
      background-size: 0.9rem 0.9rem;
      background-repeat: no-repeat;
      cursor: pointer; }
    .header-container .nav-container .loud-speaker {
      display: inline-block;
      background-image: url(../img/loud_speaker.7202cefb.svg);
      width: 1.15rem;
      height: 1rem;
      background-size: 1.15rem 1rem;
      background-repeat: no-repeat;
      cursor: pointer;
      margin: 0.6rem; }
  .header-container .hamburger {
    display: inline-block;
    background-image: url(../img/hamburger.7202cefb.svg);
    width: 0.74rem;
    height: 0.75rem;
    background-size: 0.74rem 0.75rem;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-right: 0.5rem; }

/* Header - Large, Medium Devices */
@media (max-width: 1410px) {
  .header-container .nav-container .nav {
    font-size: 1.15rem;
    margin: 0.25rem 0.3rem; } }

@media (max-width: 1199.98px) {
  .header-container .logo-container {
    height: 2.5rem;
    left: -3rem; }
    .header-container .logo-container .logo {
      width: 10.85rem;
      height: 2.5rem;
      background-size: 10.85rem 2.5rem; }
  .header-container .nav-container .nav {
    font-size: 1.15rem;
    margin: 0.25rem 0.35rem; } }

/* Header - Small Devices */
@media (max-width: 767.98px) {
  .header-container {
    padding: 1.6rem 0.833rem; }
    .header-container .logo-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 1.748rem;
      left: 0; }
      .header-container .logo-container .logo {
        width: 6.35rem;
        height: 1.748rem !important;
        background-size: 6.35rem 1.748rem; }
      .header-container .logo-container .menu-actions {
        display: flex;
        align-items: center; }
        .header-container .logo-container .menu-actions .language-nav {
          display: block;
          margin-right: 0.25rem; }
      .header-container .logo-container .menu-lg.hamburger {
        display: inline-block;
        width: 1.1rem;
        height: 1.1rem;
        background-size: 1.1rem 1.1rem;
        margin-right: 0; }
    .header-container .nav-container {
      display: none; } }

/* Footer */
.footer-container {
  background-color: #0B1D29;
  padding: 3.5rem 0 5rem; }
  .footer-container .logo-container {
    height: 2.28rem;
    width: 100%;
    position: relative;
    left: -2.55rem;
    margin-bottom: 0.65rem; }
    .footer-container .logo-container .logo {
      display: inline-block;
      background-image: url(../img/main_footer_logo-en-US.7202cefb.svg);
      width: 9.5rem;
      height: 2.28rem;
      background-size: 9.5rem 2.28rem;
      background-repeat: no-repeat;
      cursor: default;
      display: block; }
      .footer-container .logo-container .logo.logo-en-US {
        background-image: url(../img/main_footer_logo-en-US.7202cefb.svg); }
      .footer-container .logo-container .logo.logo-fr-CA {
        background-image: url(../img/main_footer_logo-fr-CA.7202cefb.svg); }
  .footer-container .address-container label {
    display: block;
    font-size: 0.85rem;
    color: #FFFFFF;
    margin-bottom: 0.15rem; }
  .footer-container .nav-container {
    display: inline-flex;
    flex-direction: column; }
    .footer-container .nav-container a {
      font-weight: normal;
      font-size: 0.85rem;
      color: #FFFFFF;
      margin-bottom: 0.15rem; }
      .footer-container .nav-container a:focus {
        outline: none;
        text-decoration: underline; }
      .footer-container .nav-container a:hover, .footer-container .nav-container a:active {
        cursor: pointer;
        color: #FFFFFF;
        text-decoration: underline; }
  .footer-container .left-border {
    border-left: 0.05rem solid #3c5d49;
    padding-left: 1.75rem; }

/* Footer - Medium Devices */
@media (max-width: 1199.98px) {
  .footer-container .logo-container {
    height: 2rem;
    left: -2.833rem; }
    .footer-container .logo-container .logo {
      width: 9.55rem;
      height: 2rem;
      background-size: 9.55rem 2rem; } }

/* Footer - Small Devices */
@media (max-width: 767.98px) {
  .footer-container {
    padding: 2rem 0.833rem 3rem !important; }
    .footer-container .logo-container {
      height: 2.103rem;
      left: 0; }
      .footer-container .logo-container .logo {
        width: 7.9rem;
        height: 2.103rem;
        background-size: 7.9rem 2.103rem; }
    .footer-container .address-container {
      padding-left: 1.85rem; }
      .footer-container .address-container label {
        font-size: 0.94rem !important; }
    .footer-container .nav-container a {
      font-size: 0.94rem !important; }
    .footer-container .left-border {
      border-left: none;
      border-top: 0.056rem solid #3c5d49;
      margin: 1.75rem 0 0 2.75rem;
      padding: 1rem 0 0 0; } }

/* Checkbox */
.checkbox-field {
  display: flex;
  position: relative; }
  .checkbox-field > label {
    font-weight: normal;
    font-size: 0.9rem;
    color: #0B1D29;
    text-transform: none;
    margin-left: 0.4rem;
    cursor: pointer;
    margin-top: -0.056rem; }
  .checkbox-field > input {
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
    min-height: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 0.05rem solid #A7A7A7;
    border-radius: 0;
    outline: none;
    transition-duration: 0.3s;
    background-color: #FFFFFF;
    cursor: pointer;
    position: relative;
    top: 0.1rem; }
    .checkbox-field > input:checked {
      border: 0.05rem solid #A7A7A7;
      background-color: #FFFFFF; }
    .checkbox-field > input:hover {
      border-color: #0B1D29; }
    .checkbox-field > input:active {
      border: 0.1rem solid #0B1D29; }
  .checkbox-field > input:checked + label::before {
    display: inline-block;
    background-image: url(../img/checkbox_right.7202cefb.svg);
    width: 0.7rem;
    height: 0.7rem;
    background-size: 0.7rem 0.7rem;
    background-repeat: no-repeat;
    cursor: default;
    content: '\2714';
    color: transparent;
    position: absolute;
    left: 0.2rem;
    top: 0.25rem;
    font-size: 0.7rem; }
  .checkbox-field.label-field {
    cursor: default; }
    .checkbox-field.label-field > label {
      font-family: NewsGothBT-Bold !important;
      margin-left: 0;
      line-height: 1.4;
      cursor: default; }

/* Main Menu */
.mainmenu-container {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #0B1D29;
  color: #FFFFFF;
  width: 100%;
  z-index: 9999; }
  .mainmenu-container .mainmenu-wrapper h1 {
    font-size: 3rem;
    color: #5E7895;
    border-bottom: 0.2rem solid #5E7895;
    line-height: 1.1;
    margin: 2rem 0 2.75rem;
    padding-bottom: 0.35rem; }
  .mainmenu-container .mainmenu-wrapper h2 {
    font-size: 2rem;
    cursor: pointer;
    margin: 2rem 0 1.5rem;
    display: inline;
    line-height: 1.25;
    padding-right: 0.85rem; }
    .mainmenu-container .mainmenu-wrapper h2:hover, .mainmenu-container .mainmenu-wrapper h2:active {
      text-decoration: underline;
      text-underline-offset: 0.4rem; }
  .mainmenu-container .mainmenu-wrapper .menu-home {
    display: inline-block;
    background-image: url(../img/menu_home.7202cefb.svg);
    width: 2.128rem;
    height: 2.041rem;
    background-size: 2.128rem 2.041rem;
    background-repeat: no-repeat;
    cursor: default; }
  .mainmenu-container .mainmenu-wrapper .menu-library {
    display: inline-block;
    background-image: url(../img/menu_library.7202cefb.svg);
    width: 2.567rem;
    height: 2.039rem;
    background-size: 2.567rem 2.039rem;
    background-repeat: no-repeat;
    cursor: default; }
  .mainmenu-container .mainmenu-wrapper .menu-portfolios {
    display: inline-block;
    background-image: url(../img/menu_portfolios.7202cefb.svg);
    width: 2.051rem;
    height: 2.051rem;
    background-size: 2.051rem 2.051rem;
    background-repeat: no-repeat;
    cursor: default; }
  .mainmenu-container .mainmenu-wrapper .menu-news {
    display: inline-block;
    background-image: url(../img/menu_news.7202cefb.svg);
    width: 2.567rem;
    height: 2.039rem;
    background-size: 2.567rem 2.039rem;
    background-repeat: no-repeat;
    cursor: default; }
  .mainmenu-container .mainmenu-wrapper .menu-settings {
    display: inline-block;
    background-image: url(../img/menu_settings.7202cefb.svg);
    width: 2.051rem;
    height: 2.051rem;
    background-size: 2.051rem 2.051rem;
    background-repeat: no-repeat;
    cursor: default; }
  .mainmenu-container .mainmenu-wrapper .menu-close {
    display: inline-block;
    background-image: url(../img/cross_lg_menu_icon.7202cefb.svg);
    width: 1.5rem;
    height: 1.5rem;
    background-size: 1.5rem 1.5rem;
    background-repeat: no-repeat;
    cursor: pointer;
    float: right;
    margin: 1.85rem 2.2rem;
    position: relative;
    top: 0.85rem; }
  .mainmenu-container .mainmenu-wrapper .menu-categories {
    display: grid;
    grid-template-columns: 1.15fr 1.25fr 1.15fr; }
    .mainmenu-container .mainmenu-wrapper .menu-categories .menu-category {
      position: relative; }
      .mainmenu-container .mainmenu-wrapper .menu-categories .menu-category .menu-items > div {
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 0.6rem; }
        .mainmenu-container .mainmenu-wrapper .menu-categories .menu-category .menu-items > div a {
          font-size: 1.15rem;
          display: inline;
          cursor: pointer;
          line-height: 1;
          border-bottom: 0.1rem solid transparent; }
          .mainmenu-container .mainmenu-wrapper .menu-categories .menu-category .menu-items > div a:hover, .mainmenu-container .mainmenu-wrapper .menu-categories .menu-category .menu-items > div a:active {
            border-bottom-color: #FFFFFF; }
      .mainmenu-container .mainmenu-wrapper .menu-categories .menu-category .menu-items.scrollable {
        overflow-y: auto;
        overflow-x: hidden;
        padding-right: 0.85rem; }
        .mainmenu-container .mainmenu-wrapper .menu-categories .menu-category .menu-items.scrollable::-webkit-scrollbar {
          width: 0.4rem;
          height: 0.45rem; }
        .mainmenu-container .mainmenu-wrapper .menu-categories .menu-category .menu-items.scrollable::-webkit-scrollbar-track {
          background: #666666; }
        .mainmenu-container .mainmenu-wrapper .menu-categories .menu-category .menu-items.scrollable::-webkit-scrollbar-thumb {
          background: #9A9A9A; }
        .mainmenu-container .mainmenu-wrapper .menu-categories .menu-category .menu-items.scrollable::-webkit-scrollbar-thumb:hover {
          background: #9A9A9A; }
      .mainmenu-container .mainmenu-wrapper .menu-categories .menu-category .left-menu-title, .mainmenu-container .mainmenu-wrapper .menu-categories .menu-category .left-menu-items {
        width: 80%; }
      .mainmenu-container .mainmenu-wrapper .menu-categories .menu-category .middle-menu-title, .mainmenu-container .mainmenu-wrapper .menu-categories .menu-category .middle-menu-items {
        width: 84%; }
      .mainmenu-container .mainmenu-wrapper .menu-categories .menu-category .right-menu-title, .mainmenu-container .mainmenu-wrapper .menu-categories .menu-category .right-menu-items {
        width: 95%; }
    .mainmenu-container .mainmenu-wrapper .menu-categories .right-border:before {
      content: '';
      border-right: 1px solid #6F6F6F;
      min-height: 60vh;
      position: absolute;
      right: 3rem; }

/* Main Menu - Small Devices */
@media (max-width: 767.98px) {
  .mainmenu-container .mainmenu-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-y: auto;
    margin: 0 0.5rem 0; }
    .mainmenu-container .mainmenu-wrapper > .row {
      margin: 0; }
    .mainmenu-container .mainmenu-wrapper h1 {
      font-size: 1.6rem;
      border-bottom-width: 0.222rem;
      padding-bottom: 0.35rem;
      margin: 0.5rem 0 1.35rem; }
    .mainmenu-container .mainmenu-wrapper h2 {
      font-size: 1.333rem;
      margin: 1.35rem 0 0.5rem;
      line-height: 1.35;
      position: relative;
      top: -0.3rem; }
    .mainmenu-container .mainmenu-wrapper .menu-home {
      display: inline-block;
      background-image: url(../img/menu_home.7202cefb.svg);
      width: 1.5rem;
      height: 1.356rem;
      background-size: 1.5rem 1.356rem;
      background-repeat: no-repeat;
      cursor: default;
      min-width: 2.2rem; }
    .mainmenu-container .mainmenu-wrapper .menu-blog {
      display: inline-block;
      background-image: url(../img/menu_blog.7202cefb.svg);
      width: 1.312rem;
      height: 1.312rem;
      background-size: 1.312rem 1.312rem;
      background-repeat: no-repeat;
      cursor: default;
      min-width: 2.2rem; }
    .mainmenu-container .mainmenu-wrapper .menu-website {
      display: inline-block;
      background-image: url(../img/menu_website.7202cefb.svg);
      width: 1.356rem;
      height: 1.356rem;
      background-size: 1.356rem 1.356rem;
      background-repeat: no-repeat;
      cursor: default;
      min-width: 2.2rem; }
    .mainmenu-container .mainmenu-wrapper .menu-announcements {
      display: inline-block;
      background-image: url(../img/menu_announcements.7202cefb.svg);
      width: 1.425rem;
      height: 1.235rem;
      background-size: 1.425rem 1.235rem;
      background-repeat: no-repeat;
      cursor: default;
      min-width: 2.2rem;
      position: relative;
      top: 0.111rem; }
    .mainmenu-container .mainmenu-wrapper .menu-contactus {
      display: inline-block;
      background-image: url(../img/menu_contactus.7202cefb.svg);
      width: 1.45rem;
      height: 1.45rem;
      background-size: 1.45rem 1.45rem;
      background-repeat: no-repeat;
      cursor: default;
      min-width: 2.2rem; }
    .mainmenu-container .mainmenu-wrapper .menu-library {
      display: inline-block;
      background-image: url(../img/menu_library.7202cefb.svg);
      width: 1.667rem;
      height: 1.324rem;
      background-size: 1.667rem 1.324rem;
      background-repeat: no-repeat;
      cursor: default;
      min-width: 2.2rem; }
    .mainmenu-container .mainmenu-wrapper .menu-portfolios {
      display: inline-block;
      background-image: url(../img/menu_portfolios.7202cefb.svg);
      width: 1.45rem;
      height: 1.45rem;
      background-size: 1.45rem 1.45rem;
      background-repeat: no-repeat;
      cursor: default;
      min-width: 2.2rem; }
    .mainmenu-container .mainmenu-wrapper .menu-news {
      display: inline-block;
      background-image: url(../img/menu_news.7202cefb.svg);
      width: 1.45rem;
      height: 1.6rem;
      background-size: 1.45rem 1.6rem;
      background-repeat: no-repeat;
      cursor: default;
      min-width: 2.2rem; }
    .mainmenu-container .mainmenu-wrapper .menu-settings {
      display: inline-block;
      background-image: url(../img/menu_settings.7202cefb.svg);
      width: 1.333rem;
      height: 1.333rem;
      background-size: 1.333rem 1.333rem;
      background-repeat: no-repeat;
      cursor: default;
      min-width: 2.2rem; }
    .mainmenu-container .mainmenu-wrapper .menu-logout {
      display: inline-block;
      background-image: url(../img/power_icon.7202cefb.svg);
      width: 1.45rem;
      height: 1.45rem;
      background-size: 1.45rem 1.45rem;
      background-repeat: no-repeat;
      cursor: pointer;
      min-width: 2.2rem; }
    .mainmenu-container .mainmenu-wrapper .menu-close {
      display: inline-block;
      background-image: url(../img/cross_lg_menu_icon.7202cefb.svg);
      width: 1.25rem;
      height: 1.25rem;
      background-size: 1.25rem 1.25rem;
      background-repeat: no-repeat;
      cursor: pointer;
      float: right;
      margin: 1.25rem 0 0.5rem; }
    .mainmenu-container .mainmenu-wrapper .menu-categories {
      grid-template-columns: 1fr; }
      .mainmenu-container .mainmenu-wrapper .menu-categories .menu-category .menu-items > div {
        margin-bottom: 0.5rem; }
        .mainmenu-container .mainmenu-wrapper .menu-categories .menu-category .menu-items > div a {
          font-size: 1rem;
          margin-bottom: 0.65rem; }
      .mainmenu-container .mainmenu-wrapper .menu-categories .right-border:before {
        display: none; } }

/* Loading Animation */
.loading-container {
  position: fixed;
  background-color: #FFFFFF;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 99999; }
  .loading-container .page-loading {
    font-size: 1.05rem;
    color: #A7A7A7;
    display: flex;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .loading-container .page-loading .dots {
      display: flex;
      align-items: center;
      width: 2rem;
      margin-right: 0.75rem; }
      .loading-container .page-loading .dots .dot-flashing {
        position: relative;
        width: 0.55rem;
        height: 0.55rem;
        border-radius: 50%;
        background-color: #5E7895;
        color: #5E7895;
        -webkit-animation: dotFlashing 0.75s infinite linear alternate;
                animation: dotFlashing 0.75s infinite linear alternate;
        -webkit-animation-delay: .375s;
                animation-delay: .375s; }
        .loading-container .page-loading .dots .dot-flashing:before, .loading-container .page-loading .dots .dot-flashing:after {
          content: '';
          display: inline-block;
          position: absolute;
          top: 0; }
        .loading-container .page-loading .dots .dot-flashing:before {
          left: -1.25rem;
          width: 0.55rem;
          height: 0.55rem;
          border-radius: 50%;
          background-color: #5E7895;
          color: #5E7895;
          -webkit-animation: dotFlashing 0.75s infinite alternate;
                  animation: dotFlashing 0.75s infinite alternate;
          -webkit-animation-delay: 0s;
                  animation-delay: 0s; }
        .loading-container .page-loading .dots .dot-flashing:after {
          left: 1.25rem;
          width: 0.55rem;
          height: 0.55rem;
          border-radius: 50%;
          background-color: #5E7895;
          color: #5E7895;
          -webkit-animation: dotFlashing 0.75s infinite alternate;
                  animation: dotFlashing 0.75s infinite alternate;
          -webkit-animation-delay: 0.75s;
                  animation-delay: 0.75s; }

@-webkit-keyframes dotFlashing {
  0% {
    background-color: #5E7895; }
  30% {
    background-color: rgba(94, 120, 149, 0.65); }
  60%, 100% {
    background-color: rgba(94, 120, 149, 0.15); } }

@keyframes dotFlashing {
  0% {
    background-color: #5E7895; }
  30% {
    background-color: rgba(94, 120, 149, 0.65); }
  60%, 100% {
    background-color: rgba(94, 120, 149, 0.15); } }

.sectionloading-container {
  display: flex;
  justify-content: center; }
  .sectionloading-container .empty-msg {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    color: #0B1D29;
    height: 1.5rem;
    margin: 0;
    height: 7rem;
    padding-bottom: 2rem; }
  .sectionloading-container .section-loading {
    font-size: 0.9rem;
    color: #A7A7A7;
    display: flex;
    align-items: center;
    height: 7rem;
    padding-bottom: 2rem; }
    .sectionloading-container .section-loading .dots {
      display: flex;
      align-items: center;
      width: 2rem;
      margin-right: -0.05rem; }
      .sectionloading-container .section-loading .dots .dot-flashing {
        position: relative;
        width: 0.45rem;
        height: 0.45rem;
        border-radius: 50%;
        background-color: #5E7895;
        color: #5E7895;
        -webkit-animation: dotFlashing 0.75s infinite linear alternate;
                animation: dotFlashing 0.75s infinite linear alternate;
        -webkit-animation-delay: .375s;
                animation-delay: .375s; }
        .sectionloading-container .section-loading .dots .dot-flashing:before, .sectionloading-container .section-loading .dots .dot-flashing:after {
          content: '';
          display: inline-block;
          position: absolute;
          top: 0; }
        .sectionloading-container .section-loading .dots .dot-flashing:before {
          left: -0.9rem;
          width: 0.45rem;
          height: 0.45rem;
          border-radius: 50%;
          background-color: #5E7895;
          color: #5E7895;
          -webkit-animation: dotFlashing 0.75s infinite alternate;
                  animation: dotFlashing 0.75s infinite alternate;
          -webkit-animation-delay: 0s;
                  animation-delay: 0s; }
        .sectionloading-container .section-loading .dots .dot-flashing:after {
          left: 0.9rem;
          width: 0.45rem;
          height: 0.45rem;
          border-radius: 50%;
          background-color: #5E7895;
          color: #5E7895;
          -webkit-animation: dotFlashing 0.75s infinite alternate;
                  animation: dotFlashing 0.75s infinite alternate;
          -webkit-animation-delay: 0.75s;
                  animation-delay: 0.75s; }

@keyframes dotFlashing {
  0% {
    background-color: #5E7895; }
  30% {
    background-color: rgba(94, 120, 149, 0.65); }
  60%, 100% {
    background-color: rgba(94, 120, 149, 0.15); } }
    .sectionloading-container .section-loading .base {
      display: none; }
    .sectionloading-container .section-loading .target {
      display: inline-block; }

/* Multiselect Styles */
.multiselect.multiselect-langs {
  min-height: 1.75rem; }
  .multiselect.multiselect-langs .multiselect__select {
    min-height: 1.75rem;
    padding: 0;
    width: 1rem; }
    .multiselect.multiselect-langs .multiselect__select::before {
      top: 0.35rem;
      border-width: 0 0.1rem 0.1rem 0;
      padding: 0.2rem;
      border-color: #5E7895; }
  .multiselect.multiselect-langs .multiselect__tags {
    min-height: 1.75rem;
    font-size: 1.05rem;
    padding: 0.325rem 1.25rem 0 0.4rem;
    border: none; }
    .multiselect.multiselect-langs .multiselect__tags .multiselect__single {
      font-size: 1.05rem;
      font-family: NewsGothBT-Bold;
      padding: 0;
      margin: 0;
      line-height: 1.2;
      cursor: pointer; }
  .multiselect.multiselect-langs .multiselect__content-wrapper ul.multiselect__content li.multiselect__element .multiselect__option {
    font-size: 0.8rem; }
    .multiselect.multiselect-langs .multiselect__content-wrapper ul.multiselect__content li.multiselect__element .multiselect__option.multiselect__option--highlight {
      background-color: #F9F9F9 !important; }
    .multiselect.multiselect-langs .multiselect__content-wrapper ul.multiselect__content li.multiselect__element .multiselect__option.multiselect__option--selected {
      background-color: #F4FACA !important; }
  .multiselect.multiselect-langs.multiselect--active .multiselect__select::before {
    top: 0.6rem; }

/* Multiselect Styles - Small Devices */
@media (max-width: 767.98px) {
  .multiselect.multiselect-langs .multiselect__tags .multiselect__single {
    color: #5E7895;
    border: 0.15rem solid #5E7895;
    border-radius: 0.25rem;
    text-transform: uppercase;
    font-size: 0.8rem;
    padding: 0.2rem 0.25rem;
    line-height: 1; }
  .multiselect.multiselect-langs .multiselect__select {
    right: 0.2rem;
    top: 0.15rem; }
  .multiselect.multiselect-langs .multiselect__content-wrapper {
    right: 0;
    margin-top: 0.15rem; }
    .multiselect.multiselect-langs .multiselect__content-wrapper ul.multiselect__content li.multiselect__element .multiselect__option {
      display: flex;
      align-items: center; }
      .multiselect.multiselect-langs .multiselect__content-wrapper ul.multiselect__content li.multiselect__element .multiselect__option .option-badge {
        color: #737B8266;
        border: 0.15rem solid #737B8266;
        border-radius: 0.25rem;
        text-transform: uppercase;
        font-size: 0.8rem;
        padding: 0.2rem 0.2rem;
        display: inline-block;
        font-family: NewsGothBT-Bold;
        text-align: center;
        margin-right: 0.35rem; }
      .multiselect.multiselect-langs .multiselect__content-wrapper ul.multiselect__content li.multiselect__element .multiselect__option.multiselect__option--selected .option-badge {
        color: #5E7895;
        border-color: #5E7895; } }

/* Badge Styles */
.badge-count {
  padding: 0.05rem 0.4rem;
  display: inline-block;
  background-color: #7A869A;
  font-family: NewsGothBT-Bold;
  color: #FFFFFF;
  border-radius: 0.65rem;
  font-size: 0.7rem;
  min-width: 1.5rem;
  text-align: center;
  position: relative;
  top: -0.1rem; }

/* Badge Styles - Small Devices */
@media (max-width: 767.98px) {
  .badge-count {
    padding: 0.1rem 0.45rem 0 0.35rem; } }

/* Tooltip Styles */
.b-tooltip {
  transition: none; }
  .b-tooltip.bs-tooltip-top .arrow:before {
    border-width: 0.25rem 0.25rem 0; }
  .b-tooltip.bs-tooltip-bottom .arrow:before {
    border-width: 0 0.25rem 0.25rem; }
  .b-tooltip .tooltip-inner {
    border-radius: 0;
    font-family: NewsGothBT-Regular;
    font-size: 0.75rem;
    max-width: 25rem;
    padding: 0.5rem 0.75rem; }

/* Tooltip Styles - Small Devices */
@media (max-width: 767.98px) {
  .b-tooltip .tooltip-inner {
    max-width: 15rem; } }

/* Helper Classes */
.w-1_6rm {
  width: 1.6rem !important; }

.w-2_6rm {
  width: 2.6rem !important; }

.w-3rm {
  width: 3rem !important; }

.w-6-p {
  width: 6% !important; }

.w-8-p {
  width: 8% !important; }

.w-10-p {
  width: 10% !important; }

.w-12-p {
  width: 12% !important; }

.w-13-p {
  width: 13% !important; }

.w-14-p {
  width: 14% !important; }

.w-15-p {
  width: 15% !important; }

.w-17-p {
  width: 17% !important; }

.w-18-p {
  width: 18% !important; }

.w-20-p {
  width: 20% !important; }

.w-22-p {
  width: 22% !important; }

.w-25-p {
  width: 25% !important; }

.w-26-p {
  width: 26% !important; }

.w-28-p {
  width: 28% !important; }

.w-34-p {
  width: 34% !important; }

.w-35-p {
  width: 35% !important; }

.w-40-p {
  width: 40% !important; }

.w-45-p {
  width: 45% !important; }

.w-46-p {
  width: 46% !important; }

.w-50-p {
  width: 50% !important; }

.w-56-p {
  width: 56% !important; }

.w-100-p {
  width: 100% !important; }

.h-100-p {
  height: 100% !important; }

.f-bold {
  font-family: NewsGothBT-Bold !important; }

.f-semibold, .semibold-text {
  font-family: NewsGothBT-Bold !important; }

.nowrap {
  white-space: nowrap !important; }

.events-none {
  pointer-events: none !important; }

.ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.overflow-visible {
  overflow: visible !important; }

/* Vue Transitions */
.component-fade-enter, .component-fade-leave-to {
  opacity: 0; }


/*# sourceMappingURL=shared.7202cefb.css.map*/