:root {
    --crn-accent: #f16b29;
    --crn-profile-name: #00466e;
    --crn-profile-title: #66727a;
    --crn-profile-text: #6d787f;
    --crn-profile-rule: #2d9bd3;
    --crn-profile-card: #ffffff;

    /* Layout */
    --crn-profile-gap: 50px;
    --crn-profile-card-width: 400px;
    --crn-profile-photo-height: 460px;
}

/* Hide bundle size in membership level summary */
#idInfoContainer span[id$="_selectedLevel_group"] {
    display: none !important;
}
.available-payment-methods .waPaymentSystemIcon.Amex,
.available-payment-methods .waPaymentSystemIcon.Discover {
    display: none !important;
}

/* Search navigation link */
a[href$="/search"][title="Search"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

/* Hide original text */
a[href$="/search"][title="Search"] > span {
    font-size: 0 !important;
}

/* SVG search icon */
a[href$="/search"][title="Search"]::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;

    background-color: currentColor;

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.8' cy='10.8' r='7' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M16 16l5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;

    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.8' cy='10.8' r='7' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M16 16l5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}


/* Hide incorrect pro-rata and full amount text in join flow */
#manualPaymentCard .payment-method-description {
    display: none !important;
}

/* Make logo a block for link */
@media (max-width: 767px) {
    .WaGadgetAccountLogo .gadgetStyleBody a {
        display: block;
        width: 75%;
        margin: 3px auto;
        box-sizing: border-box;
    }

    .WaGadgetAccountLogo .gadgetStyleBody a img {
        display: block;
        width: 100%;
        height: auto !important;
    }
}
/* Smaller logo on mobile */
@media (max-width: 767px) {
    .WaGadgetAccountLogo .gadgetStyleBody > div {
        text-align: center;
    }

    .WaGadgetAccountLogo .gadgetStyleBody a {
        display: inline-block;
        width: 75%;
        margin: 3px;
        box-sizing: border-box;
        vertical-align: top;
    }

    .WaGadgetAccountLogo .gadgetStyleBody a img {
        display: block;
        width: 100%;
        max-width: 100% !important;
        height: auto !important;
    }
}

/* Highlight the Contact section when linked */
#contact:target {
    animation: contact-highlight 3s ease-out;
    border-radius: 6px;
}

@keyframes contact-highlight {
    0% {
        outline: 3px solid transparent;
        outline-offset: 8px;
        background-color: transparent;
        box-shadow: none;
    }

    15%, 25% {
        outline: 3px solid #e89b3c;
        outline-offset: 8px;
        background-color: rgba(232, 155, 60, 0.3);
        box-shadow: 0 0 18px rgba(232, 155, 60, 0.5);
    }

    40%, 65% {
        outline: 3px solid #e89b3c;
        outline-offset: 8px;
        background-color: rgba(232, 155, 60, 0.18);
        box-shadow: 0 0 12px rgba(232, 155, 60, 0.3);
    }

    100% {
        outline: 3px solid transparent;
        outline-offset: 8px;
        background-color: transparent;
        box-shadow: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    #contact:target {
        animation: none;
        outline: 3px solid #e89b3c;
        outline-offset: 8px;
    }
}

/* Hide membership level details on the join form */
.textLine:has(> .levelRenewal),
.textLine:has(> .levelRecurring),
.textLine:has(> .levelDescription),
.textLine:has(> .levelBundle) {
    display: none;
}

/* Space membership choices */
#idMembershipLevelRadioGroupContainer
.groupBodyVertical > .fieldItem + .fieldItem {
    margin-top: 12px;
}

/* Accessibility: Skip to main content */
.crn-skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 99999;

    padding: 12px 18px;
    background: #fff;
    color: #004b80;
    border: 2px solid #004b80;
    border-radius: 4px;

    font-size: 16px;
    font-weight: 600;
    text-decoration: none;

    transform: translateY(-200%);
}

.crn-skip-link:focus {
    transform: translateY(0);
    outline: 3px solid #f5a623;
    outline-offset: 2px;
}

