/*!
Theme Name: Enfold Child
template: enfold
Description: Louisville Geek Child theme based on Enfold.
Version: 1.0.0
Author: Louisville Geek
Author URI:  https://louisvillegeek.com
Text Domain: lgef
*/
:root {
  font-size: 62.5%; }

/*
Utilities:
    Use the wrapper block below to import *reusable* custom classes (lg-classes)
    or other utility files that need the extra specificity
 */
/**
Global variables that we can reuse throughout our styles.
 */
#top #wrap_all {
  /*
Reusable button class - 'lg-button'.
Adds curved border, and larger, bold font
 */
  /*
Reusable Color Section class - 'lg-six-columns'.
Apply this class to a color section that has six [1/4] columns in it to get a
flex-based responsive six-column layout.
 */
  /*
Adds styling for the header meta become transparent and overlap with the header itself
Import this into the bootstrapper if the design calls for it
 */
  /*
Hero Image styling.
Built for a Color Section with:
    the hero image set as a background image (stretch to fit),
    a single Text Block with an H1 heading.
Designed for a 1500 X 500 image, but should be easily adjustable.
 */
  /* ---------------------------------- */
  /*
Grid Row styling. Makes them respect margins like color sections, instead of stretching
the full width of the screen. Import if you need a Grid Row layout.
 */ }
  #top #wrap_all .lg-button .avia-button {
    border-radius: .8rem;
    font-size: 2.2rem;
    font-weight: bold; }
  #top #wrap_all .lg-six-columns .entry-content-wrapper {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
            justify-content: space-between; }
    #top #wrap_all .lg-six-columns .entry-content-wrapper .flex_column {
      margin: 0;
      width: calc(80% / 6); }
      #top #wrap_all .lg-six-columns .entry-content-wrapper .flex_column:not(:first-of-type) {
        margin-left: 4%; }
      @media (max-width: 989px) {
        #top #wrap_all .lg-six-columns .entry-content-wrapper .flex_column {
          margin-bottom: 1rem;
          width: calc(90% / 3); }
          #top #wrap_all .lg-six-columns .entry-content-wrapper .flex_column:not(:first-of-type) {
            margin-left: 5%; }
          #top #wrap_all .lg-six-columns .entry-content-wrapper .flex_column:nth-of-type(4) {
            margin-left: 0; } }
      @media (max-width: 639px) {
        #top #wrap_all .lg-six-columns .entry-content-wrapper .flex_column {
          width: calc(90% / 2); }
          #top #wrap_all .lg-six-columns .entry-content-wrapper .flex_column:nth-of-type(odd) {
            margin-left: 0; }
          #top #wrap_all .lg-six-columns .entry-content-wrapper .flex_column:nth-of-type(even) {
            margin-left: 5%; } }
      @media (max-width: 399px) {
        #top #wrap_all .lg-six-columns .entry-content-wrapper .flex_column {
          margin-bottom: 2rem;
          margin-left: 0 !important;
          width: 100%; } }
  #top #wrap_all #header_meta {
    background-color: transparent;
    border: none;
    height: 0;
    min-height: 0;
    position: absolute;
    width: 100%; }
    @media (max-width: 989px) {
      #top #wrap_all #header_meta {
        min-height: 3rem;
        padding-bottom: 0;
        position: relative; }
        #top #wrap_all #header_meta .phone-info a {
          white-space: nowrap; } }
  #top #wrap_all .full-width-buttonrow {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center; }
    #top #wrap_all .full-width-buttonrow .avia-button:not(.avia-color-light) {
      width: 50%;
      border-radius: 0.8rem; }
  #top #wrap_all .home-single-button a {
    width: 100%;
    border-radius: .8rem; }
  #top #wrap_all #lg-hero-image {
    background-position: 50% 100% !important; }
    #top #wrap_all #lg-hero-image .content {
      vertical-align: bottom; }
      #top #wrap_all #lg-hero-image .content .flex_column {
        padding: 3rem;
        border-radius: .8rem; }
        #top #wrap_all #lg-hero-image .content .flex_column h1 {
          font-size: 2.6rem; }
        #top #wrap_all #lg-hero-image .content .flex_column p {
          font-size: 1.6rem; }
  #top #wrap_all .general-page-sidebar .avia-button {
    width: 100%; }
  #top #wrap_all .av-layout-grid-container {
    margin: 0 auto;
    max-width: 1310px;
    padding: 0 50px; }
  #top #wrap_all .About-page-container .flex_column_table {
    margin-top: 0; }
  #top #wrap_all .schedule-appointment-page .container {
    max-width: 131rem !important; }
  #top #wrap_all .About-page-container .sub-image-text {
    display: inline; }

/*
Partials:
    For importing styles that aren't custom classes and aren't specific to any single page
 */
/**
Header bootstrapper for our header partials.
Add styles for #header and .header_bg here as well.
 */
body#top #header {
  /**
#header_main styling. Adds some logo styling and imports the navigation menu styles
 */
  /**
Navigation Menu styling. Imports the search menu item and drop down menu styles.
 */
  /**
#header_meta styling, for sites that use the secondary menu to
display some additional info.
 */ }
  body#top #header #header {
    background: #fff;
    box-shadow: 0 2px 20px rgba(0, 48, 87, 0.08);
    position: fixed;
    width: 100%;
    z-index: 9999;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    body#top #header #header a:focus {
      outline: 2px solid #36c;
      outline-offset: 2px; }
    body#top #header #header .menu-item a:focus-visible {
      background: rgba(112, 154, 219, 0.12);
      color: #36c; }
    body#top #header #header.header-scrolled {
      box-shadow: 0 4px 30px rgba(0, 48, 87, 0.12); }
  body#top #header .header_color {
    background-color: #fff !important;
    border: none !important; }
  body#top #header #header_main {
    background: #fff;
    border: none;
    padding: 0; }
    body#top #header #header_main .container {
      padding: 0 50px; }
      @media (max-width: 989px) {
        body#top #header #header_main .container {
          padding: 0 20px; } }
  body#top #header .logo {
    padding: 30px 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    body#top #header .logo img {
      width: auto;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    body#top #header .logo a {
      display: inline-block; }
  body#top #header .av-burger-menu-main {
    cursor: pointer; }
    body#top #header .av-burger-menu-main .av-hamburger .av-hamburger-inner,
    body#top #header .av-burger-menu-main .av-hamburger .av-hamburger-inner::before,
    body#top #header .av-burger-menu-main .av-hamburger .av-hamburger-inner::after {
      background-color: #003057;
      height: 3px;
      border-radius: 2px; }
    body#top #header .av-burger-menu-main:hover .av-hamburger-inner,
    body#top #header .av-burger-menu-main:hover .av-hamburger-inner::before,
    body#top #header .av-burger-menu-main:hover .av-hamburger-inner::after {
      background-color: #36c; }
  body#top #header #av-burger-menu-ul {
    background: #fff;
    box-shadow: 0 10px 50px rgba(0, 48, 87, 0.15); }
    body#top #header #av-burger-menu-ul .menu-item {
      border-bottom: 1px solid rgba(0, 48, 87, 0.08); }
      body#top #header #av-burger-menu-ul .menu-item a {
        color: #003057;
        padding: 16px 20px;
        font-size: 16px;
        font-weight: 500;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        body#top #header #av-burger-menu-ul .menu-item a:hover {
          background: rgba(112, 154, 219, 0.08);
          color: #36c;
          padding-left: 30px; }
      body#top #header #av-burger-menu-ul .menu-item.current-menu-item a,
      body#top #header #av-burger-menu-ul .menu-item.current_page_item a {
        background: rgba(112, 154, 219, 0.12);
        color: #36c;
        border-left: 4px solid #36c; }
    body#top #header #av-burger-menu-ul .sub-menu {
      background: rgba(112, 154, 219, 0.05); }
      body#top #header #av-burger-menu-ul .sub-menu .menu-item a {
        padding-left: 40px;
        font-size: 15px; }
        body#top #header #av-burger-menu-ul .sub-menu .menu-item a:hover {
          padding-left: 50px; }
  body#top #header #header_meta {
    background: #003057;
    border: none;
    padding: 8px 0; }
  @media (max-width: 989px) {
    body#top #header #header_main .container {
      padding: 0 20px; }
    body#top #header .logo {
      padding: 15px 0; }
      body#top #header .logo img {
        max-height: 50px; }
    body#top #header #avia-menu {
      display: none; } }
  @media (min-width: 989px) {
    body#top #header .av-burger-menu-main {
      display: none; } }
  body#top #header .main_menu {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    /*
Search menu item styling. Adds some styling to the AJAX search results as well.
 */
    /*
Drop down menu styling
 */ }
    body#top #header .main_menu #avia-menu .menu {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      gap: 5px; }
    body#top #header .main_menu #avia-menu .avia-menu-fx {
      display: none; }
    body#top #header .main_menu #avia-menu .menu-item {
      position: relative;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-box-align: center;
              align-items: center; }
      body#top #header .main_menu #avia-menu .menu-item > a {
        height: 60px;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
                justify-content: center;
        -webkit-box-align: center;
                align-items: center; }
      body#top #header .main_menu #avia-menu .menu-item.menu-item-cta-primary a {
        background: linear-gradient(135deg, #36c 0%, #709adb 100%);
        color: #fff !important;
        padding: 12px 24px;
        border-radius: 25px;
        font-weight: 600;
        box-shadow: 0 4px 15px rgba(51, 102, 204, 0.3); }
        body#top #header .main_menu #avia-menu .menu-item.menu-item-cta-primary a:hover {
          background: linear-gradient(135deg, #003057 0%, #36c 100%);
          box-shadow: 0 6px 25px rgba(51, 102, 204, 0.4);
          -webkit-transform: translateY(-2px);
                  transform: translateY(-2px); }
      body#top #header .main_menu #avia-menu .menu-item.menu-item-cta-secondary a {
        background: #fff;
        color: #36c !important;
        border: 2px solid #36c;
        padding: 10px 24px;
        border-radius: 25px;
        font-weight: 600; }
        body#top #header .main_menu #avia-menu .menu-item.menu-item-cta-secondary a:hover {
          background: #36c;
          color: #fff !important;
          box-shadow: 0 4px 15px rgba(51, 102, 204, 0.3);
          -webkit-transform: translateY(-2px);
                  transform: translateY(-2px); }
      body#top #header .main_menu #avia-menu .menu-item a {
        color: #003057;
        font-size: 16px;
        font-weight: 500;
        padding: 10px 18px;
        border-radius: 8px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-decoration: none;
        position: relative; }
        body#top #header .main_menu #avia-menu .menu-item a:hover {
          color: #36c;
          background: rgba(112, 154, 219, 0.08); }
      body#top #header .main_menu #avia-menu .menu-item.current-menu-item > a, body#top #header .main_menu #avia-menu .menu-item.current_page_item > a {
        color: #36c;
        background: rgba(112, 154, 219, 0.12); }
    body#top #header .main_menu#menu-item-search a {
      color: #003057 !important; }
      body#top #header .main_menu#menu-item-search a:hover {
        color: #36c !important; }
    body#top #header .main_menu .av_header_search {
      background: #fff;
      border: 2px solid #709adb;
      border-radius: 25px;
      padding: 5px 15px; }
      body#top #header .main_menu .av_header_search input[type="text"] {
        color: #003057;
        background: transparent;
        border: none; }
        body#top #header .main_menu .av_header_search input[type="text"]::-webkit-input-placeholder {
          color: rgba(0, 48, 87, 0.5); }
        body#top #header .main_menu .av_header_search input[type="text"]::-moz-placeholder {
          color: rgba(0, 48, 87, 0.5); }
        body#top #header .main_menu .av_header_search input[type="text"]::-ms-input-placeholder {
          color: rgba(0, 48, 87, 0.5); }
        body#top #header .main_menu .av_header_search input[type="text"]::placeholder {
          color: rgba(0, 48, 87, 0.5); }
      body#top #header .main_menu .av_header_search .ajax_search_submit {
        color: #36c; }
        body#top #header .main_menu .av_header_search .ajax_search_submit:hover {
          color: #003057; }
    body#top #header .main_menu .sub-menu {
      background: #fff;
      border: none;
      box-shadow: 0 10px 40px rgba(0, 48, 87, 0.15);
      border-radius: 12px;
      padding: 8px 0;
      margin-top: 10px;
      min-width: 240px; }
      body#top #header .main_menu .sub-menu::before {
        content: '';
        position: absolute;
        top: -6px;
        left: 30px;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 8px solid #fff; }
      body#top #header .main_menu .sub-menu .menu-item a {
        color: #003057;
        padding: 12px 20px;
        border-radius: 0;
        font-size: 15px; }
        body#top #header .main_menu .sub-menu .menu-item a:hover {
          background: rgba(112, 154, 219, 0.08);
          color: #36c;
          padding-left: 25px; }
      body#top #header .main_menu .sub-menu .menu-item.current-menu-item a,
      body#top #header .main_menu .sub-menu .menu-item.current_page_item a {
        background: rgba(112, 154, 219, 0.12);
        color: #36c; }
    body#top #header .main_menu .menu-item-has-children .sub-menu .sub-menu {
      left: 100%;
      top: -8px;
      margin-left: 10px;
      margin-top: 0; }
      body#top #header .main_menu .menu-item-has-children .sub-menu .sub-menu::before {
        display: none; }
  body#top #header .av-menu-button .avia-menu-text {
    background-color: #e9c442 !important;
    border-color: #e9c442 !important;
    padding: 1.5rem;
    border-radius: .8rem; }
  body#top #header .av-menu-button .avia-menu-fx {
    display: none !important; }
  @media (min-width: 991px) {
    body#top #header .mobile-only {
      display: none !important; } }
  body#top #header #header_meta {
    border: none; }
    body#top #header #header_meta .container {
      max-width: 192rem; }
      body#top #header #header_meta .container .sub_menu {
        margin-top: 3.5rem;
        margin-right: 1.5rem; }
      @media (max-width: 989px) {
        body#top #header #header_meta .container {
          width: 85%;
          margin: 0 auto;
          padding-left: 0;
          padding-right: 0;
          float: none;
          display: -webkit-box;
          display: flex;
          -webkit-box-align: center;
                  align-items: center; }
          body#top #header #header_meta .container .sub_menu {
            float: none;
            text-align: center;
            margin: 0 auto;
            position: static; } }
    body#top #header #header_meta .menu-item a {
      font-size: 1.6rem; }
    @media (max-width: 989px) {
      body#top #header #header_meta .desktop-only {
        display: none; } }

