@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Roboto:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap");
@font-face {
  font-family: "SF Pro Display";
  src: url(../fonts/sf-pro-display/SFPRODISPLAYREGULAR.OTF);
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/montserrat/Montserrat-Medium.ttf);
}
html {
  box-sizing: border-box;
  font-size: 62.5%;
}
@media only screen and (max-width: 1920px) {
  html {
    font-size: 59.5%;
  }
}
@media only screen and (max-width: 1920px) and (max-width: 1680px) {
  html {
    font-size: 54.5%;
  }
}
@media only screen and (max-width: 1920px) and (max-width: 1680px) and (max-width: 1440px) {
  html {
    font-size: 52.5%;
  }
}

*, *::before, *::after {
  box-sizing: inherit;
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  background-color: #f1f4ff !important;
  margin: 0;
}

body::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

body::-webkit-scrollbar-thumb {
  background-color: #333;
}

h1, h2, h3, h4, h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin: 2.5rem 0;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 1.8rem;
}

h3 {
  font-size: 1.5rem;
}

h4 {
  font-size: 1.33rem;
}

h5 {
  font-size: 1rem;
}

img {
  display: block;
  height: auto;
}

label {
  color: #575761;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 4rem;
}

input {
  background: #f1f4ff;
  font-size: 1.5rem;
}

select {
  background: #f1f4ff;
  font-size: 1.5rem;
}

input:disabled {
  background: #E9ECEF;
  cursor: not-allowed;
  border: none;
}

select:disabled {
  background: #E9ECEF;
  cursor: not-allowed;
  border: none;
}

a {
  text-decoration: none;
}

@media (min-width: 767px) {
  .mobile__show {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .mobile__show {
    display: block !important;
  }
  .mobile__hiden {
    display: none !important;
  }
}
.title_black_16 {
  font-size: 1.6rem;
  color: #1d1d1f;
}

.subtitle_secondary_15 {
  font-size: 1.5rem;
  line-height: 1.8rem;
  color: #4081ff;
}

.title_white_40 {
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  font-size: 4rem;
  font-weight: 700;
  line-height: 49px;
  margin: 0;
}

.subtitle_white_16 {
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 20px;
}

.navbar_title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.3rem;
  letter-spacing: 0em;
  text-align: center;
  margin-left: 1.5rem;
  color: #4081ff;
}

.search-box,
.close-icon,
.search__container {
  position: relative;
  padding: 10px;
}

.search__container {
  display: flex;
  width: 56rem;
  height: 5.1rem;
  align-items: center;
}
@media only screen and (max-width: 480px) {
  .search__container {
    width: 100%;
  }
}

.search-box {
  width: 100%;
  height: 5.1rem;
  border: none;
  outline: 0;
  padding-left: 4rem;
  border-radius: 10px;
  color: #000000;
  font-size: 1.7rem;
  font-weight: 380;
  font-family: "Montserrat", sans-serif;
  background-color: #ffffff;
}

#search::placeholder {
  font-size: 1.2rem;
  font-weight: 300;
  color: #6C757D;
}

.search--icon {
  position: absolute;
  width: 1rem;
  left: 2rem;
  font-size: 2.4rem;
  top: 50%;
  transform: translateY(-50%);
  color: #6C757D;
}

.close-icon {
  border: 1px solid transparent;
  background-color: transparent;
  display: inline-block;
  vertical-align: middle;
  outline: 0;
}

.close-icon:after {
  content: "X";
  display: block;
  width: 1.5rem;
  position: absolute;
  z-index: 2;
  right: 3.5rem;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  text-align: center;
  color: #6C757D;
  font-weight: normal;
  cursor: pointer;
}

.close-icon:hover {
  color: #f44336;
}

.search-box:not(:valid) ~ .close-icon {
  display: none;
}

.tableSearch {
  background: #f8f9ff;
  font-size: 1.7rem;
  color: #000000;
  width: 355px;
  height: 42px;
  border: none;
  padding: 15px 20px 15px 20px;
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 800px) {
  .header {
    flex-direction: column;
  }
}

.header__title .header__pagination {
  display: flex;
}
.header__title .header__pagination .item__pag {
  font-size: 1rem;
  line-height: 1.1rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #adb5bd;
}
.header__title .header__pagination .item__pag span {
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__title .header__pagination .item__pag.active {
  color: #03a9f4;
}
.header__title .header__pagination .item__pag h2 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.8rem;
  color: #232e5f;
  padding: 0;
  margin: 2rem 0 1rem;
}
.header__title .header__pagination .item__pag p {
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #6c757d;
}
.header__title .header__pagination p {
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #6c757d;
}
.header__title h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 2.8rem;
  color: #232e5f;
  padding: 0;
  margin: 2rem 0 1rem;
}
.header__title .header__modalidad {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.3rem;
  height: 2.2rem;
  padding: 0.5rem 1rem;
  margin-left: 3rem;
  border-radius: 1.5rem;
  background-color: #e4f1ff;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 400;
  color: #4081ff;
}

.header__buscador {
  height: 5.1rem;
}
@media only screen and (max-width: 480px) {
  .header__buscador {
    width: 100%;
  }
}

.header__buttons {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 480px) {
  .header__buttons .header__button i,
  .header__buttons .header__button svg {
    width: 100%;
  }
}
.header__buttons .header__button {
  color: #4081ff;
  background: none;
  border: none;
  border-radius: 0.5rem;
  padding: 1rem 1.5rem 1rem 1.5rem;
  cursor: pointer;
  font-size: 1.2rem;
  font-family: "Montserrat", sans-serif;
}
@media only screen and (max-width: 480px) {
  .header__buttons .header__button {
    text-align: center;
  }
}
.header__buttons .header__button:hover {
  background: #e4f1ff;
}
@media only screen and (max-width: 480px) {
  .header__buttons {
    margin: 0.5rem 0;
    gap: 1rem;
  }
}

.header__capacitacion {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #232e5f;
  padding: 1rem 6rem;
}
.header__capacitacion .button-logout {
  font-size: 2.4rem;
  color: #ffffff;
}

.referencias {
  display: flex;
  align-items: center;
  gap: 7rem;
  height: 5rem;
  margin: 0 -3rem 0 -3rem;
  padding: 0 4rem;
  background-color: #ffffff;
  color: #495057;
  border-bottom-left-radius: 4rem;
  border-bottom-right-radius: 4rem;
}

.referencias-estilo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-right: 20px;
}

.button {
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding: 15px 25px;
  border-radius: 10px;
  font-family: "Montserrat", sans-serif;
  cursor: pointer;
}
@media only screen and (max-width: 800px) {
  .button {
    height: 3rem;
    display: flex;
    align-items: center;
  }
}

.button-small {
  border: none;
  padding: 0.5rem 0.8rem;
  border-radius: 0.5rem;
  cursor: pointer;
}

.btn__big {
  width: 100%;
  border-radius: 1rem;
  border: none;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6rem;
  height: 3.7rem;
}
.btn__big:hover {
  background-color: #2d5ebe;
  cursor: pointer;
}

.button-primary {
  background: #4081ff;
  color: #ffffff;
}

.button-blue {
  background: #0052ea;
  color: #ffffff;
}

.button-red {
  background: #f44336;
  color: #ffffff;
}

.button-green {
  background: #23a047;
  color: #ffffff;
}

.button-yellow {
  background: #fca004;
  color: #ffffff;
}

.dropdown-select {
  position: relative;
  display: inline-block;
}

.dropdown-select-list {
  display: none;
  position: absolute;
  list-style: none;
  padding: 0;
  background-color: #ffffff;
  border: 1px solid #E9ECEF;
  width: 100%;
}

.dropdown-select-list li {
  padding: 5px;
  cursor: pointer;
  margin: 1px 0;
}

.dropdown-select-list li a {
  color: #575761;
}

.dropdown-select-list li:hover {
  background-color: #f1f4ff;
}

.btn_general {
  border: 0.1rem solid #2a81b8;
  color: #2a81b8;
  border-radius: 2rem;
  padding: 0.8rem 1.2rem;
  transition: 0.3s;
}

.btn_general_sin_borde {
  border: none;
  color: #2a81b8;
  border-radius: 2rem;
  background-color: transparent;
  padding: 0.8rem 1.2rem;
  transition: 0.3s;
}

.btn_general:hover,
.btn_general_sin_borde:hover {
  color: #fafafa;
  background-color: #2a81b8;
}

.btn__primary,
.btn__disabled {
  width: 100%;
  border-radius: 1rem;
  border: none;
  padding: 1rem 0;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6rem;
}

.btn__primary {
  background-color: #232e5f;
  color: #fafafa;
}

.btn__secondary {
  background: #4081ff;
  color: #ffffff;
  border: none;
  padding: 1rem;
  border-radius: 0.5rem;
}
.btn__secondary:hover {
  background: #416DEA;
}

.btn__disabled {
  color: #575761;
}
.btn__disabled--tab {
  background-color: transparent;
  color: #1d1d1f;
}

.btn-download-excel {
  background: #4081ff;
  padding: 10px 20px 10px 20px;
  border: none;
  color: #fafafa;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
}

.btn__download__pdf__table {
  font-size: 15px;
  border: none;
  border-radius: 10px;
  color: #f44336;
  font-weight: 500;
  padding: 10px 15px 10px 15px;
}

.button-secondary-transparent {
  background-color: transparent;
  color: #4081ff;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4rem;
}
.button-secondary-transparent:hover {
  background-color: #E4F1FF;
  color: #ffffff;
  cursor: pointer;
}

.button-secondary {
  background-color: #4081ff;
  color: #fafafa;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4rem;
}
.button-secondary:hover {
  background-color: #416DEA;
  cursor: pointer;
}
.button-secondary-disabled, .button-secondary:disabled {
  background-color: #93c7ff;
  color: #f8f9ff;
  cursor: not-allowed;
}
@media only screen and (max-width: 800px) {
  .button-secondary {
    font-size: 1.4rem;
  }
}

.button-red {
  background: #f44336;
  color: #fafafa;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4rem;
}
.button-red:hover {
  background: #f44336;
  cursor: pointer;
}
.button-red-disabled, .button-red:disabled {
  background-color: #F8D7DA;
  color: #f8f9ff;
  cursor: not-allowed;
}
@media only screen and (max-width: 800px) {
  .button-red {
    font-size: 1.4rem;
  }
}

.button-secondary-light {
  background-color: #bedcff;
  color: #4081ff;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4rem;
}
.button-secondary-light:hover {
  background-color: #E4F1FF;
  cursor: pointer;
}
@media only screen and (max-width: 800px) {
  .button-secondary-light {
    font-size: 1.4rem;
  }
}

.button-red-light {
  background-color: #f44336;
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4rem;
}
.button-red-light:hover {
  background-color: #F8D7DA;
  cursor: pointer;
}

.button-icon {
  border: none;
  cursor: pointer;
  width: 1.5rem;
  margin-right: 1rem;
}

.dropdown-content {
  position: relative;
  display: inline-block;
}
.dropdown-content .dropdown-items {
  display: none;
  position: absolute;
  border-radius: 1rem;
  background-color: #f1f4ff;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.dropdown-content .dropdown-items a {
  color: #4081ff;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}
.dropdown-content .dropdown-items a:hover {
  background-color: #E4F1FF;
}

.identifier_blue {
  color: #4081ff;
  background: #e4f1ff;
  padding: 5px 10px 5px 10px;
  border-radius: 15px;
  font-size: 1.2rem;
  line-height: 1.7rem;
}

@media only screen and (max-width: 680px) {
  .mq__btn__100 {
    width: 100%;
    text-align: center;
  }
}

.btn_blue_dark {
  width: 100%;
  height: 3.7rem;
  padding: 10px;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  background-color: #333b5f;
  color: #4081ff;
  font-size: 1.6rem;
  font-weight: 500;
}
.btn_blue_dark:hover {
  background-color: #4081ff;
  color: #ffffff;
}
.btn_blue_dark.active {
  border: 1px solid #4081ff;
}

.button_back {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  padding: 1.4rem;
  border-radius: 5rem;
  background-color: #f4f5ff;
}

.button_back a span {
  color: #4081ff;
}

.border__bottom {
  border-bottom: 1px solid #1d1d1f;
}

.closeModal {
  position: absolute;
  top: 30px;
  right: 40px;
  color: #6c757d;
  cursor: pointer;
  background: none;
  border: none;
}

.guardando {
  margin-top: 10px;
  margin-left: 20px;
}

.modal-personalizado .tabla-sin-lineas {
  border-collapse: collapse;
}

.modal-personalizado .tabla-sin-lineas > tbody > tr > td {
  border: none;
}

.modal-personalizado .modal-titulo {
  font-weight: bold;
}

.modal-personalizado .modal-subtitulo {
  font-family: "SF Pro Display";
  font-style: normal;
  color: #6c757d;
}

.modal-personalizado .modal-content {
  background-color: #f5f5f7;
}

.modal-personalizado .modal-dialog {
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-personalizado .modal-header {
  border: none;
}

.modal-personalizado .modal-body {
  background-color: #f5f5f7;
  border: none;
}

.modal-personalizado .modal-footer {
  border: none;
}

.modal-body > * {
  padding: 5px;
  background-color: white;
  border-radius: 7px;
}

.modal-personalizado .close {
  font-size: 35px;
}

.modal__1200 {
  max-width: 150rem !important;
}

.modal__1000 {
  max-width: 125rem !important;
}

.modal__900 {
  max-width: 90rem !important;
}

.modal__800 {
  max-width: 80rem !important;
}

.modal__95p {
  max-width: 95% !important;
}

/**
  * Modal 95% of the screen in very large screens
  */
@media only screen and (max-width: 1440px) {
  .modal__95p__very__large {
    max-width: 95% !important;
  }
}


.modal__new {
  border-radius: 1rem !important;
}
.modal__new .modal__content {
  margin: 4rem;
}
.modal__new .modal__content .modal__title {
  font-size: 3rem;
  font-weight: 400;
  color: #232e5f;
}
.modal__new .modal__content .modal__title__20 {
  font-size: 2rem;
  font-weight: 400;
  color: #232e5f;
}
.modal__new .modal__content .modal__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.modal__new .modal__content .modal__header .modal__close {
  width: 2rem;
  height: 2rem;
  border: none;
  background: none;
  font-size: 2rem;
  color: #575761;
  cursor: pointer;
}
.modal__new .modal__content .modal__body .subtitle {
  color: #232e5f;
  font-size: 1.4rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
.modal__new .modal__content .modal__body .text {
  background: #f1f4ff;
  font-size: 14px;
  font-weight: 400;
  color: #575761;
  padding: 10px 20px 10px 20px;
  border-radius: 10px;
  border: none;
}
.modal__new .modal__content .modal__body .select,
.modal__new .modal__content .modal__body .multiselect {
  background-color: #f1f4ff;
  font-size: 14px;
  font-weight: 400;
  color: #575761;
  padding: 10px 20px 10px 20px;
  border-radius: 10px;
  border: none;
}
.modal__new .modal__content .modal__body .select:disabled {
  background: #E9ECEF;
  cursor: not-allowed;
}
.modal__new .modal__content .modal__body .label {
  color: #575761;
  font-size: 14px;
  font-weight: 400;
  line-height: 4rem;
}
@media only screen and (max-width: 1024px) {
  .modal__new .modal__content .modal__body .label {
    line-height: 2rem;
  }
}
.modal__new .modal__content .modal__body .line {
  width: 100%;
  height: 0.2rem;
  margin: 3rem 0;
  background-color: #e4f1ff;
}
.modal__new .modal__content .modal__body .button {
  height: auto !important;
}
.modal__new .modal__content .modal__body .input__info {
  width: 100%;
  background-color: #f8f9ff;
  padding: 0.5rem 1rem;
  color: #575761;
}
.modal__new .modal__content .modal__body .center-container-inverted {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
}
.modal__new .modal__content .modal__body .center-container-inverted label {
  margin-right: 1rem;
}
.modal__new .modal__content .modal__body .text__gray {
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
  color: #575761;
}
.modal__new .modal__content .modal__body textarea {
  min-width: 100%;
  max-width: 100%;
  width: 100%;
}
.modal__new .modal__content .modal__footer {
  width: 100%;
}
.modal__new .body__flex {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 30rem;
  gap: 2rem;
}
.modal__new .body__flex img {
  height: auto;
  max-width: 28rem;
}
@media only screen and (max-width: 480px) {
  .modal__new .body__flex {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 480px) {
  .modal__new button {
    margin-top: 2rem;
  }
}

.modal__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.5rem 0;
  background-color: #ffffff;
  color: #adb5bd;
  border: 1px solid #adb5bd;
  border-radius: 0.5rem;
  cursor: pointer;
}
.modal__button--secondary {
  background-color: #4081ff;
  color: #ffffff;
  border: 1px solid #4081ff;
}

.contenedor-fondo {
  background-color: #ffffff;
  border-radius: 1rem;
  padding: 1.1rem 1.1rem;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.body-fondo {
  background-color: #f1f4ff;
}

.fuente-informe {
  color: #1d1d1f;
}

.no_encontrado {
  display: none;
  font-size: 15px;
  justify-content: center;
  align-items: center;
  height: 70px;
  border-radius: 10px;
}

.labelInputCustom {
  color: #495057;
  width: 100%;
}

.InputCustom {
  background: #ffffff;
  height: 42px;
  width: 100%;
  border: none;
  color: #1d1d1f;
  padding: 0 10px;
  border-radius: 5px;
}

.InputCustom::placeholder {
  color: #ADB5BD;
}

.InputCustom option {
  color: #1d1d1f;
}

.background__transparent {
  display: none;
  top: 10%;
  left: 50%;
  position: absolute;
  width: 65rem;
  height: 15rem;
  z-index: 6;
}

.alert__container {
  display: flex;
  max-width: 100%;
  background-color: #ffffff;
}
.alert__container.alert__modal {
  display: none;
  max-width: 65rem;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 6;
}
.alert__container.warning {
  background-color: #fffbed;
  border: 0.1rem solid #fcd28c;
  border-left: 0.1rem solid #fca004;
}

.alert__border {
  width: 0.3rem;
  height: 100%;
}
.alert__border.warning {
  background-color: #fca004;
}
.alert__border.danger {
  background-color: #f44336;
}

.alert__box--left {
  width: 0.3rem;
}

.alert__box--right {
  width: 100%;
  padding: 1.6rem;
}
.alert__box--right .alert__content {
  display: grid;
  grid-template-columns: 4.5rem auto 2rem;
  gap: 1.5rem;
}
.alert__box--right .alert__icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
}
.alert__box--right .alert__icon--warning-modal {
  background-image: url("../img/iconos/icons/warning.png");
  background-repeat: no-repeat;
  background-size: 2rem 2rem;
}
.alert__box--right .alert__icon--danger, .alert__box--right .alert__icon--warning {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
}
.alert__box--right .alert__icon--danger {
  background-color: #F8D7DA;
}
.alert__box--right .alert__icon--warning {
  background-color: #FFF3CD;
  color: #fca004;
}

.alert__body {
  color: #1d1d1f;
}
.alert__body .alert__title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
}
.alert__body .alert__title--warning {
  color: #fca004 !important;
}
.alert__body h2 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.4rem;
  text-align: left;
  color: #f44336;
  margin: 0;
}
.alert__body .text {
  margin-top: 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-align: left;
  color: #6c757d;
}
.alert__body .text ul li {
  color: #343a40;
}
.alert__body a {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: #4081ff;
  margin-top: 1rem;
}
.alert__body p {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
}

#btn_cerrar_alert {
  width: 1.6rem;
  height: 1.6rem;
  background: none;
  border: none;
  cursor: pointer;
}
#btn_cerrar_alert .alert__cerrar {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("../img/iconos/icons/close.png");
  background-repeat: no-repeat;
  background-size: 1.6rem 1.6rem;
  filter: brightness(0);
}

