@charset "UTF-8";
@font-face {
  font-family: "stolzl";
  src: url("../fonts/stolzl_book-webfont.woff2") format("woff2"), url("../fonts/stolzl_book-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "stolzlbold";
  src: url("../fonts/stolzl_bold-webfont.woff2") format("woff2"), url("../fonts/stolzl_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "stolzl";
  font-size: 18px;
  line-height: 28px;
}

h2 {
  color: #333;
  font-size: 36px;
  font-family: "stolzlbold";
  padding-bottom: 15px;
  margin: 0;
}

select:focus {
  outline: none;
  border: 0;
}

a {
  text-decoration: none;
  color: #0291FB;
}
a:hover {
  color: #146eb1;
}

ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}
ul li a {
  text-decoration: none;
}

input, button, select, optgroup, textarea {
  font-family: "stolzl";
}

select:focus {
  border: 1px solid rgb(133, 133, 133);
  border-radius: 2px;
}

.btn, a.button, span.button {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #333333;
  background-color: #AFD0D9;
  border: 3PX solid #AFD0D9;
  padding: 10px 30px;
  text-transform: uppercase;
  border-radius: 5px;
}
.btn.white-bg, a.button.white-bg, span.button.white-bg {
  background-color: #ffffff;
  border: 3px solid #ffffff;
}
.btn.white-bg:hover, a.button.white-bg:hover, span.button.white-bg:hover {
  background-color: transparent;
  border: 3px solid #ffffff;
}
.btn:hover, a.button:hover, span.button:hover {
  border: 3PX solid #AFD0D9;
  color: #333333;
  background-color: transparent;
}

.button.ltblue {
  margin-bottom: 10px;
}
.button.ltblue:hover {
  background-color: #AFD0D9;
}

.region.region-content {
  padding: 0;
}

#backtotop {
  background: url(/themes/custom/centerffs/images/top-arrow.png) no-repeat center center;
  background-size: 40px 40px;
  bottom: 20px;
  cursor: pointer;
  height: 40px;
  position: fixed;
  right: 20px;
  text-indent: -9999px;
  z-index: 99;
  width: 40px;
}

.views-field-edit-node .field-content a {
  background: #afd0d9;
  color: #333 !important;
  display: inline-block !important;
  margin-bottom: 10px !important;
  padding: 0 13px !important;
  font-size: 14px !important;
  font-family: "stolzl" !important;
}

@media (max-width: 991px) {
  body {
    font-family: "stolzl";
    font-size: 16px;
    line-height: 24px;
  }
  h2 {
    font-size: 28px;
  }
  .btn {
    font-size: 20px;
    line-height: 24px;
    height: auto;
    padding: 8px 20px;
  }
}
.inner-heading {
  font-size: 28px;
  line-height: 36px;
  color: #333;
  font-family: "stolzlbold";
}

.hr-bottom-line {
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 10px;
  margin-bottom: 25px;
}

.hr-top-line {
  border-top: 1px solid #D9D9D9;
  padding-bottom: 10px;
  margin-bottom: 25px;
}

.bg-scroll {
  overflow: hidden;
}

#field-add-new-content-block-add-more-wrapper .form-actions,
#field-add-content-block-add-more-wrapper .form-actions {
  display: block;
}

.ck-button.button span {
  background: transparent !important;
}

/*Header*/
header .header-top-alert {
    max-width: 90%;
    text-align: center;
    margin: auto;
    padding: 0;
    position: relative;
    font-size: 15px;
}
header .header-top-alert>.view-content{
    padding: 20px;
}
header .header-top-alert p{
margin-bottom: 0;
font-size: 15px;
}
header .header-top-alert .header-top-close-btn{
  position: absolute;
  right: 0;
  top: 3px;
  background: #AFD0D9;
  padding: 0 7px;
  border-radius: 100%;
  cursor: pointer;
  z-index: 99;
  width: 30px;
  height: 30px;
  line-height: 30px;
}
header .top-bar {
  background: #92AB59;
}
header .top-bar .top-bar-content a {
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
}
header .top-bar .top-bar-content a .cart-block--summary__icon img {
  width: 20px;
  height: 32px;
  margin-right: 4px;
}
header .top-bar .top-bar-content a.cart-block--link__expand:hover {
  color: #333;
}
header .top-bar .top-bar-content .region-topbar {
  display: flex;
  align-items: center;
}
header .top-bar .top-bar-content .region-topbar .menu--account .navbar-nav {
  align-items: center;
  flex-direction: row;
}
header .top-bar .top-bar-content .region-topbar .menu--account .navbar-nav a {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 24px;
}
header .top-bar .top-bar-content .region-topbar .menu--account .navbar-nav .nav-item:first-child .nav-link.menu-account-portal-item {
  background: #92AB59;
  padding: 10px 10px;
  color: #fff;
  margin: 0 10px 0 -20px;
}
header .top-bar .top-bar-content .region-topbar .menu--account .navbar-nav .nav-item:first-child .nav-link.menu-account-portal-item:hover {
  background: #afd0d9;
  color: #333;
}
header .top-bar .top-bar-content .region-topbar .menu--account .navbar-nav:hover .staff-login.before-icon .fa-user:before {
  color: #fff;
}
header .top-bar .top-bar-content .region-topbar .gtranslate_wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
header .top-bar .top-bar-content .region-topbar .gtranslate_wrapper .gt_selector {
  background: #92AB59;
  border: 0;
  color: #ffffff;
  margin-left: 40px;
  margin-right: 20px;
  font-size: 14px;
  width: 125px;
  cursor: pointer;
}
header .top-bar .top-bar-content .region-topbar .gtranslate_wrapper:before {
  font: var(--fa-font-solid);
  content: "\f1ab";
  font-size: 18px;
  line-height: 1.33;
  color: #ffffff;
  position: absolute;
  padding: 0 13px;
}
header .top-bar .before-icon.join-team:hover {
  background: #afd0d9;
  color: #333;
}
header .top-bar .before-icon.join-team:hover a {
  color: #333;
}
header .main-header {
  padding: 8px 0;
  width: 100%;
}
header .main-header .row {
  align-items: center;
}
header .main-header .main-header-right {
  margin: 0;
}
header .main-header .main-header-right .block-menu .navbar-nav {
  flex-direction: row;
}
header .main-header .main-header-right .block-menu .navbar-nav > li > a {
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #333333;
  font-weight: 600;
  padding: 6px 15px;
}
header .main-header .main-header-right .block-menu .navbar-nav > li > a:after {
  display: none;
}
header .main-header .main-header-right .block-menu .navbar-nav > li > a:hover, header .main-header .main-header-right .block-menu .navbar-nav > li > a.active {
  color: #92AB59;
}
header .main-header .region-nav-branding {
  display: flex;
  align-items: center;
}
header .main-header .brand-logo .navbar-brand img {
  background: #0053a0;
  border-radius: 5px;
  padding: 8px 5px 8px 6px;
  margin: 0;
}
header .main-header .brand-logo .navbar-brand img:hover {
  background: #000000;
}
header .main-header .subpages-logo {
  width: 140px;
}
header .main-header .subpages-logo img {
  width: 160px;
}
header .menu-block li a {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 30px;
  font-weight: 600;
  color: #0053A0;
  padding: 10px 20px;
}
header .social-links {
  padding-right: 15px;
  margin-top: -1px;
}
header .social-links li {
  line-height: 24px;
  height: 24px;
}
header .social-links li a.social-icon {
  display: block;
  font-size: 22px;
}
header .social-links li a.social-icon i {
  font-size: 24px;
  line-height: 24px;
}
header .social-links li a.social-icon:hover {
  color: #333;
}
header nav.navbar {
  padding: 0;
}

header .top-bar-content,
header .main-header-right,
header .main-header-right .block-menu .navbar-nav {
  display: flex;
  align-items: center;
  justify-content: right;
  height: 45px;
}

.social-links, .menu-block ul {
  display: flex;
  align-items: center;
}

.search-icon i {
  color: #0053A0;
}

.before-icon a i {
  margin-right: 10px;
}

header .top-bar .before-icon, header .top-bar .region-topbar .menu--account .navbar-nav {
  padding: 10px 15px;
  height: 45px;
}

header .top-bar .staff-login.before-icon {
  padding: 0;
  display: flex;
  align-items: center;
}

header .top-bar .before-icon.donate,
header .top-bar .region-topbar .menu--account .navbar-nav {
  background: #AFD0D9;
  align-content: center;
}
header .top-bar .before-icon.donate a,
header .top-bar .region-topbar .menu--account .navbar-nav a {
  color: #333333;
}
header .top-bar .before-icon.donate:hover,
header .top-bar .region-topbar .menu--account .navbar-nav:hover {
  background: #92ab59;
}
header .top-bar .before-icon.donate:hover a,
header .top-bar .region-topbar .menu--account .navbar-nav:hover a {
  color: #fff;
}

.subpages-logo a {
  display: flex;
  align-items: center;
}
.subpages-logo a img:nth-child(2) {
  width: 100%;
  height: 41px;
  margin-left: 15px;
}

.cultural-competance-training {
  margin-top: 10px;
  display: inline-block;
  font-weight: 600;
}

@media (min-width: 992px) {
  header .main-header .col-md-3,
  header .main-header .col-lg-9 {
    padding: 0;
  }
  header .main-header .main-header-right .block-menu .navbar-nav .nav-item.dropdown:hover .dropdown-menu {
    display: block;
    width: 240px;
    white-space: unset;
    border-radius: 0;
    background: #AFD0D9;
    border: 1px solid #AFD0D9;
  }
  header .main-header .main-header-right .block-menu .navbar-nav .nav-item.dropdown:hover .dropdown-menu .nav-item .dropdown-item {
    white-space: initial;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    font-weight: 600;
    border-bottom: 1px solid #f6f6f6;
    padding: 7px 15px;
  }
  header .main-header .main-header-right .block-menu .navbar-nav .nav-item.dropdown:hover .dropdown-menu .nav-item .dropdown-item:hover, header .main-header .main-header-right .block-menu .navbar-nav .nav-item.dropdown:hover .dropdown-menu .nav-item .dropdown-item:active, header .main-header .main-header-right .block-menu .navbar-nav .nav-item.dropdown:hover .dropdown-menu .nav-item .dropdown-item.active {
    background: #92AB59;
    color: #ffffff;
  }
  header .main-header .main-header-right .block-menu .navbar-nav .nav-item.dropdown:last-child .dropdown-menu {
    right: 0;
    left: auto;
  }
  header .top-bar .mbl-share.before-icon {
    display: none;
  }
  .cffs-mb-gt {
    display: none;
  }
}
.mhcc-page #block-mhccclogo img {
  background: rgb(0, 83, 160);
  border-radius: 5px;
  padding: 3px 8px;
}
.mhcc-page #block-mhccclogo img:hover {
  background: #92ab59;
}

@media (max-width: 992px) {
  header .top-bar-content {
    position: relative;
  }
  header .top-bar .top-bar-content .region-topbar .gtranslate_wrapper:before {
    display: none;
  }
  header .top-bar .top-bar-content .region-topbar .gtranslate_wrapper .gt_selector {
    width: 57px;
    margin: 0 10px;
    text-transform: uppercase;
    margin-left: 0;
  }
  header .top-bar .top-bar-content .region-topbar .menu--account .navbar-nav {
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 0px;
  }
  header .top-bar .top-bar-content .region-topbar .menu--account#block-centerffs-account-menu .navbar-nav .nav-item:first-child .nav-link.menu-account-portal-item {
    display: block;
    margin: 0;
    padding: 10px 10px;
    position: absolute;
    left: -210px;
    top: 35px;
    z-index: 99;
    font-size: 10px;
    padding: 2px 5px;
  }
  header .top-bar .top-bar-content .region-topbar .menu--account#block-centerffs-account-menu .navbar-nav .nav-item .nav-link.menu-account-portal-item {
    display: block;
    margin: 0;
    padding: 10px 10px;
    position: absolute;
    left: -330px;
    top: -15px;
    z-index: 99;
    font-size: 10px;
    padding: 2px 5px;
    background: #92ab59;
  }
  header .top-bar .before-icon.donate {
    background: transparent;
  }
  header .top-bar .before-icon.donate .top-donate {
    display: none;
  }
  header .top-bar .before-icon.donate a {
    color: #ffffff;
  }
  header .top-bar .before-icon {
    padding: 10px 7px;
    background: transparent;
    color: #ffffff;
  }
  header .top-bar .before-icon .top-join-our-team {
    display: none;
  }
  header .top-bar .before-icon a {
    color: #ffffff;
  }
  header .top-bar .before-icon.staff-login {
    padding: 0 5px;
    top: 58px;
    right: -258px;
    position: absolute;
    background: #92ab59;
    z-index: 99;
    height: 30px;
  }
  header .top-bar .before-icon.staff-login i.fa-user {
    font-size: 12px;
    padding-right: 5px;
  }
  header .top-bar .before-icon.staff-login .nav-link {
    font-size: 12px;
    padding: 0;
  }
  header .top-bar .region-topbar .menu--account .navbar-nav {
    background: transparent;
  }
  header .top-bar .region-topbar .menu--account .navbar-nav a {
    color: #ffffff;
  }
  header .social-links {
    position: absolute;
    height: auto;
    z-index: 99;
    background: #92AB59;
    padding: 8px 4px 9px 8px;
    margin-left: -4px;
    display: none;
  }
  header .main-header {
    padding: 5px 0;
  }
  header .main-header .main-header-right {
    display: block !important;
    height: 100%;
  }
  header .main-header .main-header-right .block-menu .navbar-nav {
    display: block;
    height: auto;
  }
  header .main-header .main-header-right .block-menu .navbar-nav > li {
    border-bottom: 1px solid #D9D9D9;
  }
  header .main-header .main-header-right .block-menu .navbar-nav > li > a {
    padding: 10px 0;
    color: #333333;
    position: relative;
    width: 90%;
    display: inline-block;
  }
  header .main-header .main-header-right .block-menu .navbar-nav > li > .dropdown-menu.show {
    border: 0;
    padding: 10px 10px 20px;
  }
  header .main-header .main-header-right .block-menu .navbar-nav > li > .dropdown-menu.show .nav-item {
    border-bottom: 1px solid #D9D9D9;
  }
  header .main-header .main-header-right .block-menu .navbar-nav > li > .dropdown-menu.show .nav-item:last-child {
    border-bottom: 0;
  }
  header .main-header .main-header-right .block-menu .navbar-nav > li > .dropdown-menu.show .nav-item a.dropdown-item {
    white-space: initial;
  }
  header .main-header .main-header-right .block-menu .navbar-nav > li > .dropdown-menu.show .nav-item a.dropdown-item.active {
    background-color: #92AB59;
  }
  header .main-header .main-header-right .block-menu .navbar-nav > li .main-menu-item-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  header .main-header .main-header-right .block-menu .navbar-nav > li .main-menu-item-wrapper a:after {
    display: none;
  }
  header .main-header .main-header-right .block-menu .navbar-nav > li .main-menu-item-wrapper .main-menu-responsive-item-wrapper {
    width: 5%;
    text-align: center;
    padding: 10px 0px;
  }
  header .main-header .main-header-right .block-menu .navbar-nav > li .main-menu-responsive-item-wrapper {
    position: absolute;
    width: 10%;
    right: 0;
    text-align: center;
    top: 10px;
  }
  header .main-header .main-header-right .block-menu .navbar-nav > li .main-menu-responsive-item-wrapper:after {
    background-image: none;
    content: "\f067";
    font: var(--fa-font-solid);
    font-size: 16px;
    line-height: 24px;
    color: #92AB59;
    display: block;
    border: 0;
  }
  header .main-header .main-header-right .block-menu .navbar-nav > li .dropdown-menu.open {
    display: block;
  }
  header .main-header .main-header-right .block-menu .navbar-nav > li .main-menu-responsive-item-wrapper.minue-arrow:after {
    content: "\f068";
  }
  header .main-header .container .row {
    position: relative;
    display: block;
  }
  header .main-header .container .row .header-left {
    width: auto;
    display: inline-block;
  }
  header .main-header .container .row button.navbar-toggler {
    width: auto;
    border: 0;
    float: right;
  }
  header .main-header .container-fluid .row {
    position: relative;
    display: block;
  }
  header .main-header .container-fluid .row .header-left {
    width: auto;
    display: inline-block;
  }
  header .main-header .container-fluid .row button.navbar-toggler {
    width: auto;
    border: 0;
    float: right;
  }
  header .main-header .region-nav-branding {
    display: block;
  }
  header .main-header .subpages-logo {
    height: auto;
    width: 100px;
    margin: 5px 0 10px;
  }
  header .main-header .subpages-logo img {
    width: 100%;
    height: auto;
  }
  .search-trigger {
    position: absolute;
    top: -3px;
    right: 60px;
    padding: 10px 10px;
    font-size: 22px;
  }
  #block-centerffs-account-menu {
    order: 1;
  }
  .user-logged-in #block-centerffs-account-menu {
    position: relative;
  }
  .cffs-dk-gt {
    display: none;
  }
  .mosaic-early-learning header .top-bar .top-bar-content .region-topbar .menu--account .navbar-nav {
    right: 125px;
    top: 0px;
  }
  .mosaic-early-learning header .top-bar .before-icon.staff-login {
    right: 0;
  }
  .mhcc-page #block-mhccclogo .field--name-body img {
    height: 36px;
    margin: 0 1rem 0 0;
    width: auto;
  }
  .mhcc-page header .main-header .container .row button.navbar-toggler {
    position: absolute;
    top: 0;
    right: 0;
  }
  .cultural-competance-training {
    font-size: 16px !important;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  header .main-header .brand-logo .navbar-brand img {
    width: auto;
    padding: 4px 3px;
  }
}
@media (max-width: 767px) {
  .subpages-logo {
    position: relative;
    height: 100px;
  }
  .subpages-logo a img {
    width: 80%;
    height: 40px;
  }
  .subpages-logo a img:nth-child(2) {
    position: absolute;
    top: 50px;
    margin: 0;
    height: 40px;
  }
  .mosaic-early-learning header .top-bar .top-bar-content .region-topbar .menu--account .navbar-nav {
    right: 25px;
    top: 50px;
  }
  .mosaic-early-learning header .top-bar .top-bar-content .region-topbar .menu--account#block-centerffs-account-menu .navbar-nav .nav-item:first-child .nav-link.menu-account-portal-item {
    left: -120px;
  }
  .mosaic-early-learning header .top-bar .top-bar-content .region-topbar .menu--account#block-centerffs-account-menu .navbar-nav .nav-item:last-child {
    top: -50px;
    position: absolute;
  }
  .mosaic-early-learning header .top-bar .before-icon.staff-login {
    right: 0;
  }
}
/*Footer*/
footer {
  padding: 0;
  padding-top: 80px;
}
footer .footer-inner {
  background-image: url("/themes/custom/centerffs/images/footer-background.webp");
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0;
}
footer .footer-inner .footer-top {
  padding-top: 60px;
  padding-bottom: 27px;
}
footer .footer-inner .footer-top .block-menu {
  margin-bottom: 20px;
  padding-right: 70px;
}
footer .footer-inner .footer-top .block-menu .navbar-nav li a {
  color: #ffffff;
  font-size: 18px;
  line-height: 28px;
  white-space: initial;
  padding: 0;
  margin-bottom: 5px;
}
footer .footer-inner .footer-top .block-menu .navbar-nav li a:after {
  display: none;
}
footer .footer-inner .footer-top .block-menu .navbar-nav li a:hover {
  color: #AFD0D9;
}
footer .footer-inner .footer-top .block-menu h5 {
  font-size: 22px;
  line-height: 30px;
  color: #ffffff;
  margin-bottom: 15px;
  font-weight: 600;
}
footer .footer-inner .footer-top .awards {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 50px;
  justify-content: space-between;
}
footer .footer-inner .footer-top .awards img {
  padding: 5px;
}
footer .footer-inner .footer-copyrights {
  padding: 25px 0;
  border-top: 1px solid #ffffff;
}
footer .footer-inner .footer-copyrights p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #ffffff;
}
footer .footer-inner .footer-copyrights p a {
  color: #ccc;
  text-decoration: underline;
}
footer .footer-inner .footer-copyrights p a:hover {
  color: #fff;
}

@media (max-width: 991px) {
  footer .footer-inner {
    background-image: url("/themes/custom/centerffs/images/footer-bg-mobile.webp");
  }
  footer .footer-inner .footer-top .awards {
    justify-content: space-between;
    max-width: 390px;
    margin-left: auto;
    margin-right: auto;    
  }
  footer .footer-inner .footer-top .awards img {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
    footer .footer-inner .footer-top .awards .gnp_trb + div + div img {
        margin-left: 65px;
        margin-top: 10px;
    }
    footer .footer-inner .footer-top .awards .gnp_trb + div img {
        margin-right: 10px;
    }
}
@media (min-width: 992px) and (max-width: 1200px){
    footer .footer-inner .footer-top .awards .gnp_trb + div + div img {
        margin-left: 44px;
    }
    div.gnp_trb span.gnp_lb{
        font-size: 14px;
    }
}
@media (max-width: 600px) {
    div.gnp_trb span.gnp_lb{
        font-size: 14px;
    }
}

/*Home Slider*/
.view-home-slides .carousel-caption {
  background: rgba(175, 208, 217, 0.7);
  text-align: left;
  width: 50%;
  height: 100vh;
  padding: 60px 40px 60px 70px;
  top: 0;
  left: 0;
}
.view-home-slides .carousel-caption.text-placement-right {
  left: auto;
  right: 0;
}
.view-home-slides .carousel-caption .hero-caption h2 {
  color: #333333;
  font-family: "stolzlbold";
  font-size: 42px;
  line-height: 48px;
  padding-bottom: 25px;
  margin-bottom: 10px;
}
.view-home-slides .carousel-caption .hero-caption .blue.btn {
  background: transparent;
  border: 3px solid #333333;
}
.view-home-slides .carousel-caption .hero-caption .blue.btn:hover {
  background-color: #ffffff;
  border: 3px solid #ffffff;
}
.view-home-slides .carousel-indicators {
  left: 0;
  right: 0;
  bottom: 20px;
  justify-content: flex-start;
  margin-left: 70px;
}
.view-home-slides .carousel-indicators [data-bs-target] {
  width: 8px;
  height: 8px;
  border-bottom: 0px solid transparent;
  border-top: 0px solid transparent;
  border-radius: 60px;
  background-color: #ffffff;
  opacity: 1;
  margin-right: 6px;
}
.view-home-slides .carousel-indicators [data-bs-target].active {
  background-color: #333333;
}

.carousel-inner .carousel-item .hero-image img {
  width: 100%;
}

.view-home-slides .carousel-control-prev, .view-home-slides .carousel-control-next {
  display: none;
}

/************ Static Banner ******************/
.hero-banner .views-field.views-field-body .hero-caption {
  background: rgba(175, 208, 217, 0.7);
  text-align: left;
  width: 50%;
  height: 100%;
  padding: 60px 40px 60px 70px;
  top: 0;
  left: 0;
  position: absolute;
}
.hero-banner .views-field.views-field-body .hero-caption .blue.btn {
  background: transparent;
  border: 3px solid #333333;
}
.hero-banner .views-field.views-field-body .hero-caption .blue.btn:hover {
  background-color: #ffffff;
  border: 3px solid #ffffff;
}
.hero-banner .views-field.views-field-body .hero-caption.text-placement-right {
  left: auto;
  right: 0;
}

.hero-image img {
  width: 100%;
}

@media (max-width: 992px) {
  .view-home-slides .hero-image img {
    height: 700px;
    object-fit: cover;
  }
  .view-home-slides .carousel-caption {
    display: flex !important;
    width: 100%;
    padding: 30px 20px;
    height: 100%;
    align-items: center;
  }
  .view-home-slides .carousel-caption .hero-caption h2 {
    font-size: 32px;
    line-height: 40px;
  }
  .view-home-slides .carousel-caption .hero-caption p {
    display: flex;
  }
  .view-home-slides .carousel-caption .hero-caption .btn {
    padding: 8px 10px;
    font-size: 18px;
  }
  .hero-banner .views-field.views-field-body {
    display: flex !important;
    width: 100%;
    padding: 30px 20px;
    height: 100%;
    align-items: center;
    background: rgba(175, 208, 217, 0.7);
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
  }
  .hero-banner .views-field.views-field-body .btn {
    padding: 8px 10px;
    font-size: 18px;
  }
  .hero-banner .views-field.views-field-body .hero-caption {
    width: unset;
    height: unset;
    text-align: unset;
    background: unset;
    padding: 0;
    position: unset;
  }
  .hero-banner .hero-mobile-image img {
    width: 100%;
  }
}
/*Home Donate-block*/
.home-grid-blocks {
  padding-top: 80px;
  padding-bottom: 40px;
}
.home-grid-blocks .row > div .home-grid {
  background-color: #92AB59;
  padding: 60px 15px;
  text-align: center;
  border-radius: 10px;
}
.home-grid-blocks .row > div .home-grid h2 {
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 30px;
  font-family: "stolzlbold";
  color: #fff;
  min-height: 100px;
}
.home-grid-blocks .row > div .home-grid p {
  margin-bottom: 0;
}
.home-grid-blocks .row > div .home-grid p a {
  font-size: 16px;
  padding: 10px 15px;
}
.home-grid-blocks .row > div:nth-child(1) .home-grid p a {
  color: #92ab59;
}
.home-grid-blocks .row > div:nth-child(1) .home-grid p a:hover {
  color: #212529;
}
.home-grid-blocks .row > div:nth-child(2) .home-grid {
  background-color: #AFD0D9;
}
.home-grid-blocks .row > div:nth-child(2) .home-grid h2 {
  color: #333333;
}
.home-grid-blocks .row > div:nth-child(3) .home-grid {
  background-color: #155f78;
}
.home-grid-blocks .row > div:nth-child(3) .home-grid p a {
  color: #155f78;
}
.home-grid-blocks .row > div:nth-child(3) .home-grid p a:hover {
  color: #fff;
}

/* Our Services */
.our-services {
  padding: 40px 0;
}
.our-services .view-footer {
  padding-top: 30px;
  text-align: center;
}
.our-services .service-wrapper {
  display: flex;
  padding: 15px 0;
}
.our-services .service-wrapper .our-service-icon {
  flex: 1 0 20%;
}
.our-services .service-wrapper .our-service-icon img {
  width: 80px;
}
.our-services .service-wrapper .our-services-content-wrapper {
  flex: 1 0 60%;
}
.our-services .service-wrapper .our-services-content-wrapper a {
  color: #333333;
  text-decoration: none;
  font-size: 24px;
  line-height: 30px;
  font-family: "stolzlbold";
  margin-bottom: 15px;
  display: block;
}
.our-services .service-wrapper .our-services-content-wrapper a:hover {
  color: #AFD0D9;
}
.our-services .service-wrapper .our-services-content-wrapper p {
  margin-bottom: 0;
}

/*Qucik Links*/
.quick-links-blocks {
  padding: 40px 0;
}
.quick-links-blocks .view-header h2 {
  text-align: left;
}
.quick-links-blocks .view-footer {
  text-align: center;
  padding-top: 20px;
}
.quick-links-blocks .quicklinks-wapper {
  position: relative;
  text-align: center;
}
.quick-links-blocks .quicklinks-wapper .quicklink-img img {
  width: 100%;
  height: 388px;
  object-fit: cover;
}
.quick-links-blocks .quicklinks-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100px;
  display: flex;
  align-items: center;
  background: rgba(175, 208, 217, 0.7);
  flex: 1 0 100%;
  font-size: 24px;
  line-height: 30px;
  color: #333333;
  font-weight: 600;
  text-decoration: none;
  padding: 15px 15px;
  justify-content: center;
  width: 100%;
  font-family: "stolzlbold";
}
.quick-links-blocks .quicklinks-content:hover {
  background: color(srgb 0.57 0.67 0.35/0.5);
  color: #fff;
}

/* Holiday Gift */
.holiday-gift {
  background: #155f78;
  padding: 100px 0;
}
.holiday-gift .holiday-content .title {
  font-size: 36px;
  line-height: 46px;
  margin-bottom: 0px;
  color: #ffffff;
  font-family: "stolzlbold";
}
.holiday-gift .holiday-content .btn {
  margin-top: 15px;
}
.holiday-gift .holiday-content .btn.white-bg:hover {
  color: #ffffff;
}
.holiday-gift .holiday-bg {
  display: none;
}
.holiday-gift.duffle-bag-project .holiday-content p {
  margin-bottom: 5px;
}
.holiday-gift.duffle-bag-project .holiday-content .btn:hover {
  color: #ffffff;
}
.holiday-gift.duffle-bag-project .holiday-image {
  text-align: center;
}
.holiday-gift .row {
  align-items: center;
}

#block-holidaygiftproject, #block-dufflebagproject {
  padding: 40px 0;
}

/* Program Highlights */
.program-highlights {
  padding: 40px 0;
}
.program-highlights .accordion {
  padding-top: 20px;
}
.program-highlights .accordion .accordion-item {
  border: 0;
  margin: 0 0px 25px;
  padding: 0 20px;
  box-shadow: 0px 0px 8px 3px rgba(217, 217, 217, 0.5);
  border-radius: 10px;
}
.program-highlights .accordion .accordion-item .accordion-header {
  padding: 0;
}
.program-highlights .accordion .accordion-item .accordion-header .accordion-button {
  background: #ffffff;
  border: 0;
  padding: 20px 0px;
  font-size: 24px;
  line-height: 30px;
  color: #333333;
  box-shadow: none;
  font-family: "stolzlbold";
}
.program-highlights .accordion .accordion-item .accordion-header .accordion-button::after {
  background-image: none;
  content: "\f067";
  font: var(--fa-font-solid);
  font-size: 24px;
  color: #92AB59;
}
.program-highlights .accordion .accordion-item .accordion-header .accordion-button[aria-expanded=true]::after {
  font: var(--fa-font-solid);
  content: " \f068";
  font-weight: 900;
  font-size: 24px;
}
.program-highlights .accordion .accordion-item .accordion-header .accordion-button:hover {
  color: #afd0d9;
}
.program-highlights .accordion .accordion-item .accordion-header .accordion-button:hover::after {
  color: #afd0d9;
}
.program-highlights .accordion .accordion-item .accordion-body {
  border-top: 1px solid #afcfd9;
  padding: 20px 0;
}
.program-highlights .accordion .accordion-item .accordion-body .field-content {
  display: flex;
}
.program-highlights .accordion .accordion-item .accordion-body .field-content .block-thumb-image {
  flex: initial;
}
.program-highlights .accordion .accordion-item .accordion-body .field-content .block-thumb-image img {
  width: 500px;
  max-width: 300px;
  padding-right: 40px;
  display: inline-block;
}
.program-highlights .accordion .accordion-item .accordion-body .field-content .program-highlights-wrapper .sub-title-content h3 {
  font-size: 18px;
  line-height: 28px;
  color: #333333;
  font-family: "stolzlbold";
  display: block;
  padding-bottom: 0;
}
.program-highlights .accordion .accordion-item .accordion-body .field-content .program-highlights-wrapper .program-body-item .body ul {
  padding-bottom: 20px;
  list-style-type: disc;
  padding-left: 60px;
}
.program-highlights .accordion .accordion-item .accordion-body .field-content .program-highlights-wrapper .program-body-item .body ul li::before {
  content: "•";
  color: #92AB59;
  font-family: "stolzlbold";
  display: inline-block;
  width: 10px;
  font-size: 20px;
  margin-right: 15px;
  display: none;
}
.program-highlights .accordion .accordion-item .accordion-body .field-content .program-highlights-wrapper .program-body-item .body ul li::marker {
  color: #0291FB;
  font-size: 20px;
}
.program-highlights .accordion .accordion-item .accordion-body .field-content .program-highlights-wrapper .block-button-item a {
  color: #333333;
}
.program-highlights .accordion .accordion-item .accordion-body .views-field-edit-node {
  margin-top: 10px;
}
.program-highlights .view-footer {
  text-align: center;
  padding-top: 20px;
}

/* Success Stories */
.succues-stoire {
  position: relative;
  background-size: cover;
  height: 500px;
  z-index: 0;
  padding: 80px 60px;
  margin: 40px 0;
}
.succues-stoire:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: rgba(175, 207, 217, 0.9);
}
.succues-stoire .succues-stoire-content {
  position: relative;
  top: 0;
}
.succues-stoire .succues-stoire-content .title {
  color: #333333;
}
.succues-stoire .succues-stoire-content p {
  color: #333333;
}
.succues-stoire .succues-stoire-content .btn.white-bg {
  margin-top: 15px;
}
.succues-stoire .succues-stoire-content .ss-content-text-placement-Center {
  width: 50%;
  margin: 0 auto;
}
.succues-stoire .succues-stoire-content .ss-content-text-placement-Left {
  width: 50%;
  display: inline-block;
}
.succues-stoire .succues-stoire-content .ss-content-text-placement-Right {
  width: 50%;
  float: right;
}

#block-successstory {
  padding: 40px 0;
}

