/* 36px */
/* 18px */
/* 24px */
/* 16px */
/* 18px */
/* statuses */
/* header carreras y formaciones + otros detalles de la web */
/* locucion */
/* periodismo */
/* periodismo deportivo */
/* periodismo deportivo distancia */
/* produccion audiovisual */
/* periodismo y produccion de contenidos */
/* guion distancia */
/* comunicacion y marketing digital distancia */
/* esp. periodismo digital */
/* formacion integral en doblaje */
/* formacion integral en doblaje presencial */
/* formacion integral en doblaje distancia */
/* formacion en streaming y sonido */
/* formacion intensiva en guion distancia */
/* formacion en produccion virtual distancia */
.wizard .card {
  border-radius: 1rem;
}
.wizard .card .progress {
  border-radius: 0;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.wizard .card .progress .progress-bar {
  background: #FE6602;
}
.wizard .card .step-info {
  margin: 0;
  text-align: left;
  text-transform: uppercase;
  font-size: 0.9rem;
}
.wizard .card .title-container {
  margin-bottom: 2rem;
}
.wizard .card .title-container h1 {
  text-align: left;
  font-size: 1.5rem;
}
.wizard .card form .separator {
  margin-bottom: 1rem;
  width: 100%;
  height: 0.1rem;
  background-color: #111111;
  opacity: 0.05;
}
.wizard .card form .sub-form {
  background: #FFFFFF;
  padding: 1rem !important;
}
.wizard .card form .item-container {
  position: relative;
}
.wizard .card form .item-container .remove-button {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1.2rem;
  position: absolute;
  top: 0.5rem;
  right: -0.5rem;
}
.wizard .card .thank-you i {
  margin: 0 auto 1rem auto;
  font-size: 5rem;
}
.wizard .card .thank-you p {
  margin: 0 auto;
  color: #111111;
  text-align: center;
}
.wizard .card .thank-you .title {
  font-size: 1.5rem;
}
.wizard .step {
  display: none;
}
.wizard .step-active {
  display: block;
}

/* ---------------------------------------------------------- */ /* circle percentage */
.circlePercentage.flex-wrapper {
  display: flex;
  flex-flow: row nowrap;
}
.circlePercentage .single-chart {
  width: 100%;
  justify-content: space-around;
}
.circlePercentage .circular-chart {
  display: block;
  margin: 0px auto;
  max-width: 80%;
  max-height: 250px;
}
.circlePercentage .circular-chart.approved .circle {
  stroke: #38a169;
}
.circlePercentage .circular-chart.pending .circle {
  stroke: #fff382;
}
.circlePercentage .circular-chart.ongoing .circle {
  stroke: #60a5fa;
}
.circlePercentage .circular-chart.rejected .circle, .circlePercentage .circular-chart.finished .circle {
  stroke: #e53e3e;
}
.circlePercentage .circle-bg {
  fill: none;
  stroke: #e9edf2;
  stroke-width: 3.8;
}
.circlePercentage .circle {
  fill: none;
  stroke-width: 2.8;
  stroke-linecap: round;
  animation: progress 1s ease-out forwards;
}
.circlePercentage .percentage {
  fill: #333333;
  font-size: 0.5em;
  font-weight: bold;
  text-anchor: middle;
}

@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}
.dashboard-options-menu {
  margin-bottom: 1rem;
}
.dashboard-options-menu a {
  text-decoration: none;
  color: #111111;
}
.dashboard-options-menu a:focus, .dashboard-options-menu a:active, .dashboard-options-menu a:visited {
  color: #111111;
}
.dashboard-options-menu .item {
  width: 8rem;
  height: 6rem;
  text-align: center;
  cursor: pointer;
  position: relative;
}
.dashboard-options-menu .item div {
  width: 100%;
  padding: 1rem 0.5rem;
  position: absolute;
}
.dashboard-options-menu .item div i {
  color: #FE6602;
}
.dashboard-options-menu .item div span {
  display: block;
  line-height: 1.2rem;
  color: #111111;
}
.dashboard-options-menu .item.active i, .dashboard-options-menu .item:hover i {
  transform: rotate(-20deg);
}
.dashboard-options-menu .item.active span, .dashboard-options-menu .item:hover span {
  opacity: 0.7;
}

.dashboard-menu-container #topbar {
  width: 100%;
  height: 5.4rem;
  background-color: rgb(24, 24, 27) !important;
  border-bottom: rgba(255, 255, 255, 0.1) !important;
  position: fixed;
  z-index: 1001;
}
.dashboard-menu-container #topbar .topbar-content {
  width: 100%;
}
.dashboard-menu-container #sidebar {
  min-height: 100vh;
  background-color: rgb(24, 24, 27) !important;
  border-right: rgba(255, 255, 255, 0.1) !important;
  transition: all 0.3s ease;
  position: fixed;
  z-index: 1000;
  /* width */
  /* track */
  /* handle */
  /* handle on hover */
}
@media (min-width: 992px) {
  .dashboard-menu-container #sidebar {
    position: static;
  }
}
.dashboard-menu-container #sidebar .sidebar-content {
  transition: all 0.3s ease;
  position: fixed;
}
.dashboard-menu-container #sidebar .sidebar-content .menu-container {
  overflow: hidden;
  overflow-y: auto;
}
.dashboard-menu-container #sidebar .nav-link {
  margin: 0.1rem 0;
  min-height: 2.734rem;
  position: relative;
}
.dashboard-menu-container #sidebar .nav-link i {
  width: 1.2rem;
  text-align: center;
  color: rgb(113, 113, 122);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.dashboard-menu-container #sidebar .nav-link span {
  font-size: 0.9rem;
  font-weight: bold;
  white-space: nowrap;
  color: rgb(238, 238, 231);
  position: absolute;
  top: 50%;
  left: 3.5rem;
  transform: translateY(-50%);
}
.dashboard-menu-container #sidebar .nav-link:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.dashboard-menu-container #sidebar .nav-link.active {
  background-color: rgba(255, 255, 255, 0.05);
}
.dashboard-menu-container #sidebar .nav-link.active i {
  color: #FE6602;
}
.dashboard-menu-container #sidebar .nav-link.active span {
  color: #FE6602;
}
.dashboard-menu-container #sidebar .separador {
  margin: 0.5rem 0;
  width: 100%;
  height: 0.1rem;
  background-color: rgba(255, 255, 255, 0.05) !important;
}
.dashboard-menu-container #sidebar .separador.no-margin-top {
  margin-top: 0rem !important;
}
.dashboard-menu-container #sidebar.sidebar-expanded {
  width: 20rem;
  display: none;
}
.dashboard-menu-container #sidebar.sidebar-expanded .sidebar-content {
  width: 20rem;
}
@media (min-width: 768px) {
  .dashboard-menu-container #sidebar.sidebar-expanded {
    display: flex;
  }
}
.dashboard-menu-container #sidebar.sidebar-collapsed {
  width: 4.4rem;
  display: none;
}
.dashboard-menu-container #sidebar.sidebar-collapsed .sidebar-content {
  width: 4.4rem;
}
.dashboard-menu-container #sidebar.sidebar-collapsed .brand-container .dashboard-name {
  display: none;
}
@media (min-width: 768px) {
  .dashboard-menu-container #sidebar.sidebar-collapsed {
    display: flex;
  }
}
.dashboard-menu-container #sidebar.sidebar-collapsed #toggleSidebar {
  background-color: rgb(24, 24, 27);
}
.dashboard-menu-container #sidebar.sidebar-collapsed #toggleSidebar:hover {
  background-color: rgba(24, 24, 27, 0.8) !important;
}
.dashboard-menu-container #sidebar.sidebar-collapsed .nav-link span {
  display: none;
}
.dashboard-menu-container #sidebar ::-webkit-scrollbar {
  width: 0.2rem;
}
.dashboard-menu-container #sidebar ::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.dashboard-menu-container #sidebar ::-webkit-scrollbar-thumb {
  background: #888;
}
.dashboard-menu-container #sidebar ::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.dashboard-menu-container .brand-container {
  width: 100%;
  padding: 0.5rem;
}
@media (min-width: 768px) {
  .dashboard-menu-container .brand-container {
    width: auto;
    padding: 0.5rem 0.5rem 0.5rem 0;
  }
}
.dashboard-menu-container .brand-container img {
  max-width: 3.5rem;
}
.dashboard-menu-container .brand-container .dashboard-name {
  font-size: 0.9rem;
  font-weight: bold;
  white-space: nowrap;
  color: rgb(238, 238, 231);
}
.dashboard-menu-container .brand-container #toggleTopbar, .dashboard-menu-container .brand-container #toggleSidebar {
  cursor: pointer;
}
.dashboard-menu-container .brand-container #toggleTopbar:hover, .dashboard-menu-container .brand-container #toggleSidebar:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.dashboard-menu-container .brand-container #toggleTopbar #toggleTopbarIcon, .dashboard-menu-container .brand-container #toggleTopbar #toggleIcon, .dashboard-menu-container .brand-container #toggleSidebar #toggleTopbarIcon, .dashboard-menu-container .brand-container #toggleSidebar #toggleIcon {
  color: rgb(238, 238, 231);
}

