.py-8{padding-bottom:4.5rem!important;padding-top:4.5rem!important}@media(min-width:576px){.py-sm-8{padding-bottom:4.5rem!important;padding-top:4.5rem!important}}@media(min-width:768px){.py-md-8{padding-bottom:4.5rem!important;padding-top:4.5rem!important}}@media(min-width:992px){.py-lg-8{padding-bottom:4.5rem!important;padding-top:4.5rem!important}}@media(min-width:1200px){.py-xl-8{padding-bottom:4.5rem!important;padding-top:4.5rem!important}}@media(min-width:1400px){.py-xxl-8{padding-bottom:4.5rem!important;padding-top:4.5rem!important}}.bsb-btn-xl{--bs-btn-padding-y:0.625rem;--bs-btn-padding-x:1.25rem;--bs-btn-font-size:calc(1.26rem + 0.12vw);--bs-btn-border-radius:var(--bs-border-radius-lg)}@media(min-width:1200px){.bsb-btn-xl{--bs-btn-font-size:1.35rem}}.bsb-btn-2xl{--bs-btn-padding-y:0.75rem;--bs-btn-padding-x:1.5rem;--bs-btn-font-size:calc(1.27rem + 0.24vw);--bs-btn-border-radius:var(--bs-border-radius-lg)}@media(min-width:1200px){.bsb-btn-2xl{--bs-btn-font-size:1.45rem}}.bsb-btn-3xl{--bs-btn-padding-y:0.875rem;--bs-btn-padding-x:1.75rem;--bs-btn-font-size:calc(1.28rem + 0.36vw);--bs-btn-border-radius:var(--bs-border-radius-lg)}@media(min-width:1200px){.bsb-btn-3xl{--bs-btn-font-size:1.55rem}}.bsb-btn-4xl{--bs-btn-padding-y:1rem;--bs-btn-padding-x:2rem;--bs-btn-font-size:calc(1.29rem + 0.48vw);--bs-btn-border-radius:var(--bs-border-radius-lg)}@media(min-width:1200px){.bsb-btn-4xl{--bs-btn-font-size:1.65rem}}.bsb-btn-5xl{--bs-btn-padding-y:1.125rem;--bs-btn-padding-x:2.25rem;--bs-btn-font-size:calc(1.3rem + 0.6vw);--bs-btn-border-radius:var(--bs-border-radius-lg)}@media(min-width:1200px){.bsb-btn-5xl{--bs-btn-font-size:1.75rem}}.bsb-btn-circle{align-items:center;backface-visibility:hidden;border-radius:50%!important;display:inline-flex;height:2.5rem;justify-content:center;line-height:1;padding:0;width:2.5rem}.bsb-btn-circle.bsb-btn-circle-sm{height:2rem;width:2rem}.bsb-btn-circle.bsb-btn-circle-lg{height:3rem;width:3rem}.bsb-btn-circle.bsb-btn-circle-xl{height:3.5rem;width:3.5rem}.bsb-btn-circle.bsb-btn-circle-2xl{height:4rem;width:4rem}.bsb-btn-circle.bsb-btn-circle-3xl{height:4.5rem;width:4.5rem}.bsb-btn-circle.bsb-btn-circle-4xl{height:5rem;width:5rem}.bsb-btn-circle.bsb-btn-circle-5xl{height:5.5rem;width:5.5rem}.bsb-btn-circle.bsb-btn-circle-6xl{height:6rem;width:6rem}.bsb-btn-circle.bsb-btn-circle-7xl{height:6.5rem;width:6.5rem}.bsb-btn-circle.bsb-btn-circle-8xl{height:7rem;width:7rem}.bsb-btn-circle.bsb-btn-circle-9xl{height:7.5rem;width:7.5rem}.bsb-btn-circle.bsb-btn-circle-10xl{height:8rem;width:8rem}

.bg-primary{ background: linear-gradient(to bottom, #1F77D0 0%, #533ce1 100%); color:#fff;}

/* Redefinición del color primario y sus variaciones */
:root {
  --bs-primary: #ef7d00;
  --bs-primary-rgb: 239, 125, 0;
  --bs-primary-hover: #cc6d00;
  --bs-primary-light: #ffa24a;
  --bs-primary-dark: #b75f00;
}

/* Fondo y texto con el nuevo color primario */
.bg-primary {
  background: #fbfbfe !important;
  color: #333;
}

/* Botones primarios */
.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #fff;
}
.btn-primary:hover {
  background-color: var(--bs-primary-hover);
  border-color: var(--bs-primary-dark);
}
.btn-primary:focus,
.btn-primary:active {
  background-color: var(--bs-primary-dark);
  border-color: var(--bs-primary-dark);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.5);
}

/* Enlaces primarios */
a.text-primary {
  color: var(--bs-primary);
}
a.text-primary:hover {
  color: var(--bs-primary-dark);
}

/* Bordes */
.border-primary {
  border-color: var(--bs-primary) !important;
}

/* Gradientes opcionales afines */
.bg-gradient-orange {
  background: linear-gradient(135deg, #ef7d00, #ffa24a);
  color: #fff;
}
