/* Bartik Custom Layout CSS - WCYPSC */
/* For Main Menu check header.scss */
/* Category Panels */
/* Services Blocks 2/3 Left */
.category-panels {
  margin: 20px 10px;
}

.category-panels .view-content {
  text-align: center;
  vertical-align: top !important;
}

.category-panels .column-block {
  display: inline-block;
  vertical-align: top;
  width: 47%;
  min-height: 150px;
  margin: 1%;
  border: 0;
  position: relative;
  border: solid 1px #34b56d;
  text-align: center;
  border-radius: 70px 0px 0px 0px;
  -moz-border-radius: 70px 0px 0px 0px;
  -webkit-border-radius: 70px 0px 0px 0px;
  box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.25);
}

.sidebar .category-panels .column-block {
  min-height: 0;
}

@media screen and (max-width: 799px) {
  .category-panels .column-block {
    display: block;
    min-height: 0;
    width: auto;
    margin-bottom: 1em;
  }
}
#sidebar .category-panels .column-block {
  display: block;
  width: auto;
  height: auto;
  margin: 0.5em 0;
}

.category-panels DIV.views-field-field-symbol {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  overflow: hidden;
  border: solid 2px white;
  background-color: white;
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.25);
}

.category-panels DIV.views-field-name {
  border-bottom: solid 0px;
  margin: 0;
}

.category-panels DIV.views-field-name H2 {
  margin: 0;
  font-size: 120%;
  font-family: "Open Sans", arial, sans-serif;
  line-height: 1.3em;
}

.category-panels DIV.views-field-name H2 A {
  display: table-cell;
  vertical-align: middle;
  padding-left: 60px;
  padding-right: 10px;
  height: 60px;
  width: 799px;
  border-radius: 70px 0px 0px 0px;
  -moz-border-radius: 70px 0px 0px 0px;
  -webkit-border-radius: 70px 0px 0px 0px;
  color: white;
  background-color: #34b56d;
}

.category-panels DIV.views-field-name H2 A:hover {
  background-color: #444444;
}

/* Fix for missing active class on views-generated links.
https://www.drupal.org/project/drupal/issues/2652000
These BODY classes are added in the theme. */
BODY.taxonomy-term-education-training .category-panels DIV.views-field-name H2 A[href*="/education-and-training"],
BODY.taxonomy-term-family-support .category-panels DIV.views-field-name H2 A[href*="/family-support"],
BODY.taxonomy-term-health-diversity .category-panels DIV.views-field-name H2 A[href*="/health-and-diversity"],
BODY.taxonomy-term-mental-health .category-panels DIV.views-field-name H2 A[href*="/young-people-and-mental-health"],
BODY.taxonomy-term-child-welfare-child-protection .category-panels DIV.views-field-name H2 A[href*="/child-welfare-and-child"],
BODY.taxonomy-term-useful-links .category-panels DIV.views-field-name H2 A[href*="/useful-links"],
BODY.taxonomy-term-courses .category-panels DIV.views-field-name H2 A[href*="/courses"] {
  background-color: white;
  color: #04acdb;
}

.category-panels DIV.views-field-field-symbol A {
  display: block;
}

.category-panels DIV.views-field-field-symbol A IMG {
  display: block;
  padding: 0;
  border: 0;
}

.category-panels P {
  margin: 0;
}

.category-panels DIV.views-field-description__value {
  padding: 10px;
  /*height: 60px;*/
  line-height: 1.3em;
  overflow: hidden;
}

#sidebar .category-panels DIV.views-field-description__value {
  display: none;
}

/* Parents Hub Menu */
BODY .parents-hub-menu,
BODY .parents-hub-menu .content LI {
  list-style: none;
}

BODY .parents-hub-menu H2 {
  display: none;
}

BODY .parents-hub-menu {
  margin-right: 10px;
  margin-top: 10px;
}

.parents-hub-menu .content > .menu > LI:first-child {
  padding-top: 55px;
  background-image: url("/themes/custom/bartik_custom/images/parents-hub-logo.png");
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: 90%;
}

.parents-hub-home .parents-hub-menu .content > .menu > LI:first-child {
  padding-top: 0;
}