.sidebar-tooltip {
  left: 0.8rem !important;
}

#dashboard .status-container {
  display: inline-block;
}
#dashboard .status-container select {
  font-weight: bold;
  border: 0.2rem solid;
  border-radius: 10rem;
  padding: 0.5rem 2.5rem 0.5rem 1.5rem;
}
#dashboard .status-container select option {
  color: #000000;
}
#dashboard .status-container select:focus, #dashboard .status-container select:active {
  outline: none !important;
  box-shadow: none !important;
  border-color: inherit !important;
  -webkit-appearance: none !important;
}
#dashboard #inicio .left-side .estado-disponibilidad-container {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  #dashboard #inicio .left-side .estado-disponibilidad-container {
    margin-bottom: 0.5rem;
  }
}
#dashboard #inicio .right-side .card.de-hoy {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  #dashboard #inicio .right-side .card.de-hoy {
    margin-top: 0;
  }
}
#dashboard #mi-perfil .card.datos-personales {
  margin-bottom: 2rem;
}
#dashboard #mis-horarios .card.de-hoy {
  margin-top: 2rem;
}
#dashboard #mis-horarios .hours * {
  display: inline-block;
  vertical-align: middle;
}
#dashboard #mis-horarios .hours i {
  margin-right: 0.5rem;
}
#dashboard #mis-horarios .hours i.delete {
  margin-right: 0;
  margin-left: 0.5rem;
  color: #FE6602;
  cursor: pointer;
}
#dashboard .search-result.search-user-hours p.full-name {
  font-weight: bold;
}
#dashboard .search-result.search-user-hours span.email {
  font-style: italic;
}
#dashboard .search-result.search-user-hours .result-data {
  background-color: #FFFFFF;
  border-radius: 0.5rem;
  padding: 1rem;
}
#dashboard .search-result.search-user-hours .result-data .today-hours {
  display: block;
}
#dashboard .search-result.search-user-hours .result-data .today-hours .hours i {
  color: #FE6602 !important;
}
#dashboard .search-result.search-user-hours .result-data .usual_hours, #dashboard .search-result.search-user-hours .result-data .no-result {
  font-style: italic;
  opacity: 0.7;
}
#dashboard .search-result.search-user-hours .result-data .usual_hours .separator, #dashboard .search-result.search-user-hours .result-data .no-result .separator {
  display: block;
  width: 100%;
  height: 0.5rem;
}
#dashboard .search-result.search-user-hours .result-data .bottom-bar {
  padding: 1.5rem 0 0 0;
}
#dashboard .search-result.search-user-hours .result-data .bottom-bar .report-download {
  margin: 0;
  color: #FE6602;
  cursor: pointer;
  transition: 0.3s;
}
#dashboard .search-result.search-user-hours .result-data .bottom-bar .report-download:hover {
  opacity: 0.7;
}
#dashboard .search-result.search-user-hours .result-data .bottom-bar .result-status-container p {
  margin: 0;
  font-weight: bold;
  text-align: center;
  border: 0.2rem solid;
  border-radius: 10rem;
  padding: 0.5rem 1.5rem 0.5rem 1.5rem;
}
#dashboard .personal-requests .request-form .row {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  #dashboard .personal-requests .request-form .row {
    margin-bottom: 2rem;
  }
}
#dashboard .personal-requests .request-form .row .col {
  margin-bottom: 0;
}
#dashboard .personal-requests .request-form .row .col.no-margin {
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  #dashboard .personal-requests .request-form .row .col {
    margin-bottom: 1rem;
  }
}
#dashboard .personal-requests .request-form .toggle-container {
  margin-top: 2rem;
}
#dashboard .personal-requests #success-view {
  display: none;
  padding: 2rem 0 2rem 0;
  text-align: center;
}
#dashboard .personal-requests #success-view i {
  font-size: 7rem;
  color: #c6f6d5;
}
#dashboard .personal-requests #success-view h4 {
  margin: 1rem 0 0 0;
}
#dashboard .personal-requests #success-view p {
  margin: 0rem;
}
#dashboard .personal-requests #success-view .button-container {
  margin-top: 2rem;
}
#dashboard .personal-requests-list .section-content {
  margin: 1rem 0 0 0;
}
#dashboard .personal-requests-list .tab-content .tab-title {
  margin: 1.5rem 0 1.5rem 0;
}
#dashboard .personal-requests-list .tab-content .tab-title i {
  color: #FE6602;
  font-size: 1.3rem;
}
#dashboard .personal-requests-list .tab-content .tab-title h4 {
  margin: 0;
  font-size: 1.3rem;
}
#dashboard .personal-requests-list .tab-content .button-container .button.fixed-height {
  height: 42px;
}
#dashboard .personal-requests-list .tab-content .button-container p {
  margin: 0;
  color: #FFFFFF;
  background-color: #FE6602;
  padding: 0.5rem 1rem;
}
#dashboard .personal-requests-list .requests-container .row .col {
  margin-top: 1rem;
}
#dashboard .personal-requests-list .requests-container .card {
  margin: 0 0 1rem 0;
  height: 100%;
}
#dashboard .personal-requests-list .requests-container .card .card-body.fix-margin-bottom {
  padding-bottom: 2rem;
}
#dashboard .personal-requests-list .requests-container .card .card-footer {
  text-align: center;
  padding: 0.5rem 1rem;
}
#dashboard .personal-requests-list .requests-container .card.grid-format .card-body {
  padding: 0rem !important;
}
#dashboard .personal-requests-list .requests-container .card.grid-format .card-body .item-container .info .title {
  font-size: 1rem !important;
}
#dashboard .personal-requests-list .requests-container .item-container .info {
  width: 100%;
}
#dashboard .personal-requests-list .requests-container .item-container .info .reference {
  font-weight: bold;
}
#dashboard .personal-requests-list .requests-container .item-container .info .reference span span {
  font-weight: normal;
}
#dashboard .personal-requests-list .requests-container .item-container .info .title {
  margin: 0;
  font-size: 1.2rem;
}
#dashboard .personal-requests-list .requests-container .item-container .info .title a {
  color: #000000;
}
#dashboard .personal-requests-list .requests-container .item-container .info .title .items-count {
  margin: 0 0 0 0.5rem;
  font-size: 0.85rem;
  opacity: 0.7;
}
#dashboard .personal-requests-list .requests-container .item-container .info .title .items-count i {
  font-size: 0.7rem;
}
#dashboard .personal-requests-list .requests-container .item-container .info .title .items-count i.collapse-icon {
  display: none;
}
#dashboard .personal-requests-list .requests-container .item-container .info .title .overloaded-detail {
  display: inline-block;
  font-size: 0.85rem;
  opacity: 0.8;
  cursor: pointer;
}
#dashboard .personal-requests-list .requests-container .item-container .info .title .overloaded-detail:hover {
  text-decoration: underline;
}
#dashboard .personal-requests-list .requests-container .item-container .info .title .badge {
  white-space: unset;
}
@media (min-width: 768px) {
  #dashboard .personal-requests-list .requests-container .item-container .info {
    width: auto;
  }
}
#dashboard .personal-requests-list .requests-container .item-container .actions {
  margin: 0 0 0 0;
  width: 100%;
  text-align: center;
  white-space: nowrap;
}
@media (min-width: 768px) {
  #dashboard .personal-requests-list .requests-container .item-container .actions {
    margin: 0 0 0 0;
    width: auto;
  }
}
#dashboard .personal-requests-list .requests-container .item-container .actions .link-btn {
  min-width: 10.5rem;
  font-size: 0.75rem;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.3s;
}
#dashboard .personal-requests-list .requests-container .item-container .actions .link-btn.custom.grid {
  border: 0 !important;
  padding: 0.3rem 0.5rem !important;
  display: inline-block;
  min-width: unset !important;
}
#dashboard .personal-requests-list .requests-container .item-container .actions .link-btn.custom.grid i {
  margin-right: 0 !important;
  font-size: 1rem !important;
}
#dashboard .personal-requests-list .requests-container .item-container .actions .link-btn:hover {
  opacity: 1 !important;
  transform: scale(1.05);
}
#dashboard .personal-requests-list .requests-container .item-container .actions .link-btn:hover span {
  text-decoration: unset !important;
}
#dashboard .personal-requests-list .requests-container .item-container .actions .link-btn.approved {
  border-color: #c6f6d5;
}
#dashboard .personal-requests-list .requests-container .item-container .actions .link-btn.approved * {
  color: #38a169;
}
#dashboard .personal-requests-list .requests-container .item-container .actions .link-btn.pending {
  border-color: #fff382;
}
#dashboard .personal-requests-list .requests-container .item-container .actions .link-btn.pending * {
  color: #524b00;
}
#dashboard .personal-requests-list .requests-container .item-container .actions .link-btn.rejected {
  border-color: #fed7d7;
}
#dashboard .personal-requests-list .requests-container .item-container .actions .link-btn.rejected * {
  color: #e53e3e;
}
#dashboard .personal-requests-list .requests-container .item-container .actions .link-btn.btn-more-options {
  width: 3rem;
  min-width: unset !important;
}
#dashboard .personal-requests-list .requests-container .item-container .actions .link-btn.btn-more-options i {
  margin: 0;
  font-size: 1rem;
}
#dashboard .personal-requests-list .requests-container .item-details {
  margin: 0;
  font-size: 0.85rem;
  opacity: 0.7;
}
#dashboard .personal-requests-list .requests-container .item-details i {
  font-size: 0.7rem;
}
#dashboard .personal-requests-list .requests-container .item-details i.collapse-icon {
  display: none;
}
#dashboard .personal-requests-list .requests-container .item-details:hover {
  cursor: pointer;
}
#dashboard .personal-requests-list .requests-container .area-grid-container {
  overflow: hidden;
  border-radius: 0.5rem;
}
#dashboard .personal-requests-list .requests-container .area-grid-container .area-grid {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
#dashboard .personal-requests-list .requests-container .area-grid-container .area-grid .table-header {
  background-color: #F4F4F4;
}
#dashboard .personal-requests-list .requests-container .area-grid-container .area-grid .table-header td {
  font-weight: bold;
}
#dashboard .personal-requests-list .requests-container .area-grid-container .area-grid .table-body td {
  padding: 1rem 1rem 0rem 1rem;
}
#dashboard .personal-requests-list .requests-container .area-grid-container .area-grid td {
  text-align: center;
  vertical-align: top;
  border: 0.1rem solid #D4D4D4;
  padding: 0.5rem;
}
#dashboard .personal-requests-list .modal.edit-request .col, #dashboard .personal-requests-list .bulk-generation-requests .col, #dashboard .personal-requests-list .bulk-assignment .col {
  margin-bottom: 0rem;
}
@media (min-width: 768px) {
  #dashboard .personal-requests-list .modal.edit-request .col, #dashboard .personal-requests-list .bulk-generation-requests .col, #dashboard .personal-requests-list .bulk-assignment .col {
    margin-bottom: 1rem;
  }
}
#dashboard .personal-requests-list .modal.edit-request .title-hint, #dashboard .personal-requests-list .modal.edit-request .subtitle-hint, #dashboard .personal-requests-list .bulk-generation-requests .title-hint, #dashboard .personal-requests-list .bulk-generation-requests .subtitle-hint, #dashboard .personal-requests-list .bulk-assignment .title-hint, #dashboard .personal-requests-list .bulk-assignment .subtitle-hint {
  line-height: 1.3rem;
}
#dashboard .personal-requests-list .modal.edit-request .seleccion-personas-container, #dashboard .personal-requests-list .bulk-generation-requests .seleccion-personas-container, #dashboard .personal-requests-list .bulk-assignment .seleccion-personas-container {
  margin-bottom: 1rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.125);
  border-radius: 0.5rem;
  padding: 1rem;
}
#dashboard .personal-requests-list .modal.edit-request .form-check-item, #dashboard .personal-requests-list .bulk-generation-requests .form-check-item, #dashboard .personal-requests-list .bulk-assignment .form-check-item {
  border-radius: 0.5rem;
  background-color: #F4F4F4;
  padding: 1rem;
}
#dashboard .personal-requests-list .modal.edit-request .form-check-item .form-check-input, #dashboard .personal-requests-list .bulk-generation-requests .form-check-item .form-check-input, #dashboard .personal-requests-list .bulk-assignment .form-check-item .form-check-input {
  float: none;
  display: inline-block;
  margin: -0.1rem 0 0 0;
}
#dashboard .personal-requests-list .modal.edit-request .form-check-item .form-check-label .special-date, #dashboard .personal-requests-list .modal.edit-request .form-check-item .form-check-label .error, #dashboard .personal-requests-list .bulk-generation-requests .form-check-item .form-check-label .special-date, #dashboard .personal-requests-list .bulk-generation-requests .form-check-item .form-check-label .error, #dashboard .personal-requests-list .bulk-assignment .form-check-item .form-check-label .special-date, #dashboard .personal-requests-list .bulk-assignment .form-check-item .form-check-label .error {
  margin: 0;
  line-height: 1;
}
#dashboard .personal-requests-list .modal.edit-request .form-check-item .form-check-label .special-date, #dashboard .personal-requests-list .bulk-generation-requests .form-check-item .form-check-label .special-date, #dashboard .personal-requests-list .bulk-assignment .form-check-item .form-check-label .special-date {
  font-weight: bold;
  padding: 0.2rem 0.5rem;
}
#dashboard .personal-requests-reports .hint-report i {
  font-size: 0.9rem;
}
#dashboard .personal-requests-reports .link-btn.custom {
  display: inline-block !important;
  float: none;
  cursor: pointer;
  transition: 0.3s;
}
#dashboard .personal-requests-reports .link-btn.custom:hover {
  opacity: 0.7;
}
#dashboard .payment_status span, #dashboard .item_status span {
  margin: 0px;
  min-width: 10.5rem;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 800;
  float: left;
  padding: 0.5rem 1.2rem;
  border-radius: 50rem;
}
#dashboard .payment_status span.approved, #dashboard .payment_status.approved, #dashboard .item_status span.approved, #dashboard .item_status.approved {
  background-color: #c6f6d5;
  color: #38a169;
}
#dashboard .payment_status span.pending, #dashboard .payment_status.pending, #dashboard .item_status span.pending, #dashboard .item_status.pending {
  background-color: #fff382;
  color: #524b00;
}
#dashboard .payment_status span.ongoing, #dashboard .payment_status.ongoing, #dashboard .item_status span.ongoing, #dashboard .item_status.ongoing {
  background-color: #aed1fd;
  color: #60a5fa;
}
#dashboard .payment_status span.rejected, #dashboard .payment_status span.finished, #dashboard .payment_status.rejected, #dashboard .payment_status.finished, #dashboard .item_status span.rejected, #dashboard .item_status span.finished, #dashboard .item_status.rejected, #dashboard .item_status.finished {
  background-color: #fed7d7;
  color: #e53e3e;
}
#dashboard .nav-tabs .nav-item .nav-link.active {
  font-weight: bold;
}
#dashboard .format-container i {
  background-color: #D4D4D4;
  border-radius: 0.5rem;
  padding: 0.5rem;
  cursor: pointer;
  transition: 0.3s;
}
#dashboard .format-container i.active {
  color: #FFFFFF;
  background-color: #FE6602;
}
#dashboard .format-container i:hover {
  opacity: 0.8;
}
#dashboard .filter-container {
  margin-bottom: 1rem;
  background-color: #F4F4F4;
  border-radius: 0.5rem;
  padding: 1rem 2rem;
}
#dashboard .filter-container .filter-by {
  font-weight: bold;
}
#dashboard .filter-container .filter-form .dates-container {
  width: 100%;
}
@media (min-width: 768px) {
  #dashboard .filter-container .filter-form .dates-container {
    width: unset;
  }
}
#dashboard .filter-container .filter-form label {
  width: 100%;
}
@media (min-width: 768px) {
  #dashboard .filter-container .filter-form label {
    width: unset;
  }
}
#dashboard .filter-container .filter-form input, #dashboard .filter-container .filter-form select {
  border: 0.1rem solid #F8F8F8;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
}
#dashboard .filter-container .filter-form input.date, #dashboard .filter-container .filter-form select.date {
  width: 100%;
}
@media (min-width: 768px) {
  #dashboard .filter-container .filter-form input.date, #dashboard .filter-container .filter-form select.date {
    width: 10rem !important;
  }
}
#dashboard .filter-container.advanced-filters-expanded .advanced-filters-display .expand-icon {
  display: none;
}
#dashboard .filter-container.advanced-filters-expanded .advanced-filters-display .collapse-icon {
  display: inline-block;
}
#dashboard .filter-container.advanced-filters-collapsed .advanced-filters-display .expand-icon {
  display: inline-block;
}
#dashboard .filter-container.advanced-filters-collapsed .advanced-filters-display .collapse-icon {
  display: none;
}
#dashboard .filter-container .advanced-filters-display .icon {
  font-size: 0.7rem;
  border-radius: 1rem;
  cursor: pointer;
  color: #FFFFFF;
  background-color: #FE6602;
  padding: 0.3rem;
  transition: 0.3s;
}
#dashboard .filter-container .advanced-filters-display .icon:hover {
  opacity: 0.7;
}
#dashboard .filter-container .advanced-filters .title {
  margin: 1rem 0 1rem 0;
  text-align: center;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #FE6602;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
}
#dashboard .filter-container .advanced-filters .row {
  margin-bottom: 0rem;
}
#dashboard .filter-container .advanced-filters .row.row-container {
  margin-bottom: 0rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-radius: 0.5rem;
  background-color: rgba(0, 0, 0, 0.05);
}
@media (min-width: 768px) {
  #dashboard .filter-container .advanced-filters .row.row-container {
    margin-bottom: 0rem;
    margin-top: 1rem;
  }
}
#dashboard .filter-container .advanced-filters .row .col {
  margin-bottom: 1.5rem;
  margin-top: 0 !important;
}
#dashboard .filter-container .advanced-filters .row .col.no-margin {
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  #dashboard .filter-container .advanced-filters .row .col {
    margin-bottom: 1rem;
  }
}
#dashboard .filter-container .advanced-filters label {
  width: 100% !important;
}
#dashboard .filter-container .advanced-filters input, #dashboard .filter-container .advanced-filters select {
  width: 100%;
}
#dashboard .filter-container .advanced-filters input.checkbox, #dashboard .filter-container .advanced-filters select.checkbox {
  width: auto !important;
}
#dashboard .filter-container .advanced-filters .button-container .button.fixed-height {
  height: 42px;
}
#dashboard .filter-container .advanced-filters .button-container p {
  margin: 0;
  color: #FFFFFF;
  background-color: #FE6602;
  padding: 0.5rem 1rem;
}
#dashboard .additional-info {
  margin: 0 0 0 0;
  width: 100%;
  background: #F4F4F4;
  border-radius: 0.5rem;
  padding: 1rem;
}
#dashboard .additional-info p {
  margin: 0;
}
#dashboard .additional-info span {
  font-size: 0.9rem;
}
#dashboard .additional-info span.ai-title {
  font-weight: bold;
  opacity: 0.7;
}
#dashboard .additional-info span.ai-value {
  opacity: 0.7;
}
#dashboard .additional-info .persona-hint-asistencia {
  display: inline-block;
  margin: 0 0.1rem 0 0;
  width: 0.5rem !important;
  height: 0.5rem !important;
  border: 0.1rem solid rgba(0, 0, 0, 0.5);
  border-radius: 5rem;
  opacity: 1;
  position: relative;
  top: -0.05rem;
}
#dashboard .paginator {
  margin: 2rem auto 0 auto;
}