/* Accessibility: Open dropdown menus on keyboard focus */
.WaGadgetMenuHorizontal.HorizontalMenuStyle002
.menuInner li > .item:focus-within > ul {
    display: block;
    visibility: visible;
    width: auto;
    min-width: 300px;
    height: auto;
    overflow: visible;
    opacity: 1;
}
/* Accessibility: Show login/logout link highlight when focused */
.WaGadgetLoginButton a.loginLink:focus-visible {
    outline: 2px solid #0066ff !important;
    outline-offset: -3px;
    border-radius: 3px;
}

/* reduce padding on mobile */
@media (max-width: 600px) {
  .WaPlaceHolderContent > div {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}
/* Set login template override link to white */
.WaGadgetMobilePanel a.mobilePanelButton.buttonLogin,
.WaGadgetMobilePanel a.mobilePanelButton.buttonLogin:visited,
.WaGadgetMobilePanel a.mobilePanelButton.buttonLogin:hover {
    color: #fff;
}
/* Reduce mobile login gadget top padding */
@media screen and (max-width: 767px) {
  body#PAGEID_1075129 #id_Content > div {
    padding-top: 15px;
  }
}
/* Hide desktop nav on mobile sizes */
@media screen and (max-width: 767px) {
  #id_B8aKMUk {
    display: none !important;
  }
}

/* CRN Mobile Navigation */

/* Top bar */
.WaGadgetMobilePanel .mobilePanel {
  background: #00466e;
  color: #fff;
}

/* Main menu background */
.WaGadgetMobilePanel .mobilePanel
.menuInner ul.firstLevel {
  background: #00466e;
  border-top-color: #00466e;
}


/* All submenu backgrounds */
.WaGadgetMobilePanel .mobilePanel
.menuInner ul ul,
.WaGadgetMobilePanel .mobilePanel
.menuInner ul ul ul {
  background: #00466e;
}


/* Submenu links */
.WaGadgetMobilePanel .mobilePanel
.menuInner ul ul li > .item > a {
  color: #d4e5ef;
}

/* Submenu hover */
.WaGadgetMobilePanel .mobilePanel
.menuInner ul ul li > .item > a:hover {
  color: #fff;
}

/* Active navigation links */
.WaGadgetMobilePanel .mobilePanel
.menuInner a.current,
.WaGadgetMobilePanel .mobilePanel
.menuInner .selected > a {
  color: var(--crn-accent);
}


/* Active top-level mobile navigation */
.WaGadgetMobilePanel .mobilePanel
.menuInner ul.firstLevel > li.sel > .item > a {
  color: var(--crn-accent);
}


/* Active mobile navigation links */
.WaGadgetMobilePanel .mobilePanel
.menuInner ul li.sel > .item > a,
.WaGadgetMobilePanel .mobilePanel
.menuInner ul ul li.sel > .item > a,
.WaGadgetMobilePanel .mobilePanel
.menuInner ul ul ul li.sel > .item > a {
  color: var(--crn-accent);
}


h3 {
  font-family: "Frank Ruhl Libre"
}
.crn-spacer {
  height: 40px;
}
.center-image {
    text-align: center;
}

.center-image img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.bio-layout {
  margin-top: 2em;
  margin-bottom: 4em;
  scroll-margin-top: 40px;
}
@media (max-width: 767px) {
    .bio-layout {
        margin-bottom: 2em;
    }
}
.bio-layout .center-image img {
    width: 100%;
    max-width: 300px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 50%;
}
.bio-layout .bio-text {
  margin-left: 20px;
  margin-right: 20px;
}
@media (max-width: 767px) {
  .bio-layout .bio-text {
    margin-left: 0;
    margin-right: 0;
  }
}
/* Remove margin from under bio layout images */
.bio-layout .center-image {
    margin-bottom: 1em;
}
/* ULs in Board */
/* Main appointments */
[class*="EditableArea"] ul.board-appointments {
    list-style: none;
    margin: 1em 0;
    padding-left: 16px;
    border-left: 2px solid #ebedec;
}