.parents-hub-menu .content UL {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.parents-hub-menu .content LI {
  margin: 0;
  padding: 0;
}

.parents-hub-menu .content LI A {
  display: block;
  padding: 4px 10px;
  font-size: 1.2em;
  font-weight: bold;
  background-color: #eee;
  color: #444444;
}

.node-type-programme .parents-hub-menu .content UL LI A[href$=programmes],
.parents-hub-menu .content LI.menu-item--active-trail A {
  background-color: #d650c3;
  color: white;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
  position: relative;
}

.node-type-programme .parents-hub-menu .content UL LI A[href$=programmes]:hover,
.parents-hub-menu .content UL LI.menu-item--active-trail A:hover,
.parents-hub-menu .content UL LI A:hover {
  background-color: #34b56d;
  color: white;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
}

BODY .parents-hub-menu.mobile {
  display: none;
}

@media screen and (min-width: 0px) and (max-width: 999px) {
  BODY .parents-hub-menu {
    display: none;
    max-width: 300px;
    margin-top: auto;
    padding-top: auto;
  }
  BODY #content .parents-hub-menu.mobile {
    display: block;
    margin: 1em;
  }
  BODY #content .parents-hub-menu .content > .menu > LI:first-child {
    padding-top: 18%;
  }
}
/* Special Content Links */
#content A.special-link,
#content A.contact-form-link,
#content P.contact-form-link A {
  display: block;
  padding: 20px 20px;
  margin: auto;
  text-align: center;
  max-width: 500px;
  font-size: 150%;
  font-weight: bold;
  text-decoration: none;
  background-color: #34b56d;
  color: white;
}

#content A.special-link:hover,
#content A.contact-form-link:hover,
#content P.contact-form-link A:hover {
  background-color: #f58021;
}

/* Resources Menu (main menu display) */
.resources-page-menu H2 {
  display: none;
}

.resources-page-menu .content UL {
  margin: 0;
  padding: 0;
}

.resources-page-menu .content UL UL UL {
  display: none;
}

.resources-page-menu .content LI {
  display: none;
}

.resources-page-menu .content LI.resources-link {
  display: block;
}

.resources-page-menu .content > UL > LI.resources-link > A {
  background-color: #7d7d7d;
}

.resources-page-menu .content > UL > LI.resources-link::before {
  display: none;
}

.resources-page-menu .content > UL > LI.resources-link > A {
  display: none;
}

.resources-page-menu .content > UL > LI.resources-link > UL {
  display: block;
}

.resources-page-menu .content LI A,
.resources-page-menu .content LI SPAN {
  display: block;
}

.resources-page-menu .content LI SPAN {
  display: none;
}

.resources-page-menu .content LI A {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 1em;
  color: white;
  background-color: #04acdb;
}

.resources-page-menu .content LI A:hover {
  background-color: #34b56d;
}

.resources-page-menu .content LI A.is-active {
  background-color: #4169e1;
}

.resources-page-menu .content LI.menu-item--active-trail > A {
  background-color: #4169e1;
}

.region-content .resources-page-menu .content > UL LI {
  padding-top: 0;
}

.region-content .resources-page-menu .content > UL > LI.resources-link UL {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
}

.region-content .resources-page-menu .content > UL > LI.resources-link UL LI {
  display: table;
  flex: 1;
  flex-basis: 47%;
  flex-grow: 0;
}

.region-content .resources-page-menu .content LI A {
  font-size: 140%;
  font-weight: bold;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
}

.region-sidebar .resources-page-menu .content > UL {
  margin: 1em;
}

.region-sidebar .resources-page-menu .content > UL LI A {
  padding: 0.5em;
}

.region-sidebar .resources-page-menu .content > UL > LI.resources-link A {
  display: block;
}

.region-sidebar .resources-page-menu .content > UL > LI.resources-link UL LI {
  display: block;
  position: relative;
}

.region-sidebar .resources-page-menu .content LI.menu-item--active-trail::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f04b";
  position: absolute;
  font-size: 1em;
  left: -0.7em;
  top: 50%;
  margin-top: -0.7em;
  transform: rotate(180deg);
  color: #4169e1;
}

@media screen and (min-width: 0px) and (max-width: 999px) {
  .region-content .resources-page-menu .content > UL > LI.resources-link UL LI {
    display: table;
    flex: 1;
    flex-basis: 100%;
    flex-grow: 0;
  }
}/*# sourceMappingURL=navigation.css.map */