@media (max-width: 991px) {
  .donate-child-endroll {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .donate-child-endroll .donate-today,
  .donate-child-endroll .child-endroll {
    padding: 60px 20px;
    margin-bottom: 40px;
  }
  .donate-child-endroll .donate-today h2,
  .donate-child-endroll .child-endroll h2 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 25px;
  }
  .our-services {
    padding: 20px 0 30px;
  }
  .our-services .service-wrapper .our-services-content-wrapper a {
    font-size: 20px;
    line-height: 28px;
  }
  .our-services .view-footer {
    padding-top: 20px;
    text-align: center;
  }
  .quick-links-blocks {
    padding: 30px 0 30px;
  }
  .quick-links-blocks .quicklinks-wapper .quicklink-img img {
    height: 230px;
  }
  #block-holidaygiftproject, #block-dufflebagproject {
    padding: 30px 0 0;
    margin-bottom: 30px;
  }
  .holiday-gift {
    padding: 80px 15px;
  }
  .holiday-gift .holiday-image {
    padding: 50px 10px;
  }
  .holiday-gift .holiday-content .title {
    font-size: 32px;
    line-height: 42px;
  }
  .holiday-gift .holiday-content .home-page-static-block-wrapper {
    height: auto;
  }
  .holiday-gift.duffle-bag-project .holiday-content .home-page-static-block-wrapper {
    height: auto;
  }
  .program-highlights .accordion .accordion-item .accordion-header .accordion-button {
    font-size: 20px;
    padding: 20px 30px 20px 0;
    position: relative;
  }
  .program-highlights .accordion .accordion-item .accordion-header .accordion-button::after {
    position: absolute;
    right: 0;
  }
  .program-highlights .accordion .accordion-item .accordion-body .field-content {
    flex-flow: wrap;
    justify-content: center;
  }
  .program-highlights .accordion .accordion-item .accordion-body .field-content .program-highlights-wrapper .sub-title-content h3 {
    font-size: 16px;
    line-height: 24px;
  }
  .program-highlights .accordion .accordion-item .accordion-body .field-content .block-thumb-image img {
    padding: 0;
    margin-bottom: 30px;
  }
  .succues-stoire {
    height: 600px;
    padding: 60px 20px;
    background-position: center;
  }
  .succues-stoire .succues-stoire-content {
    top: 150px;
  }
  #block-successstory {
    padding: 30px 0;
  }
}
@media (max-width: 767px) {
  .quick-links-blocks .quicklinks-content {
    height: auto;
    text-align: center;
    font-size: 20px;
    line-height: 26px;
  }
  .succues-stoire .succues-stoire-content .ss-content-text-placement-Left {
    width: 100%;
  }
  .succues-stoire .succues-stoire-content .ss-content-text-placement-Right {
    width: 100%;
  }
  .succues-stoire .succues-stoire-content .ss-content-text-placement-Center {
    width: 100%;
  }
  .home-grid-blocks {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .home-grid-blocks .row > div .home-grid {
    padding: 60px 20px;
    margin-bottom: 40px;
  }
  .home-grid-blocks .row > div .home-grid h2 {
    padding: 0px 15px 15px;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 25px;
    min-height: auto;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .home-grid-blocks .row > div .home-grid {
    padding: 60px 20px;
    margin-bottom: 40px;
  }
  .home-grid-blocks .row > div .home-grid h2 {
    font-size: 24px;
    line-height: 32px;
    height: 95px;
    margin-bottom: 0;
  }
  .quick-links-blocks .quicklinks-content {
    font-size: 20px;
  }
  .succues-stoire .succues-stoire-content {
    top: 40px;
  }
  .donate .donate-types .donate-type h5 {
    font-size: 18px;
  }
}
/* Donate */
.donate {
  padding: 30px 0 40px;
  background: #fff;
}
.donate .who-we-are-content p {
  margin: 0 auto;
  margin-bottom: 15px;
  width: 100%;
}
.donate .who-we-are-content .donate-image {
  align-items: center;
  padding-top: 30px;
}
.donate .who-we-are-content .donate-image h4 {
  color: #92AB59;
  font-family: "stolzlbold";
  margin-left: 26px;
  line-height: 36px;
  width: 40%;
}
.donate .who-we-are-content .btn.primary-color {
  margin-top: 20px;
}
.donate .donate-types {
  padding-top: 50px;
}
.donate .donate-types .donate-type {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  padding: 25px 20px;
  margin: 15px 3px;
}
.donate .donate-types .donate-type:hover {
  background: #afd0d9;
}
.donate .donate-types .donate-type .donate-icon {
  background: #C9C363;
  display: inline-block;
  border-radius: 50%;
  padding: 20px;
  margin-bottom: 15px;
}
.donate .donate-types .donate-type .donate-icon img {
  width: 70px;
  height: 70px;
}
.donate .donate-types .donate-type .large-text a {
  font-size: 44px;
  line-height: 50px;
  font-family: "stolzlbold";
  color: #92AB59;
}
.donate .donate-types .donate-type .large-text a:hover {
  color: #fff;
}
.donate .donate-types .donate-type .small-text a {
  font-size: 24px;
  line-height: 50px;
  font-family: "stolzlbold";
  color: #92AB59;
}
.donate .donate-types .donate-type .small-text a:hover {
  color: #fff;
}
.donate .donate-types .donate-type h5 a {
  color: #333;
}
.donate .donate-types .donate-type h5 a:hover {
  color: #fff;
}

@media (max-width: 991px) {
  .donate .donate-types {
    padding-top: 20px;
  }
  .donate .donate-types .col-lg-6 {
    width: 50%;
  }
  .donate .donate-types .donate-type {
    margin: 15px 0;
    padding: 15px 20px;
    height: 250px;
  }
  .donate .donate-types .donate-type .small-text a {
    font-size: 20px;
    line-height: 26px;
  }
}
@media (max-width: 767px) {
  .donate .who-we-are-content p {
    display: none;
  }
  .donate .who-we-are-content .donate-image {
    display: none !important;
  }
  .donate .who-we-are-content .btn.primary-color {
    display: none;
  }
  .donate .donate-types .donate-type {
    height: auto;
  }
}
.region-sidebar-left {
  background: #ffffff;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
}
.region-sidebar-left .navigator-content .nav.navbar-nav {
  padding: 20px 15px;
}
.region-sidebar-left .navigator-content .nav.navbar-nav li.nav-item a {
  background: #AFD0D9;
  border: 1px solid #AFD0D9;
  padding: 10px;
  margin-bottom: 10px;
  width: 100%;
}
.region-sidebar-left .navigator-content .nav.navbar-nav li.nav-item a:hover, .region-sidebar-left .navigator-content .nav.navbar-nav li.nav-item a.is-active {
  background: #ffffff;
  color: #AFD0D9;
}
.region-sidebar-left .navigation {
  padding: 15px 12px;
}
.region-sidebar-left .navigation .nav-item {
  border-bottom: 1px solid #d9d9d9;
}
.region-sidebar-left .navigation .nav-item a {
  white-space: initial;
  padding: 10px 0;
  padding: 10px 0;
  color: #333333;
  position: relative;
  width: 90%;
  display: inline-block;
}
.region-sidebar-left .navigation .nav-item a:hover {
  color: #0291FB;
}
.region-sidebar-left .navigation .nav-item .main-menu-responsive-item-wrapper {
  position: absolute;
  width: 10%;
  right: 0;
  text-align: center;
  top: 10px;
}
.region-sidebar-left .navigation .nav-item .main-menu-responsive-item-wrapper:after {
  content: "\f067";
  font: var(--fa-font-solid);
  border-top: 0;
  cursor: pointer;
}
.region-sidebar-left .navigation .nav-item .main-menu-responsive-item-wrapper.minue-arrow:after {
  content: "\f068";
}
.region-sidebar-left .navigation .nav-item .nav-link.active + .main-menu-responsive-item-wrapper:after {
  color: #0291FB;
}
.region-sidebar-left .navigation .nav-item .dropdown-menu {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.5s ease-in-out;
}
.region-sidebar-left .navigation .nav-item .dropdown-menu.show {
  position: relative !important;
  inset: 0 !important;
  transform: inherit !important;
  border: 0;
  padding-left: 30px;
  z-index: 0;
  max-height: 2000px;
  transition: max-height 0.5s ease-in-out;
}
.region-sidebar-left .navigation .nav-item a.active {
  color: #0291FB;
  background-color: transparent;
}
.region-sidebar-left .navigation .nav-item a.dropdown-toggle:after {
  display: none;
}
.region-sidebar-left .navigation#block-mainmenu-6 .navbar-nav > .nav-item:first-child {
  display: none;
}

.region-sidebar-right .block {
  background: #ffffff;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  padding: 10px 20px 10px;
}
@media (max-width: 767px){
  .region-sidebar-right .block{
       padding: 10px 0;
  }
}
.region-sidebar-right .block .button.ltblue{
  margin-bottom: 0;
}

.region-sidebar-right .block .fancy-list {
  padding: 0px;
}

.serv-block-sidebar-contact {
  padding: 30px 20px 20px;
  background: #AFD0D9;
  border-top-left-radius: 15px;
  border-top-right-radius: 14px;
}
.serv-block-sidebar-contact h3 {
  font-family: "stolzlbold";
}

.program-page-leftside-block {
  padding: 15px;
}
.program-page-leftside-block h2 {
  font-size: 24px;
  color: #fff;
  padding-bottom: 0;
}
.program-page-leftside-block .filter-sub-heading {
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  padding-bottom: 10px;
}
.program-page-leftside-block #edit-tid--2--wrapper .form-checkboxes .form-type-checkbox {
  width: 44%;
  display: inline-block;
  vertical-align: top;
}
.program-page-leftside-block .form-composite > legend {
  padding-bottom: 16px;
  display: block;
}
.program-page-leftside-block .form-actions .js-form-submit {
  width: 48%;
  margin: 0 auto 15px;
  font-size: 18px;
}
.program-page-leftside-block .form-actions .js-form-submit:hover {
  background-color: transparent;
}
.program-page-leftside-block .form-actions .js-form-submit:first-child {
  margin-right: 5px;
  margin-left: 5px;
}
.program-page-leftside-block .form--inline .fieldset-wrapper .form-item {
  display: flex;
  margin-bottom: 10px;
}
.program-page-leftside-block .form--inline .fieldset-wrapper .form-item .form-check-input {
  width: 18px;
  margin-right: 5px;
}
.program-page-leftside-block .form--inline .fieldset-wrapper .form-item label.option {
  width: 89%;
}

.program-page-leftside-block.bef-exposed-form .form--inline > .form-item {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-bottom: 0;
}
.program-page-leftside-block.bef-exposed-form .form--inline > .form-item legend {
  cursor: pointer;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  position: relative;
}
.program-page-leftside-block.bef-exposed-form .form--inline > .form-item legend:after {
  content: "\f078";
  font: var(--fa-font-solid);
  margin-left: 10px;
  position: absolute;
  right: 14px;
  top: 15px;
}
.program-page-leftside-block.bef-exposed-form .form--inline > .form-item .fieldset-wrapper {
  padding: 10px 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  display: none;
}
.program-page-leftside-block.bef-exposed-form .form--inline > .form-item .fieldset-wrapper.select-active {
  display: block;
  position: absolute;
  width: 100%;
  top: 49px;
  z-index: 99;
  max-height: 250px;
  overflow-y: auto;
}
.program-page-leftside-block.bef-exposed-form .form--inline > .form-item .filter-intro {
  font-size: 14px;
  line-height: 1.33;
}

@media (min-width: 991px) {
  .navigate-button {
    display: none;
  }
  .program-page-leftside-block,
  .navigator-content {
    display: block !important;
  }
  .program-page-leftside-block.scroll-sticky {
    position: fixed;
    top: 30px;
    width: 260px;
    border-radius: 15px;
    box-shadow: 0px 0px 3px 1px #ccc;
    background: #ffffff;
    overflow-y: scroll;
    height: 440px;
  }
  .user-logged-in .program-page-leftside-block.scroll-sticky {
    top: 140px;
  }
  .program-page-leftside-block.sticky-filter {
    position: fixed;
    top: 0px;
    left: 0;
    z-index: 99;
    padding: 10px 30px 10px;
    background: #92ab59;
    box-shadow: 0px 2px 3px 1px #ccc;
  }
  .program-page-leftside-block.sticky-filter .form--inline > .form-item {
    width: 17%;
    margin: 0 7px;
  }
  .program-page-leftside-block.sticky-filter .form--inline > .form-item legend {
    font-size: 13px;
    height: 40px;
    padding: 7px;
    margin-bottom: 10px;
  }
  .program-page-leftside-block.sticky-filter .form--inline > .form-item .fieldset-wrapper.select-active {
    font-size: 12px;
    top: 40px;
    padding: 15px 15px;
  }
  .program-page-leftside-block.sticky-filter .form--inline > .form-item .filter-intro {
    font-size: 11px;
    font-weight: 500;
    color: #fff;
  }
  .program-page-leftside-block.sticky-filter .form--inline .fieldset-wrapper .form-item {
    align-items: baseline;
  }
  .program-page-leftside-block.sticky-filter .form--inline .fieldset-wrapper .form-item label.option {
    line-height: 1.33;
    font-size: 13px;
    margin-top: -2px;
  }
  .program-page-leftside-block.sticky-filter .form--inline .form-actions {
    width: 25%;
    display: inline-block;
    margin: 0;
  }
  .program-page-leftside-block.sticky-filter .form--inline .form-actions .js-form-submit {
    width: 47%;
    padding: 5px 5px;
    font-size: 12px;
  }
  .program-page-leftside-block.sticky-filter .fieldset-wrapper .form-item .form-check-input {
    width: 12px;
    margin: 0;
    margin-right: 5px;
  }
  .program-page-leftside-block.sticky-filter #edit-tid--2--wrapper .form-checkboxes .form-type-checkbox {
    display: flex;
    padding: 4px 0px;
  }
  .user-logged-in .program-page-leftside-block.sticky-filter {
    top: 35PX;
  }
  .user-logged-in.toolbar-tray-open .program-page-leftside-block.sticky-filter {
    top: 73PX;
  }
  .all-program-list {
    background: #92ab59;
    padding: 30px 30px 10px;
    box-shadow: 0px 2px 3px 1px #ccc;
  }
  .all-program-list.program-page-leftside-block .form--inline > .form-item {
    width: 17%;
    margin: 0 7px;
  }
  .all-program-list.program-page-leftside-block .form--inline > .form-item legend {
    font-size: 13px;
    height: 40px;
    padding: 7px;
    margin-bottom: 10px;
  }
  .all-program-list.program-page-leftside-block .form--inline > .form-item .filter-intro {
    font-size: 11px;
    font-weight: 500;
    color: #fff;
  }
  .all-program-list.program-page-leftside-block .form--inline > .form-item .fieldset-wrapper.select-active {
    font-size: 12px;
    top: 40px;
    padding: 15px 15px;
  }
  .all-program-list.program-page-leftside-block .form--inline .form-actions {
    width: 25%;
    display: inline-block;
    margin: 0;
  }
  .all-program-list.program-page-leftside-block .form--inline .form-actions .js-form-submit {
    width: 47%;
    padding: 5px 5px;
    font-size: 12px;
  }
  .all-program-list.program-page-leftside-block .form--inline .fieldset-wrapper .form-item label.option {
    line-height: 1.33;
    font-size: 13px;
    margin-top: -2px;
  }
  .all-program-list.program-page-leftside-block .fieldset-wrapper .form-item .form-check-input {
    width: 11px;
    margin: 0;
    margin-right: 5px;
  }
}
.program-page-leftside-block #edit-tid--2--wrapper .form-checkboxes .form-type-checkbox {
  width: 100%;
  display: flex;
}

.search-enabled {
  margin: 6px 0;
}

@media (min-width: 767px) {
  .all-program-list {
    position: relative;
  }
  .search-enabled {
    margin: 0;
    position: absolute;
    top: 20px;
    left: 365px;
  }
}
@media (min-width: 991px) {
  .search-enabled {
    top: 36px;
    left: 377px;
  }
  .sticky-filter .search-enabled {
    top: 15px;
  }
}
@media (max-width: 991px) {
  .region-sidebar-left {
    border-radius: 10px;
    margin-bottom: 25px;
    border-radius: 10px;
    margin-bottom: 25px;
  }
  .region-sidebar-left .navigate-button {
    padding: 20px 40px 20px 20px;
    border-radius: 0;
    font-size: 20px;
    line-height: 30PX;
    color: #AFD0D9;
    font-family: "stolzlbold";
    position: relative;
  }
  .region-sidebar-left .navigate-button:after {
    background-image: none;
    content: "\f067";
    font: var(--fa-font-solid);
    font-size: 24px;
    color: #AFD0D9;
    right: 20px;
    top: 25px;
    position: absolute;
  }
  .region-sidebar-left .navigate-button.open:after {
    content: " \f068";
  }
  .region-sidebar-left .navigator-content {
    display: none;
  }
  .region-sidebar-left .program-page-leftside-block {
    display: none;
  }
  .region-sidebar-left .program-page-leftside-block .form--inline > .form-item {
    float: unset;
  }
  .mosaic-early-learning .navigate-button,
  .camden-promise-neighborhood .navigate-button,
  .page-node-type-head-start-page .region-banner .navigate-button,
  .page-node-type-lprc-page .region-banner .navigate-button,
  .page-node-type-promise-neighborhood-page .region-banner .navigate-button,
  .page-node-type-red-hen-donation-page .navigate-button,
  .page-node-type-lprc-events .region-banner .navigate-button,
  .page-node-type-calendar-page .region-banner .navigate-button {
    display: none;
  }
  .path-programs .navigate-button {
    display: none;
  }
  .program-page-leftside-block.bef-exposed-form {
    background: #92ab59;
  }
  .program-page-leftside-block.bef-exposed-form .form--inline > .form-item {
    width: 46%;
    float: unset;
  }
  .program-page-leftside-block.bef-exposed-form .form--inline > .form-item legend {
    font-size: 11px;
    line-height: 1.33;
    margin-bottom: 5px;
  }
  .program-page-leftside-block.bef-exposed-form .form--inline > .form-item legend:after {
    top: 12px;
  }
  .program-page-leftside-block.bef-exposed-form .form--inline > .form-item .filter-intro {
    font-size: 11px;
    color: #fff;
  }
  .program-page-leftside-block.bef-exposed-form .form--inline > .form-item .fieldset-wrapper {
    padding: 10px;
  }
  .program-page-leftside-block.bef-exposed-form .form--inline > .form-item .fieldset-wrapper.select-active {
    top: 35px;
  }
  .program-page-leftside-block .form-actions .js-form-submit {
    width: 48%;
    font-size: 12px;
    padding: 3px 20px;
  }
  .program-page-leftside-block .form-actions .js-form-submit:first-child {
    margin-right: 5px;
    margin-left: 0px;
  }
  .program-page-leftside-block .form--inline .fieldset-wrapper .form-item label.option {
    font-size: 12px;
  }
  .program-page-leftside-block .form--inline .fieldset-wrapper .form-item .form-check-input {
    width: 16px;
  }
}
@media (max-width: 767px) {
  .region-sidebar-right {
    background-color: #fff;
    box-shadow: 0px 0px 12px 0px rgba(123, 123, 123, 0.25);
    padding: 10px 20px 0;
    border-radius: 15px;
    margin: 40px 0px 0px;
  }
}
.stay-connected {
  padding: 20px 0 0;
}
.stay-connected h2.title {
  text-align: center;
  margin-bottom: 25px;
}
.stay-connected .social-embed {
  border: 1px solid #c2cdd7;
  background: #f4f8fb;
  border-radius: 10px;
  text-align: center;
  padding: 20px 0;
  margin: 0 0.5% 30px;
}
.stay-connected .social-embed h3 {
  text-align: center;
  font-size: 24px;
  font-family: "stolzlbold";
}
.stay-connected .social-embed.block-twitter .iframe-wrapper {
  height: 500px;
  overflow: auto;
  margin: 20px 20px 0;
}
.stay-connected .social-embed.block-twitter h3 {
  color: #1d9bf0;
}
.stay-connected .social-embed.block-facebook {
  padding: 20px 20px;
}
.stay-connected .social-embed.block-facebook h3 {
  color: #1877f2;
}
.stay-connected .social-embed.instagram-embed {
  margin-bottom: 0;
}
.stay-connected .social-embed.instagram-embed h3 {
  margin-bottom: 25px;
  line-height: 31px;
  color: #92ab59;
}
.stay-connected .social-embed.linkedin-feed h3 {
  color: #92ab59;
}
.stay-connected .social-embed.linkedin-feed div[id^=eapps-linkedin-feed-] {
  margin-top: 20px;
}
.stay-connected .social-embed iframe {
  width: 100% !important;
}
.stay-connected .social-embed iframe ._2p3a {
  width: 100% !important;
}

@media (max-width: 991px) {
  .stay-connected .social-embed .fb-wrap {
    display: none;
  }
  .stay-connected .social-embed .fb_reset {
    display: none;
  }
  .stay-connected .social-embed.active .fb-wrap {
    display: block;
    margin-top: 20px;
  }
  .stay-connected .social-embed.active .iframe-wrapper {
    display: block;
  }
  .stay-connected .social-embed.active .eapps-instagram-feed {
    display: block;
    margin-top: 20px;
  }
  .stay-connected .social-embed.active h3:after {
    content: "\f068";
  }
  .stay-connected .social-embed .iframe-wrapper {
    display: none;
  }
  .stay-connected .social-embed .eapps-instagram-feed {
    display: none;
  }
  .stay-connected .social-embed h3 {
    text-align: left;
    padding: 0 30px;
    margin: 0;
    position: relative;
  }
  .stay-connected .social-embed h3:after {
    content: "\f067";
    font: var(--fa-font-solid);
    font-size: 24px;
    position: absolute;
    right: 20px;
    -webkit-text-fill-color: #92ab59;
  }
  .stay-connected .social-embed.instagram-embed h3 {
    margin: 0;
    color: #92ab59;
  }
  .stay-connected .social-embed.linkedin-feed div[id^=eapps-linkedin-feed-] {
    display: none;
  }
  .stay-connected .social-embed.linkedin-feed.active div[id^=eapps-linkedin-feed-] {
    display: block;
    margin-top: 20px;
  }
  .stay-connected .social-embed.block-facebook {
    padding: 20px 0;
  }
  .stay-connected .social-embed.block-facebook .fb_iframe_widget, .stay-connected .social-embed.block-facebook .fb_iframe_widget span, .stay-connected .social-embed.block-facebook .fb_iframe_widget span iframe {
    width: 100% !important;
  }
}
.hero-image-inner-bg-image {
  height: 300px;
  background-position: center;
  background-size: cover;
  display: flex;
  flex-flow: wrap;
  align-items: flex-end;
  position: relative;
}
.hero-image-inner-bg-image .view-content {
  width: 100%;
  z-index: 9;
  padding: 0px 20px 55px;
}
.hero-image-inner-bg-image .view-content .sub-slide-bg p {
  display: none;
}
.hero-image-inner-bg-image .view-content .sub-slide-bg .title-wrap .title {
  font-size: 42px;
  line-height: 44px;
  font-family: "stolzlbold";
  color: #333;
  word-break: break-word;
}
.hero-image-inner-bg-image:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: rgba(175, 208, 217, 0.7);
}

.content-box-shadow {
  padding-top: 60px;
  position: relative;
}
.content-box-shadow:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 380px;
  background: rgb(0, 83, 160);
  background: linear-gradient(180deg, rgba(0, 83, 160, 0.22) 0%, rgba(234, 234, 234, 0) 100%);
  z-index: -1;
}
.content-box-shadow article {
  padding: 40px;
  padding-bottom: 1px;
  background-color: #ffffff;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  z-index: 9;
}
.content-box-shadow article .field--name-title {
  font-size: 36px;
  line-height: 49px;
  color: #AFD0D9;
  font-family: "stolzlbold";
  display: block;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D9D9D9;
  word-break: break-word;
}
@media (max-width: 767px) {
  .content-box-shadow article .field--name-title {
    font-size: 32px;
    line-height: 42px;
  }
}
.content-box-shadow article ul {
  padding-bottom: 20px;
  list-style-type: disc;
  padding-left: 30px;
}
.content-box-shadow article li::before {
  content: "•";
  color: #0291FB;
  font-family: "stolzlbold";
  display: inline-block;
  width: 10px;
  font-size: 20px;
  margin-right: 15px;
  display: none;
}
.content-box-shadow article li::marker {
  color: #0291FB;
  font-size: 20px;
}

.breadcrumb {
  position: relative;
  top: auto;
  display: none;
}
.breadcrumb li a {
  margin: 0;
  color: #333;
}

.hero-image-inner-bg-image .view-content .sub-slide-bg .breadcrumb {
  display: flex;
  top: -20px;
  margin: 0;
}

