@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");
/* line 4, app/assets/stylesheets/establishments.scss */
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1* var(--bs-gutter-y));
  margin-right: calc(-.5* var(--bs-gutter-x));
  margin-left: calc(-.5* var(--bs-gutter-x));
}

/* line 13, app/assets/stylesheets/establishments.scss */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

/* line 20, app/assets/stylesheets/establishments.scss */
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

/* line 24, app/assets/stylesheets/establishments.scss */
.no-gutters > .col, .no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

/* line 28, app/assets/stylesheets/establishments.scss */
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

/* line 32, app/assets/stylesheets/establishments.scss */
.mat-body, .mat-body-2, .mat-typography .mat-body, .mat-typography .mat-body-2, .mat-typography {
  font: 400 14px / 20px Rubik;
  letter-spacing: .0178571429em;
}

/* line 36, app/assets/stylesheets/establishments.scss */
.mat-typography {
  font: 400 14px / 20px Rubik;
  letter-spacing: .0178571429em;
}

/* line 40, app/assets/stylesheets/establishments.scss */
.mat-h1, .mat-headline-5, .mat-typography .mat-h1, .mat-typography .mat-headline-5, .mat-typography h1 {
  font: 400 24px / 32px Rubik;
  letter-spacing: normal;
  margin: 0 0 16px;
}

/* line 45, app/assets/stylesheets/establishments.scss */
.mat-divider {
  display: block;
  margin: 0;
  border-top-width: 1px;
  border-top-style: solid;
}

/* line 51, app/assets/stylesheets/establishments.scss */
.mat-divider {
  border-top-color: #0000001f;
}

/* line 54, app/assets/stylesheets/establishments.scss */
.mat-body, .mat-body-2, .mat-typography .mat-body, .mat-typography .mat-body-2, .mat-typography {
  font: 400 14px / 20px Rubik;
  letter-spacing: .0178571429em;
}

/* line 58, app/assets/stylesheets/establishments.scss */
.mb-3, .my-3 {
  margin-bottom: 1rem !important;
}

/* line 61, app/assets/stylesheets/establishments.scss */
.mat-mdc-card.qaroni-card-two, .mat-mdc-card.qaroni-card-one {
  border-radius: 1rem;
  box-shadow: none;
  background-color: #fcfcfc;
  border: 2px solid #e9e9e9;
}

/* line 67, app/assets/stylesheets/establishments.scss */
.mat-mdc-card {
  position: relative;
  border-radius: 4px;
  background-color: #fff;
  border-width: 0;
  border-style: solid;
  border-color: #fff;
}

/* line 75, app/assets/stylesheets/establishments.scss */
.mat-mdc-card-content:last-child {
  padding-bottom: 16px;
}

/* line 78, app/assets/stylesheets/establishments.scss */
.mat-mdc-card-content:first-child {
  padding-top: 16px;
}

/* line 81, app/assets/stylesheets/establishments.scss */
.mat-mdc-card-content {
  display: block;
  padding: 0 16px;
}

@media (min-width: 768px) {
  /* line 86, app/assets/stylesheets/establishments.scss */
  .flex-md-row {
    flex-direction: row !important;
  }
}

/* line 90, app/assets/stylesheets/establishments.scss */
.justify-content-between {
  justify-content: space-between !important;
}

/* line 93, app/assets/stylesheets/establishments.scss */
.mat-mdc-button .mdc-button__label, .mat-mdc-unelevated-button .mdc-button__label, .mat-mdc-raised-button .mdc-button__label, .mat-mdc-outlined-button .mdc-button__label {
  z-index: 1;
}

/* line 96, app/assets/stylesheets/establishments.scss */
.mdc-button .mdc-button__label {
  position: relative;
}

/* line 99, app/assets/stylesheets/establishments.scss */
*, *:before, *:after {
  box-sizing: border-box;
}

/* line 102, app/assets/stylesheets/establishments.scss */
*, *:before, *:after {
  box-sizing: border-box;
}

/* line 105, app/assets/stylesheets/establishments.scss */
.mat-mdc-unelevated-button:not(:disabled) {
  color: var(--mdc-filled-button-label-text-color, inherit);
}

/* line 108, app/assets/stylesheets/establishments.scss */
.mat-mdc-raised-button.mat-accent, .mat-mdc-unelevated-button.mat-accent {
  --mat-mdc-button-persistent-ripple-color: #000;
  --mat-mdc-button-ripple-color: rgba(0, 0, 0, .1);
}

/* line 112, app/assets/stylesheets/establishments.scss */
.mat-mdc-unelevated-button.mat-accent {
  --mdc-filled-button-container-color: #ffda5b;
  --mdc-filled-button-label-text-color: #000;
}

/* line 116, app/assets/stylesheets/establishments.scss */
button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled) {
  cursor: pointer;
}

/* line 120, app/assets/stylesheets/establishments.scss */
.mat-mdc-button, .mat-mdc-unelevated-button, .mat-mdc-raised-button, .mat-mdc-outlined-button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* line 124, app/assets/stylesheets/establishments.scss */
.mat-mdc-unelevated-button {
  height: var(--mdc-filled-button-container-height, 36px);
  border-radius: var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px));
}

/* line 129, app/assets/stylesheets/establishments.scss */
.mdc-button--unelevated {
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0 16px 0 16px;
}

/* line 133, app/assets/stylesheets/establishments.scss */
.mdc-button {
  padding: 0 8px 0 8px;
}

/* line 137, app/assets/stylesheets/establishments.scss */
.mdc-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 64px;
  border: none;
  outline: none;
  line-height: inherit;
  user-select: none;
  -webkit-appearance: none;
  overflow: visible;
  vertical-align: middle;
  background: rgba(0, 0, 0, 0);
}

/* line 153, app/assets/stylesheets/establishments.scss */
.m-1 {
  margin: .25rem !important;
}

/* line 156, app/assets/stylesheets/establishments.scss */
.mat-mdc-raised-button, .mat-mdc-unelevated-button {
  --mat-mdc-button-persistent-ripple-color: #000;
  --mat-mdc-button-ripple-color: rgba(0, 0, 0, .1);
}

/* line 160, app/assets/stylesheets/establishments.scss */
.mdc-button, .mdc-fab--extended {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Rubik));
  font-size: var(--mdc-typography-button-font-size, 14px);
  line-height: var(--mdc-typography-button-line-height, 36px);
  font-weight: var(--mdc-typography-button-font-weight, 500);
  letter-spacing: var(--mdc-typography-button-letter-spacing, 0.0892857143em);
  -webkit-text-decoration: var(--mdc-typography-button-text-decoration, none);
  text-decoration: var(--mdc-typography-button-text-decoration, none);
  text-transform: var(--mdc-typography-button-text-transform, none);
}

