/* Bootstrap local fallback mínimo para el sitio DiversisCorp.
   Usar este archivo evita depender del CDN cuando no carga internet/corporate network. */

.container{width:100%;padding-right:1.5rem;padding-left:1.5rem;margin-right:auto;margin-left:auto}
@media (min-width:576px){.container{max-width:540px}}
@media (min-width:768px){.container{max-width:720px}}
@media (min-width:992px){.container{max-width:960px}}
@media (min-width:1200px){.container{max-width:1140px}}
@media (min-width:1400px){.container{max-width:1320px}}

.row{display:flex;flex-wrap:wrap;margin-right:-.75rem;margin-left:-.75rem}
.row>*{padding-right:.75rem;padding-left:.75rem}
.g-3{--gutter-y:1rem}.g-4{--gutter-y:1.5rem}.g-5{--gutter-y:3rem}
.g-3>*,.g-4>*,.g-5>*{margin-top:var(--gutter-y)}
.align-items-center{align-items:center!important}.align-items-start{align-items:flex-start!important}
.justify-content-between{justify-content:space-between!important}
.d-flex{display:flex!important}.d-grid{display:grid!important}.d-block{display:block!important}
.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-lg-2{gap:.5rem!important}
.ms-auto{margin-left:auto!important}.me-2{margin-right:.5rem!important}
.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}
.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}
.px-3{padding-right:1rem!important;padding-left:1rem!important}
.py-5{padding-top:3rem!important;padding-bottom:3rem!important}
.text-center{text-align:center!important}.text-muted{color:#64748b!important}
.fw-bold{font-weight:700!important}

.col-12{flex:0 0 auto;width:100%}
.col-md-6{flex:0 0 auto;width:100%}
.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7{flex:0 0 auto;width:100%}
@media (min-width:768px){.col-md-6{width:50%}}
@media (min-width:992px){
  .col-lg-3{width:25%}.col-lg-4{width:33.333333%}.col-lg-5{width:41.666667%}
  .col-lg-6{width:50%}.col-lg-7{width:58.333333%}
}

.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}
.navbar>.container{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}
.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;white-space:nowrap}
.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}
.nav-item{display:block}
.nav-link{display:block;padding:.5rem .75rem}
.navbar-toggler{padding:.35rem .75rem;font-size:1.25rem;line-height:1;background:transparent;border:1px solid #cbd5e1;border-radius:.5rem}
.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background:linear-gradient(#334155,#334155) center/100% 2px no-repeat}
.collapse:not(.show){display:none}
@media (min-width:992px){
  .navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}
  .navbar-expand-lg .navbar-nav{flex-direction:row}
  .navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}
  .navbar-expand-lg .navbar-toggler{display:none}
}
.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}

.btn{display:inline-block;padding:.65rem 1.1rem;font-size:1rem;line-height:1.5;text-align:center;vertical-align:middle;cursor:pointer;border:1px solid transparent;transition:.15s ease-in-out}
.btn-sm{padding:.45rem .85rem;font-size:.875rem}
.btn-lg{padding:.85rem 1.25rem;font-size:1.05rem}
.btn-primary{color:#fff}
.btn-outline-dark{background:transparent}

img{max-width:100%;height:auto;vertical-align:middle}
.img-fluid{max-width:100%;height:auto}
.form-control,.form-select{display:block;width:100%;font-size:1rem;line-height:1.5;background-color:#fff;background-clip:padding-box}
textarea.form-control{min-height:120px}