.alert__buttons {
  display: flex;
  justify-content: end;
  gap: 1rem;
  margin-top: 1.6rem;
}
.alert__buttons button {
  height: 3.2rem;
  padding: 0.8rem 1.6rem;
  border: 1px solid #1d1d1f;
  border-radius: 5rem;
  background: none;
  cursor: pointer;
  color: #1d1d1f;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6rem;
}

.alert__text {
  width: 100%;
  height: auto;
  margin: 1rem 0;
  padding: 1rem 2rem;
  border-radius: 1rem;
}
.alert__text.text__danger {
  color: #f44336;
  border: 1px solid #f44336;
  background-color: #F8D7DA;
}

.leyenda__blue {
  display: inline-block;
  padding: 0.5rem 1rem;
  background-color: #E4F1FF;
  color: #4081ff;
  font-size: 1rem;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  border-radius: 1.5rem;
  margin: 0 1rem;
  text-align: center;
}

.pagination {
  display: flex;
  justify-content: end;
  align-items: center;
  padding-bottom: 10px;
  padding-right: 10px;
}

#pagination {
  margin-top: 10px;
}

.page-link {
  margin: 0 2px;
  border-radius: 50%;
  border: 1px solid #1d1d1f;
  border: none;
}

.page-link.active {
  background: #4081ff;
  color: #fafafa;
}

#nextPage:disabled {
  border-radius: 0;
  border: none;
}

#prevPage:disabled {
  border-radius: 0;
  border: none;
}

#prevPage:not(:disabled) {
  border-radius: 5px;
  border: none;
  background: #4081ff;
  color: #fafafa;
}

#nextPage:not(:disabled) {
  border-radius: 5px;
  border: none;
  background: #4081ff;
  color: #fafafa;
}

.char-box {
  background: #ffffff;
  padding: 1rem 1rem 1rem 0;
  align-items: center;
  height: 16.4rem;
  display: flex;
  justify-content: space-between;
  border-radius: 1rem;
  border-left: 0.3rem solid #f1f4ff;
  border-right: 0.3rem solid #f1f4ff;
  padding-top: 1rem;
  overflow: hidden;
}
@media only screen and (max-width: 1680px) {
  .char-box {
    width: 50%;
    margin-top: 0.6rem;
  }
}
@media only screen and (max-width: 1024px) {
  .char-box {
    width: 100%;
  }
}

.chart-container-glob {
  position: relative;
  height: 13rem;
  background: #fff;
}

.percentChartText {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2rem;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 400;
}

#info_rapidaModal .iziModal-content .infoproveedor__listaUsuarios tbody tr td {
  color: #212529;
  padding: 0;
  text-align: start;
  font-size: 1.5rem;
}
#info_rapidaModal .iziModal-content #div_datos_tabla {
  padding: 15px 40px 30px 40px;
  border-radius: 10px;
}
#info_rapidaModal .iziModal-content h4 {
  font-size: 24px;
  font-weight: 500;
  color: #232E5F;
  margin-bottom: 20px;
}
#info_rapidaModal .iziModal-content .infoproveedor {
  display: flex;
  justify-content: space-between;
}
#info_rapidaModal .iziModal-content .infoproveedor .infoproveedor__noUsuarios {
  color: #6C757D;
  font-size: 12px;
}
#info_rapidaModal .iziModal-content .infoproveedor .infoproveedor__nombre {
  color: #4081ff !important;
  font-size: 14px;
}
#info_rapidaModal .iziModal-content .infoproveedor__table {
  margin-top: 10px;
}
#info_rapidaModal .iziModal-content .infoproveedor__table tr {
  border-radius: 1px;
}
#info_rapidaModal .iziModal-content .infoproveedor__table tr td {
  padding: 10px 20px 10px 20px;
  font-size: 1.5rem;
  color: #212529;
}
#info_rapidaModal .iziModal-content .infoproveedor__table tr:nth-child(even) {
  background: #ffffff;
}
#info_rapidaModal .iziModal-content .infoproveedor__table tr:nth-child(odd) {
  background: #f1f4ff;
}
#info_rapidaModal .iziModal-content .infoproveedor__close {
  display: block;
  margin-top: 40px;
  margin-bottom: 30px;
  width: 100%;
  padding: 10px;
  gap: 10px;
  background: #4081ff;
  font-size: 14px;
  border: none;
  border-radius: 5px;
  color: #ffffff;
  cursor: pointer;
}

#proveedor_excepciones .iziModal-content {
  padding: 30px 40px 30px 40px !important;
  border-radius: 10px !important;
}
#proveedor_excepciones .iziModal-content .excepcion__vigenteDesde {
  background: #D9EDF7;
  color: #31708F;
  padding: 1px 5px;
  border-radius: 20px;
}
#proveedor_excepciones .iziModal-content .excepcion__vigente {
  background: #DEF5EB;
  color: #22B06E;
  padding: 1px 5px;
  border-radius: 20px;
}
#proveedor_excepciones .iziModal-content .excepcion__noVigente {
  background: #f5dede;
  color: #f44336;
  padding: 1px 5px;
  border-radius: 20px;
}
#proveedor_excepciones .iziModal-content .excepciones__closeModal {
  position: absolute;
  top: 30px;
  right: 40px;
  color: #6C757D;
  cursor: pointer;
}
#proveedor_excepciones .iziModal-content .proveedor_excepciones__title {
  color: #232E5F;
  font-size: 22px;
  font-weight: 500;
}
#proveedor_excepciones .iziModal-content #myModalLabel_prov {
  color: #4081ff !important;
  font-size: 16px;
  font-weight: 500;
}
#proveedor_excepciones .iziModal-content label {
  color: #455a64;
}
#proveedor_excepciones .iziModal-content input {
  width: 100%;
  background: #f1f4ff;
  color: #575761;
  font-size: 14px;
  border: none;
}
#proveedor_excepciones .iziModal-content select {
  width: 100%;
  background: #f1f4ff;
  color: #575761;
  font-size: 14px;
  border: none;
}
#proveedor_excepciones .iziModal-content select:disabled {
  background: #E9ECEF;
}
#proveedor_excepciones .iziModal-content textarea {
  width: 100%;
  background: #f1f4ff;
  color: #575761;
  font-size: 14px;
  border: none;
  resize: none;
}
#proveedor_excepciones .iziModal-content #div_datos_tabla_exc label {
  margin-top: 15px;
  font-size: 14px;
}
#proveedor_excepciones .iziModal-content .button__guardarexc {
  width: 100%;
  background: #4081ff;
  color: #ffffff;
  border: none;
  padding: 10px 0;
  border-radius: 5px;
  cursor: pointer;
}
#proveedor_excepciones .iziModal-content .button__guardarexc:hover {
  background: rgba(64, 129, 255, 0.5803921569);
}
#proveedor_excepciones .iziModal-content .button__cerrar {
  width: 100%;
  background: none;
  color: #ADB5BD;
  border: 1px solid #ADB5BD;
  padding: 10px 0;
  border-radius: 5px;
  cursor: pointer;
}
#proveedor_excepciones .iziModal-content .button__cerrar:hover {
  background: #ececec;
}
#proveedor_excepciones .iziModal-content .excepciones__vigentes {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
#proveedor_excepciones .iziModal-content .excepciones__vigentes span {
  font-size: 16px;
}
#proveedor_excepciones .iziModal-content .excepciones__vigentes__table table thead tr th {
  font-weight: 400;
  color: #6C757D;
  font-size: 14px;
  border-bottom: none;
  background: none;
}
#proveedor_excepciones .iziModal-content .excepciones__vigentes__table table tbody tr td {
  padding: 0;
  color: #212529;
  text-align: start;
  padding: 10px 5px;
}
#proveedor_excepciones .iziModal-content .excepciones__vigentes__table table {
  border-collapse: collapse;
  min-width: 100%;
}
@media only screen and (max-width: 680px) {
  #proveedor_excepciones .iziModal-content .excepciones__vigentes__table table {
    display: block;
    overflow-x: auto;
  }
}
#proveedor_excepciones .iziModal-content .excepciones__vigentes__table tr {
  border-bottom: 1px solid #ADB5BD;
}
#proveedor_excepciones .iziModal-content .excepciones__noEncontradas {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ADB5BD;
  margin-bottom: 10px;
  flex-direction: column;
  font-size: 14px;
}
#proveedor_excepciones .iziModal-content .excepciones_fileMultiple__label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 1px solid #E4F1FF;
  border-radius: 10px;
  padding: 20px 0px 0px 0px;
  cursor: pointer;
}
#proveedor_excepciones .iziModal-content .excepciones_fileMultiple__label .excepciones_fileMultiple__label__seleccione {
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 500;
}
#proveedor_excepciones .iziModal-content .excepciones_fileMultiple__label #excepciones_fileMultiple__label__archivos {
  font-size: 12px;
  color: #ADB5BD;
  font-weight: 400;
}
#proveedor_excepciones .iziModal-content .excepciones_fileMultiple__label .excepciones_fileMultiple__label_add {
  font-size: 14px;
  color: #4081ff;
  font-weight: 400;
  padding: 10px;
}


.loader-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.loader {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.preview {
  max-width: 100%;
  height: 43rem;
  position: relative;
}
.preview .preview__header {
  position: relative;
  height: 21rem;
  border-radius: 2rem;
  background-color: #f8f9ff;
}
.preview .preview__header .badge {
  position: absolute;
  top: 1.7rem;
  left: 1.7rem;
  background-color: #4081ff;
  padding: 0.2rem 0.5rem;
  color: #ffffff;
  font-size: 1.2rem;
  border-radius: 1rem;
  z-index: 2;
}
.preview .preview__header .badge.date--skeleton {
  width: 14rem;
  height: 1.8rem;
  background: #E4F1FF;
  border-radius: 1rem;
  overflow: hidden;
}
.preview .preview__header .badge.date--skeleton::before {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9), transparent);
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
  animation: loading 1s infinite;
}
@keyframes loading {
  0% {
    transform: skewX(-10deg) translateX(-10%);
  }
  100% {
    transform: skewX(-10deg) translateX(110%);
  }
}
.preview .preview__body {
  margin-top: 3rem;
  max-height: 10rem;
}
.preview .preview__body span {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.2rem;
  color: #adb5bd;
  position: relative;
}
.preview .preview__body span.category--skeleton {
  width: 9rem;
  height: 1.8rem;
  background: #F8F9FF;
  border-radius: 1rem;
  overflow: hidden;
}
.preview .preview__body span.category--skeleton::before {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9), transparent);
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
  animation: loading 1s infinite;
}
@keyframes loading {
  0% {
    transform: skewX(-10deg) translateX(-10%);
  }
  100% {
    transform: skewX(-10deg) translateX(110%);
  }
}
.preview .preview__body h3 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6rem;
  color: #232e5f;
  margin-top: 1rem;
  position: relative;
}
.preview .preview__body h3.title--skeleton {
  width: 100%;
  height: 1.8rem;
  background: #F8F9FF;
  border-radius: 1rem;
  overflow: hidden;
}
.preview .preview__body h3.title--skeleton::before {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9), transparent);
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
  animation: loading 1s infinite;
}
@keyframes loading {
  0% {
    transform: skewX(-10deg) translateX(-10%);
  }
  100% {
    transform: skewX(-10deg) translateX(110%);
  }
}
.preview .preview__body p {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2rem;
  color: #6c757d;
  margin-top: 1rem;
  position: relative;
}
.preview .preview__body p.description--skeleton {
  width: 100%;
  height: 4rem;
  background: #F8F9FF;
  border-radius: 1rem;
  overflow: hidden;
}
.preview .preview__body p.description--skeleton::before {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9), transparent);
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
  animation: loading 1s infinite;
}
@keyframes loading {
  0% {
    transform: skewX(-10deg) translateX(-10%);
  }
  100% {
    transform: skewX(-10deg) translateX(110%);
  }
}
.preview .preview__footer {
  margin-top: 3rem;
}

.card {
  max-width: 100%;
  min-height: 43rem;
  position: relative;
  background-color: #ffffff;
  border-radius: 2rem;
  padding: 2rem;
  box-shadow: 0px 0px 10px -2px rgba(85, 85, 85, 0.0509803922);
}
.card .card__header {
  position: relative;
  height: 21rem;
  border-radius: 2rem;
  background-color: #f8f9ff;
}
.card .card__header .badge {
  position: absolute;
  top: 1.7rem;
  left: 1.7rem;
  background-color: #4081ff;
  padding: 0.2rem 0.5rem;
  color: #ffffff;
  font-size: 1.2rem;
  border-radius: 1rem;
}
.card .card__body {
  margin-top: 3rem;
  max-height: 10rem;
}
.card .card__body span {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.2rem;
  color: #adb5bd;
  position: relative;
}
.card .card__body h3 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6rem;
  color: #232e5f;
  margin-top: 1rem;
  position: relative;
}
.card .card__body p {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6rem;
  color: #6c757d;
  margin-top: 1rem;
  position: relative;
}
.card .card__footer {
  margin-top: 3rem;
}

.card__capacitacion {
  max-width: 100%;
  min-height: auto;
  position: relative;
  background-color: #ffffff;
  border-radius: 2rem;
  padding: 2rem;
  box-shadow: 0px 0px 10px -2px rgba(85, 85, 85, 0.0509803922);
}
.card__capacitacion .card__header {
  position: relative;
  height: 70rem;
  border-radius: 2rem;
  background-color: #f8f9ff;
}
@media only screen and (max-width: 480px) {
  .card__capacitacion .card__header {
    height: 20rem;
  }
}
@media only screen and (max-width: 680px) {
  .card__capacitacion .card__header {
    height: 30rem;
  }
}
.card__capacitacion .card__body {
  margin-top: 3rem;
  max-height: 10rem;
}
.card__capacitacion .card__body h3 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6rem;
  color: #232e5f;
  margin-top: 1rem;
  position: relative;
}
.card__capacitacion .card__body p {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6rem;
  color: #6c757d;
  margin-top: 1rem;
  position: relative;
}

.card__login {
  min-width: 47rem;
  min-height: 40rem;
  position: relative;
  background-color: #ffffff;
  border-radius: 2rem;
  box-shadow: 0px 0px 10px -2px rgba(85, 85, 85, 0.0509803922);
}

.vh__100 {
  height: 100vh;
}

.card__center {
  display: flex;
  justify-content: center;
  align-items: center;
}

input[type=range] {
  /* removing default appearance */
  -webkit-appearance: none;
  appearance: none;
  /* creating a custom design */
  width: 100%;
  cursor: pointer;
  outline: none;
  border-radius: 15px;
  /*  overflow: hidden;  remove this line*/
  /* New additions */
  height: 10px;
  background: #E4F1FF;
}

/* Thumb: webkit */
input[type=range]::-webkit-slider-thumb {
  /* removing default appearance */
  -webkit-appearance: none;
  appearance: none;
  /* creating a custom design */
  height: 20px;
  width: 20px;
  background-color: #ffffff;
  border-radius: 50%;
  border: 3px solid #E4F1FF;
  /* box-shadow: -407px 0 0 400px #f50; emove this line */
  transition: 0.2s ease-in-out;
}

/* Thumb: Firefox */
input[type=range]::-moz-range-thumb {
  height: 20px;
  width: 20px;
  background-color: #ffffff;
  border-radius: 50%;
  border: 3px solid #E4F1FF;
  /* box-shadow: -407px 0 0 400px #f50; emove this line */
  transition: 0.2s ease-in-out;
}

.input_gral {
  background: #f8f9ff;
  font-size: 1.3rem;
  font-weight: 400;
  color: #575761;
  border-radius: 5px;
  border: none;
  height: 3.7rem;
  border-radius: 5px;
  gap: 15px;
}

.input-dark {
  background-color: #333b5f;
  border-radius: 0.5rem;
  padding: 1rem;
  height: 4rem;
  border: none;
  color: #ffffff;
  margin-top: 1.5rem;
}
.input-dark:focus {
  background-color: #333b5f;
  color: #ffffff;
  border-color: #4081ff;
}
.input-dark:disabled {
  background-color: #ffffff;
  color: #adb5bd;
  cursor: not-allowed;
}

.select-dark {
  background-color: #333b5f;
  border-radius: 0.5rem;
  padding: 1rem;
  height: 4rem;
  border: none;
  color: #ffffff;
  margin-top: 1.5rem;
  background-image: url("../img/sass_images/icons/arrowDownWhite.svg");
  font-size: 1.4rem;
}

.label_white_12 {
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 1.5rem;
}

.excepciones_fileMultiple__label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 1px solid #e4f1ff;
  border-radius: 10px;
  padding: 20px 0px 0px 0px;
  cursor: pointer;
}
.excepciones_fileMultiple__label .excepciones_fileMultiple__label__seleccione {
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 500;
}
.excepciones_fileMultiple__label #excepciones_fileMultiple__label__archivos {
  font-size: 12px;
  color: #adb5bd;
  font-weight: 400;
}
.excepciones_fileMultiple__label .excepciones_fileMultiple__label_add {
  font-size: 14px;
  color: #4081ff;
  font-weight: 400;
  padding: 10px;
}

.hidden {
  display: none;
}

.d__block {
  display: block;
}

.flex__spacing {
  width: 100%;
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 680px) {
  .mq__flex__tablet {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1rem;
  }
}

.d__flex {
  display: flex;
}
.d__flex.a__items__end {
  align-items: flex-end;
}
.d__flex.flex__wrap {
  flex-wrap: wrap;
}
.d__flex.j__content__sb {
  justify-content: space-between;
}

.flex__direction_col {
  flex-direction: column;
}

.a__items__center {
  align-items: center;
}