/* line 172, app/assets/stylesheets/establishments.scss */
.mat-icon {
  -webkit-user-select: none;
  user-select: none;
  background-repeat: no-repeat;
  display: inline-block;
  fill: currentColor;
  height: 24px;
  width: 24px;
  overflow: hidden;
}

/* line 182, app/assets/stylesheets/establishments.scss */
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

/* line 197, app/assets/stylesheets/establishments.scss */
.mat-mdc-card-content {
  display: block;
  padding: 0 16px;
}

/* line 201, app/assets/stylesheets/establishments.scss */
.mat-mdc-card-content > :last-child:not(.mat-mdc-card-footer) {
  margin-bottom: 0;
}

/* line 204, app/assets/stylesheets/establishments.scss */
.mat-mdc-card {
  box-shadow: 0 2px 1px -1px #0003, 0 1px 1px #00000024, 0 1px 3px #0000001f;
  --mdc-elevated-card-container-color: #fff;
}

/* line 208, app/assets/stylesheets/establishments.scss */
.mat-mdc-unelevated-button:not(:disabled) {
  color: var(--mdc-filled-button-label-text-color, inherit);
}

/* line 212, app/assets/stylesheets/establishments.scss */
.mat-mdc-unelevated-button:not(:disabled) {
  background-color: var(--mdc-filled-button-container-color, transparent);
}

/* line 215, app/assets/stylesheets/establishments.scss */
.mat-mdc-button.mat-mdc-button-base, .mat-mdc-raised-button.mat-mdc-button-base, .mat-mdc-unelevated-button.mat-mdc-button-base, .mat-mdc-outlined-button.mat-mdc-button-base {
  height: 36px;
}

/* line 218, app/assets/stylesheets/establishments.scss */
.mat-mdc-raised-button.mat-accent, .mat-mdc-unelevated-button.mat-accent {
  --mat-mdc-button-persistent-ripple-color: #000;
  --mat-mdc-button-ripple-color: rgba(0, 0, 0, .1);
}

/* line 222, app/assets/stylesheets/establishments.scss */
.mat-mdc-button .mat-mdc-button-ripple, .mat-mdc-button .mat-mdc-button-persistent-ripple, .mat-mdc-button .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button .mat-mdc-button-ripple, .mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple, .mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before, .mat-mdc-raised-button .mat-mdc-button-ripple, .mat-mdc-raised-button .mat-mdc-button-persistent-ripple, .mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button .mat-mdc-button-ripple, .mat-mdc-outlined-button .mat-mdc-button-persistent-ripple, .mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
  border-radius: inherit;
}

/* line 231, app/assets/stylesheets/establishments.scss */
.mat-mdc-unelevated-button .mdc-button__ripple {
  border-radius: var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px));
}

/* line 234, app/assets/stylesheets/establishments.scss */
.mat-mdc-unelevated-button > .mat-icon, .mat-mdc-raised-button > .mat-icon, .mat-mdc-outlined-button > .mat-icon {
  margin-left: 0;
  margin-right: 8px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  font-size: 1.125rem;
  height: 1.125rem;
  width: 1.125rem;
  margin-left: -4px;
  margin-right: 8px;
}

/* line 246, app/assets/stylesheets/establishments.scss */
.mat-mdc-unelevated-button:not(:disabled) {
  color: var(--mdc-filled-button-label-text-color, inherit);
}

/* line 249, app/assets/stylesheets/establishments.scss */
.mat-mdc-unelevated-button:not(:disabled) {
  background-color: var(--mdc-filled-button-container-color, transparent);
}

/* line 252, app/assets/stylesheets/establishments.scss */
.mat-mdc-button.mat-mdc-button-base, .mat-mdc-raised-button.mat-mdc-button-base, .mat-mdc-unelevated-button.mat-mdc-button-base, .mat-mdc-outlined-button.mat-mdc-button-base {
  height: 36px;
}

/* line 255, app/assets/stylesheets/establishments.scss */
.mat-mdc-raised-button.mat-primary, .mat-mdc-unelevated-button.mat-primary {
  --mat-mdc-button-persistent-ripple-color: #fff;
  --mat-mdc-button-ripple-color: rgba(255, 255, 255, .1);
}

/* line 259, app/assets/stylesheets/establishments.scss */
.mat-mdc-unelevated-button.mat-primary {
  --mdc-filled-button-container-color: #0069b4;
  --mdc-filled-button-label-text-color: #fff;
}

/* line 263, app/assets/stylesheets/establishments.scss */
.row {
  display: flex;
  justify-content: center;
}

/* line 267, app/assets/stylesheets/establishments.scss */
.col {
  flex: 1;
  padding: 0.5rem;
}

/* line 271, app/assets/stylesheets/establishments.scss */
.mat-form-field {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}

/* line 276, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field-flex {
  display: inline-flex;
  align-items: baseline;
  box-sizing: border-box;
  width: 100%;
}

/* line 282, app/assets/stylesheets/establishments.scss */
.mat-select-trigger, .mat-mdc-form-field-infix {
  display: flex;
  align-items: center;
}

/* line 286, app/assets/stylesheets/establishments.scss */
.mat-mdc-select-arrow {
  margin-left: auto;
}

/* line 289, app/assets/stylesheets/establishments.scss */
.mdc-text-field {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0.5rem;
}

/* line 294, app/assets/stylesheets/establishments.scss */
.mdc-text-field--outlined {
  padding: 0;
}

/* line 297, app/assets/stylesheets/establishments.scss */
.mdc-notched-outline {
  border: none;
}

/* line 300, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field-infix {
  display: flex;
  align-items: center;
}

/* line 304, app/assets/stylesheets/establishments.scss */
.mat-mdc-select-placeholder {
  color: #999;
}

/* line 307, app/assets/stylesheets/establishments.scss */
.mdc-fab {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background-color: #007bff;
  color: white;
  border: none;
  cursor: pointer;
}

/* line 319, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field-subscript-wrapper {
  display: none;
}

@media (min-width: 768px) {
  /* line 324, app/assets/stylesheets/establishments.scss */
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
}

