/*__filename__    : altor.css */
/*__author__      : Altor Casa de Bolsa S.A. de C.V. */
/* __copyright__  : Altor Casa de Bolsa S.A. de C.V. */
/*__description__ : Hoja de estilos general */
/* __version__    : 1.2.0 */

:root {
   --color-success: 17, 177, 91;
   --color-danger: 254, 112, 102;
   --color-warning: 251, 176, 59;
   --color-white: 255, 255, 255;

   --svg-color-white: invert(100%) sepia(8%) saturate(232%) hue-rotate(230deg) brightness(116%) contrast(100%);

   --font-size-lg: 18px;
   --font-size-default: 16px;
   --font-size-sm: 14px;
   --font-family-body: 'Barlow', sans-serif;
   --font-family-title: 'Montserrat', sans-serif;
   --font-weight-regular: 400;
   --font-weight-medium: 500;
   --font-weight-bold: 700;
}

html {
   overflow-x: hidden;
}

body {
   font-family: var(--font-family-body);
   font-size: var(--font-size-default);
   background-color: rgb(var(--bg-color-default));
   color: var(--text-color-default);
   overflow-x: hidden;
}

.wrapper {
   padding-top: 100px;
}

@media (max-width: 992px) {
   .wrapper {
      padding-top: 80px;
   }
}

/* ///// FONT STYLES ///// */
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
   margin-bottom: 0;
   line-height: 1.2;
}

h1 {
   font-size: clamp(26px, 3.33vw, 40px);
}

h2 {
   font-size: clamp(24px, 3.33vw, 36px);
}

h3 {
   font-size: clamp(22px, 3.33vw, 32px);
}

h4 {
   font-size: clamp(20px, 3.33vw, 28px);
}

h5 {
   font-size: clamp(18px, 3.33vw, 24px);
}

h6 {
   font-size: clamp(16px, 3.33vw, 20px);
}

p {
   margin-bottom: 0px;
}

.font-title {
   font-family: var(--font-family-title);
   letter-spacing: -.5pt;
}

.font-lg {
   font-size: var(--font-size-lg);
}

.font-sm {
   font-size: var(--font-size-sm);
}

.regular {
   font-weight: var(--font-weight-regular);
}

.medium {
   font-weight: var(--font-weight-medium);
}

.bold {
   font-weight: var(--font-weight-bold);
}

/* ///// NAVIGATION MENU ///// */
.nav-menu-container {
   width: 100%;
   height: 90px;
   background-color: rgba(var(--bg-color-default),1);
   display: flex;
   align-items: center;
   position: fixed;
   z-index: 30;
   top: 0px;
   left: 0px;
   transition: all .3s;
}

.nav-menu-scrollY {
   box-shadow: 10px 0px 30px 0px rgba(var(--color-dark),.2);
}

.nav-menu-container.open {
   left: 0px;
}

.nav-menu-container .btn-close-menu {
   position: absolute;
   top: 20px;
   right: 20px;
   font-size: 32px;
   color: var(--text-color-default);
   cursor: pointer;
   display: none;
}

.nav-menu-container .cont {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

@media (max-width: 992px) {
   .nav-menu-container {
      width: min(85%, 360px);
      height: 100%;
      align-items: flex-start;
      padding: 25px;
      box-shadow: 0px 10px 30px 0px rgba(var(--color-dark),.2);
      left: -1000px;
      transition: all .4s;
      overflow: auto;
   }

   .nav-menu-container .cont {
      flex-direction: column;
      align-items: flex-start;
   }

   .nav-menu-container .btn-close-menu {
      display: block;
   }
}

.nav-menu-container .nav-menu {
   display: flex;
   align-items: center;
}

.nav-menu-container .nav-menu .logo {
   margin-right: 44px;
}

@media (max-width: 992px) {
   .nav-menu-container .nav-menu {
      width: 100%;
      flex-direction: column;
      align-items: flex-start;
      /* border-bottom: 1px solid rgba(var(--border-color),1); */
      /* padding-bottom: 20px;
      margin-bottom: 25px; */
   }

   .nav-menu-container .nav-menu .logo {
      margin-right: 0px;
      margin-bottom: 30px;
      width: 90px;
      height: auto;
   }
}

.nav-menu-container .nav-menu .options-container {
   list-style: none;
   padding: 0px;
   margin: 0px;
   display: flex;
   align-items: center;
}

.nav-menu-container .nav-menu .options-container li {
   margin-right: 25px;
}

.nav-menu-container .nav-menu .options-container li a {
   text-decoration: none;
   color: var(--text-color-default);
   position: relative;
}

.nav-menu-container .nav-menu .options-container li a .dot {
   width: calc(100% - 3px);
   height: 2px;
   /* width: 6px;
   height: 6px;
   border-radius: 50%; */
   background-color: rgb(var(--color-primary));
   position: absolute;
   bottom: -12px;
   /* left: 0px; */
   display: none;
}

.nav-menu-container .nav-menu .options-container li a.active {
   font-weight: var(--font-weight-medium);
}

.nav-menu-container .nav-menu .options-container li a.active .dot {
   display: block;
}

@media (max-width: 992px) {
   .nav-menu-container .nav-menu .options-container {
      flex-direction: column;
      align-items: flex-start;
      width: 100%;
   }

   .nav-menu-container .nav-menu .options-container li {
      margin-right: 0px;
      margin-bottom: 12px;
      width: 100%;
   }

   .nav-menu-container .nav-menu .options-container li a {
      width: 100%;
      display: block;
   }

   .nav-menu-container .nav-menu .options-container li a .dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      bottom: calc(50% - 3px);
      left: 0px;
      /* left: auto; */
   }

   .nav-menu-container .nav-menu .options-container li a.active {
      font-weight: var(--font-weight-bold);
      padding-left: 20px;
   }
}