#dashboard #contact-and-support .row .col .card {
  margin-bottom: 2rem;
}
#dashboard #contact-and-support .row .col:last-child .card {
  margin-bottom: 0rem;
}
#dashboard #contact-and-support .card {
  height: auto;
  text-align: center;
}
@media (min-width: 768px) {
  #dashboard #contact-and-support .card {
    height: 100%;
  }
  #dashboard #contact-and-support .card .col {
    margin-top: 0;
  }
}
#dashboard #contact-and-support .card i {
  color: #FE6602;
  font-size: 3rem;
}
#dashboard #contact-and-support .card .title {
  margin: 0.5rem 0 0 0;
  font-size: 1.5rem;
  font-weight: bold;
}
#dashboard #contact-and-support .card .description {
  margin: 0;
}
#dashboard #contact-and-support .card .description a {
  color: inherit;
  text-decoration: none;
  transition: 0.3s;
}
#dashboard #contact-and-support .card .description a:hover {
  color: #FE6602;
}
#dashboard #mis-capacitaciones .section-title {
  margin: 0 0 0 0;
  padding: 0;
}
#dashboard #mis-capacitaciones .items-container {
  margin-top: 1rem;
}
#dashboard #mis-capacitaciones .items-container .col {
  margin-bottom: 2rem;
}
#dashboard #mis-capacitaciones .items-container .col .card {
  margin: 0;
  height: 100%;
  overflow: hidden;
}
#dashboard #mis-capacitaciones .items-container .col .card .card-header {
  position: relative;
  padding: 0;
}
#dashboard #mis-capacitaciones .items-container .col .card .card-header .banner {
  width: 100%;
  height: 15rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#dashboard #mis-capacitaciones .items-container .col .card .card-header .submenu-container {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
