﻿@charset "UTF-8";
/* COMMON STYLES */
/* CUSTOM TEXT SELECTION CAN BE REMOVED OR CHANGED */
::selection {
  background-color: #424242;
  color: white; }

.text-muted.above-the-line {
  margin-bottom: -0.5rem; }

.section-title > i, .section-title > h5 > i {
  color: #197b9b;
  width: 50px;
  font-size: 1.5rem; }

code {
  color: #197b9b;
  margin-left: 7px; }

.blue-text {
  color: #197b9b;
  margin-bottom: 0; }

.medium-text {
  font-size: 0.8rem; }

.small-text {
  font-size: 0.7rem; }

pre.small-text {
  white-space: pre-wrap;
  color: #606060; }

.go15Left {
  transform: translateX(-15px) !important; }

.go15Right {
  transform: translateX(15px) !important; }

/* LANGUAGE SELECTOR */
.language-wrapper {
  background-color: white;
  height: max-content;
  border-radius: 5px;
  cursor: pointer;
  outline: none !important;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  animation: 200ms ease;
  max-width: max-content;
  margin: 0 auto; }
  .language-wrapper:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    animation: 200ms ease; }
  .language-wrapper .dropdown-menu.show {
    z-index: 99999; }

.login-container .dropdown-menu.show {
  transform: translateY(30px) !important; }

