.portal-home-layout-b {
 --portal-layout-b-gap: 0.8rem;
}

.portal-home-layout-b .portal-home-b-services-layout {
 display: flex;
 align-items: center;
 justify-content: center;
 min-height: auto;
 padding-top: 0;
 padding-bottom: 2.2rem;
}

.portal-home-layout-b .portal-home-b-services-layout .portal-home-services-primary {
 width: 100%;
 display: flex;
 justify-content: center;
 align-items: center;
 max-width: none;
}

.portal-home-layout-b .portal-home-b-services-layout .portal-home-services-section {
 width: 100%;
 display: flex;
 flex-direction: column;
 justify-content: center;
}

.portal-home-layout-b .portal-home-editorial-row > .row {
 align-items: flex-start;
}

.portal-home-layout-b .portal-home-editorial-side {
 align-content: start;
}

.portal-home-layout-b .portal-home-calendar-card,
.portal-home-layout-b .portal-home-protocol-card,
.portal-home-layout-b .portal-home-birthday-card,
.portal-home-layout-b .portal-home-instagram-card {
 width: 100%;
}

.portal-home-layout-b .portal-home-birthday-card {
 min-height: auto;
}

.portal-home-layout-b .portal-home-birthday-list {
 max-height: none;
}

@media (min-width: 1200px) {
 .portal-home-layout-b .portal-home-editorial-side {
 position: sticky;
 top: 1rem;
 }
}

@media (max-width: 1199.98px) {
 .portal-home-layout-b .portal-home-editorial-side {
 position: static;
 }
}

@media (max-width: 575.98px) {
 .portal-home-layout-b .portal-home-b-services-layout {
  min-height: auto;
  padding-top: 0;
  padding-bottom: 1.5rem;
 }
.portal-home-layout-b .portal-home-editorial-row {
 margin-bottom: 1rem;
 }
}
.portal-home-layout-b .portal-home-institutional-calendar-row > [class*=col-] {
 display: flex;
}

.portal-home-layout-b .portal-home-institutional-calendar-row .portal-content-card,
.portal-home-layout-b .portal-home-institutional-calendar-row .portal-home-calendar-card {
 width: 100%;
}

@media (max-width: 1399.98px) {
 .portal-home-layout-b .portal-home-institutional-calendar-row > [class*=col-] {
  display: block;
 }
}
.portal-home-layout-b .portal-home-b-services-layout {
 width: 100%;
 max-width: none;
 justify-self: stretch;
}

.portal-home-layout-b .portal-home-b-services-layout .portal-home-services-card {
 max-width: none;
}

.portal-home-layout-b .portal-home-b-services-layout .row {
 width: auto;
}
.portal-home-layout-b .portal-home-container {
 justify-items: stretch;
}

.portal-home-layout-b .portal-home-b-services-layout,
.portal-home-layout-b .portal-home-b-services-layout .portal-home-services-primary,
.portal-home-layout-b .portal-home-b-services-layout .portal-home-services-section {
 min-width: 100%;
}
.portal-home-layout-b .portal-home-b-services-layout .portal-home-services-card {
 background: transparent;
 border: 0;
 box-shadow: none;
 padding: 0;
}

.portal-home-layout-b .portal-home-b-services-layout .row {
 --bs-gutter-x: 1.6rem;
 --bs-gutter-y: 1.75rem;
 justify-content: center;
}


.portal-home-layout-b .layout-b-services-grid > [class*="col-"] {
 display: flex;
 justify-content: center;
}

.portal-home-layout-b .layout-b-services-grid .portal-shortcut-card-service--layout-b-clean {
 width: 100%;
}