#dashboard #mis-capacitaciones .items-container .col .card .card-header .submenu-container .submenu-button {
  width: 2.8rem;
  height: 2.8rem;
  background: #FFFFFF;
  position: relative;
}
#dashboard #mis-capacitaciones .items-container .col .card .card-header .submenu-container .submenu-button i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#dashboard #mis-capacitaciones .items-container .col .card .card-body {
  padding: 1rem 1rem 2rem 1rem;
}
@media (min-width: 768px) {
  #dashboard #mis-capacitaciones .items-container .col .card .card-body {
    padding: 2rem;
  }
}
#dashboard #mis-capacitaciones .items-container .col .card .card-body .title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: bold;
}
#dashboard #mis-capacitaciones .items-container .col .card .card-body .date {
  font-size: 0.9rem;
  font-style: italic;
  opacity: 0.7;
}
#dashboard #mis-capacitaciones .items-container .col .card .card-body .date span {
  font-weight: bold;
}
#dashboard #mis-capacitaciones .items-container .col .card .card-footer {
  text-align: center;
  padding: 0;
}
#dashboard #mis-capacitaciones .items-container .col .card .card-footer .item-status-container {
  width: 100%;
  overflow: hidden;
  background-color: #FFFFFF;
  padding: 0.5rem 1rem;
}
@media (min-width: 768px) {
  #dashboard #mis-capacitaciones .items-container .col .card .card-footer .item-status-container {
    padding: 0.5rem 2rem;
  }
}
#dashboard #mis-capacitaciones .items-container .col .card .card-footer .item-status-container .circlePercentage.flex-wrapper {
  width: 100%;
  max-width: 3.7rem;
  justify-content: end;
}
#dashboard #mis-capacitaciones .items-container .col .card .card-footer .item-status-container .icon-container .icon {
  margin-top: 0.5rem;
  color: #000000;
  font-size: 1.3rem;
  opacity: 0.6;
  transition: 0.3s;
}
#dashboard #mis-capacitaciones .items-container .col .card .card-footer .item-status-container .icon-container .icon:hover {
  opacity: 1;
}
#dashboard #mis-capacitaciones .items-container .col .card .card-footer .item-status-description {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 0.9rem;
  font-style: italic;
  padding: 0.5rem 1rem;
}
@media (min-width: 768px) {
  #dashboard #mis-capacitaciones .items-container .col .card .card-footer .item-status-description {
    padding: 0.5rem 2rem;
  }
}
#dashboard #contenedor-cursos-relacionados {
  margin: 2rem 0 0 0;
  background-color: #F4F4F4;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 1rem;
}
#dashboard #contenedor-cursos-relacionados .fixed-splide-container {
  overflow: hidden;
  padding-bottom: 2rem;
}
#dashboard #contenedor-cursos-relacionados #proximos-inicios-slider .item-container {
  height: 100%;
  background-color: #FFFFFF;
  border-radius: 0.5rem;
  overflow: hidden;
}
#dashboard #contenedor-cursos-relacionados #proximos-inicios-slider .item-container .card-header {
  padding: 0;
  overflow: hidden;
  border-radius: 0 !important;
}
#dashboard #contenedor-cursos-relacionados #proximos-inicios-slider .item-container .card-header .img-container {
  border-radius: 0 !important;
}
#dashboard #contenedor-cursos-relacionados #proximos-inicios-slider .item-container .card-body {
  padding: 1rem;
}
@media (min-width: 768px) {
  #dashboard #contenedor-cursos-relacionados #proximos-inicios-slider .item-container .card-body {
    padding: 2rem 2rem 1rem 2rem;
  }
}
#dashboard #contenedor-cursos-relacionados #proximos-inicios-slider .item-container .card-body .title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: bold;
}
#dashboard #contenedor-cursos-relacionados #proximos-inicios-slider .item-container .card-body .date {
  font-size: 0.9rem;
  font-style: italic;
  opacity: 0.7;
}
#dashboard #contenedor-cursos-relacionados #proximos-inicios-slider .item-container .card-body .date span {
  font-weight: bold;
}
#dashboard #contenedor-cursos-relacionados #proximos-inicios-slider .item-container .card-footer {
  background-color: #FFFFFF !important;
  padding: 1rem 1rem 1rem 1rem !important;
}
@media (min-width: 768px) {
  #dashboard #contenedor-cursos-relacionados #proximos-inicios-slider .item-container .card-footer {
    padding: 1rem 2rem 2rem 2rem !important;
  }
}
#dashboard #contenedor-cursos-relacionados #proximos-inicios-slider .item-container .card-footer * {
  color: #111111;
}
#dashboard #contenedor-cursos-relacionados #proximos-inicios-slider .splide__arrow {
  background-color: transparent;
}
#dashboard #contenedor-cursos-relacionados #proximos-inicios-slider .splide__arrow.splide__arrow--prev {
  left: -3.5rem;
}
#dashboard #contenedor-cursos-relacionados #proximos-inicios-slider .splide__arrow.splide__arrow--next {
  right: -3.5rem;
}
#dashboard #contenedor-cursos-relacionados #proximos-inicios-slider .splide__arrow svg {
  width: 2em;
  height: 2em;
}
@media only screen and (max-width: 768px) {
  #dashboard #contenedor-cursos-relacionados #proximos-inicios-slider .splide__arrow {
    display: none;
  }
}
#dashboard #contenedor-cursos-relacionados #proximos-inicios-slider .splide__pagination {
  bottom: -2em;
}
#dashboard .certifications-container .row .col, #dashboard .orders-container .row .col {
  margin-bottom: 2rem;
}
#dashboard .certifications-container .card, #dashboard .orders-container .card {
  margin: 0;
  height: 100%;
}
#dashboard .certifications-container .card .card-body.fix-margin-bottom, #dashboard .orders-container .card .card-body.fix-margin-bottom {
  padding-bottom: 2rem;
}
#dashboard .certifications-container .card .card-footer, #dashboard .orders-container .card .card-footer {
  text-align: center;
  padding: 0.5rem 1rem;
}
#dashboard .certifications-container .item-container .info, #dashboard .orders-container .item-container .info {
  width: 100%;
  padding-right: 1rem;
}
#dashboard .certifications-container .item-container .info .reference, #dashboard .orders-container .item-container .info .reference {
  font-weight: bold;
}
#dashboard .certifications-container .item-container .info .title, #dashboard .orders-container .item-container .info .title {
  margin: 0;
  font-size: 1.2rem;
}
#dashboard .certifications-container .item-container .info .title a, #dashboard .orders-container .item-container .info .title a {
  color: #000000;
}
#dashboard .certifications-container .item-container .info .title .items-count, #dashboard .orders-container .item-container .info .title .items-count {
  margin: 0 0 0 0.5rem;
  font-size: 0.85rem;
  opacity: 0.7;
}
#dashboard .certifications-container .item-container .info .title .items-count i, #dashboard .orders-container .item-container .info .title .items-count i {
  font-size: 0.7rem;
}
#dashboard .certifications-container .item-container .info .title .items-count i.collapse-icon, #dashboard .orders-container .item-container .info .title .items-count i.collapse-icon {
  display: none;
}
@media (min-width: 768px) {
  #dashboard .certifications-container .item-container .info, #dashboard .orders-container .item-container .info {
    width: auto;
  }
}
#dashboard .certifications-container .item-container .actions, #dashboard .orders-container .item-container .actions {
  margin: 1.5rem 0 0 0;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  #dashboard .certifications-container .item-container .actions, #dashboard .orders-container .item-container .actions {
    margin: 0 0 0 0;
    width: auto;
  }
}
#dashboard .certifications-container .item-container .actions .link-btn, #dashboard .orders-container .item-container .actions .link-btn {
  min-width: 10.5rem;
  font-size: 0.75rem;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.3s;
}
#dashboard .certifications-container .item-container .actions .link-btn:hover, #dashboard .orders-container .item-container .actions .link-btn:hover {
  opacity: 1 !important;
  transform: scale(1.05);
}
#dashboard .certifications-container .item-container .actions .link-btn:hover span, #dashboard .orders-container .item-container .actions .link-btn:hover span {
  text-decoration: unset !important;
}
#dashboard .certifications-container .item-container .actions .link-btn.approved, #dashboard .orders-container .item-container .actions .link-btn.approved {
  border-color: #c6f6d5;
}
#dashboard .certifications-container .item-container .actions .link-btn.approved *, #dashboard .orders-container .item-container .actions .link-btn.approved * {
  color: #38a169;
}
#dashboard .certifications-container .item-container .actions .link-btn.pending, #dashboard .orders-container .item-container .actions .link-btn.pending {
  border-color: #fff382;
}
#dashboard .certifications-container .item-container .actions .link-btn.pending *, #dashboard .orders-container .item-container .actions .link-btn.pending * {
  color: #524b00;
}
#dashboard .certifications-container .item-container .actions .link-btn.rejected, #dashboard .orders-container .item-container .actions .link-btn.rejected {
  border-color: #fed7d7;
}
#dashboard .certifications-container .item-container .actions .link-btn.rejected *, #dashboard .orders-container .item-container .actions .link-btn.rejected * {
  color: #e53e3e;
}
#dashboard .certifications-container .survey-hint, #dashboard .orders-container .survey-hint {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 0.9rem;
  font-style: italic;
  padding: 0.5rem 2rem;
}
#dashboard .certifications-container .additional-info, #dashboard .orders-container .additional-info {
  margin: 0 0 0 0;
  width: 100%;
  text-align: center;
  background: #F4F4F4;
  border-radius: 0.5rem;
}
#dashboard .certifications-container .additional-info span, #dashboard .orders-container .additional-info span {
  font-size: 0.9rem;
  opacity: 0.7;
}
#dashboard .order-detail-container .row .col.top-col:first-child {
  margin-bottom: 2rem;
}
#dashboard .order-detail-container .row .col.top-col:last-child {
  margin-bottom: 2rem;
}
#dashboard .order-detail-container .title {
  margin: 0 0 1rem 0;
  font-size: 1.5rem;
}
#dashboard .order-detail-container .title i {
  margin: 0 0.3rem 0 0;
  color: #FE6602;
}
#dashboard .order-detail-container .order-info .row {
  margin: 0;
}
#dashboard .order-detail-container .order-info .row:nth-child(odd) {
  background-color: #F4F4F4;
}
#dashboard .order-detail-container .order-info .row:nth-child(even) {
  background-color: #FFFFFF;
}
#dashboard .order-detail-container .order-info .row .col {
  margin-top: 0;
  border: 0.06rem solid #e2e2e2;
  padding: 0.4rem 1rem !important;
}
#dashboard .order-detail-container .order-items {
  margin: auto;
  width: 100%;
  max-width: 700px;
  overflow: hidden;
  border-collapse: collapse;
}
#dashboard .order-detail-container .order-items tr.oi_itemsHeader {
  background-color: #F4F4F4;
}
#dashboard .order-detail-container .order-items tr.oi_itemsHeader td {
  font-weight: bold;
}
#dashboard .order-detail-container .order-items td {
  vertical-align: middle;
  text-align: left;
  border: 0.06rem solid #e2e2e2;
  padding: 0.4rem 1rem;
}
#dashboard .order-detail-container .order-items td.td_item_name {
  width: 100%;
}
#dashboard .order-detail-container .order-items td.td_item_name .matricula {
  color: #FE6602;
  font-size: 0.8rem;
}
#dashboard .order-detail-container .order-items td.td_item_date {
  text-align: center;
  white-space: nowrap;
}
#dashboard .order-detail-container .order-items p {
  margin: 0;
}
#dashboard .order-detail-container.main-view .order-items {
  margin-top: 2rem;
}
#dashboard .order-detail-container.main-view .order-items td.td_item_date {
  text-align: left;
}
#dashboard .order-detail-container .bill-download .box-container {
  background-color: #F4F4F4;
  border-radius: 0.5rem;
  padding: 1.5rem;
}
#dashboard .order-detail-container .bill-download .box-container .title {
  margin-bottom: 0.25rem;
}
#dashboard .order-detail-container .bill-download .box-container p:last-child {
  margin: 0;
}
#dashboard .order-detail-container .bill-download .box-container .link-btn {
  border-radius: 0.5rem;
}
#dashboard #mi-perfil .card.datos-personales {
  margin-bottom: 2rem;
}
#dashboard .payment_status span, #dashboard .item_status span {
  margin: 0px;
  min-width: 10.5rem;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 800;
  float: left;
  padding: 0.5rem 1.2rem;
  border-radius: 50rem;
}
#dashboard .payment_status span.approved, #dashboard .item_status span.approved {
  background-color: #c6f6d5;
  color: #38a169;
}
#dashboard .payment_status span.pending, #dashboard .item_status span.pending {
  background-color: #fff382;
  color: #524b00;
}
#dashboard .payment_status span.ongoing, #dashboard .item_status span.ongoing {
  background-color: #aed1fd;
  color: #60a5fa;
}
#dashboard .payment_status span.rejected, #dashboard .payment_status span.finished, #dashboard .item_status span.rejected, #dashboard .item_status span.finished {
  background-color: #fed7d7;
  color: #e53e3e;
}