.nav-menu-container .other-options .dropdown-toggle {
   color: var(--text-color-default);
   text-decoration: none;
}

.nav-menu-container-mobile {
   width: 100%;
   height: auto;
   padding: 10px 0px;
   background-color: rgb(var(--color-white));
   position: fixed;
   top: 0px;
   left: 0px;
   display: none;
   z-index: 15;
   transition: all .3s;
}

.nav-menu-container-mobile .container {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.nav-menu-container-mobile .logo {
   height: 50px;
}

.nav-menu-container-mobile .btn-open-menu {
   font-size: 32px;
   color: var(--text-color-default);
   cursor: pointer;
}

@media (max-width: 992px) {
   .nav-menu-container-mobile {
      display: flex;
   }
}

/* ///// INDEX ///// */
.index-principal .img-index-principal {
   position: relative;
   right: -35px;
   display: none;
}

@media (max-width: 992px) {
   .index-principal .img-index-principal {
      position: relative;
      right: 0px;
   }
}

.index-about-us {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: flex-end;
}

.index-about-us .card-info {
   width: 560px;
   height: auto;
   padding: 25px 25px 25px 25px;
   background-color: rgb(var(--color-white));
   position: absolute;
}

.index-about-us .card-info .logo {
   width: 100px;
   height: auto;
}

.index-about-us .img-index-about-us {
   width: 100%;
   height: 400px;
   object-fit: cover;
   /* object-position: top; */
}

@media (max-width: 992px) {
   .index-about-us {
      justify-content: center;
   }

   .index-about-us .card-info {
      width: 80%;
      height: auto;
      text-align: center;
   }

   .index-about-us .card-info .logo {
      width: 90px;
      margin-bottom: 20px;
   }
}

@media (min-width: 769px) and (max-width: 992px) {
   .img-index-service {
      width: 70%;
   }
}

@media (min-width: 576px) and (max-width: 768px) {
   .img-index-service {
      width: 80%;
   }
}

/* ///// FOOTER ///// */
.footer {
   width: 100%;
   height: auto;
   padding: 50px 0px;
   background-color: rgb(var(--color-dark));
   color: rgb(var(--color-white));
}

.footer-links {
   list-style: none;
   padding: 0px;
   margin: 0px;
}

.footer-links li {
   margin-bottom: 15px;
}

.footer-links li a, .link-footer {
   color: rgb(var(--color-white));
   text-decoration: none;
   transition: all .3s;
}

.footer-links li a:hover, .link-footer:hover {
   color: rgb(var(--color-primary));
}

.link-footer:hover img {
   filter: var(--svg-color-primary);
}

/*.link-footer img {
   transition: all .3s;
}*/

/* ///// SECTION ///// */
.header-section {
   width: 100%;
   height: auto;
   display: flex;
   align-items: center;
   position: relative;
}

.header-section img {
   width: 100%;
   height: auto;
}

@media (max-width: 992px) {
   .header-section img {
      height: 150px;
      object-fit: cover;
      /* object-position: left; */
   }
}

.header-section .info {
   position: absolute;
   z-index: 10;
   padding: 0px 50px;
   color: rgb(var(--color-white));
   width: 100%;
}

@media (max-width: 768px) {
   .header-section .info {
      padding: 0px 35px;
   }
}

.header-section .info .breadcrumbs {
   list-style: none;
   margin: 0px;
   padding: 0px;
   display: flex;
   align-items: center;
}

.header-section .info .breadcrumbs .separator {
   margin: 0px 6px;
}

.header-section .info .breadcrumbs li {
   color: rgba(var(--color-white),.6);
}

.header-section .info .breadcrumbs li a {
   text-decoration: none;
   color: rgb(var(--color-white));
   transition: all .3s;
}

.header-section .info .breadcrumbs li a:hover {
   color: rgb(var(--color-primary));
}

.header-section .info .font-title {
   text-shadow: 0px 1px 4px rgba(0,0,0,.5);
}

@media (max-width: 992px) {
   .header-section.no-image {
      height: auto;
      /* padding: 10px 0px 30px 0px; */
   }
}

.header-section.no-image .info {
   color: rgb(var(--text-color-default));
   padding: 0px;
   position: relative;
}

.header-section.no-image .info .font-title {
   text-shadow: none;
}

.header-section.no-image .info .breadcrumbs li {
   color: var(--text-color-secondary);
}

.header-section.no-image .info .breadcrumbs li a {
   text-decoration: none;
   color: var(--text-color-default);
   transition: all .3s;
}

.header-section.no-image .info .breadcrumbs li a:hover {
   color: rgb(var(--color-primary));
}

/* ///// SECCIÓN: NOSOTROS ///// */
.banner-about-us {
   width: 100%;
   height: auto;
   padding: 50px 10%;
   background-color: rgb(--var(--color-dark));
   background-image: url(../images/default/img-nosotros-banner.jpg);
   background-position: top center;
   background-repeat: no-repeat;
   background-size: cover;
   text-align: center;
   color: rgb(var(--color-white));
}

@media (max-width: 992px) {
   .banner-about-us {
      padding: 35px 10%;
   }
}

/* ///// LEGALES ///// */
.legales-menu, .legales-options {
   position: -webkit-sticky;
   position: sticky;
   top: 120px;
}

.legales-menu {
   padding: 0px;
   flex-direction: column;
   justify-content: flex-start;
   align-items: flex-start;
}

@media (max-width: 992px) {
   .legales-menu, .legales-options {
      display: none;
   }
}

.legales-menu .title {
   margin-bottom: 20px;
}

.legales-menu .title a {
   color: var(--text-color-default);
   text-decoration: none;
   transition: all .3s;
}

.legales-menu .title a:hover {
   color: rgb(var(--color-primary));
}

.legales-menu .title a.active {
   color: rgb(var(--color-primary));
}

.legales-menu .legales-submenu a {
   color: var(--text-color-default);
   border-left: 1px solid var(--text-color-default);
   padding: 3px 0px 3px 20px;
}

.legales-menu .legales-submenu a.active {
   color: rgb(var(--color-primary));
   font-weight: var(--font-weight-medium);
   border-left: 3px solid rgb(var(--color-primary));
}

.legales-submenu {
   display: none;
}

.legales-info-container .info-section {
   margin-bottom: 50px;
   scroll-margin-top: 120px;
}

.legales-info-container .info-section .title {
   font-weight: var(--font-weight-medium);
   margin-bottom: 20px;
}

.legales-info-container .info-section p {
   margin-bottom: 20px;
   text-align: justify;
}

.legales-info-container .info-section ul li {
   margin-bottom: 6px;
}

.fecha-legal-print {
   display: none;
}

.logo-legal-print {
   display: none;
   width: 70px!important;
   height: auto!important;
   object-fit: contain;
}

@media (max-width: 992px) {
   .fecha-legal-print {
      display: block;
   }
}

/* ///// SERVICIOS ///// */
.service-container {
   width: 100%;
   height: auto;
   padding: 40px 60px 40px 0px;
   position: relative;
   background-color: rgb(var(--bg-color-elements));
}

.service-container .row {
   z-index: 5;
   position: relative;
}

.service-container .bg-rectangle {
   width: 140px;
   height: 100%;
   position: absolute;
   top: 0px;
   left: 0px;
   background-color: rgb(var(--bg-color-default));
   z-index: 2;
}

@media (max-width: 992px) {
   .service-container {
      padding: 0px 40px 40px 40px;
   }

   .service-container .bg-rectangle {
      width: 100%;
      height: 40px;
   }
}

/* ///// REPORTES Y DOCUMENTOS ///// */
.img-documento {
   width: 100%;
   height: auto;
   padding: 20px;
   text-align: center;
   overflow: hidden;
}

.img-documento img {
   max-width: 80px;
}

.img-documento.bg-blue-light img {
   filter: drop-shadow(10px 15px 20px rgba(93,124,130,.8));
}

.img-documento.bg-yellow-light img {
   filter: drop-shadow(10px 15px 20px rgba(120,125,104,.8));
}

.img-documento.bg-green-light img {
   filter: drop-shadow(10px 15px 20px rgba(89,124,88,.8));
}

.img-documento.bg-indigo-light img {
   filter: drop-shadow(10px 15px 20px rgba(126,130,165,.8));
}

.otros-documentos .item .icon {
   font-size: 40px;
   width: 60px;
   color: var(--text-color-secondary);
   opacity: .7;
   margin-top: -5px;
}

.otros-documentos .item .info {
   width: calc(100% - 60px);
}

@media (max-width: 992px) {
   .otros-documentos .item .icon {
      width: auto;
      margin-top: 0px;
   }

   .otros-documentos .item .info {
      width: 100%;
   }
}

/* ///// CONTACTO ///// */
.msj-container {
   width: 100%;
   height: 100%;
   border: 2px solid rgba(var(--border-color),.4);
   padding: 40px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: flex-start;
}

@media (max-width: 768px) {
   .msj-container {
      align-items: center;
   }
}

/* ///// FORMS ///// */
.form-label {
   font-weight: var(--font-weight-medium);
   font-size: var(--font-size-sm);
}

.form-control {
   border-radius: 0px;
   border-color: rgba(var(--color-dark),.2);
}

.form-control:focus {
   color: rgb(var(--color-dark));
   background-color: rgb(var(--color-white));
   border-color: rgba(var(--color-dark),.5);
   outline: 0;
   box-shadow: 0 0 0 0.25rem rgba(var(--color-dark), 0.1);
}

.form-control::-moz-placeholder {
   color: var(--text-color-secondary);
}

.form-control::placeholder {
   color: var(--text-color-secondary);
}

.form-control:disabled, .form-control[readonly] {
   background-color: rgba(var(--color-dark),.1);
}

.form-select {
   color: rgb(var(--color-dark));
   background-color: rgb(var(--color-white));
   border-radius: 0px;
}

.form-select:focus {
   border-color: rgba(var(--color-dark),.5);
   box-shadow: 0 0 0 0.25rem rgba(var(--color-dark), 0.1);
}

.form-select:disabled {
   background-color: rgba(var(--color-dark),.1);
}

textarea {
   resize: none;
}

.form-check-input {
   background-color: rgb(var(--color-white));
   border-color: rgba(var(--color-dark),.3);
}

.form-check-input:checked {
   background-color: rgb(var(--color-primary));
   border-color: rgb(var(--color-primary));
}

.form-check-input[type=checkbox]:indeterminate {
   background-color: rgb(var(--color-primary));
   border-color: rgb(var(--color-primary));
}

.form-check-input:focus {
   border-color: rgb(var(--color-primary));
   box-shadow: 0 0 0 0.25rem rgba(var(--color-primary),.2);
}

/* ///// DROPDOWN ///// */
.dropdown-item {
   color: var(--text-color-default);
}

.dropdown-item:hover, .dropdown-item:focus {
   color: var(--text-color-default);
   background-color: rgb(var(--bg-color-elements));
}

.dropdown-item.active, .dropdown-item:active {
   color: rgb(var(--color-white));
   text-decoration: none;
   background-color: rgb(var(--color-dark));
}

/* ///// BUTTONS ///// */
.btn {
   border-radius: 0px;
   padding: 0.75rem 1.2rem;
}

.btn:disabled, .btn.disabled {
  opacity: .6;
}

.btn i {
   font-size: 21px;
   vertical-align: -3px;
   transition: all .3s;
}

.btn.btn-left-icon i {
   margin-right: 3px;
}

.btn.btn-right-icon i {
   margin-left: 3px;
}

.btn.btn-right-icon:hover i {
   margin-left: 6px;
}

.btn-dark {
  color: rgb(var(--color-white));
  background-color: rgb(var(--color-dark));
  border-color: rgb(var(--color-dark));
}

.btn-dark:hover {
  color: rgb(var(--color-white));
  background-color: rgb(var(--color-dark-hover));
  border-color: rgb(var(--color-dark-hover));
}

.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: rgb(var(--color-white));
  background-color: rgb(var(--color-dark-hover));
  border-color: rgb(var(--color-dark-hover));
  /*box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);*/
  box-shadow: none;
}