.portal-home-layout-b .portal-shortcut-card-service--layout-b-clean {
 --layout-b-service-card-accent: var(--portal-nav-bg, var(--portal-dark, #003b5c));
 min-height: 10.25rem;
 padding: 1.35rem 1rem 1.15rem;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 gap: 0.8rem;
 text-align: center;
 border: 0;
 border-radius: 8px;
 background: rgba(var(--portal-primary-rgb, 0, 86, 166), 0.08);
 box-shadow: none;
 color: var(--layout-b-service-card-accent);
 position: relative;
 overflow: hidden;
}

.portal-home-layout-b .portal-shortcut-card-service--layout-b-clean::after {
 content: "";
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 height: 0.42rem;
 background: var(--layout-b-service-card-accent);
 border-radius: 0;
}

.portal-home-layout-b .portal-shortcut-card-service--layout-b-clean .portal-shortcut-icon {
 width: auto;
 height: auto;
 min-width: 0;
 border-radius: 0;
 background: transparent;
 color: var(--layout-b-service-card-accent);
 box-shadow: none;
 font-size: 2.15rem;
 line-height: 1;
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0;
}

.portal-home-layout-b .portal-shortcut-card-service--layout-b-clean .portal-shortcut-icon i {
 font-size: inherit;
 line-height: 1;
}

.portal-home-layout-b .portal-shortcut-card-service--layout-b-clean .portal-shortcut-copy {
 width: 100%;
 min-height: 2.6rem;
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 gap: 0;
}

.portal-home-layout-b .portal-shortcut-card-service--layout-b-clean .portal-shortcut-label {
 display: flex;
 align-items: center;
 justify-content: center;
 min-height: 2.6rem;
 color: var(--layout-b-service-card-accent);
 font-size: 1rem;
 font-weight: 500;
 line-height: 1.15;
 letter-spacing: 0;
 width: 100%;
 max-width: 100%;
 text-align: center;
}

.portal-home-layout-b .portal-shortcut-card-service--layout-b-clean .portal-shortcut-description,
.portal-home-layout-b .portal-shortcut-card-service--layout-b-clean .portal-shortcut-action {
 display: none !important;
}

.portal-home-layout-b .portal-shortcut-card-service--layout-b-clean .portal-shortcut-chevron {
 position: absolute;
 right: 0.65rem;
 bottom: 0.75rem;
 z-index: 1;
 color: var(--layout-b-service-card-accent);
 opacity: 1;
 transform: none;
}

.portal-home-layout-b .portal-shortcut-card-service--layout-b-clean:hover,
.portal-home-layout-b .portal-shortcut-card-service--layout-b-clean:focus-visible {
 background: rgba(var(--portal-primary-rgb, 0, 86, 166), 0.14);
 color: var(--layout-b-service-card-accent);
 transform: translateY(-1px);
}
@media (max-width: 575.98px) {
 .portal-home-layout-b .portal-home-b-services-layout {
  min-height: auto;
  padding-top: 0;
  padding-bottom: 1.5rem;
 }

 .portal-home-layout-b .portal-shortcut-card-service--layout-b-clean {
  min-height: 8.5rem;
 }

 .portal-home-layout-b .layout-b-services-grid > [class*="col-"] {
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
 }
}
.portal-home-layout-b .portal-home-b-services-layout + .portal-home-b-central-banner-section {
    margin-top: 0;
}

.portal-home-layout-b .portal-home-b-central-banner-section .portal-home-central-banner-link,
.portal-home-layout-b .portal-home-b-central-banner-section .portal-home-central-banner-frame,
.portal-home-layout-b .portal-home-b-central-banner-section .portal-home-central-banner-image {
    display: block;
}

.portal-home-layout-b .portal-home-b-central-banner-section .portal-home-central-banner-frame {
    border-radius: 0;
    box-shadow: none;
}
.portal-home-shell.portal-home-layout-b {
    padding-top: 1.75rem;
}

.portal-home-layout-b .portal-home-container {
    gap: 1.5rem;
}

.portal-home-layout-b .portal-home-b-services-layout {
    margin-top: 0;
    padding-top: 0.25rem;
    padding-bottom: 1.75rem;
}

.portal-home-layout-b .portal-home-b-services-layout + .portal-home-b-central-banner-section {
    margin-top: 0.25rem;
}