.content-box-shadow article .node__content .field--name-field-divi-title {
  font-size: 32px;
  line-height: 44px;
  color: #333;
  font-family: "stolzlbold";
  border-bottom: 1px solid #D9D9D9;
  padding: 25px 0 10px;
  margin: 0px 0 25px;
  word-break: break-word;
}
.content-box-shadow article .node__content .field--type-entity-reference-revisions > .field__item .field--name-field-text-block p input[type=checkbox] {
  margin-right: 5px;
}
.content-box-shadow article .node__content .field--type-entity-reference-revisions > .field__item .field--name-field-text-block p:last-child {
  margin-bottom: 0;
}
.content-box-shadow article .node__content h2 {
  font-size: 28px;
  line-height: 1.33;
}
.content-box-shadow article .field--name-field-para-slide .slides {
  padding: 0;
}
.content-box-shadow article .field--name-field-para-slide .slides li:before {
  display: none;
}
.content-box-shadow article .field--name-field-para-slide .flex-control-paging {
  display: flex;
  bottom: 50px;
  z-index: 9;
  justify-content: center;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.content-box-shadow article .field--name-field-para-slide .flex-control-paging li:before {
  display: none;
}
.content-box-shadow article .field--name-field-para-slide .flex-control-paging li a {
  background: rgb(255, 255, 255);
}
.content-box-shadow article .field--name-field-para-slide .flex-control-paging li a.flex-active {
  background: #0291FB;
}
.content-box-shadow article .field--name-field-para-slide .flex-direction-nav li:before {
  display: none;
}
.content-box-shadow article .field--name-field-para-slide .flex-direction-nav a:before {
  margin-top: 6px;
}
.content-box-shadow article .field--name-field-para-slide .flexslider {
  margin-bottom: 0;
}
.content-box-shadow article ul.flex-direction-nav {
  list-style: none;
}
.content-box-shadow article p a {
  word-break: break-word;
}
.content-box-shadow article .carousel-control-prev {
  font: var(--fa-font-solid);
  font-size: 50px;
  font-weight: 900;
  display: inline-block;
  color: rgba(0, 0, 0, 0.8);
}
.content-box-shadow article .carousel-control-prev:hover {
  color: #000;
}
.content-box-shadow article .carousel-control-prev:focus {
  color: #000;
}
.content-box-shadow article .carousel-control-prev:after {
  content: "\f053";
}
.content-box-shadow article .carousel-control-next {
  font: var(--fa-font-solid);
  font-size: 50px;
  font-weight: 900;
  display: inline-block;
  color: rgba(0, 0, 0, 0.8);
}
.content-box-shadow article .carousel-control-next:hover {
  color: #000;
}
.content-box-shadow article .carousel-control-next:focus {
  color: #000;
}
.content-box-shadow article .carousel-control-next:after {
  content: "\f054";
}
.content-box-shadow article .carousel-indicators [data-bs-target] {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #ffffff;
  opacity: 1;
  margin: 0 5px;
}
.content-box-shadow article .carousel-indicators [data-bs-target].active {
  background-color: #167ac6;
}

.executive-leadership-content-item .view-content {
  display: flex;
  flex-flow: wrap;
}
.executive-leadership-content-item .view-content .views-row {
  margin-bottom: 40px;
}
.executive-leadership-content-item .view-content .views-row .field-content {
  display: flex;
  padding-right: 30px;
}
.executive-leadership-content-item .view-content .views-row .field-content .image {
  flex: 1 0 40%;
}
.executive-leadership-content-item .view-content .views-row .field-content .image img {
  width: 100%;
}
.executive-leadership-content-item .view-content .views-row .field-content .data {
  flex: 1 0 60%;
  padding-left: 20px;
}
.executive-leadership-content-item .view-content .views-row .field-content .data h2 {
  font-size: 24px;
  line-height: 32px;
  padding-bottom: 10px;
}
.executive-leadership-content-item .view-content .views-row .field-content .data h3 {
  font-size: 20px;
  line-height: 30px;
}
.executive-leadership-content-item .view-content .views-row .field-content .data .more a {
  color: #0291FB;
}
.executive-leadership-content-item .view-content .views-row .field-content .data .more a:hover {
  color: #333333;
}

.ui-dialog .ui-dialog-titlebar {
  background: #fff;
  color: #333;
  font-size: 26px;
  line-height: 36px;
  font-family: "stolzlbold";
  padding: 10px 15px;
}
.ui-dialog .ui-dialog-titlebar-close {
  font-size: 20px;
  top: 25px;
  right: 15px;
}

.ui-dialog-content .node--type-bio span.field--name-title {
  display: none;
}
.ui-dialog-content .node--type-bio .node__content {
  padding: 10px 0;
}
.ui-dialog-content .node--type-bio .node__content .field--name-field-bio-title {
  color: #333;
  font-family: "stolzlbold";
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 5px;
}
.ui-dialog-content .node--type-bio .node__content .field--name-field-bio-headshot {
  padding: 0px 20px 20px 0;
  float: left;
}
.ui-dialog-content .btn {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #333333;
  background-color: #AFD0D9;
  border: 3PX solid #AFD0D9;
  padding: 10px 30px;
  text-transform: uppercase;
  border-radius: 5px;
  text-decoration: none;
}
.ui-dialog-content .btn:hover {
  border: 3PX solid #AFD0D9;
  color: #333333;
  background-color: transparent;
}

.leadership-board {
  background: #ffffff;
  padding: 0 40px;
}
.leadership-board .view-header h2 {
  font-size: 32px;
  line-height: 44px;
  color: #333;
  font-family: "stolzlbold";
  border-bottom: 1px solid #D9D9D9;
  padding: 25px 0 10px;
  margin: 0px 0 25px;
  word-break: break-word;
}

.board-content-item .view-content,
.assoc-vps-content-item .view-content {
  display: flex;
  flex-flow: wrap;
  margin: 0 -15px;
}
.board-content-item .view-content .views-row,
.assoc-vps-content-item .view-content .views-row {
  width: 25%;
  padding: 0 15px 30px;
}
.board-content-item .view-content .views-row .field-content,
.assoc-vps-content-item .view-content .views-row .field-content {
  text-align: center;
}
.board-content-item .view-content .views-row .field-content .image,
.assoc-vps-content-item .view-content .views-row .field-content .image {
  padding-bottom: 15px;
}
.board-content-item .view-content .views-row .field-content .image img,
.assoc-vps-content-item .view-content .views-row .field-content .image img {
  width: 100%;
}
.board-content-item .view-content .views-row .field-content h2,
.assoc-vps-content-item .view-content .views-row .field-content h2 {
  font-size: 20px;
  line-height: 28px;
  font-family: "stolzlbold";
  color: #333;
  padding-bottom: 10px;
}
.board-content-item .view-content .views-row .field-content h3,
.assoc-vps-content-item .view-content .views-row .field-content h3 {
  font-size: 18px;
  line-height: 28px;
}

.location-and-phone-numbers-item {
  padding: 15px 0;
}
.location-and-phone-numbers-item li {
  padding-bottom: 5px;
}

.inner-heading.contact-us-desc-item {
  color: #333;
  font-size: 18px;
  line-height: 1.33;
}

.locations-and-phone-item-wrapper {
  padding: 0 40px;
  margin-bottom: 40px;
  background-color: #fff;
}
.locations-and-phone-item-wrapper .view-content {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.locations-and-phone-item-wrapper .view-content .views-row {
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.locations-and-phone-item-wrapper .view-header h2 {
  border-bottom: 1px solid #D9D9D9;
}
.locations-and-phone-item-wrapper .view-header h3 {
  font-size: 28px;
  line-height: 40px;
  color: #333;
  font-family: "stolzlbold";
  margin: 20px 0px 20px;
}
.locations-and-phone-item-wrapper .view-content h3 {
  font-size: 28px;
  line-height: 40px;
  color: #333;
  font-family: "stolzlbold";
  margin: 20px 0px 20px;
  flex: 1 0 100%;
}
.locations-and-phone-item-wrapper .card-locol-wrapper {
  margin-bottom: 25px;
}
.locations-and-phone-item-wrapper .card-locol-wrapper .-card-locol-image img {
  width: 100%;
}
.locations-and-phone-item-wrapper .card-locol-wrapper .card-locol-content {
  background: rgba(175, 208, 217, 0.2);
  padding: 15px 15px;
  box-shadow: 0 1px 3px rgba(114, 114, 114, 0.12), 0px 1px 3px rgba(153, 153, 153, 0.24);
}
.locations-and-phone-item-wrapper .card-locol-wrapper .card-locol-content h4 {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 10px;
  font-family: "stolzlbold";
}
.locations-and-phone-item-wrapper .card-locol-wrapper .card-locol-content .hours {
  margin-bottom: 10px;
}
.locations-and-phone-item-wrapper .card-locol-wrapper .card-locol-content .address {
  margin-bottom: 10px;
}
.locations-and-phone-item-wrapper .card-locol-wrapper .card-locol-content .address a span {
  margin-right: 10px;
}

.numbers-wrap {
  padding-top: 10px;
}
.numbers-wrap .header .titleheader {
  font-size: 32px;
  line-height: 44px;
  color: #333;
  font-family: "stolzlbold";
  border-bottom: 1px solid #d9d9d9;
  padding: 25px 0 10px;
  margin: 0px 0 25px;
}
.numbers-wrap .title {
  padding-top: 10px;
}
.numbers-wrap .items.chunk {
  padding-top: 20px;
}
.numbers-wrap .items.chunk .annual-content-wrapper {
  margin: 10px 0 25px;
  padding: 30px 30px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}
.numbers-wrap .items.chunk .annual-content-wrapper span {
  display: block;
  text-align: center;
}
.numbers-wrap .items.chunk .annual-content-wrapper span.icon {
  padding-bottom: 25px;
}
.numbers-wrap .items.chunk .annual-content-wrapper span.text {
  height: 120px;
}

.image-cards-paragraph-wrapper .field--name-field-card-item {
  display: flex;
  flex-flow: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  justify-content: center;
}
.image-cards-paragraph-wrapper .field--name-field-card-item > .field__item {
  width: 33%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.image-cards-paragraph-wrapper .field--name-field-card-item > .field__item .card-locol-wrapper .-card-locol-image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.image-cards-paragraph-wrapper .field--name-field-card-item > .field__item .card-locol-wrapper .card-locol-content {
  background: rgba(175, 208, 217, 0.2);
  padding: 15px 15px;
  margin-bottom: 25px;
  box-shadow: 0 1px 3px rgba(114, 114, 114, 0.12), 0px 1px 3px rgba(153, 153, 153, 0.24);
}
.image-cards-paragraph-wrapper .field--name-field-card-item > .field__item .card-locol-wrapper .card-locol-content a {
  color: #333;
  font-family: "stolzlbold";
  word-break: break-word;
}
.image-cards-paragraph-wrapper .field--name-field-card-item > .field__item .card-locol-wrapper .card-locol-content a:hover {
  color: #92ab59;
}

.community-partners h3 {
  color: #333;
  font-family: "stolzlbold";
  padding: 25px 0 10px;
}

.grey-scrollbox-300 {
  background: #fff;
  padding: 20px;
  max-height: 300px;
  overflow-y: scroll;
}
.grey-scrollbox-300 li {
  display: inline-flex !important;
  width: 32%;
}

.field--name-field-right-column {
  width: 49%;
  display: inline-block;
}

.field--name-field-left-column {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}

.Federal-block {
  padding-top: 20px;
}

.community-partners-thanks {
  padding-top: 40px;
}

.fancy-list {
  padding: 0 40px;
}
.fancy-list .fancy-list {
  padding: 0;
}

.fancy-list.blog-list .view-content {
  margin: 40px 0px 20px;
}
.fancy-list.blog-list .view-content span.views-summary {
  font-size: 0;
}
.fancy-list.blog-list .view-content span.views-summary a {
  font-size: 18px;
  line-height: 20px;
  padding: 10px 25px;
  margin-right: 15px;
  margin-bottom: 20px;
  background-color: #AFD0D9;
  color: #333;
  font-family: "stolzlbold";
  border-radius: 5px;
  display: inline-block;
}
.fancy-list.blog-list .view-content span.views-summary a:hover {
  background-color: #92AB59;
}
.fancy-list.blog-list .blog-post {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #D9D9D9;
}
.fancy-list.blog-list .blog-post h3 a {
  font-size: 28px;
  font-family: "stolzlbold";
  color: #333;
  margin-bottom: 15px;
  display: block;
}
.fancy-list.blog-list .blog-post h3 a:hover {
  color: #afd0d9;
}
.fancy-list.blog-list .blog-post .meta {
  margin-bottom: 10px;
}
.fancy-list.blog-list .blog-post .meta span {
  color: #0291FB;
}
.fancy-list.blog-list .blog-post .blog-intro b {
  font-size: 16px;
}
.fancy-list.blog-list .blog-post .blog-intro .intro {
  margin-bottom: 20px;
}
.fancy-list.blog-list .blog-post .blog-intro a {
  position: relative;
  font-size: 14px;
  padding-left: 16px;
}
.fancy-list.blog-list .blog-post .blog-intro a:before {
  content: "\f02b";
  font: var(--fa-font-solid);
  transform: rotate(93deg);
  position: absolute;
  top: 4px;
  left: 0px;
}

.pagination .page-item {
  margin: 0 8px 10px;
  box-shadow: none;
  border: 1px solid #92AB59;
  list-style-type: none;
}
.pagination .page-item .page-link {
  padding: 5px 15px;
  box-shadow: none;
  margin: 0;
  color: #92AB59;
  border-radius: 0;
}
.pagination .page-item .page-link:hover {
  background: #92AB59;
  color: #fff;
}
.pagination .page-item.active .page-link {
  background: #92AB59;
  border-color: #92AB59;
  color: #fff;
}

.bluetiles {
  padding: 40px;
  padding-bottom: 1px;
  background-color: #ffffff;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  z-index: 9;
}
.bluetiles .taxonomy-detail-title {
  font-size: 36px;
  line-height: 49px;
  color: #AFD0D9;
  font-family: "stolzlbold";
  display: block;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D9D9D9;
}
.bluetiles .views-row div {
  display: block;
}
.bluetiles .views-row span {
  display: block;
}
.bluetiles .views-row .program-details {
  display: none;
}
.bluetiles .view-content .views-row {
  margin: 20px 0 40px;
  padding: 30px 30px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}
.bluetiles .view-content .views-row .title {
  color: #333;
  font-size: 24px;
  font-family: "stolzlbold";
  padding-bottom: 10px;
}
.bluetiles .view-content .views-row .title:hover {
  color: #afd0d9;
}
.bluetiles .view-content .views-row .intro {
  color: #333;
}
.bluetiles .view-content h3 {
  font-size: 28px;
  line-height: 36px;
  color: #333;
  font-family: "stolzlbold";
  margin: 0px 0 20px;
}
.bluetiles .attachment .view-content .views-row {
  margin: 0px 0 25px;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
}
.bluetiles .attachment .view-content .views-row .program-intro .field-content {
  display: flex;
}
.bluetiles .attachment .view-content .views-row .program-intro .field-content .text {
  flex: 1 1 auto;
  width: 80%;
}
.bluetiles .attachment .view-content .views-row .program-intro .field-content .details-toggle {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bluetiles .attachment .view-content .views-row .program-intro .field-content .details-toggle span {
  font-family: "stolzlbold";
  cursor: pointer;
}
.bluetiles .attachment .view-content .views-row .program-intro .field-content .details-toggle span:after {
  content: "\f107";
  font: var(--fa-font-solid);
  border-top: 0;
  display: block;
  text-align: center;
  transform: rotate(0deg) translateY(-0.15em);
  transition: 0.6s ease;
}
.bluetiles .attachment .view-content .views-row .program-intro .field-content .details-toggle span.open:after {
  transform: rotate(-180deg) translateX(0.25em);
  transition: 0.6s ease;
}
.bluetiles .attachment .view-content .views-row ul {
  padding-bottom: 20px;
  list-style-type: disc;
  padding-left: 30px;
}
.bluetiles .attachment .view-content .views-row ul li:before {
  content: "•";
  color: #92AB59;
  font-family: "stolzlbold";
  display: inline-block;
  width: 10px;
  font-size: 20px;
  margin-right: 15px;
  display: none;
}
.bluetiles .attachment .view-content .views-row ul li::marker {
  color: #0291FB;
  font-size: 20px;
}
.bluetiles.view.view-program-tiles > .view-content .views-row {
  width: 45%;
  display: inline-block;
  margin-right: 30px;
  vertical-align: top;
}

.image-tiles-paragraph-wrapper .field--name-field-para-image-tile {
  display: flex;
  flex-flow: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
}
.image-tiles-paragraph-wrapper .field--name-field-para-image-tile > .field__item {
  width: 50%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
  margin-bottom: 40px;
}
.image-tiles-paragraph-wrapper .field--name-field-para-image-tile > .field__item .tile-image img {
  height: 300px;
}
.image-tiles-paragraph-wrapper .field--name-field-para-image-tile > .field__item a:after {
  clear: both;
  display: block;
  content: "";
}
.image-tiles-paragraph-wrapper .field--name-field-para-image-tile > .field__item .tile-title {
  text-align: center;
}
.image-tiles-paragraph-wrapper .field--name-field-para-image-tile > .field__item .tile-title .field--name-field-tile-title {
  font-size: 24px;
  line-height: 34px;
  color: #0291FB;
  padding: 15px 15px;
}
.image-tiles-paragraph-wrapper .field--name-field-para-image-tile > .field__item .tile-title .field--name-field-tile-title:hover {
  color: #92ab59;
}

.views-grid.three-padded.primary-cards {
  padding: 20px 40px;
  background: #fff;
}
.views-grid.three-padded.primary-cards .view-content {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.views-grid.three-padded.primary-cards .view-content .views-row {
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.views-grid.three-padded.primary-cards .view-content .views-row {
  width: 33.33%;
}
.views-grid.three-padded.primary-cards .view-content .views-row .image .content {
  background: rgba(175, 208, 217, 0.2);
  padding: 15px 15px;
  margin-bottom: 25px;
  box-shadow: 0 1px 3px rgba(114, 114, 114, 0.12), 0px 1px 3px rgba(153, 153, 153, 0.24);
  display: block;
}
.views-grid.three-padded.primary-cards .view-content .views-row .image .content .title {
  color: #333;
  font-family: "stolzlbold";
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 15px;
  display: block;
  word-break: break-word;
}
.views-grid.three-padded.primary-cards .view-content .views-row .image .content .intro {
  color: #333;
}

.sponsors.grid .view-content {
  display: flex;
  flex-flow: wrap;
}
.sponsors.grid .view-content .views-row {
  width: calc(24% - 21px);
  margin: 15px;
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

.survey .q-block {
  display: none;
  padding: 30px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #d9d9d9;
  border-top: 0;
  margin-bottom: 40px;
}
.survey .q-block .button-radios,
.survey .q-block .small-button-radios {
  display: flex;
  flex-flow: wrap;
  margin-bottom: 15px;
}
.survey .q-block .button-radios label,
.survey .q-block .small-button-radios label {
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 34px;
  display: block;
  padding: 0 20px;
  margin: 10px 20px 10px 0;
  background: #AFD0D9;
  color: #000;
  cursor: pointer;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.survey .q-block .button-radios label.active,
.survey .q-block .small-button-radios label.active {
  color: #AFD0D9;
  border: 1px solid #AFD0D9;
  background: rgba(175, 208, 217, 0);
}
.survey .q-block .button-radios input,
.survey .q-block .small-button-radios input {
  opacity: 0;
  width: 0;
}
.survey .q-block .q-chunk {
  margin-bottom: 30px;
}
.survey .q-block .q-chunk p small {
  font-size: 12px;
  font-family: "stolzl";
}
.survey .q-block p {
  font-size: 18px;
  margin: 0;
  font-family: "stolzlbold";
}
.survey .q-block p lable {
  font-family: "stolzl";
}
.survey .q-block .stacked label {
  width: 40%;
  position: relative;
  vertical-align: top;
  font-weight: normal;
  cursor: pointer;
  padding: 3px 10px 3px 20px;
  font-family: "stolzl";
}
.survey .q-block .stacked input[type=checkbox] {
  width: 15px;
  height: 15px;
}
.survey .q-block .stacked p {
  margin-bottom: 20px;
}
.survey .initial label {
  font-size: 20px;
  font-family: "stolzlbold";
  color: #333;
  width: 100%;
}
.survey .initial label:hover {
  color: #afd0d9;
}
.survey .initial label:hover:after {
  color: #afd0d9;
}
.survey .initial input {
  width: 0px;
  height: 0px;
  margin-right: 0px;
  opacity: 0;
}
.survey .initial p {
  display: flex;
  align-items: center;
  padding: 0;
  border: 1px solid #d9d9d9;
  margin-top: 15px;
  text-transform: capitalize;
  position: relative;
  width: 100%;
}
.survey .initial p input:checked + label:after {
  content: " \f068";
}
.survey .initial p label {
  position: relative;
  padding: 10px 20px;
  cursor: pointer;
}
.survey .initial p label:after {
  content: "\f067";
  font: var(--fa-font-solid);
  font-size: 20px;
  color: #333;
  position: absolute;
  right: 30px;
  top: 15px;
}

.view-newsletter-archive {
  padding: 30px 0;
}
.view-newsletter-archive .view-content {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.view-newsletter-archive .view-content .views-row {
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.view-newsletter-archive .view-content .image-style-newsletter-thumb {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.view-newsletter-archive .view-content .image-style-newsletter-thumb:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
}
.view-newsletter-archive .view-content .views-row {
  width: 33.3%;
  text-align: center;
}
.view-newsletter-archive .view-content .views-row .text a {
  display: block;
  padding: 20px 20px;
}
.view-newsletter-archive .view-content .views-row .text a .title {
  color: #333;
  font-family: "stolzlbold";
  font-size: 18px;
  line-height: 28px;
}
.view-newsletter-archive .view-content .views-row .text a .edition {
  color: #333;
  font-size: 16px;
}
.view-newsletter-archive .view-content .views-row .text a .edition:hover {
  color: #AFD0D9;
}
.view-newsletter-archive .view-content .views-row .text a .date {
  color: #333;
  font-size: 16px;
}
.view-newsletter-archive .view-content .views-row .text a .date:hover {
  color: #AFD0D9;
}
.view-newsletter-archive .view-content .views-row .text a span {
  display: block;
}

.view-newsletter-archive {
  padding: 30px 0;
}
.view-newsletter-archive .view-content {
  display: flex;
  flex-flow: wrap;
}
.view-newsletter-archive .view-content .image-style-newsletter-thumb {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.view-newsletter-archive .view-content .views-row {
  width: 33.3%;
  text-align: center;
}
.view-newsletter-archive .view-content .views-row .text a {
  display: block;
  padding: 20px 20px;
}
.view-newsletter-archive .view-content .views-row .text a .title {
  color: #333;
  font-family: "stolzlbold";
  font-size: 18px;
  line-height: 28px;
}
.view-newsletter-archive .view-content .views-row .text a .title:hover {
  color: #AFD0D9;
}
.view-newsletter-archive .view-content .views-row .text a .edition {
  color: #333;
  font-size: 16px;
}
.view-newsletter-archive .view-content .views-row .text a .date {
  color: #333;
  font-size: 16px;
}
.view-newsletter-archive .view-content .views-row .text a span {
  display: block;
}

.fancylist {
  padding: 40px;
  padding-bottom: 1px;
  background-color: #ffffff;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  z-index: 9;
}
.fancylist .view-header h2 {
  font-size: 36px;
  line-height: 49px;
  color: #333;
  font-family: "stolzlbold";
  display: block;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D9D9D9;
}
.fancylist .view-content {
  padding-top: 25px;
}
.fancylist .view-content .views-row {
  border-bottom: 1px solid #d9d9d9;
  padding: 20px 20px 10px;
}
.fancylist .view-content .views-row:hover {
  box-shadow: 0px 0px 3px 1px #ccc;
}
.fancylist .view-content .views-row .views-field-title a {
  font-size: 24px;
  line-height: 30px;
  color: #333;
  font-family: "stolzlbold";
  display: block;
  margin-bottom: 10px;
}
.fancylist .view-content .views-row .views-field-title a:hover {
  color: #AFD0D9;
}
.fancylist .view-content .views-row .views-field-created.meta {
  font-weight: 600;
  padding: 8px 0 0;
}

.faqs-paragraph-wrapper {
  border: 1px solid #D9D9D9;
  margin: 40px 0;
}
.faqs-paragraph-wrapper .field--name-field-faq-title {
  background: #AFD0D9;
  font-size: 28px;
  line-height: 38px;
  font-family: "stolzlbold";
  padding: 10px 20px;
}
.faqs-paragraph-wrapper .field--name-field-faq-qs-and-as {
  padding: 20px 20px;
}
.faqs-paragraph-wrapper .field--name-field-faq-qs-and-as .field--name-field-faq-question {
  padding: 15px 0px;
}
.faqs-paragraph-wrapper .field--name-field-faq-qs-and-as .field--name-field-faq-question .field__item {
  font-size: 20px;
  line-height: 27px;
  font-family: "stolzlbold";
  position: relative;
  cursor: pointer;
}
.faqs-paragraph-wrapper .field--name-field-faq-qs-and-as .field--name-field-faq-question .field__item:hover {
  color: #afd0d9;
}
.faqs-paragraph-wrapper .field--name-field-faq-qs-and-as .field--name-field-faq-question .field__item:hover:after {
  color: #92ab59;
}
.faqs-paragraph-wrapper .field--name-field-faq-qs-and-as .field--name-field-faq-question .field__item:after {
  content: "\f067";
  font: var(--fa-font-solid);
  font-size: 20px;
  color: #AFD0D9;
  position: absolute;
  right: 10px;
  top: 5px;
}
.faqs-paragraph-wrapper .field--name-field-faq-qs-and-as .field--name-field-faq-question .field__label {
  display: none;
}
.faqs-paragraph-wrapper .field--name-field-faq-qs-and-as .field__item .field--name-field-faq-answer {
  display: none;
}
.faqs-paragraph-wrapper .field--name-field-faq-qs-and-as .field__item .field--name-field-faq-answer .field__label {
  display: none;
}
.faqs-paragraph-wrapper .field--name-field-faq-qs-and-as .field__item .field--name-field-faq-answer .field__item {
  margin-bottom: 20px;
}
.faqs-paragraph-wrapper .field--name-field-faq-qs-and-as .paragraph--type--faq-qs-and-as {
  border-bottom: 1px solid #d9d9d9;
}
.faqs-paragraph-wrapper .field--name-field-faq-qs-and-as .field--name-field-faq-question.active .field__item:after {
  content: " \f068";
}

.right-image-item {
  float: right;
  padding-left: 20px;
}

#block-views-block-sponsor-logos-block-1,
#block-views-block-sponsor-logos-block-2 {
  padding: 0 40px 20px;
  background-color: #ffffff;
}

.btn-grp-shelter {
  padding: 20px 0 20px;
}
.btn-grp-shelter a {
  margin-bottom: 20px;
}

.field--name-taxonomy-wp-blog-tags {
  display: flex;
  align-items: baseline;
  padding-bottom: 10px;
}
.field--name-taxonomy-wp-blog-tags > .field__items {
  display: flex;
  flex-flow: wrap;
  align-items: center;
}
.field--name-taxonomy-wp-blog-tags > .field__items .field__item {
  margin: 5px 9px 5px 10px;
  position: relative;
  font-size: 14px;
  padding-left: 16px;
}
.field--name-taxonomy-wp-blog-tags > .field__items .field__item:hover {
  background: #fff;
}
.field--name-taxonomy-wp-blog-tags > .field__items .field__item a:before {
  content: "\f02b";
  font: var(--fa-font-solid);
  transform: rotate(93deg);
  position: absolute;
  top: 9px;
  left: 0px;
}
.field--name-taxonomy-wp-blog-tags > .field__label:after {
  content: ":";
}
.field--name-taxonomy-wp-blog-tags .field__label {
  flex: 0 0 11%;
  padding: 10px 0px;
  margin: 0 0 10px;
}

.view-commerce-activity td.views-field-rendered-entity {
  word-break: break-word;
}

@media (max-width: 1199px) {
  .views-grid.three-padded.primary-cards .view-content .views-row {
    width: 50%;
  }
  .sponsors.grid .view-content .views-row {
    width: 20%;
  }
}
.card-item-with-read-more-paragraph-wrapper {
  padding: 30px 0;
}
.card-item-with-read-more-paragraph-wrapper .field--name-field-card-with-read-more {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.card-item-with-read-more-paragraph-wrapper .field--name-field-card-with-read-more > .field__item {
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
  width: 33%;
}
.card-item-with-read-more-paragraph-wrapper .field--name-field-card-with-read-more > .field__item .card-locol-content {
  background: rgba(175, 208, 217, 0.2);
  padding: 15px 15px;
  box-shadow: 0 1px 3px rgba(114, 114, 114, 0.12), 0px 1px 3px rgba(153, 153, 153, 0.24);
}
.card-item-with-read-more-paragraph-wrapper .field--name-field-card-with-read-more > .field__item .card-locol-content .intro.card-more {
  display: none;
  margin-top: 20px;
}
.card-item-with-read-more-paragraph-wrapper .field--name-field-card-with-read-more > .field__item .card-locol-content a {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 10px;
  font-family: "stolzlbold";
  color: #333;
}
.card-item-with-read-more-paragraph-wrapper .field--name-field-card-with-read-more > .field__item .card-locol-content a:hover {
  color: #92ab59;
}
.card-item-with-read-more-paragraph-wrapper .field--name-field-card-with-read-more > .field__item .card-locol-content .more-trigger {
  color: #0291FB;
  cursor: pointer;
}
.card-item-with-read-more-paragraph-wrapper .field--name-field-card-with-read-more > .field__item .card-locol-content .more-trigger:hover {
  color: #333;
}
.card-item-with-read-more-paragraph-wrapper .field--name-field-card-with-read-more .-card-locol-image img {
  width: 100%;
}

.image-right {
  float: right;
}

.our-services-page-block {
  padding: 0 40px;
}
.our-services-page-block .annual-content-wrapper {
  margin: 10px 0 25px;
  padding: 30px 30px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}
.our-services-page-block .annual-content-wrapper span {
  display: block;
  text-align: center;
}
.our-services-page-block .annual-content-wrapper span .service-page-tax-intro {
  height: 120px;
}
.our-services-page-block .annual-content-wrapper span .service-page-tax-intro p {
  margin-bottom: 0;
}
.our-services-page-block .annual-content-wrapper span .btn {
  margin-top: 15px;
}
.our-services-page-block .annual-content-wrapper span.icon {
  padding-bottom: 15px;
}
.our-services-page-block .annual-content-wrapper span.icon img {
  width: 80px;
}
.our-services-page-block .annual-content-wrapper span.text .service-page-tax-title {
  font-size: 24px;
  line-height: 30px;
  color: #333;
  font-family: "stolzlbold";
  height: 60px;
  margin-bottom: 10px;
}

.program-survey-page-list .view-filters {
  display: none;
}

#block-quicktabsblogarchivetabs {
  padding: 0 40px;
}
#block-quicktabsblogarchivetabs .material-tabs .quicktabs-tabs {
  background-color: #92ab59;
}
#block-quicktabsblogarchivetabs .material-tabs .quicktabs-tabs > li > a:hover {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 0.25rem;
  border-color: #dee2e6 #dee2e6 #fff;
}

.rc-anchor-normal {
  width: auto;
}
.rc-anchor-normal .rc-anchor-content {
  width: auto;
}
.rc-anchor-normal .rc-anchor-content .rc-anchor-checkbox-label {
  width: auto;
}
.rc-anchor-normal .rc-anchor-normal-footer {
  width: auto;
}
.rc-anchor-normal .rc-anchor-pt {
  width: auto;
}

.banner-left-side-safe-exit {
  position: fixed;
  right: 0;
  top: 50%;
  z-index: 99;
}
.banner-left-side-safe-exit .make-your-gift-block .button {
  font-size: 14px;
  padding: 3px 20px;
  background-color: #f00;
  border-color: #f00;
  color: #fff;
}

.page-node-type-mhccc-page .button.rightarrow,
.page-node-type-mhccc-page .button.downarrow,
.page-node-type-basic-page-with-small-hero-image .button.rightarrow,
.page-node-type-basic-page-with-small-hero-image .button.downarrow {
  text-align: left;
  font-size: 16px;
  padding: 8px 15px;
}

.expandinglist .body-more {
  display: none;
}
.expandinglist .more-trigger.more:after {
  content: "\f107";
  font: var(--fa-font-solid);
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  margin-left: 5px;
  position: relative;
  top: -2px;
}
.expandinglist .more-trigger.more.active:after {
  content: "\f106";
}
.expandinglist .more-trigger.less:after {
  content: "\f106";
  font: var(--fa-font-solid);
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  margin-left: 5px;
  position: relative;
  top: -2px;
}
.expandinglist .more-trigger {
  margin: 10px 0;
  display: inline-block;
}
.expandinglist .views-field-title h2 {
  display: flex;
  justify-content: space-between;
}

.expandinglist.fancylist .view-content .views-row .views-field-title h2 a {
  font-family: "stolzl";
  color: #333;
  font-size: 14px;
  background: #afd0d9;
  color: #333;
  display: inline-block;
  margin-bottom: 10px;
  padding: 0 13px;
  font-size: 14px;
  font-family: "stolzl";
}

.views-grid.three-padded.primary-cards.view-annual-events .views-row .image .content .title {
  font-size: 20px;
}
.views-grid.three-padded.primary-cards.view-annual-events .views-row .image .content .title:hover {
  color: #92ab59;
}

.mapmarker {
  background-color: #afd0d9;
  color: #333;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 20px;
  width: 20px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.fancylist.cpn-list {
  padding: 40px 0px;
}
.fancylist.cpn-list .views-view-grid {
  margin-bottom: 40px;
}
.fancylist.cpn-list .views-view-grid .cpn-program {
  background: rgba(175, 208, 217, 0.2);
  padding: 15px 15px;
  box-shadow: 0 1px 3px rgba(114, 114, 114, 0.12), 0px 1px 3px rgba(153, 153, 153, 0.24);
  margin: 12px 0px;
}
.fancylist.cpn-list .views-view-grid .cpn-program .cpn-program-title {
  font-family: "stolzlbold";
  margin-bottom: 10px;
}

.field--name-field-bio-title {
  font-size: 22px;
  font-weight: 500;
  color: #666;
  position: relative;
  top: -10px;
  font-size: 22px;
}

#block-socialauthlogin {
  margin-bottom: 40px;
  padding: 40px 40px;
  border-radius: 15px;
  box-shadow: 0 1px 3px rgba(114, 114, 114, 0.12), 0px 1px 3px rgba(153, 153, 153, 0.24);
}
#block-socialauthlogin h2 {
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 25px;
}
#block-socialauthlogin a.social-auth.auth-link {
  display: inline-block;
  padding: 15px 30px;
  background: rgba(175, 208, 217, 0.2);
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(114, 114, 114, 0.12), 0px 1px 3px rgba(153, 153, 153, 0.24);
}
#block-socialauthlogin a.social-auth.auth-link span {
  font-size: 20px;
  font-family: "stolzlbold";
  color: #333;
  padding-left: 10px;
}
#block-socialauthlogin a.social-auth.auth-link:hover {
  background: #fff;
}

/********* Career page new design ************/
.career-card-wrapper {
  display: flex;
  align-items: center;
  padding-bottom: 70px;
}
.career-card-wrapper .career-card-img {
  flex: 1 0 20%;
  z-index: 9;
}
.career-card-wrapper .career-card-img img {
  border-radius: 50%;
  height: 225px;
  object-fit: cover;
  display: block;
}
.career-card-wrapper .career-card-content {
  flex: 1 0 85%;
  border: 1px solid #92ab59;
  padding: 20px 15px 20px 90px;
  border-radius: 15px;
  position: relative;
  right: 70px;
}
.career-card-wrapper .career-card-content .career-card-heading {
  font-size: 18px;
  line-height: 1.33;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #92ab59;
}
.career-card-wrapper .career-card-content .career-card-heading span {
  font-family: "stolzlbold";
}
.career-card-wrapper .career-card-content .career-card-desc {
  margin: 0;
  font-size: 16px;
  line-height: 1.33;
}

.career-card-wrapper.odd {
  flex-direction: row-reverse;
}
.career-card-wrapper.odd .career-card-content {
  padding: 20px 90px 20px 15px;
  left: 70px;
}

.career-ul-wrapper {
  display: flex;
  padding: 15px 0;
}
.career-ul-wrapper .career-ul-group {
  width: 50%;
}

.careers-page .content-box-shadow article.node--type-basic-page-with-small-hero-image .field--name-field-add-new-content-block.field__items > .field__item:nth-child(1) .col-md-6 img {
  max-width: 100%;
  height: auto;
  display: block;
}

.careers-page .content-box-shadow article.node--type-basic-page-with-small-hero-image .field--name-field-add-new-content-block.field__items > .field__item:nth-child(2) .paragraph--type--text-paragraphs {
  padding: 0;
}

@media (min-width: 991px) {
  .region.region-sidebar-right .scroll-sticky {
    position: fixed;
    top: 200px;
    width: 260px;
    border-radius: 15px;
    box-shadow: 0px 0px 3px 1px #ccc;
    background: #fff;
    padding: 25px 20px;
    z-index: -1;
  }
  .user-logged-in .region.region-sidebar-right .scroll-sticky {
    top: 315px;
  }
}
@media (max-width: 991px) {
  .breadcrumb {
    top: 260px;
    padding: 0;
  }
  .faqs-paragraph-wrapper .field--name-field-faq-qs-and-as .field--name-field-faq-question .field__item {
    padding-right: 30px;
  }
  #block-quicktabsblogarchivetabs .material-tabs .quicktabs-tabs li {
    margin-left: 6px;
  }
  .views-grid.three-padded.primary-cards.view-annual-events {
    padding: 0;
  }
  .image-tiles-paragraph-wrapper .field--name-field-para-image-tile > .field__item .tile-image img {
    height: auto;
  }
  .bluetiles.view.view-program-tiles > .view-content .views-row {
    width: 44%;
  }
  #block-socialauthlogin {
    padding: 20px 20px;
  }
  #block-socialauthlogin a.social-auth.auth-link {
    padding: 15px;
  }
  #block-socialauthlogin a.social-auth.auth-link span {
    font-size: 16px;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .our-services-page-block .annual-content-wrapper span .service-page-tax-intro {
    height: 170px;
  }
}
@media (max-width: 767px) {
  .breadcrumb {
    padding: 0 0px;
  }
  iframe {
    width: 100%;
  }
  .content-box-shadow article article {
    padding: 0;
  }
  .content-box-shadow article {
    padding: 20px;
  }
  .content-box-shadow article .node__content h2 {
    font-size: 24px;
    line-height: 1.33;
    word-break: break-word;
  }
  .executive-leadership-content-item .view-content .views-row .field-content {
    display: block;
    padding-right: 0;
    text-align: center;
  }
  .executive-leadership-content-item .view-content .views-row .field-content .image {
    padding-bottom: 20px;
  }
  .board-content-item .view-content .views-row,
  .assoc-vps-content-item .view-content .views-row {
    width: 100%;
    padding: 0 15px 30px;
  }
  .region.region-content {
    box-shadow: 0px 0px 10px rgba(0, 83, 160, 0.15);
  }
  .image-cards-paragraph-wrapper .field--name-field-card-item > .field__item {
    width: 100%;
    margin-bottom: 30px;
  }
  .image-cards-paragraph-wrapper .field--name-field-card-item > .field__item .card-locol-wrapper .card-locol-content {
    height: auto;
  }
  .image-cards-paragraph-wrapper .field--name-field-card-item > .field__item .card-locol-wrapper .-card-locol-image img {
    height: auto;
  }
  .grey-scrollbox-300 li {
    display: block;
    width: 100%;
  }
  .bluetiles .attachment .view-content .views-row .program-intro .field-content {
    display: block;
  }
  .bluetiles .attachment .view-content .views-row .program-intro .field-content .text {
    width: 100%;
  }
  .bluetiles .attachment .view-content .views-row .program-intro .field-content .details-toggle {
    width: 100%;
    padding: 20px 0;
  }
  .bluetiles.view.view-program-tiles > .view-content .views-row {
    width: 100%;
    margin-right: 0;
    min-height: auto !important;
  }
  .image-tiles-paragraph-wrapper .field--name-field-para-image-tile > .field__item {
    width: 100%;
  }
  .views-grid.three-padded.primary-cards .view-content .views-row {
    width: 100%;
  }
  .views-grid.three-padded.primary-cards .view-content .views-row .image .content {
    min-height: 100% !important;
  }
  .sponsors.grid .view-content .views-row {
    width: 100%;
  }
  .image-right {
    float: unset;
    margin-bottom: 20px;
    width: 100% !important;
    height: auto !important;
  }
  .ui-dialog-content .node--type-bio .node__content .field--name-field-bio-headshot {
    float: unset;
    text-align: center;
  }
  .survey .q-block .stacked label {
    width: 100%;
    padding: 0px 10px 10px 10px;
    display: flex;
    align-items: baseline;
  }
  .survey .q-block .stacked input[type=checkbox] {
    margin-right: 10px;
  }
  .right-image-item {
    float: unset;
    padding-left: 0px;
    margin-bottom: 40px;
  }
  .card-item-with-read-more-paragraph-wrapper .field--name-field-card-with-read-more > .field__item {
    width: 100%;
    margin-bottom: 20px;
  }
  .view-newsletter-archive .view-content .views-row {
    width: 100%;
    margin-bottom: 20px;
  }
  .cure-vedio-flt iframe {
    float: unset;
    width: 100%;
  }
  .hero-image-inner-bg-image {
    height: 350px;
  }
  .hero-image-inner-bg-image .view-content {
    padding: 0px 10px 40px;
  }
  .hero-image-inner-bg-image .view-content .sub-slide-bg .title-wrap .title {
    font-size: 32px;
    line-height: 38px;
  }
  .our-services-page-block {
    padding: 0 20px;
  }
  .our-services-page-block .annual-content-wrapper span.text .service-page-tax-title {
    height: auto;
  }
  .our-services-page-block .annual-content-wrapper span.text .service-page-tax-intro {
    height: auto;
  }
  .career-card-wrapper {
    display: block;
    text-align: center;
    padding-bottom: 0;
  }
  .career-card-wrapper .career-card-img {
    text-align: center;
    position: relative;
  }
  .career-card-wrapper .career-card-img img {
    text-align: center;
    margin: 0 auto;
    height: 180px;
    width: 180px;
  }
  .career-card-wrapper .career-card-content {
    left: 0;
    right: 0;
    top: -80px;
    padding: 100px 30px 30px;
  }
  .career-card-wrapper.odd .career-card-content {
    left: 0;
    right: 0;
    top: -80px;
    padding: 100px 30px 30px;
  }
  .career-ul-wrapper {
    display: block;
  }
  .content-box-shadow article .career-ul-wrapper ul {
    padding-bottom: 0;
  }
  .careers-page .content-box-shadow article.node--type-basic-page-with-small-hero-image .field--name-field-add-new-content-block.field__items > .field__item:nth-child(1) {
    width: 100%;
    padding: 0;
    padding-bottom: 20px;
  }
  .careers-page .content-box-shadow article.node--type-basic-page-with-small-hero-image .field--name-field-add-new-content-block.field__items > .field__item:nth-child(2) {
    width: 100%;
  }
  article .node-page-parent-item-wrapper p img {
    width: 100% !important;
    height: auto;    
  }
  .page-node-type-red-hen-donation-page article .node-page-parent-item-wrapper p img {
    width: auto !important;
    margin: 0px 0 10px;
  }
  .content-box-shadow article .node__content .field--type-entity-reference-revisions > .field__item .field--name-field-text-block p:last-child a img {
    width: 100% !important;
    height: auto !important;
  }
  .expandinglist .views-field-title h2 {
    display: block;
  }
  .expandinglist .views-field-title h2 span {
    display: block;
  }
}
.webform-submission-form {
  background-color: #ffffff;
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  padding: 60px 100px;
  margin: 60px 0px;
}
.webform-submission-form .form-item label {
  width: 100%;
  display: block;
  margin-bottom: 5px;
  font-family: "stolzlbold";
}
.webform-submission-form .form-item .form-control {
  width: 100%;
}
.webform-submission-form .form-item .form-textarea-wrapper {
  width: 100%;
}
.webform-submission-form .form-item legend {
  width: 100%;
  float: unset;
}
.webform-submission-form .form-item legend .fieldset-legend {
  margin-bottom: 10px;
  display: block;
  font-size: 18px;
  font-family: "stolzlbold";
}
.webform-submission-form .form-item .fieldset-wrapper #edit-best-way-to-contact-me {
  display: block;
}
.webform-submission-form .form-item .fieldset-wrapper #edit-best-way-to-contact-me .form-item {
  width: 100%;
  display: inline-block;
}
.webform-submission-form .form-item .fieldset-wrapper .form-radios {
  display: block;
}
.webform-submission-form .form-item .fieldset-wrapper .form-radios .form-item input + label {
  width: auto;
  margin-bottom: 0;
}
.webform-submission-form .form-item .fieldset-wrapper #edit-by-clicking-this-box-and-typing-your-name-11--wrapper .form-radios .form-item {
  align-items: baseline;
}
.webform-submission-form .form-item .fieldset-wrapper #edit-by-clicking-this-box-and-typing-your-name-11--wrapper .form-radios .form-item label {
  width: 100%;
}
.webform-submission-form .form-item .fieldset-wrapper .form-radios#edit-is-youth-from-camden-city-46 > .form-item {
  display: inline-flex;
  margin-right: 10px;
}
.webform-submission-form .form-item.field-wrapper-heading > legend span {
  color: #333;
  font-size: 24px;
  line-height: 1.33;
}
.webform-submission-form .form-item.field-wrapper-title > legend span {
  color: #333;
  font-size: 18px;
  line-height: 1.33;
}
.webform-submission-form .form-type-checkbox {
  align-items: center;
  display: flex;
  flex-flow: wrap;
}
.webform-submission-form .form-type-checkbox label {
  flex: 1 0 80%;
  line-height: 1.33;
}
.webform-submission-form .form-type-checkbox .description {
  margin-left: 0;
  margin-top: 10px;
}
.webform-submission-form .form-radios .form-item {
  display: flex;
  align-items: center;
  margin-right: 10px;
}
.webform-submission-form .form-radios .form-item label {
  font-family: "stolzl";
  padding-left: 8px;
  margin-bottom: 0;
}
.webform-submission-form .form-radios .form-item input[type=radio] {
  width: 18px;
  height: 18px;
}
.webform-submission-form .form-type-checkbox.form-item label {
  font-family: "stolzl";
  padding-left: 8px;
  margin-bottom: 0;
}
.webform-submission-form .form-check-input[type=checkbox] {
  margin: 0;
}
.webform-submission-form .form-type-checkbox.serv-pledge-item-wrapper {
  display: block;
  background: rgba(175, 208, 217, 0.0588235294);
  padding: 20px 30px;
  position: relative;
  margin-top: 40px;
}
.webform-submission-form .form-type-checkbox.serv-pledge-item-wrapper input[type=checkbox] {
  height: 0;
  width: 0;
  opacity: 0;
}
.webform-submission-form .form-type-checkbox.serv-pledge-item-wrapper input[type=checkbox]:checked + label.option:after {
  opacity: 1;
}
.webform-submission-form .form-type-checkbox.serv-pledge-item-wrapper label.option {
  display: inline-block;
  padding-top: 80px;
  position: relative;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  font-style: italic;
  cursor: pointer;
}
.webform-submission-form .form-type-checkbox.serv-pledge-item-wrapper label.option:after {
  content: "\f058";
  font: var(--fa-font-solid);
  letter-spacing: normal;
  display: block;
  font-size: 65px;
  color: #92ab59;
  opacity: 0.25;
  position: absolute;
  top: 0px;
  left: 40%;
  margin: 0 auto;
  transform: translateX(-50%);
  font-style: normal;
  transition: all 0.15s ease-in-out 0s;
}
.webform-submission-form .form-type-checkbox.serv-pledge-item-wrapper .description {
  position: absolute;
  top: -53px;
  left: 0;
  font-size: 18px;
  font-family: "stolzlbold";
}