.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
  color: rgb(var(--color-white));
  background-color: rgb(var(--color-dark));
  border-color: rgb(var(--color-dark));
}

.btn-check:checked + .btn-dark:focus, .btn-check:active + .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);*/
  box-shadow: none;
}

.btn-dark:disabled, .btn-dark.disabled {
  color: rgb(var(--color-white));
  background-color: rgb(var(--color-dark));
  border-color: rgb(var(--color-dark));
}

.btn-link {
  font-weight: var(--font-weight-medium);
  color: var(--text-color-default);
  text-decoration: none;
  padding-left: 0;
  padding-right: 0;
}

.btn-link:hover {
  /*color: var(--text-color-default);*/
  color: rgb(var(--color-primary));
}

.btn-link:disabled, .btn-link.disabled {
  color: var(--text-color-default);
}

.btn-check:focus + .btn-link, .btn-link:focus {
   box-shadow: none;
}

/* ///// LINK ///// */
.link {
   /* font-weight: var(--font-weight-medium); */
   color: rgb(var(--color-dark));
   transition: all .3s;
}

.link:hover {
   color: rgb(var(--color-primary));
}

.link-primary {
   color: rgb(var(--color-primary));
}

.link-primary:hover {
   color: rgb(var(--color-primary-hover));
}