@media (min-width: 1200px) {
  /* line 330, app/assets/stylesheets/establishments.scss */
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

/* line 336, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field {
  width: 100%;
}

/* line 339, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field, .mat-mdc-floating-label {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Rubik));
  font-size: var(--mdc-typography-body1-font-size, 16px);
  line-height: var(--mdc-typography-body1-line-height, 24px);
  font-weight: var(--mdc-typography-body1-font-weight, 400);
  letter-spacing: var(--mdc-typography-body1-letter-spacing, 0.03125em);
  -webkit-text-decoration: var(--mdc-typography-body1-text-decoration, inherit);
  text-decoration: var(--mdc-typography-body1-text-decoration, inherit);
  text-transform: var(--mdc-typography-body1-text-transform, none);
}

@media (min-width: 768px) {
  /* line 352, app/assets/stylesheets/establishments.scss */
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 992px) {
  /* line 358, app/assets/stylesheets/establishments.scss */
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
}

@media (min-width: 1200px) {
  /* line 364, app/assets/stylesheets/establishments.scss */
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
}

@media (min-width: 576px) {
  /* line 372, app/assets/stylesheets/establishments.scss */
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 992px) {
  /* line 378, app/assets/stylesheets/establishments.scss */
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
}

/* line 384, app/assets/stylesheets/establishments.scss */
.content-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* line 393, app/assets/stylesheets/establishments.scss */
.container-bg-image {
  width: 100%;
  height: 0;
  padding-bottom: 66.66%;
  /* Esto establece una relación de aspecto de 3:2 */
  background-size: cover;
  background-position: center;
}

/* line 400, app/assets/stylesheets/establishments.scss */
.mdc-card__media:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

/* line 405, app/assets/stylesheets/establishments.scss */
.mdc-card__media {
  position: relative;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* line 412, app/assets/stylesheets/establishments.scss */
.mat-h3, .mat-subtitle-1, .mat-typography .mat-h3, .mat-typography .mat-subtitle-1, .mat-typography h3 {
  font: 400 16px / 28px Rubik;
  letter-spacing: .009375em;
  margin: 0 0 16px;
}

/* line 417, app/assets/stylesheets/establishments.scss */
.mat-small, .mat-caption, .mat-typography .mat-small, .mat-typography .mat-caption {
  font: 400 12px / 20px Rubik;
  letter-spacing: .0333333333em;
}

/* line 421, app/assets/stylesheets/establishments.scss */
.font-weight-bold {
  font-weight: 700 !important;
}

/* line 424, app/assets/stylesheets/establishments.scss */
.mr-1, .mx-1 {
  margin-right: .25rem !important;
}

/* line 427, app/assets/stylesheets/establishments.scss */
.font-italic {
  font-style: italic !important;
}

/* line 430, app/assets/stylesheets/establishments.scss */
.font-weight-light {
  font-weight: 300 !important;
}

/* line 433, app/assets/stylesheets/establishments.scss */
.mat-icon.mat-icon-18.material-icons {
  font-size: 18px;
}

/* line 436, app/assets/stylesheets/establishments.scss */
.mat-icon.mat-icon-18 {
  height: 18px;
  width: 18px;
}

/* line 440, app/assets/stylesheets/establishments.scss */
.mat-icon.va-middle {
  vertical-align: middle !important;
}

/* line 443, app/assets/stylesheets/establishments.scss */
.text-white {
  color: #fff !important;
}

/* line 446, app/assets/stylesheets/establishments.scss */
.pb-4, .py-4 {
  padding-bottom: 1.5rem !important;
}

/* line 449, app/assets/stylesheets/establishments.scss */
.pt-4, .py-4 {
  padding-top: 1.5rem !important;
}

/* line 452, app/assets/stylesheets/establishments.scss */
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

/* line 458, app/assets/stylesheets/establishments.scss */
#logo-owner {
  height: 40px;
}

/* line 461, app/assets/stylesheets/establishments.scss */
#logo-partner {
  height: 30px;
}

/* line 464, app/assets/stylesheets/establishments.scss */
#logo-qaroni {
  height: 40px;
}

/* line 467, app/assets/stylesheets/establishments.scss */
.text-center {
  text-align: center !important;
}

/* line 470, app/assets/stylesheets/establishments.scss */
.footer-link {
  font-size: 14px;
  color: inherit;
}

/* line 474, app/assets/stylesheets/establishments.scss */
.qaroni-link-white {
  color: #fff !important;
}

/* line 477, app/assets/stylesheets/establishments.scss */
.qaroni-link-white, .qaroni-link-warn, .qaroni-link-dark, .qaroni-link {
  cursor: pointer;
  transition: color .35s ease;
}

/* line 481, app/assets/stylesheets/establishments.scss */
.img-fluid {
  height: 40px !important;
}

/* Asegura que el body y html llenen toda la ventana del navegador */
/* line 486, app/assets/stylesheets/establishments.scss */
html, body {
  height: auto;
  overflow-x: hidden;
  /* Elimina el desplazamiento lateral */
}

/* Configura el contenedor principal para usar flexbox */
/* line 492, app/assets/stylesheets/establishments.scss */
.container-fluid {
  display: flex;
  flex-direction: column;
}

/* Asegura que el pie de página esté siempre en la parte inferior */
/* line 498, app/assets/stylesheets/establishments.scss */
.bg-footer {
  position: relative;
  bottom: 0;
  width: 100%;
}

/* line 503, app/assets/stylesheets/establishments.scss */
a {
  text-decoration: none;
}

/* line 506, app/assets/stylesheets/establishments.scss */
form {
  display: block;
  margin-top: 0em;
  unicode-bidi: isolate;
}

/* line 512, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field {
  width: 100%;
}

/* line 515, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field {
  --mat-mdc-form-field-floating-label-scale: 0.75;
  display: inline-flex;
  flex-direction: column;
  min-width: 0;
  text-align: left;
}

/* line 522, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field, .mat-mdc-floating-label {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Rubik));
  font-size: var(--mdc-typography-body1-font-size, 16px);
  line-height: var(--mdc-typography-body1-line-height, 24px);
  font-weight: var(--mdc-typography-body1-font-weight, 400);
  letter-spacing: var(--mdc-typography-body1-letter-spacing, 0.03125em);
  -webkit-text-decoration: var(--mdc-typography-body1-text-decoration, inherit);
  text-decoration: var(--mdc-typography-body1-text-decoration, inherit);
  text-transform: var(--mdc-typography-body1-text-transform, none);
}

/* line 534, app/assets/stylesheets/establishments.scss */
.mdc-text-field {
  border-top-left-radius: var(--mdc-shape-small, 4px);
  border-top-right-radius: var(--mdc-shape-small, 4px);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  display: inline-flex;
  align-items: baseline;
  padding: 0 16px;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  will-change: opacity, transform, color;
}