html.auth {
  height: 100%;
}
html.auth body, html.auth main {
  height: 100%;
}

html.dashboard .main-content {
  padding: 5.4rem 0 0 0;
}
@media (min-width: 768px) {
  html.dashboard .main-content {
    padding: 0 0 0 4.4rem;
  }
}
@media (min-width: 992px) {
  html.dashboard .main-content {
    padding: 0;
  }
}

#navbar li.mobile {
  display: block !important;
}
#navbar li.account {
  display: none !important;
}
@media (min-width: 992px) {
  #navbar li.mobile {
    display: none !important;
  }
  #navbar li.account {
    display: inline-block !important;
  }
}

#auth-container {
  height: 100%;
}
#auth-container .right-side {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#auth-container .container {
  padding: 1rem;
}
#auth-container .container .logo {
  max-width: 5rem;
}
#auth-container .container .title {
  margin-top: 1rem;
}
#auth-container .container form label {
  margin-bottom: 0;
}
#auth-container .container form label.error {
  display: block;
  width: 100%;
}
#auth-container .container .generic-container {
  border: 1px solid #dedede;
}
#auth-container .container .generic-container p {
  margin: 0;
}
#auth-container .container .generic-container .btn {
  font-size: 1rem;
  background: #5c5c5c;
  padding: 0.7rem 1rem;
  transition: 0.3s;
}
#auth-container .container .generic-container .btn:hover {
  opacity: 0.85;
}
#auth-container .container .alert p {
  margin: 0;
}
#auth-container .hidden {
  display: none;
}

