html,
body {
    min-height: 100vh;
    color: #37465A !important;
    font-family: 'Open Sans';
}

#sticky-footer small {
    font-size: 1em !important;
}

.card-body {
    color: #37465A !important;
}

.card-tienda {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-border-width: 1px;
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: 0.375rem;
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(0.375rem - 1px);
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: #fff;
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height) !important;
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius)
}

h1 {
    margin-bottom: 1%;
    font-weight: 800;
    font-size: 2.5em;
    line-height: 1.588em;
}

h2 {
    margin-bottom: 1%;
    font-weight: 800;
    font-size: 2em;
    line-height: 1.67em;
}

h3 {
    margin-bottom: 1%;
    font-weight: 800;
    font-size: 1.33em;
    line-height: 1.3625em;
}

h4 {
    margin-bottom: 1%;
    font-weight: 800;
    font-size: 1em;
    line-height: 1.588em;
}

h5 {
    margin-bottom: 1%;
    font-weight: 800;
    font-size: 0.75em;
    line-height: 1.02em;
}

p {
    margin-bottom: 1%;
    font-weight: 400;
    font-size: 0.70em;
    line-height: 1.588em;
}

.texto-formato-font {
    margin-bottom: 1%;
    font-weight: 400;
    font-size: 0.78em;
    line-height: 1.588em;
}

.input-group-text-2 {
    align-items: center;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    white-space: nowrap;
    border-radius: .375rem;
}

#infoAlert.texto-formato-font {
    margin-bottom: 0 !important;
}

.texto-formato-font-2 {
    margin-bottom: 1%;
    font-weight: 600;
    font-size: 0.875em;
    line-height: 1.588em;
}

.bg-light {
    --bs-bg-opacity: 1;
    background-color: rgb(243 247 249) !important;
}

.loginText {
    padding-left: 8% !important;
}

.btn.btn-primary {
    background-color: #009dff;
    border-color: #009dff;
}

.btn.btn-primary:hover {
    background-color: #007bff;
    border-color: #007bff;
}

.btn-outline-primary,
.btn-outline-primary:active,
.btn-outline-primary:hover,
.btn.active.btn-outline-primary,
.btn.btn-outline-primary.show,
.btn.btn-outline-primary:first-child:active {
    color: #009dff;
    border-color: #a4a4a4;
    background-color: #ffffff !important;
}

.btn-outline-primary {
    --bs-btn-color: #0d6efd;
    --bs-btn-border-color: #0d6efd;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0d6efd;
    --bs-btn-hover-border-color: #0d6efd;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #009dff;
    --bs-btn-active-bg: #0d6efd;
    --bs-btn-active-border-color: #0d6efd;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0d6efd;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0d6efd;
    --bs-gradient: none;
}

a {
    color: #007bff;
    text-decoration: none;
}

.inputGroupStyle>span {
    border-left: none !important;
    background-color: #ffffff;
}

.icon-color-style {
    color: #009dff !important;
}

.inputGroupStyle>input {
    border-right: none !important;
    border-top-right-radius: initial;
    border-bottom-right-radius: initial;
}

.form-control.is-invalid,
.form-control.is-invalid span.input-group-text,
.was-validated .form-control:invalid,
.icon-validation-invalid {
    border-color: #dc3545;
    background-image: none !important;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.form-control.is-valid,
.was-validated .form-control:valid {
    border-color: #ced4da !important;
    background-image: none !important;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

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

.form-check-input.is-valid:checked,
.was-validated .form-check-input:valid:checked,
.form-check-input.is-valid:checked,
.form-check-input:valid:checked {
    background-color: #7ac239 !important;
    border-color: #7ac239 !important;
}

.form-check-input2.is-valid:checked,
.was-validated .form-check-input2:valid:checked,
.form-check-input2.is-valid:checked,
.form-check-input2:valid:checked {
    background-color: #009dff !important;
    border-color: #009dff !important;
}

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

.fa-check-circle --bs-tooltip-color {
    color: #1dcd6c !important;
}

.was-validated .icon-validation-invalid,
.is-invalid .icon-validation-invalid {
    border-color: #dc3545;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.was-validated .icon-validation-valid {
    border-color: #ced4da !important;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.errorlist {
    color: red;
    list-style-type: none;
    padding-left: 0px;
}

.card-body h4 {
    margin-bottom: 2%;
    font-weight: 800;
    font-size: 1em;
    line-height: 1.59em;
}

.d-contents {
    display: contents !important;
}