/**
Default Enfold breadcrumbs styling and the [bread_crumb] shortcode styling
 */
#main .title_container {
  background-color: transparent; }
  #main .title_container .container .breadcrumb {
    left: 5.0rem; }
    @media (max-width: 767px) {
      #main .title_container .container .breadcrumb {
        left: 0;
        width: 100%; } }
    #main .title_container .container .breadcrumb span {
      color: #222;
      font-size: 1.8rem;
      font-weight: 100; }
      #main .title_container .container .breadcrumb span a {
        color: #222; }
    #main .title_container .container .breadcrumb .trail-before {
      display: none; }
    #main .title_container .container .breadcrumb .sep {
      width: 1.3rem; }

#main .avia_codeblock_section .breadcrumb {
  font-size: 1.8rem;
  left: 5.0rem; }
  @media (max-width: 767px) {
    #main .avia_codeblock_section .breadcrumb {
      left: 0;
      width: 100%; } }
  #main .avia_codeblock_section .breadcrumb a {
    color: #222;
    font-size: 1.8rem; }

/*
Gravity Forms styling. Adds styling that we see in most designs. While we choose our
button colors in the layout builder, GF buttons need to have color styling applied here.
 */
#top #wrap_all .gform_wrapper .gform_body input[type="text"],
#top #wrap_all .gform_wrapper .gform_body textarea,
#top #wrap_all .gform_wrapper .gform_body select {
  color: #222 !important; }

#top #wrap_all .gform_wrapper .gform_footer input[type='submit'] {
  background-color: #abcdef;
  border-radius: .8rem;
  font-size: 1.8rem !important;
  font-weight: bold;
  padding: 1.5rem 2rem 1.3rem;
  text-transform: uppercase;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out; }
  #top #wrap_all .gform_wrapper .gform_footer input[type='submit']:hover {
    opacity: .8; }

/**
Cookie consent banner styling. Only appears until the first time you click 'OK'.
It's easy to forget about this banner. If you need to make style changes to it,
you'll need to clear your cookies (or start an incognito session) to bring it back.
 */
.avia-cookie-consent .avia_cookie_text {
  color: white;
  font-size: 1.6rem; }

/**
Socket Styling. Most sites only have a #socket. These base styles should
take care of responsiveness for the copyright text and the social icons in the #socket.
 */
#footer {
  position: relative;
  background: linear-gradient(135deg, #003057 0%, #003057 50%, #36c 100%);
  color: #fff;
  overflow: hidden;
  padding: 0; }
  #footer .container {
    position: relative;
    z-index: 10; }
  @media (max-width: 768px) {
    #footer {
      padding: 48px 0 0 0 !important; } }
  #footer .avia_textblock h3 {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-bottom: 24px !important;
    text-transform: none !important;
    letter-spacing: 0 !important; }