.webform-submission-form.contact-us-webform-item-wrapper {
  background-color: #ffffff;
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  padding: 60px 100px;
  margin: 60px 0px;
}
.webform-submission-form.contact-us-webform-item-wrapper .form-item {
  display: flex;
  flex-flow: wrap;
  align-items: baseline;
}
.webform-submission-form.contact-us-webform-item-wrapper .form-item label {
  width: 35%;
  font-family: "stolzlbold";
}
.webform-submission-form.contact-us-webform-item-wrapper .form-item .form-control {
  width: 65%;
  border-radius: 5px;
  border: 1px solid rgba(51, 51, 51, 0.5);
}
.webform-submission-form.contact-us-webform-item-wrapper .form-item .form-textarea-wrapper {
  width: 65%;
}
.webform-submission-form.contact-us-webform-item-wrapper .form-item .form-textarea-wrapper textarea.form-control {
  width: 100%;
}
.webform-submission-form.contact-us-webform-item-wrapper .form-item .fieldset-wrapper {
  width: 65%;
}
.webform-submission-form.contact-us-webform-item-wrapper .form-item .fieldset-wrapper #edit-best-way-to-contact-me {
  display: flex;
}
.webform-submission-form.contact-us-webform-item-wrapper .form-item .fieldset-wrapper #edit-best-way-to-contact-me .form-item {
  margin-right: 20px;
  display: flex;
  width: auto;
}
.webform-submission-form.contact-us-webform-item-wrapper .form-item .fieldset-wrapper #edit-best-way-to-contact-me .form-item input {
  margin-right: 7px;
  width: 16px;
  height: 16px;
}
.webform-submission-form.contact-us-webform-item-wrapper .form-item .fieldset-wrapper .form-radios {
  display: flex;
}
.webform-submission-form.contact-us-webform-item-wrapper .form-item .fieldset-wrapper .form-radios .form-item {
  margin-right: 20px;
}
.webform-submission-form.contact-us-webform-item-wrapper .form-item .fieldset-wrapper .form-radios .form-item input {
  margin-right: 7px;
  width: 16px;
  height: 16px;
}
.webform-submission-form.contact-us-webform-item-wrapper .form-item .fieldset-wrapper .form-radios .form-item input + label {
  font-family: "stolzl";
}
.webform-submission-form.contact-us-webform-item-wrapper .form-item legend {
  width: 35%;
}
.webform-submission-form.contact-us-webform-item-wrapper .form-item legend .fieldset-legend {
  font-family: "stolzlbold";
}

.helping-hands-parent-quiz-item-wrapper.webform-submission-form {
  margin-top: 10px;
  padding: 30px 100px 40px;
}
.helping-hands-parent-quiz-item-wrapper.webform-submission-form > .form-item {
  margin-top: 0;
}
.helping-hands-parent-quiz-item-wrapper.webform-submission-form .form-item {
  align-items: center;
}
.helping-hands-parent-quiz-item-wrapper.webform-submission-form .form-item .fieldset-wrapper {
  width: 100%;
}
.helping-hands-parent-quiz-item-wrapper.webform-submission-form .form-item legend {
  width: 97%;
}
.helping-hands-parent-quiz-item-wrapper.webform-submission-form .form-item [type=radio] {
  width: 20px;
  height: 20px;
}
.helping-hands-parent-quiz-item-wrapper.webform-submission-form .form-item [type=radio] + label {
  font-family: "stolzl";
  padding-left: 10px;
}
.helping-hands-parent-quiz-item-wrapper.webform-submission-form .form-item [type=checkbox] {
  width: 20px;
  height: 20px;
}
.helping-hands-parent-quiz-item-wrapper.webform-submission-form .form-item [type=checkbox] + label {
  font-family: "stolzl";
  padding-left: 10px;
}

.signup-for-spark-newsletter-wrapper {
  margin-top: auto;
  padding: 50px 100px 60px;
}
.signup-for-spark-newsletter-wrapper input#edit-submit {
  margin-top: 30px;
  margin-left: 36%;
}

.say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper {
  display: flex;
  flex-direction: row-reverse;
}
.say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper .form-item-select-card {
  flex: 1 0 20%;
  margin: 0;
  padding: 0 15px;
}
.say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper .form-item-select-card .thumbnails.image_picker_selector {
  display: flex;
  flex-direction: column;
}
.say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper .form-item-select-card .thumbnails.image_picker_selector li {
  margin: 0px 0px 10px;
}
.say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper .form-item-select-card .thumbnails.image_picker_selector li .thumbnail.selected {
  background: transparent;
}
.say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper .form-item-select-card .thumbnails.image_picker_selector li .thumbnail {
  padding: 0;
}
.say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper #edit-message-preview {
  flex: 1 0 80%;
  margin: 0;
  padding: 0 15px;
}
.say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper #edit-message-preview .select_card {
  height: 500px;
  background: #d9d9d9;
}
.say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper #edit-message-preview .select_card img {
  width: 100%;
  height: 100%;
}
.say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper #edit-message-preview table {
  width: 100%;
}
.say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper #edit-message-preview h3 {
  font-family: "stolzlbold";
  font-size: 18px;
  line-height: 38px;
  margin: 0;
}
.say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper #edit-message-preview .to-frm-wrapper {
  display: flex;
}
.say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper #edit-message-preview .to-frm-wrapper .to-frm-addrs {
  display: flex;
  font-family: "stolzlbold";
}
.say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper #edit-message-preview .to-frm-wrapper .to-frm-addrs .to-f-name {
  margin-right: 10px;
}
.say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper #edit-message-preview .to-frm-wrapper .to-frm-addrs .from-f-name {
  margin-right: 10px;
}
.say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper #edit-message-preview .to-frm-wrapper p {
  margin: 0;
}
.say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper #edit-select-card {
  display: none;
}
.say_thanks_form .say-thanks-webform-message-card > legend {
  display: none;
}
.say_thanks_form .thumbnails.image_picker_selector li .thumbnail img {
  width: 100%;
  cursor: pointer;
}
.say_thanks_form #edit-fieldset-to {
  margin-top: 40px;
  padding-top: 40px;
}
.say_thanks_form #edit-fieldset-to > legend > .fieldset-legend {
  color: #afd0d9;
  margin: 0;
  font-size: 24px;
  line-height: 1.33;
}
.say_thanks_form #edit-to {
  margin-top: 40px;
  padding-top: 40px;
}
.say_thanks_form #edit-to > legend > .fieldset-legend {
  color: #afd0d9;
  margin: 0;
  font-size: 24px;
  line-height: 1.33;
}
.say_thanks_form #edit-fieldset-from > legend > .fieldset-legend {
  color: #afd0d9;
  margin: 0;
  font-size: 24px;
  line-height: 1.33;
}
.say_thanks_form #edit-from > legend > .fieldset-legend {
  color: #afd0d9;
  margin: 0;
  font-size: 24px;
  line-height: 1.33;
}

.webform-confirmation {
  padding: 40px;
  background: #fff;
}
.webform-confirmation .webform-confirmation__message {
  font-family: "stolzlbold";
  font-size: 22px;
}
.webform-confirmation .webform-confirmation__back a {
  line-height: 1.33;
  font-weight: 600;
  color: #333333;
  display: inline-block;
  background-color: #AFD0D9;
  border: 3PX solid #AFD0D9;
  padding: 10px 20px;
  text-transform: uppercase;
  border-radius: 5px;
}
.webform-confirmation .webform-confirmation__back a:before {
  content: "\f104";
  font: var(--fa-font-solid);
  margin-right: 10px;
}
.webform-confirmation .webform-confirmation__back a:hover {
  background: white;
  color: #afd0d9;
}

@media (max-width: 991px) {
  .webform-submission-form.say_thanks_form {
    padding: 30px 20px;
  }
  .say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper {
    flex-flow: wrap;
    flex-direction: column-reverse;
  }
  .say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper .form-item-select-card {
    flex: 1 0 100%;
    margin-bottom: 10px;
  }
  .say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper .form-item-select-card .thumbnails.image_picker_selector {
    flex-direction: row;
  }
  .say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper .form-item-select-card .thumbnails.image_picker_selector li {
    margin: 20px 10px;
  }
  .say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper #edit-message-preview {
    flex: 1 0 100%;
  }
  .say_thanks_form .say-thanks-webform-message-card .fieldset-wrapper #edit-message-preview .select_card {
    height: auto;
  }
  .say_thanks_form #edit-fieldset-to {
    margin-top: 10px;
    padding-top: 20px;
  }
  .say_thanks_form #edit-to {
    margin-top: 10px;
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  .webform-submission-form {
    padding: 30px 20px;
  }
  .webform-submission-form .form-item label {
    width: 100%;
    margin-bottom: 5px;
  }
  .webform-submission-form .form-item .form-control {
    width: 100%;
  }
  .webform-submission-form .form-item .form-textarea-wrapper {
    width: 100%;
  }
  .webform-submission-form .form-item legend {
    width: 100%;
  }
  .webform-submission-form .form-item legend .fieldset-legend {
    margin-bottom: 10px;
  }
  .webform-submission-form .form-item .fieldset-wrapper #edit-best-way-to-contact-me {
    display: block;
  }
  .webform-submission-form .form-item .fieldset-wrapper #edit-best-way-to-contact-me .form-item {
    width: 100%;
    display: inline-block;
  }
  .webform-submission-form .form-item .fieldset-wrapper .form-radios {
    display: block;
  }
  .webform-submission-form .form-item .fieldset-wrapper .form-radios .form-item input + label {
    width: auto;
  }
  .paragraph.paragraph--type--show-other-content article {
    padding: 0;
  }
  .helping-hands-parent-quiz-item-wrapper.webform-submission-form {
    padding: 30px 20px;
  }
  .helping-hands-parent-quiz-item-wrapper.webform-submission-form .form-item {
    display: block;
  }
  .helping-hands-parent-quiz-item-wrapper.webform-submission-form .form-item legend {
    width: 100%;
    margin-bottom: 15px;
  }
  .helping-hands-parent-quiz-item-wrapper.webform-submission-form .form-item .form-type-radio {
    display: flex;
  }
  .helping-hands-parent-quiz-item-wrapper.webform-submission-form .form-item .form-type-checkbox {
    display: flex;
  }
  .signup-for-spark-newsletter-wrapper {
    padding: 30px 20px;
  }
  .signup-for-spark-newsletter-wrapper .form-actions {
    text-align: center;
  }
  .signup-for-spark-newsletter-wrapper .form-actions input#edit-submit {
    margin-left: 0;
  }
  .webform-submission-form.contact-us-webform-item-wrapper {
    padding: 30px 20px;
  }
  .webform-submission-form.contact-us-webform-item-wrapper .form-item {
    display: block;
  }
  .webform-submission-form.contact-us-webform-item-wrapper .form-item .form-control {
    width: 100%;
  }
  .webform-submission-form.contact-us-webform-item-wrapper .form-item .form-textarea-wrapper {
    width: 100%;
  }
  .webform-submission-form.contact-us-webform-item-wrapper .form-item legend {
    width: 100%;
  }
  .webform-submission-form.contact-us-webform-item-wrapper .form-item .fieldset-wrapper #edit-best-way-to-contact-me {
    flex: 1 0 100%;
    flex-flow: wrap;
  }
  .webform-submission-form.contact-us-webform-item-wrapper .form-item .fieldset-wrapper #edit-best-way-to-contact-me .form-item {
    flex: 1 0 100%;
    flex-flow: wrap;
  }
  .webform-submission-form.contact-us-webform-item-wrapper .form-item label {
    width: 100%;
  }
  .path-webform h1 {
    font-family: "stolzlbold";
    padding: 30px 20px 0;
  }
  .path-webform .region.region-content {
    background-color: #fff;
    border-radius: 15px 15px 0 0;
  }
  .g-recaptcha > div {
    width: 100% !important;
  }
  .rc-anchor-normal {
    width: 100%;
  }
  .rc-anchor-normal .rc-anchor-content {
    width: 100px;
  }
  .rc-anchor-normal {
    width: 99%;
  }
  .rc-anchor-normal-footer {
    width: 70px;
  }
  .rc-anchor-normal .rc-anchor-content .recaptcha-checkbox {
    width: 20px;
    margin: 10px;
  }
  .rc-anchor-normal .rc-anchor-content .recaptcha-checkbox .recaptcha-checkbox-border {
    width: 100%;
    height: 20px;
  }
  .recaptcha-checkbox-checkmark {
    width: 30px;
  }
  .rc-anchor-normal .rc-anchor-checkbox-label {
    width: 60px;
  }
}
.navbar .search-block.active {
    display: block !important;
    position: absolute;
    top: 100%;
    left: inherit;
    right: 0;
    background-color: #92ab59;
    height: 80px;
    overflow: hidden;
    -moz-transition: height 0.25s ease;
    -o-transition: height 0.25s ease;
    -webkit-transition: height 0.25s ease;
    transition: height 0.25s ease;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    z-index: 999;
    padding: 20px 29px 20px 44px;
    width: 420px;
}
.navbar .search-block.active #search-block-form input.form-submit {
  display: block;
  height: 37px;
  opacity: 0;
  position: relative;
  cursor: pointer;
  width: 60px;
  z-index: 1;
  border: 0;
  margin: 0;
}
.navbar .search-block.active form .form-actions {
  position: relative;
  margin: 0;
}
.navbar .search-block.active .form-item-search-api-fulltext {
    margin: 0;
}
.navbar .search-block.active form .form-actions input.form-submit {
    visibility: hidden;
}
.navbar .search-block.active form .form-actions input#edit-submit-staff-search {
    display: none;
}
.navbar .search-block.active form .form-actions {
    clear: none;
}
.navbar .search-block .form-item-search-api-fulltext .form-text.form-control{
    max-width: 280px;
}
.navbar .search-block.active form .form-actions:after {
  content: "\f002";
  font: var(--fa-font-solid);
  letter-spacing: normal;
  display: block;
  position: absolute;
  top: 0px;
  right: 14px;
  color: #333;
  font-size: 28px;
  line-height: 40px;
  opacity: 1;
}
.navbar .search-block.active form .form-type-search {
  width: 100%;
}
.navbar .search-trigger {
  cursor: pointer;
}

.path-search .region.region-content {
  padding: 40px;
  padding-bottom: 1px;
  background-color: #ffffff;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  z-index: 9;
}
.path-search .region.region-content #block-centerffs-page-title h1 {
  font-size: 36px;
  line-height: 49px;
  color: #333;
  font-family: "stolzlbold";
  display: block;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D9D9D9;
  word-break: break-word;
}
@media (max-width: 767px) {
  .path-search .region.region-content #block-centerffs-page-title h1 {
    font-size: 32px;
    line-height: 42px;
  }
}
.path-search .region.region-content .search-form .form-type-search label {
  font-family: "stolzlbold";
  margin-bottom: 8px;
}
.path-search .region.region-content .search-form .container-inline {
  display: flex;
  align-items: end;
}
.path-search .region.region-content .search-form .container-inline .form-type-search {
  width: 85%;
}
.path-search .region.region-content .search-form .container-inline .form-type-search input[type=search] {
  height: 50px;
  width: 100%;
}
.path-search .region.region-content .search-form .search-advanced {
  margin-bottom: 40px;
  border-radius: 0;
}
.path-search .region.region-content .search-form .search-advanced summary {
  font-size: 20px;
  line-height: 27px;
  font-family: "stolzlbold";
  position: relative;
  background-color: #AFD0D9 !important;
  padding: 10px 20px;
  border: 0;
  border-radius: 0;
}
.path-search .region.region-content .search-form .search-advanced .details-wrapper.card-body {
  padding-bottom: 30px;
}
.path-search .region.region-content .search-form .search-advanced .details-wrapper.card-body legend {
  color: #afd0d9;
  font-family: "stolzlbold";
  font-size: 20px;
  margin-bottom: 10px;
}
.path-search .region.region-content .search-form .search-advanced .details-wrapper.card-body .fieldset-wrapper .form-type-textfield label {
  font-family: "stolzlbold";
  padding-bottom: 6px;
}
.path-search .region.region-content #edit-help-link {
  padding: 10px 0;
  display: block;
  font-size: 16px;
  line-height: 1.33;
}
.path-search .region.region-content .item-list .search-results {
  padding: 0;
}
.path-search .region.region-content .item-list .search-results li {
  margin: 0;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 40px;
  padding: 20px 30px 20px;
  box-shadow: 0px 0px 12px 0px rgba(123, 123, 123, 0.25);
  border-radius: 10px;
}
.path-search .region.region-content .item-list .search-results li .search-result__title a {
  font-size: 24px;
  line-height: 30px;
  color: #AFD0D9;
  font-family: "stolzlbold";
  display: block;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .navbar .search-block.active {
    padding: 20px 20px;
    margin: 0 -15px;
    width: calc(100% + 30px);
  }
  .navbar .search-block.active form {
    flex-direction: initial;
  }
  .navbar .search-block.active form .form-type-search {
    width: 85%;
  }
  .navbar .search-block.active form .form-actions {
    width: 15%;
    margin: 0;
    float: right;
  }
  .path-search .region.region-content .search-form .container-inline {
    display: block;
  }
  .path-search .region.region-content .search-form .container-inline .form-type-search {
    width: 100%;
    margin-bottom: 15px;
  }
  .path-search .region.region-content .search-form .container-inline #edit-submit {
    margin: 0;
  }
  .path-search .region.region-content .search-form .search-advanced .details-wrapper.card-body .form-type-checkbox {
    display: flex;
    padding-bottom: 10px;
  }
  .path-search .region.region-content .search-form .search-advanced .details-wrapper.card-body .form-type-checkbox .form-check-input[type=checkbox] {
    margin-right: 10px;
    width: 15px;
  }
  .path-search .region.region-content .search-form .search-advanced .details-wrapper.card-body .form-type-checkbox .form-check-input[type=checkbox] + label {
    width: 80%;
  }
}
.view-golf-sponsors {
  padding: 20px 0px;
}

.golf-wrapper, .product-wrapper {
  background: rgba(175, 208, 217, 0.2);
  padding: 15px 15px;
  box-shadow: 0 1px 3px rgba(114, 114, 114, 0.12), 0px 1px 3px rgba(153, 153, 153, 0.24);
  margin-bottom: 25px;
  position: relative;
}
.golf-wrapper .title, .product-wrapper .title {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 10px;
  font-family: "stolzlbold";
  color: #333;
}
.golf-wrapper .price, .product-wrapper .price {
  color: #0291FB;
  font-family: "stolzlbold";
  margin-bottom: 10px;
}
.golf-wrapper .body, .product-wrapper .body {
  margin-bottom: 30px;
}
.golf-wrapper .body ul, .product-wrapper .body ul {
  padding: 0;
  list-style-type: none;
}
.golf-wrapper .body ul li, .product-wrapper .body ul li {
  padding-bottom: 10px;
}
.golf-wrapper .body ul li:before, .product-wrapper .body ul li:before {
  display: none;
}
.golf-wrapper .add-to-card.btn.btn-small, .product-wrapper .add-to-card.btn.btn-small {
  text-align: center;
  padding: 5px 10px;
  line-height: 1.33;
  font-size: initial;
  margin: 0;
  margin-top: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.golf-wrapper .add-to-card.btn.btn-small a, .product-wrapper .add-to-card.btn.btn-small a {
  color: #333;
  font-size: 16PX;
  line-height: 1.33;
}
.golf-wrapper.product-wrapper, .product-wrapper.product-wrapper {
  min-height: auto !important;
}

.product-one-column {
  padding: 40px;
  background: #fff;
}

.add-cart-message-wrapper {
  top: 150px;
  text-align: center;
  background-color: #fff;
  border: 2px solid #ccc;
  color: #7f7f7f;
  border-radius: 20px;
  left: 30%;
  padding: 20px;
  position: fixed;
  box-shadow: 0 1px 5px #333;
  right: 30%;
  top: 100px;
  z-index: 999;
}
.add-cart-message-wrapper .added-product-message {
  font-family: "stolzlbold";
  color: #333;
  font-size: 24px;
  margin-bottom: 12px;
}
.add-cart-message-wrapper .added-product-message:before {
  content: "\f164";
  font: var(--fa-font-solid);
  letter-spacing: normal;
  font-size: 48px;
  display: block;
  margin-bottom: 10px;
}
.add-cart-message-wrapper .new-item-details {
  float: none;
  margin-bottom: 15px;
}
.add-cart-message-wrapper .new-item-details .name {
  font-family: "stolzlbold";
  color: #333;
  font-size: 18px;
}
.add-cart-message-wrapper .new-item-details .product-cost-incl-tax,
.add-cart-message-wrapper .new-item-details .product-quantity,
.add-cart-message-wrapper .new-item-details .product-total-incl-tax {
  display: flex;
  align-items: center;
  justify-content: center;
}
.add-cart-message-wrapper .new-item-details .cost-incl-tax-label,
.add-cart-message-wrapper .new-item-details .quantity-label,
.add-cart-message-wrapper .new-item-details .total-label {
  font-weight: 600;
  margin-right: 5px;
}
.add-cart-message-wrapper .option-button-wrapper {
  float: none;
}
.add-cart-message-wrapper .option-button-wrapper a {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
}
.add-cart-message-wrapper .option-button-wrapper a.option-button.checkout {
  margin-left: 20px;
  background-color: rgba(175, 208, 217, 0);
  border: 3PX solid #AFD0D9;
}
.add-cart-message-wrapper .option-button-wrapper a.option-button.checkout:hover {
  text-decoration: none !important;
  background-color: #AFD0D9;
}
.add-cart-message-wrapper .option-button-wrapper a.option-button.continue {
  font-weight: normal;
  margin-right: 20px;
}
.add-cart-message-wrapper .option-button-wrapper a.option-button.continue:hover {
  background: transparent !important;
}
.add-cart-message-wrapper .option-button-wrapper a.option-button {
  font-size: 16px;
  line-height: 20px;
  font-family: "stolzlbold";
  color: #333333;
  background-color: #AFD0D9;
  border: 3PX solid #AFD0D9;
  padding: 5px 15px;
  text-transform: uppercase;
  border-radius: 5px;
  margin-bottom: 10px;
}
.add-cart-message-wrapper .new-item-details.product-cost-incl-tax .cost-incl-tax-label {
  font-weight: 600;
  margin-right: 5px;
}

.add-to-cart-overlay {
  background-image: url("/themes/custom/centerffs/images/overlay.png");
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 910;
}

.add-to-cart-close:after {
  display: inline-block;
  content: "×";
  background: #afd0d9;
  color: #333;
  font-size: 36px;
  padding: 7px 10px;
  border-radius: 50px;
  position: absolute;
  top: -15px;
  right: -15px;
  cursor: pointer;
}
.add-to-cart-close span {
  display: none;
}

.ui-dialog.close {
  display: none;
}

.ui-dialog.ui-dialog.open {
  display: block !important;
}

@media (max-width: 767px) {
  .add-cart-message-wrapper {
    left: 10px;
    right: 10px;
    top: 100px;
    width: 85%;
    margin: 0 auto;
  }
  .add-cart-message-wrapper .option-button-wrapper a.option-button.continue {
    margin: 0;
    margin-bottom: 20px;
  }
  .add-cart-message-wrapper .option-button-wrapper a.option-button.checkout {
    margin: 0;
  }
}
.content-box-shadow article.node--type-serv-page .node__content .field--name-field-divi-title {
  font-size: 28px;
  line-height: 1.33;
  border: 0;
  padding: 10px 0 10px;
  margin: 0px 0 25px;
}
.content-box-shadow article.node--type-serv-page .node__content .block-field-blockcommerce-productt-shirtfield-product-thumb {
  padding-right: 40px;
}
.content-box-shadow article.node--type-serv-page .node__content .block-field-blockcommerce-productproductfield-product-thumb {
  padding-right: 40px;
}
.content-box-shadow article.node--type-serv-page .node__content #commerce-product-add-to-cart-form .form-wrapper label {
  font-family: "stolzlbold";
  font-size: 14px;
}
.content-box-shadow article.node--type-serv-page .node__content .commerce-order-item-add-to-cart-form .form-wrapper label {
  font-family: "stolzlbold";
  font-size: 14px;
}
.content-box-shadow article.node--type-serv-page .node__content .block-field-blockcommerce-productproductbody .field--name-body h3 {
  color: #afd0d9;
  font-family: "stolzlbold";
}
.content-box-shadow article.node--type-serv-page .node__content .block-field-blockcommerce-productproductvariations .commerce-order-item-add-to-cart-form .form-wrapper.field--name-unit-price,
.content-box-shadow article.node--type-serv-page .node__content .block-field-blockcommerce-productproductvariations .commerce-order-item-add-to-cart-form .form-wrapper.field--name-quantity,
.content-box-shadow article.node--type-serv-page .node__content .block-field-blockcommerce-productproductvariations .commerce-order-item-add-to-cart-form .form-wrapper.field--name-purchased-entity {
  display: none;
}
.content-box-shadow article.node--type-serv-page article {
  border-radius: 15px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
  padding: 30px 50px;
  margin: 40px 0 50px;
}

.field--name-field-select-sponsor-level #edit-quantity-wrapper,
.field--name-field-select-sponsor-level #edit-unit-price-wrapper,
.field--name-field-product #edit-purchased-entity-wrapper,
.field--name-field-product #edit-quantity-wrapper,
.field--name-field-product #edit-unit-price-wrapper {
  display: none;
}

.field--name-field-select-sponsor-level article,
.field--name-field-product article {
  padding: 0;
}