#dashboard {
  padding: 0rem 0 3rem 0;
}
#dashboard .main-text {
  margin: 0 0 2rem 0;
  background-color: #F4F4F4;
  padding: 0 0 2rem 0;
}
#dashboard .main-text p {
  margin: 0;
  padding-left: 1.9rem;
}
#dashboard .section-title {
  border-radius: 0.5rem;
  padding: 1rem;
}
#dashboard .section-title .title {
  margin: 0;
  font-size: 1.5rem;
}
#dashboard .section-title .title i {
  margin: 0 0.3rem 0 0;
  color: #FE6602;
}
#dashboard .section-title .subtitle {
  margin: 0 0 0 0;
  font-size: 1rem;
  line-height: 1.5;
}
#dashboard .form-title {
  margin: 0 0 1rem 0;
}
#dashboard .form-title .title {
  margin: 0;
  font-size: 1.5rem;
}
#dashboard .form-title .title i {
  margin: 0 0.3rem 0 0;
  color: #FE6602;
}
#dashboard .form-title .subtitle {
  margin: 0.5rem 0 0 0;
  font-size: 1rem;
  line-height: 1.5;
  font-style: italic;
  opacity: 0.7;
}
#dashboard .title-hint {
  margin: 0 0 0.5rem 0 !important;
  font-size: 1rem !important;
  font-weight: bold !important;
}
#dashboard .title-hint.no-margin {
  margin-bottom: 0 !important;
}
#dashboard .subtitle-hint {
  margin: 0 0 0.5rem 0 !important;
  font-size: 1rem !important;
  font-style: italic;
  opacity: 0.7;
}
#dashboard .subtitle-hint.no-margin {
  margin-bottom: 0 !important;
}
#dashboard .description {
  margin: 0.5rem 0 0 0;
  font-size: 1rem;
  line-height: 1.5;
}
#dashboard .button-container {
  overflow: hidden;
}
#dashboard .button-container p, #dashboard .button-container a, #dashboard .button-container span, #dashboard .button-container button {
  border-radius: 0.5rem;
}
#dashboard .button.in-title {
  padding: 0.5rem 1rem;
}
#dashboard .button.go-back {
  background-color: #b7b7b7;
}
#dashboard .card {
  border-radius: 0.5rem;
}
#dashboard .card .card-body {
  padding: 1.5rem;
}
@media (min-width: 768px) {
  #dashboard .card .card-body {
    padding: 3rem;
  }
}
#dashboard .card .card-body .section-title {
  background-color: unset;
  padding: 0rem;
}
#dashboard .form-sublabel {
  margin: 1.5rem 0 0 0;
  font-weight: bold;
}
#dashboard .form-sublabel.form-sublabel-hidden {
  display: none;
  margin: 1.5rem 0 0 0;
  opacity: 0;
}
@media (min-width: 768px) {
  #dashboard .form-sublabel.form-sublabel-hidden {
    display: block;
  }
}
#dashboard .form-floating {
  margin-bottom: 1.5rem;
}
#dashboard .form-floating.no-margin {
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  #dashboard .form-floating {
    margin-bottom: 0rem;
  }
}
#dashboard .form-checkbox {
  width: 1.1rem;
  height: 1.1rem;
}
#dashboard .search-result {
  margin-top: 1.5rem;
  border-radius: 0.5rem;
  border: 0.2rem solid #F4F4F4;
}
#dashboard .search-result p {
  margin: 0;
}
#dashboard .search-result .row {
  background-color: #F4F4F4;
}
#dashboard .search-result .col {
  padding: 1rem;
}
#dashboard .search-result .col.right-side {
  padding: 0.2rem;
}
#dashboard .search-result-empty, #dashboard .search-result-block {
  margin-top: 1.5rem;
  border-radius: 0.5rem;
}
#dashboard .search-result-empty p, #dashboard .search-result-block p {
  margin: 0;
  text-align: center;
  padding: 1rem;
}
#dashboard .search-result-empty {
  background: #ffefd2;
  border: 0.1rem solid #ffda97;
}
#dashboard .search-result-block {
  background: #F4F4F4;
  border: 0;
}
#dashboard .empty-state img {
  max-width: 10rem;
}
#dashboard .empty-state p {
  margin: 0;
  font-size: 1.3rem;
}
#dashboard .help-description {
  opacity: 0.7;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.shadow {
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.15) !important;
}