/* Footer Column Layout */
.footer-columns {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
  margin-bottom: 48px; }
  @media (max-width: 1200px) {
    .footer-columns {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767px) {
    .footer-columns {
      grid-template-columns: 1fr;
      gap: 40px; } }

/* Column 1 - Logo & About */
.footer-about .footer-logo-container {
  background: #fff !important;
  padding: 12px !important;
  border-radius: 12px !important;
  display: inline-block !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
  margin-bottom: 24px !important; }
  .footer-about .footer-logo-container img {
    height: 48px !important;
    width: auto !important;
    display: block !important; }

.footer-about .avia_textblock p {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #fff !important;
  margin-bottom: 24px !important; }

/* Social Media Icons */
.footer-social {
  display: -webkit-box !important;
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  /* Facebook - Blue Gradient */
  /* Twitter - Light Blue Gradient */
  /* Instagram - Yellow Gradient */
  /* LinkedIn - Purple Gradient */ }
  .footer-social a {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important;
    -webkit-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
    text-decoration: none !important; }
    .footer-social a:hover {
      -webkit-transform: scale(1.1) !important;
              transform: scale(1.1) !important;
      box-shadow: 0 15px 20px -5px rgba(0, 0, 0, 0.15) !important; }
    .footer-social a .avia_icon_element {
      font-size: 20px !important;
      line-height: 1 !important;
      color: #fff !important; }
  .footer-social a:nth-child(1) {
    background: -webkit-gradient(linear, left top, right bottom, from(#36c), to(#709adb)) !important;
    background: linear-gradient(to bottom right, #36c, #709adb) !important; }
  .footer-social a:nth-child(2) {
    background: -webkit-gradient(linear, left top, right bottom, from(#709adb), to(#36c)) !important;
    background: linear-gradient(to bottom right, #709adb, #36c) !important; }
  .footer-social a:nth-child(3) {
    background: -webkit-gradient(linear, left top, right bottom, from(#f1c400), to(#ffd54f)) !important;
    background: linear-gradient(to bottom right, #f1c400, #ffd54f) !important; }
  .footer-social a:nth-child(4) {
    background: -webkit-gradient(linear, left top, right bottom, from(#9370db), to(#ba68c8)) !important;
    background: linear-gradient(to bottom right, #9370db, #ba68c8) !important; }

/* Footer Links - Quick Links & Resources Columns */
.footer-links ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important; }
  .footer-links ul li {
    margin-bottom: 12px !important; }
    .footer-links ul li a {
      color: #fff !important;
      font-size: 14px !important;
      line-height: 1.6 !important;
      text-decoration: none !important;
      -webkit-transition: color 0.3s ease !important;
      transition: color 0.3s ease !important;
      display: inline-block !important; }
      .footer-links ul li a:hover {
        color: #36c !important; }

/* Contact Column */
.footer-contact .contact-item {
  margin-bottom: 16px; }
  .footer-contact .contact-item:last-child {
    padding-top: 8px; }

.footer-contact .contact-label {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  margin-bottom: 4px !important;
  display: block !important; }

.footer-contact .contact-value {
  color: rgba(0, 48, 87, 0.8) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
  -webkit-transition: color 0.3s ease !important;
  transition: color 0.3s ease !important; }
  .footer-contact .contact-value:hover {
    color: #36c !important; }

.footer-contact .crisis-phone {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #003057 !important;
  display: block !important;
  margin-top: 4px !important; }
  .footer-contact .crisis-phone:hover {
    color: #36c !important; }

.footer-contact .address-block {
  color: rgba(0, 48, 87, 0.8) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  margin-top: 8px !important; }
  .footer-contact .address-block p {
    margin: 0 0 4px 0 !important; }

.footer-contact .address-note {
  color: rgba(0, 48, 87, 0.6) !important;
  font-size: 12px !important;
  font-style: italic !important;
  margin-top: 4px !important; }

/* Bottom Border Above Socket */
.footer-divider {
  border-top: 1px solid rgba(0, 48, 87, 0.2) !important;
  margin-top: 48px !important;
  padding-top: 0 !important; }

/* Responsive Adjustments */
@media (max-width: 989px) {
  .footer-columns {
    gap: 40px; }
  #footer .widget {
    margin-bottom: 40px !important; } }

@media (max-width: 767px) {
  .footer-about .footer-logo-container img {
    height: 40px !important; }
  .footer-social a {
    width: 40px !important;
    height: 40px !important; }
    .footer-social a .avia_icon_element {
      font-size: 18px !important; }
  .footer-divider {
    margin-top: 32px !important; } }

#socket {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  position: relative;
  background: linear-gradient(135deg, #003057 0%, #003057 27%, #36c 100%);
  border-top: none; }
  @media (max-width: 849px) {
    #socket .container {
      -webkit-box-align: center;
              align-items: center;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
    #socket .social_bookmarks {
      margin: 0; }
    #socket .copyright {
      text-align: center; } }
  #socket .container {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
  #socket .copyright {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 100; }
  #socket .social_bookmarks li {
    margin-right: .5rem; }
  #socket .social_bookmarks a {
    color: #fff;
    font-size: 2.2rem;
    margin-right: 1.5rem; }

/**
CTA (call to action) section styling. Typically included above the footer
on most pages of a site.
 */
.helpful-resources-section {
  padding: 96px 0 !important;
  background: -webkit-gradient(linear, left top, right bottom, from(#e8f0ff), color-stop(#fff), to(#fff8f0)) !important;
  background: linear-gradient(to bottom right, #e8f0ff, #fff, #fff8f0) !important; }
  @media (max-width: 768px) {
    .helpful-resources-section {
      padding: 64px 0 !important; } }

/* Header Section */
.helpful-resources-header {
  text-align: center;
  margin-bottom: 64px; }
  .helpful-resources-header .av-special-heading-tag {
    color: #003057 !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 24px !important; }
    @media (max-width: 1024px) {
      .helpful-resources-header .av-special-heading-tag {
        font-size: 40px !important; } }
    @media (max-width: 768px) {
      .helpful-resources-header .av-special-heading-tag {
        font-size: 36px !important; } }
  .helpful-resources-header .avia_textblock p {
    color: #6b7280 !important;
    font-size: 20px !important;
    line-height: 1.7 !important;
    max-width: 900px !important;
    margin: 0 auto !important; }
    @media (max-width: 768px) {
      .helpful-resources-header .avia_textblock p {
        font-size: 18px !important; } }

/* Main Resources Grid */
.helpful-resources-main {
  margin-bottom: 64px;
  /* Learn More Link */
  /* Icon Gradients for Each Resource */
  /* Blog - Blue Gradient */
  /* Professional Training - Purple Gradient */
  /* Regional Prevention - Green Gradient */
  /* FAQ - Orange/Yellow Gradient */ }
  .helpful-resources-main .flex_column {
    margin-bottom: 32px; }
  .helpful-resources-main .iconbox {
    background: #fff !important;
    border-radius: 16px !important;
    padding: 32px !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
    -webkit-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
    height: 100% !important;
    border: 2px solid transparent !important; }
    .helpful-resources-main .iconbox:hover {
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
      -webkit-transform: translateY(-8px);
              transform: translateY(-8px);
      border-color: rgba(51, 102, 204, 0.2) !important; }
  .helpful-resources-main .iconbox_content_container {
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .helpful-resources-main .iconbox_icon {
    width: 64px !important;
    height: 64px !important;
    line-height: 64px !important;
    border-radius: 12px !important;
    font-size: 32px !important;
    flex-shrink: 0 !important;
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important;
    border: none !important;
    -webkit-transition: -webkit-transform 0.3s ease !important;
    transition: -webkit-transform 0.3s ease !important;
    transition: transform 0.3s ease !important;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease !important; }
    .helpful-resources-main .iconbox_icon .avia_icon_element {
      font-size: 32px !important;
      line-height: 1 !important;
      color: #fff !important; }
  .helpful-resources-main .iconbox:hover .iconbox_icon {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .helpful-resources-main .iconbox_content {
    -webkit-box-flex: 1;
            flex: 1;
    text-align: left !important; }
  .helpful-resources-main .iconbox_content_title {
    color: #003057 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
    line-height: 1.2 !important;
    -webkit-transition: color 0.3s ease !important;
    transition: color 0.3s ease !important; }
  .helpful-resources-main .iconbox:hover .iconbox_content_title {
    color: #36c !important; }
  .helpful-resources-main .iconbox_content_container > p {
    color: #6b7280 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 16px !important; }
  .helpful-resources-main .iconbox_content .avia-button-wrap {
    margin-top: 16px; }
    .helpful-resources-main .iconbox_content .avia-button-wrap .avia-button {
      background: transparent !important;
      color: #36c !important;
      font-size: 16px !important;
      font-weight: 600 !important;
      padding: 0 !important;
      border: none !important;
      box-shadow: none !important;
      display: -webkit-inline-box !important;
      display: inline-flex !important;
      -webkit-box-align: center !important;
              align-items: center !important;
      gap: 8px !important;
      -webkit-transition: gap 0.3s ease !important;
      transition: gap 0.3s ease !important; }
      .helpful-resources-main .iconbox_content .avia-button-wrap .avia-button:hover {
        gap: 12px !important;
        background: transparent !important; }
      .helpful-resources-main .iconbox_content .avia-button-wrap .avia-button .avia_iconbox_title {
        font-weight: 600 !important; }
  .helpful-resources-main .blog-iconbox .iconbox_icon {
    background: -webkit-gradient(linear, left top, right bottom, from(#a0d8e8), to(#4a90e2)) !important;
    background: linear-gradient(to bottom right, #a0d8e8, #4a90e2) !important; }
  .helpful-resources-main .professional-training-institute-iconbox .iconbox_icon {
    background: -webkit-gradient(linear, left top, right bottom, from(#6b8dd6), to(#9370db)) !important;
    background: linear-gradient(to bottom right, #6b8dd6, #9370db) !important; }
  .helpful-resources-main .regional-prevention-center-iconbox .iconbox_icon {
    background: -webkit-gradient(linear, left top, right bottom, from(#4caf50), to(#66bb6a)) !important;
    background: linear-gradient(to bottom right, #4caf50, #66bb6a) !important; }
  .helpful-resources-main .FAQ-iconbox .iconbox_icon {
    background: -webkit-gradient(linear, left top, right bottom, from(#ffd700), to(#ff8c42)) !important;
    background: linear-gradient(to bottom right, #ffd700, #ff8c42) !important; }
  @media (max-width: 989px) {
    .helpful-resources-main {
      margin-bottom: 48px; }
      .helpful-resources-main .flex_column {
        margin-bottom: 24px !important; } }

/* Additional Resources Container */
.helpful-resources-additional {
  background: #fff !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1) !important;
  padding: 48px !important; }
  @media (max-width: 989px) {
    .helpful-resources-additional {
      padding: 32px 24px !important; } }

.helpful-resources-additional-header {
  text-align: center;
  margin-bottom: 40px; }
  .helpful-resources-additional-header .av-special-heading-tag {
    color: #003057 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important; }
    @media (max-width: 768px) {
      .helpful-resources-additional-header .av-special-heading-tag {
        font-size: 28px !important; } }

/* Additional Resources List Items */
.helpful-resources-additional-grid {
  /* List Styling */ }
  .helpful-resources-additional-grid .iconbox {
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important; }
    .helpful-resources-additional-grid .iconbox:hover {
      -webkit-transform: none !important;
              transform: none !important;
      box-shadow: none !important; }
  .helpful-resources-additional-grid .iconbox_top {
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-align: center !important;
            align-items: center !important;
    gap: 12px !important;
    margin-bottom: 16px !important; }
  .helpful-resources-additional-grid .iconbox_icon {
    width: 48px !important;
    height: 48px !important;
    line-height: 48px !important;
    border-radius: 8px !important;
    background: -webkit-gradient(linear, left top, right bottom, from(#36c), to(#709adb)) !important;
    background: linear-gradient(to bottom right, #36c, #709adb) !important;
    font-size: 24px !important;
    flex-shrink: 0 !important; }
    .helpful-resources-additional-grid .iconbox_icon .avia_icon_element {
      font-size: 24px !important;
      color: #fff !important; }
  .helpful-resources-additional-grid .iconbox_content_title {
    color: #003057 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin: 0 !important; }
  .helpful-resources-additional-grid .iconbox_content_container {
    padding-left: 0 !important; }
  .helpful-resources-additional-grid .avia_textblock ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important; }
    .helpful-resources-additional-grid .avia_textblock ul li {
      display: -webkit-box !important;
      display: flex !important;
      -webkit-box-align: start !important;
              align-items: flex-start !important;
      gap: 8px !important;
      margin-bottom: 12px !important;
      color: #6b7280 !important;
      font-size: 16px !important;
      line-height: 1.6 !important;
      cursor: pointer;
      -webkit-transition: color 0.3s ease !important;
      transition: color 0.3s ease !important; }
      .helpful-resources-additional-grid .avia_textblock ul li::before {
        content: '' !important;
        width: 6px !important;
        height: 6px !important;
        border-radius: 50% !important;
        background: #36c !important;
        flex-shrink: 0 !important;
        margin-top: 8px !important;
        -webkit-transition: background 0.3s ease !important;
        transition: background 0.3s ease !important; }
      .helpful-resources-additional-grid .avia_textblock ul li:hover {
        color: #003057 !important; }
        .helpful-resources-additional-grid .avia_textblock ul li:hover::before {
          background: #f1c400 !important; }
  @media (max-width: 989px) {
    .helpful-resources-additional-grid .flex_column {
      margin-bottom: 32px !important; }
    .helpful-resources-additional-grid .flex_column:last-child {
      margin-bottom: 0 !important; } }

/* Mobile Responsive Adjustments */
@media (max-width: 767px) {
  .helpful-resources-section {
    padding: 48px 0 !important; }
  .helpful-resources-header {
    margin-bottom: 48px; }
  .helpful-resources-main {
    margin-bottom: 40px; }
    .helpful-resources-main .iconbox {
      padding: 24px !important; }
    .helpful-resources-main .iconbox_content_container {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
              flex-direction: column !important;
      gap: 16px !important; }
    .helpful-resources-main .iconbox_icon {
      width: 56px !important;
      height: 56px !important; }
      .helpful-resources-main .iconbox_icon .avia_icon_element {
        font-size: 28px !important; }
    .helpful-resources-main .iconbox_content_title {
      font-size: 20px !important; }
  .helpful-resources-additional {
    padding: 24px 16px !important; }
  .helpful-resources-additional-header {
    margin-bottom: 32px; } }

.get-involved-section {
  padding: 96px 0 !important;
  background: -webkit-gradient(linear, left top, right bottom, from(#fff), color-stop(#e8f0ff), to(#fff)) !important;
  background: linear-gradient(to bottom right, #fff, #e8f0ff, #fff) !important;
  position: relative !important;
  overflow: hidden !important; }
  @media (max-width: 768px) {
    .get-involved-section {
      padding: 64px 0 !important; } }
  .get-involved-section .avia_codeblock_section {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center; }

/* Background Decorative Blur Elements */
.get-involved-section::before,
.get-involved-section::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  -webkit-filter: blur(80px);
          filter: blur(80px);
  opacity: 0.4;
  z-index: 0; }

.get-involved-section::before {
  top: 0;
  right: 0;
  width: 384px;
  height: 384px;
  background: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 181, 232, 0.2)), color-stop(rgba(224, 187, 228, 0.2)), to(rgba(181, 232, 247, 0.2)));
  background: linear-gradient(to bottom right, rgba(255, 181, 232, 0.2), rgba(224, 187, 228, 0.2), rgba(181, 232, 247, 0.2)); }

.get-involved-section::after {
  bottom: 0;
  left: 0;
  width: 384px;
  height: 384px;
  background: rgba(112, 154, 219, 0.2); }

.get-involved-section > .container {
  position: relative;
  z-index: 10; }

/* Header Section */
.get-involved-header {
  text-align: center;
  margin-bottom: 64px; }
  .get-involved-header .av-special-heading-tag {
    color: #003057 !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 24px !important; }
    @media (max-width: 1024px) {
      .get-involved-header .av-special-heading-tag {
        font-size: 40px !important; } }
    @media (max-width: 768px) {
      .get-involved-header .av-special-heading-tag {
        font-size: 36px !important; } }
  .get-involved-header .avia_textblock p {
    color: #6b7280 !important;
    font-size: 20px !important;
    line-height: 1.7 !important;
    max-width: 900px !important;
    margin: 0 auto !important; }
    @media (max-width: 768px) {
      .get-involved-header .avia_textblock p {
        font-size: 18px !important; } }

/* Make an Impact Badge */
.impact-badge {
  display: -webkit-inline-box !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
          align-items: center !important;
  gap: 8px !important;
  padding: 8px 16px !important;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 181, 232, 0.2)), color-stop(rgba(224, 187, 228, 0.2)), to(rgba(181, 232, 247, 0.2))) !important;
  background: linear-gradient(to right, rgba(255, 181, 232, 0.2), rgba(224, 187, 228, 0.2), rgba(181, 232, 247, 0.2)) !important;
  color: #003057 !important;
  border-radius: 50px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  margin-bottom: 24px !important; }
  .impact-badge .avia_icon_element {
    font-size: 16px !important;
    color: #003057 !important; }

/* Ways to Get Involved - 3 Column Grid */
.get-involved-cards {
  margin-bottom: 64px;
  /* Buttons in Icon Boxes */
  /* Icon Gradients for Each Card */
  /* Volunteer - Purple Gradient */ }
  .get-involved-cards .flex_column {
    margin-bottom: 0; }
  .get-involved-cards .iconbox {
    background: #fff !important;
    border-radius: 16px !important;
    padding: 32px !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
    -webkit-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
    height: 100% !important;
    border: none !important; }
    .get-involved-cards .iconbox:hover {
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
      -webkit-transform: translateY(-8px);
              transform: translateY(-8px); }
  .get-involved-cards .iconbox_icon {
    width: 64px !important;
    height: 64px !important;
    line-height: 64px !important;
    border-radius: 12px !important;
    font-size: 32px !important;
    margin-bottom: 24px !important;
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important;
    border: none !important; }
    .get-involved-cards .iconbox_icon .avia_icon_element {
      font-size: 32px !important;
      line-height: 1 !important;
      color: #fff !important; }
  .get-involved-cards .iconbox_content_title {
    color: #003057 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-bottom: 16px !important;
    line-height: 1.2 !important; }
  .get-involved-cards .iconbox_content_container p {
    color: #6b7280 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 24px !important; }
  .get-involved-cards .avia-button-wrap {
    margin-top: 24px; }
    .get-involved-cards .avia-button-wrap .avia-button {
      background: #fff !important;
      color: #003057 !important;
      font-size: 16px !important;
      font-weight: 600 !important;
      padding: 14px 24px !important;
      border: 2px solid #36c !important;
      border-radius: 50px !important;
      box-shadow: none !important;
      -webkit-transition: all 0.3s ease !important;
      transition: all 0.3s ease !important;
      width: 100% !important;
      display: -webkit-inline-box !important;
      display: inline-flex !important;
      -webkit-box-align: center !important;
              align-items: center !important;
      -webkit-box-pack: center !important;
              justify-content: center !important;
      gap: 8px !important; }
      .get-involved-cards .avia-button-wrap .avia-button:hover {
        background: #e8f0ff !important;
        border-color: #36c !important;
        color: #003057 !important; }
      .get-involved-cards .avia-button-wrap .avia-button .avia_iconbox_title {
        font-weight: 600 !important; }
  @media (max-width: 989px) {
    .get-involved-cards {
      margin-bottom: 48px; }
      .get-involved-cards .flex_column {
        margin-bottom: 32px !important; }
      .get-involved-cards .flex_column:last-child {
        margin-bottom: 0 !important; } }

.get-involved-cards:nth-of-type(1) .iconbox_icon {
  background: -webkit-gradient(linear, left top, right bottom, from(#9370db), to(#ba68c8)) !important;
  background: linear-gradient(to bottom right, #9370db, #ba68c8) !important; }

/* Donate - Yellow Gradient */
.get-involved-cards:nth-of-type(2) .iconbox_icon {
  background: -webkit-gradient(linear, left top, right bottom, from(#f1c400), to(#ffd54f)) !important;
  background: linear-gradient(to bottom right, #f1c400, #ffd54f) !important; }

/* Community Partnerships - Green Gradient */
.get-involved-cards:nth-of-type(3) .iconbox_icon {
  background: -webkit-gradient(linear, left top, right bottom, from(#4caf50), to(#66bb6a)) !important;
  background: linear-gradient(to bottom right, #4caf50, #66bb6a) !important; }

/* Bottom CTA Section - Image + Content */
.get-involved-cta {
  background: #fff !important;
  border-radius: 24px !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  overflow: hidden !important;
  /* Left Column - Image */
  /* Right Column - Content */ }
  .get-involved-cta .flex_column {
    padding: 0 !important; }
  .get-involved-cta .flex_column:first-child {
    position: relative;
    min-height: 400px;
    /* Gradient Overlay */ }
    .get-involved-cta .flex_column:first-child .avia-image-container {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .get-involved-cta .flex_column:first-child .avia-image-container img {
        width: 100% !important;
        height: 100% !important;
        -o-object-fit: cover !important;
           object-fit: cover !important; }
    .get-involved-cta .flex_column:first-child::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 48, 87, 0.6)), to(transparent));
      background: linear-gradient(to top, rgba(0, 48, 87, 0.6), transparent);
      z-index: 1; }
  .get-involved-cta .flex_column:last-child {
    padding: 48px 40px !important;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center; }
    .get-involved-cta .flex_column:last-child .av-special-heading-tag {
      color: #003057 !important;
      font-size: 36px !important;
      font-weight: 700 !important;
      line-height: 1.2 !important;
      margin-bottom: 16px !important; }
      @media (max-width: 768px) {
        .get-involved-cta .flex_column:last-child .av-special-heading-tag {
          font-size: 28px !important; } }
    .get-involved-cta .flex_column:last-child .avia_textblock p {
      color: #6b7280 !important;
      font-size: 18px !important;
      line-height: 1.7 !important;
      margin-bottom: 24px !important; }
      .get-involved-cta .flex_column:last-child .avia_textblock p:last-of-type {
        margin-bottom: 32px !important; }
      @media (max-width: 768px) {
        .get-involved-cta .flex_column:last-child .avia_textblock p {
          font-size: 16px !important; } }
    .get-involved-cta .flex_column:last-child .avia-button-wrap .avia-button {
      background: -webkit-gradient(linear, left top, right top, from(#ffb5e8), color-stop(#e0bbe4), to(#b5e8f7)) !important;
      background: linear-gradient(to right, #ffb5e8, #e0bbe4, #b5e8f7) !important;
      color: #003057 !important;
      font-size: 18px !important;
      font-weight: 600 !important;
      padding: 24px 32px !important;
      border-radius: 50px !important;
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1) !important;
      border: none !important;
      display: -webkit-inline-box !important;
      display: inline-flex !important;
      -webkit-box-align: center !important;
              align-items: center !important;
      gap: 8px !important;
      -webkit-transition: all 0.3s ease !important;
      transition: all 0.3s ease !important;
      width: -webkit-fit-content !important;
      width: -moz-fit-content !important;
      width: fit-content !important; }
      .get-involved-cta .flex_column:last-child .avia-button-wrap .avia-button:hover {
        background: -webkit-gradient(linear, left top, right top, from(#ffb5e8), to(#b5e8f7)) !important;
        background: linear-gradient(to right, #ffb5e8, #b5e8f7) !important;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px); }
      @media (max-width: 768px) {
        .get-involved-cta .flex_column:last-child .avia-button-wrap .avia-button {
          font-size: 16px !important;
          padding: 20px 28px !important;
          width: 100% !important;
          -webkit-box-pack: center !important;
                  justify-content: center !important; } }
  @media (max-width: 989px) {
    .get-involved-cta .flex_column:first-child {
      min-height: 300px; }
    .get-involved-cta .flex_column:last-child {
      padding: 32px 24px !important; } }

/* Mobile Responsive Adjustments */
@media (max-width: 767px) {
  .get-involved-section {
    padding: 48px 0 !important; }
  .get-involved-header {
    margin-bottom: 48px; }
  .get-involved-cards {
    margin-bottom: 40px; }
    .get-involved-cards .iconbox {
      padding: 24px !important; }
    .get-involved-cards .iconbox_content_title {
      font-size: 20px !important; }
    .get-involved-cards .iconbox_content_container p {
      font-size: 15px !important; }
  .get-involved-section::before,
  .get-involved-section::after {
    width: 200px;
    height: 200px; } }

/**
Hides the #scroll-top-link button that sits at the bottom of all pages.
 */
#scroll-top-link {
  display: none; }

body#top.page-id-9075 .hiring-process-icon .av-icon-char {
  border: none;
  fill: #f1c400 !important; }

body#top.page-id-9075 .hiring-process-icon .av_icon_caption {
  color: #f1c400; }

body#top.page-id-9075 .hiring-process-header {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

body#top.page-id-9075 .hiring-process-icon-section {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
  body#top.page-id-9075 .hiring-process-icon-section .content {
    padding-top: 0; }
    body#top.page-id-9075 .hiring-process-icon-section .content .hiring-process-border-block {
      border: 4px solid white;
      border-radius: 8px;
      margin-top: 15px; }
      body#top.page-id-9075 .hiring-process-icon-section .content .hiring-process-border-block p {
        padding: 5px; }

body#top.page-id-9075 .NHCS-Site-banner .entry-content-wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center; }
  body#top.page-id-9075 .NHCS-Site-banner .entry-content-wrapper h2 {
    font-size: 65px; }

body#top.page-id-9075 .employee-testimonial-slider section {
  border: 1px solid #d3d3d3; }
  body#top.page-id-9075 .employee-testimonial-slider section p {
    padding: 15px; }

body#top.page-id-9075 .read-more-link a {
  color: #003057; }

/*
Pages:
    1. In the Layout Builder, add a class or ID to each section of a page that needs custom styles.
    2. Create a new directory for the page under /pages
    3. Create a small stylesheet named after your chosen custom class in the new directory
    4. Add styles and import below - keep it organized. 'Home' and 'About' have been created for you.
 */
body#top.home {
  /* Header Section */
  /* Main Content Grid */
  /* Text Content Column */
  /* Image Grid Column */
  /* Mission, Vision, Values Section - Icon Boxes */
  /* Mission - Purple/Pink Gradient */
  /* Vision - Blue Gradient */
  /* Values - Green Gradient */
  /* Mobile Responsive Adjustments */ }
  body#top.home .hero-image-button-row a:nth-of-type(1) {
    background-color: transparent !important;
    border: 2px solid #4caf50;
    border-radius: 9999px; }
    body#top.home .hero-image-button-row a:nth-of-type(1):hover {
      background-image: -webkit-gradient(linear, left top, right top, from(#4caf50), to(#66bb6a));
      background-image: linear-gradient(to right, #4caf50, #66bb6a); }
  body#top.home .hero-image-button-row a:nth-of-type(2) {
    background-color: transparent !important;
    border: 2px solid #9370db;
    border-radius: 9999px; }
    body#top.home .hero-image-button-row a:nth-of-type(2):hover {
      background-image: -webkit-gradient(linear, left top, right top, from(#9370db), to(#ba68c8));
      background-image: linear-gradient(to right, #9370db, #ba68c8); }
  body#top.home .hero-image-button-row a:nth-of-type(3) {
    background-color: transparent !important;
    border: 2px solid #709adb;
    border-radius: 9999px; }
    body#top.home .hero-image-button-row a:nth-of-type(3):hover {
      background-image: -webkit-gradient(linear, left top, right top, from(#709adb), to(#36c));
      background-image: linear-gradient(to right, #709adb, #36c); }
  body#top.home .hero-image-button-row a:nth-of-type(4) {
    background-color: transparent !important;
    border: 2px solid #f1c400;
    border-radius: 9999px; }
    body#top.home .hero-image-button-row a:nth-of-type(4):hover {
      background-image: -webkit-gradient(linear, left top, right top, from(#f1c400), to(#f4a258));
      background-image: linear-gradient(to right, #f1c400, #f4a258); }
  body#top.home .hero-image-button-row .avia_iconbox_title {
    font-size: 1.4rem;
    padding: 1rem; }
  body#top.home .hero-image-twin-buttons a {
    background: -webkit-gradient(linear, left top, right top, from(#f1c400), to(#ffd54f));
    background: linear-gradient(to right, #f1c400, #ffd54f);
    color: #003057;
    font-size: 1.8rem;
    line-height: 1.75rem;
    padding: 1.75rem 2rem;
    border-radius: 9999px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer; }
    body#top.home .hero-image-twin-buttons a:hover {
      background: -webkit-gradient(linear, left top, right top, from(#e6b800), to(#ffc107));
      background: linear-gradient(to right, #e6b800, #ffc107);
      box-shadow: 0 20px 50px rgba(241, 196, 0, 0.5); }
  body#top.home .hero-image-text h1 {
    color: #fff;
    font-size: 5.6rem;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 1.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    letter-spacing: -0.02em;
    /* Responsive - Tablet */
    /* Responsive - Mobile */ }
    @media (max-width: 768px) {
      body#top.home .hero-image-text h1 {
        font-size: 40px; } }
    @media (max-width: 640px) {
      body#top.home .hero-image-text h1 {
        font-size: 32px; } }
  body#top.home .hero-image-text p {
    color: #fff;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 400;
    margin-bottom: 2.5rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    opacity: 0.95; }
    @media (max-width: 640px) {
      body#top.home .hero-image-text p {
        font-size: 18px; } }
  body#top.home .need-help-right-now-section .container {
    padding: 0;
    margin: 0; }
    body#top.home .need-help-right-now-section .container .content {
      padding: 0; }
  body#top.home .crisis-box-section {
    position: relative;
    padding: 5rem 1rem;
    background: -webkit-gradient(linear, left top, right bottom, from(#fff8f0), color-stop(#fff), to(#e8f0ff));
    background: linear-gradient(to bottom right, #fff8f0, #fff, #e8f0ff); }
    @media (max-width: 768px) {
      body#top.home .crisis-box-section {
        padding: 3rem 1rem; } }
  body#top.home .crisis-box-container {
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 1rem; }
    @media (min-width: 640px) {
      body#top.home .crisis-box-container {
        padding: 0 1.5rem; } }
    @media (min-width: 1024px) {
      body#top.home .crisis-box-container {
        padding: 0 2rem; } }
  body#top.home .crisis-box-card {
    position: relative;
    background: -webkit-gradient(linear, left top, right bottom, from(#003057), to(#36c));
    background: linear-gradient(to bottom right, #003057, #36c);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    overflow: hidden; }
  body#top.home .crisis-box-decoration {
    position: absolute;
    width: 256px;
    height: 256px;
    border-radius: 50%;
    -webkit-filter: blur(64px);
            filter: blur(64px);
    pointer-events: none; }
    body#top.home .crisis-box-decoration.crisis-box-decoration-top {
      top: 0;
      right: 0;
      background: -webkit-gradient(linear, left top, right bottom, from(rgba(241, 196, 0, 0.2)), to(rgba(255, 213, 79, 0.2)));
      background: linear-gradient(to bottom right, rgba(241, 196, 0, 0.2), rgba(255, 213, 79, 0.2)); }
    body#top.home .crisis-box-decoration.crisis-box-decoration-bottom {
      bottom: 0;
      left: 0;
      background: rgba(112, 154, 219, 0.3); }
  body#top.home .crisis-box-content {
    position: relative;
    z-index: 10;
    padding: 3rem 2rem; }
    @media (min-width: 768px) {
      body#top.home .crisis-box-content {
        padding: 4rem; } }
  body#top.home .crisis-box-grid {
    display: grid;
    gap: 3rem;
    -webkit-box-align: center;
            align-items: center; }
    @media (min-width: 1024px) {
      body#top.home .crisis-box-grid {
        grid-template-columns: repeat(2, 1fr); } }
  body#top.home .crisis-box-left {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    gap: 1.5rem; }
  body#top.home .crisis-box-badge {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
            align-items: center;
    gap: 0.5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0.5rem 1rem;
    background-color: rgba(241, 196, 0, 0.2);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
    border: 1px solid rgba(241, 196, 0, 0.3);
    color: #f1c400;
    border-radius: 9999px;
    font-size: 14px; }
    body#top.home .crisis-box-badge svg {
      width: 16px;
      height: 16px; }
  body#top.home .crisis-box-heading {
    color: #fff;
    font-size: 36px;
    line-height: 1.2; }
    @media (min-width: 768px) {
      body#top.home .crisis-box-heading {
        font-size: 48px; } }
  body#top.home .crisis-box-heading-accent {
    color: #f1c400; }
  body#top.home .crisis-box-description {
    color: #709adb;
    font-size: 18px;
    line-height: 1.6; }
  body#top.home .crisis-box-availability {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    gap: 0.75rem;
    padding-top: 1rem;
    color: #fff; }
    body#top.home .crisis-box-availability svg {
      width: 20px;
      height: 20px;
      color: #f1c400;
      flex-shrink: 0; }
  body#top.home .crisis-box-right {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    gap: 1.5rem; }
  body#top.home .crisis-contact-card {
    -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
    border-radius: 16px;
    padding: 2rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    body#top.home .crisis-contact-card:hover {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
    body#top.home .crisis-contact-card.crisis-contact-card-primary {
      background-color: rgba(255, 255, 255, 0.1);
      border: 2px solid rgba(255, 255, 255, 0.2); }
      body#top.home .crisis-contact-card.crisis-contact-card-primary:hover {
        background-color: rgba(255, 255, 255, 0.15); }
    body#top.home .crisis-contact-card.crisis-contact-card-secondary {
      background-color: rgba(255, 255, 255, 0.1);
      border: 2px solid #f1c400; }
      body#top.home .crisis-contact-card.crisis-contact-card-secondary:hover {
        background-color: rgba(255, 255, 255, 0.15); }
  body#top.home .crisis-contact-card-inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
            align-items: flex-start;
    gap: 1rem; }
  body#top.home .crisis-contact-icon {
    border-radius: 50%;
    padding: 0.75rem;
    flex-shrink: 0; }
    body#top.home .crisis-contact-icon.crisis-contact-icon-yellow {
      background-color: #f1c400; }
      body#top.home .crisis-contact-icon.crisis-contact-icon-yellow svg {
        color: #003057; }
    body#top.home .crisis-contact-icon.crisis-contact-icon-white {
      background-color: #fff; }
      body#top.home .crisis-contact-icon.crisis-contact-icon-white svg {
        color: #003057; }
    body#top.home .crisis-contact-icon svg {
      width: 24px;
      height: 24px; }
  body#top.home .crisis-contact-content {
    -webkit-box-flex: 1;
            flex: 1; }
  body#top.home .crisis-contact-title {
    color: #fff;
    font-size: 20px;
    margin-bottom: 0.5rem; }
  body#top.home .crisis-contact-number {
    display: block;
    color: #f1c400;
    font-size: 48px;
    text-decoration: none;
    margin-bottom: 0.5rem;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease; }
    body#top.home .crisis-contact-number:hover {
      color: #ffd54f; }
    body#top.home .crisis-contact-number.crisis-contact-number-small {
      font-size: 32px; }
      @media (min-width: 768px) {
        body#top.home .crisis-contact-number.crisis-contact-number-small {
          font-size: 36px; } }
    @media (max-width: 640px) {
      body#top.home .crisis-contact-number {
        font-size: 36px; }
        body#top.home .crisis-contact-number.crisis-contact-number-small {
          font-size: 28px; } }
  body#top.home .crisis-contact-subtitle {
    color: #709adb;
    font-size: 14px; }
  body#top.home .crisis-walkin-info {
    background-color: rgba(255, 255, 255, 0.05);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem; }
    body#top.home .crisis-walkin-info p {
      color: #fff;
      font-size: 14px;
      margin: 0; }
    body#top.home .crisis-walkin-info strong {
      color: #f1c400; }
    body#top.home .crisis-walkin-info a {
      color: #f1c400;
      text-decoration: underline;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
      body#top.home .crisis-walkin-info a:hover {
        color: #ffd54f; }
  body#top.home .community-mh-section {
    background-color: #fff !important;
    padding-top: 96px !important;
    padding-bottom: 96px !important; }
    @media (max-width: 768px) {
      body#top.home .community-mh-section {
        padding-top: 64px !important;
        padding-bottom: 64px !important; } }
    @media (max-width: 640px) {
      body#top.home .community-mh-section {
        padding-top: 48px !important;
        padding-bottom: 48px !important; } }
  body#top.home .community-mh-header {
    text-align: center !important;
    margin-bottom: 64px !important; }
    body#top.home .community-mh-header::before {
      content: '';
      display: inline-block;
      width: 16px;
      height: 16px;
      margin-right: 8px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23003057' stroke-width='2'%3E%3Crect width='16' height='20' x='4' y='2' rx='2' ry='2'/%3E%3Cpath d='M9 22v-4h6v4'/%3E%3C/svg%3E"); }
    body#top.home .community-mh-header .av-special-heading-tag {
      color: #003057 !important;
      font-size: 48px !important;
      font-weight: 700 !important;
      line-height: 1.2 !important;
      margin-bottom: 24px !important; }
      @media (max-width: 1024px) {
        body#top.home .community-mh-header .av-special-heading-tag {
          font-size: 40px !important; } }
      @media (max-width: 768px) {
        body#top.home .community-mh-header .av-special-heading-tag {
          font-size: 36px !important; } }
      @media (max-width: 640px) {
        body#top.home .community-mh-header .av-special-heading-tag {
          font-size: 32px !important; } }
    body#top.home .community-mh-header .avia_textblock {
      color: #6b7280 !important;
      font-size: 20px !important;
      line-height: 1.7 !important;
      max-width: 800px !important;
      margin: 0 auto !important; }
      @media (max-width: 768px) {
        body#top.home .community-mh-header .avia_textblock {
          font-size: 18px !important; } }
      @media (max-width: 640px) {
        body#top.home .community-mh-header .avia_textblock {
          font-size: 16px !important; } }
  body#top.home .community-mh-badge .avia_textblock {
    display: -webkit-inline-box !important;
    display: inline-flex !important;
    -webkit-box-align: center;
            align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: -webkit-gradient(linear, left top, right top, from(#e8f0ff), to(#fff8f0)) !important;
    background: linear-gradient(to right, #e8f0ff, #fff8f0) !important;
    color: #003057 !important;
    border-radius: 50px;
    font-size: 14px !important;
    margin-bottom: 24px !important; }
  @media (min-width: 990px) {
    body#top.home .community-mh-grid .flex_column {
      gap: 64px; } }
  body#top.home .community-mh-image {
    position: relative; }
    body#top.home .community-mh-image .avia-image-container {
      border-radius: 24px !important;
      overflow: hidden !important;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; }
      body#top.home .community-mh-image .avia-image-container img {
        width: 100% !important;
        height: 500px !important;
        -o-object-fit: cover !important;
           object-fit: cover !important; }
        @media (max-width: 768px) {
          body#top.home .community-mh-image .avia-image-container img {
            height: 400px !important; } }
        @media (max-width: 640px) {
          body#top.home .community-mh-image .avia-image-container img {
            height: 300px !important; } }
      body#top.home .community-mh-image .avia-image-container::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: -webkit-gradient(linear, left bottom, right top, from(rgba(0, 48, 87, 0.3)), color-stop(transparent), to(rgba(51, 102, 204, 0.2)));
        background: linear-gradient(to top right, rgba(0, 48, 87, 0.3), transparent, rgba(51, 102, 204, 0.2));
        pointer-events: none; }
    body#top.home .community-mh-image::before {
      content: '';
      position: absolute;
      bottom: -24px;
      right: -24px;
      width: 160px;
      height: 160px;
      background: -webkit-gradient(linear, left top, right bottom, from(#f1c400), to(#f4a258));
      background: linear-gradient(to bottom right, #f1c400, #f4a258);
      border-radius: 24px;
      opacity: 0.2;
      -webkit-filter: blur(40px);
              filter: blur(40px);
      z-index: -1; }
    body#top.home .community-mh-image::after {
      content: '';
      position: absolute;
      top: -24px;
      left: -24px;
      width: 160px;
      height: 160px;
      background: -webkit-gradient(linear, left top, right bottom, from(#36c), to(#709adb));
      background: linear-gradient(to bottom right, #36c, #709adb);
      border-radius: 24px;
      opacity: 0.2;
      -webkit-filter: blur(40px);
              filter: blur(40px);
      z-index: -1; }
  body#top.home .community-mh-features .avia-icon-list .iconlist_icon {
    width: 56px !important;
    height: 56px !important;
    line-height: 56px !important;
    border-radius: 12px !important;
    font-size: 28px !important;
    -webkit-transition: box-shadow 0.3s ease !important;
    transition: box-shadow 0.3s ease !important; }
  body#top.home .community-mh-features .avia-icon-list .iconlist_content_wrap {
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  body#top.home .community-mh-features .avia-icon-list .iconlist-item:hover .iconlist_content_wrap {
    -webkit-transform: translateX(8px);
            transform: translateX(8px); }
  body#top.home .community-mh-features .avia-icon-list .iconlist-item:hover .iconlist_icon {
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2) !important; }
  body#top.home .community-mh-features .avia-icon-list .iconlist_title {
    color: #003057 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
    line-height: 1.3 !important; }
  body#top.home .community-mh-features .avia-icon-list .iconlist_content {
    color: #6b7280 !important;
    font-size: 16px !important;
    line-height: 1.6 !important; }
  body#top.home .community-mh-features .avia_start_animation:nth-of-type(1) .iconlist_icon {
    background: -webkit-gradient(linear, left top, right bottom, from(#ffb5e8), color-stop(#e0bbe4), to(#b5e8f7)) !important;
    background: linear-gradient(to bottom right, #ffb5e8, #e0bbe4, #b5e8f7) !important;
    color: #fff !important; }
  body#top.home .community-mh-features .avia_start_animation:nth-of-type(2) .iconlist_icon {
    background: -webkit-gradient(linear, left top, right bottom, from(#709adb), to(#36c)) !important;
    background: linear-gradient(to bottom right, #709adb, #36c) !important;
    color: #fff !important; }
  body#top.home .community-mh-features .avia_start_animation:nth-of-type(3) .iconlist_icon {
    background: -webkit-gradient(linear, left top, right bottom, from(#4caf50), to(#66bb6a)) !important;
    background: linear-gradient(to bottom right, #4caf50, #66bb6a) !important;
    color: #fff !important; }
  body#top.home .community-mh-features .avia_start_animation:nth-of-type(4) .iconlist_icon {
    background: -webkit-gradient(linear, left top, right bottom, from(#9370db), to(#ba68c8)) !important;
    background: linear-gradient(to bottom right, #9370db, #ba68c8) !important;
    color: #fff !important; }
  body#top.home .community-mh-features .avia_start_animation:nth-of-type(5) .iconlist_icon {
    background: -webkit-gradient(linear, left top, right bottom, from(#f1c400), to(#ffd54f)) !important;
    background: linear-gradient(to bottom right, #f1c400, #ffd54f) !important;
    color: #fff !important; }
  body#top.home .about-scs-section {
    padding: 96px 0 !important;
    background: -webkit-gradient(linear, left top, right bottom, from(#fff), color-stop(#fff8f0), to(#fff)) !important;
    background: linear-gradient(to bottom right, #fff, #fff8f0, #fff) !important; }
    @media (max-width: 768px) {
      body#top.home .about-scs-section {
        padding: 64px 0 !important; } }
  body#top.home .about-scs-header {
    text-align: center;
    margin-bottom: 64px; }
    body#top.home .about-scs-header .av-special-heading-tag {
      color: #003057 !important;
      font-size: 48px !important;
      font-weight: 700 !important;
      line-height: 1.2 !important;
      margin-bottom: 24px !important; }
      @media (max-width: 1024px) {
        body#top.home .about-scs-header .av-special-heading-tag {
          font-size: 40px !important; } }
      @media (max-width: 768px) {
        body#top.home .about-scs-header .av-special-heading-tag {
          font-size: 36px !important; } }
    body#top.home .about-scs-header .avia_textblock p {
      color: #6b7280 !important;
      font-size: 20px !important;
      line-height: 1.7 !important;
      max-width: 900px !important;
      margin: 0 auto !important; }
      @media (max-width: 768px) {
        body#top.home .about-scs-header .avia_textblock p {
          font-size: 18px !important; } }
  body#top.home .about-scs-content {
    margin-bottom: 80px; }
    body#top.home .about-scs-content .flex_column {
      -webkit-box-align: center;
              align-items: center; }
    @media (max-width: 989px) {
      body#top.home .about-scs-content {
        margin-bottom: 60px; } }
  body#top.home .about-scs-text .avia_textblock p {
    color: #374151 !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    margin-bottom: 24px !important; }
  body#top.home .about-scs-text .avia-button-wrap {
    margin-top: 24px; }
    body#top.home .about-scs-text .avia-button-wrap .avia-button {
      background: -webkit-gradient(linear, left top, right top, from(#36c), to(#709adb)) !important;
      background: linear-gradient(to right, #36c, #709adb) !important;
      color: #fff !important;
      font-size: 18px !important;
      font-weight: 600 !important;
      padding: 28px 32px !important;
      border-radius: 50px !important;
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1) !important;
      -webkit-transition: all 0.3s ease !important;
      transition: all 0.3s ease !important;
      border: none !important;
      display: -webkit-inline-box !important;
      display: inline-flex !important;
      -webkit-box-align: center !important;
              align-items: center !important;
      gap: 8px !important; }
      body#top.home .about-scs-text .avia-button-wrap .avia-button:hover {
        background: -webkit-gradient(linear, left top, right top, from(#003057), to(#36c)) !important;
        background: linear-gradient(to right, #003057, #36c) !important;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px); }
      body#top.home .about-scs-text .avia-button-wrap .avia-button .avia_button_icon {
        margin-left: 8px; }
  @media (max-width: 989px) {
    body#top.home .about-scs-text {
      margin-bottom: 40px; } }
  body#top.home .about-scs-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    /* Staggered offset effect */ }
    body#top.home .about-scs-images .avia-image-container {
      border-radius: 16px !important;
      overflow: hidden !important;
      box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
      -webkit-transition: all 0.3s ease !important;
      transition: all 0.3s ease !important; }
      body#top.home .about-scs-images .avia-image-container:hover {
        box-shadow: 0 15px 20px -5px rgba(0, 0, 0, 0.15) !important;
        -webkit-transform: scale(1.02);
                transform: scale(1.02); }
      body#top.home .about-scs-images .avia-image-container img {
        width: 100% !important;
        height: 256px !important;
        -o-object-fit: cover !important;
           object-fit: cover !important;
        display: block !important; }
    body#top.home .about-scs-images .avia-image-container:nth-child(2) {
      margin-top: 32px; }
    body#top.home .about-scs-images .avia-image-container:nth-child(3) {
      margin-top: -32px; }
    @media (max-width: 768px) {
      body#top.home .about-scs-images {
        grid-template-columns: 1fr; }
        body#top.home .about-scs-images .avia-image-container:nth-child(2),
        body#top.home .about-scs-images .avia-image-container:nth-child(3) {
          margin-top: 0; }
        body#top.home .about-scs-images .avia-image-container img {
          height: 200px !important; } }
  body#top.home .about-scs-values .flex_column {
    margin-bottom: 0 !important; }
  body#top.home .about-scs-values .iconbox {
    background: #fff !important;
    border-radius: 16px !important;
    padding: 32px !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
    -webkit-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
    height: 100% !important;
    border: none !important; }
    body#top.home .about-scs-values .iconbox:hover {
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
      -webkit-transform: translateY(-8px);
              transform: translateY(-8px); }
  body#top.home .iconbox_top {
    margin-bottom: 24px !important; }
  body#top.home .iconbox_icon {
    width: 64px !important;
    height: 64px !important;
    line-height: 64px !important;
    border-radius: 12px !important;
    font-size: 32px !important;
    margin: 0 auto 24px !important;
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important;
    border: none !important; }
    body#top.home .iconbox_icon .avia_icon_element {
      font-size: 32px !important;
      line-height: 1 !important; }
  body#top.home .iconbox_content {
    text-align: center; }
  body#top.home .iconbox_content_title {
    color: #003057 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-bottom: 16px !important;
    line-height: 1.2 !important; }
  body#top.home .iconbox_content_container,
  body#top.home .iconbox_content_container p {
    color: #6b7280 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin: 0 !important; }
  body#top.home .flex_column:nth-of-type(1) .iconbox_icon {
    background: -webkit-gradient(linear, left top, right bottom, from(#ffb5e8), color-stop(#e0bbe4), to(#b5e8f7)) !important;
    background: linear-gradient(to bottom right, #ffb5e8, #e0bbe4, #b5e8f7) !important; }
    body#top.home .flex_column:nth-of-type(1) .iconbox_icon svg {
      margin-top: 0 !important; }
    body#top.home .flex_column:nth-of-type(1) .iconbox_icon .avia_icon_element,
    body#top.home .flex_column:nth-of-type(1) .iconbox_icon .avia-font-entypo-fontello {
      color: #fff !important; }
  body#top.home .flex_column:nth-of-type(3) .iconbox_icon {
    background: -webkit-gradient(linear, left top, right bottom, from(#709adb), to(#36c)) !important;
    background: linear-gradient(to bottom right, #709adb, #36c) !important; }
    body#top.home .flex_column:nth-of-type(3) .iconbox_icon svg {
      margin-top: 0 !important; }
    body#top.home .flex_column:nth-of-type(3) .iconbox_icon .avia_icon_element,
    body#top.home .flex_column:nth-of-type(3) .iconbox_icon .avia-font-entypo-fontello {
      color: #fff !important; }
  body#top.home .flex_column:nth-of-type(5) .iconbox_icon {
    background: -webkit-gradient(linear, left top, right bottom, from(#4caf50), to(#66bb6a)) !important;
    background: linear-gradient(to bottom right, #4caf50, #66bb6a) !important; }
    body#top.home .flex_column:nth-of-type(5) .iconbox_icon svg {
      margin-top: 0 !important; }
    body#top.home .flex_column:nth-of-type(5) .iconbox_icon .avia_icon_element,
    body#top.home .flex_column:nth-of-type(5) .iconbox_icon .avia-font-entypo-fontello {
      color: #fff !important; }
  @media (max-width: 989px) {
    body#top.home .flex_column {
      margin-bottom: 32px !important; }
    body#top.home .flex_column:last-child {
      margin-bottom: 0 !important; } }
  @media (max-width: 767px) {
    body#top.home .about-scs-section {
      padding: 48px 0 !important; }
    body#top.home .about-scs-header {
      margin-bottom: 48px; }
    body#top.home .about-scs-content {
      margin-bottom: 48px; }
    body#top.home .about-scs-text .avia_textblock p {
      font-size: 16px !important; }
    body#top.home .about-scs-text .avia-button-wrap .avia-button {
      font-size: 16px !important;
      padding: 20px 24px !important;
      width: 100%;
      -webkit-box-pack: center !important;
              justify-content: center !important; }
    body#top.home .about-scs-values .iconbox {
      padding: 24px !important; }
    body#top.home .about-scs-values .iconbox_content_title {
      font-size: 20px !important; }
    body#top.home .about-scs-values .iconbox_content_container,
    body#top.home .about-scs-values .iconbox_content_container p {
      font-size: 15px !important; } }

/* Brand Colors */
#careers-hero-section {
  position: relative;
  background: linear-gradient(135deg, #003057 0%, #36c 50%, #709adb 100%);
  overflow: hidden; }
  #careers-hero-section::before {
    content: '';
    position: absolute;
    top: 80px;
    right: 0;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 181, 232, 0.2) 0%, rgba(224, 187, 228, 0.2) 50%, rgba(181, 232, 247, 0.2) 100%);
    border-radius: 50%;
    -webkit-filter: blur(80px);
            filter: blur(80px);
    -webkit-animation: float-1 8s ease-in-out infinite;
            animation: float-1 8s ease-in-out infinite; }
  #careers-hero-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 500px;
    height: 500px;
    background: rgba(241, 196, 0, 0.2);
    border-radius: 50%;
    -webkit-filter: blur(80px);
            filter: blur(80px);
    -webkit-animation: float-2 10s ease-in-out infinite;
            animation: float-2 10s ease-in-out infinite; }
  #careers-hero-section .hero-badge {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
            align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border-radius: 50px;
    color: #fff;
    font-size: 14px;
    margin-bottom: 24px; }
    #careers-hero-section .hero-badge i {
      font-size: 16px; }
  #careers-hero-section .hero-content-wrapper {
    text-align: center; }
  #careers-hero-section .hero-title {
    text-align: center; }
  #careers-hero-section .hero-subtitle {
    color: #b5e8f7;
    font-size: 24px;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto 32px;
    text-align: center; }
    @media (max-width: 768px) {
      #careers-hero-section .hero-subtitle {
        font-size: 20px; } }
  #careers-hero-section .search-container {
    max-width: 700px;
    margin: 0 auto;
    position: relative;
    z-index: 10; }
  #careers-hero-section .search-wrapper {
    position: relative; }
  #careers-hero-section #hero-search {
    width: 100%;
    padding: 16px 24px 16px 56px;
    border-radius: 50px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    color: #fff;
    font-size: 16px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    #careers-hero-section #hero-search::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.6); }
    #careers-hero-section #hero-search::-moz-placeholder {
      color: rgba(255, 255, 255, 0.6); }
    #careers-hero-section #hero-search::-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.6); }
    #careers-hero-section #hero-search::placeholder {
      color: rgba(255, 255, 255, 0.6); }
    #careers-hero-section #hero-search:focus {
      outline: none;
      border-color: #f1c400;
      box-shadow: 0 0 0 3px rgba(241, 196, 0, 0.2);
      background: rgba(255, 255, 255, 0.15); }
  #careers-hero-section .search-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.6);
    font-size: 20px; }