[class*="EditableArea"] ul.board-appointments > li {
    list-style: none;
    margin-bottom: 0.85em;
}

/* Nested chairmanships */
[class*="EditableArea"] ul.board-appointments ul {
    list-style: none;
    margin: 0;
    padding: 0.1em 0 0 18px;
}

[class*="EditableArea"] ul.board-appointments ul li {
    list-style: none;
    margin-bottom: 0.2em;
}

/* Theme overrides */
/* Nav Font Size */
.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul.firstLevel > li > .item > a
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.86em;
  font-weight: normal;
  }
/* List highlight color */
.WaGadgetUpcomingEvents.upcomingEventsStyle002 ul li,
.WaGadgetUpcomingEvents.upcomingEventsStyle005 ul li {
    border-left-color: var(--crn-accent);
}
/* remove bottom padding from page */
.WaPlaceHolderContent3 > div {
  padding-bottom: 0 !important;
}
/* Remove branding */
.zoneWAbranding {
    display: none;
}
/* Remove posted by names */
.postedByLink, .postedByLabel {
  display: none;
}
.WaGadgetBlog .boxBodyInfoOuterContainer .postedOn::before {
    display: none;
}
.WaGadgetBlog .boxBodyInfoOuterContainer .postedOn {
  margin-left: 0;
}
/* remove padding from list items */
.crn-committee-list.WaGadgetNavigationLinks ul.orientationVertical {
  margin-left: 0 !important;
}

/* Hide author for news posts */
.WaGadgetRecentBlogPosts ul li .date::after {
  content: "" !important;
}
.WaGadgetRecentBlogPosts ul li .author {
  display: none !important;
}

.width-constrained {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.vertical-center {
    display: flex;
    align-items: center;
}
.vertical-center.centered-text-paragraph {
    justify-content: center;
    text-align: center;
}
.right h2 {
    margin-top: 0;
}
.crn-flex {
    display: flex;
    align-items: center;
    flex-grow: 1;
}

.centered-text-paragraph {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.camera_commands, .camera_next, .camera_prev, .camera_thumbs_cont {
    background: #07397c;
}

.crn-section-heading {
    text-align: center;
    margin: 40px 0 15px;
}
@media (max-width: 600px) {
  .crn-section-heading {
    margin: 15px 15px;
  }
}

.crn-section-heading h1::after,
.crn-section-heading h2::after,
.crn-section-heading h3::after {
    content: "";
    display: block;
    width: 180px;
    height: 2px;
    background: var(--crn-accent);
    margin: 25px auto 0;
}

.crn-breadcrumbs {
    background: #fff;
    padding: 18px 30px 18px 16px;
    max-width: 1160px;
    margin: 0 auto;
    font-size: .8em;
}


/* CTA Button */
.crn-button {
    display: inline-block;
    padding: 14px 34px;
    background: #1676A7;
    color: #fff ! important;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    border-radius: 30px;
    transition: background-color 0.2s ease,
                transform 0.2s ease,
                box-shadow 0.2s ease;
}
.crn-button:has(~ .crn-button) {
    margin-right: 1em;
}
.crn-button:hover {
    background: #2386b8;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(45, 155, 211, 0.25);
}


.crn-button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

/* Mobile */
@media (max-width: 767px) {
    .crn-button {
        margin-top: 1em;
        margin-left: 0;
    }
    .crn-button:has(~ .crn-button) {
      margin-right: 0;
    }
}
/* END CTA BUTTON */

/* Document Links */

/* CRN Document Links */

.crn-document-list {
  border: 1px solid #e8e8e8;
  background: #fff;
}

.crn-document {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 22px 24px;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid #e8e8e8;
  transition: background 0.2s ease;
}

.crn-document:last-child {
  border-bottom: none;
}

.crn-document:hover {
  background: #f3f8fb;
  text-decoration: none;
}

.crn-document > .material-icons {
  color: #00466e;
  font-size: 34px;
  flex-shrink: 0;
}

.crn-document-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
  min-width: 0;
}

.crn-document-info strong {
  color: #00466e;
  font-size: 17px;
  font-weight: 700;
}

.crn-document-info > span {
  color: #555;
  font-size: 14px;
  line-height: 1.5;
}

.crn-document .crn-document-arrow {
  font-size: 22px;
  opacity: 0.6;
}

.crn-document:hover .crn-document-arrow {
  opacity: 1;
}

@media (max-width: 700px) {
  .crn-document {
    padding: 18px 15px;
    gap: 12px;
  }
}


/* Hero Background Overlay */

.hero-background-overlay {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 450px;
    overflow: hidden;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
}

.hero-background-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 40, 75, 0.7);
    z-index: 1;
    pointer-events: none;
}