/* line 547, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field {
  --mat-mdc-form-field-floating-label-scale: 0.75;
  display: inline-flex;
  flex-direction: column;
  min-width: 0;
  text-align: left;
}

/* line 554, app/assets/stylesheets/establishments.scss */
.mdc-text-field--outlined {
  height: 56px;
  overflow: visible;
}

@supports (top: 0%) {
  /* line 560, app/assets/stylesheets/establishments.scss */
  .mdc-text-field--outlined {
    padding-right: 16px;
  }
}

@supports (top: 0%) {
  /* line 566, app/assets/stylesheets/establishments.scss */
  .mdc-text-field--outlined {
    padding-left: 16px;
  }
}

/* line 570, app/assets/stylesheets/establishments.scss */
.mat-mdc-text-field-wrapper {
  height: auto;
  flex: auto;
}

/* line 576, app/assets/stylesheets/establishments.scss */
.mat-mdc-text-field-wrapper {
  width: 100%;
}

/* line 580, app/assets/stylesheets/establishments.scss */
.mdc-text-field--outlined .mdc-notched-outline {
  z-index: 1;
}

/* line 584, app/assets/stylesheets/establishments.scss */
.mdc-notched-outline {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 100%;
  text-align: left;
  pointer-events: none;
}

/* line 598, app/assets/stylesheets/establishments.scss */
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
  border-color: #00000061;
}

/* line 601, app/assets/stylesheets/establishments.scss */
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
  border-color: #00000061;
}

/* line 604, app/assets/stylesheets/establishments.scss */
.mdc-notched-outline__leading {
  border-left: 1px solid;
  border-right: none;
  width: 12px;
}

/* line 609, app/assets/stylesheets/establishments.scss */
.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
  border-top-left-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 4px;
}

/* line 616, app/assets/stylesheets/establishments.scss */
.mdc-notched-outline__leading, .mdc-notched-outline__notch, .mdc-notched-outline__trailing {
  box-sizing: border-box;
  height: 100%;
  border-top: 1px solid;
  border-bottom: 1px solid;
  pointer-events: none;
}

@supports (top: 0%) {
  /* line 625, app/assets/stylesheets/establishments.scss */
  .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch {
    max-width: calc(100% - max(12px, 4px)* 2);
  }
}

@supports (top: 0%) {
  /* line 631, app/assets/stylesheets/establishments.scss */
  .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
    width: 12px;
  }
}

/* line 636, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch {
  padding-top: 0;
}

/* line 640, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch {
  max-width: calc(100% - 60px);
}

/* line 646, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field .mdc-notched-outline__notch {
  margin-left: -1px;
  -webkit-clip-path: inset(-9em -999em -9em 1px);
  clip-path: inset(-9em -999em -9em 1px);
}

/* line 652, app/assets/stylesheets/establishments.scss */
.mdc-notched-outline__notch {
  flex: 0 0 auto;
  width: auto;
  max-width: calc(100% - 12px* 2);
}

/* line 658, app/assets/stylesheets/establishments.scss */
.mdc-notched-outline__leading, .mdc-notched-outline__notch, .mdc-notched-outline__trailing {
  box-sizing: border-box;
  height: 100%;
  border-top: 1px solid;
  border-bottom: 1px solid;
  pointer-events: none;
}

/* line 665, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label {
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 669, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label {
  line-height: normal;
  pointer-events: all;
}

/* line 673, app/assets/stylesheets/establishments.scss */
.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label {
  top: 28px;
}

/* line 676, app/assets/stylesheets/establishments.scss */
.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label {
  color: #0009;
}