/* ///// COLORS ///// */
.color-primary {
   color: rgba(var(--color-primary),1);
}

.color-primary-hover {
   color: rgba(var(--color-primary-hover),1);
}

.color-success {
   color: rgb(var(--color-success));
}

.color-warning {
   color: rgb(var(--color-warning));
}

.color-danger {
   color: rgb(var(--color-danger));
}

.text-color-secondary {
   color: var(--text-color-secondary);
}

.svg-color-default {
   filter: var(--svg-color-default);
}

.svg-color-white {
   filter: var(--svg-color-white);
}

.bg-color-elements {
   background-color: rgb(var(--bg-color-elements));
}

.bg-text-color-default {
   background-color: var(--text-color-default);
}

.bg-blue-light {
   background-color: #C0D8DB;
}

.bg-yellow-light {
   background-color: #E2DFCF;
}

.bg-green-light {
   background-color: #BCD6AE;
}

.bg-indigo-light {
   background-color: #c0c4e1;
}

/* ///// FONT SIZE ///// */
.text-30px {
   font-size: 30px;
}

.text-40px {
   font-size: 40px;
}

.text-50px {
   font-size: 50px;
}

/* ///// UTILITIES ///// */
.block-section {
   padding: 100px 0px;
}

@media (max-width: 768px) {
   .block-section {
      padding: 70px 0px;
   }
}