.rowBetween {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 10px 0 0 0;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1680px) {
  .rowBetween {
    align-items: normal;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 800px) {
  .rowBetween {
    flex-direction: column;
  }
}

.column-20 {
  width: 20%;
  padding: 0 10px;
}
@media only screen and (max-width: 1280px) {
  .column-20 {
    width: 50%;
    padding: 10px;
  }
}
@media only screen and (max-width: 800px) {
  .column-20 {
    width: 100%;
    padding: 0;
  }
}

.column-25 {
  width: 25%;
}
@media only screen and (max-width: 1280px) {
  .column-25 {
    width: 50%;
    padding: 5px 5px;
  }
}
@media only screen and (max-width: 1024px) {
  .column-25 {
    width: 100%;
    padding: 5px 5px;
  }
}

.column-33 {
  width: 33%;
}
@media only screen and (max-width: 1280px) {
  .column-33 {
    width: 50%;
    padding: 5px 5px;
  }
}
@media only screen and (max-width: 1024px) {
  .column-33 {
    width: 100%;
    padding: 5px 5px;
  }
}

.column-50 {
  width: 50%;
}
@media only screen and (max-width: 1024px) {
  .column-50 {
    width: 100%;
    padding: 5px 5px;
  }
}

.a__content__center {
  align-content: center;
}

.j__items__center {
  justify-items: center;
}

.j__content__center {
  justify-content: center;
}

.j__content__between {
  justify-content: space-between;
}

.j__content__evenly {
  justify-content: space-evenly;
}

.j__content__end {
  justify-content: end;
}

.content {
  margin-bottom: 2rem;
}

.t__align__r {
  text-align: right;
}

.t__center {
  text-align: center;
}

.b__radius__10 {
  border-radius: 1rem;
}

.m__10 {
  margin: 1rem;
}
.m__20 {
  margin: 2rem;
}
.m__30 {
  margin: 3rem;
}
.m__40 {
  margin: 4rem;
}
.m__50 {
  margin: 5rem;
}

.mt__mb__10 {
  margin: 1rem 0;
}

.mr__5 {
  margin-right: 0.5rem;
}
.mr__10 {
  margin-right: 1rem;
}
.mr__20 {
  margin-right: 2rem;
}
.mr__30 {
  margin-right: 3rem;
}
.mr__40 {
  margin-right: 4rem;
}
.mr__50 {
  margin-right: 5rem;
}

.mt__10 {
  margin-top: 1rem !important;
}
.mt__20 {
  margin-top: 2rem !important;
}
.mt__30 {
  margin-top: 3rem !important;
}
.mt__40 {
  margin-top: 4rem !important;
}
.mt__50 {
  margin-top: 5rem !important;
}

.mb__10 {
  margin-bottom: 1rem !important;
}
.mb__20 {
  margin-bottom: 2rem !important;
}
.mb__30 {
  margin-bottom: 3rem !important;
}
.mb__40 {
  margin-bottom: 4rem !important;
}
.mb__50 {
  margin-bottom: 5rem !important;
}

.ml__10 {
  margin-left: 1rem !important;
}
.ml__20 {
  margin-left: 2rem !important;
}
.ml__30 {
  margin-left: 3rem !important;
}
.ml__40 {
  margin-left: 4rem !important;
}
.ml__50 {
  margin-left: 5rem !important;
}

.p__10 {
  padding: 1rem;
}
.p__20 {
  padding: 2rem;
}
.p__30 {
  padding: 3rem;
}
.p__40 {
  padding: 4rem;
}
.p__50 {
  padding: 5rem;
}

.pr__pl__30 {
  padding: 0 3rem;
}

.pr__pl__60 {
  padding: 0 6rem;
}
@media only screen and (max-width: 480px) {
  .pr__pl__60 {
    padding: 0;
  }
}

.pl__10 {
  padding-left: 1rem;
}

.pl__20 {
  padding-left: 2rem;
}

.pl__30 {
  padding-left: 3rem;
}

.pl__40 {
  padding-left: 4rem;
}

.pl__50 {
  padding-left: 5rem;
}

.pr__10 {
  padding-right: 1rem;
}

.pr__20 {
  padding-right: 2rem;
}

.pr__30 {
  padding-right: 3rem;
}

.pr__40 {
  padding-right: 4rem;
}

.pr__50 {
  padding-right: 5rem;
}

.pb__10 {
  padding-bottom: 1rem;
}

.pb__20 {
  padding-bottom: 2rem;
}

.pb__30 {
  padding-bottom: 3rem;
}

.pb__40 {
  padding-bottom: 4rem;
}

.pb__50 {
  padding-bottom: 5rem;
}

.pt__10 {
  padding-top: 1rem;
}

.pt__20 {
  padding-top: 2rem;
}

.pt__30 {
  padding-top: 3rem;
}

.pt__40 {
  padding-top: 4rem;
}

.pt__50 {
  padding-top: 5rem;
}

.w__10 {
  width: 10%;
}

.w__20 {
  width: 20%;
}

.w__30 {
  width: 30%;
}

.w__40 {
  width: 40%;
}

.w__60 {
  width: 60%;
}

.w__100 {
  width: 100%;
}

.resize__vertical {
  resize: vertical;
}

@media only screen and (max-width: 480px) {
  .mq__h__20 {
    height: 2rem;
  }
  .mq__mt__20 {
    margin-top: 2rem;
  }
}
.no-margin {
  margin: 0 !important;
}

.b__radius {
  border-radius: 1rem !important;
}

.bg__color__white {
  background-color: #ffffff;
}

.b__shadow__small {
  box-shadow: 0 0 1rem -0.2rem rgba(85, 85, 85, 0.0509803922);
}

.bg__transparent {
  background-color: transparent;
  color: #232E5F;
}

.bg__secondary__l, #datatable_wrapper .dataTables_filter label input,
#datatable2_wrapper .dataTables_filter label input,
.table__wrapper .dataTables_filter label input,
.table__small__wrapper .dataTables_filter label input {
  background-color: #f1f4ff;
}

.red {
  color: #f44336 !important;
}

.fw__400 {
  font-weight: 400;
}

.fw__500 {
  font-weight: 500;
}

.fw__bold {
  font-weight: bold;
}

.h__auto {
  height: auto;
}
.h__40 {
  height: 4rem;
}

.fs__33 {
  font-size: 3.3rem !important;
}
.fs__20 {
  font-size: 2rem !important;
}
.fs__16 {
  font-size: 1.6rem !important;
}

.text__center {
  text-align: center;
}

.text__left {
  text-align: left;
}

.text__right {
  text-align: right;
}

.text__no_wrap{
  text-wrap: nowrap;
}

.navbar__container {
  display: flex;
  position: fixed;
  justify-content: space-between;
  align-items: center;
  min-height: 7rem;
  background-color: #fafafa;
  width: calc(100% - 29rem);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  z-index: 1;
}
@media only screen and (max-width: 800px) {
  .navbar__container {
    width: 100%;
  }
  .navbar__container .navbar_title {
    display: none;
  }
}
@media only screen and (max-width: 680px) {
  .navbar__container {
    width: 100%;
  }
}
.navbar__container .left__margin {
  margin-left: 4.5rem;
}
@media only screen and (max-width: 800px) {
  .navbar__container .left__margin {
    margin-left: 5.5rem;
  }
}
.navbar__container .right__margin {
  margin-right: 4.5rem;
}
@media only screen and (max-width: 800px) {
  .navbar__container .right__margin {
    margin-right: 5.5rem;
  }
}
.navbar__container .button_back {
  display: none;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  border-radius: 5rem;
  background-color: #f4f5ff;
  margin-left: 2.5rem;
}
@media only screen and (max-width: 800px) {
  .navbar__container .button_back {
    margin-left: 0;
  }
}
.navbar__container .button_back a span {
  color: #4081ff;
}
.navbar__container .navbar_avatar {
  display: flex;
  width: 3rem;
  height: 3rem;
  background-color: #232e5f;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}
.navbar__container .navbar_avatar--name {
  color: #fafafa;
  font-size: 2.3rem;
  font-weight: 500;
}
.navbar__container .left {
  display: flex;
  align-items: center;
}
.navbar__container #menu {
  width: 2rem;
  height: 2rem;
  margin: 1rem;
}
.navbar__container .toolbar-trigger a {
  padding: 0;
}
.navbar__container .hamburger {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.navbar__container .hamburger .hamburger-line {
  width: 100%;
  height: 0.2rem;
  background-color: #1d1d1f;
  border-radius: 0.3rem;
}
.navbar__container .navbar__brand {
  display: inline-block;
  width: 3rem;
  flex: auto;
}
.navbar__container .navbar__brand .circle {
  border: 0.2rem solid #232e5f;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  padding: 0.3rem;
}
.navbar__container .navbar__nav {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
  gap: 1.5rem;
}
@media only screen and (max-width: 480px) {
  .navbar__container .navbar__nav {
    gap: 1rem;
  }
}
.navbar__container .navbar__nav > li {
  text-decoration: none;
}
.navbar__container .navbar__nav > li > a {
  margin: 0;
  padding: 0;
  line-height: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  text-decoration: none;
  color: #232e5f;
}
.navbar__container .closeUser a {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
.navbar__container .navbar__nav > li > a * {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.navbar__container .navbar__nav > li > a > .fa {
  font-size: 1.5em;
  line-height: 1em;
  vertical-align: -15%;
}
.navbar__container .navbar__nav > li a:hover {
  color: #2a81b8;
}
.navbar__container .navbar__nav > li *:hover {
  fill: #2a81b8;
}
.navbar__container .navbar__nav > li > a > svg {
  width: 2.3rem;
  height: 2.3rem;
}
.navbar__container .navbar__nav > li > a > svg path {
  fill: #232e5f;
}
.navbar__container .navbar__nav > li > a > iconify-icon {
  font-size: 2rem;
  width: 2.4rem;
  height: 2.4rem;
}
.navbar__container .navbar__nav > li > a > #leer_mas {
  position: absolute;
  top: 5;
  z-index: 10;
}
.navbar__container .navbar__nav > .toolbar-icon-bg {
  justify-content: center;
}
.navbar__container .navbar__nav > .divisor {
  width: 0.05rem;
  height: 3rem;
  background-color: #1d1d1f;
  margin: 0 1.3rem;
}
.navbar__container .avatar__container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.navbar__container .userinfo > li > a:hover {
  background-color: #b2c1ee;
  color: #2a81b8;
}
@media only screen and (max-width: 1024px) {
  .navbar__container .calidraButton {
    display: none !important;
  }
}

#sidebar {
  background-color: #232e5f;
  font-family: "Montserrat", sans-serif;
  height: auto;
  min-height: 100%;
  z-index: 2;
}
#sidebar .sidebar__container {
  width: 29rem;
  padding: 0 2rem 2.6rem 2rem;
  display: block;
  height: auto;
  min-height: 100vh;
}
@media only screen and (max-width: 800px) {
  #sidebar .sidebar__container {
    display: none;
  }
}
@media only screen and (max-width: 680px) {
  #sidebar .sidebar__container {
    width: 100vw;
  }
}
#sidebar .sidebar__title {
  color: #fafafa;
}
@media only screen and (max-width: 680px) {
  #sidebar .acc__menu {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
#sidebar .btn__comeback__sidebar {
  color: #fafafa;
  position: absolute;
  top: 1.2rem;
  left: 0.5rem;
  width: 4rem;
  height: 4rem;
  margin: 2px;
  border-radius: 3px;
}
@media only screen and (max-width: 800px) {
  #sidebar .btn__comeback__sidebar {
    color: #1d1d1f;
    position: fixed;
  }
}
#sidebar #btn_infocontrol_blanco_svg {
  display: block;
}
@media only screen and (max-width: 800px) {
  #sidebar #btn_infocontrol_blanco_svg {
    display: none;
  }
}
#sidebar #btn_infocontrol_color_svg {
  display: none;
}
@media only screen and (max-width: 800px) {
  #sidebar #btn_infocontrol_color_svg {
    display: block;
  }
}
#sidebar .btn__comeback__sidebar:hover {
  background-color: #b2c1ee;
  cursor: pointer;
}
#sidebar .sidebarSeleccionarEmpresa {
  text-decoration: none;
  color: #fff;
  padding: 1rem 0;
  border: 1px solid #fff;
  border-radius: 10px;
  width: 100%;
  text-align: center;
  margin-top: 2rem;
  font-weight: 500;
  font-family: "Poppins";
  font-size: 1.4rem;
}
#sidebar .active a {
  background: #031633;
}
#sidebar .sidebarSeleccionarEmpresa:hover {
  background: #fff;
  color: #232e5f;
  transition: 0.3s;
}
#sidebar .sidebarSeleccionarEmpresa:not(.hover) {
  transition: 0.3s;
}
#sidebar .sidebarNavigation ul {
  padding: 0;
  list-style: none;
  margin-top: 2.5rem;
}
#sidebar .sidebarNavigation ul li a, #sidebar .sidebarNavigation .nav__separator {
  text-decoration: none;
  padding: 1.5rem 1rem 1.5rem 1rem;
  color: #fafafa;
  display: block;
  border-radius: 5px;
  margin-top: 0.5rem;
  font-size: 1.5rem;
  font-weight: 380;
}
#sidebar .sidebarNavigation .nav__separator {
  border-top: #fafafa 1px solid;
  border-radius: 0%;
  padding-top: 2.4rem;
  font-weight: 400;
}
#sidebar .sidebarPrincipal {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  flex-direction: column;
  color: #fafafa;
}
#sidebar .circulo {
  height: 50px;
  width: 50px;
  overflow: hidden;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid #fafafa;
  text-align: center;
}
#sidebar .inicial__empresa {
  font-size: 40px;
  margin-top: -6px;
  font-family: "poppins";
}
#sidebar .sidebarNavigation li a svg {
  margin-bottom: -0.2rem;
}
#sidebar .sidebarNavigation ul li:hover {
  background: #031633;
  transition: 0.3s;
}
#sidebar .sidebarNavigation ul li:not(.hover) {
  transition: 0.3s;
}
#sidebar .empresaActual {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  text-align: center;
  font-weight: 600;
  font-family: "Poppins";
}
#sidebar .static-sidebar,
#sidebar .static-sidebar-wrapper {
  width: 26rem;
}
#sidebar .sidebar-white {
  background-color: #fafafa;
}
#sidebar .static-sidebar .welcome-box {
  background-color: #232e5f;
  color: #fafafa;
  padding: 4rem 1.7rem 2.4rem;
}
#sidebar .btn_cerrar_slide {
  float: right;
  margin-top: -15px;
}
#sidebar .widget__body {
  color: #1d1d1f;
}
#sidebar .widget__body .tabular-row .welcome__options .name {
  color: #fafafa;
  margin: 0;
  padding: 1rem;
}
#sidebar .widget__body .tabular-row .welcome__options .empresa {
  color: #fafafa;
  font-weight: 700;
  font-size: 1.6rem;
  margin: 0;
  padding: 1rem;
}
#sidebar .line {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  border: 0;
  border-top: 1px solid #fafafa;
}
#sidebar .widget__nav {
  margin: 2rem 0 5rem;
}
@media only screen and (max-width: 480px) {
  #sidebar .widget__nav {
    overflow-y: auto;
  }
}
#sidebar .btn_container {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
#sidebar .btn_changer_company {
  display: block;
  border: 0.1rem solid #2a81b8;
  color: #2a81b8;
  border-radius: 2rem;
  padding: 0.6rem 1rem;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
#sidebar .btn_changer_company:hover {
  color: #fafafa;
  background-color: #2a81b8;
}
#sidebar .widget__body ul {
  list-style: none;
  margin: 0 0 4rem 0;
  padding: 0;
}
#sidebar .widget__body ul li {
  text-decoration: none;
}
#sidebar .widget__body ul li a {
  display: flex;
  align-items: center;
  color: #1d1d1f;
  padding: 1.2rem 2.8rem;
  font-size: 1.4rem;
  font-weight: 400;
}
#sidebar .widget__body ul li a:hover {
  cursor: pointer;
  background-color: #d7dff7;
  color: #232e5f;
  margin-right: 2rem;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
#sidebar .widget__body ul li .item__icon {
  margin-right: 0.8rem;
  font-size: 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
}
#sidebar .short .static-sidebar,
#sidebar .short .static-sidebar-wrapper {
  width: 9rem;
  text-align: center;
}
#sidebar .short .static-sidebar .widget__body ul li .item__icon,
#sidebar .short .static-sidebar-wrapper .widget__body ul li .item__icon {
  font-size: 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
}
#sidebar .short .static-sidebar .btn_container,
#sidebar .short .static-sidebar .widget__nav ul li a span,
#sidebar .short .static-sidebar-wrapper .btn_container,
#sidebar .short .static-sidebar-wrapper .widget__nav ul li a span {
  display: none;
}
#sidebar .short .static-sidebar .welcome-box,
#sidebar .short .static-sidebar-wrapper .welcome-box {
  background-color: #fafafa;
  padding: 1.7rem 0.8rem;
}
#sidebar .short .static-sidebar .welcome-box .tabular-row,
#sidebar .short .static-sidebar-wrapper .welcome-box .tabular-row {
  margin: 1.7rem 0.8rem;
}
#sidebar .short .static-sidebar .welcome-box .tabular-row .welcome__options .empresa,
#sidebar .short .static-sidebar-wrapper .welcome-box .tabular-row .welcome__options .empresa {
  display: none;
}
#sidebar .short .static-sidebar .welcome-box .tabular-row .welcome__options .name,
#sidebar .short .static-sidebar-wrapper .welcome-box .tabular-row .welcome__options .name {
  margin-top: 1.7rem;
  color: #1d1d1f;
}
#sidebar .short .static-sidebar .welcome-box .tabular-row .welcome__options .line,
#sidebar .short .static-sidebar-wrapper .welcome-box .tabular-row .welcome__options .line {
  margin-top: 1.7rem;
  border-top: 1px solid #1d1d1f;
}
#sidebar .short .static-sidebar .welcome-box .btn_cerrar_slide,
#sidebar .short .static-sidebar-wrapper .welcome-box .btn_cerrar_slide {
  display: none;
}
#sidebar .acc__menu li a {
  font-weight: 100;
}

footer {
  height: auto;
  min-height: 4.5rem;
  bottom: 0;
  color: #fafafa;
  background: #232e5f;
  padding: 0;
  overflow: hidden;
  z-index: 10; /* para que siempre esté delante de otros elementos */
}

footer .footer_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fafafa;
  padding: 1rem 2.5rem;
  font-size: 1.3rem;
}

footer .footer_info a {
  color: #fafafa;
  font-size: 1.3rem;
}

footer .footer_info a:hover {
  color: #2a81b8;
}

footer .footer_info .v_line {
  height: 2.5rem;
  width: 0.15rem;
  background-color: #fafafa;
}