@media (max-width: 767px) {
  .content-box-shadow article.node--type-serv-page {
    padding: 20px 20px;
  }
  .content-box-shadow article.node--type-serv-page .node__content .block-field-blockcommerce-productt-shirtfield-product-thumb {
    padding-right: 0;
    padding-bottom: 30px;
  }
  .content-box-shadow article.node--type-serv-page .node__content .block-field-blockcommerce-productproductfield-product-thumb {
    padding-right: 0;
    padding-bottom: 30px;
  }
  .content-box-shadow article.node--type-serv-page article {
    padding: 0px;
  }
}
.node--type-portal-page .layout--twocol-section, .node--type-portal-page .layout--threecol-section {
  flex-wrap: nowrap;
}
.node--type-portal-page .layout--twocol-section .layout__region.layout__region--first,
.node--type-portal-page .layout--twocol-section .layout__region.layout__region--second, .node--type-portal-page .layout--threecol-section .layout__region.layout__region--first,
.node--type-portal-page .layout--threecol-section .layout__region.layout__region--second {
  padding-right: 20px;
}
.node--type-portal-page .layout--twocol-section .layout__region > div, .node--type-portal-page .layout--threecol-section .layout__region > div {
  border: 1px solid #d8d8d8;
  margin-bottom: 40px;
}
.node--type-portal-page .layout--twocol-section .layout__region > div > h2, .node--type-portal-page .layout--threecol-section .layout__region > div > h2 {
  background: #AFD0D9;
  color: #333;
  padding: 0;
  font-size: 14px;
  padding: 10px 20px;
  margin-bottom: 0;
}
.node--type-portal-page .layout--twocol-section .layout__region > div .view-content, .node--type-portal-page .layout--threecol-section .layout__region > div .view-content {
  padding: 20px 20px;
}
.node--type-portal-page .layout--twocol-section .layout__region > div .view-content .accordion, .node--type-portal-page .layout--threecol-section .layout__region > div .view-content .accordion {
  height: 500px;
  overflow: auto;
}
.node--type-portal-page .layout--twocol-section .layout__region > div .view-content .views-row, .node--type-portal-page .layout--threecol-section .layout__region > div .view-content .views-row {
  position: relative;
}
.node--type-portal-page .layout--twocol-section .layout__region > div .view-content .views-row .views-field-edit-node, .node--type-portal-page .layout--threecol-section .layout__region > div .view-content .views-row .views-field-edit-node {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 20px;
  display: none;
}
.node--type-portal-page .layout--twocol-section .layout__region > div .view-content .views-row .views-field-edit-node a, .node--type-portal-page .layout--threecol-section .layout__region > div .view-content .views-row .views-field-edit-node a {
  background: #afd0d9;
  color: #333 !important;
  display: inline-block !important;
  margin-bottom: 0 !important;
  padding: 0 13px !important;
  font-size: 14px !important;
  font-family: "stolzl" !important;
}
.node--type-portal-page .layout--twocol-section .layout__region > div .view-content .views-row:hover .views-field-edit-node, .node--type-portal-page .layout--threecol-section .layout__region > div .view-content .views-row:hover .views-field-edit-node {
  display: block;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.covid-update-block-item .field--name-body, .node--type-portal-page .layout--threecol-section .layout__region > div.covid-update-block-item .field--name-body {
  padding: 30px 20px;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-welcome-to-team-members-item .field--name-body, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-welcome-to-team-members-item .field--name-body {
  padding: 20px 20px;
  display: flex;
  flex-flow: wrap;
  height: auto;
  overflow: auto;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-welcome-to-team-members-item .field--name-body p, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-welcome-to-team-members-item .field--name-body p {
  margin: 0;
  padding: 10px 5px;
  background: #afd0d9;
  margin: 0 12px 12px 0;
  width: 30.7%;
  font-size: 12px;
  line-height: 1.33;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-welcome-to-team-members-item .field--name-body p:nth-child(3n+3), .node--type-portal-page .layout--threecol-section .layout__region > div.portal-welcome-to-team-members-item .field--name-body p:nth-child(3n+3) {
  margin-right: 0;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item {
  position: relative;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .portal-event-cal-enlarge, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .portal-event-cal-enlarge {
  font-size: 12px;
  padding: 0 2px;
  border-radius: 5px;
  background: #92ab59;
  border-color: #92ab59;
  margin: 0;
  position: absolute;
  top: -34px;
  right: 8px;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .portal-event-cal-enlarge:hover, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .portal-event-cal-enlarge:hover {
  background: rgba(146, 171, 89, 0);
  border-color: #92ab59;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content {
  padding: 30px 20px;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .fc-day-grid-event .fc-time, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .fc-day-grid-event .fc-time {
  font-size: 8PX;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .fc-day-grid-event .fc-title, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .fc-day-grid-event .fc-title {
  font-size: 0;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .fc-dayGrid-view thead, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .fc-dayGrid-view thead {
  font-size: 12px;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .fc-button-primary, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .fc-button-primary {
  background-color: #afd0d9;
  border-color: #afd0d9;
  padding: 0;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .fc-button-primary:not(:disabled).fc-button-active, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .fc-button-primary:not(:disabled).fc-button-active {
  background-color: #afd0d9;
  border-color: #afd0d9;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .fc-button-primary:not(:disabled):active, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .fc-button-primary:not(:disabled):active {
  background-color: #afd0d9;
  border-color: #afd0d9;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .fc-button-primary:hover, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .fc-button-primary:hover {
  background: #fff;
  color: #afd0d9;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .fc-widget-content .fc-day-grid-container, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .fc-widget-content .fc-day-grid-container {
  height: auto !important;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .fc-right, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .fc-right {
  display: none;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar {
  display: block;
  text-align: center;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group {
  display: block;
  position: absolute;
  width: 90%;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group .fc-prev-button, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group .fc-prev-button {
  left: -40%;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group .fc-next-button, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group .fc-next-button {
  right: -40%;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar .fc-center h2, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar .fc-center h2 {
  font-size: 14px;
  padding-top: 5px;
  padding-bottom: 0;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content tr:first-child > td > .fc-day-grid-event:hover, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content tr:first-child > td > .fc-day-grid-event:hover {
  background-color: #fff !important;
  color: #3a87ad;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .js-drupal-fullcalendar, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .js-drupal-fullcalendar {
  padding: 0;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content {
  display: flex;
  flex-flow: wrap;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .left, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .left {
  flex: 1 0 25%;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right {
  flex: 1 0 75%;
  padding: 0 0px 0 20px;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right h3 a, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right h3 a {
  color: #333;
  font-family: "stolzlbold";
  font-size: 16px;
  line-height: 1.33;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right h3 a:hover, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right h3 a:hover {
  color: #AFD0D9;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right .meta, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right .meta {
  font-size: 12px;
  line-height: 1.33;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right .copy, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right .copy {
  font-size: 14px;
  line-height: 1.33;
  font-style: italic;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right .copy:before, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right .copy:before {
  content: '"';
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right .copy:after, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right .copy:after {
  content: '"';
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right .link a, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right .link a {
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #333333;
  background-color: #AFD0D9;
  border: 3PX solid #AFD0D9;
  padding: 1px 15px;
  text-transform: uppercase;
  border-radius: 5px;
  margin-top: 15px;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right .link a:hover, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right .link a:hover {
  background: #ffffff;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-announcements-item .accordion-item, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-announcements-item .accordion-item {
  border: 0;
  border-bottom: 1px solid #d8d8d8;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-header, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-header {
  padding-bottom: 0;
  line-height: inherit;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-header .accordion-button, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-header .accordion-button {
  padding: 8px 0px;
  background-color: transparent;
  display: block;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-header .accordion-button h2, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-header .accordion-button h2 {
  font-size: inherit;
  line-height: 1.33;
  padding: 0;
  margin-right: 30px;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-header .accordion-button h2 .more-title-trigger, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-header .accordion-button h2 .more-title-trigger {
  font-size: 14px;
  line-height: 1.33;
  font-family: "stolzlbold";
  position: relative;
  color: #333;
  padding: 0;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-header .accordion-button h2 .more-title-trigger:hover, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-header .accordion-button h2 .more-title-trigger:hover {
  color: #AFD0D9;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-header .accordion-button .intro p, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-header .accordion-button .intro p {
  margin-right: 30px;
  font-style: italic;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 5px;
  color: #333;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-header .accordion-button:focus, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-header .accordion-button:focus {
  background: transparent;
  box-shadow: none;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-header .accordion-button[aria-expanded=true]::after, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-header .accordion-button[aria-expanded=true]::after {
  content: "\f068";
  font: var(--fa-font-solid);
  font-size: 18px;
  color: #AFD0D9;
  position: absolute;
  right: 10px;
  top: 13px;
  background-image: none;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-header .accordion-button[aria-expanded=false]::after, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-header .accordion-button[aria-expanded=false]::after {
  content: "\f067";
  font: var(--fa-font-solid);
  font-size: 18px;
  color: #AFD0D9;
  position: absolute;
  right: 7px;
  top: 14px;
  background-image: none;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-body, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-body {
  padding: 20px 0;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-body iframe, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-body iframe {
  width: 95%;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-body p, .node--type-portal-page .layout--twocol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-body div, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-body p, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-body div {
  font-size: 12px;
  line-height: 1.33;
  color: #333;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-body p a.button, .node--type-portal-page .layout--twocol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-body div a.button, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-body p a.button, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-body div a.button {
  font-size: 14px;
  padding: 10px 10px;
  width: 60%;
  margin: 0;
  margin-bottom: 6px;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-body ul, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-body ul {
  font-size: 12px;
  line-height: 1.33;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-body h3, .node--type-portal-page .layout--twocol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-body h2, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-body h3, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-announcements-item .accordion-item .accordion-body h2 {
  font-size: 20px;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-important-links-item .view-content .views-row, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-important-links-item .view-content .views-row {
  margin-bottom: 15px;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-important-links-item .view-content .views-row .field-content a, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-important-links-item .view-content .views-row .field-content a {
  font-size: 14px;
  line-height: 1.33;
  font-family: "stolzlbold";
  color: #333;
  padding-bottom: 5px;
  display: block;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-important-links-item .view-content .views-row .field-content a:hover, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-important-links-item .view-content .views-row .field-content a:hover {
  color: #AFD0D9;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-important-links-item .view-content .views-row .field-content .copy p, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-important-links-item .view-content .views-row .field-content .copy p {
  font-size: 12px;
  line-height: 1.33;
  margin-bottom: 0;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-admin-departments-item .view-content .views-row .field-content a, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-admin-departments-item .view-content .views-row .field-content a {
  font-size: 14px;
  line-height: 1.33;
  margin-bottom: 5px;
  display: block;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-work-orders-item .view-content .views-row .field-content a, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-work-orders-item .view-content .views-row .field-content a {
  font-size: 14px;
  line-height: 1.33;
  margin-bottom: 5px;
  display: block;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-committee-resources-item .view-content .views-row .field-content a, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-committee-resources-item .view-content .views-row .field-content a {
  font-size: 14px;
  line-height: 1.33;
  margin-bottom: 5px;
  display: block;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .view-content .carousel.slide, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .view-content .carousel.slide {
  text-align: center;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .view-content .carousel.slide .carousel-indicators, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .view-content .carousel.slide .carousel-indicators {
  list-style: none;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .view-content .carousel.slide .carousel-indicators li, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .view-content .carousel.slide .carousel-indicators li {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .view-content .carousel.slide .carousel-indicators li.active, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .view-content .carousel.slide .carousel-indicators li.active {
  background-color: #167ac6;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .view-content .carousel.slide .carousel-inner p, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .view-content .carousel.slide .carousel-inner p {
  display: block;
  font-size: 12px;
  font-weight: bold;  
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .view-content .carousel.slide .carousel-inner h3, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .view-content .carousel.slide .carousel-inner h3 {
  display: none;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .carousel-control-prev, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .carousel-control-prev {
  display: flex;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .carousel-control-prev:after, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .carousel-control-prev:after {
  display: none;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .carousel-control-next, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .carousel-control-next {
  display: flex;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .carousel-control-next:after, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .carousel-control-next:after {
  display: none;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .flexslider, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .flexslider {
  margin: 0;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .flexslider .slides, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .flexslider .slides {
  padding: 0;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .flexslider .slides .views-field.views-field-edit-node, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .flexslider .slides .views-field.views-field-edit-node {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .flexslider .slides .views-field.views-field-edit-node a, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .flexslider .slides .views-field.views-field-edit-node a {
  background: #afd0d9;
  color: #333 !important;
  display: inline-block !important;
  margin-bottom: 0 !important;
  padding: 0 13px !important;
  font-size: 14px !important;
  font-family: "stolzl" !important;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .flexslider:hover .slides .views-field.views-field-edit-node, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .flexslider:hover .slides .views-field.views-field-edit-node {
  display: block;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .flexslider .flex-control-nav, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .flexslider .flex-control-nav {
  bottom: -10px;
  z-index: 9;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .flexslider .flex-control-paging li a, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .flexslider .flex-control-paging li a {
  background: #afd0d9;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .flexslider .flex-control-paging li a.flex-active, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .flexslider .flex-control-paging li a.flex-active {
  background: #92ab59;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .flexslider .flex-direction-nav, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .flexslider .flex-direction-nav {
  padding: 0;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .flexslider .flex-direction-nav a:before, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .flexslider .flex-direction-nav a:before {
  color: #92ab59;
  font-size: 30px;
}
.node--type-portal-page .layout--twocol-section .layout__region > div.portal-snapshot-item .view-footer, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-snapshot-item .view-footer {
  padding: 0 20px 20px;
  font-size: 12px;
  text-align: center;
}

.employee-portal-page #adc_block-screen {
  background: #92ab59 !important;
  width: 125px;
  text-align: right;
  border-left: 1px solid #ebebeb;
}
.employee-portal-page #adc_block-screen #adc_block-timeZone {
  padding: 0;
}
.employee-portal-page #adc_block-screen #adc_block-timeZone p {
  color: #fff !important;
  font-size: 18px !important;
  margin: 0;
  padding: 0;
}
.employee-portal-page .philly-logo {
  position: absolute;
  top: 10%;
  right: -30px;
}
.employee-portal-page .region-nav-branding {
  position: relative;
}
.employee-portal-page nav .navbar-nav .nav-item > a {
  font-size: 14px !important;
  line-height: 24px;
  text-transform: uppercase;
  color: #333333;
  font-weight: 600;
  padding: 6px 10px !important;
}
.employee-portal-page nav .navbar-nav .nav-item > a:hover {
  color: #92ab59;
}
.employee-portal-page nav .navbar-nav .nav-item a.is-active {
  font-family: "stolzlbold";
}
.employee-portal-page nav .col-md-12.col-lg-9 {
  padding-right: 0;
}
.employee-portal-page .hero-image-inner-bg-image {
  display: none;
}
.employee-portal-page .search-trigger {
  display: block !important;
}
.employee-portal-page footer {
  display: none;
}
.employee-portal-page .stay-connected .social-embed.instagram-embed {
  margin-bottom: 60px;
}

.portal-events-training-calendar > h2 {
  display: flex;
  align-items: baseline;
  background: #AFD0D9;
  color: #333;
  padding: 0;
  font-size: 14px !important;
  padding: 10px 20px;
  margin-bottom: 0;
}
.portal-events-training-calendar > h2:before {
  content: "\f073";
  font: var(--fa-font-solid);
  margin-right: 8px;
}
.portal-events-training-calendar .portal-events-calendar-img {
  display: block;
  width: 160px;
  margin: 15px auto;
}
.portal-events-training-calendar .portal-events-calendar-img img {
  width: 100%;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  transition: all 0.5s ease;
}
.portal-events-training-calendar .portal-events-calendar-img img:hover {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transition: all 0.5s ease;
}

.portal-announcements-item > h2 {
  display: flex;
  align-items: baseline;
}
.portal-announcements-item > h2:before {
  content: "\f0a1";
  font: var(--fa-font-solid);
  margin-right: 8px;
}

.portal-employee-spotlight-item > h2 {
  display: flex;
  align-items: baseline;
}
.portal-employee-spotlight-item > h2:before {
  content: "\f006";
  font: var(--fa-font-solid);
  margin-right: 8px;
}

.portal-important-links-item > h2 {
  display: flex;
  align-items: baseline;
}
.portal-important-links-item > h2:before {
  content: "\f0c1";
  font: var(--fa-font-solid);
  margin-right: 8px;
}

.portal-snapshot-item > h2 {
  display: flex;
  align-items: baseline;
}
.portal-snapshot-item > h2:before {
  content: "\f030";
  font: var(--fa-font-solid);
  margin-right: 8px;
}

.portal-committee-resources-item > h2 {
  display: flex;
  align-items: baseline;
}
.portal-committee-resources-item > h2:before {
  content: "\f305";
  font: var(--fa-font-solid);
  margin-right: 8px;
}

.portal-welcome-to-team-members-item > h2 {
  display: flex;
  align-items: baseline;
}
.portal-welcome-to-team-members-item > h2:before {
  content: "\f0c0";
  font: var(--fa-font-solid);
  margin-right: 8px;
}

.portal-admin-departments-item > h2 {
  display: flex;
  align-items: baseline;
}
.portal-admin-departments-item > h2:before {
  content: "\f085";
  font: var(--fa-font-solid);
  margin-right: 8px;
}

.portal-work-orders-item > h2 {
  display: flex;
  align-items: baseline;
}
.portal-work-orders-item > h2:before {
  content: "\f7d9";
  font: var(--fa-font-solid);
  margin-right: 8px;
}

.webform-submission-form .modal-dialog {
  display: none;
}

.employee-portal-page .say_thanks_form,
.employee-portal-page .share-your-news-webform,
.employee-portal-page .out-reach-events-webform {
  margin: 0;
  padding: 110px 50px 40px;
  position: relative;
}
.employee-portal-page .modal-dialog {
  background: #92ab59;
  margin: 0;
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: -1px;
  display: block;
}
.employee-portal-page .modal-dialog .modal-content {
  background: rgba(255, 255, 255, 0);
  border: 0;
}
.employee-portal-page .modal-dialog .modal-header {
  padding: 15px 40px;
}
.employee-portal-page .modal-dialog .modal-header .modal-title {
  font-family: "stolzlbold";
  color: #fff;
}
.employee-portal-page .modal-dialog .modal-header .btn-close {
  background-color: #fff;
  border-radius: 30px;
  cursor: pointer;
}
.employee-portal-page .modal-dialog .modal-header .btn-close:hover {
  opacity: 1;
}
.employee-portal-page .ui-dialog .ui-dialog-titlebar {
  background: #92ab59;
  color: #fff;
}
.employee-portal-page .ui-dialog .ui-dialog-titlebar-close {
  background-color: #fff;
  border-radius: 50px;
  padding: 7px;
  font-size: 14px;
}
.employee-portal-page .ui-dialog .ui-dialog-titlebar-close:hover {
  opacity: 1;
}
.employee-portal-page .ui-dialog .ui-dialog-content {
  text-align: center;
}
.employee-portal-page .ui-dialog .ui-dialog-content h3 {
  margin: 0;
  padding: 30px;
}
.employee-portal-page .ui-dialog .ui-dialog-content .node--type-portal-employee-spotlight {
  text-align: left;
}
.employee-portal-page .view-staff-forms-list {
  padding: 40px;
  padding-bottom: 1px;
  background-color: #ffffff;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  z-index: 9;
}
.employee-portal-page .view-staff-forms-list h2 a {
  font-size: 36px;
  line-height: 49px;
  color: #AFD0D9;
  font-family: "stolzlbold";
  display: block;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D9D9D9;
  word-break: break-word;
}
.employee-portal-page .view-staff-forms-list .views-row {
  margin-bottom: 20px;
}
.employee-portal-page .view-staff-forms-list #term-page-title {
  font-size: 36px;
  line-height: 49px;
  color: #333;
  font-family: "stolzlbold";
  display: block;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D9D9D9;
}
.employee-portal-page .view-staff-forms-list .view-content h2 {
  font-size: 28px;
  line-height: 32px;
}
.employee-portal-page .file--general, .employee-portal-page .file--application-octet-stream,
.employee-portal-page .file--package-x-generic,
.employee-portal-page .file--x-office-spreadsheet,
.employee-portal-page .file--x-office-document,
.employee-portal-page .file--x-office-presentation,
.employee-portal-page .file--text-x-script,
.employee-portal-page .file--text-html,
.employee-portal-page .file--text-plain,
.employee-portal-page .file--application-pdf,
.employee-portal-page .file--application-x-executable,
.employee-portal-page .file--audio,
.employee-portal-page .file--video,
.employee-portal-page .file--text,
.employee-portal-page .file--image {
  background-image: unset;
}
.employee-portal-page .file--x-office-document {
  position: relative;
}
.employee-portal-page .file--x-office-document:before {
  font: var(--fa-font-solid);
  content: "\f1c2";
  font-size: 18px;
  line-height: 28px;
  color: #0291FB;
  position: absolute;
  left: 0;
  padding: 0;
}
.employee-portal-page .file--x-office-presentation {
  position: relative;
}
.employee-portal-page .file--x-office-presentation:before {
  font: var(--fa-font-solid);
  content: "\f1c4";
  font-size: 18px;
  line-height: 28px;
  color: #0291FB;
  position: absolute;
  left: 0;
  padding: 0;
}
.employee-portal-page .file--mime-application-octet-stream {
  position: relative;
}
.employee-portal-page .file--mime-application-octet-stream:before {
  font: var(--fa-font-solid);
  content: "\f15b";
  font-size: 18px;
  line-height: 28px;
  color: #0291FB;
  position: absolute;
  left: 0;
  padding: 0;
}
.employee-portal-page .file-grid .details-trigger {
  text-transform: uppercase;
  color: #333;
  display: block;
  font-family: "stolzlbold";
  margin-bottom: 20px;
  margin-top: 15px;
  font-size: 18px;
  line-height: 20px;
}
.employee-portal-page .file-grid .views-field-field-form-file .item-list > ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.5% 0px;
}
.employee-portal-page .file-grid .views-field-field-form-file .item-list > ul li {
  width: 32%;
  margin: 0.5%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  word-break: break-all;
  line-height: 1.33;
  background: rgba(175, 208, 217, 0.4196078431);
  padding: 10px 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.2s ease-in-out;
}
.employee-portal-page .file-grid .views-field-field-form-file .item-list > ul li a {
  font-size: 13px;
  line-height: 1.33;
  color: #333333;
}
.employee-portal-page .file-grid .views-field-field-form-file .item-list > ul li > span {
  margin: 0;
}
.employee-portal-page .file-grid .views-field-field-form-file .item-list > ul li > span:before {
  color: #333333;
  display: block;
}
.employee-portal-page .file-grid .views-field-field-form-file .item-list > ul li:hover {
  top: -2px;
  left: 2px;
  -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  background-color: #afd0d9;
}
.employee-portal-page .file-grid .details {
  display: none;
}
.employee-portal-page .file-grid .details .details-inner {
  border: 0;
  margin: 0 0px 25px;
  padding: 30px 30px;
  box-shadow: 0px 0px 8px 3px rgba(217, 217, 217, 0.5);
  border-radius: 10px;
  background: rgba(175, 208, 217, 0.0784313725);
}
.employee-portal-page .file--image {
  position: relative;
}
.employee-portal-page .file--image.file--mime-image-png:before {
  font: var(--fa-font-solid);
  content: "\f03e";
  font-size: 18px;
  line-height: 28px;
  color: #0291FB;
  position: absolute;
  left: 0;
  padding: 0;
}
.employee-portal-page .file--x-office-spreadsheet {
  position: relative;
}
.employee-portal-page .file--x-office-spreadsheet:before {
  font: var(--fa-font-solid);
  content: "\f1c3";
  font-size: 18px;
  line-height: 28px;
  color: #0291FB;
  position: absolute;
  left: 0;
  padding: 0;
}

.order-total-line.order-total-line__subtotal {
  padding-top: 25px;
}
.order-total-line .order-total-line-label {
  padding-right: 10px;
}
.order-total-line .order-total-line-label:after {
  content: ":";
}

.ui-dialog .ui-dialog-content .field--name-field-employee-photo {
  float: right;
  padding-left: 20px;
}

#block-tableofcontents {
  padding: 20px 20px;
}
#block-tableofcontents h2 {
  font-size: 24px;
}
#block-tableofcontents .field--type-text-with-summary > p {
  font-size: 14px;
  line-height: 1.33;
}
#block-tableofcontents #handbook-toc {
  padding: 0 5px;
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #ccc;
}
#block-tableofcontents #handbook-toc li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#block-tableofcontents #handbook-toc a {
  color: #333;
}
#block-tableofcontents #handbook-toc > li {
  border-bottom: 1px solid #ccc;
  padding: 8px 5px;
  position: relative;
  padding-left: 20px;
  font-size: 16px;
  line-height: 1.33;
}
#block-tableofcontents #handbook-toc > li a {
  font-weight: bold;
}
#block-tableofcontents #handbook-toc > li a.expander {
  margin-right: 5px;
  color: #666;
  position: absolute;
  left: 0;
  font-size: 14px;
}
#block-tableofcontents #handbook-toc > li a.expander.active .fa-plus:before {
  content: "\f068";
}
#block-tableofcontents #handbook-toc > li ul {
  display: none;
  list-style: none;
  margin: 5px -5px -5px -20px;
  padding: 5px 5px 5px 20px;
  max-height: 300px;
  overflow-y: auto;
  background-color: #f1f1f1;
  border-top: 1px solid #ccc;
}
#block-tableofcontents #handbook-toc > li ul li {
  padding: 3px;
  line-height: 100%;
}
#block-tableofcontents #handbook-toc > li ul li a {
  font-weight: normal;
  font-size: 13px;
}
#block-tableofcontents ul#handbook-toc li ul {
  display: none;
}
#block-tableofcontents ul#handbook-toc li ul.show {
  display: block;
}
#block-tableofcontents #toc {
  width: 300px;
  height: 400px;
  border: 1px solid #ccc;
  background: #f1f1f1;
  overflow: auto;
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
}

.to-toc {
  position: fixed;
  left: 50%;
  margin-left: -60px;
  bottom: 0;
  background-color: #000;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0 0;
}
.to-toc a {
  color: #fff;
  display: block;
  padding: 8px 10px;
  text-align: center;
  font-size: 14px;
  line-height: 1.33;
}
.to-toc a:after {
  content: "\f0d8";
  font: var(--fa-font-solid);
  padding-left: 7px;
}

.employee-portal-page header .top-bar .top-bar-content .region-topbar .employee-portal-staff-menu.menu--account .navbar-nav {
  margin-right: 20px;
}
.employee-portal-page header .top-bar .top-bar-content .region-topbar .employee-portal-staff-menu.menu--account .navbar-nav .nav-link {
  color: #333;
}
.employee-portal-page header .top-bar .top-bar-content .region-topbar .employee-portal-staff-menu.menu--account .navbar-nav .nav-item:first-child .nav-link.menu-account-portal-item {
  display: none;
}

header .main-header .main-header-right .block-menu.staff-portal-menu .navbar-nav > li > a {
  font-size: 14px !important;
  padding: 6px 9px !important;
}

.staff-event-training:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 9;
  opacity: 0.2;
}

/************ Event Calendar view ***************/
.portal-events-calendar {
  background: #fff;
  padding: 40px 40px;
}
.portal-events-calendar > .view-header {
  display: flex;
  padding: 0px 0 40px;
}
.portal-events-calendar > .view-header .portal-event-view a.button {
  border-radius: 0;
  color: #333;
  border: 2px solid #e6e6e6;
  background: #e6e6e6;
  font-weight: 100;
}
.portal-events-calendar > .view-header .portal-event-view a.button:hover {
  color: #333333;
  background: #fff;
}
.portal-events-calendar > .view-header .portal-event-view a.button.active {
  background: #92ab59;
  color: #fff;
  border: 2px solid #92ab59;
  font-weight: 600;
}
.portal-events-calendar > .view-header .portal-event-view a.button.active:hover {
  color: #92ab59;
  background: #fff;
}
.portal-events-calendar .view-content .js-drupal-fullcalendar {
  padding: 0;
}

.view-content .js-drupal-fullcalendar .fc-button-primary {
  background-color: #afd0d9;
  border-color: #afd0d9;
  text-transform: capitalize;
}
.view-content .js-drupal-fullcalendar .fc-button-primary:hover {
  background: #fff;
  color: #afd0d9;
}
.view-content .js-drupal-fullcalendar .fc-button-primary.fc-button-active {
  background: #fff;
  color: #afd0d9;
}
.view-content .js-drupal-fullcalendar .fc-row .fc-content-skeleton .fc-event-container .fc-day-grid-event {
  background-color: #92ab59 !important;
  border: 1px solid #92ab59;
  padding: 5px 5px;
  margin: 0 5px;
  border-radius: 5px;
}
.view-content .js-drupal-fullcalendar .fc-scroller {
  overflow-x: auto !important;
}

.content-box-shadow article .node__content .fc-toolbar.fc-header-toolbar h2 {
  padding: 10px 0;
}
.content-box-shadow article .node__content .fc-toolbar.fc-header-toolbar h2:after {
  display: none;
}

/************ Event List view ***************/
.portal-events-list {
  background: #fff;
  padding: 40px 40px;
}
.portal-events-list > .view-header {
  display: flex;
  padding: 0px 0 40px;
}
.portal-events-list .view-content .views-row {
  margin: 0;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 40px;
  padding: 20px 30px 20px;
  box-shadow: 0px 0px 8px 0px rgba(123, 123, 123, 0.25);
  border-radius: 10px;
}
.portal-events-list .view-content .views-row .portal-event-block .event-content .post-title {
  margin-bottom: 3px;
}
.portal-events-list .view-content .views-row .portal-event-block .event-content .post-title a {
  color: #AFD0D9;
  font-family: "stolzlbold";
  display: inline-block;
}
.portal-events-list .view-content .views-row .portal-event-block .event-content .post-title a:hover {
  color: #333;
}
.portal-events-list .view-content .views-row .portal-event-block .event-content .event-time {
  font-size: 14px;
  line-height: 1.33;
}
.portal-events-list .view-content .views-row .portal-event-block .event-content .event-time .fa-clock::before {
  margin-right: 8px;
}
.portal-events-list .view-content .views-row .portal-event-block .event-content .event-description {
  padding-top: 15px;
  line-height: 1.33;
}

.events-calendar-wrapper .views-exposed-form .form--inline {
  display: flex;
  flex-flow: wrap;
  align-items: flex-end;
  padding-bottom: 30px;
}
.events-calendar-wrapper .views-exposed-form .form--inline .form-item label {
  margin-bottom: 5px;
  font-family: "stolzlbold";
}
.events-calendar-wrapper .views-exposed-form .form--inline .button {
  padding: 4px 15px;
  margin: 0;
  font-size: 16px;
}

.employee-portal-page .staff-menu-links-wrapper .navbar-nav > .nav-item a:hover {
  background: #afd0d9;
  color: #333 !important;
}
.employee-portal-page .staff-menu-links-wrapper .navbar-nav > .nav-item a.is-active {
  background: #afd0d9;
  color: #333 !important;
}

.portal-events-calendar > .view-header {
  padding: 40px 0 20px;
  font-size: 0;
}
.portal-events-calendar > .view-header .portal-event-training-tabs .portal-event-view {
  width: auto;
  display: inline-block;
  border-left: 1.5px solid #fff;
}

.portal-events-calendar-list .view-content {
  width: 66%;
  display: inline-block;
  vertical-align: top;
}
.portal-events-calendar-list .attachment.attachment-after {
  width: 33%;
  display: inline-block;
}
.portal-events-calendar-list .attachment.attachment-after .events-calendar-wrapper {
  margin: 0 10px 0 30px;
  padding: 30px 15px 30px 20px;
  height: 575px;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 0px 0px 8px 0px rgba(123, 123, 123, 0.25);
  border-radius: 10px;
}
.portal-events-calendar-list .attachment.attachment-after .events-calendar-wrapper .view-content {
  width: 100%;
}
.portal-events-calendar-list .fc-toolbar h2 {
  font-size: 18px;
  padding: 0;
}
.portal-events-calendar-list .portal-events-calendar-list .view-content .js-drupal-fullcalendar .fc-button-primary {
  font-size: 16px;
}
.portal-events-calendar-list .portal-events-list .view-content .views-row {
  padding: 0 0px 10px;
  margin: 0 0px 10px;
  border-bottom: 1px solid #ddd;
  border-radius: unset;
  box-shadow: none;
}
.portal-events-calendar-list .portal-events-list .view-content .views-row .portal-event-block .event-content .post-title a {
  font-size: 18px;
  word-break: break-word;
}

@media (max-width: 991px) {
  .node--type-portal-page .layout--twocol-section, .node--type-portal-page .layout--threecol-section {
    display: block;
  }
  .node--type-portal-page .layout--twocol-section .layout__region > div.portal-welcome-to-team-members-item .field--name-body p, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-welcome-to-team-members-item .field--name-body p {
    width: 46%;
    margin: 0px 8px 12px 0;
  }
  .node--type-portal-page .layout--twocol-section .layout__region > div.portal-welcome-to-team-members-item .field--name-body p:nth-child(3n+3), .node--type-portal-page .layout--threecol-section .layout__region > div.portal-welcome-to-team-members-item .field--name-body p:nth-child(3n+3) {
    margin-right: 8px;
  }
  .node--type-portal-page .layout--twocol-section .layout__region > div .view-content .views-row .views-field-edit-node, .node--type-portal-page .layout--threecol-section .layout__region > div .view-content .views-row .views-field-edit-node {
    display: block;
    position: relative;
    right: auto;
    width: 30%;
    text-align: center;
    margin-bottom: 10px;
  }
  .node--type-portal-page .layout--twocol-section .layout__region > div .view-content .views-row .views-field-edit-node a, .node--type-portal-page .layout--threecol-section .layout__region > div .view-content .views-row .views-field-edit-node a {
    display: block !important;
  }
  .node--type-portal-page .layout--twocol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content {
    display: block;
  }
  .node--type-portal-page .layout--twocol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right .link a, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-employee-spotlight-item .view-content .field-content .right .link a {
    margin-bottom: 20px;
  }
  .node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .portal-event-cal-enlarge, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .portal-event-cal-enlarge {
    font-size: 9px;
  }
  .node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar {
    display: block;
    text-align: center;
  }
  .node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group {
    display: block;
    position: absolute;
    width: 90%;
    margin: 0 auto;
    left: 0;
    right: 0;
  }
  .node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group .fc-next-button, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group .fc-next-button {
    right: -40%;
  }
  .node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group .fc-prev-button, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group .fc-prev-button {
    left: -40%;
  }
  .node--type-portal-page .layout--twocol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar h2, .node--type-portal-page .layout--threecol-section .layout__region > div.portal-events-and-training-item .view-content .fc-toolbar.fc-header-toolbar h2 {
    width: 90%;
    margin: 0 auto;
    font-size: 19px;
  }
  .node--type-portal-page .layout--twocol-section .layout__region.layout__region--first,
  .node--type-portal-page .layout--twocol-section .layout__region.layout__region--second, .node--type-portal-page .layout--threecol-section .layout__region.layout__region--first,
  .node--type-portal-page .layout--threecol-section .layout__region.layout__region--second {
    padding-right: 0;
  }
  .page-node-type-portal-page .content-box-shadow article {
    padding: 20px;
  }
  .ui-dialog .ui-dialog-content .field--name-field-employee-photo {
    float: unset;
    padding-right: 0px;
  }
  .handbook {
    padding: 0 20px;
  }
  .employee-portal-page nav .navbar-nav .nav-item a {
    white-space: normal;
  }
  .employee-portal-page .view-staff-forms-list {
    border-radius: 15px;
    padding-bottom: 10px;
  }
  .employee-portal-page .file-grid .views-field-field-form-file .item-list > ul {
    display: block;
  }
  .employee-portal-page .file-grid .views-field-field-form-file .item-list > ul li {
    width: 100%;
    margin: 10px 0px;
  }
  .employee-portal-page header .top-bar .top-bar-content .region-topbar .employee-portal-staff-menu.menu--account .navbar-nav {
    top: -25px;
    left: -90px;
  }
  .employee-portal-page header .top-bar .top-bar-content .region-topbar .employee-portal-staff-menu.menu--account .navbar-nav .nav-link {
    color: #fff;
  }
  .employee-portal-page header .top-bar .top-bar-content .region-topbar .gtranslate select#gtranslate_selector {
    display: none;
  }
  .portal-events-calendar {
    padding: 20px;
  }
  .portal-events-calendar .view-content .event-calendar .fc-center {
    font-size: 12px;
  }
  .portal-events-calendar .view-content .event-calendar .fc-left .fc-button-group {
    width: 80%;
  }
  .portal-events-calendar > .view-header div a.button {
    font-size: 16px;
  }
  .view-content .js-drupal-fullcalendar .fc-toolbar.fc-header-toolbar {
    display: block;
    text-align: center;
  }
  .view-content .js-drupal-fullcalendar .fc-toolbar h2 {
    font-size: 18px;
    padding: 18px 0;
  }
  .view-content .js-drupal-fullcalendar .fc-scroller {
    overflow-x: auto !important;
  }
  .events-calendar-wrapper.portal-events-calendar .view-content .event-calendar .fc-left .fc-button-group {
    width: auto;
  }
  .portal-events-calendar-list .view-content {
    width: 100%;
  }
  .portal-events-calendar-list .attachment.attachment-after {
    width: 100%;
  }
  .portal-events-calendar-list .attachment.attachment-after .events-calendar-wrapper {
    margin: 20px 0 30px;
  }
  .portal-events-calendar > .view-header .portal-event-training-tabs .portal-event-view {
    margin-bottom: 10px;
    width: 100%;
  }
  .portal-events-calendar > .view-header .portal-event-view a.button {
    width: 100%;
  }
}
.fancylist.cpn-blog-item-wrapper {
  padding: 0;
}
.fancylist.cpn-blog-item-wrapper .field-content {
  display: flex;
}
.fancylist.cpn-blog-item-wrapper .field-content .image {
  flex: 1 0 25%;
}
.fancylist.cpn-blog-item-wrapper .field-content .content {
  flex: 1 0 75%;
  padding: 0 0 0px 25px;
}
.fancylist.cpn-blog-item-wrapper .field-content .content .title a {
  color: #afd0d9;
  font-family: "stolzlbold";
}
.fancylist.cpn-blog-item-wrapper .field-content .content .date .meta {
  font-weight: 600;
  padding: 5px 0;
}

.show-multiple-blocks-paragraph-wrapper .fancylist {
  padding: 0;
}
.show-multiple-blocks-paragraph-wrapper .blocks-Inline .field--name-field-select-blocks {
  display: flex;
  flex-flow: wrap;
}
.show-multiple-blocks-paragraph-wrapper .blocks-Inline .field--name-field-select-blocks .field__item {
  border-bottom: 0;
  padding-right: 20px;
}
.show-multiple-blocks-paragraph-wrapper .blocks-Inline.blocks-Two .field--name-field-select-blocks .field__item {
  width: 50%;
}
.show-multiple-blocks-paragraph-wrapper .blocks-Inline.blocks-Three .field--name-field-select-blocks .field__item {
  width: 33.33%;
}
.show-multiple-blocks-paragraph-wrapper .blocks-Inline.blocks-Four .field--name-field-select-blocks .field__item {
  width: 25%;
}
.show-multiple-blocks-paragraph-wrapper .blocks-Inline.blocks-Five .field--name-field-select-blocks .field__item {
  width: 20%;
}

.serv-home-blocks {
  padding: 50px 0 0;
}
.serv-home-blocks .view-content {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.serv-home-blocks .view-content .views-row {
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.serv-home-blocks .view-content .views-row {
  width: 50%;
  margin-bottom: 40px;
}
.serv-home-blocks .view-content .views-row .views-field-field-block-image a .title {
  text-align: center;
  display: block;
  font-size: 24px;
  line-height: 34px;
  color: #0291FB;
  padding: 15px 15px;
}
.serv-home-blocks .view-content .views-row .views-field-field-block-image a .title:hover {
  color: #92ab59;
}

.video-grid-paragraph-wrapper .field--name-field-video-code {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.video-grid-paragraph-wrapper .field--name-field-video-code > .field__item {
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
  width: 50%;
  margin-bottom: 30px;
}
.video-grid-paragraph-wrapper .field--name-field-video-code > .field__item iframe {
  width: 100%;
  height: 285px;
}
.video-grid-paragraph-wrapper .field--name-field-video-code > .field__item .field--name-field-video-title {
  text-align: center;
  display: block;
  font-size: 24px;
  line-height: 34px;
  color: #0291FB;
  padding: 10px 15px 15px;
}

.article-social-share .social-links {
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
  list-style: none;
}
.article-social-share .social-links li a span {
  font-size: 40px;
  padding: 0 10px;
  color: #afd0d9;
}
.article-social-share .social-links li a span:hover {
  color: #0291FB;
}

.two-col-text-blocks-paragraph-wrapper .field--name-field-blocks {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.two-col-text-blocks-paragraph-wrapper .field--name-field-blocks > .field__item {
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
  width: 50%;
  margin-bottom: 30px;
}
.two-col-text-blocks-paragraph-wrapper .field--name-field-blocks > .field__item .paragraph--view-mode--full .field--name-field-block-content {
  background: rgba(175, 208, 217, 0.2);
  padding: 15px 25px;
  margin-bottom: 25px;
  box-shadow: 0 1px 3px rgba(114, 114, 114, 0.12), 0px 1px 3px rgba(153, 153, 153, 0.24);
}
.two-col-text-blocks-paragraph-wrapper .field--name-field-blocks > .field__item .paragraph--view-mode--full .field--name-field-block-title {
  background: #AFD0D9;
  padding: 20px;
  font-family: "stolzlbold";
}

.portal-event-location-date,
.event-date-loc {
  float: right;
  background: rgba(175, 208, 217, 0.2);
  padding: 15px 25px;
  margin-bottom: 25px;
  box-shadow: 0 1px 3px rgba(114, 114, 114, 0.12), 0px 1px 3px rgba(153, 153, 153, 0.24);
  margin-left: 20px;
  width: 35%;
}
.portal-event-location-date .field--name-field-event-training-date,
.event-date-loc .field--name-field-event-training-date {
  padding-bottom: 20px;
}
.portal-event-location-date .field--name-field-event-training-date .field__label,
.event-date-loc .field--name-field-event-training-date .field__label {
  padding: 0px 0 10px;
}

.node-timeline-wrapper .field--name-field-time-block {
  position: relative;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 15px 0;
}
.node-timeline-wrapper .field--name-field-time-block::after {
  content: "";
  position: absolute;
  width: 3px;
  background: #92AB59;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
}
.node-timeline-wrapper .field--name-field-time-block > .field__item {
  padding: 15px 40px;
  position: relative;
  background: inherit;
  width: 50%;
}
.node-timeline-wrapper .field--name-field-time-block > .field__item::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: calc(50% - 10px);
  right: -10px;
  background: #ffffff;
  border: 3px solid #92AB59;
  border-radius: 16px;
  z-index: 1;
}
.node-timeline-wrapper .field--name-field-time-block > .field__item:nth-of-type(odd) {
  left: 0;
}
.node-timeline-wrapper .field--name-field-time-block > .field__item:nth-of-type(odd) .time-block-title {
  right: -100px;
}
.node-timeline-wrapper .field--name-field-time-block > .field__item:nth-of-type(even) {
  left: 50%;
}
.node-timeline-wrapper .field--name-field-time-block > .field__item:nth-of-type(even)::after {
  left: -10px;
}
.node-timeline-wrapper .field--name-field-time-block > .field__item:nth-of-type(even)::before {
  left: 8px;
}
.node-timeline-wrapper .field--name-field-time-block > .field__item:nth-of-type(even) .time-block-title {
  left: -100px;
}
.node-timeline-wrapper .field--name-field-time-block > .field__item::before {
  content: "";
  position: absolute;
  width: 32px;
  height: 4px;
  top: calc(50% - 1px);
  right: 8px;
  background: #92AB59;
  z-index: 1;
}
.node-timeline-wrapper .field--name-field-time-block > .field__item .time-block-title {
  position: absolute;
  display: inline-block;
  top: calc(50% - 15px);
  text-align: center;
  font-size: 18px;
  font-family: "stolzlbold";
  color: #92AB59;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 1;
}
.node-timeline-wrapper .field--name-field-time-block > .field__item .time-block-description {
  padding: 30px 30px 30px 30px;
  background: #afd0d9;
  position: relative;
}

.staff-menu-links-wrapper .navbar-nav {
  flex-direction: unset;
  list-style: none;
  padding: 0 0 0 210px;
  display: flex;
  justify-content: flex-start;
  background-color: #0053a0;
  width: 100%;
  position: relative;
}
.staff-menu-links-wrapper .navbar-nav > .nav-item {
  border-right: 1px solid #d9d9d9;
}
.staff-menu-links-wrapper .navbar-nav > .nav-item a {
  color: #fff !important;
  font-weight: 500;
  font-size: 14px;
}
.staff-menu-links-wrapper .navbar-nav > .nav-item a:hover {
  background: #afd0d9;
  color: #333 !important;
}
.staff-menu-links-wrapper .navbar-nav > .nav-item a.is-active {
  background: #afd0d9;
  color: #333 !important;
}
.staff-menu-links-wrapper .navbar-nav > .nav-item ul {
  display: none;
}
.staff-menu-links-wrapper .navbar-nav > .nav-item .nav-item a.active {
  background-color: #afd0d9;
  color: #fff;
}
.staff-menu-links-wrapper .navbar-nav:before {
  content: "In This Section";
  color: #333;
  background-color: #afd0d9;
  font-family: "stolzlbold";
  font-size: 14px;
  white-space: nowrap;
  padding: 0 10px;
  text-transform: uppercase;
  margin-right: 8px;
  position: absolute;
  top: 0;
  left: 40px;
  bottom: 0px;
  width: 148px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}
.staff-menu-links-wrapper .navbar-nav::after {
  content: "";
  position: absolute;
  left: 178px;
  top: 10px;
  width: 0;
  height: 0;
  border-left: 16px solid transparent;
  border-right: 20px solid transparent;
  border-top: 16px solid #afd0d9;
  clear: both;
  transform: rotate(-90deg);
}
.staff-menu-links-wrapper .navbar-nav .nav-item:hover ul {
  display: block;
  position: absolute;
  background: #0053a0;
  border-top: 1px solid #ffffff;
  z-index: 99;
}

.staff-menu-links-wrapper.serv-menu-wrapper .navbar-nav,
.staff-menu-links-wrapper.mosaic-menu-wrapper .navbar-nav,
.staff-menu-links-wrapper.camden-promise-menu-wrapper .navbar-nav,
.staff-menu-links-wrapper.virtual-meetings-wrapper .navbar-nav {
  background-color: #0053a0;
  align-items: center;
  padding-left: 70px;
}
.staff-menu-links-wrapper.serv-menu-wrapper .navbar-nav:before,
.staff-menu-links-wrapper.mosaic-menu-wrapper .navbar-nav:before,
.staff-menu-links-wrapper.camden-promise-menu-wrapper .navbar-nav:before,
.staff-menu-links-wrapper.virtual-meetings-wrapper .navbar-nav:before {
  display: none;
}
.staff-menu-links-wrapper.serv-menu-wrapper .navbar-nav > li:first-child,
.staff-menu-links-wrapper.mosaic-menu-wrapper .navbar-nav > li:first-child,
.staff-menu-links-wrapper.camden-promise-menu-wrapper .navbar-nav > li:first-child,
.staff-menu-links-wrapper.virtual-meetings-wrapper .navbar-nav > li:first-child {
  background-color: #0053a0;
  padding: 0 10px;
}
.staff-menu-links-wrapper.serv-menu-wrapper .navbar-nav > li:first-child a,
.staff-menu-links-wrapper.mosaic-menu-wrapper .navbar-nav > li:first-child a,
.staff-menu-links-wrapper.camden-promise-menu-wrapper .navbar-nav > li:first-child a,
.staff-menu-links-wrapper.virtual-meetings-wrapper .navbar-nav > li:first-child a {
  font-size: 0;
  background: url("/themes/custom/centerffs/images/serv_home.png") no-repeat center center;
  background-size: 190px;
  padding: 24px;
  width: 200px;
  height: 40px;
  display: block;
}
.staff-menu-links-wrapper.serv-menu-wrapper .navbar-nav.navbar-nav::after,
.staff-menu-links-wrapper.mosaic-menu-wrapper .navbar-nav.navbar-nav::after,
.staff-menu-links-wrapper.camden-promise-menu-wrapper .navbar-nav.navbar-nav::after,
.staff-menu-links-wrapper.virtual-meetings-wrapper .navbar-nav.navbar-nav::after {
  display: none;
}

.mosaic-menu-wrapper.staff-menu-links-wrapper .navbar-nav > li:first-child a {
  background: url("/themes/custom/centerffs/images/subsite-logo-hstart-v4.png") no-repeat center center;
  background-size: 190px;
}

.staff-menu-links-wrapper.camden-promise-menu-wrapper .navbar-nav > li:first-child a {
  background: url("/themes/custom/centerffs/images/subsite-logo-cpn.png") no-repeat center center;
  background-size: 190px;
}

.staff-menu-links-wrapper.virtual-meetings-wrapper .navbar-nav > li:first-child a {
  background: url("/themes/custom/centerffs/images/lprc-logo-v3.png") no-repeat center center;
  background-size: 190px;
}

.cal-table-wrap .calendar {
  border-spacing: 0;
  border-collapse: collapse;
  border: 1px solid #ccc;
}
.cal-table-wrap table {
  border-spacing: 0;
  border-collapse: collapse;
  border: 1px solid #ccc;
}
.cal-table-wrap caption {
  font-size: 12px;
  font-weight: bold;
}
.cal-table-wrap th {
  font-weight: bold;
  padding: 3px;
  font-size: 11px;
  text-align: center;
  border: 1px solid #ccc;
  background-color: transparent;
}
.cal-table-wrap td {
  padding: 3px;
  font-size: 11px;
  text-align: center;
  border: 1px solid #ccc;
  background-color: transparent;
}
.cal-table-wrap td.cal_red {
  background-color: #f00;
  color: #fff;
}
.cal-table-wrap td.cal_tan1 {
  background-color: #ffd4ae;
}
.cal-table-wrap td.cal_tan2 {
  background-color: #d2e6b8;
}
.cal-table-wrap td.cal_tan3 {
  background-color: #dddac1;
}
.cal-table-wrap td.cal_blue1 {
  background-color: #b5cbe7;
}
.cal-table-wrap td.cal_blue2 {
  background-color: #cfbddb;
}
.cal-table-wrap td.cal_blue3 {
  background-color: #aedeea;
}
.cal-table-wrap td.cal_pink {
  background-color: #f6dada;
}

.cal-cols-new {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cal-cols-new .calendar {
  border-spacing: 0;
  border-collapse: collapse;
  border: 1px solid #ccc;
}
.cal-cols-new table {
  border-spacing: 0;
  border-collapse: collapse;
  border: 1px solid #ccc;
}
.cal-cols-new caption {
  font-size: 18px;
  font-family: "stolzlbold";
  color: #afd0d9;
}
.cal-cols-new th {
  font-weight: bold;
  padding: 3px;
  font-size: 11px;
  text-align: center;
  border: 1px solid #ccc;
  background-color: transparent;
}
.cal-cols-new td {
  padding: 3px;
  font-size: 11px;
  text-align: center;
  border: 1px solid #ccc;
  background-color: transparent;
}
.cal-cols-new td.cal_red {
  background-color: #f00;
  color: #fff;
}
.cal-cols-new td.cal_tan1 {
  background-color: #ffd4ae;
}
.cal-cols-new td.cal_tan2 {
  background-color: #d2e6b8;
}
.cal-cols-new td.cal_tan3 {
  background-color: #dddac1;
}
.cal-cols-new td.cal_blue1 {
  background-color: #b5cbe7;
}
.cal-cols-new td.cal_blue2 {
  background-color: #cfbddb;
}
.cal-cols-new td.cal_blue3 {
  background-color: #aedeea;
}
.cal-cols-new td.cal_pink {
  background-color: #f6dada;
}
.cal-cols-new .table-wrap {
  width: 49%;
  margin-bottom: 50px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.cal-cols-new .table-wrap table.calendar {
  width: 40%;
}
.cal-cols-new .table-wrap .table-info {
  width: 60%;
}
.cal-cols-new .table-wrap .table-info ul {
  padding: 40px 10px 0px 40px;
}
.cal-cols-new .table-wrap .table-info ul li::before {
  margin-right: 5px;
}

.path-blog .region.region-content,
.path-user .region.region-content {
  padding: 40px;
  padding-bottom: 1px;
  background-color: #ffffff;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  z-index: 9;
}
.path-blog .region.region-content #block-centerffs-page-title h1,
.path-user .region.region-content #block-centerffs-page-title h1 {
  font-size: 36px;
  line-height: 49px;
  color: #333;
  font-family: "stolzlbold";
  display: block;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D9D9D9;
  word-break: break-word;
}
@media (max-width: 767px) {
  .path-blog .region.region-content #block-centerffs-page-title h1,
  .path-user .region.region-content #block-centerffs-page-title h1 {
    font-size: 32px;
    line-height: 42px;
  }
}

.node-page-parent-item-wrapper .field--type-image.field--label-above .field__label {
  font-family: "stolzlbold";
  color: #afd0d9;
  padding-bottom: 15px;
  font-size: 24px;
  line-height: 1.33;
}
.node-page-parent-item-wrapper .field--type-file.field--label-above .field__label {
  padding: 15px 0;
}

.file--application-pdf {
  position: relative;
  margin-bottom: 15px;
  background-image: unset;
}
.file--application-pdf:before {
  font: var(--fa-font-solid);
  content: "\f1c1";
  font-size: 18px;
  line-height: 28px;
  color: #0291FB;
  position: absolute;
  left: 0;
  padding: 0;
}

.file--mime-image-jpeg {
  position: relative;
}
.file--mime-image-jpeg:before {
  font: var(--fa-font-solid);
  content: "\f1c5";
  font-size: 18px;
  line-height: 28px;
  color: #0291FB;
  position: absolute;
  left: 0;
  padding: 0;
}

.bio-node-image-item {
  float: right;
  padding-bottom: 20px;
}

.portal-event-location-date.golden-cradle-event-date-item {
  float: unset;
  width: 100%;
}
.portal-event-location-date.golden-cradle-event-date-item .field--type-daterange .field__label {
  color: #0291FB;
}
.portal-event-location-date.golden-cradle-event-date-item .field--type-daterange .field__item {
  font-family: "stolzlbold";
}
.portal-event-location-date.golden-cradle-event-date-item .field--label-above {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #333333;
}

.banner-left-side-cb {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 9;
}
.banner-left-side-cb .make-your-gift-block {
  margin: 0;
  width: 60%;
  float: right;
  position: relative;
  right: -20px;
  top: -20px;
}
.banner-left-side-cb .make-your-gift-block a {
  background-color: #fff;
  border: 2px solid #92ab59;
  color: #92ab59;
  cursor: pointer;
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.banner-left-side-cb .make-your-gift-block a:hover {
  color: #afd0d9;
  border: 2px solid #afd0d9;
  background: #fff;
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.region-banner {
  position: relative;
}

.node-golden-cradle-family-item .field--name-field-image.field--type-image {
  text-align: center;
  background-color: #333;
  margin-bottom: 20px;
}
.node-golden-cradle-family-item .field__label {
  color: #afd0d9;
  font-family: "stolzlbold";
}
.node-golden-cradle-family-item .field--type-list-string {
  color: #afd0d9;
  font-family: "stolzlbold";
}

.job-details-item .field--type-string {
  display: flex;
  margin-bottom: 7px;
  background: #afd0d9;
  padding: 10px 10px;
}
.job-details-item .field--type-list-string {
  display: flex;
  margin-bottom: 7px;
  background: #afd0d9;
  padding: 10px 10px;
}
.job-details-item .field--type-text-long {
  display: flex;
  margin-bottom: 7px;
  background: #afd0d9;
  padding: 10px 10px;
}
.job-details-item .field--type-text-long .field__label:after {
  content: ":";
  padding-right: 5px;
}
.job-details-item .field--type-text-long .field__item p {
  margin: 0;
}

.views-field-field-application-link {
  text-align: center;
  padding: 30px 20px;
  margin: 40px 0;
  background: rgba(175, 208, 217, 0.2);
  box-shadow: 0 1px 3px rgba(114, 114, 114, 0.12), 0px 1px 3px rgba(153, 153, 153, 0.24);
}

.node-lprc-page-item .field__item .text-with-right-image-paragraph-wrapper {
  margin-bottom: 60px;
}
.node-lprc-page-item .field__item .text-with-right-image-paragraph-wrapper .right-image-item {
  padding-left: 20px;
}
.node-lprc-page-item .field__item .text-with-right-image-paragraph-wrapper .field.field--name-field-text-block h2 {
  color: #333;
  font-family: "stolzlbold";
}
.node-lprc-page-item .field__item .text-with-right-image-paragraph-wrapper .field.field--name-field-text-block h3 {
  color: #333;
  font-family: "stolzlbold";
}
.node-lprc-page-item .field__item .text-with-right-image-paragraph-wrapper:after {
  display: block;
  content: "";
  clear: both;
}
.node-lprc-page-item .field--name-field-add-new-content-block {
  margin-top: 40px;
}
.node-lprc-page-item .view-program-files .views-row .views-field-title {
  font-size: 32px;
  line-height: 44px;
  color: #AFD0D9;
  font-family: "stolzlbold";
  border-bottom: 1px solid #D9D9D9;
  padding: 25px 0 10px;
  margin: 0px 0 25px;
  word-break: break-word;
  pointer-events: none;
  font-size: 32px;
  line-height: 44px;
  color: #AFD0D9;
  font-family: "stolzlbold";
  border-bottom: 1px solid #D9D9D9;
  padding: 25px 0 10px;
  margin: 0px 0 25px;
  word-break: break-word;
  pointer-events: none;
}
.node-lprc-page-item .view-program-files .views-row .views-field-title a {
  color: #afd0d9;
  color: #afd0d9;
}

.program-files-pararaph-field-wrapper > .field--name-field-program-files {
  display: flex;
  flex-flow: wrap;
}
.program-files-pararaph-field-wrapper > .field--name-field-program-files > .field__item {
  flex: 1 0 40%;
  margin: 40px 20px;
  padding: 30px 30px 30px 80px;
  border-radius: 10px;
  position: relative;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
}
.program-files-pararaph-field-wrapper > .field--name-field-program-files > .field__item .field--name-field-program-file-title {
  font-family: "stolzlbold";
  margin-bottom: 10px;
}
.program-files-pararaph-field-wrapper > .field--name-field-program-files > .field__item .field--name-field-program-upload-file {
  margin-top: 15px;
}
.program-files-pararaph-field-wrapper > .field--name-field-program-files > .field__item .field--name-field-program-upload-file .file--application-pdf {
  padding: 0;
  margin: 0;
}
.program-files-pararaph-field-wrapper > .field--name-field-program-files > .field__item .field--name-field-program-upload-file .file--application-pdf:before {
  display: none;
}
.program-files-pararaph-field-wrapper > .field--name-field-program-files > .field__item .paragraph--type--program-files:before {
  display: block !important;
  visibility: visible !important;
  content: "\f1c1";
  font: var(--fa-font-solid);
  letter-spacing: normal;
  color: rgb(255, 255, 255);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 60px;
  line-height: 70px;
  background-color: #afd0d9;
  font-size: 42px;
  text-align: center;
}
.program-files-pararaph-field-wrapper .views-field-field-program-files ul {
  display: flex;
  flex-flow: wrap;
  list-style: none;
  padding: 0;
}
.program-files-pararaph-field-wrapper .views-field-field-program-files ul li {
  flex: 1 0 40%;
  margin: 40px 20px;
  padding: 30px 30px 30px 80px;
  border-radius: 10px;
  position: relative;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
}
.program-files-pararaph-field-wrapper .views-field-field-program-files ul li .field--name-field-program-file-title {
  font-family: "stolzlbold";
  margin-bottom: 10px;
}
.program-files-pararaph-field-wrapper .views-field-field-program-files ul li .field--name-field-program-upload-file {
  margin-top: 15px;
}
.program-files-pararaph-field-wrapper .views-field-field-program-files ul li .field--name-field-program-upload-file .file--application-pdf {
  padding: 0;
  margin: 0;
}
.program-files-pararaph-field-wrapper .views-field-field-program-files ul li .field--name-field-program-upload-file .file--application-pdf:before {
  display: none;
}
.program-files-pararaph-field-wrapper .views-field-field-program-files ul li .paragraph--type--program-files:before {
  display: block !important;
  visibility: visible !important;
  content: "\f1c1";
  font: var(--fa-font-solid);
  letter-spacing: normal;
  color: rgb(255, 255, 255);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 60px;
  line-height: 70px;
  background-color: #afd0d9;
  font-size: 42px;
  text-align: center;
}

.paragraph--type--file-grid .program-files-paragraph-wrapper-item {
  margin: 40px 0px;
  padding: 30px 30px 30px 80px;
  border-radius: 10px;
  position: relative;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
}
.paragraph--type--file-grid .program-files-paragraph-wrapper-item:before {
  display: block !important;
  visibility: visible !important;
  content: "\f1c1";
  font: var(--fa-font-solid);
  letter-spacing: normal;
  color: rgb(255, 255, 255);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 60px;
  line-height: 70px;
  background-color: #afd0d9;
  font-size: 42px;
  text-align: center;
}
.paragraph--type--file-grid .program-files-paragraph-wrapper-item .field--name-field-program-file-title {
  font-family: "stolzlbold";
  margin-bottom: 10px;
}
.paragraph--type--file-grid .program-files-paragraph-wrapper-item .field--name-field-program-upload-file {
  margin-top: 15px;
}
.paragraph--type--file-grid .program-files-paragraph-wrapper-item .field--name-field-program-upload-file .file--application-pdf {
  padding: 0;
}
.paragraph--type--file-grid .program-files-paragraph-wrapper-item .field--name-field-program-upload-file .file--application-pdf:before {
  display: none;
}

.view-cpn-blog .view-content {
  background: #fff;
  padding: 0 40px;
}

.page-node-type-volunteer-opportunity .webform-submission-form .form-item {
  display: block;
}
.page-node-type-volunteer-opportunity .webform-submission-form .form-item .fieldset-wrapper .form-radios {
  display: block;
  padding: 15px 0;
}
.page-node-type-volunteer-opportunity .webform-submission-form.indiv-projects-volunteer-form-wrapper-item .form-radios .form-item input + label {
  display: inline-block;
}

.sucess-story-hero {
  width: 45%;
  float: right;
  padding: 0 0px 20px 20px;
}
.sucess-story-hero .image img {
  width: 100%;
}
.sucess-story-hero .quote {
  background: #afd0d9;
  padding: 10px 10px;
}

@media (max-width: 991px) {
  .staff-menu-links-wrapper .navbar-nav {
    display: block;
    padding: 0px;
  }
  .staff-menu-links-wrapper .navbar-nav:before {
    display: none;
  }
  .staff-menu-links-wrapper .navbar-nav::after {
    display: none;
  }
  .staff-menu-links-wrapper .navbar-nav > .nav-item {
    border-right: 0;
    border-bottom: 1px solid #d9d9d9;
    padding: 15px 10px;
    position: relative;
  }
  .staff-menu-links-wrapper .navbar-nav > .nav-item a {
    padding: 0px;
  }
  .staff-menu-links-wrapper .navbar-nav > .nav-item a.dropdown-toggle {
    position: relative;
    width: 90%;
    display: inline-block;
  }
  .staff-menu-links-wrapper .navbar-nav > .nav-item a.dropdown-toggle + .main-menu-responsive-item-wrapper {
    position: absolute;
    width: 10%;
    right: 10px;
    text-align: center;
    top: 7px;
  }
  .staff-menu-links-wrapper .navbar-nav > .nav-item a.dropdown-toggle + .main-menu-responsive-item-wrapper:after {
    background-image: none;
    content: "\f067";
    font: var(--fa-font-solid);
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    display: block;
    border: 0;
  }
  .staff-menu-links-wrapper .navbar-nav > .nav-item a.dropdown-toggle + .main-menu-responsive-item-wrapper.minue-arrow:after {
    content: "\f068";
  }
  .staff-menu-links-wrapper .navbar-nav > .nav-item a.dropdown-toggle:after {
    display: none;
  }
  .staff-menu-links-wrapper .navbar-nav > .nav-item ul.show {
    position: relative;
    display: block !important;
    padding: 20px 20px;
    background: #0053a0;
  }
  .staff-menu-links-wrapper .navbar-nav > .nav-item ul.show > li.nav-item {
    padding: 11px 0 0;
  }
  .staff-menu-links-wrapper .navbar-nav .nav-item:hover ul {
    display: none;
  }
  .staff-menu-links-wrapper.serv-menu-wrapper .navbar-nav,
  .mosaic-menu-wrapper.staff-menu-links-wrapper .navbar-nav,
  .staff-menu-links-wrapper.camden-promise-menu-wrapper .navbar-nav {
    padding: 0px;
  }
  .node-lprc-page-item .field__item .right-image-item {
    float: unset;
    padding-left: 0;
    padding-bottom: 20px;
  }
  .node-lprc-page-item .field__item .text-with-right-image-paragraph-wrapper .right-image-item {
    float: unset;
    padding-left: 0;
    padding-bottom: 20px;
  }
  .program-files-pararaph-field-wrapper > .field--name-field-program-files > .field__item {
    margin: 20px 10px;
  }
  .program-files-pararaph-field-wrapper .views-field-field-program-files ul li {
    margin: 20px 10px;
  }
  .staff-menu-links-wrapper.virtual-meetings-wrapper .navbar-nav {
    padding: 0;
  }
}
@media (max-width: 1199px) {
  .staff-menu-links-wrapper .navbar-nav::after {
    left: 153px;
    top: 35px;
    width: 0;
    height: 0;
    border-left: 45px solid transparent;
    border-right: 44px solid transparent;
    border-top: 20px solid #afd0d9;
  }
}
@media (max-width: 767px) {
  .fancylist.cpn-blog-item-wrapper .field-content {
    display: block;
  }
  .fancylist.cpn-blog-item-wrapper .field-content .content {
    padding: 30px 0;
  }
  .show-multiple-blocks-paragraph-wrapper .blocks-Inline .field--name-field-select-blocks {
    display: block;
  }
  .show-multiple-blocks-paragraph-wrapper .blocks-Inline .field--name-field-select-blocks .field__item {
    width: 100% !important;
  }
  .serv-home-blocks .view-content .views-row {
    width: 100%;
    margin-bottom: 20px;
  }
  .video-grid-paragraph-wrapper .field--name-field-video-code > .field__item {
    width: 100%;
  }
  .video-grid-paragraph-wrapper .field--name-field-video-code > .field__item iframe {
    height: 285px;
  }
  .two-col-text-blocks-paragraph-wrapper .field--name-field-blocks > .field__item {
    width: 100%;
  }
  .two-col-text-blocks-paragraph-wrapper .field--name-field-blocks > .field__item .paragraph--view-mode--full .field--name-field-block-title {
    height: auto;
  }
  .portal-event-location-date {
    float: unset;
    width: auto;
    margin: 0 0 20px;
  }
  .node-timeline-wrapper .field--name-field-time-block::after {
    left: 75px;
  }
  .node-timeline-wrapper .field--name-field-time-block > .field__item {
    width: 100%;
    padding-left: 120px;
    padding-right: 10px;
  }
  .node-timeline-wrapper .field--name-field-time-block > .field__item:nth-of-type(even) {
    left: 0%;
  }
  .node-timeline-wrapper .field--name-field-time-block > .field__item:nth-of-type(even)::after {
    left: 66px;
    top: calc(50% - 13px);
  }
  .node-timeline-wrapper .field--name-field-time-block > .field__item:nth-of-type(even)::before {
    left: 85px;
    top: calc(50% - 5px);
    width: 35px;
    border-color: #92AB59;
  }
  .node-timeline-wrapper .field--name-field-time-block > .field__item:nth-of-type(even) .time-block-title {
    right: auto;
    left: -15px;
  }
  .node-timeline-wrapper .field--name-field-time-block > .field__item:nth-of-type(odd)::after {
    left: 66px;
    top: calc(50% - 13px);
  }
  .node-timeline-wrapper .field--name-field-time-block > .field__item:nth-of-type(odd)::before {
    left: 85px;
    top: calc(50% - 5px);
    width: 35px;
    border-color: #92AB59;
  }
  .node-timeline-wrapper .field--name-field-time-block > .field__item:nth-of-type(odd) .time-block-title {
    right: auto;
    left: -15px;
  }
  .cal-cols-new {
    display: block;
  }
  .cal-cols-new .table-wrap {
    width: auto;
    display: block;
    margin-bottom: 19px;
  }
  .cal-cols-new .table-wrap table.calendar {
    width: 100%;
  }
  .cal-cols-new .table-wrap .table-info {
    width: 100%;
  }
  .cal-cols-new .table-wrap .table-info ul {
    padding: 10px 0;
  }
  .bio-node-image-item {
    float: unset;
  }
  .banner-left-side-cb {
    position: relative;
    right: 0;
    bottom: 0;
  }
  .banner-left-side-cb .make-your-gift-block {
    margin: 0;
    width: 100%;
    float: unset;
    position: unset;
  }
  .banner-left-side-cb .make-your-gift-block a {
    width: 100%;
    border: 2px solid #92ab59;
    border-radius: 5px;
  }
  .program-files-pararaph-field-wrapper > .field--name-field-program-files {
    display: block;
  }
  .program-files-pararaph-field-wrapper > .field--name-field-program-files > .field__item {
    margin: 30px 0px;
    padding: 30px 30px 30px 80px;
  }
  .program-files-pararaph-field-wrapper .views-field-field-program-files ul {
    display: block;
  }
  .program-files-pararaph-field-wrapper .views-field-field-program-files ul li {
    margin: 30px 0px;
    padding: 30px 30px 30px 80px;
  }
  .sucess-story-hero {
    width: 100%;
    float: unset;
    padding: 0 0px 20px 0px;
  }
  .portal-event-location-date, .event-date-loc {
    float: unset;
    width: 100%;
    margin-left: 0;
  }
}
.paragraph--type--text-with-large-card {
  padding: 20px 0;
}
.paragraph--type--text-with-large-card .field--name-field-card-title {
  font-size: 22px;
  line-height: 1.33;
  font-family: "stolzlbold";
  color: #333;
  margin-bottom: 10px;
}
.paragraph--type--text-with-large-card .card {
  border: 0;
}
.paragraph--type--text-with-large-card .card .card-link .card-img img {
  width: 100%;
}
.paragraph--type--text-with-large-card .card .card-text {
  border: 0;
  box-shadow: 0 1px 3px rgba(114, 114, 114, 0.12), 0px 1px 3px rgba(153, 153, 153, 0.24);
  padding: 10px 10px;
}

.paragraph--type--text-with-small-card {
  padding: 20px 0;
}
.paragraph--type--text-with-small-card .text-with-small-card-paragraph-wrapper .card-block .card {
  box-shadow: 0 3px 10px rgba(114, 114, 114, 0.12), 0px 0px 10px rgba(153, 153, 153, 0.24);
  border: 0;
}
.paragraph--type--text-with-small-card .text-with-small-card-paragraph-wrapper .card-block .card .field--name-field-card-title {
  font-family: "stolzlbold";
  color: #afd0d9;
}

.paragraph--type--blue-block .blue-block-paragraph-wrapper {
  background: #afd0d9;
  padding: 20px;
  text-align: center;
}
.paragraph--type--blue-block .blue-block-paragraph-wrapper .field--name-field-title {
  font-family: "stolzlbold";
  font-size: 24px;
}

.blue-titled-block-paragraph-wrapper .field.field--name-field-blue-block {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.blue-titled-block-paragraph-wrapper .field--name-field-blue-block > .field__item {
  flex: 1 0 50%;
  width: 50%;
  margin-bottom: 30px;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.paragraph--type--progress-bar {
  padding: 20px 0;
}
.paragraph--type--progress-bar .progress-bar-paragraph-wrapper {
  background: rgba(175, 208, 217, 0.2);
  padding: 20px;
  box-shadow: 0 1px 3px rgba(114, 114, 114, 0.12), 0px 1px 3px rgba(153, 153, 153, 0.24);
}
.paragraph--type--progress-bar .progress-bar-paragraph-wrapper .progress-title .field--name-field-title {
  font-family: "stolzlbold";
  color: #afd0d9;
  font-size: 24px;
  margin-bottom: 8px;
}
.paragraph--type--progress-bar .progress-bar-paragraph-wrapper .progress-bar-and-labels {
  position: relative;
  padding: 20px 0;
}
.paragraph--type--progress-bar .progress-bar-paragraph-wrapper .progress-bar-and-labels .progress-bar {
  height: 18px;
  border: 1px solid #a6a6a6;
  border-radius: 25px;
}
.paragraph--type--progress-bar .progress-bar-paragraph-wrapper .progress-bar-and-labels .percent {
  background: red;
  height: 18px;
}
.paragraph--type--progress-bar .progress-bar-paragraph-wrapper .progress-bar-and-labels .progress-left-label {
  position: absolute;
  left: 0;
  font-size: 12px;
}
.paragraph--type--progress-bar .progress-bar-paragraph-wrapper .progress-bar-and-labels .progress-right-label {
  position: absolute;
  right: 0;
  font-size: 12px;
}

.paragraph--type--text-paragraphs {
  padding: 20px 0;
}

.one-col-text-block-wrapper {
  background: rgba(175, 208, 217, 0.2);
  margin: 20px 0px;
}
.one-col-text-block-wrapper .field--name-field-block-title {
  background-color: #AFD0D9;
  padding: 10px 20px;
  font-family: "stolzlbold";
}
.one-col-text-block-wrapper .field--name-field-block-content {
  padding: 20px 20px;
}

@media (max-width: 767px) {
  .page-node-type-lprc-page .one-col-text-block-wrapper{
      display: none;
  }
}

.two-col-paragraphs-paragraph-wrapper {
  padding: 20px 0;
}
.two-col-paragraphs-paragraph-wrapper .field--name-field-left-column {
  width: 100%;
}
.two-col-paragraphs-paragraph-wrapper .field--name-field-right-column {
  width: 100%;
}
.two-col-paragraphs-paragraph-wrapper ul li a {
  word-break: break-word;
}

.paragraph--type--text-with-left-image {
  margin: 20px 0;
}
.paragraph--type--text-with-left-image .text-with-image-paragraph-wrapper.border {
  border: 0 !important;
}
.paragraph--type--text-with-left-image .text-with-image-paragraph-wrapper.border .text-block img {
  width: 100%;
}
.paragraph--type--text-with-left-image .text-with-image-paragraph-wrapper.border .text-block .field--name-field-caption {
  padding-top: 10px;
}

.paragraph--type--qq-blue-blocks-text {
  margin: 20px 0;
}
.paragraph--type--qq-blue-blocks-text .qq-blue-blocks-text-paragraph-wrapper .field--name-field-qq-blue-block > .field__item {
  background: #afd0d9;
  padding: 20px;
  margin-bottom: 25px;
}
.paragraph--type--qq-blue-blocks-text .qq-blue-blocks-text-paragraph-wrapper .field--name-field-qq-blue-block > .field__item .paragraph--type--qq-blue-block a {
  color: #333;
}
.paragraph--type--qq-blue-blocks-text .qq-blue-blocks-text-paragraph-wrapper .field--name-field-qq-blue-block > .field__item .paragraph--type--qq-blue-block a:hover {
  color: #0291FB;
}
.paragraph--type--qq-blue-blocks-text .qq-blue-blocks-text-paragraph-wrapper .qq-blue-block-right-side-block {
  border: 0;
  padding: 30px 30px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}

.paragraph--type--qq-intro {
  margin: 20px 0;
}
.paragraph--type--qq-intro .qq-intro-paragraph-wrapper {
  width: 50%;
  margin: 0px auto;
}
.paragraph--type--qq-intro .qq-intro-paragraph-wrapper .card {
  border: 0;
}
.paragraph--type--qq-intro .qq-intro-paragraph-wrapper .card .card-body {
  background: rgba(175, 208, 217, 0.2);
  padding: 15px 25px 25px;
  box-shadow: 0 1px 3px rgba(114, 114, 114, 0.12), 0px 1px 3px rgba(153, 153, 153, 0.24);
}
.paragraph--type--qq-intro .qq-intro-paragraph-wrapper .card .card-body .more-trigger-wrap {
  display: block;
}
.paragraph--type--qq-intro .qq-intro-paragraph-wrapper .card .card-body .more-trigger-wrap .more-trigger {
  color: #0291fb;
  padding: 10px 0;
  display: block;
}
.paragraph--type--qq-intro .qq-intro-paragraph-wrapper .card .card-body a.btn {
  margin: 0;
}
.paragraph--type--qq-intro .qq-intro-paragraph-wrapper .card .card-body .intro.card-more {
  display: none;
}

.paragraph--type--qq-text {
  padding: 30px 30px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  margin: 40px auto 20px;
  width: 50%;
}

.paragraph--type--show-other-content {
  padding: 20px 0;
}
.paragraph--type--show-other-content article {
  padding: 0;
}
.paragraph--type--show-other-content article .node-page-parent-item-wrapper h4 {
  font-family: "stolzlbold";
  color: #afd0d9;
}

.paragraphs-testimonial {
  display: flex;
  align-items: baseline;
  margin-top: 80px;
  margin-bottom: 80px;
}
.paragraphs-testimonial .testimonial-image {
  width: 40%;
  position: relative;
  z-index: 20;
  line-height: 0px;
  display: block;
  margin-bottom: 40px;
  overflow: hidden;
  border-radius: 50%;
}
.paragraphs-testimonial .testimonial-image img {
  height: 420px;
}
.paragraphs-testimonial .testimonial-text-wrap {
  position: relative;
  z-index: 19;
  width: 80%;
  margin-left: -15%;
  margin-top: 4%;
  border: 2px solid #afd0d9;
  padding: 40px 40px 40px 20%;
  font-size: 19px;
  line-height: 26px;
  font-style: italic;
}
.paragraphs-testimonial .testimonial-text-wrap .testimonial-author {
  color: #afd0d9;
  font-family: "stolzlbold";
}
.paragraphs-testimonial .paragraphs-testimonial.image_right {
  flex-direction: row-reverse;
}
.paragraphs-testimonial .paragraphs-testimonial.image_right .testimonial-text-wrap {
  margin-left: 0;
  margin-right: -15%;
  padding-left: 40px;
  padding-right: 20%;
}

.paragraphs-testimonial.image_right {
  flex-direction: row-reverse;
}
.paragraphs-testimonial.image_right .testimonial-text-wrap {
  margin-left: 0;
  margin-right: -15%;
  padding-left: 40px;
  padding-right: 20%;
}

.text-slides-paragraph-wrapper .slider-block {
  position: relative;
}
.text-slides-paragraph-wrapper .carousel-item {
  position: relative;
}
.text-slides-paragraph-wrapper .carousel-item .slider-title {
  z-index: 9;
  color: #fff;
  margin: 0 auto;
  text-align: center;
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  line-height: 1.33;
  font-family: "stolzlbold";
}
.text-slides-paragraph-wrapper .carousel-item:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(175, 208, 217, 0.6);
  display: block;
  height: 100%;
  width: 100%;
}
.text-slides-paragraph-wrapper .carousel-item img {
  height: 600px;
}
.text-slides-paragraph-wrapper .carousel-indicators {
  display: none;
}

.cpn-numbers-mobile {
  display: none;
}

.cpn-numbers-desktop {
  position: relative;
  margin: 0 0 40px;
}
.cpn-numbers-desktop img {
  width: 100%;
}
.cpn-numbers-desktop .promise-page-number-group {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  left: 50%;
  bottom: -30px;
  transform: translate(-50%, -50%);
  width: 80%;
  margin: 0 auto;
}
.cpn-numbers-desktop .promise-page-number-group .number {
  padding: 20px 20px;
  margin: 0 20px;
  color: #fff;
  background: rgba(175, 208, 217, 0.9);
}
.cpn-numbers-desktop .promise-page-number-group .number .promise-page-counter {
  font-family: "stolzlbold";
  font-size: 30px;
  line-height: 36px;
}

.two-cpn-quick-link-wrapper .quicklinks-wapper .quicklinks-content {
  text-align: center;
}

.block-style-columns {
  display: flex;
  align-items: flex-start;
  flex-flow: wrap;
}
.block-style-columns > .field--name-field-select-form {
  flex: 1 0 100%;
  padding: 30px 0;
}
.block-style-columns > .field--name-field-select-form .webform-submission-form {
  margin: 0;
  padding: 20px 30px;
}
.block-style-columns > .field--name-field-select-form .webform-submission-form > #edit-fieldset-name {
  margin-top: 0;
}
.block-style-columns > .field--name-field-select-form article {
  padding: 0 0px;
}
.block-style-columns > .field--name-field-text {
  flex: 1 0 100%;
}

.block-style-columns.column-style-form_left {
  flex-direction: row-reverse;
}
.block-style-columns.column-style-form_left > .field--name-field-text {
  padding: 0 0px 0px 40px;
  flex: 1 0 50%;
}
.block-style-columns.column-style-form_left > .field--name-field-select-form {
  flex: 1 0 50%;
}

.block-style-columns.column-style-form_right > .field--name-field-select-form {
  flex: 1 0 50%;
  padding: 0;
}
.block-style-columns.column-style-form_right > .field--name-field-text {
  padding: 0 40px 0px 0px;
  flex: 1 0 50%;
}

.block-style-columns.column-style-form_left.coulmn-width-sixty-forty > .field--name-field-select-form {
  flex: 1 0 60%;
  padding: 0;
}
.block-style-columns.column-style-form_left.coulmn-width-sixty-forty > .field--name-field-text {
  flex: 1 0 40%;
}

.block-style-columns.column-style-form_left.coulmn-width-forty-sixty > .field--name-field-select-form {
  flex: 1 0 40%;
  padding: 0;
}
.block-style-columns.column-style-form_left.coulmn-width-forty-sixty > .field--name-field-text {
  flex: 1 0 60%;
}

.block-style-columns.column-style-form_right.coulmn-width-sixty-forty > .field--name-field-select-form {
  flex: 1 0 40%;
  padding: 0;
}
.block-style-columns.column-style-form_right.coulmn-width-sixty-forty > .field--name-field-text {
  flex: 1 0 60%;
}

.block-style-columns.column-style-form_right.coulmn-width-forty-sixty > .field--name-field-select-form {
  flex: 1 0 60%;
  padding: 0;
}
.block-style-columns.column-style-form_right.coulmn-width-forty-sixty > .field--name-field-text {
  flex: 1 0 40%;
}

@media (max-width: 1024px) {
  .cpn-numbers-desktop img {
    height: 410px;
  }
  .cpn-numbers-desktop .promise-page-number-group .number {
    margin: 0 5px;
  }
}
@media (max-width: 767px) {
  .paragraph--type--text-with-large-card {
    padding: 0;
  }
  .paragraph--type--text-with-large-card .text-with-large-card-paragraph-wrapper {
    display: block;
  }
  .paragraph--type--text-with-large-card .text-with-large-card-paragraph-wrapper .card {
    border: 0;
    margin: 20px 0;
  }
  .paragraph--type--text-with-large-card .text-with-large-card-paragraph-wrapper .card .card-link {
    margin: 10px 0;
  }
  .paragraph--type--text-with-small-card .text-with-small-card-paragraph-wrapper .card-block .card {
    margin: 20px 0;
  }
  .paragraph--type--text-with-small-card .text-with-small-card-paragraph-wrapper .card-block .card .card-img img {
    width: 100%;
  }
  .two-col-paragraphs-paragraph-wrapper .field--name-field-left-column {
    margin: 15px 0;
  }
  .paragraph--type--text-with-left-image .text-with-image-paragraph-wrapper.border .text-block {
    margin: 20px 0;
  }
  .paragraph--type--qq-intro .qq-intro-paragraph-wrapper {
    width: 100%;
  }
  .paragraph--type--qq-text {
    width: 100%;
  }
  .paragraphs-testimonial {
    display: block;
  }
  .paragraphs-testimonial .testimonial-image {
    width: 100%;
  }
  .paragraphs-testimonial .testimonial-image img {
    height: 360px;
  }
  .paragraphs-testimonial .testimonial-text-wrap {
    width: 100%;
    margin: 0;
    margin-top: -140px;
    padding: 100px 40px 40px;
  }
  .text-slides-paragraph-wrapper .carousel-item img {
    height: 420px;
  }
  .text-slides-paragraph-wrapper .carousel-item .slider-title {
    font-size: 21px;
    line-height: 28px;
  }
  .cpn-numbers-mobile {
    display: block;
    margin: 0 0 40px;
  }
  .cpn-numbers-mobile img {
    width: 100%;
  }
  .cpn-numbers-desktop {
    display: none;
  }
  .blue-titled-block-paragraph-wrapper .field--name-field-blue-block > .field__item {
    flex: 1 0 100%;
    width: 100%;
  }
  .block-style-columns {
    display: block;
    align-items: flex-start;
  }
  .block-style-columns > .field--name-field-text {
    padding: 0 0 30px;
  }
  .block-style-columns > .field--name-field-select-form .webform-submission-form {
    padding: 20px 30px 10px;
  }
  .block-style-columns.column-style-form_left > .field--name-field-text {
    padding: 0px 0px 30px;
  }
  .block-style-columns.column-style-form_left > .field--name-field-select-form {
    padding: 0;
  }
  .block-style-columns.column-style-form_right > .field--name-field-text {
    padding: 0px 0px 30px;
  }
}
.redhen-donation-form {
  padding: 40px;
  padding-bottom: 1px;
  background-color: #ffffff;
  z-index: 9;
}
.redhen-donation-form details.card {
  border-radius: 0;
  margin-bottom: 30px;
}
.redhen-donation-form summary.card-header {
  font-size: 20px;
  line-height: 27px;
  font-family: "stolzlbold";
  position: relative;
  background-color: #AFD0D9 !important;
  padding: 10px 20px;
  border: 0;
  border-radius: 0;
}
.redhen-donation-form .donation-amounts .fieldset-wrapper .form-radios {
  display: flex;
  flex-flow: wrap;
}
.redhen-donation-form .donation-amounts .fieldset-wrapper .form-radios label.option {
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 34px;
  display: block;
  padding: 0 20px;
  margin: 10px 20px 10px 0;
  background: #AFD0D9;
  border: 1px solid #AFD0D9;
  color: #000;
  cursor: pointer;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.redhen-donation-form .donation-amounts .fieldset-wrapper .form-radios label.option:hover {
  background: transparent;
}
.redhen-donation-form .donation-amounts .fieldset-wrapper .form-radios .form-item-one-time-donation-amount input[type=radio] {
  opacity: 0;
  width: 0;
  height: 0;
  display: none;
}
.redhen-donation-form .donation-amounts .fieldset-wrapper .form-radios .form-item-one-time-donation-amount input[type=radio]:checked + label {
  background: transparent;
  color: #AFD0D9;
}
.redhen-donation-form .donation-amounts .fieldset-wrapper .form-radios .form-item-recurring-donation-amount input[type=radio] {
  opacity: 0;
  width: 0;
  height: 0;
  display: none;
}
.redhen-donation-form .donation-amounts .fieldset-wrapper .form-radios .form-item-recurring-donation-amount input[type=radio]:checked + label {
  background: transparent;
  color: #AFD0D9;
}
.redhen-donation-form #group-donation-focus {
  box-shadow: 0px 0px 12px 0px rgba(123, 123, 123, 0.25);
  padding: 10px 30px 10px;
  border-radius: 10px;
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin-right: 25px;
}
.redhen-donation-form #group-donation-focus > legend {
  display: none;
}
.redhen-donation-form #group-donation-focus fieldset > legend {
  font-size: 22px;
  font-family: "stolzlbold";
  color: #333;
  display: block;
  margin-bottom: 15px;
}
.redhen-donation-form #group-gift-details {
  box-shadow: 0px 0px 12px 0px rgba(123, 123, 123, 0.25);
  padding: 10px 30px 10px;
  border-radius: 10px;
  margin-bottom: 40px;
  width: 48%;
  display: inline-block;
  vertical-align: top;
}
.redhen-donation-form #group-gift-details > legend > .fieldset-legend {
  font-size: 22px;
  font-family: "stolzlbold";
  color: #333;
  display: block;
}
.redhen-donation-form #group-gift-details fieldset > legend {
  font-size: 22px;
  font-family: "stolzlbold";
  color: #333;
  display: block;
  margin-bottom: 15px;
}
.redhen-donation-form #group-gift-details > legend.form-required span {
  font-size: 24px;
  font-family: "stolzlbold";
  color: #AFD0D9;
}
.redhen-donation-form #group-gift-details #edit-field-donation-type .form-type-radio {
  display: flex;
  align-items: baseline;
}
.redhen-donation-form #group-gift-details #edit-field-donation-type .form-type-radio input[type=radio] {
  flex: 1 0 4%;
}
.redhen-donation-form #group-gift-details #edit-field-donation-type .form-type-radio label.option {
  flex: 1 0 96%;
  padding-left: 5px;
}
.redhen-donation-form #group-gift-details .address-container-inline > .form-item {
  width: 100%;
}
.redhen-donation-form #edit-group-your-contact-information {
  padding: 0;
  box-shadow: none;
  margin-bottom: 30px;
}
.redhen-donation-form .donation-types-container {
  box-shadow: 0px 0px 12px 0px rgba(123, 123, 123, 0.25);
  padding: 10px 30px 10px;
  border-radius: 10px;
  margin-bottom: 30px;
}
.redhen-donation-form .donation-types-container legend {
  font-size: 22px;
  font-family: "stolzlbold";
  color: #333;
  display: block;
  margin-bottom: 15px;
}
.redhen-donation-form .donation-types-container .form-type-number {
  display: flex;
  flex-flow: wrap;
  align-items: center;
}
.redhen-donation-form .donation-types-container .form-type-number label {
  font-family: "stolzlbold";
  margin-right: 10px;
}
.redhen-donation-form .donation-types-container .form-type-number .form-control {
  flex: 1 0 95%;
}
.redhen-donation-form .donation-types-container .description {
  flex: 1 0 100%;
}
.redhen-donation-form #billing-address-wrapper {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin-right: 24px;
  margin-top: 0;
}
.redhen-donation-form #payment-information-wrapper {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin-top: 0;
}
.redhen-donation-form #edit-actions {
  text-align: center;
}

.page-node-type-red-hen-donation-page .node-page-parent-item-wrapper .field--name-field-donation-form {
  display: none;
}

.donation-config-tab {
  display: none;
}

.page-node-type-red-hen-donation-page .donation-config-tab {
  display: block;
}

@media (max-width: 991px) {
  .redhen-donation-form #billing-address-wrapper {
    width: 100%;
    display: block;
    margin-right: 0;
  }
  .redhen-donation-form #payment-information-wrapper {
    width: 100%;
    display: block;
    margin-right: 0;
  }
  .redhen-donation-form #group-donation-focus {
    width: 100%;
    display: block;
    margin-right: 0;
  }
  .redhen-donation-form #group-gift-details {
    width: 100%;
    display: block;
    margin-right: 0;
    margin-top: 30px;
  }
}
.region-sidebar-right h2 {
  font-size: 26px;
  line-height: 1.33;
  position: relative;
  margin-bottom: 5px;
  padding-bottom: 10px;
}
.region-sidebar-right h2:after {
  content: "";
  width: 90px;
  height: 4px;
  background: #92ab59;
  position: absolute;
  bottom: 2px;
  left: 0;
  margin-bottom: 0px;
}
.region-sidebar-right .view-family-success-center-slider .carousel-inner {
  margin-bottom: 40px;
  border-radius: 10px;
}
.region-sidebar-right .view-family-success-center-slider .carousel-inner img {
  width: 100%;
}
.region-sidebar-right .fcs-upcoming-event {
  font-size: 18px;
  border-bottom: 1.5px solid #ccc;
  padding: 15px 0 20px;
}
.region-sidebar-right .fcs-upcoming-event .fcs-upcoming-event-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 5px;
}
.region-sidebar-right .fcs-upcoming-event .fcs-upcoming-event-list .fsc-event-title {
  line-height: 1.33;
  font-family: "stolzlbold";
}
.region-sidebar-right .fcs-upcoming-event .fcs-upcoming-event-list .fsc-event-title a {
  color: #333;
  margin-bottom: 10px;
  display: block;
}
.region-sidebar-right .fcs-upcoming-event .fcs-upcoming-event-list .fsc-event-title a:hover {
  color: #afd0d9;
}
.region-sidebar-right .fcs-upcoming-event .fcs-upcoming-event-list .fcs-event-btn a {
  font-size: 16px;
  line-height: 1.33;
  font-weight: 600;
  color: #333333;
  background-color: #AFD0D9;
  border: 1px solid #AFD0D9;
  text-transform: uppercase;
  border-radius: 5px;
  padding: 5px 14px;
}
.region-sidebar-right .fcs-upcoming-event .fcs-upcoming-event-list .fcs-event-btn a:hover {
  background: transparent;
}
.region-sidebar-right .fcs-upcoming-event .fcs-upcoming-event-detail span {
  padding-bottom: 5px;
  display: block;
  line-height: 1.33;
}
.region-sidebar-right .fcs-upcoming-event .fcs-upcoming-event-detail span .fa-clock {
  margin-right: 7px;
}
.region-sidebar-right .fcs-upcoming-event .fcs-upcoming-event-detail span time {
  font-size: 14px;
  line-height: 1.33;
}
.region-sidebar-right .fcs-upcoming-event .fcs-upcoming-event-detail span.fsc-event-loc {
  display: flex;
  align-items: baseline;
}
.region-sidebar-right .fcs-upcoming-event .fcs-upcoming-event-detail span.fsc-event-loc i.fa-location-dot {
  margin-right: 7px;
}
.region-sidebar-right .fcs-upcoming-event .fcs-upcoming-event-detail p {
  margin-bottom: 0;
}
.region-sidebar-right .fsc-upcoming-events-side-list .view-content .views-row:last-child .fcs-upcoming-event {
  border-bottom: 0;
}
.region-sidebar-right .fsc-upcoming-events-side-list .view-footer {
  text-align: center;
}
.region-sidebar-right .fsc-upcoming-events-side-list .view-footer .view-all-events {
  padding: 7px 10px;
  margin: 10px 0;
  font-size: 16px;
}

.events-calendar-wrapper {
  background: #fff;
  padding: 0px 40px;
}

/********* FSC Resource Page **********/
.fsc-resources-wrapper {
  margin-bottom: 30px;
}
.fsc-resources-wrapper .fsc-resources {
  padding: 20px;
  margin: 20px 20px 10px 0;
  box-shadow: 0px 0px 4px 2px #ddd;
  border-radius: 15px;
}
.fsc-resources-wrapper .fsc-resources p .tel-tag {
  color: #333;
}
.fsc-resources-wrapper .fsc-resources p .tel-tag:hover {
  color: #afd0d9;
}

/********* Inland Footer **********/
footer .footer-inner .footer-top .fsc-footer-contact .block-title {
  color: #fff;
  font-size: 26px;
  line-height: 1.33;
}
footer .footer-inner .footer-top .fsc-footer-contact .content {
  color: #fff;
}
footer .footer-inner .footer-top .fsc-footer-contact .content .fsc-footer-loc-title {
  font-family: "stolzlbold";
  font-size: 18px;
  line-height: 1.33;
}
footer .footer-inner .footer-top .fsc-footer-contact .content .tel-tag {
  color: #fff;
}
footer .footer-inner .footer-top .fsc-footer-contact .content .tel-tag:hover {
  color: #afd0d9;
}
footer .footer-inner .footer-top .fsc-footer-contact .content .email-tag {
  color: #fff;
}
footer .footer-inner .footer-top .fsc-footer-contact .content .email-tag:hover {
  color: #afd0d9;
}
footer .footer-inner .footer-top .fsc-follow-us {
  display: flex;
}
footer .footer-inner .footer-top .fsc-follow-us .block-title {
  color: #fff;
  font-size: 18px;
  line-height: 1.33;
  margin-right: 20px;
}
footer .footer-inner .footer-top .fsc-follow-us .content .small-share .social-links li a {
  font-size: 42px;
  color: #fff;
}
footer .footer-inner .footer-top .fsc-follow-us .content .small-share .social-links li a:hover {
  color: #afd0d9;
}
footer .footer-inner .footer-top #block-fscinlandlocation {
  padding: 0 10px;
}
footer .footer-inner .footer-top .footer-signup-newsletter {
  padding: 15px 0 15px;
}
footer .footer-inner .footer-top .footer-signup-newsletter h2 {
  width: 100%;
  display: block;
  padding: 0;
  margin-bottom: 5px;
  font-family: "stolzlbold";
  color: #fff;
  font-size: 18px;
}
footer .footer-inner .footer-top .footer-signup-newsletter form {
  padding: 0;
  background: transparent;
  color: #fff;
  margin: 10px 0 30px 0px;
  border: 0;
  display: flex;
  align-items: flex-end;
}
footer .footer-inner .footer-top .footer-signup-newsletter form .webform-button--submit {
  font-size: 14px;
  padding: 4px 10px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  height: 37px;
}
footer .footer-inner .footer-top .footer-signup-newsletter form .webform-button--submit:hover {
  color: #afd0d9;
}
footer .footer-inner .footer-top .footer-signup-newsletter form .form-item-your-name {
  display: none;
}
footer .footer-inner .footer-top .footer-signup-newsletter form .form-type-email {
  display: inline-block;
  width: 72%;
  margin: 0;
}
footer .footer-inner .footer-top .footer-signup-newsletter form .form-type-email .form-control {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  height: 37px;
}
footer .footer-inner .footer-top .footer-signup-newsletter form .form-type-email label {
  display: none;
}
footer .footer-inner .footer-top .footer-signup-newsletter form .form-actions {
  display: inline-block;
  width: 29%;
  margin: 0;
}
footer .footer-fsc-right .region.region-footer-fourth .webform-submission-form .form-item label {
  position: relative;
}
footer .footer-fsc-right .region.region-footer-fourth .webform-submission-form .form-item label.form-required:after {
  position: absolute;
  top: 7px;
}
footer .footer-fsc-right .region.region-footer-fifth .cffs-fsc-footer-logo {
  margin-bottom: 20px;
}
footer .footer-fsc-right .region.region-footer-fifth .site-logo {
  border-radius: 5px;
  padding: 4px 3px;
  margin: 0;
  width: auto;
}
footer .footer-fsc-right .region.region-footer-fifth .site-logo img {
  width: 100%;
}
footer .footer-fsc-right .region.region-footer-fifth .footer-subpage-logo {
  width: 120px;
  margin-left: 15px;
}
footer .footer-fsc-right .region.region-footer-fifth .footer-subpage-logo img {
  width: 100%;
  border-radius: 5px;
}

.inland-fsc-logo.subpages-logo {
  display: flex;
}

.mhcc-page header .main-header .region-nav-branding {
  flex-flow: wrap;
}
.mhcc-page header .main-header .region-nav-branding #block-mhccclogo {
  display: block;
  width: auto;
}
.mhcc-page header .main-header .region-nav-branding #block-mhccclogo p {
  margin: 0;
}

.webform-submission-fsc-inland-form {
  margin: 50px 40px;
  padding: 40px 40px;
}

.page-node-type-family-success-center .content-box-shadow article .block-webform-block h2 {
  padding-top: 30px;
}
.page-node-type-family-success-center .content-box-shadow article form.webform-submission-form {
  margin: 20px 0px 50px;
  padding: 20px 40px 40px;
}
.page-node-type-family-success-center .stay-connected .social-embed {
  margin-left: -10px;
  margin-right: -10px;
}

.footer-fsc-center {
  padding: 0 20px;
}

@media (max-width: 1024px) {
  footer .footer-inner .footer-top #block-fscinlandlocation {
    padding: 20px 0 40px;
  }
}
@media (max-width: 767px) {
  footer .footer-inner .footer-top #block-fscinlandlocation {
    padding: 30px 0;
  }
  footer .footer-fsc-right {
    padding-top: 20px;
    padding-bottom: 30px;
  }
  footer .footer-fsc-right .region.region-footer-fifth .site-logo img {
    height: 60px;
  }
  .events-calendar-wrapper {
    border-radius: 15px;
    padding: 0 20px;
  }
}
/***************** New calendar list design ******************/
.portal-list-calendar .event-calendar-list .js-drupal-fullcalendar .fc-scroller {
  padding: 30px 15px 30px 20px;
  height: 515px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  box-shadow: 0px 0px 8px 0px rgba(123, 123, 123, 0.25);
  border-radius: 10px;
}
.portal-list-calendar .event-calendar-list .js-drupal-fullcalendar .fc-list-view {
  border: 0;
}
.portal-list-calendar .fc-unthemed .fc-list-heading td {
  padding: 0;
  font-size: 18px;
  background: transparent;
  border: 0;
}
.portal-list-calendar .fc-unthemed .fc-list-heading td a {
  color: #AFD0D9;
  font-family: "stolzlbold";
  background: transparent;
}
.portal-list-calendar .view-content {
  width: 100%;
}
.portal-list-calendar .view-content .js-drupal-fullcalendar .fc-button-primary {
  opacity: 0;
  pointer-events: none;
}
.portal-list-calendar .fc-list-table td {
  display: block;
  width: 100%;
  border: 0;
}
.portal-list-calendar .fc-list-table td.fc-list-item-marker {
  display: none;
}
.portal-list-calendar .fc-list-item {
  margin-bottom: 20px;
  display: block;
}

.portal-events-calendar-list .portal-list-calendar .fc-toolbar {
  display: none;
}
.portal-events-calendar-list .portal-list-calendar .fc-toolbar h2 {
  opacity: 0;
  font-size: 0;
  pointer-events: none;
}

.events-calendar-list-page header.sticky,
.events-calendar-list-page .nav-sticky.sticky {
  position: relative;
  top: 0 !important;
}
.events-calendar-list-page .fc-unthemed thead .fc-day-header {
  background: #f8f8f8;
}
.events-calendar-list-page .fc-unthemed .fc-list-empty {
  background: transparent;
}
.events-calendar-list-page .layout--twocol-section {
  flex-wrap: wrap;
}
.events-calendar-list-page .layout--twocol-section .layout__region--first {
  width: 67%;
  padding-right: 20px;
  z-index: 9;
}
.events-calendar-list-page .layout--twocol-section .layout__region--second {
  width: 33%;
}
.events-calendar-list-page .layout--twocol-section .layout__region > div {
  border: 0;
}
.events-calendar-list-page .layout--twocol-section .layout__region > div > h2 {
  color: #333;
  font-size: 28px;
  font-family: "stolzlbold";
  padding: 0;
  padding-bottom: 15px;
  margin: 0;
  background: transparent;
}
.events-calendar-list-page .layout--twocol-section .layout__region > div .view-content {
  padding: 0;
}
.events-calendar-list-page .layout--twocol-section .fc-time-grid-event.fc-not-end,
.events-calendar-list-page .layout--twocol-section .fc-time-grid .fc-event {
  background-color: #92ab59 !important;
  border-color: #92ab59;
}
.events-calendar-list-page .layout--twocol-section .fc-day-grid-event.fc-h-event.fc-event {
  background: #92ab59 !important;
  border-color: #92ab59;
}
.events-calendar-list-page .views-exposed-form .form--inline {
  display: flex;
  padding-bottom: 30px;
}
.events-calendar-list-page .views-exposed-form .form--inline .form-item label {
  margin-bottom: 5px;
  font-family: "stolzlbold";
}
.events-calendar-list-page .views-exposed-form .form--inline .button {
  padding: 4px 15px;
  margin: 0;
  font-size: 16px;
}
.events-calendar-list-page .fc-toolbar h2 {
  font-size: 18px;
  padding: 0;
}
.events-calendar-list-page .content-box-shadow article .node__content .fc-toolbar.fc-header-toolbar h2 {
  font-size: 18px;
  padding: 0;
}
.events-calendar-list-page .events-list-view .fc-list-view {
  border: 0;
}
.events-calendar-list-page .events-list-view .fc-list-table td {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
}
.events-calendar-list-page .events-list-view .fc-list-table td.fc-list-item-marker {
  display: none;
}
.events-calendar-list-page .events-list-view .fc-list-item {
  margin-bottom: 15px;
  padding-bottom: 15px;
  display: block;
  border-bottom: 1px solid #ccc;
}
.events-calendar-list-page .events-list-view .js-drupal-fullcalendar .fc-scroller {
  padding: 30px 15px 30px 20px;
  height: 505px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  box-shadow: 0px 0px 8px 0px rgba(123, 123, 123, 0.25);
  border-radius: 10px;
}
.events-calendar-list-page .events-list-view .js-drupal-fullcalendar .fc-list-view {
  border: 0;
}
.events-calendar-list-page .events-list-view .js-drupal-fullcalendar .fc-list-view td.fc-list-item-time:before {
  content: "\f017";
  font-family: "Font Awesome 6 Free";
  padding-right: 5px;
}
.events-calendar-list-page .events-list-view .js-drupal-fullcalendar .fc-toolbar.fc-header-toolbar {
  display: none;
}
.events-calendar-list-page .events-list-view .fc-list-heading {
  border: 0;
}
.events-calendar-list-page .events-list-view .fc-list-heading a {
  font-size: 14px;
  line-height: 1.33;
  word-break: break-word;
  color: #333;
  padding-bottom: 8px;
  pointer-events: none;
}
.events-calendar-list-page .events-list-view .fc-list-heading a:hover {
  color: #333;
  text-decoration: none;
}
.events-calendar-list-page .events-list-view .fc-list-table td.fc-list-item-time {
  font-size: 14px;
  line-height: 1.33;
  padding-bottom: 10px;
  pointer-events: none;
}
.events-calendar-list-page .events-list-view .fc-list-item-title a {
  font-size: 18px;
  word-break: break-word;
  color: #AFD0D9;
  font-family: "stolzlbold";
  padding-bottom: 8px;
}
.events-calendar-list-page .events-list-view .fc-list-item-title a:hover {
  color: #333;
  text-decoration: none;
}
.events-calendar-list-page .events-list-view .view-filters {
  display: none;
}
.events-calendar-list-page .events-calendar-view.event-filter .views-exposed-form .form--inline .js-form-item {
  width: 27%;
}

.calendar-icon-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.calendar-icon-wrapper .calendar-icon {
  width: 46%;
  border: 1px solid #ccc;
  border-radius: 0px 0px 10px 10px;
  margin: 0px 15px 15px 0;
  text-align: center;
}
.calendar-icon-wrapper .calendar-icon img {
  width: 120px;
  height: auto;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  transition: all 0.5s ease;
  padding: 30px 0px;
}
.calendar-icon-wrapper .calendar-icon img:hover {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transition: all 0.5s ease;
}
.calendar-icon-wrapper .calendar-icon h2 {
  display: flex;
  align-items: baseline;
  background: #AFD0D9;
  color: #333;
  font-size: 14px !important;
  padding: 10px 20px;
  margin-bottom: 0 !important;
}
.calendar-icon-wrapper .calendar-icon h2::after {
  display: none;
}
.calendar-img{
  width: 181px;
  height: auto;
}

.region-sidebar-right .calendar-icon-wrapper .calendar-icon {
  width: 100%;
  margin: 0px 0 15px 0;
}

/* LPRC Mobile fix */
.mobile-only{
  display: none;
}
@media (max-width: 767px){
  .mobile-only{
      display: block;
  }
  .calendar-icon-wrapper.mobile-only .calendar-icon{
      width: 100%;
      margin: 0 0 15px 0;
  }
  .desktop-only{
      display: none;
  }
}

@media (max-width: 991px) {
  .portal-list-calendar .fc-toolbar.fc-header-toolbar {
    display: none !important;
  }
  .portal-list-calendar .event-calendar-list .js-drupal-fullcalendar .fc-scroller {
    margin: 20px 0 0;
  }
  .events-calendar-list-page .fc-unthemed thead .fc-day-header {
    font-size: 12px;
  }
  .events-calendar-list-page .layout--twocol-section .layout__region--second {
    width: 100%;
    flex: 1 0 100%;
  }
  .events-calendar-list-page .layout--twocol-section .layout__region--first {
    width: 100%;
    flex: 1 0 100%;
    padding-right: 0px;
  }
  .events-calendar-list-page .events-list-view .js-drupal-fullcalendar .fc-scroller {
    margin: 0;
  }
  .events-calendar-list-page .views-exposed-form .form--inline .js-form-item {
    width: 100%;
  }
  .events-calendar-list-page .navigate-button {
    display: none;
  }
  .events-calendar-list-page .sticky.visible-mobile {
    position: relative;
    top: 0;
  }
  .events-calendar-list-page .nav-sticky.sticky {
    background: transparent;
    min-height: 0;
  }
}
.path-cart .region.region-content,
.path-checkout .region.region-content {
  padding: 40px;
  padding-bottom: 1px;
  background-color: #ffffff;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  z-index: 9;
}
.path-cart .region.region-content #block-centerffs-page-title h1,
.path-checkout .region.region-content #block-centerffs-page-title h1 {
  font-size: 36px;
  line-height: 49px;
  color: #333;
  font-family: "stolzlbold";
  display: block;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D9D9D9;
  word-break: break-word;
}
@media (max-width: 767px) {
  .path-cart .region.region-content #block-centerffs-page-title h1,
  .path-checkout .region.region-content #block-centerffs-page-title h1 {
    font-size: 32px;
    line-height: 42px;
  }
}
.path-cart .region.region-content,
.path-checkout .region.region-content {
  border-radius: 15px;
  padding-bottom: 50px;
}
.path-cart .region.region-content .block-page-title-block,
.path-checkout .region.region-content .block-page-title-block {
  padding: 40px 0px;
}

.path-cart .cart-form form table tbody tr td {
  vertical-align: middle;
}

.path-checkout .commerce-checkout-flow-multistep-default .layout-region-checkout-secondary {
  width: 40%;
}
.path-checkout .commerce-checkout-flow-multistep-default .layout-region-checkout-secondary h3 {
  font-size: 24px;
  font-family: "stolzlbold";
  color: #333;
}
.path-checkout .commerce-checkout-flow-multistep-default .layout-region-checkout-secondary .checkout-pane table {
  background: #afd0d9;
  width: 100%;
  margin-top: 20px;
}
.path-checkout .commerce-checkout-flow-multistep-default .layout-region-checkout-secondary .checkout-pane table tbody > tr {
  border-bottom: 1px solid #e8e8e8;
}
.path-checkout .commerce-checkout-flow-multistep-default .layout-region-checkout-secondary .checkout-pane table tbody > tr td {
  padding: 5px 20px;
}
.path-checkout .commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main {
  width: 60%;
}
.path-checkout .commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main > fieldset {
  margin: 0;
}
.path-checkout .commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main > fieldset > legend {
  font-size: 24px;
  font-family: "stolzlbold";
  color: #333;
}
.path-checkout .commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main > fieldset > .fieldset-wrapper {
  padding-top: 15px;
}
.path-checkout .commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main > fieldset .fieldset-wrapper > fieldset {
  margin: 0;
}
.path-checkout .commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main > fieldset .fieldset-wrapper > fieldset > .fieldset-wrapper {
  padding-top: 10px;
}
.path-checkout .commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main > fieldset .fieldset-wrapper > fieldset > .fieldset-wrapper input[type=radio] {
  width: 16px;
  height: 16px;
}

/* home paged hero image overlay */
.op-overlay .hero-image:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: rgba(146, 171, 89, 0.3607843137);
}

/*global class for ul list style*/
ul.list-disc {
  list-style-type: disc;
  padding-left: 2rem;
  margin-bottom: 1rem;
}

/****************************************************/
/************ Global Heading Underline *************/
/**************************************************/
.view-header h2 {
  position: relative;
  margin-bottom: 5px;
  border: 0 !important;
}
.view-header h2:after {
  content: "";
  width: 90px;
  height: 4px;
  background: #92ab59;
  position: absolute;
  bottom: 5px;
  left: 0;
  margin-bottom: 0px;
}

.inner-heading {
  position: relative;
  margin-bottom: 5px;
  padding-bottom: 10px;
}
.inner-heading:after {
  content: "";
  width: 90px;
  height: 4px;
  background: #92ab59;
  position: absolute;
  bottom: 5px;
  left: 0;
  margin-bottom: 0px;
}

.holiday-gift .holiday-content .title {
  position: relative;
  margin-bottom: 5px;
}
.holiday-gift .holiday-content .title:after {
  content: "";
  width: 90px;
  height: 4px;
  background: #fff;
  position: absolute;
  bottom: 5px;
  left: 0;
  margin-bottom: 0px;
}

.who-we-are-content h2.title {
  margin-bottom: 15px;
}
.who-we-are-content h2.title span {
  position: relative;
  padding-bottom: 5px;
}
.who-we-are-content h2.title span:after {
  content: "";
  width: 70px;
  height: 4.5px;
  background: #92ab59;
  position: absolute;
  bottom: 0px;
  left: 0;
  margin-bottom: 0px;
}

.content-box-shadow article .node__content .field--name-field-divi-title {
  position: relative;
  margin-bottom: 5px;
  border: 0;
}
.content-box-shadow article .node__content .field--name-field-divi-title:after {
  content: "";
  width: 90px;
  height: 4px;
  background: #92ab59;
  position: absolute;
  bottom: 5px;
  left: 0;
  margin-bottom: 0px;
}

.content-box-shadow article .node__content h2 {
  position: relative;
  margin-bottom: 5px;
}
.content-box-shadow article .node__content h2:after {
  content: "";
  width: 90px;
  height: 4px;
  background: #92ab59;
  position: absolute;
  bottom: 5px;
  left: 0;
  margin-bottom: 0px;
}

.numbers-wrap .header .titleheader {
  position: relative;
  border: 0;
}
.numbers-wrap .header .titleheader:after {
  content: "";
  width: 90px;
  height: 4px;
  background: #92ab59;
  position: absolute;
  bottom: 5px;
  left: 0;
  margin-bottom: 0px;
}

.locations-and-phone-item-wrapper .view-content h3 {
  position: relative;
  padding-bottom: 15px;
}
.locations-and-phone-item-wrapper .view-content h3:after {
  content: "";
  width: 90px;
  height: 4px;
  background: #92ab59;
  position: absolute;
  bottom: 5px;
  left: 0;
  margin-bottom: 0px;
}

.bluetiles .view-content h3 {
  position: relative;
  padding-bottom: 15px;
}
.bluetiles .view-content h3:after {
  content: "";
  width: 60px;
  height: 4px;
  background: #92ab59;
  position: absolute;
  bottom: 5px;
  left: 0;
  margin-bottom: 0px;
}

.view-program-tiles h2.block-title {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.view-program-tiles h2.block-title:after {
  content: "";
  width: 90px;
  height: 4px;
  background: #92ab59;
  position: absolute;
  bottom: 5px;
  left: 0;
  margin-bottom: 0px;
}

.quick-links-blocks .view-header h2:after {
  display: none;
}
.quick-links-blocks .view-header h2 span {
  position: relative;
  padding-bottom: 10px;
}
.quick-links-blocks .view-header h2 span:after {
  content: "";
  width: 70px;
  height: 4px;
  background: #92ab59;
  position: absolute;
  bottom: 5px;
  left: 0;
  margin-bottom: 0px;
}

.stay-connected h2.title span {
  position: relative;
  padding-bottom: 10px;
}
.stay-connected h2.title span:after {
  content: "";
  width: 70px;
  height: 4px;
  background: #92ab59;
  position: absolute;
  bottom: 5px;
  left: 0;
  margin-bottom: 0px;
}

.employee-portal-page .content-box-shadow article .node__content h2:after {
  display: none;
}

.heading-underline {
  position: relative;
  padding-bottom: 15px;
}
.heading-underline:after {
  content: "";
  width: 90px;
  height: 4px;
  background: #92ab59;
  position: absolute;
  bottom: 5px;
  left: 0;
  margin-bottom: 0px;
}

.heading-underline-span:after {
  display: none;
}
.heading-underline-span span {
  position: relative;
  padding-bottom: 10px;
}
.heading-underline-span span:after {
  content: "";
  width: 90px;
  height: 4px;
  background: #92ab59;
  position: absolute;
  bottom: 5px;
  left: 0;
  margin-bottom: 0px;
}

div[id^=block-views-block-sponsor-logos-block-] h2 {
  position: relative;
  padding-bottom: 10px;
}
div[id^=block-views-block-sponsor-logos-block-] h2:after {
  content: "";
  width: 90px;
  height: 4px;
  background: #92ab59;
  position: absolute;
  bottom: 5px;
  left: 0;
  margin-bottom: 0px;
}

.community-partners h3 {
  position: relative;
  padding-bottom: 15px;
}
.community-partners h3:after {
  content: "";
  width: 90px;
  height: 4px;
  background: #92ab59;
  position: absolute;
  bottom: 5px;
  left: 0;
  margin-bottom: 0px;
}

/************************** End Of Global Heading Underline *****************************/
.block-page-title-block {
  background: #fff;
  padding: 40px;
  padding-bottom: 5px;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
}

@media (max-width: 767px) {
  .path-cart .cart-form form {
    overflow-x: scroll;
  }
  .path-cart .cart-form form .form-actions input {
    margin-bottom: 20px;
  }
  .path-checkout .commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main {
    width: 100%;
  }
  .path-checkout .commerce-checkout-flow-multistep-default .layout-region-checkout-secondary {
    width: 100%;
    margin-top: 40px;
  }
  .path-checkout .commerce-checkout-flow-multistep-default .layout-region-checkout-secondary .checkout-pane .checkout-order-summary {
    overflow-x: scroll;
  }
  #edit-login-returning-customer-forgot-password {
    display: block;
    padding: 20px 0px;
  }
  .path-checkout .form-actions input[type=submit] {
    white-space: inherit;
    width: 150px;
  }
  .region.region-content {
    background: #ffffff;
    border-radius: 15px;
  }
  .content-box-shadow {
    padding-bottom: 60px;
  }
  .content-box-shadow article {
    border-radius: 15px;
  }
  .content-box-shadow:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 380px;
    background: rgb(0, 83, 160);
    background: linear-gradient(to top, rgba(0, 84, 160, 0.2), rgba(234, 234, 234, 0));
    z-index: -1;
  }
  .leadership-board {
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
  }
  .locations-and-phone-item-wrapper {
    padding: 0px 20px 20px;
    margin-bottom: 0;
  }
  #block-quicktabsblogarchivetabs {
    padding: 0 20px;
  }
  #block-quicktabsblogarchivetabs .fancy-list {
    padding: 0 0;
  }
  .our-services-page-block {
    padding: 0 20px;
  }
  .views-grid.three-padded.primary-cards {
    padding: 0 20px;
  }
  .fancylist {
    padding: 20px 20px;
    border-radius: 15px;
  }
  .redhen-donation-form {
    padding: 20px 20px;
    border-radius: 15px;
  }
  .bluetiles {
    padding: 20px 20px;
    border-radius: 15px;
  }
  .webform-submission-form {
    margin-bottom: 0;
  }
  #block-views-block-sponsor-logos-block-1,
  #block-views-block-sponsor-logos-block-2 {
    border-radius: 15px;
    padding: 0 20px;
    padding-bottom: 30px;
  }
  .stay-connected {
    padding: 20px 20px 40px;
  }
  .path-user .region.region-content {
    padding: 20px 20px;
  }
  .block-page-title-block {
    padding: 20px 20px;
    border-radius: 15px;
  }
}
/**************** HEADER FULL WIDTH ************/
@media (min-width: 1200px) {
  header .navbar-expand-lg > .container {
    max-width: 100%;
  }
  header .navbar-expand-lg > .container .container {
    max-width: 98%;
  }
}
header .top-bar .before-icon {
  padding: 7px 15px;
}
header .top-bar .region-topbar .menu--account .navbar-nav {
  padding: 7px 15px;
}
header .top-bar .before-icon.donate {
  background: #92ab59;
}
header .top-bar .before-icon.donate a {
  color: #fff;
}
header .top-bar .before-icon.donate:hover {
  background: #afd0d9;
}
header .top-bar .before-icon.donate:hover a {
  color: #333;
}
header .top-bar .top-bar-content .region-topbar .menu--account .navbar-nav {
  background: unset;
}
header .top-bar .top-bar-content .region-topbar .menu--account .navbar-nav li:hover a {
  color: #333;
}
header .top-bar .top-bar-content .region-topbar .menu--account .navbar-nav li a {
  color: #fff;
}
header .top-bar .top-bar-content .region-topbar .menu--account .navbar-nav .nav-item:first-child .nav-link.menu-account-portal-item {
  background: transparent;
  padding: 0px 10px;
  margin: 0;
  display: none;
}
header .top-bar .staff-login.before-icon {
  padding: 0 0px 0 10px;
}
header .top-bar .staff-login.before-icon:hover {
  background: #afd0d9;
}
header .top-bar .staff-login.before-icon:hover a {
  color: #333;
}
header .top-bar .staff-login.before-icon .fa-user {
  color: #fff;
}
header .top-bar .nav-item .staff-login.before-icon:hover .fa-user:before {
  color: #333 !important;
}
header .block-commerce-cart {
  padding: 6px 4px;
}
header .block-commerce-cart:hover {
  background: #afd0d9;
}

.user-logged-in header .top-bar .top-bar-content .region-topbar .menu--account .navbar-nav li:hover {
  background: #afd0d9;
  padding: 10.5px 0px;
}
.user-logged-in header .top-bar .top-bar-content .region-topbar .menu--account .navbar-nav .nav-item:first-child .nav-link.menu-account-portal-item {
  display: block;
}
.user-logged-in.employee-portal-page header .top-bar .top-bar-content .region-topbar .employee-portal-staff-menu.menu--account .navbar-nav .nav-item:hover {
  padding: 4px 0;
}
.user-logged-in.employee-portal-page header .top-bar .top-bar-content .region-topbar .employee-portal-staff-menu.menu--account .navbar-nav .nav-link {
  color: #fff;
}
.user-logged-in.employee-portal-page header .top-bar .top-bar-content .region-topbar .employee-portal-staff-menu.menu--account .navbar-nav .nav-link:hover {
  color: #333;
}

.block-gtranslate:hover {
  background: #afd0d9;
  padding: 12px 0;
}
.block-gtranslate:hover .gt_selector {
  background: #afd0d9 !important;
  color: #333 !important;
}
.block-gtranslate:hover .gtranslate_wrapper:before {
  color: #333 !important;
}

.ui-dialog .ui-dialog-titlebar {
  background: #92ab59;
  color: #fff;
}
.ui-dialog .ui-dialog-titlebar-close {
  background-color: #fff;
  border-radius: 50px;
  padding: 7px;
  font-size: 14px;
}

.ui-widget-overlay {
  background: #000;
  opacity: 0.6;
}

.fancy-list.blog-list.view-wp-blog-archive {
  background: #fff;
}
.fancy-list.blog-list.view-wp-blog-archive .view-content {
  margin-top: 0;
  padding-top: 30px;
}

.node--type-wp-blog .node__links ul.links.inline li {
  padding: 0;
}
.node--type-wp-blog .node__links ul.links.inline li a {
  position: relative;
}
.node--type-wp-blog .node__links ul.links.inline li a:after {
  content: "\f054";
  font: var(--fa-font-solid);
  font-size: 13px;
  margin-left: 5px;
  display: inline-block;
}

.term-page .feed-icons {
  display: none;
}

@media (max-width: 991px) {
  header .top-bar .before-icon {
    padding: 10px !important;
  }
  #block-centerffs-mobilestaffmenu.visible-mobile {
    position: fixed;
    top: 101px;
    z-index: 500;
    background: #0053a0;
  }
  #block-centerffs-mobilestaffmenu.visible-mobile span.mob-menu {
    margin-top: 0;
  }
  #block-centerffs-mobilestaffmenu.visible-mobile + nav.nav-sticky ul.navbar-nav {
    top: 150px;
  }
  #block-centerffs-mobilestaffmenu.visible-mobile + nav.nav-sticky .staff-menu-links-wrapper .navbar-nav > .nav-item a.dropdown-toggle + .main-menu-responsive-item-wrapper {
    top: 5px;
  }
  #block-centerffs-mobilestaffmenu.visible-mobile + nav.nav-sticky.sticky ul.navbar-nav {
    top: 50px;
  }
}
@media (max-width: 380px) {
  header .main-header .container .row button.navbar-toggler {
    padding: 4px 0;
  }
  header .top-bar .before-icon.staff-login {
    padding: 4px !important;
    right: -228px;
  }
  header .top-bar .top-bar-content .region-topbar .menu--account .navbar-nav li a {
    font-size: 10px;
    line-height: 1.33;
  }
  .search-trigger {
    padding: 12px 0;
    right: 45px;
  }
}
.user-logged-in .toolbar-tray a, .user-logged-in .toolbar-tray a:visited {
  font-size: 12px;
  padding-left: 2.5em;
}

.admin-content-link {
  margin: 0;
}
.admin-content-link a {
  margin: 0 10px;
  padding: 13.5px 10px;
}
.admin-content-link a:hover {
  background: #afd0d9;
  color: #333 !important;
}

@media (max-width: 991px) {
  .admin-content-link a {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 5px 10px;
    background: #92ab59;
    width: 9px;
    line-height: 1.33;
    font-size: 12px !important;
  }
}
.nav-sticky.sticky {
  position: fixed;
  width: 100%;
  left: 0;
  top: 15px;
  z-index: 100;
  border-top: 0;
}

header.sticky {
  position: fixed;
  width: 100%;
  left: 0;
  top: 101px;
  z-index: 100;
  border-top: 0;
  top: 0;
  background: #fff;
  z-index: 501;
  box-shadow: 0px 1px 5px 0px #cecece;
}

.path-programs header.sticky {
  position: inherit !important;
}

.visible-mobile {
  display: none;
}
.visible-mobile .fa-facebook {
  font-family: "Font Awesome 5 Brands";
  font-size: 0;
}
.visible-mobile .fa-facebook:before {
  font-size: 22px;
  line-height: 28px;
  padding: 0 10px;
  color: #ffffff;
}
.visible-mobile .fa-instagram {
  font-family: "Font Awesome 5 Brands";
  font-size: 0;
}
.visible-mobile .fa-instagram:before {
  font-size: 22px;
  line-height: 28px;
  padding: 0 10px;
  color: #ffffff;
}

.qn-btn {
  display: none;
}

.nav-sticky a.fa.fa-facebook.nav-link {
  font-family: "Font Awesome 5 Brands";
  font-size: 0;
}
.nav-sticky a.fa.fa-facebook.nav-link:before {
  font-size: 22px;
  line-height: 28px;
  padding: 0 10px;
  color: #ffffff;
}
.nav-sticky a.fa.fa-instagram.nav-link {
  font-family: "Font Awesome 5 Brands";
  font-size: 0;
}
.nav-sticky a.fa.fa-instagram.nav-link:before {
  font-size: 22px;
  line-height: 28px;
  padding: 0 10px;
  color: #ffffff;
}

.region-sidebar-left .nav.navbar-nav li.nav-item a.fa {
  display: none;
}

@media (min-width: 992px) {
  .nav-sticky.sticky {
    top: 131px;
  }
  .user-logged-in header.sticky {
    top: 0px;
  }
  .user-logged-in .nav-sticky.sticky {
    top: 130px;
  }
  .user-logged-in.toolbar-tray-open header.sticky {
    top: 76px;
  }
  .user-logged-in.toolbar-tray-open .nav-sticky.sticky {
    top: 207px;
  }
}
@media (min-width: 1374px) {
  .user-logged-in.toolbar-tray-open header.sticky {
    top: 76px;
  }
  .user-logged-in.toolbar-tray-open .nav-sticky.sticky {
    top: 205px;
  }
}
@media (max-width: 991px) {
  .visible-mobile {
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 50px;
    z-index: 9;
  }
  .visible-mobile span.mob-logo {
    background: url(/themes/custom/centerffs/images/lprc-logo-v3.png) no-repeat center center;
    background-size: 190px;
    padding: 24px;
    width: 200px;
    height: 40px;
    display: inline-block;
    font-size: 0;
  }
  .visible-mobile span.mob-menu {
    float: right;
    width: 30px;
    height: 20px;
    margin: 15px 15px 0 0;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    font-size: 0;
    position: relative;
    cursor: pointer;
  }
  .visible-mobile span.mob-menu:before {
    content: "";
    width: 100%;
    height: 2px;
    display: block;
    position: absolute;
    left: 0;
    background: #fff;
    top: 7px;
  }
  .visible-mobile span.mob-menu.ative {
    border: none;
  }
  .visible-mobile span.mob-menu.ative:after {
    content: "";
    width: 100%;
    height: 2px;
    display: block;
    position: absolute;
    left: 0;
    background: #fff;
    top: 7px;
    transform: rotate(-45deg);
  }
  .visible-mobile span.mob-menu.ative:before {
    transform: rotate(45deg);
  }
  .staff-menu-links-wrapper.virtual-meetings-wrapper .navbar-nav {
    display: none;
  }
  .staff-menu-links-wrapper.virtual-meetings-wrapper .navbar-nav > li:first-child a {
    background: none;
    width: 0;
    height: 0;
    padding: 0;
  }
  .staff-menu-links-wrapper.serv-menu-wrapper .navbar-nav > li:first-child a {
    background: none;
    width: 0;
    height: 0;
    padding: 0;
  }
  .staff-menu-links-wrapper.camden-promise-menu-wrapper .navbar-nav > li:first-child a {
    background: none;
    width: 0;
    height: 0;
    padding: 0;
  }
  .mosaic-menu-wrapper.staff-menu-links-wrapper .navbar-nav > li:first-child a {
    background: none;
    width: 0;
    height: 0;
    padding: 0;
  }
  nav.nav-sticky {
    background: #0053a0;
    width: 100%;
    min-height: 50px;
  }
  nav.nav-sticky ul.navbar-nav {
    right: -100%;
    position: absolute;
    z-index: 999;
    top: 50px;
    transition: all 0.3s ease;
    display: none;
  }
  nav.nav-sticky ul.navbar-nav.ative {
    right: 0;
    display: block;
    width: 100%;
  }
  a.fa.fa-facebook.nav-link {
    display: none;
  }
  a.fa.fa-instagram.nav-link {
    display: none;
  }
  #block-centerffs-servmobilelogo span.mob-logo {
    background: url(/themes/custom/centerffs/images/lprc-logo-v3.png) no-repeat center center;
    background-size: 190px;
    padding: 24px;
    width: 200px;
    height: 40px;
    display: inline-block;
    font-size: 0;
    background: url(/themes/custom/centerffs/images/serv_home.png) no-repeat center center;
    background-size: 190px;
  }
  #block-centerffs-mobilepromiseneighborhoodlogo span.mob-logo,
  #block-centerffs-mobilepromiseneighborhooddonatepagelogo span.mob-logo {
    background: url(/themes/custom/centerffs/images/lprc-logo-v3.png) no-repeat center center;
    background-size: 190px;
    padding: 24px;
    width: 200px;
    height: 40px;
    display: inline-block;
    font-size: 0;
    background: url(/themes/custom/centerffs/images/subsite-logo-cpn.png) no-repeat center center;
    background-size: 190px;
  }
  #block-centerffs-mobilepreschoolmenulogo span.mob-logo {
    background: url(/themes/custom/centerffs/images/lprc-logo-v3.png) no-repeat center center;
    background-size: 190px;
    padding: 24px;
    width: 200px;
    height: 40px;
    display: inline-block;
    font-size: 0;
    background: url(/themes/custom/centerffs/images/subsite-logo-hstart-v4.png) no-repeat center center;
    background-size: 190px;
  }
  .sticky.visible-mobile {
    position: fixed;
    top: 101px;
    z-index: 500;
    background: #0053a0;
  }
  #block-centerffs-mobilepreschoolmenulogo.sticky.visible-mobile {
    top: 145px;
  }
  .staff-menu-links-wrapper .navbar-nav > .nav-item {
    border-right: 0;
    border-bottom: 1px solid #d9d9d9;
    padding: 0;
    position: relative;
  }
  .staff-menu-links-wrapper .navbar-nav > .nav-item > a.nav-link {
    padding: 10px 15px;
  }
  header {
    z-index: 999;
    background: #fff;
  }
}
@media (min-width: 610px) and (max-width: 991px) {
  .user-logged-in header.sticky {
    top: 39px;
  }
  .user-logged-in .sticky.visible-mobile {
    top: 140px;
  }
  #block-centerffs-mobilepreschoolmenulogo.sticky.visible-mobile,
  #block-centerffs-mobilepreschoolmenulogo + .navigate-button + .nav-sticky.sticky,
  #block-centerffs-mobilepreschoolmenulogo + .nav-sticky.sticky {
    top: 145px;
  }
  .user-logged-in #block-centerffs-mobilepreschoolmenulogo.sticky.visible-mobile,
  .user-logged-in #block-centerffs-mobilepreschoolmenulogo + .navigate-button + .nav-sticky.sticky,
  .user-logged-in #block-centerffs-mobilepreschoolmenulogo + .nav-sticky.sticky {
    top: 185px;
  }
}
@media (max-width: 609px) {
  #block-centerffs-mobilepreschoolmenulogo + .navigate-button + .nav-sticky.sticky,
  #block-centerffs-mobilepreschoolmenulogo + .nav-sticky.sticky {
    top: 145px;
  }
}

/* Register staff dev summit button */
@media (max-width: 767px) {
  .block.block-block-content.block-block-content0d63f177-252c-48c1-b809-32a55c62e077{
      display: block;
  }
}
@media (min-width: 768px) {
  .block.block-block-content.block-block-content0d63f177-252c-48c1-b809-32a55c62e077 {
    display: none;
  }
}
@media (min-width: 768px) {
  .contextual-region.block.block-block-content.block-block-contentd189f1ae-aea8-4255-9771-128ce93eb6a5 {
    display: none;
  }
}
@media (min-width: 768px) {
  .block.block-block-content.block-block-contentb0f43291-ac2c-476a-8c07-9cbcd0d3b2e7 {
    display: none;
  }
}

.staffsummitbuton-mobile-only-block{
  span.button{
      @media (max-width: 767px) {
          display: block;
      }
  }
}

/* Mobile View updates */
@media (max-width: 767px){
  .content-box-shadow article p a span.button{
    display: inline-block !important;
  }
}

/* Mobile View updates - not syncing */
@media (max-width: 767px) {
  p.para_button a span {
      margin-bottom: 5px !important;
  }
  p.text-align-center a.button.ltblue {
      margin-right: 0;
      margin-left: 0;
      margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  span.button.ltblue {
      margin-bottom: 5px !important;
  }
}

/*Staff Summit Button mobile*/
@media (max-width: 767px){
  .staffsummitbuton-mobile-only-block{
      display: none;
  }
  /* #block-centerffs-registerforstaffdevelopmentsummitblock-2 span.button.ck-button {
    display: block !important;
}    */
}
#block-centerffs-registerforstaffdevelopmentsummitblock-2 span.button {
  display: none;
}
.employee-portal-page #block-centerffs-registerforstaffdevelopmentsummitblock-2 span.button {
  display: inline-block;
}

/* Buttons and Styles Drop Down Menu */
.page-node-type-staff-page a.button.ltblue, .page-node-type-staff-page a.button, 
.page-node-type-staff-page span.button, .page-node-type-staff-page span.button.ltblue{
    width: 330px;
    font-size: 14px;
    padding: 10px;
    min-height: 49px;
    text-align: center;
    display: inline-block;
    margin-right: 5px;    
} 
.page-node-type-staff-page .top-bar span.button {
  margin-bottom: -12px;
}

/* Staff Snapshots */
body .node--type-portal-page .layout--threecol-section .layout__region div.portal-snapshot-item .view-content .carousel.slide .carousel-inner h3 {
  display: block;
  line-height: 16px;
  padding-bottom: 10px;
  margin-bottom: 0;
}
body .node--type-portal-page .layout--threecol-section .layout__region div.portal-snapshot-item .view-content .carousel.slide .carousel-inner h3 a {
  font-size: 14px;
  font-weight: bold;
}
body .node--type-portal-page .layout--threecol-section .layout__region div.portal-snapshot-item .view-content .carousel.slide .carousel-indicators{
  margin-bottom: -25px;
}
body .node--type-portal-page .layout--threecol-section .layout__region div.portal-snapshot-item .view-content .carousel.slide .carousel-indicators button{
  background-color: #000;
}
body .node--type-portal-page .layout--threecol-section .layout__region div.portal-snapshot-item .view-content .carousel.slide .carousel-indicators [data-bs-target].active{
  background-color: #167ac6;
}
body .node--type-portal-page .layout--threecol-section .layout__region div.portal-snapshot-item .view-content .carousel.slide .carousel-control-prev, 
body .node--type-portal-page .layout--threecol-section .layout__region div.portal-snapshot-item .view-content .carousel.slide .carousel-control-next{
  top: 30%;
  align-items: flex-start;
}
body #cboxTitle{
  font-weight: bold;
}
body .node--type-portal-page .layout--threecol-section .layout__region div.portal-snapshot-item .view-content .carousel.slide .carousel-inner{
    padding-bottom: 20px;
}
body .node--type-portal-page .layout--threecol-section .layout__region div.portal-snapshot-item .view-content .carousel.slide .carousel-inner p {
    margin-bottom: 0;
}

/* Staff Dept menu visibility */
@media (max-width: 991px) {
  .user-logged-in #block-centerffs-mobilestaffmenu.visible-mobile {
    top: 220px;
  }
    nav#block-staffquicklinks {
        position: relative;
    }
    .user-logged-in.staff-internal #block-centerffs-mobilestaffmenu.visible-mobile {
        top: 306px;
    }
    #block-centerffs-primary-local-tasks nav.tabs-wrapper.tabs-primary.is-collapsible {
        z-index: 999;
        background: #fff;
        position: relative;
    }  
  #block-centerffs-mobilestaffmenu.visible-mobile + nav.nav-sticky ul.navbar-nav {
      top: 50px;
  }
  .user-logged-in #block-centerffs-mobilestaffmenu.visible-mobile.sticky {
      top: 100px;
  }
}