.hero-background-overlay > * {
    position: relative;
    z-index: 2;
}

.hero-background-overlay .WaLayoutTable,
.hero-background-overlay .WaLayoutRow,
.hero-background-overlay .WaLayoutItem {
    height: 100%;
}

.hero-background-overlay .WaLayoutItem {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-background-overlay .gadgetStyleNone h1.header {
    color: #fff;
    font-family: Lato, Arial, sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
    text-shadow: 0 0 8px rgba(0,0,0,1);
}

.hero-background-overlay h1::after {
    content: "";
    display: block;
    width: 160px;
    height: 2px;
    background: var(--crn-accent, #2d9bd3);
    margin: 24px auto 0;
}

/* Mobile hero sizing and vertical centering */
@media screen and (max-width: 767px) {
  .hero-background-overlay {
    min-height: 300px;
  }

  .hero-background-overlay .gadgetStyleNone h1.header {
      font-size: 28px;
  }

  .hero-background-overlay .WaLayoutTable {
    height: 300px !important;
  }

  .hero-background-overlay .WaLayoutItem {
    min-height: 300px;
  }
}
/* Left-aligned hero variant */

.hero-background-overlay.hero-left-heading {
    justify-content: flex-start;
    text-align: left;
}

/* Replace solid overlay with a left-to-right gradient */
.hero-background-overlay.hero-left-heading::before {
    background: linear-gradient(
        to right,
        rgba(0, 42, 75, 0.85) 0%,
        rgba(0, 42, 75, 0.55) 35%,
        rgba(0, 42, 75, 0.08) 80%
    );
  	background: linear-gradient(
        to right,
        rgba(0, 30, 55, 0.98) 0%,
        rgba(0, 30, 55, 0.95) 20%,
        rgba(0, 35, 65, 0.80) 44%,
        rgba(0, 42, 75, 0.35) 65%,
        rgba(0, 42, 75, 0.05) 80% 
    );
     background: linear-gradient(
        to right,
        rgba(0, 30, 55, 0.98) 0%,
        rgba(0, 35, 65, 0.72) 50%,
        rgba(0, 42, 75, 0.05) 100%
    );
}

/* Left-align the heading within WildApricot's layout */
.hero-background-overlay.hero-left-heading .WaLayoutItem {
    justify-content: flex-start;
    padding-left: max(16px, calc((100% - 1160px) / 2));
    box-sizing: border-box;
}

/* Left-align the orange underline */
.hero-background-overlay.hero-left-heading h1::after {
    margin-left: 0;
    margin-right: 0;
}
/* END HERO BACKGROUND OVERLAY */

/* Specific Hero Adjustments */

.hero-member-forums {
    background-position: center 30% !important;
}

.hero-about-us {
    background-position: center 30% !important;
}

/* END SPECIFIC HERO ADJUSTMENTS */

/* About Us */
/* Focus */
.crn-focus-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  margin-top: 32px;
}

.crn-focus-card {
  background: #fff;
  border: 1px solid #e8e8e8;
  /*border-radius: 8px;*/
  padding: 36px 28px 34px;
  text-align: center;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
}

.crn-focus-card .material-icons {
  display: block;
  margin-bottom: 22px;
  color: #00466e;
  font-size: 58px;
  line-height: 1;
}

.crn-focus-card h4 {
  margin: 0 0 18px;
  color: #00466e;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.crn-focus-card h4::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: var(--crn-accent, #2d9bd3);
  margin: 18px auto 0;
}

.crn-focus-card p {
  margin: 0;
  color: #333;
  font-size: 15px;
  line-height: 1.65;
}


/* Three-column member cards */
.crn-focus-grid.crn-members-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Make entire cards clickable */
a.crn-focus-card {
  display: block;
  color: inherit;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

a.crn-focus-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.12);
  text-decoration: none;
}