/* Mediaqueries pantallas chicas */
@media screen and (max-width: 1024px) {
  footer .footer_info,
  footer .footer_info a {
    font-size: 1.2rem;
  }
  footer {
    position: fixed;
    width: 100%;
  }
}
/* Mediaqueries tablets */
@media screen and (max-width: 720px) {
  footer .footer_info,
  footer .footer_info a {
    font-size: 1rem;
  }
}
/* Mediaqueries mobile */
@media screen and (max-width: 480px) {
  /*#layout__static {
    margin-bottom: 10rem;
  }*/
  footer .footer_info {
    flex-direction: column;
  }
  footer .footer_info .v_line {
    width: 2.5rem;
    height: 0.15rem;
  }
  footer .footer_info,
  footer .footer_info a {
    font-size: 1.1rem;
  }
}
.panel__content {
  background-color: #ffffff;
  padding: 0.8rem 0.6rem;
  margin: 3rem 0;
}
.panel__content .panel__heading {
  margin: 1rem 3rem;
}
.panel__content .panel__heading .panel__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.panel__content .panel__heading .panel__header .title h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 3rem;
  color: #232e5f;
}
.panel__content .panel__heading .panel__header .title h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.4rem;
  color: #4081ff;
}
.panel__content .panel__heading .panel__header .title h6 {
  font-family: "Montserrat", sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.2rem;
  color: #6c757d;
}
@media only screen and (max-width: 1280px) {
  .panel__content .panel__heading .panel__header .title h6 {
    line-height: 2rem;
    font-size: 1.5rem;
  }
}
.panel__content .panel__heading .panel__header .actions {
  display: flex;
  gap: 0.5rem;
}
.panel__content .panel__heading .panel__header .actions .filters {
  display: flex;
  gap: 0.5rem;
}
@media only screen and (max-width: 480px) {
  .panel__content .panel__heading .panel__header .actions {
    width: 100%;
    flex-direction: column;
    align-items: center;
  }
  .panel__content .panel__heading .panel__header .actions .filters {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
  }
}
@media only screen and (max-width: 800px) {
  .panel__content .panel__heading .panel__header {
    flex-direction: column;
  }
}
.panel__content .panel__message {
  margin: 1rem 3rem;
}
.panel__content .panel__message h6 {
  font-family: "Montserrat", sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 2rem;
  color: #6c757d;
}
.panel__content .panel__message h6 i {
  color: #fca004;
}
.panel__content .panel__buscador {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
  margin-left: 3rem;
}
@media only screen and (max-width: 480px) {
  .panel__content .panel__buscador {
    flex-direction: column;
    align-items: flex-end;
    margin: 0;
    gap: 1rem;
  }
}
.panel__content .estado {
  text-align: center;
  padding: 0.5rem 1rem;
  border-radius: 1rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2rem;
}
.panel__content .estado.incompleto {
  background-color: #fff3cd;
  color: #f1950b;
}
.panel__content .estado.aprobado {
  background-color: #def5eb;
  color: #22b06e;
}
.panel__content .estado.pendiente {
  background-color: #ced4da;
  color: #6c757d;
}
.panel__content .estado.rechazado {
  background-color: #f8d7da;
  color: #dc3545;
}
.panel__content .panel-body .subtitle {
  color: #4081ff;
  font-size: 1.4rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
.panel__content .panel-body .text {
  background: #f1f4ff;
  font-size: 14px;
  font-weight: 400;
  color: #575761;
  padding: 10px 20px 10px 20px;
  border-radius: 10px;
  border: none;
}
.panel__content .panel-body .label {
  color: #575761;
  font-size: 14px;
  font-weight: 400;
  line-height: 40px;
}
.panel__content .panel-body .select,
.panel__content .panel-body .multiselect {
  background-color: #f1f4ff;
  font-size: 14px;
  font-weight: 400;
  color: #575761;
  padding: 10px 20px 10px 20px;
  border-radius: 10px;
  border: none;
}
.panel__content .panel-body .text:disabled {
  background: #E9ECEF;
  cursor: not-allowed;
}
.panel__content .panel-body .select:disabled {
  background: #E9ECEF;
  cursor: not-allowed;
}
.panel__content .panel-body .label__checkbox {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6rem;
  letter-spacing: 0.01em;
  color: #4081ff;
}
.panel__content .panel-body .asterisco {
  color: #bfc0c1;
  display: inline;
  font-size: 10px !important;
  font-weight: 700;
}
.panel__content .panel-body .question {
  color: #232e5f;
  font-size: 14px;
}
.panel__content .panel-body #div_divider {
  display: flex;
  justify-content: center;
}
.panel__content .panel-body #div_divider .group__divider {
  width: 0.1rem;
  height: 100%;
  background-color: #e4f1ff;
}
.panel__content .panel-body iframe {
  width: 100%;
  height: 100%;
}

.panel-box .box {
  position: relative;
  background-color: #ffffff;
  height: 5.4rem;
  display: flex;
  align-items: center;
  margin: 0.75rem 0;
  padding: 1.5rem 2rem;
  box-shadow: 0px 0px 10px -2px rgba(85, 85, 85, 0.0509803922);
}
@media only screen and (max-width: 480px) {
  .panel-box .box {
    padding: 1.5rem 1rem;
  }
}
.panel-box .box:hover .box__hover {
  background-color: #4081ff;
  width: 0.5rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.5s;
}
.panel-box .box__image {
  width: 2.4rem;
  height: 2.4rem;
}
.panel-box .box__image .brand {
  width: 100%;
  height: auto;
  object-fit: cover;
  margin: auto;
  border-radius: 50%;
}
.panel-box .box__image .avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  background-color: #4081ff;
  color: #ffffff;
  text-align: center;
  border-radius: 50%;
}
.panel-box .box__item {
  width: 100%;
  cursor: pointer;
}
.panel-box .box__item h5 {
  font-family: "Montserrat", sans-serif;
  margin: 1rem;
  color: #495057;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  display: flex;
  align-items: center;
}
.panel-box .box__group.active a {
  background: #ffffff;
}
.panel-box .box__group.active .arrow {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.panel-box .box__group.active .content_item_group {
  display: block;
}
.panel-box .content_item_group {
  display: none;
  transition: 0.5s;
}
.panel-box .item__group_box {
  position: relative;
  background-color: #ffffff;
  height: 5.4rem;
  display: flex;
  align-items: center;
  margin: 0.75rem 0 0.75rem 2.5rem;
  padding: 1.5rem 2rem;
  box-shadow: 0px 0px 10px -2px rgba(85, 85, 85, 0.0509803922);
}
.panel-box .item__group_box:hover .box__hover {
  background-color: #4081ff;
  width: 0.5rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.5s;
}
.panel-box .modalidad {
  margin-left: 2rem;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 0.9rem;
  color: #4081ff;
}
@media only screen and (max-width: 480px) {
  .panel-box .modalidad {
    margin-left: 0.5rem;
  }
}
.panel-box .collapse,
.panel-box .collapsing {
  width: 100%;
  position: absolute;
  top: 5rem;
  height: auto;
  z-index: 2;
}

/* Style the tab */
.tab__menu {
  overflow: hidden;
}

/* Style the buttons inside the tab */
.tab__menu button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 2rem 3rem;
  font-size: 1.6rem;
  color: #ADB5BD;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
}
@media only screen and (max-width: 480px) {
  .tab__menu button {
    padding: 1rem 1.5rem;
  }
}

/* Change background color of buttons on hover */
.tab__menu button:hover {
  border-bottom: 0.2rem solid #4081ff;
  color: #4081ff;
}

/* Create an active/current tablink class */
.tab__menu button.active {
  border-bottom: 0.2rem solid #4081ff;
  color: #4081ff;
}

/* Style the tab content */
.tabcontent {
  display: none;
  margin-top: 4rem;
}

#__wrapper {
  overflow: auto;
}

#layout__static {
  height: auto;
  min-height: 100%;
  display: flex;
}

.main__content {
  width: 100%;
  overflow: hidden;
}

.title__infocontrol {
  color: #ffffff;
}

.page__content {
  margin: 7rem 3rem;
  display: flex;
  opacity: 0;
  transition: opacity 0.2s ease;
}
@media only screen and (max-width: 800px) {
  .page__content {
    margin: 7rem 0.5rem;
  }
}

.contenedor__principal {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.categorias .card__content {
  background-color: #ffffff;
  padding: 0.8rem 0.6rem;
  margin-top: 3rem;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1019607843);
}
.categorias .card__content .card__heading {
  margin: 1rem 3rem;
}
.categorias .card__content .card__heading .card__header {
  display: flex;
  justify-content: center;
  align-items: center;
}
.categorias .card__content .card__heading .card__header .title {
  font-family: "Montserrat", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 3rem;
  color: #232e5f;
}

.dashboard .card__content {
  background-color: #ffffff;
  padding: 0.8rem 0.6rem;
  margin-top: 3rem;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1019607843);
}
.dashboard .card__content .card__heading {
  margin: 1rem 3rem;
}
.dashboard .card__content .card__heading .card__header {
  display: flex;
  justify-content: center;
  align-items: center;
}
.dashboard .card__content .card__heading .card__header .title {
  font-family: "Montserrat", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 3rem;
  color: #232e5f;
}
.dashboard progress {
  width: 300px;
  height: 20px;
  border: none;
  border-radius: 10px;
  appearance: none;
  -webkit-appearance: none;
  overflow: hidden;
}
.dashboard progress::-webkit-progress-bar {
  background-color: #f5f5f5;
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) inset;
}
.dashboard progress::-webkit-progress-value {
  background-color: #0D6EFD;
  border-radius: 10px;
  transition: width 0.3s ease-in-out;
}

.listado .ellipsis {
  margin-top: 1rem;
}
.listado .link-container {
  display: flex;
  font-size: 1.1rem;
}
.listado .target_nuevo {
  position: relative;
  background-color: #ffffff;
  color: #adb5bd;
  height: 5.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  overflow: hidden;
  transition: background-color 0.5s;
  flex: 1;
  text-align: center;
  text-decoration: none;
}
.listado .target_nuevo .box__hover_nuevo {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #4081ff;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.1s;
}
.listado .target_nuevo:hover {
  color: #4081ff !important;
}
.listado .target_nuevo:hover .box__hover_nuevo {
  transform: scaleX(1);
}
.listado .target_nuevo.active {
  color: #4081ff !important;
  border-bottom: 2px solid #4081ff;
}

.datos_contratistas *:focus {
  outline-color: #d4e8ff;
}
.datos_contratistas .active a svg {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.datos_contratistas .active .content_item_group {
  display: block !important;
}
.datos_contratistas .header {
  display: flex;
  flex-direction: column;
  padding: 3rem 6rem 2rem 0;
  align-items: normal;
}
@media only screen and (max-width: 480px) {
  .datos_contratistas .header {
    padding: 3rem 0 2rem 0;
  }
}
.datos_contratistas .header .header__info h2 {
  color: #232e5f;
  font-weight: 400;
  margin-right: 3rem;
  font-size: 2.5rem;
}
.datos_contratistas .header .header__info span {
  color: #4081ff;
  background: #E4F1FF;
  padding: 0.5rem 1rem 0.5rem 1rem;
  border-radius: 15px;
}
.datos_contratistas .header .header__buttons .header__button svg {
  fill: #4081ff;
}
@media only screen and (max-width: 480px) {
  .datos_contratistas .header .header__buttons .header__button svg {
    width: 100%;
  }
}
.datos_contratistas .header .header__buttons .header__button {
  color: #4081ff;
  background: none;
  border: none;
  border-radius: 0.5rem;
  padding: 1rem 1.5rem 1rem 1.5rem;
  cursor: pointer;
  font-size: 1.3rem;
  font-family: "Montserrat", sans-serif;
}
@media only screen and (max-width: 480px) {
  .datos_contratistas .header .header__buttons .header__button {
    text-align: center;
  }
}
.datos_contratistas .header .header__buttons .header__button:hover {
  background: #E4F1FF;
}
@media only screen and (max-width: 480px) {
  .datos_contratistas .header .header__buttons {
    flex-direction: row;
  }
}
.datos_contratistas .contratistaInhabilitado {
  padding: 2rem 3rem 2rem 3rem;
  background: #ffffff;
  margin-bottom: 2.5rem;
  border-left: 0.5rem solid #f44336;
  display: flex;
}
.datos_contratistas .contratistaInhabilitado .contratistaInhabilitado__icono {
  height: 100%;
  margin-right: 2rem;
  padding: 0.8rem 0.8rem 0.4rem 0.8rem;
  background: #F8D7DA;
  border-radius: 50%;
}
.datos_contratistas .contratistaInhabilitado .contratistaInhabilitado__text {
  color: #6C757D;
  font-size: 1.3rem;
  font-weight: 400;
}
.datos_contratistas .contratistaInhabilitado .contratistaInhabilitado__text ul {
  padding-left: 20px;
}
.datos_contratistas .contratistaInhabilitado .contratistaInhabilitado__text li {
  color: #343A40;
  font-size: 1.3rem;
  font-weight: 500;
}
.datos_contratistas .contratistaInhabilitado .contratistaInhabilitado__title {
  color: #f44336;
  font-size: 2.2rem;
  font-weight: 500;
}
.datos_contratistas .control-de-informacion .control-de-informacion__informacionTitle {
  margin: 0;
  margin-bottom: 20px;
  color: #232E5F;
  font-size: 1.8rem;
  font-weight: 500;
}
.datos_contratistas .control-de-informacion .control-de-informacion__informacion {
  background: #ffffff;
  padding: 40px 30px 40px 30px;
  border-left: 5px solid #f1f4ff;
  border-right: 5px solid #f1f4ff;
}
.datos_contratistas .control-de-informacion .control-de-informacion__informacion label {
  color: #575761;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 35px;
}
.datos_contratistas .control-de-informacion .control-de-informacion__informacion select {
  background: #f1f4ff;
  font-size: 1.5rem;
  font-weight: 400;
  color: #575761;
  padding: 10px 20px 10px 20px;
  border-radius: 10px;
  border: none;
}
.datos_contratistas .control-de-informacion .control-de-informacion__informacion #observaciones {
  background: #f1f4ff;
  font-size: 1.5rem;
  font-weight: 400;
  color: #575761;
  padding: 10px 20px 10px 20px;
  border-radius: 10px;
  border: none;
  resize: none;
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado {
  background: #ffffff;
  padding-left: 0px !important;
  padding-right: 0px !important;
  border-left: 5px solid #f1f4ff;
  border-right: 5px solid #f1f4ff;
  border-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado .control-de-informacion__header {
  display: flex;
  align-items: center;
  background-color: #4081ff;
  color: #ffffff;
  padding: 2rem;
  border-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado .control-de-informacion__body {
  padding: 0 2rem 2rem;
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado .control-de-informacion__deshacerAprobado {
  padding: 10px 10px 5px 10px;
  border-radius: 50px;
}
@media only screen and (max-width: 800px) {
  .datos_contratistas .control-de-informacion .control-de-informacion__estado .control-de-informacion__deshacerAprobado {
    display: none;
  }
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado .control-de-informacion__deshacerAprobadoMobile {
  display: none;
}
@media only screen and (max-width: 800px) {
  .datos_contratistas .control-de-informacion .control-de-informacion__estado .control-de-informacion__deshacerAprobadoMobile {
    display: block;
  }
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado .control-de-informacion__deshacerAprobado:hover {
  background: #E4F1FF;
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado .control-de-informacion__estadoPor {
  color: #ADB5BD;
  font-weight: 400;
  font-size: 1.5rem;
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado .control-de-informacion__estadoPor span {
  color: #575761;
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado .control-de-informacion__estadoFecha {
  color: #ADB5BD;
  font-weight: 400;
  font-size: 1.5rem;
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado .control-de-informacion__estadoFecha span {
  color: #575761;
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado .control-de-informacion__estadoTitle {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0;
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado .control-de-informacion__estadoIcono {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 400;
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado span {
  padding: 5px 5px 0 5px;
  border-radius: 50px;
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado .incompleto {
  color: #F1950B;
  fill: #F1950B;
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado .incompleto span {
  background: #eddfcb;
  padding: 10px 3.5px 0px 3.5px;
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado .rechazado {
  color: #f44336;
  fill: #f44336;
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado .rechazado span {
  background: #f5dede;
  padding: 5px 6px 0px 6.8px;
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado .aprobado {
  color: #22B06E;
  fill: #22B06E;
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado .aprobado span {
  background: #DEF5EB;
  padding: 5px 5.6px 0px 5.6px;
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado .pendienteDeControl {
  color: #31708F;
  fill: #31708F;
}
.datos_contratistas .control-de-informacion .control-de-informacion__estado .pendienteDeControl span {
  background: #D9EDF7;
}
.datos_contratistas .control-de-informacion #botones {
  margin-top: 25px;
}
.datos_contratistas .control-de-informacion .control-de-informacion__btnAprobar {
  width: 100%;
  border: none;
  padding: 10px 0;
  border-radius: 5px;
  cursor: pointer;
  background: #22B06E;
  color: #ffffff;
}
.datos_contratistas .control-de-informacion .control-de-informacion__btnAprobar:hover {
  background: rgba(34, 176, 110, 0.5803921569);
  transition: 0.3s;
}
.datos_contratistas .control-de-informacion .control-de-informacion__btnAprobar:not(.hover) {
  transition: 0.3s;
}
.datos_contratistas .control-de-informacion .control-de-informacion__btnRechazar {
  width: 100%;
  border: none;
  padding: 10px 0;
  border-radius: 5px;
  cursor: pointer;
  background: #f44336;
  color: #ffffff;
}
.datos_contratistas .control-de-informacion .control-de-informacion__btnRechazar:hover {
  background: rgba(176, 34, 34, 0.5803921569);
  transition: 0.3s;
}
.datos_contratistas .control-de-informacion .control-de-informacion__btnRechazar:not(.hover) {
  transition: 0.3s;
}
.datos_contratistas .datos_principal {
  background: #ffffff;
  padding: 40px 30px 40px 30px;
  margin-bottom: 10px;
}
.datos_contratistas .datos_principal .labelEsEmpleador {
  color: #495057;
  font-size: 1.5rem;
  font-weight: 500;
  padding-left: 0;
  padding-bottom: 10px;
}
.datos_contratistas .datos_principal .selectEsEmpleador {
  padding: 10px;
  width: 80px;
  background: #ffffff;
  box-shadow: 0px 0px 10px -2px rgba(85, 85, 85, 0.1764705882);
  border-radius: 5px;
  display: inline;
}
.datos_contratistas .datos_principal .selectDatosLaborales {
  padding: 10px;
  width: 100%;
  background: #ffffff;
  box-shadow: 0px 0px 10px -2px rgba(85, 85, 85, 0.1764705882);
  border-radius: 5px;
  display: inline;
}
.datos_contratistas .datos_principal #titulo_actividades {
  color: #495057;
  font-size: 1.5rem;
  font-weight: 500;
}
.datos_contratistas .datos_principal #aclaracion {
  color: #6C757D;
  font-size: 1.5rem;
  font-weight: 400;
}
.datos_contratistas .datos_principal #btn_guardar {
  margin-top: 30px;
  width: 100%;
  color: #ffffff;
  background: #4081ff;
  border-color: #4081ff;
  cursor: pointer;
  border-radius: 5px;
}
.datos_contratistas .datos_principal #btn_guardar:hover {
  background: rgba(147, 199, 255, 0.6745098039);
  transition: 0.3s;
}
.datos_contratistas .datos_principal #btn_guardar:not(.hover) {
  transition: 0.3s;
}
.datos_contratistas .datos_principal .datos_principal__seccion h3 {
  color: #232e5f;
  font-size: 2rem;
  font-weight: 500;
  display: inline;
}
.datos_contratistas .datos_principal .datos_principal__seccion p {
  color: #575761;
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 30px;
}
.datos_contratistas .datos_principal .datos_principal__seccion .datos_principal__seccionEstado {
  font-size: 1.2rem;
  font-weight: 400;
  padding: 5px 10px 5px 10px;
  border-radius: 50px;
  margin-top: -10px;
}
.datos_contratistas .datos_principal .datos_principal__seccion .datos_principal__editarHistorales {
  margin-bottom: 10px;
  float: right;
  color: #4081ff;
  cursor: pointer;
  font-size: 1.2rem;
  padding: 5px 10px;
}
.datos_contratistas .datos_principal .datos_principal__seccion .datos_principal__editarHistorales:hover {
  background: #E4F1FF;
}
.datos_contratistas .datos_principal .datos_principal__seccion .incompleto {
  color: #F1950B;
  background: #eddfcb;
}
.datos_contratistas .datos_principal .datos_principal__seccion .rechazado {
  color: #f44336;
  background: #f5dede;
}
.datos_contratistas .datos_principal .datos_principal__seccion .aprobado {
  color: #22B06E;
  background: #DEF5EB;
}
.datos_contratistas .datos_principal .datos_principal__seccion .pendienteDeControl {
  color: #31708F;
  background: #D9EDF7;
}
.datos_contratistas .datos_principal .grupos_actividades_box {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 5px;
}
.datos_contratistas .datos_principal .grupos_actividades_box a {
  padding: 15px 20px 15px 20px;
  border-radius: 10px;
  box-shadow: 0px 4px 10px -5px rgba(85, 101, 133, 0.1254901961);
  display: flex;
  width: 100%;
  justify-content: space-between;
  cursor: pointer;
  color: #495057;
}
.datos_contratistas .datos_principal .grupos_actividades_box svg {
  margin-top: 15px;
}
.datos_contratistas .datos_principal .grupos_actividades_box .content_item_group {
  display: none;
  transition: 0.5s;
}
.datos_contratistas .datos_principal .grupos_actividades_box .content_item_group .checkbox label {
  display: flex;
  align-items: normal;
  width: 100%;
  line-height: 20px;
  margin-top: 20px;
  font-size: 1.3rem;
  color: #495057;
  font-weight: 400;
}
.datos_contratistas .datos_principal .grupos_actividades_box .content_item_group .checkbox label input {
  margin-right: 5px;
}

#documentos_contenedor .panel {
  margin-top: 14px;
  padding: 4px 0 4px 0;
  background-color: #ffffff;
  position: relative;
  border-radius: 2px;
}
#documentos_contenedor .panel__stateDocs {
  padding: 4px 0 0 0;
}
#documentos_contenedor .panel__heading {
  background-color: #ffffff;
  padding: 0 16px 0 16px;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
  font-size: 1.3rem;
  line-height: 30px;
  font-weight: lighter;
  border-radius: 10px;
  display: flex;
  align-items: center;
}
#documentos_contenedor .pannel__padding__rigth {
  padding-right: 25px;
}
#documentos_contenedor .panel__border__radius {
  border-radius: 10px;
  padding-left: 0;
  padding-right: 0;
}
#documentos_contenedor .panel__background__gray {
  background-color: #f8f9ff;
  padding: 10px;
}
#documentos_contenedor .panel__body {
  border-radius: 0;
  width: 100%;
  position: relative;
  font-size: 1.3rem;
  padding: 2.4rem;
}
#documentos_contenedor .panel__body p {
  color: #495057;
  font-weight: 400;
}
#documentos_contenedor .panel__group {
  margin-bottom: 20px;
  position: relative;
}
#documentos_contenedor .documentTitle {
  color: #232E5F;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
#documentos_contenedor .document-header {
  background-color: #E4F1FF;
  padding: 1.5rem 2rem;
  color: #4081ff;
}
#documentos_contenedor .document-header h4 {
  font-weight: 500;
  font-size: 1.4rem;
}
#documentos_contenedor .panel__line__divider {
  height: 0.1px;
  background-color: #03a9f4;
  border: none;
  margin: 0 0 20px 0;
}
#documentos_contenedor .documentos__seccionEstado {
  font-size: 1.3rem;
  font-weight: 400;
  padding: 5px 10px 5px 10px;
  border-radius: 50px;
  max-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-wrap: nowrap;
}
#documentos_contenedor .panel__status__documentos {
  display: flex;
  align-items: center;
  gap: 5px;
}
#documentos_contenedor .panel__shadow {
  box-shadow: 4px 5px 15px 0px rgba(0, 0, 0, 0.1);
}
#documentos_contenedor .incompleto {
  color: #F1950B;
  background: #eddfcb;
}
#documentos_contenedor .rechazado {
  color: #f44336;
  background: #f5dede;
}
#documentos_contenedor .aprobado {
  color: #22B06E;
  background: #DEF5EB;
}
#documentos_contenedor .pendienteDeControl {
  color: #31708F;
  background: #D9EDF7;
}
#documentos_contenedor .controlKPMG {
  color: #575761;
  background: #E9ECEF;
}
#documentos_contenedor .loader_ia {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  border: 3px solid;
  border-color: #EFF5FB #232e5f transparent transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