/* Staff Portal Search */
#block-centerffs-exposedformstaff-portal-searchpage-1 {
  width: 100%;
}
form#views-exposed-form-staff-portal-search-page-1 .form--inline.clearfix {
  display: flex;
}
form#views-exposed-form-staff-portal-search-page-1 .form--inline.clearfix .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-title.form-item-title.form-no-label {
  width: 100%;
  margin: 0;
}
form#views-exposed-form-staff-portal-search-page-1 .form--inline.clearfix #edit-actions{
  margin: 0;
}
form#views-exposed-form-staff-portal-search-page-1 .form--inline.clearfix #edit-actions #edit-submit-staff-portal-search{
  font-size: 0;
  background: none;
  border: none;
}
/* Updates to Alert menu - Mosaic */
header .main-header .subpages-logo .mosaic-early-learning-logo img {
  height: auto;
}
/* Mobile View Updates - CFSDRUP-28 */
@media (max-width: 990px){
    .employee-portal-page.user-logged-in .layout.layout--threecol-section.layout--threecol-section--33-34-33 {
        display: flex;
        flex-wrap: wrap;
    }
    .employee-portal-page.user-logged-in .layout.layout--threecol-section.layout--threecol-section--33-34-33 .layout__region--first{
        order: 2;
        flex: 0 1 100%;
    }
    .employee-portal-page.user-logged-in .layout.layout--threecol-section.layout--threecol-section--33-34-33 .layout__region--second{
        order: 1;
        flex: 0 1 100%;
    }
    .employee-portal-page.user-logged-in .layout.layout--threecol-section.layout--threecol-section--33-34-33 .layout__region--third{
        order: 3;
        flex: 0 1 100%;
    }
}
/* Amex card info */
#payment-information-wrapper .amex-info {
    padding: 0 1.5em 1.5em;
}
/* SERV hotline block */
a.mob-logo-wrap {
    display: inline-block;
}
/* Staff Portal Alert Feature - updates needed */
@media (min-width: 1025px){
    header .header-top-alert>.view-content {
        padding: 29px 56px;
    }
    header .header-top-alert .header-top-close-btn{
        top: 6px;
        right: 29px;
    }
}