/* Responsive layout */
@media (max-width: 900px) {
  .crn-focus-grid.crn-members-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .crn-focus-grid.crn-members-grid {
    grid-template-columns: 1fr;
  }
}


@media (max-width: 700px) {
  .crn-focus-grid {
    grid-template-columns: 1fr;
  }
}


/* Non-clickable informational cards */
.crn-focus-grid.crn-non-link .crn-focus-card  h4 {
  color: inherit;
}
.crn-focus-grid.crn-non-link .crn-focus-card {
    /*background: #f7f9fa;*/
    box-shadow: none;
    border: none;
    cursor: default;
}

.crn-focus-grid.crn-non-link .crn-focus-card .material-icons {
    font-size: 36px;
    margin-bottom: 15px;
    color: inherit;
}

.crn-focus-grid.crn-non-link .crn-focus-card h4::after {
    display: none;
}

/* END FOCUS */
/* END ABOUT US */
/* Committees */
#PAGEID_1075264 #id_Content {
  background: #f5f5f5;
}
.crn-committee-list ul {
    list-style: none;
    padding: 0;
    margin: 40px 0;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
}

.crn-committee-list ul > li {
    flex: 0 1 calc((100% - 36px) / 2);
    list-style: none;
}
.crn-committee-list a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 70px;
    padding: 0 20px;

    background: #fff;
    border: 3px solid #ececec;

    color: #00466e;
    text-decoration: none;
    font-weight: 600;

    transition: all .2s ease;
}

.crn-committee-list a:hover {
    border-color: #2d9bd3;
    transform: translateY(-2px);
}

.crn-committee-list a::before {
    font-family: 'Material Icons';
    font-size: 24px;
    margin-right: 14px;
    color: #2d9bd3;
}

/* END COMMITTEES */
/* Sponsor Card */
.crn-sponsor-layout .WaLayoutItem {
    padding-left: 20px;
    padding-right: 20px;
}
.crn-sponsor-card {
    max-width: 395px;
    background: #fff;
    border: 8px solid #f4f4f4;
    box-sizing: border-box;
    text-align: center;
}

.crn-sponsor-card h3 {
  margin: 0;
  padding: 18px 10px;
  color: #444;
  font-family: "Frank Ruhl Libre", Georgia, serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 1px;
}

.crn-sponsor-price {
  padding: 28px 10px;
  background: #f4f4f4;
  color: #00466e;
  font-family: "Frank Ruhl Libre", Georgia, serif;
  font-size: 72px;
  line-height: 1;
  font-weight: 500;
}

.crn-sponsor-currency {
  position: relative;
  top: -0.55em;
  margin-right: 4px;
  color: #444;
  font-size: 24px;
}

.crn-sponsor-features {
  list-style: none;
  margin: 0;
  padding: 0;
}

.crn-sponsor-features li {
  padding: 18px 12px;
  border-top: 1px solid #eee;
  color: #222;
  font-size: 15px;
  line-height: 1.4;
}

.crn-sponsor-button {
    display: block;
    margin-top: 0;
    padding: 14px 18px;
    background: var(--crn-accent, #2d9bd3);
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 14px;
    font-weight: 700;
}

.crn-sponsor-button:hover {
  background: #2386b8;
  color: #fff;
  text-decoration: none;
}

/* END SPONSOR CARD */

/* Contact Page */

.contact-card {
  background: #fff;
  text-align: center;
  padding: 35px 25px 38px;
  min-height: 250px;
}

.contact-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 30px;
  border-radius: 50%;
  background: #2e384a;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-icon .material-icons {
  color: #fff;
  font-size: 36px;
  line-height: 1;
}