.benefits-section {
  background: linear-gradient(135deg, #fff 0%, #fff8f0 50%, #fff 100%); }
  .benefits-section .section-subtitle {
    color: #6b7280;
    font-size: 20px;
    line-height: 1.6;
    max-width: 800px;
    margin: 16px auto 64px;
    text-align: center; }
  .benefits-section .benefit-card {
    background: #fff !important;
    border-radius: 16px;
    padding: 32px 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    height: 100%; }
    .benefits-section .benefit-card:hover {
      -webkit-transform: translateY(-8px);
              transform: translateY(-8px);
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); }
    .benefits-section .benefit-card .benefit-item {
      padding: 2rem;
      text-align: center;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .benefits-section .benefit-card .benefit-item .benefit-emoji {
        font-size: 40px;
        margin-bottom: 1rem;
        line-height: 1; }
      .benefits-section .benefit-card .benefit-item h3 {
        color: #003057;
        font-size: 20px;
        margin-bottom: 0.75rem; }
      .benefits-section .benefit-card .benefit-item p {
        color: #4b5563;
        line-height: 1.625;
        margin: 0; }
    .benefits-section .benefit-card .iconbox_content_container {
      color: #6b7280;
      font-size: 16px;
      line-height: 1.6; }
  .benefits-section .flex_column {
    margin-bottom: 32px; }
    @media (max-width: 768px) {
      .benefits-section .flex_column {
        margin-bottom: 24px; } }

.culture-values-section {
  background: linear-gradient(135deg, #e8f0ff 0%, #fff 50%, #fff8f0 100%); }
  .culture-values-section .culture-values-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem; }
    .culture-values-section .culture-values-images::before {
      content: '';
      display: none; }
    .culture-values-section .culture-values-images .image-item {
      position: relative;
      border-radius: 1rem;
      overflow: hidden;
      box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
      aspect-ratio: 1 / 1;
      /* This ensures square images */ }
      .culture-values-section .culture-values-images .image-item img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  .culture-values-section .collage-item {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    height: 250px; }
    @media (max-width: 768px) {
      .culture-values-section .collage-item {
        height: 180px; } }
    .culture-values-section .collage-item img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
    .culture-values-section .collage-item:hover img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
  .culture-values-section .collage-image {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    height: 250px;
    margin-bottom: 0 !important; }
    @media (max-width: 768px) {
      .culture-values-section .collage-image {
        height: 180px; } }
    .culture-values-section .collage-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease;
      border-radius: 16px; }
    .culture-values-section .collage-image:hover img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
  .culture-values-section .culture-intro {
    color: #374151;
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 20px; }
  .culture-values-section .value-item {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
            align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px; }
    .culture-values-section .value-item .value-icon {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: center;
              justify-content: center;
      flex-shrink: 0; }
      .culture-values-section .value-item .value-icon i {
        color: #fff;
        font-size: 24px; }
      .culture-values-section .value-item .value-icon.green-gradient {
        background: linear-gradient(135deg, #4caf50 0%, #66bb6a 100%); }
      .culture-values-section .value-item .value-icon.blue-gradient {
        background: linear-gradient(135deg, #709adb 0%, #36c 100%); }
      .culture-values-section .value-item .value-icon.yellow-gradient {
        background: linear-gradient(135deg, #f1c400 0%, #ffd54f 100%); }
    .culture-values-section .value-item .value-content {
      -webkit-box-flex: 1;
              flex: 1; }
      .culture-values-section .value-item .value-content h3 {
        color: #003057;
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 8px; }
      .culture-values-section .value-item .value-content p {
        color: #6b7280;
        font-size: 16px;
        line-height: 1.6;
        margin: 0; }

.value-items-container {
  padding-top: 32px; }

.application-process-section {
  background: #fff; }
  .application-process-section .section-subtitle {
    color: #6b7280;
    font-size: 20px;
    line-height: 1.6;
    max-width: 800px;
    margin: 16px auto 64px;
    text-align: center; }
  .application-process-section .process-step {
    text-align: center;
    margin-bottom: 32px; }
    .application-process-section .process-step .step-number {
      width: 64px;
      height: 64px;
      margin: 0 auto 16px;
      border-radius: 50%;
      background: linear-gradient(135deg, #36c 0%, #709adb 100%);
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: center;
              justify-content: center;
      box-shadow: 0 10px 30px rgba(51, 102, 204, 0.3); }
      .application-process-section .process-step .step-number span {
        color: #fff;
        font-size: 28px;
        font-weight: 700; }
    .application-process-section .process-step h3 {
      color: #003057;
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 12px;
      line-height: 1.4; }
    .application-process-section .process-step p {
      color: #6b7280;
      font-size: 16px;
      line-height: 1.6;
      margin: 0; }

#students-section {
  background: linear-gradient(135deg, #fff8f0 0%, #fff 50%, #e8f0ff 100%); }
  #students-section .content-badge {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
            align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 181, 232, 0.2)), color-stop(50%, rgba(224, 187, 228, 0.2)), to(rgba(181, 232, 247, 0.2)));
    background: linear-gradient(90deg, rgba(255, 181, 232, 0.2) 0%, rgba(224, 187, 228, 0.2) 50%, rgba(181, 232, 247, 0.2) 100%);
    border-radius: 50px;
    color: #003057;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 24px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    #students-section .content-badge i {
      font-size: 16px; }
  #students-section h3.av-special-heading-tag {
    color: #003057;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
    margin-top: 0;
    line-height: 1.3;
    border: none;
    border-bottom: none;
    padding-bottom: 0; }
    #students-section h3.av-special-heading-tag::after, #students-section h3.av-special-heading-tag::before {
      display: none; }
    @media (max-width: 990px) {
      #students-section h3.av-special-heading-tag {
        font-size: 32px; } }
  #students-section .students-heading {
    color: #003057;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
    margin-top: 0;
    line-height: 1.3;
    border: none !important;
    border-bottom: none !important;
    padding-bottom: 0 !important; }
    #students-section .students-heading::after, #students-section .students-heading::before {
      display: none !important; }
    @media (max-width: 990px) {
      #students-section .students-heading {
        font-size: 32px; } }
  #students-section .av-special-heading {
    border: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 16px !important; }
    #students-section .av-special-heading .av-special-heading-tag {
      border: none !important;
      padding-bottom: 0 !important; }
      #students-section .av-special-heading .av-special-heading-tag::after {
        display: none !important; }
  #students-section p {
    color: #374151;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 16px; }
  #students-section .opportunities-list {
    margin: 32px 0; }
    #students-section .opportunities-list .opportunity-item {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: start;
              align-items: flex-start;
      gap: 12px;
      margin-bottom: 16px; }
      #students-section .opportunities-list .opportunity-item .item-icon {
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: linear-gradient(135deg, #ff7043 0%, #ffa726 100%);
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-pack: center;
                justify-content: center;
        flex-shrink: 0;
        margin-top: 2px; }
        #students-section .opportunities-list .opportunity-item .item-icon .inner-dot {
          width: 8px;
          height: 8px;
          border-radius: 50%;
          background: #fff; }
      #students-section .opportunities-list .opportunity-item p {
        margin-top: 0; }
      #students-section .opportunities-list .opportunity-item span {
        color: #374151;
        font-size: 16px;
        line-height: 1.6; }
  #students-section .cta-button a {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
            align-items: center;
    gap: 8px;
    padding: 18px 32px;
    background: -webkit-gradient(linear, left top, right top, from(#f1c400), to(#ffd54f));
    background: linear-gradient(90deg, #f1c400 0%, #ffd54f 100%);
    color: #003057;
    font-size: 18px;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(241, 196, 0, 0.3);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: none;
    margin-top: 16px; }
    #students-section .cta-button a:hover {
      box-shadow: 0 15px 40px rgba(241, 196, 0, 0.4);
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      background: -webkit-gradient(linear, left top, right top, from(#e6b800), to(#ffc107));
      background: linear-gradient(90deg, #e6b800 0%, #ffc107 100%);
      color: #003057;
      text-decoration: none; }
    #students-section .cta-button a i {
      font-size: 20px; }
  #students-section .students-image-wrapper {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    display: block; }
    #students-section .students-image-wrapper img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block;
      border-radius: 24px; }
      @media (max-width: 768px) {
        #students-section .students-image-wrapper img {
          border-radius: 16px; } }
    #students-section .students-image-wrapper::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 48, 87, 0.2)), color-stop(60%, transparent));
      background: linear-gradient(to top, rgba(0, 48, 87, 0.2) 0%, transparent 60%);
      pointer-events: none;
      border-radius: 24px; }
      @media (max-width: 768px) {
        #students-section .students-image-wrapper::after {
          border-radius: 16px; } }
  #students-section .avia-image-container.students-image-wrapper {
    position: relative;
    height: 500px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); }
    @media (max-width: 990px) {
      #students-section .avia-image-container.students-image-wrapper {
        height: 400px;
        margin-top: 40px; } }
    @media (max-width: 768px) {
      #students-section .avia-image-container.students-image-wrapper {
        height: 350px;
        border-radius: 16px; } }
    #students-section .avia-image-container.students-image-wrapper img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }
  #students-section .flex_column:last-child {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center; }

