:root {
        --primary-color: #0d4f8c;
        --primary-dark-color: #00315f;
        --primary-light-color: #3f73a4;
        --primary-lightest-color: #7fa1c2;
        --primary-hover-color: #00315f;
        --secondary-color: #704315;
        --secondary-dark-color: #472a06;
        --secondary-light-color: #a26016;
        --secondary-lightest-color: #e4881e;
        --secondary-hover-color: #472a06;
        --highlight-color: #85341f;
        --highlight-dark-color: #512317;
        --highlight-light-color: #c24629;
        --highlight-lightest-color: #e0866d;
        --highlight-hover-color: #512317;
        --top-gradient: linear-gradient(#fbefe0, #fff 600px);
      }
      :root {
        --w-lg: 1176px;
        --w-md: 960px;
        --w-sm: 720px;
        --w-xs: 540px;
        --mobile-xs: 360px;
        --mobile-xs-max: 359px;
        --mobile-sm: 480px;
        --mobile-sm-max: 479px;
        --mobile: 768px;
        --mobile-max: 767px;
        --tablet: 992px;
        --tablet-max: 991px;
        --tablet-lg: 1024px;
        --tablet-lg-max: 1023px;
        --desktop: 1176px;
        --desktop-max: 1175px;
        --desktop-lg: 1440px;
        --w-page-content: 876px;
        --s0: 0;
        --s-sm: 0.25rem;
        --s-1: 0.5rem;
        --s-2: 1rem;
        --s-3: 1.5rem;
        --s-4: 2rem;
        --s-5: 3rem;
        --s-6: 4rem;
        --s-7: 6rem;
        --s-8: 12rem;
        --s-fluid-1: clamp(0.5rem, 1vw, 1rem);
        --s-fluid-2: clamp(1rem, 2vw, 1.5rem);
        --s-fluid-3: clamp(1.5rem, 3vw, 2rem);
        --s-fluid-4: clamp(2rem, 4vw, 3rem);
        --s-fluid-5: clamp(4rem, 6vw, 6rem);
        --s-fluid-6: clamp(6rem, 8vw, 8rem);
        --s-fluid-7: clamp(8rem, 10vw, 10rem);
        --s-fluid-8: clamp(10rem, 16vw, 12rem);
        --border-1: 1px;
        --border-2: 2px;
        --border-3: 3px;
        --border-4: 4px;
        --border-5: 5px;
        --border-6: 6px;
        --radius-round: 50%;
        --radius-1: 2px;
        --radius-2: 5px;
        --radius-3: 0.5rem;
        --radius-4: 1rem;
        --radius-5: 2rem;
        --shadow-color: 220 3% 15%;
        --shadow-strength: 1%;
        --shadow-1: 0 1px 2px -1px hsl(var(--shadow-color) /
              calc(var(--shadow-strength) + 9%));
        --shadow-2: 0 3px 5px -2px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 3%)),
          0 7px 14px -5px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 5%));
        --shadow-3: 0 -1px 3px 0 hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 2%)),
          0 1px 2px -5px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 2%)),
          0 2px 5px -5px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 4%)),
          0 4px 12px -5px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 5%)),
          0 12px 15px -5px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 7%));
        --shadow-4: 0 -2px 5px 0 hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 2%)),
          0 1px 1px -2px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 3%)),
          0 2px 2px -2px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 3%)),
          0 5px 5px -2px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 4%)),
          0 9px 9px -2px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 5%)),
          0 16px 16px -2px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 6%));
        --shadow-5: 0 -1px 2px 0 hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 2%)),
          0 2px 1px -2px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 3%)),
          0 5px 5px -2px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 3%)),
          0 10px 10px -2px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 4%)),
          0 20px 20px -2px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 5%)),
          0 40px 40px -2px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 7%));
        --shadow-6: 0 -1px 2px 0 hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 2%)),
          0 3px 2px -2px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 3%)),
          0 7px 5px -2px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 3%)),
          0 12px 10px -2px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 4%)),
          0 22px 18px -2px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 5%)),
          0 41px 33px -2px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 6%)),
          0 100px 80px -2px hsl(var(--shadow-color) /
                calc(var(--shadow-strength) + 7%));
        --site-font: "Public Sans", sans-serif;
        --font-size-xs: 0.75rem;
        --font-size-sm: 0.875rem;
        --font-size-1: 1rem;
        --font-size-2: 1.125rem;
        --font-size-3: 1.25rem;
        --font-size-4: 1.4375rem;
        --font-size-5: 1.625rem;
        --font-size-6: 1.8125rem;
        --font-size-7: 2.0625rem;
        --font-size-8: 2.3175rem;
        --font-size-9: 2.625rem;
        --font-size-10: 2.9375rem;
        --font-size-11: 3.5rem;
        --font-size-12: 5rem;
        --ratio: 0.1vw;
        --font-weight-1: 100;
        --font-weight-2: 200;
        --font-weight-3: 300;
        --font-weight-4: 400;
        --font-weight-5: 500;
        --font-weight-6: 600;
        --font-weight-7: 700;
        --font-weight-8: 800;
        --font-weight-9: 900;
        --font-lineheight-xs: 0.95;
        --font-lineheight-sm: 1.1;
        --font-lineheight-1: 1.25;
        --font-lineheight-2: 1.375;
        --font-lineheight-3: 1.5;
        --font-lineheight-4: 1.625;
        --font-lineheight-5: 1.75;
        --font-lineheight-6: 2;
        --cagov-highlight-light: #fed36d;
        --cagov-highlight: #fec02f;
        --cagov-highlight-dark: #b28621;
        --cagov-primary: #004abc;
        --cagov-primary-dark: #003484;
        --cagov-secondary: #ff8000;
        --white: #fff;
        --gray-100: #f9f9fa;
        --gray-200: #ededef;
        --gray-300: #e1e0e3;
        --gray-400: #d3d2d6;
        --gray-500: #c4c3c8;
        --gray-600: #b3b2b8;
        --gray-700: #a09fa7;
        --gray-800: #6c6b77;
        --gray-900: #3f3e4d;
        --black: #000;
        --success: #008542;
        --danger: #b71234;
        --warning: #ffd700;
        --info: #000080;
        --animation-duration-1: 0.1s;
        --animation-duration-2: 0.2s;
        --animation-duration-3: 0.3s;
        --animation-duration-4: 0.4s;
        --animation-duration-5: 0.5s;
        --animation-duration-6: 0.6s;
        --animation-duration-7: 0.7s;
        --animation-duration-8: 0.8s;
        --animation-duration-9: 0.9s;
        --animation-duration-10: 1s;
        --transform-scale-1: scale3d(1.01, 1.01, 1.01);
        --transform-scale-2: scale3d(1.02, 1.02, 1.02);
        --transform-scale-3: scale3d(1.03, 1.03, 1.03);
        --transform-scale-4: scale3d(1.04, 1.04, 1.04);
        --transform-scale-5: scale3d(1.05, 1.05, 1.05);
        --transform-scale-6: scale3d(1.06, 1.06, 1.06);
        --transform-scale-7: scale3d(1.07, 1.07, 1.07);
        --transform-scale-8: scale3d(1.08, 1.08, 1.08);
        --transform-scale-9: scale3d(1.09, 1.09, 1.09);
        --transform-scale-10: scale3d(1.1, 1.1, 1.1);
        --ease-1: cubic-bezier(0.25, 0, 0.5, 1);
        --ease-2: cubic-bezier(0.25, 0, 0.4, 1);
        --ease-3: cubic-bezier(0.25, 0, 0.3, 1);
        --ease-4: cubic-bezier(0.25, 0, 0.2, 1);
        --ease-5: cubic-bezier(0.25, 0, 0.1, 1);
      }
      