.contact-card h3 {
  margin: 0 0 32px;
  color: #00466e;
  font-size: 16px;
  font-weight: 400;
}

.contact-card p {
  margin: 0 0 14px;
  color: #6d787f;
  font-size: 15px;
  line-height: 1.5;
}

.contact-card a {
  color: #6d787f;
  text-decoration: none;
}

.contact-card a:hover {
  text-decoration: underline;
}
/* END CONTACT PAGE */

/* New committee layout */

.profile-grid {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: var(--crn-profile-gap);
  flex-wrap: wrap;
  width: 100%;
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
}


/* Individual expandable profile card */

.profile-grid > .profile-card {
  flex: 0 0 500px !important;
  width: var(--crn-profile-card-width) !important;
  max-width: var(--crn-profile-card-width) !important;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  background: var(--crn-profile-card) !important;
  border: 0;
  overflow: hidden;
}


/* Remove native details marker */

.profile-summary {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  cursor: pointer;
}

.profile-summary::-webkit-details-marker {
  display: none;
}

.profile-summary::marker {
  content: "";
}


/* Profile image */

.profile-photo {
  width: 100%;
  height: var(--crn-profile-photo-height);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


/* Always-visible name and title area */

.profile-header {
  position: relative;
  padding: 35px 65px 38px;
  text-align: center;
}

.profile-header h3 {
  margin: 0 0 22px;
  color: var(--crn-profile-name);
  font-family: "Frank Ruhl Libre", Georgia, serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.2;
}

.profile-title {
  margin-bottom: 0;
  color: var(--crn-profile-title);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.profile-title::after {
  content: "";
  display: block;
  width: 140px;
  height: 1px;
  margin: 32px auto 0;
  background: var(--crn-profile-rule);
}


/* Plus/minus icon */

.profile-expand-icon {
  position: absolute;
  top: 50%;
  right: 28px;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
}

.profile-expand-icon::before,
.profile-expand-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease;
}

.profile-expand-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.profile-card[open] .profile-expand-icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}





/* Sticky footer */
html,
body {
  min-height: 100%;
}

body {
  min-height: 100vh;
  margin: 0;
}

#mLayout {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

#mLayout > .zoneFooter1 {
  margin-top: auto;
}
/* END STICKY FOOTER */

/* Footer Style */
/* Logo */
#id_PClsvnW {
    vertical-align: middle !important;
}
#id_lExp3b7 img {
    height: auto !important;
    max-height: 80px;
    width: auto;
    max-width: 100%;
}

/* Footer navigation */
.crn-footer .WaGadgetNavigationLinks ul.orientationVertical {
    list-style: none;
    margin: 0;
    padding: 0;
}

.crn-footer .WaGadgetNavigationLinks ul.orientationVertical > li {
    list-style: none;
    margin: 0 0 12px;
    padding: 0;
}

.crn-footer .WaGadgetNavigationLinks ul.orientationVertical > li > a {
    color: #fff;
    text-decoration: none;
    font-size: .86em;
    text-transform: uppercase;
}

.crn-footer .WaGadgetNavigationLinks ul.orientationVertical > li > a:hover {
    color: var(--crn-accent);
}

.crn-footer [class^="WaGadget"],
.crn-footer [class*=" WaGadget"] {
    margin-bottom: 0;
}

.contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.contact-list li {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}


.contact-list div {
  line-height: normal;
}

.contact-list strong {
  display: inline-block;
  margin-bottom: 4px;
}

/* Footer contact links */
.crn-footer .contact-list a,
.crn-footer .contact-list a:visited {
    color: #fff !important;
    text-decoration: none !important;
}

.crn-footer .contact-list a:hover,
.crn-footer .contact-list a:focus {
    color: var(--crn-accent) !important;
    text-decoration: none;
}

.crn-linkedin-icon {
  font-family: 'FontAwesome';
}