.cursor-pointer {
   cursor: pointer;
}

@keyframes fadeIn {
   from {
      opacity: 0;
   }

   to {
      opacity: 1;
   }
}

.dark-overlay {
   width: 100%;
   height: 100%;
   background-color: rgba(0,0,0,.8);
   position: fixed;
   z-index: 20;
   display: none;
}

.dark-overlay.active {
   display: block;
   animation-name: fadeIn;
   animation-duration: .3s;
}

@media (min-width: 993px) {
   .js-overlay-menu.active {
      display: none;
   }
}

.text-truncate-multiline {
   display: -webkit-box;
   -webkit-box-orient: vertical;
   overflow: hidden;
}

.text-truncate-multiline.lines-1 {
   -webkit-line-clamp: 1;
}

.text-truncate-multiline.lines-2 {
   -webkit-line-clamp: 2;
}

.text-truncate-multiline.lines-3 {
   -webkit-line-clamp: 3;
}

.text-truncate-multiline.lines-4 {
   -webkit-line-clamp: 4;
}

.text-justify {
   text-align: justify;
}

.g-6,
.gx-6 {
  --bs-gutter-x: 4rem;
}

@media (min-width: 576px) {
   .g-sm-4,
   .gx-sm-4 {
     --bs-gutter-x: 1.5rem;
   }

   .g-sm-6,
   .gx-sm-6 {
     --bs-gutter-x: 4rem;
   }
}

@media (min-width: 768px) {
   .g-md-4,
   .gx-md-4 {
     --bs-gutter-x: 1.5rem;
   }

   .g-md-6,
   .gx-md-6 {
     --bs-gutter-x: 4rem;
   }
}

