:root {
    --bs-light: #ffffff;
    --bs-primary: #dda853 !important;
    --bs-primary-hover: #eb9c1e !important;
    --bs-secondary: #27548A !important;
    --bs-secondary-hover: #1f3c6b !important;
}
.layout-container .row {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 2rem;
}
.layout-column-editable > * {
  margin-block: 1rem;
}
h2 {
    font-size: 2rem !important;
}
#cuerpo.container {
    padding: 0 !important;
    max-width: 100% !important;
    float: left;
}
.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.btn-secondary {
    color: var(--bs-light);
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}
.btn-primary:hover {
    background-color: var(--bs-primary-hover);
    border-color: var(--bs-primary-hover);
}
.btn-secondary:hover {
    color: var(--bs-light);
    background-color: var(--bs-secondary-hover);
    border-color: var(--bs-secondary-hover);
}
#cuerpo>.contenido {
    margin: 0 !important;
}
#centro {
    padding: 0;
    margin: 0 auto;
}
#centro>br {
    display: none;
}
.home-carousel {
    margin-bottom: 0 !important;
}
.home-carousel .carousel-item {
    background-color: #27548A !important;
}
.home-carousel img {
    margin-top: 0 !important
}
.home-carousel * {
    color: #fff !important;
}
.home-carousel svg {
    display: none !important
}
.home-carousel .btn {
    border-radius: 50px !important;
    padding-inline:  3.5rem !important;
}
.carousel-inner .carousel-caption {
    max-width: 650px!important;
    left: 15% !important;
}
.card.border-0::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: opacity .2s ease-in-out;
    border: 0;
    border-radius: 0 0 calc(0.375rem - 1px) calc(0.375rem - 1px);
    content: "";
    z-index: 3;
    opacity: 1;
}
.card-hover {
    --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);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: 1px solid #c5c5e1;
    border-radius: var(--bs-card-border-radius);
}
.card-hover:hover {
    background-color: rgba(0, 0, 0, 0.5) !important;
}
.icon-box-media {
    background-color: var(--bs-primary) !important;
    border: 14px solid var(--bs-primary) !important;
}
#navbar .navbar {
    padding: 0 !important;
}
#navbar {
    z-index: 1000;
    position: sticky;
    top: 0 ;
    background-color: #2E6BF1 !important;
    width: 100%;
}
#navbar [aria-controls="offcanvasMenu"] .navbar-toggler-icon {
    filter: brightness(1000%) grayscale(1);
    font-size: x-large;
}
#navbar .navbar {
    box-shadow: none !important;
    transition: 0.15s all ease-in-out;
}
#navbar .navbar-brand-logo {
    transition: 0.15s all ease-in-out;
    -webkit-filter: grayscale(1);
    filter: brightness(350%) grayscale(1);
}

.home-carousel {
    margin-top: 0 !important;
}
.TituloDep,
.linkUcol .nombre {
    display: none;
}
[id*='cardLink'] * {
    color: 	#333333 !important;
    margin: 0;
}
.layoutmanager .home-carousel {
    margin: 0 !important;
}

[aria-controls="offcanvasMenu"] {
    display: block !important;
    order: 2;
    border-color: transparent;
}
.navbar>.container > div,
.navbar>.container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap;
}
#footer {
    display: inline-block;
    width: 100%;
}
#footer img {
    max-width: 100% !important;
    height: auto !important;
}
.footer-section {
    padding-top: 0 !important;
}
.bd-footer {
    padding: 0 !important;
}
.navbar-nav, 
.navbar-nav .nav-item {
    height: auto !important;
}