@-webkit-keyframes float-1 {
  0%,
  100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
    opacity: 0.3; }
  50% {
    -webkit-transform: translate(-50px, -30px) scale(1.2);
            transform: translate(-50px, -30px) scale(1.2);
    opacity: 0.5; } }

@keyframes float-1 {
  0%,
  100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
    opacity: 0.3; }
  50% {
    -webkit-transform: translate(-50px, -30px) scale(1.2);
            transform: translate(-50px, -30px) scale(1.2);
    opacity: 0.5; } }

@-webkit-keyframes float-2 {
  0%,
  100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
    opacity: 0.2; }
  50% {
    -webkit-transform: translate(30px, -20px) scale(1.3);
            transform: translate(30px, -20px) scale(1.3);
    opacity: 0.4; } }

@keyframes float-2 {
  0%,
  100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
    opacity: 0.2; }
  50% {
    -webkit-transform: translate(30px, -20px) scale(1.3);
            transform: translate(30px, -20px) scale(1.3);
    opacity: 0.4; } }

.page-id-9075 #footer-page {
  display: none !important; }

/* ================================================
   CSH & KCPC OPPORTUNITIES PAGE - COMPLETE STYLING
   ================================================ */
/* ------------------------------------------------
   HERO SECTION
   ------------------------------------------------ */