#documentos_contenedor .loader_ia::after,
#documentos_contenedor .loader_ia::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: 3px solid;
  border-color: transparent transparent #232e5f #EFF5FB;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-sizing: border-box;
  animation: rotationBack 0.5s linear infinite;
  transform-origin: center center;
}
#documentos_contenedor .loader_ia::before {
  width: 32px;
  height: 32px;
  border-color: #318DF3 #318DF3 transparent transparent;
  animation: rotation 1.5s linear infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotationBack {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
#documentos_contenedor .center-modal {
  position: fixed;
  top: 10%;
  left: 18.5%;
  z-index: 1050;
  width: 80%;
  height: 95%;
  margin-left: -10%;
}
#documentos_contenedor .re-procesar-afip {
  position: absolute;
  margin: auto;
  right: 40px;
  top: 0px;
}
#documentos_contenedor .tooltip-inner {
  max-width: 500px;
}
#documentos_contenedor .editar-doc {
  position: absolute;
  margin: auto;
  right: 0px;
  top: 0px;
}
#documentos_contenedor .etiquetaHref {
  color: #4081ff;
  font-size: 1.3rem;
  font-weight: 400;
}
#documentos_contenedor .spanP {
  color: #495057;
  font-weight: 400;
  font-size: 1.3rem;
  font-family: "Montserrat", sans-serif;
}
#documentos_contenedor .select2-chosen {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}

.select-historial {
  border: revert !important;
  appearance: auto !important;
  border-color: #e6e9fb !important;
}

.header-historial h2 {
  margin-bottom: 0px;
}
.header-historial .header__info p {
  color: #6C757D;
}

.datos_principal_historial {
  background: #ffffff;
  padding: 20px 30px 40px 30px;
  margin-bottom: 10px;
}
.datos_principal_historial select {
  background: #f8f9ff;
  font-size: 1.6rem;
  font-weight: 400;
  color: #575761;
  padding: 10px 20px 10px 20px;
  border-radius: 10px;
}
.datos_principal_historial label {
  color: #575761;
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 40px;
}
.datos_principal_historial .boton-buscar-historial {
  width: 100% !important;
  margin-top: 4rem !important;
  background: #4ca0fb !important;
  border-color: initial !important;
}

.cd-timeline-img.cd-habilitado {
  position: absolute;
  top: -1.5rem;
  left: 0.6rem;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #DEF5EB;
}
.cd-timeline-img.cd-habilitado img {
  height: 14px;
  width: 14px;
  top: calc(50% + 5px);
  left: calc(50% + 5px);
  border-radius: 50%;
}

.cd-timeline-img.cd-inhabilitado {
  position: absolute;
  top: -1.5rem;
  left: 0.6rem;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #FFE5D0;
}
.cd-timeline-img.cd-inhabilitado img {
  height: 14px;
  width: 14px;
  top: calc(50% + 5px);
  left: calc(50% + 5px);
  border-radius: 50%;
}

.cd-timeline-img.cd-alta {
  position: absolute;
  top: -1.5rem;
  left: 0.6rem;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #5882FA;
}
.cd-timeline-img.cd-alta img {
  height: 14px;
  width: 14px;
  top: calc(50% + 5px);
  left: calc(50% + 5px);
  border-radius: 50%;
}

.datos-filtro-historial {
  padding-left: 10px;
}
.datos-filtro-historial .div-filtro-fecha {
  margin-top: 6px !important;
  /*
  height: 7rem;
  */
  width: 50%;
}
.datos-filtro-historial .div-filtro-fecha label {
  margin-right: 5px;
  display: inline-block;
}
.datos-filtro-historial .div-filtro-fecha button {
  margin-right: 5px;
  display: inline-block;
}
.datos-filtro-historial .div-filtro-fecha .div-input-filtro {
  height: 100% !important;
  display: inline-block;
  width: 50% !important;
  margin-right: 5px;
}
.datos-filtro-historial .div-filtro-fecha .div-input-filtro input {
  font-weight: 400 !important;
  border-radius: 7px !important;
  font-family: "Montserrat";
  border-color: #e6e9fb !important;
  font-size: 1.3rem;
  /*
  height: 100% !important;
  */
  background: white;
  color: #575761 !important;
}
@media (max-width: 460px) {
  .datos-filtro-historial .div-filtro-fecha {
    width: 100%;
  }
  .datos-filtro-historial .div-filtro-fecha label {
    font-size: 2rem;
  }
}
@media (min-width: 461px) {
  .datos-filtro-historial .div-filtro-fecha input {
    font-size: 1.5rem !important;
    padding: 10px 20px 10px 20px !important;
  }
  .datos-filtro-historial .div-filtro-fecha label {
    font-size: 1.7rem;
  }
}

.cd-container {
  padding-top: 0px !important;
  page-break-before: auto;
  page-break-after: auto;
}

fieldset {
  border-top: 1px solid #e5e5e5;
  border-left: none;
  border-right: none;
  border-bottom: none;
  margin-top: 45px;
  margin-bottom: 25px;
}
fieldset legend {
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
}

#cd-timeline {
  /*::before{

  }*/
}
#cd-timeline fieldset {
  font-size: 2.2rem;
  color: #232E5F;
}

.cd-timeline-block::before {
  display: none !important;
}

.cd-timeline-content {
  margin-left: 0px !important;
  padding-top: 2.1rem !important;
}
.cd-timeline-content ::before {
  display: none !important;
}
.cd-timeline-content h4 {
  font-size: 3.5rem;
  font-weight: 300;
  margin-top: 3px;
}
.cd-timeline-content label {
  color: #6C757D;
  font-size: 1.2rem;
  font-weight: 400;
}
.cd-timeline-content .cd-info-state {
  top: 40%;
  position: relative;
  padding-right: 3.5rem;
  color: #4081FF;
}
.cd-timeline-content .cd-timeline-state-habilitado {
  color: #22B06E;
  margin-bottom: 1.5rem;
}
.cd-timeline-content .cd-timeline-state-inhabilitado {
  color: #FD7E14;
  margin-bottom: 1.5rem;
}
.cd-timeline-content .cd-date {
  color: #6C757D;
}
.cd-timeline-content .cd-timeline-observaciones p {
  color: #6C757D;
}
.cd-timeline-content a {
  padding-bottom: 3.7rem;
}

.btn-timeline-volver {
  position: relative;
  box-shadow: 1px 1px 1px 1px #d7e4ed;
  border-color: #eae1e1;
  color: #6C757D;
}

#cd-timeline-alta {
  color: grey;
}

.cd-detalle-fecha-especifica {
  color: #6C757D;
  padding-bottom: 1.5rem;
}

.header-historial-sin-estados {
  font-size: 2rem;
}

@media (max-width: 1024px) {
  .datos-filtro-historial {
    padding-bottom: 7vmax;
  }
}
@media (max-width: 768px) {
  .datos-filtro-historial {
    padding-bottom: 11vmax;
  }
}
@media (max-width: 460px) {
  .datos-filtro-historial {
    padding-bottom: 23vmax;
  }
}

.listaNegraListar .header .header__info {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.listaNegraListar .header .header__info h2 {
  display: inline;
  color: #232E5F;
  font-weight: 400;
  font-size: 3.3rem;
}
.listaNegraListar .header .header__info a {
  background: #4081ff;
  color: #ffffff;
  border: none;
  padding: 1rem;
  border-radius: 0.5rem;
}
.listaNegraListar #sample_1_wrapper {
  background: #ffffff;
  box-shadow: 0px 0px 10px -2px rgba(85, 85, 85, 0.0509803922);
  border-radius: 10px;
  padding: 2rem;
}
.listaNegraListar #sample_1_wrapper .no-footer {
  border-bottom: none;
}
.listaNegraListar #sample_1_wrapper h3 {
  font-size: 1.8rem;
  font-weight: 400;
  color: #4081ff;
  padding-left: 1rem;
  margin-top: 2rem;
  margin-bottom: 0;
}
.listaNegraListar #sample_1_wrapper .sample_1_wrapper__deslizar {
  padding-left: 1rem;
  color: #575761;
  font-size: 1.2rem;
  display: none;
}
@media only screen and (max-width: 1024px) {
  .listaNegraListar #sample_1_wrapper .sample_1_wrapper__deslizar {
    display: block;
  }
}
.listaNegraListar #sample_1_wrapper .ellipsis {
  align-items: center;
}
.listaNegraListar #sample_1_wrapper #datatable_wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
.listaNegraListar #sample_1_wrapper #datatable_wrapper label {
  width: auto;
}
@media only screen and (max-width: 480px) {
  .listaNegraListar #sample_1_wrapper #datatable_wrapper label {
    width: 100%;
  }
}
.listaNegraListar #sample_1_wrapper .dataTables_filtros {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.listaNegraListar #sample_1_wrapper .dataTables_filter {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 480px) {
  .listaNegraListar #sample_1_wrapper .dataTables_filter {
    width: 100%;
  }
}
.listaNegraListar #sample_1_wrapper .dataTables_length {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 480px) {
  .listaNegraListar #sample_1_wrapper .dataTables_length {
    display: none;
  }
}
.listaNegraListar #sample_1_wrapper .dataTables_paginate {
  padding-bottom: 0;
}
.listaNegraListar #sample_1_wrapper table thead tr th {
  font-weight: 500;
  font-size: 1.6rem;
  color: #343A40;
  background: #F8F9FF;
  padding: 2rem 1.5rem 2rem 1.5rem;
}
.listaNegraListar #sample_1_wrapper table tbody tr td {
  font-weight: 400;
  font-size: 1.4rem;
  color: #575761;
}
.listaNegraListar #sample_1_wrapper table .datatable__opciones {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.listaNegraListar #sample_1_wrapper table .datatable__opciones .btn_editar {
  color: #4081ff;
  background: #f1f4ff;
  border: none;
  border-radius: 60px;
  cursor: pointer;
}
.listaNegraListar #sample_1_wrapper table .datatable__opciones .btn_editar i {
  font-size: 1.6rem;
}
.listaNegraListar #sample_1_wrapper table .datatable__opciones .btn_eliminar {
  color: #f44336;
  background: #f1f4ff;
  border: none;
  border-radius: 60px;
  cursor: pointer;
}
.listaNegraListar #sample_1_wrapper table .datatable__opciones .btn_eliminar i {
  font-size: 1.6rem;
}
.listaNegraListar #sample_1_wrapper .dataTables_paginate .disabled:hover {
  color: #666 !important;
}

.ui-pnotify {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
}

#modal_consulta_listaNegra .modalHeader H4 {
  font-weight: 500;
  font-size: 1.6rem;
  color: #232E5F;
}
#modal_consulta_listaNegra .body_md_consulta__datos {
  width: 100%;
}
#modal_consulta_listaNegra .body_md_consulta__datos .col-md-12 {
  padding: 1rem 0.5rem 1rem 0.5rem;
  border-radius: 1px;
  color: #6C757D;
  display: flex;
  justify-content: space-between;
}
#modal_consulta_listaNegra .body_md_consulta__datos .col-md-12:nth-child(odd) {
  background-color: #f1f4ff;
}
#modal_consulta_listaNegra .body_md_consulta__datos .col-md-12:nth-child(even) {
  background-color: #ffffff;
}
#modal_consulta_listaNegra .body_md_consulta__observaciones p {
  color: #212529;
  font-weight: 400;
  margin-top: 2rem;
}
#modal_consulta_listaNegra .body_md_consulta__observaciones ul {
  padding-left: 3rem;
}
#modal_consulta_listaNegra .modalFooter {
  width: 100%;
}
#modal_consulta_listaNegra .modalFooter button {
  width: 100%;
  border: 1px solid #ADB5BD;
  background: #ffffff;
  color: #575761;
  padding: 5px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 500;
}

#msj_confirmacion_eliminar_listNegra .iziModal-content {
  padding: 0 !important;
}
#msj_confirmacion_eliminar_listNegra .modalHeader {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  padding-bottom: 0;
}
#msj_confirmacion_eliminar_listNegra .modalHeader h4 {
  font-size: 3.1rem;
  font-weight: 400;
  color: #DC3545;
  margin-bottom: 0;
}
#msj_confirmacion_eliminar_listNegra .modalHeader i {
  font-size: 3.1rem;
  color: #DC3545;
  background: #f1f4ff;
  padding: 7px;
  border-radius: 50px;
}
#msj_confirmacion_eliminar_listNegra .modalBody {
  text-align: center;
  font-size: 1.6rem;
  color: #232E5F;
  font-weight: 400;
  padding: 2rem;
}
#msj_confirmacion_eliminar_listNegra .modalFooter {
  width: 100%;
  background: #f1f4ff;
  padding: 2rem;
  display: flex;
  gap: 1rem;
}
#msj_confirmacion_eliminar_listNegra .modalFooter button {
  width: 50%;
}
#msj_confirmacion_eliminar_listNegra .modalFooter .modalFooter__eliminar {
  padding: 1rem;
  border-radius: 5px;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 500;
  border: 1px solid #DC3545;
  background: #DC3545;
  cursor: pointer;
}
#msj_confirmacion_eliminar_listNegra .modalFooter .modalFooter__cancelar {
  padding: 1rem;
  border-radius: 5px;
  color: #ADB5BD;
  font-size: 1.6rem;
  font-weight: 500;
  border: 1px solid #ADB5BD;
  background: none;
  cursor: pointer;
}