/* line 680, app/assets/stylesheets/establishments.scss */
.mdc-notched-outline .mdc-floating-label {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

/* line 686, app/assets/stylesheets/establishments.scss */
.mdc-text-field--outlined .mdc-floating-label {
  left: 4px;
  right: initial;
}

/* line 691, app/assets/stylesheets/establishments.scss */
.mdc-text-field .mdc-floating-label {
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

/* line 697, app/assets/stylesheets/establishments.scss */
.mdc-floating-label {
  position: absolute;
  left: 0;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  line-height: 1.15rem;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: text;
  overflow: hidden;
  will-change: transform;
}

/* line 711, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label {
  line-height: normal;
  pointer-events: all;
}

/* line 715, app/assets/stylesheets/establishments.scss */
.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label {
  color: #0009;
}

/* line 718, app/assets/stylesheets/establishments.scss */
.mat-icon.mat-icon-8.material-icons {
  font-size: 8px;
}

/* line 722, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field-subscript-wrapper .mat-icon, .mat-mdc-form-field label .mat-icon {
  width: 1em;
  height: 1em;
  font-size: inherit;
}

/* line 728, app/assets/stylesheets/establishments.scss */
.text-red[_ngcontent-pdp-c151] {
  color: #f44336;
}

/* line 731, app/assets/stylesheets/establishments.scss */
.mat-icon.mat-icon-8 {
  height: 8px;
  width: 8px;
}

/* line 735, app/assets/stylesheets/establishments.scss */
.mat-icon.va-text-top {
  vertical-align: text-top !important;
}

/* line 739, app/assets/stylesheets/establishments.scss */
.mat-icon {
  -webkit-user-select: none;
  user-select: none;
  background-repeat: no-repeat;
  display: inline-block;
  fill: currentColor;
  height: 24px;
  width: 24px;
  overflow: hidden;
}

/* line 749, app/assets/stylesheets/establishments.scss */
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

/* line 764, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field, .mat-mdc-floating-label {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Rubik));
  font-size: var(--mdc-typography-body1-font-size, 16px);
  line-height: var(--mdc-typography-body1-line-height, 24px);
  font-weight: var(--mdc-typography-body1-font-weight, 400);
  letter-spacing: var(--mdc-typography-body1-letter-spacing, 0.03125em);
  -webkit-text-decoration: var(--mdc-typography-body1-text-decoration, inherit);
  text-decoration: var(--mdc-typography-body1-text-decoration, inherit);
  text-transform: var(--mdc-typography-body1-text-transform, none);
}

/* line 776, app/assets/stylesheets/establishments.scss */
.auth-wrapper {
  min-height: calc(100vh - 173px);
  /* Establece la altura mínima al 100% de la altura de la ventana gráfica (viewport) menos 68px */
  display: flex;
  /* Utiliza flexbox para controlar la distribución del contenido */
  flex-direction: column;
  /* Asegura que los elementos dentro del contenedor se apilen verticalmente */
}

@media (min-width: 600px) {
  /* line 783, app/assets/stylesheets/establishments.scss */
  .auth-wrapper {
    min-height: calc(100vh - 173px);
    /* Ajusta la altura mínima para pantallas más anchas */
  }
}

/* line 787, app/assets/stylesheets/establishments.scss */
.pl-0, .px-0 {
  padding-left: 0 !important;
}

/* line 790, app/assets/stylesheets/establishments.scss */
.pr-0, .px-0 {
  padding-right: 0 !important;
}

/* line 793, app/assets/stylesheets/establishments.scss */
.container, .container-fluid, .container-xl, .container-lg, .container-md, .container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

/* line 800, app/assets/stylesheets/establishments.scss */
.col-xl, .col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg, .col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md, .col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm, .col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col, .col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 805, app/assets/stylesheets/establishments.scss */
.pb-5, .py-5 {
  padding-bottom: 3rem !important;
}

/* line 808, app/assets/stylesheets/establishments.scss */
.pt-3, .py-3 {
  padding-top: 1rem !important;
}

/* line 811, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch {
  border-left: 1px solid transparent;
}

/* line 814, app/assets/stylesheets/establishments.scss */
.mat-mdc-select-trigger {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  width: 100%;
}

/* line 822, app/assets/stylesheets/establishments.scss */
.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix {
  padding-top: 16px;
  padding-bottom: 16px;
}

/* line 827, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field-infix {
  flex: auto;
  min-width: 0;
  width: 180px;
  position: relative;
  box-sizing: border-box;
}

/* line 834, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field-infix {
  min-height: 56px;
}

/* line 837, app/assets/stylesheets/establishments.scss */
.mat-mdc-select-arrow svg {
  fill: currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* line 844, app/assets/stylesheets/establishments.scss */
svg {
  overflow: hidden;
  vertical-align: middle;
}

/* line 848, app/assets/stylesheets/establishments.scss */
svg {
  width: 24px;
  height: 24px;
}

/* line 852, app/assets/stylesheets/establishments.scss */
svg:not(:root) {
  overflow-clip-margin: content-box;
  overflow: hidden;
}

/* line 856, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field.mat-focused.mat-warn .mat-mdc-select-arrow, .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow {
  color: #f44336de;
}

/* line 859, app/assets/stylesheets/establishments.scss */
.mat-mdc-select-arrow {
  color: #0000008a;
}

/* line 862, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field.mat-focused.mat-warn .mat-mdc-select-arrow, .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow {
  color: #f44336de;
}

/* line 866, app/assets/stylesheets/establishments.scss */
.mat-mdc-select-arrow {
  width: 10px;
  height: 5px;
  position: relative;
}

/* line 871, app/assets/stylesheets/establishments.scss */
.mat-mdc-select-arrow-wrapper {
  height: 24px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
}

/* line 877, app/assets/stylesheets/establishments.scss */
.mat-form-field-hide-placeholder .mat-mdc-select-placeholder {
  color: rgba(0, 0, 0, 0);
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  transition: none;
  display: block;
}

/* line 884, app/assets/stylesheets/establishments.scss */
.mat-mdc-select-placeholder {
  transition: color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* line 887, app/assets/stylesheets/establishments.scss */
.mat-mdc-select-value {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 893, app/assets/stylesheets/establishments.scss */
.mat-mdc-select-value {
  color: #000000de;
}

/* line 897, app/assets/stylesheets/establishments.scss */
.mat-mdc-select-trigger {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  width: 100%;
}

/* line 905, app/assets/stylesheets/establishments.scss */
.mat-mdc-select {
  display: inline-block;
  width: 100%;
  outline: none;
}

/* line 910, app/assets/stylesheets/establishments.scss */
.mat-mdc-select {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Rubik));
  font-size: var(--mdc-typography-body1-font-size, 16px);
  line-height: var(--mdc-typography-body1-line-height, 24px);
  font-weight: var(--mdc-typography-body1-font-weight, 400);
  letter-spacing: var(--mdc-typography-body1-letter-spacing, 0.03125em);
  -webkit-text-decoration: var(--mdc-typography-body1-text-decoration, inherit);
  text-decoration: var(--mdc-typography-body1-text-decoration, inherit);
  text-transform: var(--mdc-typography-body1-text-transform, none);
}

/* line 922, app/assets/stylesheets/establishments.scss */
.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing {
  border-top-left-radius: 0;
  border-top-right-radius: var(--mdc-shape-small, 4px);
  border-bottom-right-radius: var(--mdc-shape-small, 4px);
  border-bottom-left-radius: 0;
}

/* line 928, app/assets/stylesheets/establishments.scss */
.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
  border-color: var(--mdc-theme-error, #f44336);
}

/* line 931, app/assets/stylesheets/establishments.scss */
.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label {
  color: var(--mdc-theme-error, #f44336);
}

/* line 934, app/assets/stylesheets/establishments.scss */
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

/* line 939, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field {
  --mat-mdc-form-field-floating-label-scale: 0.75;
  display: inline-flex;
  flex-direction: column;
  min-width: 0;
  text-align: left;
}

/* line 946, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field {
  width: 100%;
}

/* line 949, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input {
  transition: opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 953, app/assets/stylesheets/establishments.scss */
.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input {
  display: inline-block;
}

/* line 956, app/assets/stylesheets/establishments.scss */
.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input {
  color: #000000de;
}

/* line 960, app/assets/stylesheets/establishments.scss */
.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input, .mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control {
  height: auto;
}

/* line 964, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control {
  font: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  border: none;
}

/* line 972, app/assets/stylesheets/establishments.scss */
.mdc-text-field--outlined .mdc-text-field__input {
  display: flex;
  border: none !important;
  background-color: rgba(0, 0, 0, 0);
}

/* line 978, app/assets/stylesheets/establishments.scss */
.mdc-text-field--outlined .mdc-text-field__input {
  height: 100%;
}

/* line 981, app/assets/stylesheets/establishments.scss */
.mdc-text-field .mdc-text-field__input {
  caret-color: var(--mdc-theme-primary, #0069b4);
}

/* line 984, app/assets/stylesheets/establishments.scss */
.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
  animation: cdk-text-field-autofill-end 0s 1ms;
}

/* line 988, app/assets/stylesheets/establishments.scss */
.mdc-text-field__input {
  height: 28px;
  width: 100%;
  min-width: 0;
  border: none;
  border-radius: 0;
  background: none;
  appearance: none;
  padding: 0;
}

/* line 998, app/assets/stylesheets/establishments.scss */
.mdc-text-field__input, .mdc-text-field__affix {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Rubik));
  font-size: var(--mdc-typography-subtitle1-font-size, 16px);
  font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
  letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
  -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
  text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
  text-transform: var(--mdc-typography-subtitle1-text-transform, none);
}

/* line 1009, app/assets/stylesheets/establishments.scss */
button, input {
  overflow: visible;
}

/* line 1012, app/assets/stylesheets/establishments.scss */
input, button, select, optgroup, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* line 1018, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field-infix {
  display: flex;
  align-items: center;
}

/* line 1022, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field-icon-prefix, [dir=rtl] .mat-mdc-form-field-icon-suffix {
  padding: 0 4px 0 0;
}

/* line 1026, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field-icon-prefix, .mat-mdc-form-field-icon-suffix {
  align-self: center;
  line-height: 0;
  pointer-events: auto;
}

/* line 1031, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field-icon-prefix > .mat-icon, .mat-mdc-form-field-icon-suffix > .mat-icon {
  padding: 12px;
  box-sizing: content-box;
}

/* line 1036, app/assets/stylesheets/establishments.scss */
.mat-icon {
  -webkit-user-select: none;
  user-select: none;
  background-repeat: no-repeat;
  display: inline-block;
  fill: currentColor;
  height: 24px;
  width: 24px;
  overflow: hidden;
}

/* line 1046, app/assets/stylesheets/establishments.scss */
.mr-2, .mx-2 {
  margin-right: .5rem !important;
}

/* line 1050, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label {
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 1054, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label {
  line-height: normal;
  pointer-events: all;
}

/* line 1058, app/assets/stylesheets/establishments.scss */
.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label {
  top: 28px;
}

/* line 1062, app/assets/stylesheets/establishments.scss */
.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper {
  padding-left: 0;
  --mat-mdc-form-field-label-offset-x: -16px;
}

/* line 1066, app/assets/stylesheets/establishments.scss */
.floating-label {
  position: absolute;
  pointer-events: none;
  left: 8px;
  top: 18px;
  transition: top 0.2s ease, font-size 0.2s ease;
}

/* line 1074, app/assets/stylesheets/establishments.scss */
.input-field:focus + .floating-label,
.input-field:not(:placeholder-shown) + .floating-label {
  top: 0;
  font-size: 0.75rem;
}

/* line 1079, app/assets/stylesheets/establishments.scss */
.form-container {
  border: 1px solid #ccc;
  /* Agrega un borde de 1px sólido de color gris claro */
  padding: 20px;
  /* Agrega un relleno de 20px alrededor del formulario */
  border-radius: 10px;
  /* Agrega esquinas redondeadas */
}

/* line 1084, app/assets/stylesheets/establishments.scss */
body {
  background: #fff !important;
}

/* line 1087, app/assets/stylesheets/establishments.scss */
.btn.btn-primary {
  color: #000 !important;
  background-color: #ffda5b !important;
  border-color: #ffda5b !important;
}

/* line 1092, app/assets/stylesheets/establishments.scss */
.alert-warning {
  color: #856404 !important;
  background-color: #fff3cd !important;
  border-color: #ffeeba !important;
}

/* line 1097, app/assets/stylesheets/establishments.scss */
.mat-body p, .mat-body-2 p, .mat-typography .mat-body p, .mat-typography .mat-body-2 p, .mat-typography p {
  margin: 0 0 12px;
}

/* line 1100, app/assets/stylesheets/establishments.scss */
.img-fluid-no-campaign {
  max-width: 100%;
  height: auto;
}

/* line 1104, app/assets/stylesheets/establishments.scss */
.form-check.form-check-solid .form-check-input:not(:checked) {
  background-color: var(--bs-gray-200);
}

/* line 1107, app/assets/stylesheets/establishments.scss */
.form-check:not(.form-switch) .form-check-input[type=checkbox] {
  background-size: 60% 60%;
}

/* line 1110, app/assets/stylesheets/establishments.scss */
.form-check.form-check-solid .form-check-input {
  border: 0;
}

/* line 1113, app/assets/stylesheets/establishments.scss */
.form-check-custom .form-check-input {
  flex-shrink: 0;
  float: none;
  margin: 0;
}

/* line 1118, app/assets/stylesheets/establishments.scss */
.form-check-input[type=checkbox] {
  border-radius: .45em;
}

/* line 1121, app/assets/stylesheets/establishments.scss */
.form-check .form-check-input {
  float: left;
  margin-left: -2.25rem;
}

/* line 1125, app/assets/stylesheets/establishments.scss */
.form-check-input {
  --bs-form-check-bg: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid var(--bs-gray-300);
  height: 1.75rem;
  margin-top: -.125rem;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  vertical-align: top;
  width: 1.75rem;
}

/* line 1143, app/assets/stylesheets/establishments.scss */
.form-check-custom .form-check-label {
  margin-left: .55rem;
}

/* line 1146, app/assets/stylesheets/establishments.scss */
.text-gray-600 {
  color: var(--bs-text-gray-600) !important;
}

/* line 1149, app/assets/stylesheets/establishments.scss */
.fw-medium, .fw-semibold {
  font-weight: 700 !important;
}

/* line 1152, app/assets/stylesheets/establishments.scss */
.fs-base {
  font-size: 1rem !important;
}

/* line 1155, app/assets/stylesheets/establishments.scss */
label {
  display: inline-block;
  margin-bottom: .5rem;
}

/* line 1159, app/assets/stylesheets/establishments.scss */
.ki-duotone {
  font-family: keenicons-duotone !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-flex;
  direction: ltr;
  position: relative;
  display: inline-flex;
  direction: ltr;
  position: relative;
  display: inline-flex;
  direction: ltr;
  position: relative;
  display: inline-flex;
  direction: ltr;
  position: relative;
  display: inline-flex;
  direction: ltr;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 1186, app/assets/stylesheets/establishments.scss */
.form-check-custom .form-check-label {
  margin-left: 2.55rem !important;
}

/* line 1189, app/assets/stylesheets/establishments.scss */
.alert {
  display: block !important;
}

/* line 1192, app/assets/stylesheets/establishments.scss */
.stepper.stepper-pills .stepper-item.current .stepper-icon {
  background-color: #E60000 !important;
  border: #E60000 !important;
}

/* line 1196, app/assets/stylesheets/establishments.scss */
.input-error {
  border: 2px solid red !important;
}

/* line 1199, app/assets/stylesheets/establishments.scss */
.form-label {
  font-size: 1.15rem !important;
  font-weight: 550 !important;
}

/* line 1204, app/assets/stylesheets/establishments.scss */
.custom-bg {
  min-height: 772px;
  /* Valor por defecto para pantallas grandes */
}

@media (max-width: 992px) {
  /* line 1209, app/assets/stylesheets/establishments.scss */
  .custom-bg {
    min-height: auto;
    height: auto;
    /* Ajusta la altura a auto en pantallas pequeñas */
  }
}

@media (max-width: 768px) {
  /* line 1216, app/assets/stylesheets/establishments.scss */
  .custom-gb {
    min-height: auto;
    /* Quita min-height para pantallas pequeñas */
  }
}

/* line 1220, app/assets/stylesheets/establishments.scss */
.store-form-container {
  border: 2px solid #99A1B7;
  /* Borde rojo brillante */
  border-radius: 10px;
  /* Esquinas redondeadas */
  padding: 15px;
  /* Espacio interior */
  margin-bottom: 15px;
  /* Espacio inferior entre formularios */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  /* Sombra suave */
}

/* line 1227, app/assets/stylesheets/establishments.scss */
.btn.btn-light-primary {
  color: #E60000 !important;
  /* Color rojo brillante */
  border-color: #F5A9A9 !important;
  /* Rojo claro para el borde */
  background-color: #F5A9A9 !important;
  /* Rojo claro para el fondo */
}

/* line 1232, app/assets/stylesheets/establishments.scss */
.btn.btn-light-primary .svg-icon, .btn.btn-light-primary i {
  color: #E60000 !important;
}

/* line 1235, app/assets/stylesheets/establishments.scss */
.btn.btn-sm.btn-light-danger:hover {
  color: #fff !important;
}

/* line 1238, app/assets/stylesheets/establishments.scss */
.btn.btn-save {
  color: #000 !important;
  background-color: #ffda5b !important;
  border-color: #ffda5b !important;
}

/* line 1243, app/assets/stylesheets/establishments.scss */
.btn.btn-light-add {
  color: var(--bs-danger);
  border-color: var(--bs-danger-light);
  background-color: var(--bs-danger-light);
}

/* line 1248, app/assets/stylesheets/establishments.scss */
.btn.btn-light-add:hover {
  background-color: var(--bs-danger) !important;
  color: #fff !important;
}

/* line 1252, app/assets/stylesheets/establishments.scss */
.table .thead-red th {
  color: #fff !important;
  background-color: #E60000;
  border-color: #454d55;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #ebedf2;
}

/* line 1260, app/assets/stylesheets/establishments.scss */
.show > .btn.btn-outline-secondary, .btn.btn-outline-secondary.active, .btn.btn-outline-secondary:active, .btn.btn-outline-secondary {
  background-color: #e1e1ef;
}

/* line 1263, app/assets/stylesheets/establishments.scss */
.address {
  display: inline-flex;
  align-items: center;
}

/* line 1267, app/assets/stylesheets/establishments.scss */
.table-responsive {
  overflow-x: hidden !important;
}

/* line 1270, app/assets/stylesheets/establishments.scss */
.dataTables_wrapper .dataTables_filter {
  display: none;
  /* Oculta el campo de búsqueda predeterminado */
}

/* line 1273, app/assets/stylesheets/establishments.scss */
.dataTables_wrapper {
  overflow-x: hidden;
  /* Asegura que no haya scroll horizontal */
}

/* line 1277, app/assets/stylesheets/establishments.scss */
table.dataTable {
  width: 100% !important;
  /* Asegura que la tabla ocupe el 100% del ancho de su contenedor */
}

@media (max-width: 767px) {
  /* line 1281, app/assets/stylesheets/establishments.scss */
  .container {
    padding: 1.5rem !important;
  }
}

@media (max-width: 767px) {
  /* line 1286, app/assets/stylesheets/establishments.scss */
  .w-100, .d-flex.flex-stack {
    padding: 1.5rem !important;
  }
}

/* line 1290, app/assets/stylesheets/establishments.scss */
body {
  font-family: Inter, Helvetica, sans-serif;
}

/* line 1293, app/assets/stylesheets/establishments.scss */
.fs-footer {
  font-size: 16px;
}

/* line 1296, app/assets/stylesheets/establishments.scss */
#filtro-sector {
  background: url('data:image/svg+xml;utf8,<svg fill="%23999999" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 10px center/16px 16px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 30px;
  /* Espacio para la flecha */
}

/* Estilo para el placeholder */
/* line 1305, app/assets/stylesheets/establishments.scss */
::placeholder {
  color: #6c757d;
  /* Mismo color que Bootstrap utiliza para placeholders */
  opacity: 1;
  /* Para asegurar que no se vea más claro */
}

/* line 1309, app/assets/stylesheets/establishments.scss */
.required::after {
  content: " *";
  color: red;
}

/* line 1313, app/assets/stylesheets/establishments.scss */
#form_cliente, .form_establecimientos {
  min-height: 89vh;
}

/* line 1314, app/assets/stylesheets/establishments.scss */
.min-vh-80 {
  min-height: 80vh !important;
}

@media (max-width: 992px) {
  /* line 1318, app/assets/stylesheets/establishments.scss */
  #form_cliente {
    height: auto;
    /* Quita min-height para pantallas pequeñas */
  }
}

/* line 1322, app/assets/stylesheets/establishments.scss */
.form-control.error {
  border-color: red;
}

/* line 1326, app/assets/stylesheets/establishments.scss */
.form-control.success {
  border-color: green;
}

/* line 1330, app/assets/stylesheets/establishments.scss */
.fv-plugins-message-container {
  color: red;
  font-size: 0.875rem;
  margin-top: 0.25rem;
}

/* line 1335, app/assets/stylesheets/establishments.scss */
#div-delete {
  justify-content: flex-end;
}