#csh-kcpc-hero {
  background: linear-gradient(135deg, #f2d6e8 0%, #e4d8e8 25%, #c8d8e8 60%, #b0d4e8 100%);
  position: relative;
  overflow: hidden; }

#csh-kcpc-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0zNiAxOGMzLjMxNCAwIDYgMi42ODYgNiA2cy0yLjY4NiA2LTYgNi02LTIuNjg2LTYtNiAyLjY4Ni02IDYtNiIgc3Ryb2tlPSIjMDAzMDU3IiBzdHJva2Utd2lkdGg9IjIiIG9wYWNpdHk9Ii4wNSIvPjwvZz48L3N2Zz4=");
  opacity: 0.3;
  z-index: 1; }

#csh-kcpc-hero .container {
  position: relative;
  z-index: 2; }

.csh-kcpc-hero-badge {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 9999px;
  background-color: rgba(0, 48, 87, 0.1);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  border: 1px solid rgba(0, 48, 87, 0.2);
  color: #003057;
  font-size: 14px;
  margin-bottom: 24px; }

#csh-kcpc-hero h1 {
  color: #003057;
  font-size: 48px;
  line-height: 1.2;
  margin-bottom: 24px; }

#csh-kcpc-hero p {
  color: rgba(0, 48, 87, 0.8);
  font-size: 20px;
  line-height: 1.6;
  max-width: 900px; }