.ms-signInLink{
	display:none !important;
}
.official-header {
      background-color: var(--gray-50, #fafafa);
      padding: 0;
      width: 100%
    }

    @media (max-width:767px) {
      .official-header {
        width: 100vw;
        padding: var(--s-1, .5rem) 0
      }
    }
    ol, ul {
    	margin-bottom: calc(var(--s-2) + var(--ratio));
	}
	ol li, ul li {
	    margin-left: var(--s-4, 2rem);
	}
    .official-header .container {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      box-sizing: border-box;
      max-width: var(--w-lg, 1176px);
      min-height: 40px;
      margin: 0 auto;
      padding: 0 var(--s-2, 1rem) 0 var(--s-2, 1rem)
    }

    .official-header .official-logo {
      display: flex;
      flex-wrap: wrap;
      align-items: center
    }

    .official-header .official-logo .cagov-logo {
      margin: 0;
      display: flex
    }

    .official-header svg {
      padding: 0;
      width: 33px
    }

    .official-header svg .ca {
      fill: var(--cagov-highlight, #fec02f)
    }

    .official-header svg .gov {
      fill: var(--cagov-primary-dark, #003484)
    }

    .official-header .official-tag {
      margin: 0 var(--s-1, .5rem);
      font-size: var(--font-size-sm, .875rem);
      display: inherit
    }

    .official-header .official-languages a {
      color: var(--black, #000);
      padding: 0 var(--s-1, .5rem) 0 var(--s-1, .5rem);
      text-decoration: underline
    }

    .official-header .official-languages a:hover {
      color: var(--black, #000);
      text-decoration: none
    }

    .official-header .official-languages a:focus {
      outline: 2px solid var(--accent2-500, #ac8226)
    }

    .official-header .official-languages {
      display: flex;
      flex-wrap: wrap
    }

    .official-header .official-languages .dropdown {
      position: relative
    }

    .official-header .official-languages button.offcial-more {
      padding-right: 0;
      border: none;
      text-decoration: underline;
      color: var(--black, #000);
      background-color: var(--white, #fff);
      text-decoration: underline;
      transition: transform .3s
    }

    .official-header .official-languages button.offcial-more:hover {
      color: var(--black, #000);
      text-decoration: none
    }

    .official-header .official-languages button.offcial-more:focus {
      outline: 2px solid var(--accent2-500, #ac8226)
    }

    .official-header .official-languages button.offcial-more[aria-expanded=false] .caret-down {
      transition: all .3s
    }

    .official-header .official-languages button.offcial-more[aria-expanded=false] .caret-down svg {
      padding: 0;
      width: 20px;
      height: 18px;
      overflow: visible;
      position: relative;
      right: 5px
    }

    .official-header .official-languages button.offcial-more[aria-expanded=true] .caret-down {
      transition: transform .3s
    }

    .official-header .official-languages button.offcial-more[aria-expanded=true] .caret-down svg {
      padding: 0;
      width: 20px;
      height: 18px;
      position: relative;
      top: 8px;
      left: 4px;
      overflow: visible;
      transform: rotate(180deg)
    }

    .official-header .official-languages .dropdown-content {
      background-clip: padding-box;
      background-color: var(--white, #fff);
      border: 1px solid var(--gray-200, #d4d4d7);
      box-shadow: 0 2px 4px rgba(0, 0, 0, .25);
      border-radius: var(--radius-2, 4px);
      padding: var(--s-2, 1rem);
      position: absolute;
      right: 0;
      top: 100%;
      text-align: left;
      z-index: 1000;
      min-width: 150px;
      display: none
    }

    .official-header .official-languages .dropdown-content.show {
      display: flex;
      flex-direction: column
    }

    .official-header .goog-te-gadget {
      max-height: 42px;
      overflow: hidden
    }

    .official-header .goog-te-gadget .goog-te-combo {
      background-color: #fff;
      border: 1px solid #bbb;
      padding: .25rem;
      color: #4e4e4e
    }

    .official-header .goog-logo-link {
      display: none
    }

    .official-header #google_translate_element .skiptranslate.goog-te-gadget,
    .official-header .skiptranslate.goog-te-gadget a {
      color: #fff
    }

    .official-header .goog-te-gadget {
      margin-bottom: -10px;
      font-size: 11px;
      color: #666;
      white-space: nowrap
    }
    
    .official-header {
                background: #005186;
                color: #fff;
            }

            .official-header svg .gov {
                fill: #ffffff
            }
    
    
    .full-bleed {
    margin-left: calc(50% - 50vw);
    width: 99vw;
}

.site-header {
      padding: 0;
      box-sizing: border-box;
      background-color: var(--white, #fff);
      border-bottom: 1px solid var(--gray-200, #d4d4d7)
    }

    .site-header .container {
      max-width: var(--w-lg, "1176px");
      margin: 0 auto;
      padding: 16px;
      display: grid;
      grid-template-columns: auto 1fr;
      grid-template-rows: auto;
      grid-template-areas: "org-name mobile-icons";
      column-gap: .5rem;
      row-gap: .25rem;
      justify-items: start
    }

    .site-header .container.with-logo {
      grid-template-columns: auto 1fr;
      grid-template-rows: auto auto;
      grid-template-areas: "logo mobile-icons" "org-name org-name"
    }
    
    .site-header .container .search-container {
      display: none
    }

    .site-header .grid-logo {
      grid-area: logo;
      align-self: center;
      display: flex;
      align-items: center
    }

    .site-header .grid-org-name {
      grid-area: org-name;
      align-self: center;
      display: flex;
      flex-direction: column;
      row-gap: .25rem;
      transition: all .3s;
      color: var(--black, #000);
      text-decoration: none
    }

    .site-header .grid-org-name:focus {
      outline: 2px solid var(--accent2-500, #ac8226)
    }

    .site-header .grid-search {
      grid-area: search;
      align-self: center;
      justify-self: end;
      min-width: 40%;
      position: relative;
      left: 4px
    }

    .site-header .grid-mobile-icons {
      grid-area: mobile-icons;
      align-self: center;
      justify-self: end
    }

    .site-header .org-name-state {
      display: block;
      font-family: var(--org-name-state-font, "Public Sans", sans-serif);
      font-size: var(--org-name-state-font-size, 1rem);
      font-weight: var(--org-name-state-font-weight, 500);
      line-height: var(--org-name-state-line-height, 1.2);
      text-transform: var(--org-name-state-text-transform, none)
    }

    .site-header .org-name-dept {
      display: block;
      font-family: var(--org-name-dept-font, "Public Sans", sans-serif);
      font-size: var(--org-name-dept-font-size, 1.75rem);
      font-weight: var(--org-name-dept-font-weight, 700);
      line-height: var(--org-name-dept-line-height, 1.2);
      text-transform: var(--org-name-dept-text-transform, none)
    }

    .site-header .mobile-icons {
      display: flex;
      flex-wrap: wrap;
      justify-content: end;
      column-gap: var(--s-3, 1.5rem);
      row-gap: 12px
    }

    .site-header .mobile-search {
      margin: 0 !important
    }

    .site-header button.menu-btn,
    .site-header button.search-btn {
      padding: 0 !important;
      border: none;
      display: flex;
      flex-direction: row;
      column-gap: .5rem;
      align-items: center;
      background: 0 0;
      overflow: visible;
      padding: 10px;
      color: var(--primary-700, #165ac2)
    }

    .site-header button.menu-btn:hover,
    .site-header button.search-btn:hover {
      color: var(--primary-900, #003588)
    }

    .site-header button.menu-btn:hover .blue,
    .site-header button.search-btn:hover .blue {
      fill: var(--primary-900, #003588)
    }

    .site-header button.menu-btn:focus,
    .site-header button.search-btn:focus {
      color: var(--primary-900, #003588);
      outline: 2px solid var(--accent2-500, #ac8226)
    }

    .site-header button.menu-btn svg,
    .site-header button.search-btn svg {
      display: inline-block
    }

    .site-header button.menu-btn .blue,
    .site-header button.search-btn .blue {
      fill: var(--primary-700, #165ac2)
    }

    .site-header .menu-trigger {
      padding: 0 !important;
      margin: 0 !important;
      transition: .3s;
      transform-origin: top left;
      display: inline-block;
      cursor: pointer;
      position: relative;
      color: var(--primary-700, #165ac2);
      display: flex;
      align-items: center;
      right: 0;
      transition: .3s;
      transform-origin: center center
    }

    .site-header .menu-trigger .is-fixed {
      position: fixed
    }

    .site-header .menu-trigger .hamburger-inner {
      background-color: var(--primary-700, #165ac2)
    }

    .site-header .menu-trigger:hover {
      color: var(--primary-900, #003588)
    }

    .site-header .menu-trigger:hover .hamburger-inner:after,
    .site-header .menu-trigger:hover .hamburger-inner:before {
      background-color: var(--primary-900, #003588)
    }

    .site-header .hamburger {
      padding: .15rem .15rem;
      display: inline-block;
      cursor: pointer;
      transition-property: opacity;
      transition-duration: .15s;
      transition-timing-function: linear;
      position: relative;
      top: -2px;
      height: 20px;
      transition: all .2s ease-in-out;
      vertical-align: middle;
      z-index: 10000;
      margin-right: var(--s-1, .5rem)
    }

    .site-header .hamburger-box {
      width: 20px;
      height: 20px;
      display: inline-block;
      position: relative
    }

    .site-header .hamburger-inner {
      display: block;
      top: 50%;
      width: 20px;
      margin-top: -1px;
      transition-duration: .22s;
      transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    .site-header .hamburger-inner,
    .site-header .hamburger-inner:after,
    .site-header .hamburger-inner:before {
      height: 2px;
      border-radius: 0;
      position: absolute;
      transition-property: transform, width, background-color;
      transition-duration: .15s;
      transition-timing-function: ease
    }

    .site-header .hamburger-inner:after,
    .site-header .hamburger-inner:before {
      width: 20px;
      content: "";
      display: block
    }

    .site-header .hamburger-inner:before {
      top: -6px;
      transition: top .1s .25s ease-in, opacity .1s ease-in, width .1s .12s ease-out
    }

    .site-header .hamburger-inner:after {
      bottom: -6px;
      transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19), width .1s .12s ease-out
    }

    .display-menu .cagov-nav.hamburger .hamburger-inner {
      transform: rotate(225deg);
      transition-delay: 0.12s;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      width: 12px
    }

    .display-menu .cagov-nav.hamburger .hamburger-inner,
    .display-menu .cagov-nav.hamburger .hamburger-inner:after,
    .display-menu .cagov-nav.hamburger .hamburger-inner:before {
      width: 20px !important
    }

    .display-menu .cagov-nav.hamburger .hamburger-inner:before {
      top: 0;
      opacity: 0;
      transition: top .1s ease-out, opacity .1s .12s ease-out
    }

    .display-menu .cagov-nav.hamburger .hamburger-inner:after {
      bottom: 0;
      transform: rotate(-90deg);
      transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1)
    }

    .site-header .search-container .site-search,
    cagov-site-navigation .search-container .site-search {
      display: flex;
      position: relative
    }

    .site-header .search-container .site-search .search-textfield,
    cagov-site-navigation .search-container .site-search .search-textfield {
      border: 1px solid;
      border-color: var(--primary-700, #004abc);
      border-radius: 4px;
      padding: 10px;
      width: 100%;
      font-size: 1rem
    }

    .site-header .search-container .site-search .search-textfield:focus,
    cagov-site-navigation .search-container .site-search .search-textfield:focus {
      outline: 2px solid var(--accent2-500, #ac8226);
      outline-offset: -2px
    }

    .site-header .search-container .site-search .search-submit,
    cagov-site-navigation .search-container .site-search .search-submit {
      position: relative;
      right: 5px;
      outline-offset: -2px;
      background-color: var(--primary-700, #004abc);
      border: 1px solid var(--primary-700, #004abc);
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      padding: 7px 14px 4px 14px
    }

    .site-header .search-container .site-search .search-submit:hover,
    cagov-site-navigation .search-container .site-search .search-submit:hover {
      background-color: var(--primary-900, #003484);
      border-color: var(--primary-900, #003484)
    }

    .site-header .search-container .site-search .search-submit:focus,
    cagov-site-navigation .search-container .site-search .search-submit:focus {
      outline: 2px solid var(--accent2-500, #ac8226)
    }

    .site-header .search-container .site-search .search-submit svg path,
    cagov-site-navigation .search-container .site-search .search-submit svg path {
      fill: var(--white, #fff)
    }

    .site-header .search-container .site-search .search-close,
    cagov-site-navigation .search-container .site-search .search-close {
      color: var(--primary-700, #004abc);
      text-decoration: underline;
      border: none;
      background-color: var(--gray-100, #f9f9fa);
      padding: 0 var(--s-2, 1rem) 0 var(--s-2, 1rem)
    }

    .site-header .search-container .site-search .search-close:hover,
    cagov-site-navigation .search-container .site-search .search-close:hover {
      color: var(--primary-900, #003484);
      text-decoration: none
    }

    .site-header .search-container .site-search .search-close:focus,
    cagov-site-navigation .search-container .site-search .search-close:focus {
      outline: 2px solid var(--accent2-500, #ac8226)
    }

    .site-header .search-container--small,
    cagov-site-navigation .search-container--small {
      padding-left: var(--s-2, 1rem);
      padding-right: var(--s-2, 1rem)
    }

    .site-header .search-container--small.hidden-search,
    cagov-site-navigation .search-container--small.hidden-search {
      display: none
    }

    @media (min-width:768px) {

      .mobile-icons,
      .search-close {
        display: none !important
      }

      .site-header .container {
        grid-template-columns: auto 1fr;
        grid-template-rows: auto;
        grid-template-areas: "org-name search"
      }

      .site-header .container.with-logo {
        grid-template-columns: auto auto 1fr;
        grid-template-rows: auto;
        grid-template-areas: "logo org-name search"
      }

      .site-header .search-container {
        display: block !important
      }
    }
    
    .logo-container {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 1rem;
    align-items: center;
}
.org-name-dept {
    color: #0d4f8c;
}

.site-header {
      background: #bfe5e9;
      border-bottom: 1px solid #005186
    }
    
    @media (min-width: 768px) {
    .mobile-icons, .search-close {
        display: none !important;
    }
}
a {
    text-underline-position: under;
    color: var(--primary-color, #004abc) !important;
    text-decoration: underline;
}


    .cagov-language-switcher ul {
      text-decoration: none;
      display: flex;
      flex-direction: row;
      justify-content: flex-end;
      align-items: center;
      padding: 0;
      margin-bottom: 0
    }

    .cagov-language-switcher ul li {
      list-style: none;
      margin-left:0;
    }

    .cagov-language-switcher ul li a[data-active=true] {
      font-weight: 400;
      font-size: 14px;
      line-height: 26px;
      margin-right: 16px
    }

    .cagov-language-switcher ul li a[data-active=false] {
      display: none
    }

    .cagov-language-switcher ul li a,
    .cagov-language-switcher ul li a:hover {
      color: #fff !important;
    }

    @media screen and (max-width:800px) {
      .cagov-language-switcher ul li a[data-active=true] {
        font-size: 13px;
        margin-right: 8px
      }
    }
.official-header svg {
    padding: 0;
    width: 33px;
}


@media screen and (min-width: 800px) {
    .desktop-only {
        display: inline;
    }
}
.mobile-only {
    display: none;
}

cagov-site-navigation .container {
      padding: 0;
      margin: 0
    }

    cagov-site-navigation .container .search-container {
      padding-top: var(--s-2, 1rem);
      padding-bottom: var(--s-2, 1rem)
    }

    cagov-site-navigation {
      border-bottom: 1px solid var(--gray-200, #d4d4d7);
      
    }

    cagov-site-navigation a.expanded-menu-section-header-link {
      text-decoration: none
    }

    cagov-site-navigation.display-menu .expanded-menu {
      display: block
    }

    cagov-site-navigation .mobile-icons {
      display: block;
      margin-left: auto;
      display: flex
    }

    cagov-site-navigation .mobile-icons .search-btn {
      display: flex;
      align-items: center
    }

    cagov-site-navigation .mobile-icons .search-btn svg {
      margin-right: var(--s-1, .5rem)
    }

    cagov-site-navigation .mobile-icons .menu-btn,
    cagov-site-navigation .mobile-icons .search-btn {
      border: none;
      background: 0 0;
      overflow: visible;
      padding: 10px 10px;
      margin-right: 10px
    }

    cagov-site-navigation .mobile-icons .menu-btn:hover,
    cagov-site-navigation .mobile-icons .search-btn:hover {
      color: var(--primary-900, #003588)
    }

    cagov-site-navigation .mobile-icons .menu-btn:hover .blue,
    cagov-site-navigation .mobile-icons .search-btn:hover .blue {
      fill: var(--primary-900, #003588)
    }

    cagov-site-navigation .mobile-icons .menu-btn:focus,
    cagov-site-navigation .mobile-icons .search-btn:focus {
      color: var(--primary-900, #003588);
      outline: 2px solid var(--accent2-500, #ac8226)
    }

    cagov-site-navigation .mobile-icons .menu-btn svg,
    cagov-site-navigation .mobile-icons .search-btn svg {
      position: relative;
      top: 1px
    }

    @media (min-width:768px) {
      cagov-site-navigation {
        display: block
      }

      cagov-site-navigation .mobile-icons {
        display: none
      }
    }

    cagov-site-navigation .expanded-menu {
      display: none;
      max-width: calc(var(--w-lg, "1176px") + 32px);
      margin: 0 auto
    }

    @media (min-width:768px) {
      cagov-site-navigation .expanded-menu {
        display: block;
        padding: 0 16px
      }
    }

    cagov-site-navigation .expanded-menu-grid {
      margin: 0 auto
    }

    @media (min-width:768px) {
      cagov-site-navigation .expanded-menu-grid {
        display: flex;
        justify-content: flex-start;
        column-gap: var(--s-1, .5rem);
        align-content: flex-start;
        align-items: stretch
      }
    }

    cagov-site-navigation .expanded-menu-col {
      text-align: left
    }

    cagov-site-navigation .expanded-menu-section {
      text-align: left
    }

    @media (min-width:768px) {
      cagov-site-navigation .expanded-menu-section.expanded {
        z-index: 3
      }
    }

    cagov-site-navigation .expanded-menu-section.expanded .expanded-menu-dropdown {
      max-height: none;
      top: 2.35rem
    }

    @media (min-width:768px) {
      cagov-site-navigation .expanded-menu-section {
        padding: 0;
        margin-bottom: 1rem;
        position: relative
      }

      cagov-site-navigation .expanded-menu-section:last-of-type {
        margin-bottom: 0
      }
    }

    @media (min-width:768px) {
      cagov-site-navigation .expanded-menu-section.mobile-only {
        display: none
      }
    }

    @media (min-width:768px) {
      cagov-site-navigation .expanded-menu-section .expanded-menu-dropdown {
        position: absolute;
        top: 0;
        left: 0;
        width: auto;
        min-width: 17rem;
        background: #fff;
        padding: 0;
        border: none
      }
    }

    @media (min-width:768px) {
      cagov-site-navigation .expanded-menu-section .expanded-menu-section-header {
        padding-right: 0;
        margin-right: 0
      }
    }

    @media (max-width:767px) {
      cagov-site-navigation .expanded-menu-section {
        border-top: solid 1px var(--gray-200, #d4d4d7)
      }
    }

    @media (max-width:767px) {
      cagov-site-navigation .expanded-menu-section.expanded .expanded-menu-dropdown {
        max-height: 100rem
      }
    }

    @media (min-width:768px) {
      cagov-site-navigation .expanded-menu-section.expanded .expanded-menu-dropdown {
        max-height: none;
        top: 59px;
        padding: var(--s-1, .5rem) var(--s-2, 1rem) var(--s-2, 1rem) var(--s-2, 1rem);
        border: solid 1px var(--gray-200, #d4d4d7);
        box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
      }
    }

    cagov-site-navigation .expanded-menu-section.expanded .expanded-menu-section-header-arrow-svg {
      transform: rotate(180deg)
    }

    cagov-site-navigation .expanded-menu-section-header-link {
      display: flex !important;
      column-gap: var(--s-1, .5rem);
      align-items: center;
      justify-content: space-between;
      font-weight: var(--font-weight-4, 400);
      font-size: var(--font-size-2, 1.125rem);
      cursor: pointer !important;
      width: 100%;
      text-transform: none;
      display: block;
      text-align: left;
      border: none;
      padding-top: var(--s-2, 1rem);
      padding-bottom: var(--s-2, 1rem);
      padding-left: var(--s-2, 1rem);
      padding-right: var(--s-2, 1rem);
      color: var(--primary-700, #165ac2);
      outline-offset: -2px
    }

    cagov-site-navigation .expanded-menu-section-header-link:active {
      background: 0 0
    }

    cagov-site-navigation .expanded-menu-section-header-link:hover {
      text-decoration: underline;
      color: var(--primary-900, #003588)
    }

    @media (min-width:768px) {
      cagov-site-navigation .expanded-menu-section-header-link {
        justify-content: flex-start
      }
    }

    cagov-site-navigation .expanded-menu-section-header-arrow {
      max-width: 1rem;
      max-height: 1rem;
      transform: translateY(-50%);
      display: block;
      transition: all .5s cubic-bezier(.57, .2, .21, .89)
    }

    @media (min-width:768px) {
      cagov-site-navigation .expanded-menu-section-header-arrow {
        transform: none
      }
    }

    cagov-site-navigation .expanded-menu-section-header-arrow-svg {
      width: 100%;
      display: inline-block;
      transition: all .6s cubic-bezier(.5, 1.65, .4, .8)
    }

    @media (min-width:768px) {
      cagov-site-navigation .expanded-menu-section-header-arrow-svg {
        display: block
      }
    }

    cagov-site-navigation .expanded-menu-dropdown {
      max-height: 0;
      overflow: hidden;
      transition: max-height .5s cubic-bezier(.57, .2, .21, .89)
    }

    cagov-site-navigation .expanded-menu-dropdown-link {
      font-weight: var(--font-weight-4, 400);
      font-size: var(--font-size-2, 1.125rem);
      padding: var(--s-1, .5rem) var(--s-sm, .25rem);
      margin: .15rem 0 .15rem 2px;
      display: table;
      transition: color .3s cubic-bezier(.57, .2, .21, .89);
      text-decoration: none;
      width: 100%
    }

    cagov-site-navigation .expanded-menu-dropdown-link:hover {
      text-decoration: underline
    }

    cagov-site-navigation .expanded-menu-dropdown-link.current-page-highlight {
      font-weight: var(--font-weight-7, 700)
    }

    @media (min-width:768px) {
      cagov-site-navigation .expanded-menu-dropdown-link {
        padding: var(--s-1, .5rem) 0;
        line-height: var(--font-lineheight-6, 2rem)
      }
    }

    @media (max-width:767px) {
      cagov-site-navigation .expanded-menu-dropdown-link {
        padding: var(--s-1, .5rem) var(--s-sm, .25rem) var(--s-1, .5rem) var(--s-2, 1rem);
        outline-offset: -4px
      }

      cagov-site-navigation .expanded-menu-dropdown-link:first-child {
        padding-top: var(--s-2, 1rem)
      }

      cagov-site-navigation .expanded-menu-dropdown-link:last-child {
        padding-bottom: var(--s-2, 1rem)
      }
    }

    cagov-site-navigation .expanded-menu-grouping:not(:first-child) {
      margin-top: var(--s-1, .5rem)
    }

    cagov-site-navigation.display-menu {
      overflow: hidden
    }

    cagov-site-navigation.display-menu .expanded-menu {
      transform: translateX(0);
      visibility: visible
    }

    @media (min-width:768px) {
      cagov-site-navigation.display-menu .expanded-menu {
        width: 100vw;
        height: 100vh;
        opacity: 1;
        visibility: visible
      }
    }

    cagov-site-navigation.display-menu .expanded-menu:focus {
      outline: 0
    }

    @media (max-width:767px) {
      cagov-site-navigation.display-menu .expanded-menu {
        margin-left: 0;
        border-bottom: solid 1px var(--gray-200, #d4d4d7)
      }
    }

    @media (min-width:768px) {

      cagov-site-navigation.display-menu .expanded-menu-col,
      cagov-site-navigation.display-menu .expanded-menu-search {
        transition: all .6s cubic-bezier(.5, 1.65, .4, .8);
        opacity: 1;
        transform: translateY(0)
      }
    }

    @media (min-width:768px) {
      cagov-site-navigation.display-menu .expanded-menu-col.section-get-help {
        transition-delay: 0.15s !important
      }

      cagov-site-navigation.display-menu .expanded-menu-col.section-health-info {
        transition-delay: 0.3s !important
      }

      cagov-site-navigation.display-menu .expanded-menu-col.section-working-living-safely {
        transition-delay: 0.45s !important
      }

      cagov-site-navigation.display-menu .expanded-menu-col.section-you-help {
        transition-delay: 0.6s !important
      }
    }

    cagov-site-navigation .expanded-menu-close-mobile-svg {
      width: var(--s-2, 1rem);
      transform: rotate(180deg)
    }

    .expanded-menu-section-header-arrow-svg {
      max-width: 20px
    }
    
    cagov-site-navigation {
    background: #d9eff1 !important;
    border-bottom: 1px solid #005186;
}

.footer-container {
    background: #fbe5d1;
}
section.site-footer {
    border-top: solid 1px var(--gray-200, #d4d4d7);
}
.disclaimer-text {
    font-weight: 700;
    font-size: 1rem;
    padding: 1rem 0;
    margin: 0 auto;
    width: 90%;
    max-width: var(--w-lg, 1176px);
}
section.site-footer .container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    box-sizing: border-box;
    max-width: var(--w-lg, 1176px);
    margin: 0 auto;
    padding: 16px;
}

@media (min-width: 991px) {
    .footer-secondary-links, section.site-footer .container {
        flex-direction: row !important;
        align-items: center;
    }
}
section.site-footer .footer-logo:not(:empty) {
    width: 54px;
    margin-right: var(--s-3, 1.5rem);
}
section.site-footer a {
    color: var(--primary-700, #165ac2);
}
section.site-footer .footer-logo:not(:empty) img {
    width: 100%;
}
section.site-footer .footer-secondary-links {
    display: flex;
    flex-direction: column;
    font-size: var(--font-size-2, 1.125rem);
}
@media (min-width: 991px) {
    .footer-secondary-links, section.site-footer .container {
        flex-direction: row !important;
        align-items: center;
    }
}
footer {
    font-size: var(--font-size-1, 1rem);
    border-top: solid 1px var(--gray-200, #d4d4d7);
}
.bg-light-blue {
    background-color: #f1f7fb !important;
}
footer .container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    box-sizing: border-box;
    max-width: var(--w-lg, 1176px);
    margin: 0 auto;
    padding: var(--s-2, 1rem);
}
@media (min-width: 991px) {
    footer .container, footer .footer-secondary-links {
        margin-right: auto;
        flex-direction: row;
        align-items: center;
    }
}
footer .cagov-logo {
    padding-top: var(--s-1, .5rem);
    padding-bottom: var(--s-1, .5rem);
    padding-right: var(--s-3, 1.5rem);
}
footer .bg-light-grey svg {
    padding: 0;
}
@media (min-width: 991px) {
    footer .container, footer .footer-secondary-links {
        margin-right: auto;
        flex-direction: row;
        align-items: center;
    }
}
footer .footer-secondary-links {
    display: flex;
    flex-direction: column;
}
@media (min-width: 991px) {
    .footer-secondary-links, section.site-footer .container {
        flex-direction: row !important;
        align-items: center;
    }
}

footer .copyright, footer .footer-secondary-links a {
    color: var(--black, #000);
    padding-top: var(--s-1, .5rem);
    padding-bottom: var(--s-1, .5rem);
}
footer .footer-secondary-links a {
    margin-right: var(--s-3, 1.5rem);
    padding-top: var(--s-1, .5rem);
    padding-bottom: var(--s-1, .5rem);
}
footer .copyright {
    margin: 0;
}
footer .copyright, footer .footer-secondary-links a {
    color: var(--black, #000);
    padding-top: var(--s-1, .5rem);
    padding-bottom: var(--s-1, .5rem);
}
section.site-footer {
    border-top: solid 1px var(--gray-200, #d4d4d7);
}
@media (min-width: 991px) {
    .footer-secondary-links, section.site-footer .container {
        flex-direction: row !important;
        align-items: center;
    }
}
section.site-footer .container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    box-sizing: border-box;
    max-width: var(--w-lg, 1176px);
    margin: 0 auto;
    padding: 16px;
}
section.site-footer .footer-logo:not(:empty) {
    width: 54px;
    margin-right: var(--s-3, 1.5rem);
}
section.site-footer a {
    color: var(--primary-700, #165ac2);
}
section.site-footer .footer-logo:not(:empty) img {
    width: 100%;
}
section.site-footer .footer-secondary-links {
    display: flex;
    flex-direction: column;
    font-size: var(--font-size-2, 1.125rem);
}
@media (min-width: 991px) {
    .footer-secondary-links, section.site-footer .container {
        flex-direction: row !important;
        align-items: center;
    }
}
section.site-footer .footer-secondary-links a {
    margin-right: 1.7rem;
    padding-top: var(--s-1, .5rem);
    padding-bottom: var(--s-1, .5rem);
}
section.site-footer a {
    color: var(--primary-700, #165ac2);
}
cagov-site-navigation .expanded-menu-section-header-arrow {
    max-width: 1rem;
    max-height: 1rem;
    transform: translateY(-50%);
    display: block;
    transition: all .5s cubic-bezier(.57, .2, .21, .89);
}

.container {
	display: grid;
	grid-template-columns: 1fr 1fr;  
	gap: 10px;
	align-content: center;
}


.devborders {
	border: 1px gray solid;
}

.div1, .div2, .div3 {
	grid-row: 1;
}	


.div0 {
	grid-column: 1;
	grid-row: 1;	

}


.div1 {
	grid-column: 2;
	grid-row: 1;
}

.div2 {
	grid-column: 1 / span 2;
	grid-row: 1;
background: conic-gradient(from 90deg at 58.54% -12.85%,#11957b 0deg,#009692 51.43deg,#0096a8 102.86deg,#0094b9 154.29deg,#1e90c3 205.71deg,#568ac7 257.14deg,#7b84c3 308.57deg,#997db9 360deg),#fafafa;	
z-index: -1;
}

.div3 {
	grid-column: 1;
	grid-row: 2;	
}

.div4 {
	grid-column: 2;
	grid-row: 2;	
}

.div5 {
	grid-column: 1;
	grid-row: 3;	
}

.div6 {
	grid-column: 2;
	grid-row: 3;	
}

.div7 {
	grid-column: 1;
	grid-row: 4;	
}

.div8 {
	grid-column: 2;
	grid-row: 4;	
}

.div9 {
	grid-column: 1;
	grid-row: 5;	
}

.div11 {
	grid-column: 2;
	grid-row: 5;
}



background: conic-gradient(from 90deg at 58.54% -12.85%,#11957b 0deg,#009692 51.43deg,#0096a8 102.86deg,#0094b9 154.29deg,#1e90c3 205.71deg,#568ac7 257.14deg,#7b84c3 308.57deg,#997db9 360deg),#fafafa;

.official-header {
  background: #005186;
  color: #ffffff;
}
.official-header svg .gov {
  fill: #ffffff;
}
.site-header {
  background: #bfe5e9;
  border-bottom: 1px solid #005186;
}

.page-container-ds {
  margin-top: 0rem;
}
.featured-background {
  background: conic-gradient(
      from 90deg at 58.54% -12.85%,
      #11957b 0deg,
      #009692 51.43deg,
      #0096a8 102.86deg,
      #0094b9 154.29deg,
      #1e90c3 205.71deg,
      #568ac7 257.14deg,
      #7b84c3 308.57deg,
      #997db9 360deg
    ),
    #fafafa;
}
.featured-container {
  background: transparent;
  position: relative;
  max-width: 50%;
}
.featured-container img {
  position: absolute;
  max-width: 114%;
  width: 114%;
  top: 0;
  bottom: 0;
  left: -48px;
  margin: auto;
}
.cagov-featured-sidebar {
  background: transparent;
  display: flex;
  max-width: 600px;
}
.cagov-featured-section {
  margin: 0;
}
.featured-text-block {
  background: #f0f8f7;
  border-radius: 5px;
  padding: 3rem;
  align-self: center;
  margin: 2rem;
  z-index: 1;
}
.featured-text-block h1 {
  font-size: 2.5rem;
  line-height: 1.5;
  font-weight: 300;
  color: var(--black, #000) !important;
}
.cagov-hero-body-content {
  font-size: 1rem;
}

.btn-primary {
  background: #7167a8 !important;
  border: 1px solid #7167a8 !important;

  * {
    vertical-align: middle;
  }

  svg {
    margin-left: 0.5rem;
  }
}

.btn-primary:hover {
  color: var(--white, #fff);
  background-color: var(--primary-700, #4d4580);
  border: 1px solid #7167a8 !important;
  border-color: none;
  border-radius: 0.25rem !important;
  font-size: var(--font-size-2, 1.125rem);
  font-weight: var(--font-weight-6, 600);
  padding: var(--s-1, 0.5rem) var(--s-2, 1rem);
  line-height: var(--font-lineheight-3, 1.5);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  box-shadow: none !important;
}

.know-your-right-background {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 10%, #fff 100%),
    conic-gradient(
      from 67.36deg at 54.31% -15.75%,
      rgba(77, 152, 95, 0.3960784314) 0deg,
      rgb(13 155 122 / 30%) 51.43deg,
      rgb(0 155 152 / 30%) 102.86deg,
      rgb(0 154 178 / 30%) 154.29deg,
      rgb(0 150 195 / 30%) 205.71deg,
      rgb(66 143 202 / 30%) 257.14deg,
      rgba(117, 134, 198, 0.3607843137) 308.57deg,
      rgba(153, 125, 185, 0.3568627451) 360deg
    );
  .container {
    margin: 0 auto;
    width: 90%;
  }
}
.know-your-rights {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 2rem;
  place-items: center;
  min-height: 450px;
}

.text {
  max-width: 575px;
}

.know-your-rights > .text > h2 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.quote {
  display: grid;
  justify-content: center;
  padding: 5rem;
  background: url("/SiteAssets/Abortion/img/quote-bg.svg") no-repeat;
  background-position: center;
  background-size: contain;
  max-width: 530px;
}
.quote-container {
  margin-top: 1.75rem;
}
.quote-text {
  font-size: 1.5rem;
  margin-bottom: 0.25rem;
}
.quote-author {
  font-size: 1rem;
  text-align: right;
}

.cagov-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(500px, 100%), 1fr));
}

.three-card-grid {
  display: grid;
  grid-template-columns: repeat(3, auto);
  column-gap: 2rem;
  margin: 2rem 0 5rem 0;
}
.card {
  display: grid;
  grid-template-rows: repeat(3, auto);
  border: 1px solid #bad9ed;
  border-radius: 10px;
  padding: 1rem;
  a {
    text-decoration: none;
    color: #0473bd !important;
  }
  a:hover {
    color: #015892;
  }
  .card-action {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 1rem;
    align-items: center;
  }
  .card-image {
    margin: 0 auto;
    width: 90%;
  }
  .card-text {
    font-size: 1rem;
    text-decoration: none;
  }
}
.org-name-dept {
  color: #0d4f8c;
}

@media (max-width: 875px) {
  .logo-container {
    .org-name-dept {
      font-size: 1.25rem;
    }
    img {
      width: 40px;
    }
  }
  .featured-background {
    max-height: 100%;
  }
  .know-your-right-background .container {
    width: 100%;
    padding-top: 3rem;
  }
  .container.shorter {
    width: 90% !important;
  }
  .quote-text {
    font-size: 1.25rem;
  }
  .quote {
    padding: 2rem;
  }
  .know-your-rights {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, auto);
    margin: 1rem;
  }
  .three-card-grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, auto);
    row-gap: 2rem;
    margin: 1rem;
  }
  .cagov-grid {
    margin: 1rem;
  }
  .category-label h2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .featured-container {
    max-width: 100%;
    img {
      position: relative;
      max-width: 100%;
      width: 100%;
      bottom: 0;
      left: -48px;
    }
  }
  .featured-text-block {
    margin: 1.5rem;
    padding: 1rem;
  }
}
@media (max-width: 767px) {
  .featured-background {
    flex-direction: unset;
  }
}
@media (min-width: 1176px) {
  cagov-featured-sidebar {
    max-width: 45% !important;
  }
}

.taking-action {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 2rem;
  max-width: 62rem;
  margin: 5rem auto;
  padding: 0 1rem;
  &-icon {
    width: 25rem;
  }
}
@media (max-width: 767px) {
  .taking-action {
    flex-direction: column;
    row-gap: 1rem;
  }
}

.page-alert-container {
  background: #d9eff1;
  border-bottom: 1px solid #005186;
}

.page-alert-block {
  max-width: 1176px;
  margin: 0 auto;
  padding: 1.5rem 1rem;
}

.cagov-page-alert {
  margin: 0 !important;
  background: rgba(254, 192, 47, 0.5) !important;
}




/*Common css */

 body {
        font-family: var(--site-font, "Public Sans", sans-serif) !important;
        font-size: var(--font-size-2, 1.125rem);
        font-weight: var(--font-weight-4, 400);
        line-height: var(--font-lineheight-3, 1.5);
        color: var(--black, #000);
        overflow-x: hidden;
      }
      @media (min-width: 768px) {
        body {
          font-size: calc(var(--font-size-2) + var(--ratio));
        }
      }

.page-container-ds {
   /* max-width: var(--w-lg, 1176px);
    margin: 2rem auto;*/
    padding-right: 0;
    padding-left: 0;
}

.main-content-ds.single-column.landing {
    padding-top: 0;
}
.single-column.landing {
    max-width: var(--w-lg, 1176px);
    margin: 0 auto;
}

.narrow-page-title {
    display: none;
    margin-bottom: 16px;
    margin-top: 16px;
}
.cagov-with-sidebar {
    overflow: hidden;
}

.cagov-with-sidebar>* {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

.cagov-with-sidebar>*>* {
    margin: 0;
    flex-grow: 1;
}

.cagov-featured-image {
    object-fit: cover;
    width: 100%;
    display: block;
    height: 100%;
    min-width: 18rem;
    min-height: 20rem;
    max-height: 420px;
}
.p-b-3 {
    padding-bottom: var(--s-3, 1.5rem) !important;
}

.cagov-card h1, .cagov-card h2, .cagov-card h3, .cagov-card h4, .cagov-card ul, .cagov-stack h1, .cagov-stack h2, .cagov-stack h3, .cagov-stack h4 {
    margin: 0;
}
.m-b-3 {
    margin-bottom: var(--s-3, 1.5rem) !important;
}


.cagov-hero-body-content .wp-block-button:not(.is-style-outline) .btn-primary:not(:hover):not(:active):not(.has-background) {
    color: var(--white, #fff) !important;
    background-color: var(--primary-700, #165ac2);
    border-color: var(--primary-700, #165ac2);
    padding: .5rem 1rem;
    border-radius: .5rem;
    display: inline-block;
    font-size: var(--font-size-2, 1.125rem);
    font-weight: var(--font-weight-6, 600);
    padding: var(--s-1, .5rem) var(--s-2, 1rem);
    line-height: var(--font-lineheight-3, 1.5);
    border-radius: var(--radius-2, 4px);
    border: var(--border-1, 1px) solid;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
}
a.btn-primary.featured-btn:hover {
    color: var(--white, #fff) !important;  
    border-radius: .5rem;
    display: inline-block;
    font-size: var(--font-size-2, 1.125rem);
    font-weight: var(--font-weight-6, 600);
    padding: var(--s-1, .5rem) var(--s-2, 1rem);
    line-height: var(--font-lineheight-3, 1.5);
    border-radius: var(--radius-2, 4px);  
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
}

.cagov-hero-body-content .btn-primary {
    overflow-wrap: normal;
    white-space: nowrap;
}
.btn-primary {
    background: #7167a8 !important;
    border: 1px solid #7167a8 !important;
}
a {
    text-underline-position: under;
}

.btn-primary * {
    vertical-align: middle;
}
.btn-primary svg {
    margin-left: .5rem;
}

.shorter {
    width: 70% !important;
    max-width: 1222px;
    grid-template-columns: none !important;
}

p {
    margin-bottom: calc(var(--s-2) + var(--ratio));
}

main h2:first-child {
    margin-top: 0;
    color:#262626 !important;
}

.h2, h2 {
    font-size: calc(var(--font-size-8) + var(--ratio));
    margin-top: calc(var(--s-4) + var(--ratio));
    margin-bottom: calc(var(--s-3) + var(--ratio));
    font-weight: var(--font-weight-7, 700);
    line-height: var(--font-lineheight-2);
}

.cagov-grid, .cagov-grid .block-editor-block-list__layout {
    display: grid;
    grid-gap: var(--s-3, 1.5rem);
}

.cagov-card {
    border-bottom: var(--border-5, 5px) solid #de6516 !important;
}

.no-deco {
    text-decoration: none;
}
.cagov-card {
    border: var(--border-1, 1px) solid var(--gray-300, #e1e0e3);
    padding: var(--s-2, 1rem);
    border-bottom: var(--border-5, 5px) solid var(--primary-700, #004abc);
    border-radius: var(--radius-2, 4px);
    min-width: 250px;
    min-height: 50px;
    margin-top: 0;
    display: flex;
}
.cagov-card .card-text {
    color: var(--primary-700, #004abc) !important;
    font-size: var(--font-size-5, 1.625rem);
    line-height: var(--font-lineheight-3, 1.5);
    padding: 0;
    padding-right: var(--s-2, 1rem);
    margin: 0;
}

.cagov-card svg {
    fill: var(--primary-700, #004abc);
    min-width: var(--s-2, 1rem);
    min-height: var(--s-2, 1rem);
    max-width: var(--s-2, 1rem);
    max-height: var(--s-2, 1rem);
    margin-top: var(--s-1, .5rem);
    margin-left: auto;
}
.taking-action-icon {
    width: 25rem;
}

cagov-site-navigation .expanded-menu-section-header-arrow-svg {
    fill: var(--primary-color, #064e66);
}

@media (min-width: 768px) {
    cagov-site-navigation .expanded-menu-section-header-arrow {
        transform: none;
    }
}

cagov-site-navigation .expanded-menu-section-header-link {
    color: #005186;
    background-color:#d9eff1 !important;
}

cagov-site-navigation .expanded-menu-section.expanded .expanded-menu-dropdown {
    max-height: none;
    top: 2.35rem;
}

.expanded-menu-dropdown {
    background: #d9eff1 !important;
    border: 1px solid #d9eff1 !important;
}

cagov-site-navigation .expanded-menu-section {
    text-align: left;
}

*, :after,
      :before {
        box-sizing: border-box;
        background-color: inherit;
        font-family: inherit;
        color: inherit;
        overflow-wrap: break-word;
        margin: 0;
        padding: 0;
        border: 0 solid;
      }
      

cagov-site-navigation .expanded-menu-section {
    text-align: left;
}

cagov-site-navigation .expanded-menu-section-header-link {
    color: #005186 !important;
}

footer .bg-light-grey svg .ca {
    fill: var(--cagov-highlight, #fec02f);
}

/* Layout styles */
.cagov-article {
  margin: var(--s-4, 2rem) 0;
  padding: 0 var(--s-2, 1rem);
}

.cagov-article.with-single-column {
  max-width: var(--w-page-content, 876px);
  margin-left: auto;
  margin-right: auto;
}

.cagov-article.with-sidebar {
  display: grid;
  column-gap: var(--s-6, 4rem);
  grid-template-columns: 16rem minmax(0, 1fr);
  grid-template-rows: auto;
  /* Default to using only sidebar and content cells */
  grid-template-areas: 
    "sidebar content"
    "sidebar content";
}

/* Add a title cell when there's a page-navigation component. */
.cagov-article.with-page-nav {
  grid-template-areas: 
    "sidebar title"
    "sidebar content";
}

.title-cell { grid-area: title; }
.sidebar-cell { grid-area: sidebar; }
.content-cell { grid-area: content; }

h1.page-title {
    margin: 0;
    padding: 0 0 var(--s-3) 0;
    font-size: calc(var(--font-size-10) + var(--ratio)) !important;   
    font-weight: var(--font-weight-7, 700) !important;
    line-height: var(--font-lineheight-1);
    color:black !important;
}


.sidebar-cell {
    grid-area: sidebar;
}
.sidebar-container {
    display: block;
    width: 276px;
    max-width: 276px;
    padding-right: 16px;
}

sidebar cagov-page-navigation ul, sidebar cagov-page-navigation ol:not([class*=menu]):not([class*=nav]):not([class*=footer-links]), sidebar cagov-page-navigation ul:not([class*=menu]):not([class*=nav]):not([class*=footer-links]) {
    margin: 0;
    text-indent: 0;
    padding: 0;
}
sidebar cagov-page-navigation ul li:first-child {
    border-top: 1px solid var(--gray-300, #e1e0e3);
}

sidebar cagov-page-navigation ul li {
    padding-top: 14px;
    padding-bottom: 18px;
    margin-left: 0;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 1px solid var(--gray-300, #e1e0e3);
    line-height: 28.2px;
    list-style: none;
}

sidebar cagov-page-navigation ul li a {
    text-decoration: none;
    text-underline-position: under;
    color: var(--primary-color, #004abc);

}

sidebar cagov-page-navigation .label {
    /*font-weight: 700;
    font-size: 24px;
    line-height: 28.2px;
    padding: 0;
    margin: 0;
    padding-bottom: 16px;*/
}


p {
    margin-bottom: calc(var(--s-2) + var(--ratio));
}

.h2, h2 {
    font-size: calc(var(--font-size-8) + var(--ratio)) !important;
    margin-top: calc(var(--s-4) + var(--ratio));
    margin-bottom: calc(var(--s-3) + var(--ratio));
    font-weight: var(--font-weight-7, 700) !important;
    line-height: var(--font-lineheight-2);
    color:black !important;
}
@media only screen and (max-width: 767px) {
  .cagov-article.with-sidebar {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    grid-template-areas:
      "sidebar"
      "content";
  }
  .cagov-article.with-page-nav {
    grid-template-areas: 
      "title"
      "sidebar"
      "content";
    .cagov-content {
      margin-top: var(--s-2, 1rem);
    }
  }
  .cagov-article.with-site-nav {
    padding: 0;
    margin-top: 0;
    .cagov-content {
      padding: 0 var(--s-2, 1rem);
    }
  }
}



@media (min-width: 768px) {
 body {
        font-size: calc(var(--font-size-2) + var(--ratio)) !important;
    }
    cagov-site-navigation .expanded-menu-section:last-of-type {
        margin-bottom: 0;
    }
    
    cagov-site-navigation .expanded-menu-section.expanded {
        z-index: 3;
    }
    
     cagov-site-navigation .expanded-menu-section {
        padding: 0;
        margin-bottom: 1rem;
        position: relative;
    }
    
        cagov-site-navigation .expanded-menu-section.expanded .expanded-menu-dropdown {
        max-height: none;
        top: 59px;
        padding: var(--s-1, .5rem) var(--s-2, 1rem) var(--s-2, 1rem) var(--s-2, 1rem);
        border: solid 1px var(--gray-200, #d4d4d7);
        box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    }
}

#body-content {
	margin-left: 50px;
	margin-right: 50px;
}

details {
  border-radius: var(--radius-2, 5px) !important;
  margin-bottom: 0;
  min-height: var(--s-5, 3rem);
  margin-top: 0.5rem;
  border: solid var(--border-1, 1px) var(--gray-200, #d4d4d7) !important;
}
details summary {
  cursor: pointer;
  padding: var(--s-1, 0.5rem) var(--s-5, 3rem) var(--s-1, 0.5rem) var(--s-2, 1rem);
  background-color: var(--gray-50, #fafafa);
  position: relative;
  line-height: var(--s-4, 2rem);
  margin: 0;
  color: var(--primary-700, #165ac2);
  font-size: var(--font-size-2, 1.125rem);
  font-weight: bold;
}
details summary:hover {
  background-color: var(--gray-100, #fafafa);
  color: var(--primary-900, #003688);
}
details .accordion-body {
  padding: var(--s-2, 1rem);
}


details {
  transition: height var(--animation-duration-2, 0.2s);
  height: var(--s-5, 3rem);
  overflow: hidden;
}
details[open] {
  height: auto;
}
summary::-webkit-details-marker {
  display: none;
}
details summary {
  list-style: none; /* hide default expansion triangle after js executes */
  border-radius: var(--border-5, 5px) var(--border-5, 5px) 0 0;
}
details summary:focus {
  outline-offset: -2px;
  outline: solid 2px var(--accent2-500, #ac8227) !important;
  background-color: var(--gray-100, #fafafa);
}
details .cagov-open-indicator {
  background-color: var(--primary-700, #165ac2);
  height: 3px;
  width: 15px;
  border-radius: var(--border-3, 3px);
  position: absolute;
  right: var(--s-2, 1rem);
  top: 1.4rem;
}
details .cagov-open-indicator:before {
  display: block;
  content: "";
  position: absolute;
  top: -6px;
  left: 3px;
  width: 3px;
  height: 15px;
  border-radius: var(--border-3, 3px);
  border: none;
  box-shadow: 3px 0 0 0 var(--primary-700, #165ac2);
  background: none;
}
details[open] .cagov-open-indicator:before {
  display: none;
}