/* line 1338, app/assets/stylesheets/establishments.scss */
.btn-delete {
  height: fit-content;
}

/* line 1341, app/assets/stylesheets/establishments.scss */
.validation-error {
  color: red !important;
}

/* line 1342, app/assets/stylesheets/establishments.scss */
select.form-control {
  -webkit-appearance: none;
  /* Remueve la flecha nativa */
  -moz-appearance: none;
  /* Remueve la flecha nativa */
  appearance: none;
  /* Remueve la flecha nativa */
  background: url("https://cdn-icons-png.flaticon.com/512/32/32195.png") no-repeat;
  /* Imagen de la flecha */
  background-position: 95% center;
  /* Ajusta la posición de la flecha */
  background-size: 12px;
  /* Ajusta el tamaño de la flecha */
}

/* line 1352, app/assets/stylesheets/establishments.scss */
.form-control.form-control-solid:focus, .form-control.mb-2.mb-md-0:focus {
  background-color: #414b67;
  border-color: #E60000 !important;
  color: var(--bs-gray-700);
  transition: color .2s ease;
}

/* line 1358, app/assets/stylesheets/establishments.scss */
.form-control.form-control-solid, .form-control.mb-2.mb-md-0 {
  background-color: #f0f0f0 !important;
}

@media (min-width: 1400px) {
  /* line 1362, app/assets/stylesheets/establishments.scss */
  #alta_clientes, #alta_establecimientos {
    max-width: 100% !important;
  }
}