/* Staff Portal Design Updates */
header .header-top-alert.staffalert{
    background: rgba(2, 145, 251, 0.4);
}
.node--type-portal-page .layout--threecol-section .layout__region > div .view-portal-potd .view-content {
    padding: 0;
}
.node--type-portal-page .layout--threecol-section .layout__region > div .view-portal-potd .view-content img {
    width: 100%;
}
.node--type-portal-page .layout--threecol-section .layout__region > div .view-portal-potd .view-content h3 {
    padding: 10px 20px 20px;
}
.node--type-portal-page .layout--threecol-section .layout__region > div .view-portal-potd .view-content .carousel-indicators {
    bottom: 20px;
}
@media (max-width: 598px) {
    .search-trigger {
        right: 54px !important;
    }
}

/* Staff Portal - staff list of names - consistent listings CFSDRUP-60 */
.node--type-portal-page .layout--threecol-section .layout__region > div.portal-tenure-milestones-members-item .field--name-body>p,
.node--type-portal-page .layout--threecol-section .layout__region > div.portal-recent-promotions-item .field--name-body>p {
    padding: 10px 5px;
    background: #afd0d9;
    margin: 0 9px 12px 0;
    width: 30.7%;
    font-size: 12px;
    line-height: 1.33;
}
.node--type-portal-page .layout--threecol-section .layout__region > div.portal-tenure-milestones-members-item .field--name-body,
.node--type-portal-page .layout--threecol-section .layout__region > div.portal-recent-promotions-item .field--name-body {
    padding: 0 20px 20px;
    display: flex;
    flex-flow: wrap;
    height: auto;
    overflow: auto;
}
.node--type-portal-page .layout--threecol-section .layout__region > div.portal-tenure-milestones-members-item .field--name-body .staff-milestone h2,
.node--type-portal-page .layout--threecol-section .layout__region > div.portal-recent-promotions-item .field--name-body .staff-newsletter h2{
    margin-left: -20px;
    margin-right: -20px;
}
.node--type-portal-page .layout--threecol-section .layout__region > div.portal-tenure-milestones-members-item .field--name-body .staff-milestone p,
.node--type-portal-page .layout--threecol-section .layout__region > div.portal-recent-promotions-item .field--name-body .staff-newsletter p {
    padding: 0;
}
.node--type-portal-page .layout--threecol-section .layout__region > div.portal-tenure-milestones-members-item .field--name-body>p:last-child,
.node--type-portal-page .layout--threecol-section .layout__region > div.portal-recent-promotions-item .field--name-body>p:last-child {
    margin-right: 0;
}
.node--type-portal-page .layout--threecol-section .layout__region > div.portal-tenure-milestones-members-item .ckeditor-accordion-container > dl dd.active > div,
.node--type-portal-page .layout--threecol-section .layout__region > div.portal-recent-promotions-item .ckeditor-accordion-container > dl dd.active > div {
    display: flex !important;
    flex-wrap: wrap;
    padding-top: 10px;
    justify-content: space-between;
    width: 100%;
}
.node--type-portal-page .layout--threecol-section .layout__region > div.portal-tenure-milestones-members-item .ckeditor-accordion-container > dl dd.active p,
.node--type-portal-page .layout--threecol-section .layout__region > div.portal-recent-promotions-item .ckeditor-accordion-container > dl dd.active p {
    padding: 10px 5px;
    background: #afd0d9;
    margin: 0 12px 12px 0;
    width: 30.7%;
    font-size: 12px;
    line-height: 1.33;
}
/* Updates to layout in mobile view CFSDRUP-66 */
@media (max-width: 991px) {
    .staff-internal #block-centerffs-mobilestaffmenu.visible-mobile {
        display: none;
    }
    nav#block-staffmenu ul.navbar-nav {
        display: block;
        position: inherit !important;
    }
}
@media (max-width: 991px) {
    nav#block-staffmenu.nav-sticky.sticky {
        position: relative;
    }
}
/* Mobile View issues CFSDRUP-64 */
/* Base: hide mobile menu by default (desktop) */
.staffportalmenu-block {
    display: none;
}
/* Mobile: show at ≤992px (Bootstrap’s lg breakpoint) */
@media (max-width: 992px) {
    .staffportalmenu {
        /* Optional: constrain width and center, adjust as needed */
        max-width: 480px;
        margin: 0 auto;
        padding: 0 12px;
    }
    .staffportalmenu-block {
        display: block;
        height: auto;
        margin: 0;
        padding: 0;
        list-style: none; /* remove bullets */
        border: 1px solid #eee;
        border-radius: 8px;
        overflow: hidden; /* neat rounded corners */
        background: #fff;
    }
    .staffportalmenu-block li {
        /* ensure separators between items */
        border-top: 1px solid #f1f1f1;
    }
    .staffportalmenu-block li:first-child {
        border-top: none;
    }
    /* Corrected selector */
    .staffportalmenu-block li a {
        display: block;          /* full-width tap target */
        width: 100%;
        padding: 12px 16px;      /* comfortable touch area */
        color: #333333;
        text-decoration: none;
        position: relative;
        font-size: 16px;
        line-height: 1.4;
    }
    .staffportalmenu-block li a:hover {
        background: #f9faf6;
    }
    .staffportalmenu-block li a:focus {
        outline: 2px solid #92AB59;
        outline-offset: 2px;
    }
    /* Active state */
    .staffportalmenu-block li a.active {
        color: #92AB59 !important;
        font-weight: 600;
    }
}
/* Updates to layout in mobile view CFSDRUP-66 */
@media (max-width: 992px) {
    body .staffportalmenu-block li a {
        font-size: 14px;
        line-height: 24px;
        text-transform: uppercase;
        font-weight: 600;
        font-family: "stolzlbold";
    }
    body.employee-portal ul.staffportalmenu-block li:first-child a,
    body.electronic-health-record ul.staffportalmenu-block li:last-child a {
        color: #92AB59;
    }
    body header .main-header .row button.navbar-toggler{
        position: absolute;
        right: 0;
        top: 0;
        z-index: 99;
    }
    a.sp-dn.nav-link {
      display: none !important;
    }    
}
/* Admin - Public Relations - CFSDRUP-50 */
.pr-topichead h3 >a {
    font-weight: 600;
}
.employee-portal-page .view-staff-forms-list .view-content h4, #cfsbrand, #guidlines, #fundraise, #voicemail{
font-family: 'stolzlbold';
}

/* Staff Snapshot Photos CFSDRUP-80 */
/* Make the title (caption) sit as an overlay on the image */
#cboxContent { position: relative; }
#cboxTitle {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 12px 16px;
  font-size: 1rem;
  line-height: 1.4;
  z-index: 10001;
  pointer-events: none; /* clicks go to image/controls */
}
/* Remove Colorbox’s extra bottom space for title */
#cboxLoadedContent { padding-bottom: 0 !important; }


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