.animation {
  transition: 0.3s;
}

.dashboard-banner-generico {
  background: #F4F4F4;
}
.dashboard-banner-generico .banner-contenedor {
  padding: 2.19rem 0 1rem 0 !important;
}
.dashboard-banner-generico .banner-contenedor * {
  text-align: left;
  color: #000;
}
.dashboard-banner-generico .sec-title {
  margin: 0 !important;
}
.dashboard-banner-generico .sec-title .title, .dashboard-banner-generico .sec-title .subtitle {
  margin: 0;
  font-family: BebasNeue-Regular, sans-serif !important;
}
.dashboard-banner-generico .sec-title .title {
  margin-top: 0.5rem;
  padding-left: 1.9rem;
  font-size: 3rem !important;
  line-height: 3rem !important;
  font-weight: lighter !important;
}
@media (min-width: 768px) {
  .dashboard-banner-generico .sec-title .title {
    font-size: 3rem !important;
    line-height: 3rem !important;
  }
}
.dashboard-banner-generico .sec-title .subtitle {
  font-size: 1.2rem !important;
  line-height: 1.2rem !important;
  font-weight: lighter !important;
}
@media (min-width: 768px) {
  .dashboard-banner-generico .sec-title .subtitle {
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
  }
}
.dashboard-banner-generico .sec-title .subtitle i {
  width: 1.9rem;
  text-align: center;
  color: #FE6602;
}
.dashboard-banner-generico .sec-title .subtitle span {
  position: relative;
  top: 0.1rem;
}