@media (min-width: 1200px) {
  /* line 1367, app/assets/stylesheets/establishments.scss */
  #alta_clientes, #alta_establecimientos {
    max-width: 100% !important;
  }
}

@media (min-width: 992px) {
  /* line 1372, app/assets/stylesheets/establishments.scss */
  #alta_clientes, #alta_establecimientos {
    max-width: 100% !important;
  }
}

@media (min-width: 576px) {
  /* line 1377, app/assets/stylesheets/establishments.scss */
  #alta_clientes, #alta_establecimientos {
    max-width: 100% !important;
  }
}

@media (min-width: 0px) and (max-width: 991px) {
  /* line 1382, app/assets/stylesheets/establishments.scss */
  #form_cliente, #form_establecimientos {
    display: none !important;
  }
  /* line 1383, app/assets/stylesheets/establishments.scss */
  #titulo_cliente, #titulo_establecimientos {
    display: block !important;
  }
  /* line 1384, app/assets/stylesheets/establishments.scss */
  .py-10 {
    padding-top: 0rem !important;
  }
}

@media (min-width: 1200px) {
  /* line 1387, app/assets/stylesheets/establishments.scss */
  .w-xl-700px {
    width: 100% !important;
  }
}

/* Estilos para alinear correctamente el texto e ícono en las direcciones */
/* line 1392, app/assets/stylesheets/establishments.scss */
.address {
  display: flex;
  align-items: center;
}