.menuinformes_container {
  width: 100%;
  /*para el nav*/
}
@media only screen and (max-width: 480px) {
  .menuinformes_container .col-md-12 {
    display: none;
  }
}
@media only screen and (max-width: 680px) {
  .menuinformes_container .col-md-12 {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .menuinformes_container .col-md-12 {
    display: none;
  }
}
.menuinformes_container .doc-anexo .btn-default {
  box-shadow: none;
  text-shadow: none;
  color: #959595;
  border-bottom: 1px dotted #CCC;
  background-color: #fbfbfb;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.menuinformes_container .doc-anexo a {
  font-size: 16px;
  text-decoration: none;
  text-align: left;
}
.menuinformes_container .doc-anexo a:hover {
  background-color: #D3D3D3;
  color: #455a64;
}
.menuinformes_container .mt-2 {
  margin-top: 10px !important;
  padding: 10px;
  color: #607d8b;
  background-color: #fafafa;
}
.menuinformes_container .mtb {
  margin-top: 25px !important;
}
.menuinformes_container .InputCustom {
  background: #fff;
  height: 42px;
  padding-top: 2.5px;
  width: 100%;
  font-family: "Montserrat", sans-serif;
}
.menuinformes_container .panel__heading {
  margin: 0.7rem;
}
.menuinformes_container .panel__title h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.4rem;
  color: #4081ff;
}
.menuinformes_container .panel__title h6 {
  font-family: "Montserrat", sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.2rem;
  color: #6c757d;
}
.menuinformes_container .target {
  position: relative;
  background-color: #ffffff;
  color: #1d1d1f;
  height: 5.4rem;
  display: flex;
  align-items: center;
  margin: 0.75rem 5px;
  box-shadow: 0px 0px 10px -2px rgba(85, 85, 85, 0.0509803922);
  cursor: pointer;
}
.menuinformes_container .target:hover .box__hover {
  background-color: #4081ff;
  width: 0.5rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.5s;
}
.menuinformes_container .link-container {
  display: flex;
  justify-content: space-between;
  font-size: 1.1rem;
}
.menuinformes_container .target_nuevo {
  position: relative;
  background-color: #ffffff;
  color: #adb5bd;
  height: 5.4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  overflow: hidden;
  transition: background-color 0.5s;
  flex: 1;
  text-align: center;
  text-decoration: none;
}
.menuinformes_container .target_nuevo .box__hover_nuevo {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #4081ff;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.1s;
}
.menuinformes_container .target_nuevo:hover {
  color: #4081ff !important;
}
.menuinformes_container .target_nuevo:hover .box__hover_nuevo {
  transform: scaleX(1);
}
.menuinformes_container .target_nuevo.active {
  color: #4081ff !important; /* Cambia el color del texto cuando está activo */
  border-bottom: 2px solid #4081ff;
}

.menulista {
  width: 100%;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 1024px) {
  .menulista .col-md-4 {
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .menulista .col-md-4 {
    width: 100%;
  }
}
.menulista .opciones_lista {
  background-color: #ffffff;
  cursor: pointer;
  margin: 10px;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .menulista .opciones_lista {
    width: 50%;
  }
}
.menulista .target {
  position: relative;
  background-color: #ffffff;
  color: #1d1d1f;
  height: 5.4rem;
  display: flex;
  align-items: center;
  margin: 0.75rem 5px;
  box-shadow: 0px 0px 10px -2px rgba(85, 85, 85, 0.0509803922);
  cursor: pointer;
}
.menulista .target:hover .box__hover {
  background-color: #4081ff;
  width: 0.5rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.5s;
}
.menulista .icon_lista {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background-color: #4081ff;
  border-radius: 40px;
  padding: 7px 10px 7px 10px;
  color: #ffffff;
  margin: 20px;
}
.menulista .header__titulo {
  color: #232e5f;
  font-weight: 400;
  margin-right: 30px;
  font-size: 25px;
}

.derivador__container #div_divider {
  width: 3% !important;
  display: flex;
  justify-content: center;
}
.derivador__container #div_divider .group__divider {
  width: 0.1rem;
  height: 100%;
  background-color: #e4f1ff;
}

.seleccionar_proveedor .header__info h2 {
  color: #232e5f;
  font-weight: 400;
  margin-right: 30px;
  font-size: 2.5rem;
}
.seleccionar_proveedor .header__info span {
  color: #4081ff;
  background: #E4F1FF;
  padding: 5px 10px 5px 10px;
  border-radius: 15px;
}
.seleccionar_proveedor .header {
  display: flex;
  flex-direction: column;
}
.seleccionar_proveedor .panel-heading-estado {
  background: #ffffff;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 20px;
  border-radius: 10px;
}
.seleccionar_proveedor .filtrosContratistas__aCargo {
  background: #E4F1FF;
  color: #4081ff;
  padding: 12px 20px 12px 20px;
  border-radius: 5px;
  text-align: center;
}
.seleccionar_proveedor .fondo__icono {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  font-size: 2rem;
  margin-right: 10px;
}
.seleccionar_proveedor .panel-heading-incomplet__icono {
  background-color: #FFF3CD;
  color: #fca004;
}
.seleccionar_proveedor .panel-heading-rechazado__icono {
  background-color: #F8D7DA;
  color: #f44336;
}
.seleccionar_proveedor .panel-heading-pendiente__icono {
  background-color: #D9EDF7;
  color: #31708F;
}
.seleccionar_proveedor .panel-heading-aprobaado__icono {
  margin-right: 10px;
  background-color: #DEF5EB;
  color: #71A535;
}
.seleccionar_proveedor .panel-heading-aprobaado__icono svg {
  height: 3rem;
  width: 3rem;
  background: #DEF5EB;
  padding: 7px;
  border-radius: 50%;
}
.seleccionar_proveedor .panel-heading-estado-incompleto-text {
  color: #fca004;
  font-size: 1.6rem;
  font-weight: 600;
}
.seleccionar_proveedor .panel-heading-estado-aprobado-text {
  color: #23a047;
  font-size: 1.7rem;
  font-weight: 600;
}
.seleccionar_proveedor .panel-heading-estado-rechazado-text {
  color: #f44336;
  font-size: 1.6rem;
  font-weight: 600;
}
.seleccionar_proveedor .panel-heading-estado-pendiente-text {
  color: #31708F;
  font-size: 1.6rem;
  font-weight: 600;
}
.seleccionar_proveedor .panel-heading-estado__body {
  padding: 0 20px 10px 20px;
}
.seleccionar_proveedor .proveedor-panel {
  background: #ffffff;
  border-radius: 10px !important;
}
.seleccionar_proveedor .proveedor-panel__individual {
  padding: 15px 20px 15px 20px;
  box-shadow: 0px 4px 10px -5px rgba(85, 101, 133, 0.1725490196);
  text-decoration: none;
  font-size: 1.42rem;
  color: #1d1d1f;
  font-weight: 400;
}
.seleccionar_proveedor .proveedor-panel__individual:hover {
  border-left: 5px solid #4081ff;
  background: #f8f9ff;
  transition: 0.3s;
}
.seleccionar_proveedor .proveedor-panel__individual__extra {
  color: #4081ff;
  background: #F8F9FF;
  padding: 3px 5px 3px 5px;
  border-radius: 20px;
}
.seleccionar_proveedor .seleccion-proveedor {
  gap: 20px;
}
@media only screen and (max-width: 1280px) {
  .seleccionar_proveedor .seleccion-proveedor .column-25 {
    width: 25%;
  }
}
@media only screen and (max-width: 1024px) {
  .seleccionar_proveedor .seleccion-proveedor .column-25 {
    width: 100%;
  }
}
@media only screen and (max-width: 1280px) {
  .seleccionar_proveedor .seleccion-proveedor {
    width: 100%;
    gap: 0;
    flex-wrap: wrap;
  }
}
.seleccionar_proveedor .text-contratista {
  font-size: 9px !important;
}
.seleccionar_proveedor .span_meli {
  border: 1px solid #31708f;
  border-radius: 5px 5px 5px;
  padding: 2px;
  color: #31708f;
  background-color: #ffffff;
  box-shadow: 1px 1px #31708f;
}
.seleccionar_proveedor .static-content-wrapper {
  background: #f8f9ff;
}
.seleccionar_proveedor .InputCustom {
  background: #fff;
  height: 42px;
  padding-top: 2.5px;
  width: 100%;
  font-family: "Montserrat";
  font-size: 1.2rem;
}
.seleccionar_proveedor .selected {
  background: #cfe2ff !important;
  color: #5b94ff;
}
.seleccionar_proveedor .option:hover {
  background: #cfe2ff !important;
}
.seleccionar_proveedor .column-20 label {
  margin-bottom: 10px;
  font-size: 1.5rem;
}
.seleccionar_proveedor .column-20 input {
  font-size: 1.2rem;
}
.seleccionar_proveedor .header {
  align-items: normal;
}
.seleccionar_proveedor .multiple-options {
  overflow: hidden;
  display: block;
}
.seleccionar_proveedor *:focus {
  outline-color: #d4e8ff;
}
.seleccionar_proveedor .bootstrap-select button {
  background: white;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.d-sm-block {
  display: none;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0 ;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0 ;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem ;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem ;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem ;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem ;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem ;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem ;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem ;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem ;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem ;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem ;
}

@media (min-width: 576px) {
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0 ;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0 ;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem ;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem ;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem ;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem ;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem ;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem ;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem ;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem ;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem ;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem ;
  }
}
@media (min-width: 768px) {
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-7_8 {
    flex: 0 0 auto;
    width: 64%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0 ;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0 ;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem ;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem ;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem ;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem ;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem ;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem ;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem ;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem ;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem ;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem ;
  }
}
@media (min-width: 992px) {
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0 ;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0 ;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem ;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem ;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem ;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem ;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem ;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem ;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem ;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem ;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem ;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem ;
  }
}
@media (min-width: 1200px) {
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0 ;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0 ;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem ;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem ;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem ;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem ;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem ;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem ;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem ;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem ;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem ;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem ;
  }
}
@media (min-width: 1400px) {
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0 ;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0 ;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem ;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem ;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem ;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem ;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem ;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem ;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem ;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem ;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem ;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem ;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control, .form-control-white {
  display: block;
  width: 100%;
  padding: 1rem 2rem 1rem 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #575761;
  background: #f1f4ff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 1rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  font-size: 1.5rem;
}
@media only screen and (max-width: 1280px) {
  .form-control, .form-control-white {
    line-height: 1.5;
  }
}
@media only screen and (max-width: 1280px) and (max-width: 1024px) {
  .form-control, .form-control-white {
    font-size: 95%;
  }
}
@media only screen and (max-width: 1280px) and (max-width: 1024px) and (max-width: 800px) {
  .form-control, .form-control-white {
    font-size: 90%;
  }
}

.form-control-white {
  background: #ffffff;
}

.form-group {
  margin-top: 5px;
  margin-bottom: 5px;
}

@media (prefers-reduced-motion: reduce) {
  .form-control, .form-control-white {
    transition: none;
  }
}
.form-control[type=file], [type=file].form-control-white {
  overflow: hidden;
}

.form-control[type=file]:not(:disabled):not([readonly]), [type=file].form-control-white:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control:focus, .form-control-white:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline-color: #d4e8ff;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-control::-webkit-date-and-time-value, .form-control-white::-webkit-date-and-time-value {
  height: 1.5em;
}

.form-control::-moz-placeholder, .form-control-white::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder, .form-control-white::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control-white:disabled,
.form-control[readonly],
[readonly].form-control-white {
  background-color: #e9ecef;
  opacity: 1;
}

.form-control::file-selector-button, .form-control-white::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button, .form-control-white::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .form-control-white:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-control::-webkit-file-upload-button, .form-control-white::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button, .form-control-white::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .form-control-white:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
}

.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
}

textarea.form-control, textarea.form-control-white {
  min-height: calc(1.5em + 0.75rem + 2px);
}

textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}

textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  max-width: 3rem;
  height: auto;
  padding: 0.375rem;
}

.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}

.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}

.form-select {
  display: block;
  width: 100%;
  padding: 1rem 2rem 1rem 2rem;
  -moz-padding-start: calc(0.75rem - 3px);
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline-color: #d4e8ff;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-select[multiple],
.form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}

.form-select:disabled {
  background-color: #E9ECEF;
}

.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}

.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
}

.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}

.form-check-input[type=radio] {
  border-radius: 50%;
}

.form-check-input:active {
  filter: brightness(90%);
}

.form-check-input:focus {
  border-color: #86b7fe;
  outline-color: #d4e8ff;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}

.form-check-input:disabled ~ .form-check-label,
.form-check-input[disabled] ~ .form-check-label {
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}

.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1.2rem;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
}

.btn-check:focus + .btn,
.btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca;
}

.btn-check:focus + .btn-primary,
.btn-primary:focus {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca;
  box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}

.btn-check:active + .btn-primary,
.btn-check:checked + .btn-primary,
.btn-primary.active,
.btn-primary:active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0a58ca;
  border-color: #0a53be;
}

.btn-check:active + .btn-primary:focus,
.btn-check:checked + .btn-primary:focus,
.btn-primary.active:focus,
.btn-primary:active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
}

.btn-check:focus + .btn-secondary,
.btn-secondary:focus {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}

.btn-check:active + .btn-secondary,
.btn-check:checked + .btn-secondary,
.btn-secondary.active,
.btn-secondary:active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #565e64;
  border-color: #51585e;
}

.btn-check:active + .btn-secondary:focus,
.btn-check:checked + .btn-secondary:focus,
.btn-secondary.active:focus,
.btn-secondary:active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-success {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

.btn-success:hover {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
}

.btn-check:focus + .btn-success,
.btn-success:focus {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}

.btn-check:active + .btn-success,
.btn-check:checked + .btn-success,
.btn-success.active,
.btn-success:active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #146c43;
  border-color: #13653f;
}

.btn-check:active + .btn-success:focus,
.btn-check:checked + .btn-success:focus,
.btn-success.active:focus,
.btn-success:active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}

.btn-success.disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

.btn-info {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-info:hover {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
}

.btn-check:focus + .btn-info,
.btn-info:focus {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
  box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}

.btn-check:active + .btn-info,
.btn-check:checked + .btn-info,
.btn-info.active,
.btn-info:active,
.show > .btn-info.dropdown-toggle {
  color: #000;
  background-color: #3dd5f3;
  border-color: #25cff2;
}

.btn-check:active + .btn-info:focus,
.btn-check:checked + .btn-info:focus,
.btn-info.active:focus,
.btn-info:active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-warning {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
}

.btn-check:focus + .btn-warning,
.btn-warning:focus {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}

.btn-check:active + .btn-warning,
.btn-check:checked + .btn-warning,
.btn-warning.active,
.btn-warning:active,
.show > .btn-warning.dropdown-toggle {
  color: #000;
  background-color: #ffcd39;
  border-color: #ffc720;
}

.btn-check:active + .btn-warning:focus,
.btn-check:checked + .btn-warning:focus,
.btn-warning.active:focus,
.btn-warning:active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}

.btn-warning.disabled,
.btn-warning:disabled {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
}

.btn-check:focus + .btn-danger,
.btn-danger:focus {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}

.btn-check:active + .btn-danger,
.btn-check:checked + .btn-danger,
.btn-danger.active,
.btn-danger:active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #b02a37;
  border-color: #a52834;
}

.btn-check:active + .btn-danger:focus,
.btn-check:checked + .btn-danger:focus,
.btn-danger.active:focus,
.btn-danger:active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled,
.btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-light {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}

.btn-check:focus + .btn-light,
.btn-light:focus {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}

.btn-check:active + .btn-light,
.btn-check:checked + .btn-light,
.btn-light.active,
.btn-light:active,
.show > .btn-light.dropdown-toggle {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}

.btn-check:active + .btn-light:focus,
.btn-check:checked + .btn-light:focus,
.btn-light.active:focus,
.btn-light:active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}

.btn-light.disabled,
.btn-light:disabled {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-dark:hover {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
}

.btn-check:focus + .btn-dark,
.btn-dark:focus {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
  box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}

.btn-check:active + .btn-dark,
.btn-check:checked + .btn-dark,
.btn-dark.active,
.btn-dark:active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1a1e21;
  border-color: #191c1f;
}

.btn-check:active + .btn-dark:focus,
.btn-check:checked + .btn-dark:focus,
.btn-dark.active:focus,
.btn-dark:active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}

.btn-dark.disabled,
.btn-dark:disabled {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-outline-primary {
  color: #0d6efd;
  border-color: #0d6efd;
}

.btn-outline-primary__customOne {
  color: #0d6efd;
  background-color: #E4F1FF;
  border-color: #E4F1FF;
}

.btn-outline-primary__customOne:hover {
  color: #0d6efd;
  background-color: #beddfe;
  border-color: #beddfe;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.btn-check:focus + .btn-outline-primary,
.btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}

.btn-check:active + .btn-outline-primary,
.btn-check:checked + .btn-outline-primary,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show,
.btn-outline-primary:active {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.btn-check:active + .btn-outline-primary:focus,
.btn-check:checked + .btn-outline-primary:focus,
.btn-outline-primary.active:focus,
.btn-outline-primary.dropdown-toggle.show:focus,
.btn-outline-primary:active:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #0d6efd;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-check:focus + .btn-outline-secondary,
.btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}

.btn-check:active + .btn-outline-secondary,
.btn-check:checked + .btn-outline-secondary,
.btn-outline-secondary.active,
.btn-outline-secondary.dropdown-toggle.show,
.btn-outline-secondary:active {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-check:active + .btn-outline-secondary:focus,
.btn-check:checked + .btn-outline-secondary:focus,
.btn-outline-secondary.active:focus,
.btn-outline-secondary.dropdown-toggle.show:focus,
.btn-outline-secondary:active:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-success {
  color: #198754;
  border-color: #198754;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

.btn-check:focus + .btn-outline-success,
.btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}

.btn-check:active + .btn-outline-success,
.btn-check:checked + .btn-outline-success,
.btn-outline-success.active,
.btn-outline-success.dropdown-toggle.show,
.btn-outline-success:active {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

.btn-check:active + .btn-outline-success:focus,
.btn-check:checked + .btn-outline-success:focus,
.btn-outline-success.active:focus,
.btn-outline-success.dropdown-toggle.show:focus,
.btn-outline-success:active:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #198754;
  background-color: transparent;
}

.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-outline-info:hover {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-check:focus + .btn-outline-info,
.btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}

.btn-check:active + .btn-outline-info,
.btn-check:checked + .btn-outline-info,
.btn-outline-info.active,
.btn-outline-info.dropdown-toggle.show,
.btn-outline-info:active {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-check:active + .btn-outline-info:focus,
.btn-check:checked + .btn-outline-info:focus,
.btn-outline-info.active:focus,
.btn-outline-info.dropdown-toggle.show:focus,
.btn-outline-info:active:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #0dcaf0;
  background-color: transparent;
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-check:focus + .btn-outline-warning,
.btn-outline-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}

.btn-check:active + .btn-outline-warning,
.btn-check:checked + .btn-outline-warning,
.btn-outline-warning.active,
.btn-outline-warning.dropdown-toggle.show,
.btn-outline-warning:active {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-check:active + .btn-outline-warning:focus,
.btn-check:checked + .btn-outline-warning:focus,
.btn-outline-warning.active:focus,
.btn-outline-warning.dropdown-toggle.show:focus,
.btn-outline-warning:active:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-check:focus + .btn-outline-danger,
.btn-outline-danger:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}

.btn-check:active + .btn-outline-danger,
.btn-check:checked + .btn-outline-danger,
.btn-outline-danger.active,
.btn-outline-danger.dropdown-toggle.show,
.btn-outline-danger:active {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-check:active + .btn-outline-danger:focus,
.btn-check:checked + .btn-outline-danger:focus,
.btn-outline-danger.active:focus,
.btn-outline-danger.dropdown-toggle.show:focus,
.btn-outline-danger:active:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-check:focus + .btn-outline-light,
.btn-outline-light:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}

.btn-check:active + .btn-outline-light,
.btn-check:checked + .btn-outline-light,
.btn-outline-light.active,
.btn-outline-light.dropdown-toggle.show,
.btn-outline-light:active {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-check:active + .btn-outline-light:focus,
.btn-check:checked + .btn-outline-light:focus,
.btn-outline-light.active:focus,
.btn-outline-light.dropdown-toggle.show:focus,
.btn-outline-light:active:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-dark {
  color: #212529;
  border-color: #212529;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-check:focus + .btn-outline-dark,
.btn-outline-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}

.btn-check:active + .btn-outline-dark,
.btn-check:checked + .btn-outline-dark,
.btn-outline-dark.active,
.btn-outline-dark.dropdown-toggle.show,
.btn-outline-dark:active {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-check:active + .btn-outline-dark:focus,
.btn-check:checked + .btn-outline-dark:focus,
.btn-outline-dark.active:focus,
.btn-outline-dark.dropdown-toggle.show:focus,
.btn-outline-dark:active:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #212529;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #0d6efd;
  text-decoration: underline;
}

.btn-link:hover {
  color: #0a58ca;
}

.btn-link.disabled,
.btn-link:disabled {
  color: #6c757d;
}

.btn-group-lg > .btn,
.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.btn-group-sm > .btn,
.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group-vertical > .btn,
.btn-group > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn.active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:hover,
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn-group:not(:first-child),
.btn-group > .btn:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-range:focus {
  outline-color: #d4e8ff;
}

.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-range::-moz-focus-outer {
  border: 0;
}

.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}

.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}

.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.form-range:disabled {
  pointer-events: none;
}

.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}