@media (min-width: 992px) {
   .g-lg-4,
   .gx-lg-4 {
     --bs-gutter-x: 1.5rem;
   }

   .g-lg-6,
   .gx-lg-6 {
     --bs-gutter-x: 4rem;
   }
}

@media (min-width: 1200px) {
   .g-xl-4,
   .gx-xl-4 {
     --bs-gutter-x: 1.5rem;
   }

   .g-xl-6,
   .gx-xl-6 {
     --bs-gutter-x: 4rem;
   }
}

@media (min-width: 1400px) {
   .g-xxl-4,
   .gx-xxl-4 {
     --bs-gutter-x: 1.5rem;
   }

   .g-xxl-6,
   .gx-xxl-6 {
     --bs-gutter-x: 4rem;
   }
}

hr {
   background-color: var(--text-color-default);
   opacity: .15;
}

.no-scroll {
   overflow: hidden;
}

/* ///// PRINT STYLES ///// */
@media print {
   .nav-menu-container,
   .nav-menu-container-mobile,
   .footer,
   .legales-menu,
   .legales-options,
   .header-section .info .breadcrumbs,
   .btn-print {
      display: none;
   }

   .wrapper {
      padding-top: 0px;
   }

   .header-section.no-image {
      height: auto;
   }

   .header-section .info {
      position: relative;
      z-index: 10;
      padding: 0px;
      width: 100%;
   }

   .fecha-legal-print {
      display: block;
   }

   .logo-legal-print {
      display: block;
   }

   .container-print {
      max-width: 100%;
      margin: 0px;
      padding: 0px;
   }

   .container-print > .row.py-5 {
      padding: 0px!important;
   }

   .container-print > .row.mt-4 {
      margin-top: 0px!important;
   }
}

.div-ancla {
   scroll-margin-top: 90px;
}

.btn-scrollup {
   width: 50px;
   height: 50px;
   background-color: rgb(var(--color-primary));
   color: rgb(var(--color-white));
   position: fixed;
   bottom: -60px;
   right: 20px;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 24px;
   text-decoration: none;
   transition: all .3s;
}

.btn-scrollup:hover {
   background-color: rgb(var(--color-primary-hover));
   color: rgb(var(--color-white));
}

.btn-scrollup.show-scrollup {
   bottom: 20px;
}

/* ///// LANGUAGES ///// */
:lang(es) .img-es {
   display: block;
}

:lang(en-us) .img-en {
   display: block;
}

.lang-selector-mobile.dropdown-toggle::after {
   border: none;
}

.lang-selector-mobile img {
   width: 22px;
   height: 22px;
   vertical-align: -4px;
}

.lang-selector-mobile {
   color: rgb(var(--text-color-default));
   text-decoration: none;
}

.lang-selector-mobile:hover {
   color: rgb(var(--text-color-default));
}

form label.error {
   color: rgb(var(--color-danger));
   font-size: 13px;
}

.swal-title {
   color: var(--text-color-default);
}

.swal-text {
   text-align: center;
   color: var(--text-color-default);
}

.swal-button-container {
   display: block;
   text-align: center;
}

.swal-button {
   color: rgb(var(--color-white));
   background-color: rgb(var(--color-dark));
   /* border-color: rgb(var(--color-dark)); */
   border-radius: 0px;
   font-weight: 600;
   font-size: 14px;
   padding: 10px 24px;
}

.swal-button:not([disabled]):hover {
   background-color: rgb(var(--color-dark));
}

.swal-button:focus {
   outline: none;
   box-shadow: none;
}

.swal-button:active {
   background-color: rgb(var(--color-dark));
}

/* ///// SECCIÓN: INFORMACIÓN FINANCIERA ///// */
.list-group-item { transition: ease-in-out .12s; }
.list-group-item:hover { background-color: rgba(var(--color-primary),.12); }
.list-group-item a { text-decoration: none; }

.list-group-item h6, .list-group-item .la-download { color: rgb(var(--color-primary)); }

.accordion-button {
   height: 76px;
   font-size: 24px;
   font-weight: 500;
}
.accordion-button:not(.collapsed) {
   color: rgb(var(--color-primary));
   background-color: rgba(var(--color-primary),.12);
}

.input-group-text {
   background-color: white;
   border-right: transparent;
   border-top-left-radius: 0;
   border-bottom-left-radius: 0;
}
.input-group .form-control { border-left: transparent; }

.buscarInformeContainer { max-width: 376px; }