/* CUSTOM SCROLLBAR ツ ツ ツ ツ */
@media (min-width: 768px) {
  ::-webkit-scrollbar {
    width: 10px;
    background-color: white;
    max-width: 20px;
    height: 10px; }
  ::-webkit-scrollbar-thumb {
    background-color: #a0a0a0;
    border-radius: 0px; }
  ::-webkit-scrollbar-track {
    border-radius: 0px;
    background-color: #f5f5f5;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); } }

/* CUSTOM PLACEHOLDER */
::placeholder {
  color: #b0b0b0 !important;
  font-size: .75rem !important; }

input::-webkit-input-placeholder {
  color: #b0b0b0 !important;
  font-size: .75rem !important; }

input:-moz-placeholder {
  color: #b0b0b0 !important;
  font-size: .75rem !important; }

input::-moz-placeholder {
  color: #b0b0b0 !important;
  font-size: .75rem !important; }

input:-ms-input-placeholder {
  color: #b0b0b0 !important;
  font-size: .75rem !important; }

/* TOOLTIPS */
pre.big-tooltip {
  background-color: #202020;
  min-width: 650px;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  text-align: left;
  padding: 0.25rem; }
  pre.big-tooltip.min-w-300 {
    min-width: 300px; }
  pre.big-tooltip > code {
    color: #fff;
    text-align: left; }

.tooltip-inner {
  max-width: 665px !important; }
  .tooltip-inner span {
    display: inline-block;
    padding: 6px 8px; }
  .tooltip-inner ul {
    margin: 0;
    padding: 0;
    list-style: none !important; }
    .tooltip-inner ul li {
      padding-top: 3px;
      padding-bottom: 7px; }

.tooltip-title-content {
  display: none !important; }

/* BORDERS */
.thin-border-t {
  border-top: 1px solid #ededed; }

.thin-border-b {
  border-bottom: 1px solid #ededed; }

.thin-border- {
  border-radius: 10px;
  border: 1px solid #ededed; }

/* GREYED PANEL GROUPS */
.panel-group {
  margin-bottom: 0; }
  .panel-group .panel {
    border-radius: 0;
    box-shadow: none; }
    .panel-group .panel .panel-heading {
      padding: 0; }
      .panel-group .panel .panel-heading h4 a {
        background: #ededed;
        display: block;
        font-size: 16px;
        font-weight: 600;
        border-radius: 10px;
        font-family: Montserrat, sans-serif;
        padding: 21px;
        text-decoration: none;
        transition: 0.15s all ease-in-out;
        text-rendering: optimizeLegibility !important;
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important; }
        .panel-group .panel .panel-heading h4 a:hover, .panel-group .panel .panel-heading h4 a:not(.collapsed) {
          background: #fafafa;
          transition: 0.15s all ease-in-out; }
          .panel-group .panel .panel-heading h4 a:hover i:before, .panel-group .panel .panel-heading h4 a:not(.collapsed) i:before {
            content: ""; }
        .panel-group .panel .panel-heading h4 a i {
          color: #197b9b; }
      .panel-group .panel .panel-heading + .panel-collapse > .list-group,
      .panel-group .panel .panel-heading + .panel-collapse > .panel-body {
        border-top: none;
        margin-left: 3rem;
        margin-right: 3rem;
        padding-bottom: .5rem; }
    .panel-group .panel.greyed {
      border-radius: 10px;
      background-color: #e0e0e0;
      margin-bottom: .75rem; }
      .panel-group .panel.greyed .panel-heading h4 a:hover, .panel-group .panel.greyed .panel-heading h4 a:not(.collapsed) {
        background: #e0e0e0;
        transition: 0.15s all ease-in-out; }
    .panel-group .panel .panel-body {
      padding-top: 0; }
    .panel-group .panel + .panel {
      border-top: none;
      margin-top: 0; }

.max-h-300 {
  max-height: 300px; }

.popover {
  display: none; }

.iban-font {
  color: #197b9b;
  background-color: #d5e7ec; }

/* BOOTSTRAP TOOLTIP POSITION FIX (Fixes companies list scrollbar) */
.sr-only {
  position: fixed !important; }

/* LAYOUT FOR SMALLER FRONT SIDEBAR */
@media (min-width: 992px) {
  .front-sidebar {
    padding-right: 80px; } }

/* TAB PANEL */
.navbar-t {
  margin-left: -20px;
  margin-right: -31px;
  overflow: hidden;
  padding-top: 1rem;
  padding-bottom: 0;
  height: 67px; }
  .navbar-t .tab-card {
    background-color: #ededed;
    color: #303030;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding-bottom: 2rem;
    transition: all ease-in-out;
    box-shadow: 0 0px 4px rgba(0, 0, 0, 0.24);
    height: 100%;
    min-width: 422.06px !important;
    width: fit-content;
    margin-left: 1rem; }
    .navbar-t .tab-card ul.tab-panel {
      list-style-type: none;
      padding: 0;
      padding-bottom: 1rem;
      padding-top: -.5rem;
      margin: 0;
      margin-bottom: .75rem;
      user-select: none;
      -moz-user-select: none;
      transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }
      .navbar-t .tab-card ul.tab-panel > li {
        float: left;
        text-align: center;
        cursor: pointer;
        padding: 17px;
        width: 280px;
        color: #949494;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        background-color: #ededed;
        font-size: 1.15rem;
        transition-duration: 0.2s; }
        .navbar-t .tab-card ul.tab-panel > li > .fas {
          width: 50px;
          font-size: 1.4rem;
          transition-duration: 0.3s; }
        .navbar-t .tab-card ul.tab-panel > li:hover > .fas {
          transition-duration: 0.3s;
          transition-property: transform;
          transition-timing-function: ease-out;
          transform: translateY(-5px); }
        .navbar-t .tab-card ul.tab-panel > li.active {
          font-size: 1.15rem;
          color: #303030;
          background-color: white;
          border-bottom-left-radius: 0px;
          border-bottom-right-radius: 0px; }
        .navbar-t .tab-card ul.tab-panel > li.active > .fas {
          color: #197b9b; }

/* Admin table width */
main.admin .tableScrollWrapper {
  max-width: inherit !important; }

/* Front table width with smaller sidebar */
@media (min-width: 992px) {
  .front-sidebar .tableScrollWrapper {
    max-width: inherit !important; } }

.card-messages-container {
  height: calc(100vh - 360px);
  overflow-y: auto;
  margin-right: -30px;
  padding-right: 30px; }
  @media (min-width: 992px) {
    .card-messages-container.admin {
      height: calc(100vh - 145px); } }

.card-message {
  color: #303030;
  border-radius: 5px;
  width: 100%;
  height: auto; }

@media (min-width: 768px) {
  .card-message.incoming {
    padding-left: 20%; }
  .card-message.outgoing {
    padding-right: 20%; } }

.message-box {
  border-radius: 15px;
  height: auto;
  padding: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  background-color: #fff;
  margin-bottom: 0.25rem;
  white-space: pre-wrap;
  overflow-wrap: break-word; }

.card-message.incoming > .message-box {
  border-top-right-radius: 0; }

.card-message.outgoing > .message-box {
  border-top-left-radius: 0;
  background-color: #197b9b;
  color: #fff; }

.incoming .message-id .sendby {
  color: #333333;
  font-weight: 800;
  opacity: 1; }
  @media (max-width: 767px) {
    .incoming .message-id .sendby {
      display: flex;
      width: 100%; } }

.outgoing .message-id .sendby {
  color: #197b9b;
  font-weight: 800;
  opacity: 1; }
  @media (max-width: 767px) {
    .outgoing .message-id .sendby {
      display: flex;
      width: 100%; } }

.card-message.outgoing a {
  color: #fff !important;
  background: linear-gradient(white, white) bottom/100% 0.05rem no-repeat; }

.message-id, .message-info {
  font-size: 90%;
  opacity: .5;
  margin-bottom: 0.25rem; }

.card-message.incoming > .message-id, .card-message.incoming > .message-info {
  text-align: right; }

/* COMPONENT STYLES */
.google-chart {
  width: 100%;
  height: 100%; }

@media (max-width: 430px) {
  #dashboard-avatar {
    display: none !important; } }

@media (min-width: 1200px) and (max-width: 1492px) {
  #dashboard-avatar {
    display: none !important; } }

@media (min-width: 767px) {
  .grey-card.unavailable {
    background-image: url(/public/images/back/folder-cancel.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: right; } }

@media (max-width: 991px) {
  .partner-cards {
    min-height: 67vh; } }

@media (min-width: 992px) {
  .partner-cards {
    height: calc(100vh - 263px); } }

.partner-cards .safebox-logo {
  width: 22px;
  margin-right: 1rem;
  transform: translateY(-3px); }

.dashboard-container.resize {
  height: calc(100vh - 140px); }
  @media (max-width: 992px) {
    .dashboard-container.resize {
      height: calc(100vh - 280px); } }

@media (min-width: 991px) and (max-width: 2100px) {
  .floating-button {
    position: fixed;
    bottom: 1rem;
    right: 1.5rem; } }

@media (max-width: 991px) {
  .floating-primary {
    margin: 5%; } }

.login-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  margin: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("/public/images/back/login_bg.jpg");
  background-repeat: no-repeat;
  background-position: top 0 right 0;
  background-size: auto; }
  @media (min-width: 768px) {
    .login-container {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .login-container .form-login {
    width: 100%;
    max-width: 350px;
    padding: 15px;
    margin: auto;
    margin-top: 10vh;
    background-color: #fafafa; }
    .login-container .form-login .checkbox {
      font-weight: 400; }
    .login-container .form-login .form-control {
      position: relative;
      box-sizing: border-box;
      height: auto;
      padding: 10px;
      font-size: 16px; }
      .login-container .form-login .form-control:focus {
        z-index: 2; }
    .login-container .form-login input[type="email"] {
      margin-bottom: .5rem; }
    .login-container .form-login input[type="password"] {
      margin-bottom: 10px; }
  .login-container .login-env-warning-wrapper {
    margin-top: 3rem;
    max-width: 350px; }

.navbar-container {
  /* Custom Scrollbar for the NavMenu*/
  /* Highlighting rules for nav menu items */
  /*Keep box shadows on small screens*/
  /* NAVBAR FIXED LEFT */
  /* Source: https://github.com/mladenplavsic/bootstrap-navbar-sidebar/blob/master/dist/navbar-fixed-left.css */
  /* TOGGLE BUTTON ANIMATION */ }
  @media (min-width: 768px) {
    .navbar-container ::-webkit-scrollbar {
      width: 5px !important;
      background-color: white !important;
      max-width: 10px !important;
      height: 10px !important; }
    .navbar-container ::-webkit-scrollbar-thumb {
      background-color: #a0a0a0 !important;
      border-radius: 70px !important; }
    .navbar-container ::-webkit-scrollbar-track {
      border-radius: 0px !important;
      background-color: white !important;
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1) !important; } }
  .navbar-container .status-links a {
    height: auto !important;
    background: white;
    background-image: linear-gradient(to left, transparent, transparent 50.01%, #d5e7ec 50%, #d5e7ec);
    background-position: 100% 0;
    background-size: 200% 100%;
    transition: all .3s ease;
    color: #303030; }
    .navbar-container .status-links a, .navbar-container .status-links a:hover, .navbar-container .status-links a:focus {
      color: #303030;
      padding: 8px 16px;
      border-radius: 0;
      text-decoration: none;
      white-space: nowrap;
      display: block; }
    .navbar-container .status-links a:hover {
      color: #303030 !important; }
    .navbar-container .status-links a.active, .navbar-container .status-links a.active:hover, .navbar-container .status-links a.active:focus {
      color: #303030 !important;
      background-position: 0 0; }
    .navbar-container .status-links a.active:hover {
      color: #303030 !important; }
    .navbar-container .status-links a.active i, .navbar-container .status-links a.active i:hover, .navbar-container .status-links a.active i:focus {
      color: #197b9b !important; }
  .navbar-container .lii-disconnect a {
    color: #888888;
    padding: 16px 16px;
    border-radius: 0;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer !important;
    display: block;
    width: 50%; }
  .navbar-container .lii-border {
    border-bottom: 1px solid #dedede; }
  .navbar-container .status-links {
    position: relative; }
  .navbar-container .status-links a:not(.sub-section) {
    display: block;
    height: 40px; }
  .navbar-container .colored-feedback a, .navbar-container .colored-feedback a:hover, .navbar-container .colored-feedback a:focus {
    color: #888888;
    display: block;
    font-size: 1.5rem;
    transition: 250ms ease; }
  .navbar-container .colored-feedback a:hover {
    color: #303030 !important; }
  .navbar-container .colored-feedback.active a, .navbar-container .colored-feedback.active a:hover, .navbar-container .colored-feedback.active a:focus {
    color: #303030 !important;
    font-size: 1.5rem;
    transition: 250ms ease; }
  .navbar-container .colored-feedback.active a:hover {
    color: #303030 !important; }
  .navbar-container .colored-feedback.active a i, .navbar-container .colored-feedback.active a i:hover, .navbar-container .colored-feedback.active a i:focus {
    color: #197b9b !important; }
  .navbar-container .colored-feedback.disabled {
    pointer-events: none;
    cursor: default;
    color: #ededed !important;
    transform: none !important; }
    .navbar-container .colored-feedback.disabled, .navbar-container .colored-feedback.disabled a {
      color: #ededed !important; }
  .navbar-container .lii.disabled {
    pointer-events: none;
    cursor: default;
    color: #ededed !important;
    transform: none !important; }
    .navbar-container .lii.disabled, .navbar-container .lii.disabled a {
      color: #ededed !important; }
  .navbar-container .navbar-header .user-info {
    display: none; }
  .navbar-container .navbar-toggler {
    float: left; }
  .navbar-container .navbar {
    background-color: #ffffff; }
  @media (max-width: 991.98px) {
    .navbar-container .navbar {
      box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.25); }
    .navbar-container .menu-section {
      padding-top: 10px;
      padding-bottom: 10px; }
    .navbar-container .last-section {
      border-top: 1px solid #dedede;
      margin-bottom: -1px; }
    .navbar-container .menu-section-title {
      font-weight: bold;
      font-size: 14px;
      margin-bottom: 10px;
      color: #9aa1ab;
      margin-left: 26px; }
    .navbar-container .sub-section {
      font-size: 15px !important;
      padding-left: 72px !important;
      padding-top: 4px !important;
      padding-bottom: 4px !important;
      color: #9aa1ab !important; }
    .navbar-container a.sub-section:not(.btn):not(.card-button):not(.active-link) {
      color: #9aa1ab !important; } }
  @media (min-width: 992px) {
    .navbar-container .navbar-wrapper {
      width: 300px; }
    .navbar-container .navbar-brand {
      display: none; }
    .navbar-container .navbar {
      border-radius: 0px;
      border-width: 0px;
      border-right: 1px solid #dedede;
      padding-left: 0.15rem;
      padding-right: 0; }
    .navbar-container .navbar-header {
      float: none;
      background-color: #444444;
      padding-bottom: 15px;
      border-bottom: solid 1px #777; }
    .navbar-container .navbar-header .user-info {
      color: #fff;
      display: inline; }
    .navbar-container .navbar ul {
      float: none; }
    .navbar-container .navbar .lii {
      float: none;
      font-size: 17px;
      margin-right: 0;
      margin-left: -6px;
      padding-right: 0;
      font-weight: Normal;
      border-top: 0; }
    .navbar-container .menu-section {
      border-top: 1px solid #dedede;
      padding-top: 15px;
      padding-bottom: 15px; }
      .navbar-container .menu-section.bigger {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
        height: 57px !important; }
    .navbar-container .last-section {
      border-top: 1px solid #dedede; }
      .navbar-container .last-section div.centered-loader {
        margin: 2rem auto;
        width: 50px; }
    .navbar-container .sub-section {
      font-size: 15px !important;
      padding-left: 72px !important;
      padding-top: 4px !important;
      padding-bottom: 4px !important;
      color: #9aa1ab !important; }
    .navbar-container .menu-section-title {
      font-weight: bold;
      font-size: 14px;
      margin-bottom: 10px;
      color: #9aa1ab;
      margin-left: 26px; }
    .navbar-container .navbar .lii:hover:not(.active) {
      background-color: #f5f5f5;
      transition: 100ms ease; }
    .navbar-container .navbar lii:nth-child(1):hover {
      background-color: white; }
    .navbar-container .navbar lii:nth-child(10):hover {
      background-color: white; }
    .navbar-container .navbar .lii:nth-child(11):hover {
      background-color: #f5f5f5 !important; } }
  .navbar-container .navbar .lii i {
    font-size: 21px;
    width: 30px;
    margin-right: 6px;
    margin-left: 1rem;
    padding-right: 20px; }
  .navbar-container img.rgate-logo-i {
    margin-right: 10px;
    margin-left: 0.9rem;
    width: 26px;
    height: auto; }
    .navbar-container img.rgate-logo-i.rgate-logo-i-black {
      display: inline; }
    .navbar-container img.rgate-logo-i.rgate-logo-i-blue {
      display: none; }
  .navbar-container .active > img.rgate-logo-i.rgate-logo-i-black {
    display: none; }
  .navbar-container .active > img.rgate-logo-i.rgate-logo-i-blue {
    display: inline; }
  .navbar-container .navbar.fixed-left {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    padding-top: 0 !important; }
  @media (min-width: 992px) {
    .navbar-container .navbar.fixed-left {
      right: auto;
      top: 0;
      width: 300px;
      justify-content: space-between;
      flex-flow: column nowrap;
      align-items: flex-start;
      transition: all 0.1s;
      overflow: hidden;
      user-select: none;
      -moz-user-select: none;
      padding-bottom: 0px; }
      .navbar-container .navbar.fixed-left .menu-section {
        border-top: 1px solid #dedede; }
      .navbar-container .navbar.fixed-left .navbar-collapse {
        flex-grow: 0;
        flex-direction: column;
        align-items: center;
        width: 100%;
        height: 100%; }
        .navbar-container .navbar.fixed-left .navbar-collapse .navbar-nav {
          flex-direction: column;
          width: 100%;
          height: 100%;
          overflow-x: hidden;
          overflow-y: auto; }
          .navbar-container .navbar.fixed-left .navbar-collapse .navbar-nav li:nth-child(1) {
            border-top: none !important; }
          .navbar-container .navbar.fixed-left .navbar-collapse .navbar-nav .liigrow {
            flex-grow: 1; }
          .navbar-container .navbar.fixed-left .navbar-collapse .navbar-nav li:nth-last-child(2) {
            flex-grow: 1; }
          .navbar-container .navbar.fixed-left .navbar-collapse .navbar-nav li:nth-last-child(1) {
            margin-top: -1px; }
          .navbar-container .navbar.fixed-left .navbar-collapse .navbar-nav .nav-item {
            width: 100%; }
            .navbar-container .navbar.fixed-left .navbar-collapse .navbar-nav .nav-item .dropdown-menu {
              top: 0; }
            .navbar-container .navbar.fixed-left .navbar-collapse .navbar-nav .nav-item .dropdown-toggle:after {
              border-top: 0.3em solid transparent;
              border-left: 0.3em solid;
              border-bottom: 0.3em solid transparent;
              border-right: none;
              vertical-align: middle; }
      .navbar-container .navbar.fixed-left.navbar-hover {
        display: inline-block;
        width: 150px;
        overflow: hidden;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -o-transition: all 0.2s;
        -ms-transition: all 0.2s;
        transition: all 0.2s; }
    .navbar-container .top-logo {
      transform: none !important; }
      .navbar-container .top-logo a {
        width: 299px;
        height: 68px; }
        .navbar-container .top-logo a img.logo {
          width: auto;
          height: 60px;
          padding-top: 10px; } }
  @media (max-width: 991.98px) {
    .navbar-container .navbar {
      padding: 0 1rem; }
    .navbar-container .navbar-collapse.collapse {
      height: 0;
      -ms-transition: all .2s ease-in-out .4s;
      -o-transition: all .2s ease-in-out .4s;
      -webkit-transition: all .2s ease-in-out .4s;
      transition: all .2s ease-in-out .4s; }
    .navbar-container .navbar-collapse.collapse.show {
      height: auto;
      -ms-transition: all .2s ease-in-out .4s;
      -o-transition: all .2s ease-in-out .4s;
      -webkit-transition: all .2s ease-in-out .4s;
      transition: all .2s ease-in-out .4s; } }
  .navbar-container .navbar-toggler {
    border: none;
    outline: none; }
  .navbar-container .menu--close5 .menu__line--4, .navbar-container .menu--close5 .menu__line--5 {
    opacity: 0;
    top: 8.5px;
    transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: opacity .2s ease-in-out, transform .2s ease-in-out;
    transition: opacity .2s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
  .navbar-container .menu--close5 .menu__line--1 {
    transition: width .2s ease-in-out .4s; }
  .navbar-container .menu--close5 .menu__line--2 {
    transition: width .2s ease-in-out .3s; }
  .navbar-container .menu--close5 .menu__line--3 {
    transition: width .2s ease-in-out .2s; }
  .navbar-container .menu--close5 .menu__line--4 {
    -webkit-transform: rotate(45deg) translate3d(-30px, 0, 0);
    transform: rotate(45deg) translate3d(-30px, 0, 0);
    transition: opacity .2s ease-in-out .2s, -webkit-transform .2s ease-in-out .2s;
    transition: opacity .2s ease-in-out .2s, transform .2s ease-in-out .2s;
    transition: opacity .2s ease-in-out .2s, transform .2s ease-in-out .2s, -webkit-transform .2s ease-in-out .2s; }
  .navbar-container .menu--close5 .menu__line--5 {
    -webkit-transform: rotate(-45deg) translate3d(30px, 0, 0);
    transform: rotate(-45deg) translate3d(30px, 0, 0);
    transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: opacity .2s ease-in-out, transform .2s ease-in-out;
    transition: opacity .2s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
  .navbar-container .menu--close5 .open .menu__line--1 {
    width: 0;
    transition: width .2s ease-in-out; }
  .navbar-container .menu--close5 .open .menu__line--2 {
    width: 0;
    transition: width .2s ease-in-out .1s; }
  .navbar-container .menu--close5 .open .menu__line--3 {
    width: 0;
    transition: width .2s ease-in-out .2s; }
  .navbar-container .menu--close5 .open .menu__line--4 {
    opacity: 1;
    -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
    transform: rotate(45deg) translate3d(0, 0, 0);
    transition: opacity .2s ease-in-out .2s, -webkit-transform .2s ease-in-out .2s;
    transition: opacity .2s ease-in-out .2s, transform .2s ease-in-out .2s;
    transition: opacity .2s ease-in-out .2s, transform .2s ease-in-out .2s, -webkit-transform .2s ease-in-out .2s; }
  .navbar-container .menu--close5 .open .menu__line--5 {
    opacity: 1;
    -webkit-transform: rotate(-45deg) translate3d(0, 0, 0);
    transform: rotate(-45deg) translate3d(0, 0, 0);
    transition: opacity .2s ease-in-out .4s, -webkit-transform .2s ease-in-out .4s;
    transition: opacity .2s ease-in-out .4s, transform .2s ease-in-out .4s;
    transition: opacity .2s ease-in-out .4s, transform .2s ease-in-out .4s, -webkit-transform .2s ease-in-out .4s; }
  .navbar-container .navbar-toggler {
    position: relative;
    height: 60px;
    width: 60px;
    overflow: hidden; }
  .navbar-container .menu__icon {
    position: absolute;
    width: 30px;
    height: 20px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .navbar-container .menu__line {
    position: absolute;
    left: 0;
    background-color: #303030;
    height: 3px;
    width: 100%;
    border-radius: 3px;
    pointer-events: none; }
  .navbar-container .menu__line--1 {
    top: 0; }
  .navbar-container .menu__line--2 {
    top: 0;
    bottom: 0;
    margin: auto; }
  .navbar-container .menu__line--3 {
    bottom: 0; }
  .navbar-container .badge-success {
    background-color: #35c890 !important;
    font-weight: 400 !important; }
  .navbar-container .panel-group {
    margin-bottom: 0; }
  .navbar-container .panel-group .panel {
    border-radius: 0;
    box-shadow: none; }
  .navbar-container .panel-group .panel .panel-heading {
    padding: 0; }
  .navbar-container .panel-group .panel .panel-heading a {
    display: block;
    font-size: 17px;
    text-decoration: none;
    transition: 0.15s all ease-in-out; }
  .navbar-container .panel-group .panel .panel-heading a:hover {
    background-color: #f5f5f5;
    transition: 0.15s all ease-in-out; }
  .navbar-container .panel-group .panel .panel-heading a:hover, .navbar-container .panel-group .panel .panel-heading a:not(.collapsed) {
    transition: 0.15s all ease-in-out; }
  .navbar-container .dp-icon {
    transition: 200ms ease;
    font-size: 15px !important;
    margin-top: 5px !important;
    right: 0;
    position: absolute; }
  .navbar-container a:not(.collapsed) .dp-icon {
    transform: rotate(-180deg);
    transform-origin: 25% 50% 0; }
  .navbar-container .panel-group .panel .panel-body {
    padding-top: 0; }
  .navbar-container .panel-group .panel .panel-heading + .panel-collapse > .list-group,
  .navbar-container .panel-group .panel .panel-heading + .panel-collapse > .panel-body {
    border-top: none; }
  .navbar-container .panel-group .panel + .panel {
    border-top: none;
    margin-top: 0; }

#mobileNavBar .badge {
  position: absolute;
  top: 2px;
  right: -4px;
  font-size: 50%; }

#mobileNavBar .status-links a {
  background-image: linear-gradient(to left, transparent, transparent 50.01%, #d5e7ec 50%, #d5e7ec) !important;
  transition: none !important; }

#mobileNavBar .colored-feedback a, #mobileNavBar .colored-feedback a:hover, #mobileNavBar .colored-feedback a:focus {
  transition: none !important; }

#mobileNavBar .colored-feedback.active a, #mobileNavBar .colored-feedback.active a:hover, #mobileNavBar .colored-feedback.active a:focus {
  transition: none !important; }

/* Admin Sidebar */
.large-navbar-container .navbar {
  position: fixed;
  background-color: white;
  transition: width 600ms ease;
  overflow: scroll;
  z-index: 1000;
  padding: 0px;
  overflow-x: hidden;
  overflow-y: auto;
  border-right: 1px solid #ededed; }

.large-navbar-container .navbar-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%; }

.large-navbar-container .status-links {
  margin-left: -24px; }

.large-navbar-container .nav-item {
  width: 100%;
  margin-left: 0.5rem;
  margin-right: 0.5rem; }
  .large-navbar-container .nav-item.disconnection {
    margin-top: auto;
    background-color: #ededed; }
    .large-navbar-container .nav-item.disconnection:hover {
      background-color: #dadada; }

.large-navbar-container .badge-danger {
  z-index: 1001; }

.large-navbar-container .nav-link {
  display: flex;
  align-items: center;
  height: 3.5rem;
  width: 300px;
  color: var(--text-primary);
  text-decoration: none;
  transition: #303030;
  transition-duration: 0.2s;
  border-bottom: 1px solid #dedede; }
  .large-navbar-container .nav-link.logo-link {
    filter: none;
    margin-top: 1rem;
    border-bottom: none; }
  .large-navbar-container .nav-link .badge-danger {
    margin-top: 10px;
    position: absolute;
    left: 38px;
    margin-right: -15px; }
  .large-navbar-container .nav-link i {
    filter: grayscale(100%) opacity(0.7); }
  .large-navbar-container .nav-link .link-text {
    filter: grayscale(100%) opacity(0.7); }
    .large-navbar-container .nav-link .link-text.logo-text {
      filter: none; }

.large-navbar-container .nav-item:last-child .nav-link {
  border-bottom: none; }

.large-navbar-container .nav-link:hover {
  background: #dadada;
  color: #333333;
  transition-duration: 0.2s; }
  .large-navbar-container .nav-link:hover i {
    transition-duration: 0.2s;
    filter: grayscale(0%) opacity(1);
    transform: scale(1.1); }
  .large-navbar-container .nav-link:hover .link-text {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.1);
    transition-duration: 0.2s; }
  .large-navbar-container .nav-link:hover.disconnection {
    background: #dadada; }
  .large-navbar-container .nav-link:hover.logo-link {
    background: white;
    font-size: 100%; }

.large-navbar-container .navbar-container .status-links a {
  background: white;
  background-image: linear-gradient(to left, transparent, transparent 50.01%, #d5e7ec 50%, #d5e7ec);
  background-position: 100% 0;
  background-size: 200% 100%;
  transition: all .3s ease;
  color: #303030; }

.large-navbar-container .link-text {
  display: none;
  margin-left: 1rem;
  font-weight: 900;
  margin-left: 3rem; }
  .large-navbar-container .link-text.message {
    margin-left: 3rem; }

.large-navbar-container .nav-link i {
  width: 2rem;
  min-width: 2rem;
  margin-left: 30px;
  font-size: 24px;
  display: flex;
  justify-content: center; }

.large-navbar-container .fa-primary {
  color: #197b9b; }

.large-navbar-container .fa-secondary {
  color: #606060; }

.large-navbar-container .fa-primary,
.large-navbar-container .fa-secondary {
  transition: var(--transition-speed); }

.large-navbar-container .logo {
  height: 68px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1rem;
  text-align: center;
  color: var(--text-secondary);
  background: var(--bg-secondary);
  letter-spacing: 0.3ch;
  width: 100%; }

.large-navbar-container .logo-text {
  display: inline;
  position: absolute;
  left: -999px;
  transition: var(--transition-speed);
  padding-left: 1rem; }

.large-navbar-container .logo svg {
  width: 35px;
  margin-left: 25px; }

.large-navbar-container .navbar:hover .logo svg {
  transform: rotate(-180deg);
  transition-duration: 0.6s; }

.large-navbar-container .navbar .logo svg {
  transform: rotate(0deg);
  transition-duration: 0.6s; }

.large-navbar-container .active {
  background: #d5e7ec; }
  .large-navbar-container .active .nav-link {
    filter: none; }
    .large-navbar-container .active .nav-link i {
      filter: grayscale(0%) opacity(1); }

@media only screen and (min-width: 600px) {
  .large-navbar-container .navbar {
    top: 0;
    width: 5rem;
    height: 100vh;
    min-width: 80px; }
  .large-navbar-container .navbar:hover {
    width: 16rem; }
    .large-navbar-container .navbar:hover .badge-danger {
      left: 200px;
      margin-top: 0px; }
  .large-navbar-container .navbar:hover .link-text {
    display: inline; }
  .large-navbar-container .navbar:hover .logo-text {
    left: 12px; } }

.large-navbar-container .navbar::-webkit-scrollbar {
  width: 0px; }

/* Front sidebar */
.large-navbar-container-front {
  /* Large screens */ }
  .large-navbar-container-front .navbar {
    position: fixed;
    background-color: white;
    transition: width 600ms ease;
    overflow: scroll;
    z-index: 2000;
    padding: 0px;
    overflow-x: hidden;
    overflow-y: auto;
    border-right: 1px solid #ededed; }
    .large-navbar-container-front .navbar .menu-section-title {
      background-color: #ededed;
      color: #333333;
      display: flex;
      align-items: center;
      font-weight: bold;
      font-size: 14px;
      padding-top: 13px;
      padding-bottom: 13.5px;
      color: #9aa1ab;
      margin-left: 0px;
      transition-duration: 0.6s; }
      .large-navbar-container-front .navbar .menu-section-title i {
        font-size: 15px; }
      .large-navbar-container-front .navbar .menu-section-title .title-text {
        display: none; }
  .large-navbar-container-front .menu-section {
    border-top: 1px solid #dedede;
    padding-bottom: 21px; }
    .large-navbar-container-front .menu-section .lii.disabled {
      color: #ededed !important;
      pointer-events: none; }
      .large-navbar-container-front .menu-section .lii.disabled i {
        color: #ededed !important; }
      .large-navbar-container-front .menu-section .lii.disabled .link-text {
        color: #ededed !important; }
    .large-navbar-container-front .menu-section i {
      font-size: 18px;
      width: 80px;
      display: flex;
      justify-content: center;
      margin-left: 5px;
      align-items: center;
      color: #197b9b; }
  .large-navbar-container-front .navbar-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%; }
  .large-navbar-container-front .status-links {
    margin-left: -24px;
    margin-top: 5px; }
  .large-navbar-container-front .nav-item {
    width: 100%;
    margin-left: 0.5rem;
    margin-right: 0.5rem; }
    .large-navbar-container-front .nav-item.disconnection {
      margin-top: auto;
      background-color: #ededed;
      align-items: center;
      min-height: 57.5px;
      height: 57.5px; }
      .large-navbar-container-front .nav-item.disconnection:hover {
        background-color: #dadada; }
    .large-navbar-container-front .nav-item.smaller-nav {
      background-color: #d5e7ec;
      height: 50px;
      min-height: 50px; }
      .large-navbar-container-front .nav-item.smaller-nav i {
        font-size: 24px !important;
        transition-duration: 0.6s; }
  .large-navbar-container-front .navbar:hover .nav-item.smaller-nav i {
    padding-left: 100px;
    transition-duration: 0.6s; }
  .large-navbar-container-front .navbar:hover .change-sidebar i {
    margin-left: 50px; }
  .large-navbar-container-front .badge-danger {
    z-index: 2001; }
  .large-navbar-container-front .nav-link {
    display: flex;
    align-items: center;
    min-height: 41.5px;
    height: 41.5px;
    width: 305px;
    text-decoration: none;
    transition: #303030;
    transition-duration: 0.2s; }
    .large-navbar-container-front .nav-link.logo-link {
      filter: none;
      margin-top: 1rem;
      border-bottom: none; }
    .large-navbar-container-front .nav-link.change-sidebar {
      min-height: 50px;
      height: 50px;
      background-color: #ededed; }
    .large-navbar-container-front .nav-link.dashboard {
      min-height: 57px;
      height: 57px; }
    .large-navbar-container-front .nav-link .badge-danger {
      margin-top: 10px;
      position: absolute;
      left: 38px;
      margin-right: -15px; }
    .large-navbar-container-front .nav-link.sub {
      border-bottom: 0px;
      min-height: 30.5px;
      height: 30.5px;
      font-size: 15px; }
      .large-navbar-container-front .nav-link.sub i {
        font-size: 14px;
        color: #949494; }
    .large-navbar-container-front .nav-link i {
      filter: grayscale(100%) opacity(0.7); }
    .large-navbar-container-front .nav-link .link-text {
      filter: grayscale(100%) opacity(0.7);
      font-size: 17px;
      font-weight: normal; }
  .nav-link .large-navbar-container-front.dropdown:hover {
    filter: none;
    background: inherit;
    color: #333333;
    font-size: 100%; }
    .nav-link .large-navbar-container-front.dropdown:hover i {
      font-size: 24px; }
  .large-navbar-container-front .nav-link:hover {
    filter: grayscale(0%) opacity(1);
    background: #dadada;
    color: #333333;
    transition-duration: 0.2s; }
    .large-navbar-container-front .nav-link:hover i {
      transition-duration: 0.2s;
      filter: grayscale(0%) opacity(1); }
    .large-navbar-container-front .nav-link:hover .link-text {
      filter: grayscale(0%) opacity(1);
      transition-duration: 0.2s; }
    .large-navbar-container-front .nav-link:hover.disconnection {
      background: #dadada; }
    .large-navbar-container-front .nav-link:hover.logo-link {
      background: white;
      font-size: 100%; }
    .large-navbar-container-front .nav-link:hover .badge-danger {
      left: 185px;
      margin-top: 0px;
      margin-right: 0px; }
    .large-navbar-container-front .nav-link:hover.change-sidebar {
      background-color: #dadada; }
  .large-navbar-container-front .lii.disabled .nav-link:hover {
    filter: grayscale(100%) opacity(0.7);
    color: #ededed !important;
    pointer-events: none; }
    .large-navbar-container-front .lii.disabled .nav-link:hover i {
      color: #ededed !important; }
  .large-navbar-container-front .lii.smaller-nav {
    width: 90px;
    transition: width 0.6s; }
  .large-navbar-container-front .navbar:hover .lii.smaller-nav {
    width: 305px;
    transition: width 0.6s; }
  .large-navbar-container-front .navbar-container .status-links a {
    background: white;
    background-image: linear-gradient(to left, transparent, transparent 50.01%, #d5e7ec 50%, #d5e7ec);
    background-position: 100% 0;
    background-size: 200% 100%;
    transition: all .3s ease;
    color: #303030; }
  .large-navbar-container-front .link-text {
    display: none;
    margin-left: 12px;
    font-weight: 900;
    width: 280px; }
    .large-navbar-container-front .link-text.message {
      margin-left: 1rem; }
    .large-navbar-container-front .link-text.sub {
      margin-left: 4.5rem;
      font-weight: normal;
      color: #606060;
      font-size: 14px; }
  .large-navbar-container-front a:not(.collapsed) .dp-icon {
    transform: rotate(-180deg);
    transform-origin: 25% 50% 0; }
  .large-navbar-container-front .nav-link i {
    width: 2rem;
    min-width: 2rem;
    margin-left: 30px;
    font-size: 20px;
    display: flex;
    justify-content: center; }
    .large-navbar-container-front .nav-link i.dp-icon {
      display: none; }
  .large-navbar-container-front .fa-primary {
    color: #197b9b; }
  .large-navbar-container-front .fa-secondary {
    color: #606060; }
  .large-navbar-container-front .logo {
    margin-top: 22px;
    height: 58px;
    min-height: 58px;
    margin-left: 20px;
    width: 80px;
    background-image: url(/public/images/shared/logo/rf-picto-blue.svg);
    background-repeat: no-repeat;
    background-size: 50%;
    margin-right: auto; }
  .large-navbar-container-front .logo-text {
    display: inline;
    position: absolute;
    left: -999px;
    transition: var(--transition-speed);
    padding-left: 1rem; }
  .large-navbar-container-front .logo svg {
    width: 35px; }
  .large-navbar-container-front .navbar:hover .logo svg {
    transform: rotate(-180deg);
    transition-duration: 0.6s; }
  .large-navbar-container-front .navbar .logo svg {
    transform: rotate(0deg);
    transition-duration: 0.6s; }
  .large-navbar-container-front .active {
    background: #d5e7ec; }
    .large-navbar-container-front .active .nav-link {
      filter: none; }
      .large-navbar-container-front .active .nav-link.sub {
        background-color: #d5e7ec; }
        .large-navbar-container-front .active .nav-link.sub i {
          color: #197b9b; }
      .large-navbar-container-front .active .nav-link i {
        filter: grayscale(0%) opacity(1); }
  @media only screen and (min-width: 600px) {
    .large-navbar-container-front .navbar {
      top: 0;
      width: 70px;
      height: 100vh;
      min-width: 80px; }
    .large-navbar-container-front .navbar:hover {
      width: 300px; }
      .large-navbar-container-front .navbar:hover .title-text {
        display: flex;
        margin-left: 36px;
        height: 21px; }
      .large-navbar-container-front .navbar:hover .menu-section-title {
        background-color: white;
        transition-duration: 0.6s;
        height: 41.5px; }
        .large-navbar-container-front .navbar:hover .menu-section-title i {
          display: none; }
      .large-navbar-container-front .navbar:hover .badge-danger {
        left: 210px;
        margin-top: 0px; }
    .large-navbar-container-front .navbar:hover .link-text {
      display: inline; }
    .large-navbar-container-front .navbar:hover .dp-icon {
      display: inline;
      margin-left: auto;
      margin-right: 8px; }
    .large-navbar-container-front .navbar:hover .logo-text {
      left: 12px; }
    .large-navbar-container-front .navbar:hover .logo {
      margin-top: 19px;
      height: 60px;
      width: 260px;
      background-image: url(/public/images/shared/logo/rf.svg);
      background-repeat: no-repeat;
      background-size: 85%;
      margin-left: 41px;
      margin-bottom: 1px; } }
  .large-navbar-container-front .navbar:hover .nav-link.sub i {
    display: none; }
  .large-navbar-container-front .navbar::-webkit-scrollbar {
    width: 0px; }

.lii.smaller-nav {
  width: 305px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .lii.smaller-nav i {
    font-size: 24px !important; }

.lii:hover.smaller-nav i {
  position: absolute; }

.admin .navbar {
  background-color: white !important;
  margin-top: -15px !important;
  margin-left: -15px !important;
  margin-right: -15px !important; }
  .admin .navbar h4 {
    width: 300px; }
  .admin .navbar .disabled {
    font-weight: 700; }

@media (min-width: 992px) {
  .admin .navbar-expand-lg {
    height: 80px;
    border-bottom: 1px solid #ebebeb; }
    .admin .navbar-expand-lg ul {
      position: absolute;
      left: 35%; } }

@media (max-wdth: 991) {
  .admin .navbar-collapse {
    background-color: white !important; } }

.send-message input[type=file] {
  display: none; }

.send-message .progress.attachment {
  border-radius: 50px;
  height: .75rem; }
  .send-message .progress.attachment .progress-bar {
    background-color: #197b9b;
    height: .75rem;
    border-radius: 50px; }

.send-message .grey-background {
  background-color: #ededed; }

.send-message .attachment-item {
  background-color: #fff;
  border-radius: 10px;
  padding-left: 10px;
  border: 1px solid #ced4da; }
  .send-message .attachment-item p {
    margin-bottom: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center; }
  .send-message .attachment-item .btn-md:hover {
    color: #ef2e2e; }

@media (max-width: 767px) {
  .send-message .responsive-list {
    overflow: hidden;
    overflow-y: scroll;
    max-height: 64px; } }

@media (min-width: 768px) and (max-width: 992px) {
  .send-message .responsive-list {
    overflow: hidden;
    overflow-y: scroll;
    max-height: 90px; } }

.attachment-button {
  display: flex;
  justify-content: end;
  align-items: end; }
  .attachment-button input[type=file] {
    display: none; }

.no-flex .attachment-button {
  display: block !important; }

.credit-request-documents-container {
  position: relative !important; }
  .credit-request-documents-container h4 small {
    font-style: normal;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 1rem; }
  .credit-request-documents-container .missing-document-types {
    position: absolute !important;
    top: 7px;
    right: 7px; }
  .credit-request-documents-container .processing-overlay {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 110%;
    height: 100%;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 5px;
    opacity: .8;
    z-index: 1000; }
    .credit-request-documents-container .processing-overlay em {
      font-style: normal;
      font-weight: bold; }
  .credit-request-documents-container div.document-upload {
    list-style: none;
    padding: 0;
    height: 100%; }
    .credit-request-documents-container div.document-upload .custom-control-label {
      width: 55px;
      font-size: .8rem;
      line-height: 1.4rem;
      color: #999; }
      .credit-request-documents-container div.document-upload .custom-control-label.has-editor {
        color: #444; }
    .credit-request-documents-container div.document-upload .document-list-container {
      width: 100%;
      justify-content: space-between;
      height: 100%; }
    .credit-request-documents-container div.document-upload h6 {
      padding-top: 2px;
      font-size: .9rem;
      font-weight: 600; }
    .credit-request-documents-container div.document-upload .file-title {
      margin-bottom: .75rem !important; }
    .credit-request-documents-container div.document-upload .invisible-card {
      max-width: 70%; }
      .credit-request-documents-container div.document-upload .invisible-card .progress {
        height: .5rem; }
        .credit-request-documents-container div.document-upload .invisible-card .progress .progress-bar {
          height: .5rem; }
      .credit-request-documents-container div.document-upload .invisible-card .mb-3 {
        margin-bottom: 1.6rem !important; }
      .credit-request-documents-container div.document-upload .invisible-card .d-inline {
        position: absolute;
        font-size: .7rem;
        padding-top: 2px;
        letter-spacing: .02rem; }
        .credit-request-documents-container div.document-upload .invisible-card .d-inline:first-child {
          color: #555; }
        .credit-request-documents-container div.document-upload .invisible-card .d-inline:last-child {
          right: 15px; }
  .credit-request-documents-container .btn-save-files {
    font-size: .6rem;
    color: #007bff;
    text-transform: uppercase;
    letter-spacing: .04rem;
    text-decoration: underline;
    background-color: transparent !important;
    border-color: transparent !important; }
  .credit-request-documents-container .modal-body ol {
    list-style: none;
    padding: 0;
    padding-top: 10px;
    font-size: .9rem; }
    .credit-request-documents-container .modal-body ol li:first-child {
      padding-bottom: 8px; }
  .credit-request-documents-container .date-and-time {
    font-weight: bold;
    font-size: 12px;
    color: #9aa1ab; }
  .credit-request-documents-container .smaller {
    font-size: 14px; }
  .credit-request-documents-container .card .bottomPlease {
    position: absolute;
    bottom: 15px;
    right: 15px; }
  .credit-request-documents-container .card .topPlease {
    position: absolute;
    top: -10px;
    right: -10px; }
  .credit-request-documents-container .delete-icon {
    margin-right: 10px;
    padding: .5rem;
    background-color: #d5d5d5;
    cursor: pointer;
    transition: 200ms ease; }
  .credit-request-documents-container .delete-icon:hover {
    color: red !important; }
  .credit-request-documents-container .badge {
    font-weight: 400;
    border-radius: 3px;
    height: 30px;
    padding: .5rem;
    width: fit-content;
    letter-spacing: .05rem; }
  .credit-request-documents-container .badge-danger {
    background-color: #707070 !important;
    color: #ededed !important;
    box-shadow: 0px 5px 11px 0px rgba(130, 130, 130, 0.47); }
  .credit-request-documents-container .badge-success {
    box-shadow: 0px 5px 11px 0px rgba(30, 178, 121, 0.47); }

.credit-request-financial-data-container h4 small {
  font-style: normal;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 1rem; }

.credit-request-financial-data-container .research-card {
  min-height: auto !important; }
  .credit-request-financial-data-container .research-card span {
    padding-left: 11px;
    line-height: 2.4;
    font-size: 17px; }

.credit-request-financial-data-container .row {
  padding: 0 !important;
  margin: 0 !important; }
  .credit-request-financial-data-container .row h6 {
    margin-bottom: 1rem;
    padding: 13px;
    color: #444;
    background-color: #f8f8f8;
    border-radius: 5px; }
    .credit-request-financial-data-container .row h6 i {
      padding-right: 5px; }
    .credit-request-financial-data-container .row h6 em {
      font-style: normal;
      font-size: .9rem;
      color: #555; }
  .credit-request-financial-data-container .row .financial-data-counter {
    position: sticky;
    display: inline-block;
    top: 0;
    left: 100%;
    text-align: right;
    text-transform: uppercase; }
    .credit-request-financial-data-container .row .financial-data-counter label {
      margin: 0;
      color: #333;
      font-size: 12px;
      letter-spacing: 0.03em; }
    .credit-request-financial-data-container .row .financial-data-counter span {
      color: #333; }
      .credit-request-financial-data-container .row .financial-data-counter span em {
        font-style: normal;
        font-weight: bold;
        color: #a1a1a1; }
  .credit-request-financial-data-container .row ul.financial-inputs {
    list-style: none;
    margin-top: -45px;
    padding: 0; }
    .credit-request-financial-data-container .row ul.financial-inputs li {
      display: flex; }
      .credit-request-financial-data-container .row ul.financial-inputs li label {
        width: 30%;
        padding-top: 7px;
        padding-right: 5px;
        text-align: right;
        font-size: .9rem; }
      .credit-request-financial-data-container .row ul.financial-inputs li .form-control {
        display: inline-block;
        width: 100%;
        font-size: .95rem; }
      .credit-request-financial-data-container .row ul.financial-inputs li span {
        position: relative;
        width: 15%; }
        .credit-request-financial-data-container .row ul.financial-inputs li span i {
          position: absolute;
          top: .3rem;
          right: -3.5rem;
          padding: 3px 5px;
          font-family: "courier new";
          font-style: normal;
          font-size: .8rem;
          color: #558ac9;
          background-color: #eaeff8;
          letter-spacing: .04rem;
          cursor: help; }
          .credit-request-financial-data-container .row ul.financial-inputs li span i.empty {
            color: transparent;
            background-color: #fff;
            cursor: auto; }
        .credit-request-financial-data-container .row ul.financial-inputs li span em {
          position: absolute;
          top: 8px;
          width: 50px;
          padding-left: 8px;
          font-family: 'Montserrat';
          font-style: normal;
          font-size: .9rem;
          color: #c1c1c1; }

.credit-request-financial-data-container .financial-data-bottom {
  position: sticky;
  bottom: 15px;
  text-align: right;
  z-index: 10; }

.credit-request-guarantees-container .tab-card h6 .btn-group {
  margin-left: 15px; }

.credit-request-guarantees-container form {
  padding-top: 20px; }
  .credit-request-guarantees-container form:first-child {
    padding-top: 0; }

.credit-request-guarantees-container .joint-security-title {
  position: relative;
  width: 100%;
  padding: 15px;
  padding-top: 0;
  margin-bottom: 23px; }
  .credit-request-guarantees-container .joint-security-title h5 {
    position: absolute;
    padding-left: 2px;
    padding-right: 12px;
    background-color: #fff;
    z-index: 1; }
    .credit-request-guarantees-container .joint-security-title h5 i {
      width: 30px; }
  .credit-request-guarantees-container .joint-security-title span {
    position: absolute;
    top: 14px;
    left: 15px;
    width: calc(100% - 30px);
    height: 1px;
    box-sizing: border-box;
    background-color: #d5e7ec; }
  .credit-request-guarantees-container .joint-security-title .joint-security-delete {
    position: absolute;
    top: 4px;
    right: 14px;
    width: 32px;
    text-align: right;
    font-size: 1.3rem;
    color: #d5e7ec;
    background-color: #fff;
    cursor: pointer;
    transition: color .15s ease-in-out;
    z-index: 10; }
    .credit-request-guarantees-container .joint-security-title .joint-security-delete:hover {
      color: #ef2e2e; }

.credit-request-guarantees-container .guarantees-bottom {
  position: sticky;
  bottom: 0;
  padding-top: 15px;
  text-align: right;
  z-index: 10; }

.credit-request-questionnaire-container h4 small {
  font-style: normal;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 1rem; }

.credit-request-questionnaire-container .research-card span {
  padding-left: 11px;
  line-height: 2.4;
  font-size: 17px; }

.credit-request-questionnaire-container .questionnaire-counter {
  position: sticky;
  display: inline-block;
  top: 0;
  left: 100%;
  text-align: right;
  text-transform: uppercase; }
  .credit-request-questionnaire-container .questionnaire-counter label {
    margin: 0;
    color: #333;
    font-size: 12px;
    letter-spacing: 0.03em; }
  .credit-request-questionnaire-container .questionnaire-counter span {
    color: #333; }
    .credit-request-questionnaire-container .questionnaire-counter span em {
      font-style: normal;
      font-weight: bold;
      color: #a1a1a1; }

.credit-request-questionnaire-container ul {
  list-style: none;
  margin-top: -40px;
  padding: 0; }
  .credit-request-questionnaire-container ul li {
    padding-left: 20px;
    padding-bottom: 15px;
    color: #444; }
    .credit-request-questionnaire-container ul li.empty {
      color: #888; }
      .credit-request-questionnaire-container ul li.empty i {
        color: #888 !important; }
    .credit-request-questionnaire-container ul li i {
      padding-top: 4px;
      padding-right: 10px !important;
      color: #555 !important;
      font-size: 14px; }
    .credit-request-questionnaire-container ul li .input-information {
      font-style: normal;
      font-family: 'Montserrat';
      font-size: 0.9rem;
      color: #a1a1a1 !important; }
    .credit-request-questionnaire-container ul li input {
      margin-left: 22px;
      margin-top: 5px;
      padding: 4px 8px; }
      .credit-request-questionnaire-container ul li input:focus-visible {
        outline: none; }
    .credit-request-questionnaire-container ul li .btn-group {
      margin-left: 22px;
      margin-top: 4px;
      box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }
      .credit-request-questionnaire-container ul li .btn-group .form-control.btn {
        padding: .3rem .6rem !important;
        height: calc(1.5em + .6rem + 2px) !important;
        font-size: .95rem !important; }
    .credit-request-questionnaire-container ul li span {
      display: block;
      padding-left: 20px;
      padding-top: 2px; }
      .credit-request-questionnaire-container ul li span em {
        line-height: 2.2rem;
        vertical-align: bottom;
        color: #777; }
      .credit-request-questionnaire-container ul li span .btn-group {
        margin-left: 8px !important; }

.credit-request-questionnaire-container .questionnaire-bottom {
  position: sticky;
  bottom: 0;
  text-align: right;
  z-index: 10; }

.notification-toast-container {
  position: absolute;
  bottom: 1rem;
  z-index: 10000;
  bottom: 2rem;
  right: 2rem; }
  .notification-toast-container .toast {
    min-width: 500px;
    max-width: 600px; }
    .notification-toast-container .toast h5 {
      font-size: 1.1rem; }
      .notification-toast-container .toast h5 i {
        font-size: 1.7rem;
        margin-right: .25rem; }
      .notification-toast-container .toast h5 em {
        position: absolute;
        top: 26px;
        right: 55px;
        font-weight: 100;
        font-style: normal;
        font-size: .7rem; }
    .notification-toast-container .toast button {
      position: absolute;
      top: 10px;
      right: 10px;
      font-size: .8rem; }

.file-content {
  width: 60vh;
  border-radius: 20px;
  background: linear-gradient(to right, #197b9b 2px, #fff0 1px) 5% 15%, linear-gradient(to left, #197b9b 2px, #fff0 1px) 95% 15%, linear-gradient(to right, #197b9b 2px, #fff0 1px) 5% 85%, linear-gradient(to left, #197b9b 2px, #fff0 1px) 95% 85%, linear-gradient(to bottom, #197b9b 2px, #fff0 1px) 5% 15%, linear-gradient(to bottom, #197b9b 2px, #fff0 1px) 95% 15%, linear-gradient(to top, #197b9b 2px, #fff0 1px) 5% 85%, linear-gradient(to top, #197b9b 2px, #fff0 1px) 95% 85% !important;
  background-repeat: no-repeat !important;
  background-size: 10px 10px !important;
  background-color: #d5e7ec !important; }

.blue-h5 {
  color: #197b9b; }

.file-upload-container .progress {
  border-radius: 50px;
  height: .75rem; }

.file-upload-container .progress-bar {
  background-color: #197b9b;
  height: .75rem;
  border-radius: 50px; }

.file-upload-container .file-drop-zone {
  border: none;
  border-radius: inherit;
  text-align: center;
  border-radius: 20px; }
  .file-upload-container .file-drop-zone input[type=file] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    opacity: 0;
    cursor: pointer; }
  .file-upload-container .file-drop-zone.hovered {
    background-color: #e1e1e1;
    border-color: #a1a1a1; }
  .file-upload-container .file-drop-zone.disabled {
    cursor: not-allowed; }
    .file-upload-container .file-drop-zone.disabled .fa-id-card-alt {
      color: #c1c1c1; }
  .file-upload-container .file-drop-zone i {
    display: inline-flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    font-size: 2.5rem;
    color: #197b9b; }

.file-upload-container .file-name {
  width: 90%;
  margin-left: auto;
  margin-right: auto; }

.company-establishments-tabs-content .company-establishment-tab-content {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: none; }
  .company-establishments-tabs-content .company-establishment-tab-content:hover {
    box-shadow: none; }

.delhaize-custo .display-value .active-link {
  font-size: 9px !important;
  max-width: 300px;
  word-break: break-all; }

@media (max-width: 992px) {
  .amount {
    margin-top: 15px;
    margin-bottom: 15px; } }

@media (max-width: 1199px) {
  .amount .amount-display-value {
    text-align: center; } }

.amount .display-label {
  width: 100% !important;
  color: #303030; }

.amount .display-value {
  color: #303030;
  font-size: 130%; }

.amount .icon {
  background-color: #197b9b;
  display: flex;
  width: 39px;
  height: 39px;
  justify-content: center;
  align-items: center;
  border-radius: 25px; }
  .amount .icon i {
    color: white !important; }

.amount.border-responsive {
  border-right: solid 1px #303030; }
  @media (max-height: 767px) {
    .amount.border-responsive {
      border-right: none;
      border-top: solid 1px #b9b9b9; } }

@media (max-height: 767px) {
  .amount .text-moving {
    text-align: center; } }

@media (max-width: 992px) and (min-width: 768px) {
  .amount .text-moving {
    text-align: start; } }

@media (max-width: 1199px) and (min-width: 993px) {
  .amount .text-moving {
    text-align: center; } }

@media (min-height: 1200px) {
  .amount .text-moving {
    text-align: start; } }

.delhaize-details-container .error-message-dismiss {
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  font-size: 1.2rem;
  cursor: pointer; }

.delhaize-details-container hr {
  width: 100%;
  margin-bottom: 1.5rem; }

.delhaize-details-container .form-group {
  padding: 1rem;
  background-color: #ededed; }
  .delhaize-details-container .form-group .amounts {
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
    .delhaize-details-container .form-group .amounts span {
      display: inline-block;
      padding-top: 5px; }

.delhaize-details-container .modal-footer {
  justify-content: center;
  gap: .5rem; }

@media (min-width: 1200px) {
  .financing-request-invoices .image {
    min-height: 350px;
    width: 100%;
    background-image: url(/public/images/back/work-folder.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 25%; } }

.financing-request-invoices .amount-display .display-label {
  width: 100%; }

.financing-request-invoices .amount-display .display-value {
  font-size: 24px;
  font-weight: 1000; }

.request-lines-updates-container .display-label {
  width: 100%; }

.request-lines-updates-container .financing-request-line-comments {
  max-height: 30vh;
  margin-bottom: 0;
  overflow: auto; }
  .request-lines-updates-container .financing-request-line-comments dt {
    border-top: 2px solid #dadada;
    padding: 0;
    padding-top: 1rem; }
    .request-lines-updates-container .financing-request-line-comments dt:first-child {
      border-top: none;
      padding: 0; }

.request-lines-updates-container .section-title h5 {
  position: relative; }
  .request-lines-updates-container .section-title h5 .badge {
    margin-left: 1rem;
    word-break: normal !important;
    max-width: 250px !important; }

.request-lines-updates-container .financing-request-line-invoices {
  padding: 0; }
  .request-lines-updates-container .financing-request-line-invoices ul {
    max-height: 40vh;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: auto; }
    .request-lines-updates-container .financing-request-line-invoices ul li {
      display: inline-flex;
      width: 100%;
      align-items: baseline;
      gap: 1rem;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      padding: 1rem 0;
      padding-left: 1rem; }
      .request-lines-updates-container .financing-request-line-invoices ul li:last-child {
        border-bottom: none; }
      .request-lines-updates-container .financing-request-line-invoices ul li span {
        width: 40%;
        text-align: center;
        text-overflow: ellipsis;
        overflow: hidden; }
      .request-lines-updates-container .financing-request-line-invoices ul li input {
        max-width: 30%; }
  .request-lines-updates-container .financing-request-line-invoices p {
    margin-bottom: 0; }

@media (max-width: 992px) {
  .request-lines-updates-container .amount {
    margin-top: 15px;
    margin-bottom: 15px; } }

.request-lines-updates-container .amount .display-label {
  width: 100% !important;
  color: #303030; }

.request-lines-updates-container .amount .display-value {
  color: #333333;
  font-size: 130%; }

.request-lines-updates-container .amount .icon {
  background-color: #197b9b;
  display: flex;
  width: 39px;
  height: 39px;
  justify-content: center;
  align-items: center;
  border-radius: 25px; }
  .request-lines-updates-container .amount .icon i {
    color: white !important; }

.request-lines-updates-container .amount.border-responsive {
  border-right: solid 1px #303030; }
  @media (max-height: 767px) {
    .request-lines-updates-container .amount.border-responsive {
      border-right: none;
      border-top: solid 1px #b9b9b9; } }

@media (max-height: 767px) {
  .request-lines-updates-container .amount .text-moving {
    text-align: center; } }

@media (max-width: 992px) and (min-width: 768px) {
  .request-lines-updates-container .amount .text-moving {
    text-align: start; } }

@media (max-width: 1199px) and (min-width: 993px) {
  .request-lines-updates-container .amount .text-moving {
    text-align: center; } }

@media (min-height: 1200px) {
  .request-lines-updates-container .amount .text-moving {
    text-align: start; } }

.request-lines-updates-container .dates .display-label {
  width: 100% !important;
  color: #303030; }

.request-lines-updates-container .dates .display-value {
  color: #333333;
  font-size: 110%; }

.request-lines-updates-container .dates .icon {
  background-color: #197b9b;
  display: flex;
  width: 39px;
  height: 39px;
  justify-content: center;
  align-items: center;
  border-radius: 25px; }
  .request-lines-updates-container .dates .icon i {
    color: white !important; }

.request-lines-updates-container .dates.border-responsive {
  border-right: solid 1px #303030; }
  @media (max-height: 767px) {
    .request-lines-updates-container .dates.border-responsive {
      border-right: none;
      border-top: solid 1px #b9b9b9; } }

@media (max-width: 1199px) and (min-width: 992px) {
  .request-lines-updates-container .responsive-text {
    text-align: center !important; } }

.request-lines-updates-container .for-modal .display-label {
  width: 100%; }

.kyc-request-persons-container .tab-card h6 .btn-group {
  margin-left: 15px; }

.kyc-request-persons-container .refresh-button {
  position: absolute;
  right: 1rem; }

.kyc-request-persons-container form {
  padding-top: 20px; }
  .kyc-request-persons-container form:first-child {
    padding-top: 0; }

.kyc-request-persons-container .person-title {
  position: relative;
  width: 100%;
  padding: 15px;
  padding-top: 0;
  margin-bottom: 23px; }
  .kyc-request-persons-container .person-title h5 {
    position: absolute;
    padding-left: 2px;
    padding-right: 12px;
    background-color: #fff;
    z-index: 1; }
    .kyc-request-persons-container .person-title h5 i {
      width: 30px; }
  .kyc-request-persons-container .person-title span {
    position: absolute;
    top: 14px;
    left: 15px;
    width: calc(100% - 30px);
    height: 1px;
    box-sizing: border-box;
    background-color: #d5e7ec; }
  .kyc-request-persons-container .person-title .person-delete {
    position: absolute;
    top: 4px;
    right: 14px;
    width: 32px;
    text-align: right;
    font-size: 1.3rem;
    color: #d5e7ec;
    background-color: #fff;
    cursor: pointer;
    transition: color .15s ease-in-out;
    z-index: 10; }
    .kyc-request-persons-container .person-title .person-delete:hover {
      color: #ef2e2e; }

.kyc-request-persons-container span.mandatory {
  padding-left: .3rem;
  color: #dc3545; }

.kyc-request-persons-container p.warning {
  color: #ffce59;
  font-style: italic;
  font-size: .8rem; }

.kyc-request-persons-container .company-persons-bottom {
  position: sticky;
  bottom: 0;
  padding-top: 15px;
  text-align: right;
  z-index: 10; }

.kyc-request-documents-container {
  position: relative !important; }
  .kyc-request-documents-container h4 small {
    font-style: normal;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 1rem; }
  .kyc-request-documents-container .missing-document-types {
    position: absolute !important;
    top: 7px;
    right: 7px; }
  .kyc-request-documents-container .processing-overlay {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 110%;
    height: 100%;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 5px;
    opacity: .8;
    z-index: 1000; }
    .kyc-request-documents-container .processing-overlay em {
      font-style: normal;
      font-weight: bold; }
  .kyc-request-documents-container div.document-upload {
    list-style: none;
    padding: 0;
    height: 100%; }
    .kyc-request-documents-container div.document-upload .custom-control-label {
      width: 55px;
      font-size: .8rem;
      line-height: 1.4rem;
      color: #999; }
      .kyc-request-documents-container div.document-upload .custom-control-label.has-editor {
        color: #444; }
    .kyc-request-documents-container div.document-upload .document-list-container {
      width: 100%;
      justify-content: space-between;
      height: 100%; }
      .kyc-request-documents-container div.document-upload .document-list-container .badge {
        height: auto;
        margin-left: .5rem; }
    .kyc-request-documents-container div.document-upload h6 {
      padding-top: 2px;
      font-size: .9rem;
      font-weight: 600; }
    .kyc-request-documents-container div.document-upload .file-title {
      margin-bottom: .75rem !important; }
    .kyc-request-documents-container div.document-upload .invisible-card {
      max-width: 70%; }
      .kyc-request-documents-container div.document-upload .invisible-card .progress {
        height: .5rem; }
        .kyc-request-documents-container div.document-upload .invisible-card .progress .progress-bar {
          height: .5rem; }
      .kyc-request-documents-container div.document-upload .invisible-card .mb-3 {
        margin-bottom: 1.6rem !important; }
      .kyc-request-documents-container div.document-upload .invisible-card .d-inline {
        position: absolute;
        font-size: .7rem;
        padding-top: 2px;
        letter-spacing: .02rem; }
        .kyc-request-documents-container div.document-upload .invisible-card .d-inline:first-child {
          color: #555; }
        .kyc-request-documents-container div.document-upload .invisible-card .d-inline:last-child {
          right: 15px; }
  .kyc-request-documents-container .btn-save-files {
    font-size: .6rem;
    color: #007bff;
    text-transform: uppercase;
    letter-spacing: .04rem;
    text-decoration: underline;
    background-color: transparent !important;
    border-color: transparent !important; }
  .kyc-request-documents-container .modal-body ol {
    list-style: none;
    padding: 0;
    padding-top: 10px;
    font-size: .9rem; }
    .kyc-request-documents-container .modal-body ol li:first-child {
      padding-bottom: 8px; }
  .kyc-request-documents-container .date-and-time {
    font-weight: bold;
    font-size: 12px;
    color: #9aa1ab; }
  .kyc-request-documents-container .smaller {
    font-size: 14px; }
  .kyc-request-documents-container .card .bottomPlease {
    position: absolute;
    bottom: 15px;
    right: 15px; }
  .kyc-request-documents-container .card .topPlease {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 100%;
    height: 32px; }
  .kyc-request-documents-container .delete-icon {
    margin-right: 10px;
    padding: .5rem;
    background-color: #d5d5d5;
    cursor: pointer;
    transition: 200ms ease; }
  .kyc-request-documents-container .delete-icon:hover {
    color: red !important; }
  .kyc-request-documents-container .badge {
    position: absolute;
    right: 0;
    width: fit-content;
    padding: .5rem;
    height: 30px;
    font-weight: 400;
    border-radius: 3px;
    letter-spacing: .05rem; }
    .kyc-request-documents-container .badge.identity-validation-person-type {
      left: 10px;
      margin-left: 0px !important;
      background-color: #FFCE59 !important;
      color: #303030 !important;
      font-weight: 900 !important;
      box-shadow: none !important;
      border-radius: 10px; }
  .kyc-request-documents-container .badge-danger {
    background-color: #707070 !important;
    color: #ededed !important;
    box-shadow: 0px 5px 11px 0px rgba(130, 130, 130, 0.47); }
  .kyc-request-documents-container .badge-success {
    box-shadow: 0px 5px 11px 0px rgba(30, 178, 121, 0.47); }

.kyc-request-questionnaire-container .nav-item {
  background-color: #ededed; }
  .kyc-request-questionnaire-container .nav-item .nav-link.active .fa-circle-check:before {
    color: white !important; }
  .kyc-request-questionnaire-container .nav-item .nav-link {
    border-right: 1px solid #dedede;
    border-bottom: 1px solid #dedede; }
    @media (max-width: 575px) {
      .kyc-request-questionnaire-container .nav-item .nav-link {
        border-right: 0px; } }

.kyc-request-questionnaire-container .nav {
  padding-left: 1rem !important; }

.kyc-request-questionnaire-container h4 small {
  font-style: normal;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 1rem; }

.kyc-request-questionnaire-container .questionnaire-counter {
  position: sticky;
  display: inline-block;
  top: 0;
  left: 100%;
  text-align: right;
  text-transform: uppercase; }
  .kyc-request-questionnaire-container .questionnaire-counter label {
    margin: 0;
    color: #333;
    font-size: 12px;
    letter-spacing: 0.03em; }
  .kyc-request-questionnaire-container .questionnaire-counter span {
    color: #333; }
    .kyc-request-questionnaire-container .questionnaire-counter span em {
      font-style: normal;
      font-weight: bold;
      color: #a1a1a1; }

.kyc-request-questionnaire-container .tab-card-white {
  left: 15px;
  padding-left: 0px !important;
  padding-right: 0px !important; }

.kyc-request-questionnaire-container .btn-green {
  margin-right: 0px !important; }

.kyc-request-questionnaire-container form ul {
  list-style: none;
  padding: 0; }
  .kyc-request-questionnaire-container form ul > li {
    padding-bottom: 1rem;
    color: #444; }
    .kyc-request-questionnaire-container form ul > li.empty {
      color: #888; }
      .kyc-request-questionnaire-container form ul > li.empty i {
        color: #888 !important; }
    .kyc-request-questionnaire-container form ul > li i {
      padding-top: 4px;
      padding-right: 10px !important;
      color: #555;
      font-size: 14px; }
    .kyc-request-questionnaire-container form ul > li .input-information {
      font-style: normal;
      font-family: 'Montserrat';
      font-size: 0.9rem;
      color: #a1a1a1 !important; }
    .kyc-request-questionnaire-container form ul > li input {
      margin-left: 22px;
      margin-top: 5px;
      padding: 4px 8px; }
      .kyc-request-questionnaire-container form ul > li input:focus-visible {
        outline: none; }
    .kyc-request-questionnaire-container form ul > li .btn-group {
      margin-left: 22px;
      margin-top: .5rem;
      box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }
      .kyc-request-questionnaire-container form ul > li .btn-group .form-control.btn {
        width: auto;
        height: calc(1.5em + .6rem + 2px) !important;
        padding: .3rem .6rem !important;
        font-size: .95rem !important; }
    .kyc-request-questionnaire-container form ul > li .hint {
      display: block;
      padding-left: 1.5rem; }
      .kyc-request-questionnaire-container form ul > li .hint em {
        color: #999; }
    .kyc-request-questionnaire-container form ul > li small {
      display: block; }
    .kyc-request-questionnaire-container form ul > li ul {
      padding: .5rem 0;
      padding-left: 1rem; }
      .kyc-request-questionnaire-container form ul > li ul li em {
        display: inline-block; }

.kyc-request-questionnaire-container form ol {
  list-style: none;
  padding: 0; }

.kyc-request-questionnaire-container .search-input-result-holder {
  left: 25px;
  height: 147px;
  overflow-y: auto !important;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
  border: 1px solid lightgray; }
  .kyc-request-questionnaire-container .search-input-result-holder ul {
    padding: 0; }
    .kyc-request-questionnaire-container .search-input-result-holder ul li {
      margin: 0;
      padding: .5rem 1rem;
      font-weight: 600;
      font-size: .85rem;
      letter-spacing: .05rem; }

.kyc-request-questionnaire-container .additional-input-delete {
  position: absolute;
  right: 0;
  color: #d5e7ec;
  cursor: pointer;
  transition: color .15s ease-in-out; }
  .kyc-request-questionnaire-container .additional-input-delete:hover {
    color: #ef2e2e; }

.kyc-request-questionnaire-container .kyc-request-questionnaire-tabs-container {
  display: flex;
  position: sticky;
  top: -20px;
  right: 0;
  left: 0;
  width: 100%;
  padding-top: 10px;
  border-bottom: 1px solid #dadada;
  background-color: #fafafa;
  justify-content: center;
  z-index: 1000; }

.kyc-request-questionnaire-container .kyc-request-bottom {
  position: sticky;
  bottom: 0;
  text-align: right;
  margin-right: 1.9rem;
  z-index: 10; }

@media (max-width: 767px) {
  .kyc-request-questionnaire-container .categories .nav-item {
    width: 100%; } }

.large-tetris-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  min-height: 300px;
  /* Tetrominos */ }
  .large-tetris-loader div {
    min-height: 130px; }
  .large-tetris-loader .loader-text {
    text-align: center !important;
    font-size: 22px;
    font-weight: 600; }
  .large-tetris-loader .tetrominos-container .tetrominos {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-112px, -96px); }
  .large-tetris-loader .tetrominos-container .tetromino {
    width: 96px;
    height: 112px;
    position: absolute;
    transition: all ease .3s;
    background: url('data:image/svg+xml;utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 612 684"%3E%3Cpath fill="%23197B9B" d="M305.7 0L0 170.9v342.3L305.7 684 612 513.2V170.9L305.7 0z"/%3E%3Cpath fill="%23fff" d="M305.7 80.1l-233.6 131 233.6 131 234.2-131-234.2-131"/%3E%3C/svg%3E') no-repeat top center; }
  .large-tetris-loader .tetrominos-container .box1 {
    animation: tetromino1 1.5s ease-out infinite; }
  .large-tetris-loader .tetrominos-container .box2 {
    animation: tetromino2 1.5s ease-out infinite; }
  .large-tetris-loader .tetrominos-container .box3 {
    animation: tetromino3 1.5s ease-out infinite;
    z-index: 2; }
  .large-tetris-loader .tetrominos-container .box4 {
    animation: tetromino4 1.5s ease-out infinite; }

@keyframes tetromino1 {
  0%, 40% {
    /* compose logo */
    /* 1 on 3 */
    /* L-shape */
    transform: translate(0, 0); }
  50% {
    /* pre-box */
    transform: translate(48px, -27px); }
  60%, 100% {
    /* box */
    /* compose logo */
    transform: translate(96px, 0); } }

@keyframes tetromino2 {
  0%, 20% {
    /* compose logo */
    /* 1 on 3 */
    transform: translate(96px, 0px); }
  40%, 100% {
    /* L-shape */
    /* box */
    /* compose logo */
    transform: translate(144px, 27px); } }

@keyframes tetromino3 {
  0% {
    /* compose logo */
    transform: translate(144px, 27px); }
  20%, 60% {
    /* 1 on 3 */
    /* L-shape */
    /* box */
    transform: translate(96px, 54px); }
  90%, 100% {
    /* compose logo */
    transform: translate(48px, 27px); } }

@keyframes tetromino4 {
  0%, 60% {
    /* compose logo */
    /* 1 on 3 */
    /* L-shape */
    /* box */
    transform: translate(48px, 27px); }
  90%, 100% {
    /* compose logo */
    transform: translate(0, 0); } }

.range-slider-container .range-slider-hint {
  display: block;
  position: absolute;
  top: -28px;
  font-weight: bold;
  z-index: 10; }

.range-slider-container .range-slider-dummy-thumb {
  visibility: hidden;
  width: 21px;
  height: 21px; }

.range-slider-container .range-slider-minmax {
  display: flex;
  position: absolute;
  top: -20px;
  width: 100%;
  z-index: 9; }
  .range-slider-container .range-slider-minmax span {
    flex-basis: 100%;
    font-size: 14px;
    color: #949494; }
    .range-slider-container .range-slider-minmax span:last-child {
      text-align: right; }
    .range-slider-container .range-slider-minmax span em {
      font-style: normal;
      transition: all .15s ease-in-out;
      opacity: 1; }
      .range-slider-container .range-slider-minmax span em.hidden {
        opacity: 0; }

.range-slider-container .range-slider-fillbar {
  position: absolute;
  top: 7px;
  left: 0;
  height: 10px;
  padding: 0px;
  margin: 0px;
  pointer-events: none;
  background-color: #197b9b;
  z-index: 1; }

.range-slider-container input[type=range] {
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none; }
  .range-slider-container input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 10px;
    border: none;
    background-color: #dadada;
    -webkit-appearance: none; }
  .range-slider-container input[type=range]::-moz-range-track {
    width: 100%;
    height: 10px;
    border: none;
    background-color: #dadada; }
  .range-slider-container input[type=range]::-webkit-slider-thumb {
    position: relative;
    height: 21px;
    width: 21px;
    margin-top: -4px;
    background-color: #197b9b;
    border-radius: 5px;
    border: none;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    transition: all .15s ease-in-out;
    cursor: grab;
    z-index: 2;
    -webkit-appearance: none; }
  .range-slider-container input[type=range]::-webkit-slider-thumb:hover {
    transform: scale(1.1); }
  .range-slider-container input[type=range]::-moz-range-thumb {
    position: relative;
    height: 21px;
    width: 21px;
    margin-top: -4px;
    background-color: #197b9b;
    border-radius: 5px;
    border: none;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    transition: all .15s ease-in-out;
    cursor: grab;
    z-index: 2; }
  .range-slider-container input[type=range]::-moz-range-thumb:hover {
    position: relative;
    height: 21px;
    width: 21px;
    margin-top: -4px;
    background-color: #197b9b;
    border-radius: 5px;
    border: none;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    transition: all .15s ease-in-out;
    cursor: grab;
    z-index: 2;
    transform: scale(1.1); }
  .range-slider-container input[type=range]:focus {
    outline: none; }

@media (max-width: 799.98px) {
  .range-slider-container .range-slider-hint {
    top: -34px; }
  .range-slider-container input[type=range]::-webkit-slider-thumb {
    width: 35px;
    height: 35px;
    top: -9px;
    border-radius: 50px; }
  .range-slider-container input[type=range]::-moz-range-thumb {
    width: 35px;
    height: 35px;
    top: -9px;
    border-radius: 50px; } }

.search-filters-container {
  position: relative; }
  .search-filters-container .show-all-button {
    display: none;
    position: absolute;
    right: -18px;
    top: 4px;
    opacity: 1;
    z-index: 1; }
    .search-filters-container .show-all-button:hover {
      opacity: 1; }
  @media (max-width: 768px) {
    .search-filters-container.show-all .hide-on-mobile {
      display: block !important; }
    .search-filters-container .show-all-button {
      display: block !important; }
    .search-filters-container .hide-on-mobile {
      display: none !important; } }
  @media (min-width: 769px) {
    .search-filters-container .search-filter-150 {
      max-width: 150px; } }

.company-information-container .blue-card.flat .btn-outline-primary {
  border: 1px solid #ffffff; }

.company-information-container .blue-card.flat .display-label {
  color: white; }

.company-information-container .blue-card .btn-light i {
  color: #197b9b !important; }

.unpaid-container .progress-bar {
  background-color: #197b9b !important; }