.crn-linkedin-icon::before {
  content: '\f0e1';
}

.contact-list .material-icons,
.contact-list .crn-linkedin-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    font-size: 22px;
    line-height: normal;
}


#id_Footer2 a,
#id_Footer2 a:visited {
    color: #fff;
    margin-left:1em;
    margin-right: 1em;
}

.contact-list .material-icons,
.contact-list .crn-linkedin-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    font-size: 22px;
    line-height: normal;
}
#id_Footer2 a:hover,
#id_Footer2 a:focus {
    color: var(--crn-accent);
}
/* Network List */

/* CRN Network Navigation Links */

.crn-network-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #e8e8e8;
  background: #fff;
}

.crn-network-list li {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e8e8e8;
}

.crn-network-list li:last-child {
  border-bottom: none;
}

.crn-network-list li::marker {
  content: "";
}

.crn-network-list li a {
  display: block;
  padding: 22px 24px 22px 74px;
  color: #00466e;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  transition: background 0.2s ease;
}

.crn-network-list li a::before {
  content: "forum";
  font-family: "Material Icons";
  font-weight: normal;
  font-size: 34px;
  line-height: 1;
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  color: #00466e;
}

.crn-network-list li a:hover {
  background: #f3f8fb;
  text-decoration: none;
}

@media (max-width: 700px) {
  .crn-network-list li a {
    padding: 18px 15px 18px 60px;
  }

  .crn-network-list li a::before {
    left: 15px;
  }
}

/* Discussion Networks */


/* CRN Forum Message Borders */

/* Desktop */
.WaGadgetForumStateMessageList
.messageListOuterContainer
ul.boxesList li.boxesListItem
.boxHeaderOuterContainer
table.forumMessageHeaderTable
td.forumMessageHeaderInfoContainer,

.WaGadgetForumStateMessageList
.messageListOuterContainer
ul.boxesList li.boxesListItem
.boxBodyOuterContainer
table.forumMessageTable td.left {
  border-right: 4px solid var(--crn-accent);
}

/* Mobile */
@media screen and (max-width: 767px) {
  .WaGadgetForumStateMessageList
  .messageListOuterContainer
  ul.boxesList li.boxesListItem {
    border-left: 5px solid var(--crn-accent);
  }
}




/* Homepage Who Are We? custom layout */

.crn-about-grid {
    display: grid;
    grid-template-columns: 55fr 45fr;
    gap: 30px;
    align-items: stretch;
}


/* Image column */
.crn-about-grid-image {
    position: relative;
    min-height: 350px;
    overflow: hidden;
}

/* Image inserted through WildApricot Content gadget */
.crn-about-grid-image .WaGadgetContent img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Remove default paragraph spacing */
.crn-about-grid-image .gadgetStyleBody p {
    margin: 0;
}

/* Mobile */
@media (max-width: 767px) {
    .crn-about-grid-image {
        min-height: 250px;
    }
}
/* Make the grid column the positioning reference */
.crn-about-grid-image {
    position: relative;
    min-height: 350px;
    overflow: hidden;
}

/* Prevent WildApricot wrappers from anchoring the image */
.crn-about-grid-image .WaGadgetContent,
.crn-about-grid-image .gadgetStyleBody {
    position: static;
}

/* Fill the entire image column */
.crn-about-grid-image .WaGadgetContent img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
    object-position: 25% 50%;

}

@media (max-width: 767px) {
    .crn-about-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Who Are We? content spacing */
.crn-about-grid-content {
    padding: 20px 40px 20px 20px;
    margin: 10px 0 0 10px;
}

/* Mobile */
@media (max-width: 767px) {
    .crn-about-grid-content {
        padding: 0;
        margin: 0;
    }
}

/* Spacing between Who Are We? buttons  */
  .crn-about-grid-content .crn-button {
      margin-bottom: 12px;
  }


/* Hide pending-access message until authorization is checked */
.crn-pending-access {
    display: none;
}

.crn-pending-access.crn-access-checked {
    display: block;
}