@media (max-width: 768px) {
  #csh-kcpc-hero h1 {
    font-size: 36px; }
  #csh-kcpc-hero p {
    font-size: 18px; } }

/* ------------------------------------------------
   WHAT THIS MEANS FOR JOB SEEKERS SECTION
   ------------------------------------------------ */
#csh-kcpc-job-seekers {
  background: #fff;
  border-radius: 24px;
  margin: 0 auto; }

#csh-kcpc-job-seekers h2 {
  color: #003057;
  font-size: 36px;
  margin-bottom: 24px; }

#csh-kcpc-job-seekers > .flex_column > .av_textblock_section > p {
  color: #4a5568;
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 32px; }

.job-seeker-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 24px; }

.job-seeker-item {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 16px; }

.job-seeker-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffb5e8 0%, #e0bbe4 100%);
  margin-top: 10px;
  flex-shrink: 0; }

.job-seeker-item p {
  color: #4a5568;
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
  -webkit-box-flex: 1;
          flex: 1; }

@media (max-width: 768px) {
  .job-seeker-grid {
    grid-template-columns: 1fr;
    gap: 16px; } }

/* ------------------------------------------------
   FACILITY SECTIONS (KCPC & CSH)
   ------------------------------------------------ */
#csh-kcpc-section-kcpc {
  background: linear-gradient(135deg, #e8f0ff 0%, #fff 100%);
  border-radius: 24px;
  margin: 40px auto; }

#csh-kcpc-section-csh {
  background: linear-gradient(135deg, #fff8f0 0%, #fff 100%);
  border-radius: 24px;
  margin: 40px auto; }

.facility-header {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 24px;
  margin-bottom: 32px; }

.facility-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  flex-shrink: 0;
  color: #fff; }

.facility-icon-kcpc {
  background: linear-gradient(135deg, #003057 0%, #36c 100%); }

.facility-icon-csh {
  background: linear-gradient(135deg, #4caf50 0%, #66bb6a 100%); }

.facility-content {
  -webkit-box-flex: 1;
          flex: 1; }

.facility-content h2 {
  color: #003057;
  font-size: 36px;
  margin-bottom: 16px;
  font-weight: 600; }

.facility-content p {
  color: #4a5568;
  font-size: 18px;
  line-height: 1.8;
  margin: 0; }

.facility-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 32px; }

.facility-card {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }

.facility-card h3 {
  color: #003057;
  font-size: 24px;
  margin-bottom: 16px;
  font-weight: 600; }

.facility-card ul {
  list-style: none;
  padding-left: 0;
  margin: 0; }

.facility-card ul li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 12px;
  color: #4a5568;
  line-height: 1.7;
  font-size: 16px; }

.workday-preview-job-item p.workday-preview-job-link {
  margin-top: 0 !important; }

.workday-preview-view-all {
  display: none !important; }

.facility-card ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 15px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffb5e8 0%, #e0bbe4 100%); }

@media (max-width: 768px) {
  .facility-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .facility-content h2 {
    font-size: 28px; }
  .facility-grid {
    grid-template-columns: 1fr; }
  .facility-card h3 {
    font-size: 20px; } }

#kcpc-cta-button .avia-button,
#csh-cta-button .avia-button {
  background: linear-gradient(135deg, #f1c400 0%, #ffd54f 100%);
  color: #003057;
  border: none;
  border-radius: 9999px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  margin-top: 32px; }

#kcpc-cta-button .avia-button:hover,
#csh-cta-button .avia-button:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }

/* ------------------------------------------------
   CALL TO ACTION SECTION
   ------------------------------------------------ */
#csh-kcpc-cta {
  background: linear-gradient(135deg, #003057 0%, #36c 100%);
  border-radius: 24px;
  margin: 80px auto;
  text-align: center; }

#csh-kcpc-cta h2 {
  color: #fff;
  font-size: 36px;
  text-align: center;
  margin-bottom: 16px; }

#csh-kcpc-cta p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  line-height: 1.6;
  text-align: center;
  max-width: 700px;
  margin: 0 auto 32px; }

/* Primary CTA Button */
#csh-kcpc-cta-primary .avia-button {
  background: linear-gradient(135deg, #f1c400 0%, #ffd54f 100%);
  color: #003057;
  border: none;
  border-radius: 9999px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }

#csh-kcpc-cta-primary .avia-button:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }

/* Secondary CTA Button */
#csh-kcpc-cta-secondary .avia-button {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 9999px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px); }

#csh-kcpc-cta-secondary .avia-button:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5); }

@media (max-width: 768px) {
  #csh-kcpc-cta h2 {
    font-size: 28px; }
  #csh-kcpc-section-kcpc,
  #csh-kcpc-section-csh,
  #csh-kcpc-cta {
    margin: 40px auto;
    border-radius: 16px; } }

/* ------------------------------------------------
   GENERAL PAGE BACKGROUND
   ------------------------------------------------ */
.page-name-csh-kcpc-opportunities {
  background: linear-gradient(135deg, rgba(255, 181, 232, 0.3) 0%, rgba(224, 187, 228, 0.3) 50%, rgba(181, 232, 247, 0.3) 100%); }
  .page-name-csh-kcpc-opportunities #footer-page {
    display: none !important; }

/* ------------------------------------------------
   ACCESSIBILITY & ANIMATIONS
   ------------------------------------------------ */
.facility-card:hover {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15); }

#kcpc-cta-button .avia-button:focus,
#csh-cta-button .avia-button:focus,
#csh-kcpc-cta-primary .avia-button:focus,
#csh-kcpc-cta-secondary .avia-button:focus {
  outline: 2px solid #f1c400;
  outline-offset: 2px; }

/* ------------------------------------------------
   PRINT STYLES
   ------------------------------------------------ */
@media print {
  #csh-kcpc-hero,
  #csh-kcpc-cta {
    background: #fff !important; }
  #csh-kcpc-section-kcpc,
  #csh-kcpc-section-csh {
    page-break-inside: avoid; } }

#benefits-hero {
  background: linear-gradient(135deg, #f2d6e8 0%, #e4d8e8 25%, #c8d8e8 60%, #b0d4e8 100%);
  position: relative;
  overflow: hidden; }
  #benefits-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0zNiAxOGMzLjMxNCAwIDYgMi42ODYgNiA2cy0yLjY4NiA2LTYgNi02LTIuNjg2LTYtNiAyLjY4Ni02IDYtNiIgc3Ryb2tlPSIjMDAzMDU3IiBzdHJva2Utd2lkdGg9IjIiIG9wYWNpdHk9Ii4wNSIvPjwvZz48L3N2Zz4=");
    opacity: 0.3;
    z-index: 1; }
  #benefits-hero .container {
    position: relative;
    z-index: 2; }
  #benefits-hero #benefits-hero-badge {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
            align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 9999px;
    background-color: rgba(0, 48, 87, 0.1);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
    border: 1px solid rgba(0, 48, 87, 0.2);
    color: #003057;
    font-size: 14px;
    margin-bottom: 24px; }
  #benefits-hero h1 {
    color: #003057;
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 24px; }
  #benefits-hero p {
    color: rgba(0, 48, 87, 0.8);
    font-size: 20px;
    line-height: 1.6;
    max-width: 800px; }
  @media (max-width: 767px) {
    #benefits-hero h1 {
      font-size: 36px; }
    #benefits-hero p {
      font-size: 18px; } }

#benefits-intro {
  background-color: #fff; }
  #benefits-intro h2 {
    color: #003057;
    font-size: 36px;
    text-align: center;
    margin-bottom: 24px; }
  #benefits-intro p {
    color: #4a5568;
    font-size: 18px;
    line-height: 1.8;
    text-align: center;
    max-width: 900px;
    margin: 0 auto; }

#benefits-grid {
  background-color: #fff; }