/* line 1397, app/assets/stylesheets/establishments.scss */
.address a {
  display: flex;
  align-items: center;
}

/* line 1401, app/assets/stylesheets/establishments.scss */
.stepper.stepper-pills .stepper-item.current .stepper-label .stepper-title {
  color: var(--bs-gray-800) !important;
}

/* line 1404, app/assets/stylesheets/establishments.scss */
.stepper.stepper-pills .stepper-item .stepper-label .stepper-title {
  color: var(--bs-gray-800) !important;
  margin-bottom: .3rem;
}

/* line 1408, app/assets/stylesheets/establishments.scss */
.stepper.stepper-pills .stepper-item .stepper-icon {
  border: 1px dashed #E60000 !important;
}

/* line 1412, app/assets/stylesheets/establishments.scss */
.stepper.stepper-pills .stepper-item.current .stepper-label .stepper-desc {
  color: var(--bs-gray-600) !important;
}

/* line 1415, app/assets/stylesheets/establishments.scss */
.stepper.stepper-pills .stepper-item .stepper-label .stepper-desc {
  color: var(--bs-gray-600) !important;
}

/* line 1418, app/assets/stylesheets/establishments.scss */
.stepper.stepper-pills .stepper-item .stepper-icon .stepper-number {
  color: var(--bs-gray-700) !important;
}

/* line 1421, app/assets/stylesheets/establishments.scss */
.stepper.stepper-pills .stepper-item.current .stepper-icon .stepper-number {
  color: #fff !important;
}

/* line 1424, app/assets/stylesheets/establishments.scss */
.stepper.stepper-pills.stepper-column .stepper-line {
  border-left: 1px dashed #E60000 !important;
}

/* line 1427, app/assets/stylesheets/establishments.scss */
.stepper.stepper-pills .stepper-nav {
  justify-content: center;
}

/* line 1430, app/assets/stylesheets/establishments.scss */
#form_establecimientos, #form_cliente {
  border-right: 1px dashed #E60000;
}

/* line 1433, app/assets/stylesheets/establishments.scss */
.stepper.last [data-kt-stepper-action=next] {
  display: none !important;
}

/* Estilos para el estado de carga */
/* line 1436, app/assets/stylesheets/establishments.scss */
.btn-save.loading .indicator-label {
  display: none;
}

/* line 1440, app/assets/stylesheets/establishments.scss */
.btn-save.loading .indicator-progress {
  display: inline-block;
}

/* Estilos para el ícono del último paso cuando se aplica la clase */
/* line 1444, app/assets/stylesheets/establishments.scss */
.stepper-icon-red {
  background-color: #E60000 !important;
  color: #FFFFFF !important;
}

/* line 1448, app/assets/stylesheets/establishments.scss */
.pdf-viewer {
  transform: translateZ(0);
  /* Fuerza el redibujado en la GPU */
}

/* line 1451, app/assets/stylesheets/establishments.scss */
.pdf-viewer {
  width: 100%;
  height: 80vh;
  /* Ajusta la altura para que ocupe toda la vista del dispositivo móvil */
  position: relative;
  overflow: auto;
  box-sizing: border-box;
  background-color: #f0f0f0;
  /* Color de fondo para el contenedor */
}

/* line 1460, app/assets/stylesheets/establishments.scss */
:root {
  --bs-body-font-family: 'Montserrat', sans-serif !important;
  --bs-font-sans-serif: 'Montserrat', sans-serif !important;
}

/* line 1465, app/assets/stylesheets/establishments.scss */
body {
  font-family: var(--bs-body-font-family) !important;
}

@media (max-width: 768px) {
  /* line 1469, app/assets/stylesheets/establishments.scss */
  .form-control-lg {
    font-size: 1.15rem !important;
    /* Confirma que no se reduce en pantallas pequeñas */
  }
}

/* line 1473, app/assets/stylesheets/establishments.scss */
.position-relative {
  position: relative;
  /* Asegúrate de que el contenedor tenga posición relativa */
}

/* line 1477, app/assets/stylesheets/establishments.scss */
.form-control-lg {
  padding-right: 2.5rem;
  /* Aumenta el padding derecho para que el ícono no se superponga al texto */
}

/* line 1481, app/assets/stylesheets/establishments.scss */
.icon-calendar {
  position: absolute;
  /* Posiciona el ícono absolutamente respecto al contenedor */
  right: 30px;
  /* Ajusta esta distancia según sea necesario */
  top: 50%;
  /* Centrado vertical */
  transform: translateY(-50%);
  /* Ajusta el ícono para centrarlo verticalmente */
  pointer-events: none;
  /* Evita que el ícono reciba eventos de ratón */
}

/* line 1488, app/assets/stylesheets/establishments.scss */
input[type="date"]::-webkit-calendar-picker-indicator {
  display: none;
  /* Ocultar el ícono del selector de fecha en navegadores WebKit */
}