.form-floating > .form-control, .form-floating > .form-control-white,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}

.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control, .form-floating > .form-control-white {
  padding: 1rem 0.75rem;
}

.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-white::-moz-placeholder {
  color: transparent;
}

.form-floating > .form-control::placeholder, .form-floating > .form-control-white::placeholder {
  color: transparent;
}

.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-white:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:focus, .form-floating > .form-control-white:focus,
.form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-white:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:-webkit-autofill, .form-floating > .form-control-white:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label, .form-floating > .form-control-white:not(:-moz-placeholder-shown) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:focus ~ label, .form-floating > .form-control-white:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-white:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:-webkit-autofill ~ label, .form-floating > .form-control-white:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control, .input-group > .form-control-white,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

.input-group > .form-control:focus, .input-group > .form-control-white:focus,
.input-group > .form-select:focus {
  z-index: 3;
}

.input-group .btn {
  position: relative;
  z-index: 2;
}

.input-group .btn:focus {
  z-index: 3;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-lg > .btn,
.input-group-lg > .form-control,
.input-group-lg > .form-control-white,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.input-group-sm > .btn,
.input-group-sm > .form-control,
.input-group-sm > .form-control-white,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.25rem;
}

.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip,
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip {
  display: block;
}

.form-control.is-valid, .is-valid.form-control-white,
.was-validated .form-control:valid,
.was-validated .form-control-white:valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.form-control.is-valid:focus, .is-valid.form-control-white:focus,
.was-validated .form-control:valid:focus,
.was-validated .form-control-white:valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid, .was-validated textarea.form-control-white:valid,
textarea.form-control.is-valid,
textarea.is-valid.form-control-white {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.form-select.is-valid,
.was-validated .form-select:valid {
  border-color: #198754;
}

.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"],
.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.form-select.is-valid:focus,
.was-validated .form-select:valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.form-check-input.is-valid,
.was-validated .form-check-input:valid {
  border-color: #198754;
}

.form-check-input.is-valid:checked,
.was-validated .form-check-input:valid:checked {
  background-color: #198754;
}

.form-check-input.is-valid:focus,
.was-validated .form-check-input:valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
  color: #198754;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.input-group .form-control.is-valid, .input-group .is-valid.form-control-white,
.input-group .form-select.is-valid,
.was-validated .input-group .form-control:valid,
.was-validated .input-group .form-control-white:valid,
.was-validated .input-group .form-select:valid {
  z-index: 1;
}

.input-group .form-control.is-valid:focus, .input-group .is-valid.form-control-white:focus,
.input-group .form-select.is-valid:focus,
.was-validated .input-group .form-control:valid:focus,
.was-validated .input-group .form-control-white:valid:focus,
.was-validated .input-group .form-select:valid:focus {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip,
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip {
  display: block;
}

.form-control.is-invalid, .is-invalid.form-control-white,
.was-validated .form-control:invalid,
.was-validated .form-control-white:invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.form-control.is-invalid:focus, .is-invalid.form-control-white:focus,
.was-validated .form-control:invalid:focus,
.was-validated .form-control-white:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, .was-validated textarea.form-control-white:invalid,
textarea.form-control.is-invalid,
textarea.is-invalid.form-control-white {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.form-select.is-invalid,
.was-validated .form-select:invalid {
  border-color: #dc3545;
}

.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"],
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.form-select.is-invalid:focus,
.was-validated .form-select:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.form-check-input.is-invalid,
.was-validated .form-check-input:invalid {
  border-color: #dc3545;
}

.form-check-input.is-invalid:checked,
.was-validated .form-check-input:invalid:checked {
  background-color: #dc3545;
}

.form-check-input.is-invalid:focus,
.was-validated .form-check-input:invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.input-group .form-control.is-invalid, .input-group .is-invalid.form-control-white,
.input-group .form-select.is-invalid,
.was-validated .input-group .form-control:invalid,
.was-validated .input-group .form-control-white:invalid,
.was-validated .input-group .form-select:invalid {
  z-index: 2;
}

.input-group .form-control.is-invalid:focus, .input-group .is-invalid.form-control-white:focus,
.input-group .form-select.is-invalid:focus,
.was-validated .input-group .form-control:invalid:focus,
.was-validated .input-group .form-control-white:invalid:focus,
.was-validated .input-group .form-select:invalid:focus {
  z-index: 3;
}

.collapse:not(.show) {
  display: none;
}

.collapse.in {
  display: block;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.gap-6 {
  gap: 3.5rem !important;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Open Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  filter: alpha(opacity=0);
  opacity: 0;
  line-break: auto;
}

.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Open Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  line-break: auto;
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  content: "";
  border-width: 10px;
}

.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}

.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}

.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}

.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:focus,
.list-group-item-action:hover {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  color: #212529;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled,
.list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #084298;
  background-color: #cfe2ff;
}

.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
  color: #084298;
  background-color: #bacbe6;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #084298;
  border-color: #084298;
}

.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5;
}

.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
  color: #41464b;
  background-color: #cbccce;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #41464b;
  border-color: #41464b;
}

.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd;
}

.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
  color: #0f5132;
  background-color: #bcd0c7;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #0f5132;
  border-color: #0f5132;
}

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc;
}

.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
  color: #055160;
  background-color: #badce3;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160;
}

.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd;
}

.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
  color: #664d03;
  background-color: #e6dbb9;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #664d03;
  border-color: #664d03;
}

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}

.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
  color: #842029;
  background-color: #dfc2c4;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}

.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
  color: #636464;
  background-color: #e5e5e5;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}

.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
  color: #141619;
  background-color: #bebebf;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}

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

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

.w-75 {
  width: 75% !important;
}

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

.w-auto {
  width: auto !important;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857143;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.close {
  font-size: 1.8rem;
  border: none;
  background-color: #ffffff;
  font-weight: bold;
  line-height: 18px;
  opacity: 0.2;
}

.close:hover {
  text-decoration: none;
  cursor: pointer;
}

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}

.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  color: #084298;
  background-color: #cfe2ff;
  border-color: #b6d4fe;
}

.alert-primary .alert-link {
  color: #06357a;
}

.alert-secondary {
  color: #41464b;
  background-color: #e2e3e5;
  border-color: #d3d6d8;
}

.alert-secondary .alert-link {
  color: #34383c;
}

.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

.alert-success .alert-link {
  color: #0c4128;
}

.alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb;
}

.alert-info .alert-link {
  color: #04414d;
}

.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}

.alert-warning .alert-link {
  color: #523e02;
}

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  color: #636464;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  color: #141619;
  background-color: #d3d3d4;
  border-color: #bcbebf;
}

.alert-dark .alert-link {
  color: #101214;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777;
  border-radius: 10px;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.btn-xs .badge, .btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}

.list-group-item > .badge {
  float: right;
}

.list-group-item > .badge + .badge {
  margin-right: 5px;
}

.nav-pills > li > a > .badge {
  margin-left: 3px;
}

.table__contenedor {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #ffffff;
  padding: 0 0;
  width: 100%;
}

#datatable,
.datatable {
  border-collapse: collapse;
  width: 100%;
}

.datatable th,
#datatable th,
td {
  text-align: center;
  padding: 8px;
  padding-top: 25px;
  color: #495057;
  font-size: 1.5rem;
}

.datatable tr th,
#datatable tr th {
  background: #ffffff;
}

.datatable tbody,
#datatable tbody {
  background: #ffffff;
}

.datatable tbody tr td,
#datatable tbody tr td {
  margin-top: 5px;
  padding: 20px 15px 20px 15px;
  color: #6c757d;
}

.datatable thead tr,
#datatable thead tr {
  border-bottom: 1px solid #ced4da;
  background: #fff;
}
.datatable thead tr th,
#datatable thead tr th {
  color: #495057;
}

.datatable tbody tr,
#datatable tbody tr {
  box-shadow: 0 0 5px 0.1px rgba(0, 0, 0, 0.049);
  padding: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.049);
  cursor: pointer;
  background: #fff;
}

.datatable tbody tr:hover,
#datatable tbody tr:hover {
  background: #f8f9ff;
}

#records {
  background: #f8f9ff;
  color: #495057;
  border: none;
  border-radius: 5px;
  font-size: 12px;
}

.table__border__separate {
  border: none;
  border-collapse: separate !important;
  border-spacing: 0 3rem !important;
  width: 100%;
}
.table__border__separate tbody tr {
  cursor: default !important;
  box-shadow: 0px 0px 10px -2px rgba(85, 85, 85, 0.0509803922) !important;
  border: none !important;
}

.table__info tbody tr td {
  color: #575761 !important;
}

#datatable_wrapper,
#datatable2_wrapper,
.table__wrapper {
  position: relative;
  width: 100%;
  padding: 3rem 1.5rem;
}
@media only screen and (max-width: 1440px) {
  #datatable_wrapper table.dataTable tr,
  #datatable_wrapper table.dataTable td,
  #datatable2_wrapper table.dataTable tr,
  #datatable2_wrapper table.dataTable td,
  .table__wrapper table.dataTable tr,
  .table__wrapper table.dataTable td {
    width: 50%;
  }
}
@media only screen and (max-width: 1440px) {
  #datatable_wrapper table.dataTable,
  #datatable2_wrapper table.dataTable,
  .table__wrapper table.dataTable {
    width: 100%;
    display: block;
    table-layout: fixed;
    overflow-x: auto;
  }
}
#datatable_wrapper table.dataTable thead th,
#datatable_wrapper table.dataTable thead td,
#datatable2_wrapper table.dataTable thead th,
#datatable2_wrapper table.dataTable thead td,
.table__wrapper table.dataTable thead th,
.table__wrapper table.dataTable thead td {
  padding: 3rem;
  border-bottom: 1px solid #e4f1ff;
}
@media only screen and (max-width: 480px) {
  #datatable_wrapper table.dataTable thead th,
  #datatable_wrapper table.dataTable thead td,
  #datatable2_wrapper table.dataTable thead th,
  #datatable2_wrapper table.dataTable thead td,
  .table__wrapper table.dataTable thead th,
  .table__wrapper table.dataTable thead td {
    padding: 2rem 0;
  }
}
#datatable_wrapper table.dataTable tbody tr td,
#datatable2_wrapper table.dataTable tbody tr td,
.table__wrapper table.dataTable tbody tr td {
  padding: 1.2rem;
}