#benefits-grid .flex_column {
  margin-bottom: 32px; }

.benefit-card {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #e5e7eb;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 100%; }

.benefit-card:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px); }

.benefit-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin-bottom: 24px;
  color: #fff;
  font-size: 28px; }

.benefit-icon-health {
  background: linear-gradient(135deg, #4caf50 0%, #66bb6a 100%); }

.benefit-icon-financial {
  background: linear-gradient(135deg, #f1c400 0%, #ffd54f 100%); }

.benefit-icon-development {
  background: linear-gradient(135deg, #9370db 0%, #ba68c8 100%); }

.benefit-icon-timeoff {
  background: linear-gradient(135deg, #709adb 0%, #36c 100%); }

.benefit-icon-protection {
  background: linear-gradient(135deg, #ff7043 0%, #ffa726 100%); }

.benefit-icon-marathon {
  background: linear-gradient(135deg, #4caf50 0%, #66bb6a 100%); }

.benefit-icon-perks {
  background: linear-gradient(135deg, #9370db 0%, #ba68c8 100%); }

.benefit-title {
  color: #003057;
  font-size: 24px;
  margin-bottom: 16px;
  font-weight: 600; }

.benefit-list {
  list-style: none;
  padding-left: 0;
  margin: 0; }

.benefit-list li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 12px;
  color: #4a5568;
  line-height: 1.7;
  font-size: 16px; }

#benefits-nhsc {
  background: linear-gradient(135deg, #e8f0ff 0%, #fff 100%);
  border-radius: 24px;
  margin: 80px auto; }

#benefits-nhsc .av-special-heading {
  text-align: center; }

#benefits-nhsc h2 {
  color: #003057;
  font-size: 36px;
  text-align: center;
  margin-bottom: 16px; }

#benefits-nhsc h3 {
  color: #003057;
  font-size: 28px;
  margin-top: 40px;
  margin-bottom: 24px; }

#benefits-nhsc p {
  color: #4a5568;
  font-size: 18px;
  line-height: 1.8;
  margin: 0 auto 32px; }

#benefits-nhsc .avia-icon-list {
  max-width: 900px;
  margin: 32px auto; }

#benefits-nhsc .avia-icon-list .iconlist_icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4caf50 0%, #66bb6a 100%);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  flex-shrink: 0;
  margin-top: 4px; }

#benefits-nhsc .avia-icon-list .iconlist_icon svg {
  width: 20px;
  height: 20px;
  color: #fff; }

#benefits-nhsc .avia-icon-list .iconlist_content {
  color: #4a5568;
  font-size: 16px;
  line-height: 1.7;
  padding-left: 16px; }

#benefits-nhsc .avia-icon-list-item {
  margin-bottom: 16px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 16px; }

/* Award icon styling */
#benefits-nhsc .avia-image-container {
  margin-bottom: 24px; }

#benefits-nhsc .avia-image-container img {
  border-radius: 50%;
  background: linear-gradient(135deg, #003057 0%, #36c 100%);
  padding: 24px; }

/* Inner white card for loan repayment info */
#benefits-nhsc .nhsc-content-card {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto; }
  #benefits-nhsc .nhsc-content-card .nhsc-card-title {
    color: #003057;
    font-size: 28px;
    margin-bottom: 24px;
    font-weight: 600; }

.nhsc-card-intro {
  color: #4a5568;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 24px; }

.nhsc-benefit-item {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px; }

.nhsc-check-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4caf50 0%, #66bb6a 100%);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  flex-shrink: 0;
  color: #fff; }

.nhsc-benefit-item p {
  color: #4a5568;
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
  -webkit-box-flex: 1;
          flex: 1; }

/* ------------------------------------------------
   CALL TO ACTION SECTION
   ------------------------------------------------ */
#benefits-cta {
  background: linear-gradient(135deg, #003057 0%, #36c 100%);
  border-radius: 24px;
  margin: 80px auto;
  text-align: center; }

#benefits-cta h2 {
  color: #fff;
  font-size: 36px;
  text-align: center;
  margin-bottom: 16px; }

#benefits-cta p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  line-height: 1.6;
  margin: 0 auto 32px; }

.fa-check-circle {
  color: white !important;
  font-size: 35px; }

#benefits-cta-button .avia-button {
  background: linear-gradient(135deg, #f1c400 0%, #ffd54f 100%);
  color: #003057;
  border: none;
  border-radius: 9999px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }

#benefits-cta-button .avia-button:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }

/* ------------------------------------------------
   RESPONSIVE ADJUSTMENTS
   ------------------------------------------------ */
@media (max-width: 768px) {
  #benefits-intro h2,
  #benefits-nhsc h2,
  #benefits-cta h2 {
    font-size: 28px; }
  #benefits-nhsc h3 {
    font-size: 24px; }
  #benefits-grid .iconbox_content_title {
    font-size: 20px; }
  #benefits-grid .iconbox {
    padding: 24px; }
  #benefits-nhsc,
  #benefits-cta {
    margin: 40px auto;
    border-radius: 16px; } }

/* ------------------------------------------------
   GENERAL PAGE BACKGROUND
   ------------------------------------------------ */
.page-name-benefits-and-perks {
  background: linear-gradient(135deg, rgba(255, 181, 232, 0.3) 0%, rgba(224, 187, 228, 0.3) 50%, rgba(181, 232, 247, 0.3) 100%); }
  .page-name-benefits-and-perks #footer-page {
    display: none !important; }

#student-hero {
  background: linear-gradient(135deg, #f1c400 0%, #ffd54f 50%, #ffa726 100%);
  position: relative;
  overflow: hidden; }

#student-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0zNiAxOGMzLjMxNCAwIDYgMi42ODYgNiA2cy0yLjY4NiA2LTYgNi02LTIuNjg2LTYtNiAyLjY4Ni02IDYtNiIgc3Ryb2tlPSIjMDAzMDU3IiBzdHJva2Utd2lkdGg9IjIiIG9wYWNpdHk9Ii4wNSIvPjwvZz48L3N2Zz4=");
  opacity: 0.3;
  z-index: 1; }

#student-hero .container {
  position: relative;
  z-index: 2; }

.student-hero-badge {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 9999px;
  background-color: rgba(0, 48, 87, 0.1);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  border: 1px solid rgba(0, 48, 87, 0.2);
  color: #003057;
  font-size: 14px;
  margin-bottom: 24px; }

#student-hero h1 {
  color: #003057;
  font-size: 48px;
  line-height: 1.2;
  margin-bottom: 24px; }

#student-hero p {
  color: rgba(0, 48, 87, 0.8);
  font-size: 20px;
  line-height: 1.6;
  max-width: 900px; }

@media (max-width: 768px) {
  #student-hero h1 {
    font-size: 36px; }
  #student-hero p {
    font-size: 18px; } }

/* ------------------------------------------------
   INTERNSHIP OPTIONS SECTION
   ------------------------------------------------ */
#student-internship-options {
  background: transparent; }

#student-internship-options h2 {
  color: #003057;
  font-size: 36px;
  text-align: center;
  margin-bottom: 40px; }

.opportunity-card {
  background: #fff;
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #e5e7eb;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 100%;
  text-align: center; }

.opportunity-card:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px); }

.opportunity-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0 auto 24px;
  color: #fff; }

.opportunity-icon-clinical {
  background: linear-gradient(135deg, #4caf50 0%, #66bb6a 100%); }

.opportunity-icon-nonclinical {
  background: linear-gradient(135deg, #709adb 0%, #36c 100%); }

.opportunity-icon-other {
  background: linear-gradient(135deg, #f1c400 0%, #ffd54f 100%); }

.opportunity-title {
  color: #003057;
  font-size: 24px;
  margin-bottom: 24px;
  font-weight: 600;
  text-align: center; }

.opportunity-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  text-align: left; }

.opportunity-list li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 12px;
  color: #4a5568;
  font-size: 16px;
  line-height: 1.7; }

.opportunity-description {
  color: #4a5568;
  font-size: 16px;
  line-height: 1.7;
  text-align: left;
  margin: 0; }

/* ------------------------------------------------
   STUDENT PLACEMENT PROCESS SECTION
   ------------------------------------------------ */
#student-placement-process {
  background: transparent; }

#student-placement-process h2 {
  color: #003057;
  font-size: 36px;
  text-align: center;
  margin-bottom: 40px; }

.placement-card {
  background: #fff;
  border-radius: 24px;
  padding: 48px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  margin-bottom: 32px; }

.placement-card-undergraduate {
  background: #fff; }

.placement-card-graduate {
  background: linear-gradient(135deg, #e8f0ff 0%, #fff 100%); }

.placement-card-doctoral {
  background: #fff; }

.placement-card-nursing {
  background: linear-gradient(135deg, #fff8f0 0%, #fff 100%); }

.placement-card-research {
  background: #fff; }

.placement-header {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 24px;
  margin-bottom: 24px; }

.placement-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  flex-shrink: 0;
  color: #fff; }

.placement-icon-undergraduate {
  background: linear-gradient(135deg, #ffb5e8 0%, #e0bbe4 100%); }

.placement-icon-graduate {
  background: linear-gradient(135deg, #709adb 0%, #36c 100%); }

.placement-icon-doctoral {
  background: linear-gradient(135deg, #9370db 0%, #ba68c8 100%); }

.placement-icon-nursing {
  background: linear-gradient(135deg, #4caf50 0%, #66bb6a 100%); }

.placement-icon-research {
  background: linear-gradient(135deg, #ff7043 0%, #ffa726 100%); }

.placement-content {
  -webkit-box-flex: 1;
          flex: 1; }

.placement-content h3 {
  color: #003057;
  font-size: 28px;
  margin-bottom: 16px;
  font-weight: 600; }

.placement-content p {
  color: #4a5568;
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 16px; }

.placement-content p:last-child {
  margin-bottom: 0; }

/* Nursing Specialties */
.nursing-specialties {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 24px;
  margin-bottom: 24px; }

.nursing-specialty-card {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08); }

.nursing-specialty-card h4 {
  color: #003057;
  font-size: 20px;
  margin-bottom: 12px;
  font-weight: 600; }

.nursing-specialty-card p {
  color: #4a5568;
  font-size: 16px;
  line-height: 1.7;
  margin: 0; }

.nursing-fyi {
  background: rgba(241, 196, 0, 0.1);
  border: 1px solid rgba(241, 196, 0, 0.3);
  border-radius: 16px;
  padding: 24px;
  margin-top: 24px; }

.nursing-fyi p {
  color: #4a5568;
  font-size: 16px;
  line-height: 1.7;
  margin: 0; }

.nursing-fyi strong {
  color: #003057; }

#research-contact-button .avia-button {
  background: linear-gradient(135deg, #f1c400 0%, #ffd54f 100%);
  color: #003057;
  border: none;
  border-radius: 9999px;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  margin-top: 24px; }

#research-contact-button .avia-button:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }

@media (max-width: 768px) {
  .placement-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .placement-content h3 {
    font-size: 24px; }
  .placement-card {
    padding: 32px 24px; }
  .nursing-specialties {
    grid-template-columns: 1fr; } }

/* ------------------------------------------------
   CONTACT US SECTION
   ------------------------------------------------ */
#student-contact-cta {
  background: linear-gradient(135deg, #003057 0%, #36c 100%);
  border-radius: 24px;
  margin: 80px auto;
  text-align: center; }

.contact-icon-wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  margin-bottom: 24px; }

.contact-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  color: #fff; }

#student-contact-cta h2 {
  color: #fff;
  font-size: 36px;
  text-align: center;
  margin-bottom: 16px; }

#student-contact-cta > .flex_column > .av_textblock_section > p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  line-height: 1.6;
  text-align: center;
  max-width: 700px;
  margin: 0 auto 32px; }

.student-email-box {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  padding: 32px;
  margin: 32px auto;
  max-width: 700px; }

.email-content {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  gap: 12px;
  margin-bottom: 16px;
  color: #fff; }

.email-content a {
  color: #fff !important;
  font-size: 24px;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  font-weight: 500; }

.email-content a:hover {
  color: #f1c400 !important; }

.student-email-box p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
  margin: 0; }

#student-contact-button .avia-button {
  background: linear-gradient(135deg, #f1c400 0%, #ffd54f 100%);
  color: #003057;
  border: none;
  border-radius: 9999px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  margin-top: 32px; }

#student-contact-button .avia-button:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }

/* ------------------------------------------------
   RESPONSIVE ADJUSTMENTS
   ------------------------------------------------ */
@media (max-width: 768px) {
  #student-internship-options h2,
  #student-placement-process h2,
  #student-contact-cta h2 {
    font-size: 28px; }
  #student-contact-cta {
    margin: 40px auto;
    border-radius: 16px; }
  .email-content a {
    font-size: 20px; } }

/* ------------------------------------------------
   GENERAL PAGE BACKGROUND
   ------------------------------------------------ */
.page-name-students {
  background: linear-gradient(135deg, #fff8f0 0%, #fffef5 50%, #fff4e0 100%); }
  .page-name-students #footer-page {
    display: none !important; }

/*# sourceMappingURL=style.css.map */