.divider {
  margin: 0;
  width: 100%;
  height: 0.1rem;
  background-color: rgba(0, 0, 0, 0.125);
}

.link-btn {
  color: #000000;
  transition: 0.3s;
}
.link-btn * {
  display: inline-block;
  vertical-align: middle;
}
.link-btn i {
  margin-right: 0.5rem;
  cursor: pointer;
}
.link-btn.custom {
  float: left;
  border: 0.2rem solid;
  border-radius: 50rem;
  padding: 0.35rem 1.2rem;
}
.link-btn:hover {
  opacity: 0.7;
}
.link-btn:hover span {
  text-decoration: underline;
}

.submenu-container {
  position: relative;
}
.submenu-container .submenu-button {
  background: transparent;
  border: 1px solid #ccc;
  border-radius: 50%;
  cursor: pointer;
  padding: 0.5rem 0.75rem;
}
.submenu-container .submenu-button.superior {
  border: 0;
  border-radius: 0;
  padding: 0;
}
.submenu-container .submenu {
  margin-top: 0.5rem;
  width: 15rem;
  background: #FFFFFF;
  border: 1px solid #ddd;
  border-radius: 0.375rem;
  position: absolute;
  top: 2.8rem;
  right: 0;
  z-index: 5000;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}
.submenu-container .submenu ul {
  padding: 0.5rem 0;
}
.submenu-container .submenu ul li {
  list-style: none;
}
.submenu-container .submenu ul li a, .submenu-container .submenu ul li button {
  display: block;
  width: 100%;
  color: inherit;
  text-align: left;
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem 1rem;
}
.submenu-container .submenu ul li a:hover, .submenu-container .submenu ul li button:hover {
  background: #f1f1f1;
}
.submenu-container .submenu ul li a i, .submenu-container .submenu ul li button i {
  margin-right: 0.5rem;
  width: 1.2rem;
  text-align: center;
}

.alert {
  white-space: normal;
}
.alert.alert-dismissible {
  position: relative;
  padding-right: 4rem;
}
.alert.alert-dismissible button {
  font-size: 1.5rem;
  background: none;
  border: 0;
  transition: 0.3s;
  opacity: 0.5;
  padding: 0;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}
.alert.alert-dismissible button:hover {
  opacity: 0.3;
}

.multiple-select-container {
  margin-bottom: 1.5rem;
  background-color: #F4F4F4;
  border-radius: 1rem;
  padding: 1rem;
}
.multiple-select-container .item-container {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  background-color: #FFFFFF;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
}
.multiple-select-container .item-container span {
  font-size: 0.9rem;
}
.multiple-select-container .item-container .remove-container {
  cursor: pointer;
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
}
.multiple-select-container .item-container .remove-container .icon {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 1.5rem;
  position: relative;
}
.multiple-select-container .item-container .remove-container .icon i {
  color: #FFFFFF;
  font-size: 0.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.4) !important;
}

.modal-dialog .close {
  font-size: 1.5rem;
  background: unset;
  border: 0;
}
.modal-dialog .modal-footer .btn-primary {
  color: #FFFFFF;
}
.modal-dialog .selected-item {
  margin-bottom: 1rem;
  text-align: center;
  background-color: #F4F4F4;
  border-radius: 1rem;
  padding: 1rem;
}

.nav-tabs {
  padding: 0 0 1rem 0;
}
.nav-tabs .nav-link {
  margin-right: 0.5rem;
  color: #000000;
  border-radius: 0.5rem;
  padding: 0.2rem 1rem;
  transition: 0.3s;
}
.nav-tabs .nav-link.active {
  color: #FFFFFF;
  background-color: #FE6602;
}
.nav-tabs .nav-link:hover {
  opacity: 0.8;
}

span.error.custom {
  display: block;
  margin-top: 0.3rem;
  font-size: 0.9rem;
  line-height: 1.2rem;
  padding: 0 0.2rem;
}

.pagination .page-link {
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  border-radius: 5rem;
  position: relative;
}
.pagination .page-item {
  margin: 0 0.3rem;
}
.pagination .page-item:last-child .page-link, .pagination .page-item:first-child .page-link {
  border-radius: 5rem;
}

.pagenav-link ul {
  border: 0;
}
.pagenav-link li {
  margin: 0 0.3rem !important;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  cursor: pointer;
  color: #FE6602 !important;
  border: 0.1rem solid #e9ecef;
  border-radius: 5rem;
  position: relative;
  transition: 0.3s;
}
.pagenav-link li a {
  width: 100%;
  color: #FE6602 !important;
  padding: 1rem 0;
}
.pagenav-link li a, .pagenav-link li span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pagenav-link li i {
  color: #FE6602;
}
.pagenav-link li:not(.active):not(.disabled):hover {
  background-color: #f8f9fa;
}
.pagenav-link li.active {
  cursor: auto;
  color: #FFFFFF !important;
  background-color: #FE6602;
}
.pagenav-link li.disabled {
  cursor: auto;
  background-color: #e9ecef;
}