.table__small__wrapper {
  position: relative;
  width: 100%;
  padding: 2rem;
}
.table__small__wrapper .no-footer {
  border-bottom: none;
}
.table__small__wrapper h3 {
  font-size: 1.8rem;
  font-weight: 400;
  color: #4081ff;
  padding-left: 1rem;
  margin-top: 2rem;
  margin-bottom: 0;
}
.table__small__wrapper .sample_1_wrapper__deslizar {
  padding-left: 1rem;
  color: #575761;
  font-size: 1.2rem;
  display: none;
}
@media only screen and (max-width: 1024px) {
  .table__small__wrapper .sample_1_wrapper__deslizar {
    display: block;
  }
}
.table__small__wrapper .ellipsis {
  align-items: center;
}
.table__small__wrapper #datatable_wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
.table__small__wrapper #datatable_wrapper label {
  width: auto;
}
@media only screen and (max-width: 480px) {
  .table__small__wrapper #datatable_wrapper label {
    width: 100%;
  }
}
.table__small__wrapper .dataTables_filtros {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.table__small__wrapper .dataTables_filter {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 480px) {
  .table__small__wrapper .dataTables_filter {
    width: 100%;
  }
}
.table__small__wrapper .dataTables_length {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 480px) {
  .table__small__wrapper .dataTables_length {
    display: none;
  }
}
.table__small__wrapper .dataTables_paginate {
  padding-bottom: 0;
}
@media only screen and (max-width: 1440px) {
  .table__small__wrapper table.dataTable {
    width: 100%;
    display: block;
    table-layout: fixed;
    overflow-x: auto;
  }
}
.table__small__wrapper table tbody th,
.table__small__wrapper table tbody td {
  border-bottom: 1px solid #E9ECEF;
  text-align: left;
}
.table__small__wrapper table thead tr th,
.table__small__wrapper table thead tr td {
  border-bottom: none !important;
}
.table__small__wrapper table thead tr th {
  font-weight: 500;
  font-size: 1.6rem;
  color: #343a40;
  background: #f8f9ff;
  padding: 2rem 1.5rem 2rem 1.5rem;
}
.table__small__wrapper table tbody tr td {
  font-weight: 400;
  font-size: 1.4rem;
  color: #575761;
  padding: 2rem;
}
.table__small__wrapper table .datatable__opciones {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.table__small__wrapper table .datatable__opciones .btn_editar {
  color: #4081ff;
  background: #f1f4ff;
  border: none;
  border-radius: 60px;
  cursor: pointer;
}
.table__small__wrapper table .datatable__opciones .btn_editar i {
  font-size: 1.6rem;
}
.table__small__wrapper table .datatable__opciones .btn_eliminar {
  color: #f44336;
  background: #f1f4ff;
  border: none;
  border-radius: 60px;
  cursor: pointer;
}
.table__small__wrapper table .datatable__opciones .btn_eliminar i {
  font-size: 1.6rem;
}
.table__small__wrapper .datatable__opciones {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.table__small__wrapper .datatable__opciones .btn_primary,
.table__small__wrapper .datatable__opciones .btn_red {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  background: #f1f4ff;
  border: none;
  border-radius: 60px;
  cursor: pointer;
}
.table__small__wrapper .datatable__opciones .btn_primary {
  color: #4081ff;
}
.table__small__wrapper .datatable__opciones .btn_primary i {
  font-size: 1.6rem;
}
.table__small__wrapper .datatable__opciones .btn_red {
  color: #f44336;
}
.table__small__wrapper .datatable__opciones .btn_red i {
  font-size: 1.6rem;
}

#datatable_wrapper .dataTables_filter,
#datatable2_wrapper .dataTables_filter,
.table__wrapper .dataTables_filter,
.table__small__wrapper .dataTables_filter {
  display: flex;
  align-items: center;
  float: left;
  height: 5.1rem;
}
@media only screen and (max-width: 480px) {
  #datatable_wrapper .dataTables_filter,
  #datatable2_wrapper .dataTables_filter,
  .table__wrapper .dataTables_filter,
  .table__small__wrapper .dataTables_filter {
    width: 100%;
    padding: 0;
  }
}
#datatable_wrapper .dataTables_filter label,
#datatable2_wrapper .dataTables_filter label,
.table__wrapper .dataTables_filter label,
.table__small__wrapper .dataTables_filter label {
  width: 56rem;
}
@media only screen and (max-width: 480px) {
  #datatable_wrapper .dataTables_filter label,
  #datatable2_wrapper .dataTables_filter label,
  .table__wrapper .dataTables_filter label,
  .table__small__wrapper .dataTables_filter label {
    width: 100%;
  }
}
#datatable_wrapper .dataTables_filter label input,
#datatable2_wrapper .dataTables_filter label input,
.table__wrapper .dataTables_filter label input,
.table__small__wrapper .dataTables_filter label input {
  width: 100%;
  height: 5.1rem;
  border: none;
  outline: 0;
  padding-left: 4rem;
  border-radius: 1rem;
  color: #adb5bd;
  font-size: 1.2rem;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
}
#datatable_wrapper .dataTables_length,
#datatable2_wrapper .dataTables_length,
.table__wrapper .dataTables_length,
.table__small__wrapper .dataTables_length {
  display: flex;
  align-content: flex-end;
  flex-wrap: wrap;
  float: right;
  height: 5.1rem;
}
@media only screen and (max-width: 480px) {
  #datatable_wrapper .dataTables_length,
  #datatable2_wrapper .dataTables_length,
  .table__wrapper .dataTables_length,
  .table__small__wrapper .dataTables_length {
    justify-content: center;
    padding: 0;
    margin: 0.5rem 0;
  }
}
#datatable_wrapper .dataTables_length label,
#datatable2_wrapper .dataTables_length label,
.table__wrapper .dataTables_length label,
.table__small__wrapper .dataTables_length label {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #6c757d;
}
#datatable_wrapper .dataTables_length label select,
#datatable2_wrapper .dataTables_length label select,
.table__wrapper .dataTables_length label select,
.table__small__wrapper .dataTables_length label select {
  width: 6rem;
  height: auto;
  padding: 0.5rem;
  border-radius: 0.5rem;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
  background-color: #f8f9ff;
  color: #495057;
  border: none;
}
#datatable_wrapper .dataTables_paginate,
#datatable2_wrapper .dataTables_paginate,
.table__wrapper .dataTables_paginate,
.table__small__wrapper .dataTables_paginate {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3rem 0;
}
#datatable_wrapper .dataTables_paginate span,
#datatable2_wrapper .dataTables_paginate span,
.table__wrapper .dataTables_paginate span,
.table__small__wrapper .dataTables_paginate span {
  display: flex;
}
#datatable_wrapper .dataTables_paginate .paginate_button,
#datatable2_wrapper .dataTables_paginate .paginate_button,
.table__wrapper .dataTables_paginate .paginate_button,
.table__small__wrapper .dataTables_paginate .paginate_button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.5rem;
  height: 4.5rem;
  background: #ffffff;
  color: #232e5f;
  border-radius: 50%;
  border: none !important;
}
#datatable_wrapper .dataTables_paginate .paginate_button.current, #datatable_wrapper .dataTables_paginate .paginate_button:hover,
#datatable2_wrapper .dataTables_paginate .paginate_button.current,
#datatable2_wrapper .dataTables_paginate .paginate_button:hover,
.table__wrapper .dataTables_paginate .paginate_button.current,
.table__wrapper .dataTables_paginate .paginate_button:hover,
.table__small__wrapper .dataTables_paginate .paginate_button.current,
.table__small__wrapper .dataTables_paginate .paginate_button:hover {
  background: #4081ff;
  color: #ffffff !important;
}
#datatable_wrapper .dataTables_paginate .paginate_button.disabled,
#datatable2_wrapper .dataTables_paginate .paginate_button.disabled,
.table__wrapper .dataTables_paginate .paginate_button.disabled,
.table__small__wrapper .dataTables_paginate .paginate_button.disabled {
  background: none;
}
#datatable_wrapper .dataTables_info,
#datatable2_wrapper .dataTables_info,
.table__wrapper .dataTables_info,
.table__small__wrapper .dataTables_info {
  display: none;
}
@media only screen and (max-width: 480px) {
  #datatable_wrapper,
  #datatable2_wrapper,
  .table__wrapper,
  .table__small__wrapper {
    display: flex;
    flex-direction: column;
  }
  #datatable_wrapper .dataTables_filter,
  #datatable2_wrapper .dataTables_filter,
  .table__wrapper .dataTables_filter,
  .table__small__wrapper .dataTables_filter {
    order: 1;
  }
  #datatable_wrapper .dataTables_length,
  #datatable2_wrapper .dataTables_length,
  .table__wrapper .dataTables_length,
  .table__small__wrapper .dataTables_length {
    order: 2;
  }
  #datatable_wrapper .dataTable,
  #datatable2_wrapper .dataTable,
  .table__wrapper .dataTable,
  .table__small__wrapper .dataTable {
    order: 3;
  }
  #datatable_wrapper .dataTables_info,
  #datatable2_wrapper .dataTables_info,
  .table__wrapper .dataTables_info,
  .table__small__wrapper .dataTables_info {
    order: 4;
  }
  #datatable_wrapper .dataTables_paginate,
  #datatable2_wrapper .dataTables_paginate,
  .table__wrapper .dataTables_paginate,
  .table__small__wrapper .dataTables_paginate {
    order: 5;
  }
}

.dataTable_contenedor {
  background: #ffffff;
  box-shadow: 0px 0px 10px -2px rgba(85, 85, 85, 0.0509803922);
  border-radius: 10px;
  padding: 2rem;
}
.dataTable_contenedor .no-footer {
  border-bottom: none !important;
}
.dataTable_contenedor .dataTables_paginate {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3rem 0;
}
.dataTable_contenedor .dataTables_paginate span {
  display: flex;
}
.dataTable_contenedor .dataTables_paginate .paginate_button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.5rem;
  height: 4.5rem;
  background: #ffffff;
  color: #232e5f;
  border-radius: 50%;
  border: none !important;
  cursor: pointer;
}
.dataTable_contenedor .dataTables_paginate .paginate_button:hover {
  background: #4081ff !important;
  color: #ffffff !important;
}
.dataTable_contenedor .dataTables_paginate .current {
  background: #4081ff !important;
  color: #ffffff !important;
  cursor: auto;
}
.dataTable_contenedor .dataTables_paginate .disabled {
  background: none;
  cursor: auto;
}
.dataTable_contenedor .dataTables_paginate .disabled:hover {
  background: none !important;
  color: #232e5f !important;
}
.dataTable_contenedor h3 {
  font-size: 1.8rem;
  font-weight: 400;
  color: #4081ff;
  padding-left: 1rem;
  margin-top: 2rem;
  margin-bottom: 0;
}
.dataTable_contenedor .sample_1_wrapper__deslizar {
  padding-left: 1rem;
  color: #575761;
  font-size: 1.2rem;
  display: none;
}
@media only screen and (max-width: 1024px) {
  .dataTable_contenedor .sample_1_wrapper__deslizar {
    display: block;
  }
}
.dataTable_contenedor .ellipsis {
  align-items: center;
}
.dataTable_contenedor .datatable_wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
.dataTable_contenedor .datatable_wrapper label {
  width: auto;
}
@media only screen and (max-width: 480px) {
  .dataTable_contenedor .datatable_wrapper label {
    width: 100%;
  }
}
.dataTable_contenedor .dataTables_filtros {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding-left: 1rem;
  margin-top: 1rem;
}
.dataTable_contenedor .dataTables_filter {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 480px) {
  .dataTable_contenedor .dataTables_filter {
    width: 100%;
  }
}
.dataTable_contenedor .dataTables_length {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 480px) {
  .dataTable_contenedor .dataTables_length {
    display: none;
  }
}
.dataTable_contenedor .dataTables_length {
  display: flex;
  align-content: flex-end;
  flex-wrap: wrap;
  float: right;
  height: 5.1rem;
}
@media only screen and (max-width: 480px) {
  .dataTable_contenedor .dataTables_length {
    justify-content: center;
    padding: 0;
    margin: 0.5rem 0;
  }
}
.dataTable_contenedor .dataTables_length label {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #6c757d;
}
.dataTable_contenedor .dataTables_length label select {
  width: 6rem;
  height: auto;
  padding: 0.5rem;
  border-radius: 0.5rem;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
  background-color: #f8f9ff;
  color: #495057;
  border: none;
}
.dataTable_contenedor .dataTables_paginate {
  padding-bottom: 0;
}
.dataTable_contenedor table thead tr th {
  font-weight: 500;
  font-size: 1.6rem;
  color: #343A40;
  background: #F8F9FF;
  padding: 2rem 1.5rem 2rem 1.5rem;
  border-bottom: 1px solid #e4f1ff !important;
}
.dataTable_contenedor table tbody tr td {
  font-weight: 400;
  font-size: 1.4rem;
  color: #575761;
}
.dataTable_contenedor table .datatable__opciones {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.dataTable_contenedor table .datatable__opciones .btn_editar {
  color: #4081ff;
  background: #f1f4ff;
  border: none;
  border-radius: 60px;
  cursor: pointer;
}
.dataTable_contenedor table .datatable__opciones .btn_editar i {
  font-size: 1.6rem;
}
.dataTable_contenedor table .datatable__opciones .btn_eliminar {
  color: #f44336;
  background: #f1f4ff;
  border: none;
  border-radius: 60px;
  cursor: pointer;
}
.dataTable_contenedor table .datatable__opciones .btn_eliminar i {
  font-size: 1.6rem;
}
.dataTable_contenedor .dataTables_paginate .disabled:hover {
  color: #666 !important;
}
.dataTable_contenedor .dataTables_filter {
  display: flex;
  align-items: center;
  float: left;
  height: 5.1rem;
}
@media only screen and (max-width: 480px) {
  .dataTable_contenedor .dataTables_filter {
    width: 100%;
    padding: 0;
  }
}
.dataTable_contenedor .dataTables_filter label {
  width: 56rem;
}
@media only screen and (max-width: 480px) {
  .dataTable_contenedor .dataTables_filter label {
    width: 100%;
  }
}
.dataTable_contenedor .dataTables_filter label input {
  width: 100%;
  height: 5.1rem;
  border: none;
  outline: 0;
  padding-left: 4rem;
  border-radius: 1rem;
  color: #adb5bd;
  font-size: 1.2rem;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  background: #f8f9ff;
}
.dataTable_contenedor .dataTables_info {
  display: none;
}
@media only screen and (max-width: 480px) {
  .dataTable_contenedor {
    display: flex;
    flex-direction: column;
  }
  .dataTable_contenedor .dataTables_filter {
    order: 1;
  }
  .dataTable_contenedor .dataTables_length {
    order: 2;
  }
  .dataTable_contenedor .dataTable {
    order: 3;
  }
  .dataTable_contenedor .dataTables_info {
    order: 4;
  }
  .dataTable_contenedor .dataTables_paginate {
    order: 5;
  }
}

#datatable_wrapper .dataTables_filter,
#datatable2_wrapper .dataTables_filter,
.table__wrapper .dataTables_filter,
.table__small__wrapper .dataTables_filter {
  display: flex;
  align-items: center;
  float: left;
  height: 5.1rem;
}
@media only screen and (max-width: 480px) {
  #datatable_wrapper .dataTables_filter,
  #datatable2_wrapper .dataTables_filter,
  .table__wrapper .dataTables_filter,
  .table__small__wrapper .dataTables_filter {
    width: 100%;
    padding: 0;
  }
}
#datatable_wrapper .dataTables_filter label,
#datatable2_wrapper .dataTables_filter label,
.table__wrapper .dataTables_filter label,
.table__small__wrapper .dataTables_filter label {
  width: 56rem;
}
@media only screen and (max-width: 480px) {
  #datatable_wrapper .dataTables_filter label,
  #datatable2_wrapper .dataTables_filter label,
  .table__wrapper .dataTables_filter label,
  .table__small__wrapper .dataTables_filter label {
    width: 100%;
  }
}
#datatable_wrapper .dataTables_filter label input,
#datatable2_wrapper .dataTables_filter label input,
.table__wrapper .dataTables_filter label input,
.table__small__wrapper .dataTables_filter label input {
  width: 100%;
  height: 5.1rem;
  border: none;
  outline: 0;
  padding-left: 4rem;
  border-radius: 1rem;
  color: #adb5bd;
  font-size: 1.2rem;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
}
#datatable_wrapper .dataTables_length,
#datatable2_wrapper .dataTables_length,
.table__wrapper .dataTables_length,
.table__small__wrapper .dataTables_length {
  display: flex;
  align-content: flex-end;
  flex-wrap: wrap;
  float: right;
  height: 5.1rem;
}
@media only screen and (max-width: 480px) {
  #datatable_wrapper .dataTables_length,
  #datatable2_wrapper .dataTables_length,
  .table__wrapper .dataTables_length,
  .table__small__wrapper .dataTables_length {
    justify-content: center;
    padding: 0;
    margin: 0.5rem 0;
  }
}
#datatable_wrapper .dataTables_length label,
#datatable2_wrapper .dataTables_length label,
.table__wrapper .dataTables_length label,
.table__small__wrapper .dataTables_length label {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #6c757d;
}
#datatable_wrapper .dataTables_length label select,
#datatable2_wrapper .dataTables_length label select,
.table__wrapper .dataTables_length label select,
.table__small__wrapper .dataTables_length label select {
  width: 6rem;
  height: auto;
  padding: 0.5rem;
  border-radius: 0.5rem;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
  background-color: #f8f9ff;
  color: #495057;
  border: none;
}
#datatable_wrapper .dataTables_paginate,
#datatable2_wrapper .dataTables_paginate,
.table__wrapper .dataTables_paginate,
.table__small__wrapper .dataTables_paginate {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3rem 0;
}
#datatable_wrapper .dataTables_paginate span,
#datatable2_wrapper .dataTables_paginate span,
.table__wrapper .dataTables_paginate span,
.table__small__wrapper .dataTables_paginate span {
  display: flex;
}
#datatable_wrapper .dataTables_paginate .paginate_button,
#datatable2_wrapper .dataTables_paginate .paginate_button,
.table__wrapper .dataTables_paginate .paginate_button,
.table__small__wrapper .dataTables_paginate .paginate_button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.5rem;
  height: 4.5rem;
  background: #ffffff;
  color: #232e5f;
  border-radius: 50%;
  border: none !important;
  cursor: pointer;
}
#datatable_wrapper .dataTables_paginate .paginate_button:hover,
#datatable2_wrapper .dataTables_paginate .paginate_button:hover,
.table__wrapper .dataTables_paginate .paginate_button:hover,
.table__small__wrapper .dataTables_paginate .paginate_button:hover {
  background: #4081ff !important;
  color: #ffffff !important;
}
#datatable_wrapper .dataTables_paginate .current,
#datatable2_wrapper .dataTables_paginate .current,
.table__wrapper .dataTables_paginate .current,
.table__small__wrapper .dataTables_paginate .current {
  background: #4081ff;
  color: #ffffff;
  cursor: auto;
}
#datatable_wrapper .dataTables_paginate .disabled,
#datatable2_wrapper .dataTables_paginate .disabled,
.table__wrapper .dataTables_paginate .disabled,
.table__small__wrapper .dataTables_paginate .disabled {
  background: none;
  cursor: auto;
}
#datatable_wrapper .dataTables_paginate .disabled:hover,
#datatable2_wrapper .dataTables_paginate .disabled:hover,
.table__wrapper .dataTables_paginate .disabled:hover,
.table__small__wrapper .dataTables_paginate .disabled:hover {
  background: none !important;
  color: #232e5f !important;
}
#datatable_wrapper .dataTables_info,
#datatable2_wrapper .dataTables_info,
.table__wrapper .dataTables_info,
.table__small__wrapper .dataTables_info {
  display: none;
}
@media only screen and (max-width: 480px) {
  #datatable_wrapper,
  #datatable2_wrapper,
  .table__wrapper,
  .table__small__wrapper {
    display: flex;
    flex-direction: column;
  }
  #datatable_wrapper .dataTables_filter,
  #datatable2_wrapper .dataTables_filter,
  .table__wrapper .dataTables_filter,
  .table__small__wrapper .dataTables_filter {
    order: 1;
  }
  #datatable_wrapper .dataTables_length,
  #datatable2_wrapper .dataTables_length,
  .table__wrapper .dataTables_length,
  .table__small__wrapper .dataTables_length {
    order: 2;
  }
  #datatable_wrapper .dataTable,
  #datatable2_wrapper .dataTable,
  .table__wrapper .dataTable,
  .table__small__wrapper .dataTable {
    order: 3;
  }
  #datatable_wrapper .dataTables_info,
  #datatable2_wrapper .dataTables_info,
  .table__wrapper .dataTables_info,
  .table__small__wrapper .dataTables_info {
    order: 4;
  }
  #datatable_wrapper .dataTables_paginate,
  #datatable2_wrapper .dataTables_paginate,
  .table__wrapper .dataTables_paginate,
  .table__small__wrapper .dataTables_paginate {
    order: 5;
  }
}

.nice-select {
  margin-top: 0 !important;
  padding-top: 0 !important;
  width: 100%;
  background: #ffffff;
  color: #575761;
  font-size: 1.4rem;
}
.nice-select .filter-option-inner-inner {
  font-size: 1.2rem;
  line-height: 30px;
  font-family: "Montserrat", sans-serif !important;
}
.nice-select .dropdown-menu {
  width: 100%;
  overflow: hidden;
  left: 0 !important;
}
.nice-select .dropdown-menu li {
  padding-left: 0;
}
.nice-select .dropdown-toggle {
  border: none;
  height: 41px;
  width: 100%;
  background: #f1f4ff;
}
.nice-select .bs-actionsbox {
  padding: 0;
}
.nice-select .bs-actionsbox .bs-deselect-all {
  border: none;
  border-left: 1px solid #000;
  text-wrap: wrap;
}
.nice-select .bs-actionsbox .bs-select-all {
  border: none;
  border-right: 1px solid #000;
  text-wrap: wrap;
}
.nice-select .bs-actionsbox:hover {
  background: #fff;
}
.nice-select .bs-searchbox {
  padding: 5px;
}
.nice-select .bs-searchbox input {
  width: 96%;
  border-radius: 0 !important;
  padding: 5px;
  margin: 0;
}
.nice-select .inner ul li .text {
  text-wrap: wrap;
}
.nice-select .inner ul li a:hover {
  background: #f1f4ff;
}
.nice-select .inner ul li:hover {
  background: #f1f4ff;
}
.nice-select .inner ul span:hover {
  background: #f1f4ff;
}
.nice-select .inner ul .selected {
  background: #f1f4ff;
}
.nice-select .inner ul .selected span {
  color: #4081ff;
}
.nice-select .inner ul:hover {
  background: #fff;
}
.nice-select .bs-caret {
  display: none;
}

.nice-select-dropdown {
  left: 0;
  right: 0;
  width: 100%;
}

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.small-switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.small-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.switch-label {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  border-radius: 34px;
  transition: background-color 0.3s;
}

.small-switch-label{
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  border-radius: 24px;
  transition: background-color 0.3s;
}

.switch-label::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 24px;
  height: 24px;
  background-color: white;
  border-radius: 50%;
  transition: transform 0.3s;
}

.small-switch-label::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  background-color: white;
  border-radius: 50%;
  transition: transform 0.3s;
}

.switch input:checked + .switch-label {
  background-color: #2196F3;
}

.small-switch input:checked + .small-switch-label {
  background-color: #2196F3;
}

.switch input:checked + .switch-label::after {
  transform: translateX(26px);
}

.small-switch input:checked + .small-switch-label::after {
  transform: translateX(16px);
}
/*# sourceMappingURL=main.css.map */


.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6
}

.table>:not(caption)>*>* {
  padding: .5rem .5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg)
}

.table>tbody {
  vertical-align: inherit
}

.table>thead {
  vertical-align: bottom
}

.table>:not(:last-child)>:last-child>* {
  border-bottom-color: currentColor
}

.caption-top {
  caption-side: top
}

.table-sm>:not(caption)>*>* {
  padding: .25rem .25rem
}

.table-bordered>:not(caption)>* {
  border-width: 1px 0
}

.table-bordered>:not(caption)>*>* {
  border-width: 0 1px
}

.table-borderless>:not(caption)>*>* {
  border-bottom-width: 0
}

.table-striped>tbody>tr:nth-of-type(odd) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color)
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color)
}

.table-hover>tbody>tr:hover {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color)
}

.table-primary {
  --bs-table-bg: #cfe2ff;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bacbe6
}

.table-secondary {
  --bs-table-bg: #e2e3e5;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #cbccce
}

.table-success {
  --bs-table-bg: #d1e7dd;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bcd0c7
}

.table-info {
  --bs-table-bg: #cff4fc;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #badce3
}

.table-warning {
  --bs-table-bg: #fff3cd;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e6dbb9
}

.table-danger {
  --bs-table-bg: #f8d7da;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfc2c4
}

.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfe0e1
}

.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #373b3e
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch
}

.active {
  color: green;
}

.disabled {
  color: gray;
}

.d__block{
  display: block !important;
}
@media (max-width:575.98px) {
  .table-responsive-sm {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch
  }
}

@media (max-width:767.98px) {
  .table-responsive-md {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch
  }
}

@media (max-width:991.98px) {
  .table-responsive-lg {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch
  }
}

@media (max-width:1199.98px) {
  .table-responsive-xl {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch
  }
}

@media (max-width:1399.98px) {
  .table-responsive-xxl {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch
  }
}

.h1__title{
  font-family: "Montserrat", sans-serif;
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 3rem;
  color: #232e5f;
}

.h2__title{
  font-family: "Montserrat", sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 2.8rem;
  color: #232e5f;
}

.h3__title{
  font-family: "Montserrat", sans-serif;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 2.6rem;
  color: #232e5f;
}

.h4__title{
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.4rem;
  color: #232e5f;
}

.h5__title{
  font-family: "Montserrat", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.2rem;
  color: #232e5f;
}

.h6__title{
  font-family: "Montserrat", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2rem;
  color: #232e5f;
}