.page main .container .row {
  padding: 0 1.5rem;
}
.page main .container .row .container .row {
  padding: 0 1.5rem;
}

@media (min-width: 992px) {
  .container--margin .row {
    padding: 0;
  }
}

#wpadminbar {
  position: fixed !important;
}

body * {
  -webkit-font-smoothing: subpixel-antialiased;
  /* or antialiased */
  -moz-osx-font-smoothing: grayscale;
  font-smooth: subpixel-antialiased;
}

.home .site-header__buttons #search-toggle {
  background-image: url(../../coram_multi/assets/img/search-icon.svg) !important;
}
.home .site-header__buttons button span {
  background: #B20E10 !important;
}

#full-wrapper .header-banner__wrapper {
  margin-top: 0 !important;
}

.site-header {
  position: sticky !important;
  top: 0;
  left: 0;
  width: 100%;
  background-color: white !important;
}
.site-header__logo img {
  max-width: 15rem;
  width: 15rem;
  transition: 0.3s;
  display: flex;
}
@media (min-width: 992px) {
  .site-header__logo img {
    width: 28rem;
    max-width: 28rem;
  }
}
.site-header__buttons .button--donate {
  white-space: pre;
}
.site-header.scrolled .site-header__logo img {
  max-height: 9rem;
  transition: 0.3s;
}

.site-header__logo img {
  max-height: 12rem;
}

.featured-pages h2 {
  color: #B20E10;
}

.header-banner {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MDciIGhlaWdodD0iNTgxIiB2aWV3Qm94PSIwIDAgNjA3IDU4MSIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTY3MS44NDkgMC44MjU4MDZMMCA3MjEuOTk4VjAuODI1ODA2SDY3MS44NDlaIiBmaWxsPSIjQzU0QTRDIi8+Cjwvc3ZnPg==);
}
.header-banner__slider-item-image {
  overflow-clip-margin: unset;
}
.header-banner__wrapper {
  margin-top: 16rem !important;
}
.header-banner__wrapper.narrow-banner {
  margin-bottom: 0;
}
.header-banner--with-image {
  position: relative;
}
.header-banner__image {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
}
@media (min-width: 768px) {
  .header-banner__image {
    display: block;
  }
}
.header-banner__image img {
  object-position: left center;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.header-banner--red a, .header-banner--duck-egg a {
  color: white;
  text-decoration: underline;
}
.header-banner--duck-egg {
  background: none;
  background-color: #87CBD8;
}

.button {
  background: #B20E10;
  color: #fff;
}
.button--white {
  color: #B20E10;
  background-color: white;
}
.button--yellow {
  background-color: #C9D20F;
  color: black !important;
}
.button--yellow:hover {
  text-decoration: none !important;
  background-color: #bbc40e;
}
.button--family-service {
  display: none;
  background-color: #87CBD8;
  color: #000;
  width: max-content;
  margin-right: 2rem;
}
@media (min-width: 768px) {
  .button--family-service {
    display: block;
  }
}
.button--login {
  background-color: #C6D219;
  color: #000;
  margin-right: 2rem;
}
.button--logout {
  margin-right: 2rem;
}

.card--page.featured h3 a {
  color: #000;
}
.card--page.featured h3 a:hover, .card--page.featured h3 a:focus {
  color: #B20E10;
}

.resource-card__title span {
  font-family: "jaf-domus", "Verdana", Arial, sans-serif;
}
.resource-card__title img {
  opacity: 1;
}
.resource-card__content {
  padding-right: 15rem;
  background-color: rgba(173, 165, 137, 0.2);
}
.resource-card__right .flip-tiles__flip-card {
  height: auto;
}
.resource-card__right .flip-tiles__flip-card .flip-card-front {
  font-family: "jaf-domus", "Verdana", Arial, sans-serif;
  text-transform: none;
  position: relative;
  background: #B20E10;
  color: #fff;
}
.resource-card__right .flip-tiles__flip-card .flip-card-front p {
  font-size: 2.3rem;
  font-weight: 600;
}
.resource-card__right .flip-tiles__flip-card .flip-card-back {
  position: absolute;
  top: 0;
  background: #ADA589;
}
.resource-card__right .flip-tiles__flip-card .flip-card-back p {
  color: #fff;
}
.resource-card__right .flip-tiles__flip-card .flip-card-back .button {
  background: #B20E10;
  color: #fff;
  font-size: 2.1rem;
  padding: 1rem 2rem 1.1rem 2rem;
}
.resource-card__right .flip-tiles__flip-card.active .flip-card-front {
  position: absolute;
}
.resource-card__right .flip-tiles__flip-card.active .flip-card-back {
  position: relative;
}
.resource-card__right .flip-tiles__open-toggle:before, .resource-card__right .flip-tiles__open-toggle:after {
  background-color: #B20E10;
}

.resource-card__details {
  display: none;
}
@media (min-width: 992px) {
  .resource-card__details {
    display: block;
    width: auto;
  }
  .resource-card__details .button {
    min-width: 255px;
    margin-top: 0;
    margin-bottom: 30px;
  }
}
.resource-card__content {
  padding-right: 41px;
}
.resource-card a.card-top {
  width: 100%;
}
@media (min-width: 768px) {
  .resource-card a.card-top {
    width: auto;
  }
}

.flip-tiles__flip-card .flip-card-back {
  background-color: #87CBD8 !important;
  color: #000;
}
.flip-tiles__flip-card .flip-card-back p, .flip-tiles__flip-card .flip-card-back a, .flip-tiles__flip-card .flip-card-back li {
  color: #000;
}
.flip-tiles__flip-card .flip-card-back li {
  font-weight: 500;
  margin-bottom: 1.8rem;
}
.flip-tiles__flip-card .flip-card-back li::marker {
  color: black;
}
.flip-tiles__flip-card .flip-card-back ul {
  padding-right: 0;
}

.content-with-flip .resource-card__content {
  background-color: #E7F5F7;
}
.content-with-flip .resource-card .flip-card-back {
  background-color: #B20E10 !important;
}
.content-with-flip .resource-card .button {
  background-color: #fff !important;
  color: #B20E10 !important;
}

.archive .resource-card__content {
  background: none;
}
.archive .resource-card__download .button {
  background: #B20E10;
  font-size: 2.1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3rem;
}
.archive .resource-card__download div:last-child a {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .page main .accordion-block .row, .page main .video-block .row, .page main .embed-map-content .row {
    padding-right: 32rem;
  }
}
.page .form h2, .page .embed-map-content h2 {
  color: #B20E10;
}
.page .form p {
  margin-top: 0;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 122.222% */
  margin-bottom: 20px;
}

.home .hero__background {
  filter: none;
}

.hero {
  min-height: 62.5rem;
}
.hero__content {
  position: relative;
  padding: 4.3rem 6.9rem 6rem !important;
  background-color: transparent;
  max-width: 57rem;
}
.hero__content:after, .hero__content:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100%;
  z-index: -1;
}
.hero__content:after {
  z-index: -2;
}
.hero__content .button {
  background: #fff;
  color: #B20E10;
}
.hero figure img {
  object-position: top center;
}

.call-to-action {
  background-image: url("../assets/img/kite-blue.svg");
  margin-bottom: 5rem;
  background-position: 109% -21%;
  background-size: 45%;
  background-repeat: no-repeat;
}
.call-to-action--duck-egg {
  background-color: #87CBD8;
}
.call-to-action--duck-egg h2, .call-to-action--duck-egg p {
  color: black;
}
.call-to-action--red {
  background-image: url("../assets/img/kite-red.svg");
}
.call-to-action--tan {
  background-image: url("../assets/img/kite-tan.svg");
}
.call-to-action--green {
  background-color: #C6D219;
  background-image: url("../assets/img/kite-lime.svg");
}
.call-to-action--green h2, .call-to-action--green p {
  color: black;
}
.call-to-action__content {
  z-index: 3;
}
.call-to-action.call-to-action a:not(.button) {
  text-decoration: underline;
}
.call-to-action.call-to-action__content {
  padding: 6rem;
}
.call-to-action.reverse {
  background-position: 30% -43%;
  background-size: auto;
}
.call-to-action.reverse .call-to-action__content {
  background-image: none;
}
@media (min-width: 1200px) {
  .call-to-action.reverse .call-to-action__content {
    padding-right: 9rem;
  }
}
.call-to-action .gform_wrapper {
  width: 100%;
  margin-bottom: 0;
}
.call-to-action .gform_wrapper form {
  display: flex;
  flex-direction: column;
  align-content: start;
  justify-content: start;
  align-items: start;
}
.call-to-action .gform_wrapper form .gform_body {
  flex-grow: 1;
}
.call-to-action .gform_wrapper form .gform_body input {
  border-color: #fff;
}
.call-to-action .gform_wrapper form .gform_body input::placeholder {
  color: rgba(116, 115, 115, 0.5);
}
.call-to-action .gform_wrapper form .gform_footer {
  margin-top: 2rem;
  margin-left: 0;
}
.call-to-action .gform_wrapper form .gform_footer input[type=submit] {
  background: #fff !important;
  color: #B20E10 !important;
  font-weight: bold !important;
}
.call-to-action:not(.has-image) {
  position: relative;
  justify-content: center;
  text-align: center;
  background-image: none;
}
.call-to-action:not(.has-image):after, .call-to-action:not(.has-image):before {
  content: "";
  opacity: 0.25;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: url("../assets/img/leaves.svg") no-repeat;
}
.call-to-action:not(.has-image):after {
  left: auto;
  right: 0;
  background: url("../assets/img/leaves-2.svg") no-repeat;
  background-position: right;
}
.call-to-action:not(.has-image) .call-to-action__content {
  justify-content: center;
}
.call-to-action .container .row {
  padding: 0 1.5rem !important;
}

.image-grid__content {
  background-color: #C6D219;
  background-image: url(../assets/img/kite-lime.svg);
  background-size: 70%;
  background-position: 138% 7%;
  background-repeat: no-repeat;
}
.image-grid__content-inner {
  color: #000;
  max-width: 80rem;
}
.image-grid__content-inner h2 {
  line-height: 5.2rem;
  color: #000;
  font-size: 5rem;
}
.image-grid__content-inner p {
  max-width: 58rem;
}
.image-grid__buttons .button {
  background: #B20E10;
  color: #fff;
  padding: 7px 40px;
}

.text-block {
  padding: 0 0 3.5rem 0;
}
.text-block--lead {
  padding: 0;
}
.text-block__inner h2, .text-block__inner h3 {
  color: #B20E10;
}
.text-block__inner h4 {
  font-size: 1.8rem;
}
.text-block .statistics strong, .text-block .statistics b {
  color: #B20E10;
  font-size: 200px;
  font-style: normal;
  font-weight: 500;
}
.text-block ul li {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 2.2rem;
  line-height: 2.8rem;
}
.text-block ul li:before {
  height: 0.9rem !important;
  width: 0.9rem !important;
}
.text-block ol li {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 2.2rem;
  line-height: 2.8rem;
}
.text-block ol li:before {
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.8rem;
}

.image-with-content__content .statistics, .text-block .statistics {
  max-width: 62rem;
  overflow: hidden;
  color: #000;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  font-size: 22px;
  display: flex;
  align-items: center;
  align-content: center;
  margin-bottom: 2rem;
}
@media (min-width: 1200px) {
  .image-with-content__content .statistics, .text-block .statistics {
    line-height: 36px;
    font-size: 30px;
    margin-bottom: 4rem;
  }
}
.image-with-content__content .statistics:last-of-type, .text-block .statistics:last-of-type {
  margin-bottom: 0;
}
.image-with-content__content .statistics strong, .image-with-content__content .statistics b, .text-block .statistics strong, .text-block .statistics b {
  float: left;
  color: #B20E10;
  font-style: normal;
  font-weight: 600;
  padding-right: 20px;
  line-height: 8.5rem;
  font-size: 12rem;
  position: relative;
  top: -1.2rem;
}
@media (min-width: 1200px) {
  .image-with-content__content .statistics strong, .image-with-content__content .statistics b, .text-block .statistics strong, .text-block .statistics b {
    line-height: 13.6rem;
    font-size: 20rem;
    top: -1.8rem;
  }
}

.text-block .statistics {
  max-width: 80rem;
}

.image-with-content img {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .image-with-content img {
    margin-top: 0;
  }
}
.image-with-content h2 {
  color: #B20E10;
}
.image-with-content ul {
  margin-left: -15px;
}
.image-with-content ul li:before {
  width: 0.9rem !important;
  height: 0.9rem !important;
}
.image-with-content ol li:before {
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3.7rem;
}

.quote__item {
  justify-content: center;
}
.quote__content {
  min-height: 18rem;
  width: 85%;
}
.quote__content:before {
  z-index: -1;
  background-image: url("../assets/img/speech-mark.svg");
}
@media (min-width: 768px) {
  .quote__content {
    width: 70%;
  }
}
@media (min-width: 992px) {
  .quote__content.full-width {
    padding: 3rem 0 1rem 8rem;
  }
}
.quote__image {
  width: 85%;
}
@media (min-width: 768px) {
  .quote__image {
    width: 30%;
  }
}
.quote__title {
  font-size: 2rem;
  line-height: 2.2rem;
}
@media (min-width: 768px) {
  .quote__title {
    font-size: 2.8rem;
    line-height: 3.1rem;
  }
}

.gallery-top figure figcaption {
  background: #B20E10;
  color: #fff;
}

.gallery-thumbs__nav:before {
  border-top: 3px solid #B20E10;
  border-left: 3px solid #B20E10;
}

.video__play:after {
  background-image: url("data:image/svg+xml,%3Csvg width='173' height='173' viewBox='0 0 173 173' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.845592' cx='86.3673' cy='86.3673' r='86.3673' fill='%23B20E10'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M129.952 89.3116L50.0477 127.813L50.0477 50.8105L129.952 89.3116Z' fill='white'/%3E%3C/svg%3E%0A");
}

.accordion-block .accordion__heading {
  max-width: 840px;
}
.accordion-block h2 {
  color: #B20E10;
  font-size: 4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 4.6rem;
}
.accordion-block p {
  font-size: 2.2rem;
  line-height: 2.8rem;
  margin-bottom: 3rem;
}
.accordion-block .accordion__item {
  border-color: #B20E10;
  padding: 3rem 0;
}
.accordion-block .accordion__question p {
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  /* 82.353% */
}
.accordion-block .accordion__question:after {
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='117' viewBox='0 0 33 117' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16.3513' cy='100.562' r='16.3513' fill='%23B20E10'/%3E%3Cpath d='M24.8934 101.058H7.78893' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M15.8555 109.104V92' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M15.8555 18.1044V1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.accordion-block .accordion__question.active:after {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16.8513' cy='17.3337' r='16.3513' fill='%23B20E10'/%3E%3Cpath d='M25.3934 17.829H8.28893' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.accordion-block .accordion__answer p {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
.accordion-block .accordion__answer li {
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  /* 127.273% */
}
.accordion-block .accordion__content li:before {
  width: 0.9rem;
  height: 0.9rem;
  left: -2.1rem;
  top: 1rem;
}
.accordion-block .accordion__content p, .accordion-block .accordion__content a {
  font-size: 22px;
}

.block.key-points {
  background-image: url("../assets/img/key-points.svg");
  background-size: cover;
  position: relative;
  margin-bottom: 3rem;
}
.block.key-points h2 {
  text-align: center;
  margin-bottom: 2.5rem;
  font-size: 5rem;
  color: #fff;
}
.block.key-points:after, .block.key-points:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: auto 100%;
}
@media (min-width: 1200px) {
  .block.key-points:before {
    right: auto;
    left: 0;
    background-image: url("../assets/img/kite_cutout_left.webp") !important;
    background-position: top left;
  }
  .block.key-points:after {
    background-image: url("../assets/img/kite_cutout_right.webp") !important;
  }
}
.block.key-points .container {
  z-index: 1;
  position: relative;
}
.block.key-points.no-background {
  background: none !important;
  color: #000000;
}
.block.key-points.no-background p, .block.key-points.no-background a, .block.key-points.no-background h1, .block.key-points.no-background h2, .block.key-points.no-background h3, .block.key-points.no-background h4, .block.key-points.no-background h5, .block.key-points.no-background h6 {
  color: #000000;
}
.block.key-points.no-background:after {
  display: none !important;
}

.flip-tiles__flip-card .flip-card-front {
  background: #B20E10;
  padding-top: 5.3rem;
}
.flip-tiles__flip-card .flip-card-back {
  background: #ADA589;
  padding-top: 5.3rem;
  overflow: auto;
}
.flip-tiles__flip-card .flip-card-back .button {
  background: #B20E10;
  color: #fff;
  font-size: 1.7rem;
  padding: 1rem 2rem 1.1rem 2rem;
  font-weight: 600;
}
@media (min-width: 992px) {
  .flip-tiles .resource-card__content {
    padding-right: 15rem;
  }
}
.flip-tiles__open-toggle:before, .flip-tiles__open-toggle:after {
  background-color: #B20E10;
}
.flip-tiles .row .col-12 .flip-tiles__flip-card {
  position: relative;
}
.flip-tiles .row .col-12 .flip-tiles__flip-card .flip-card-front {
  overflow: hidden;
  background-size: 44rem;
  background-repeat: no-repeat;
  background-image: url("../assets/img/flip-tiles.svg");
  background-position: 200% 20%;
}
.flip-tiles .row .col-12:nth-of-type(6n + 2) .flip-card-front {
  background-image: url("../assets/img/flip-tiles-2.svg");
  background-position: 0% 120%;
  background-size: 200%;
}
.flip-tiles .row .col-12:nth-of-type(6n + 3) .flip-card-front {
  background-image: url("../assets/img/flip-tiles-2.svg");
  background-position: 108% 120%;
  background-size: 200%;
}
.flip-tiles .row .col-12:nth-of-type(6n + 4) .flip-card-front {
  background-position: 200% 115%;
}
.flip-tiles .row .col-12:nth-of-type(6n + 5) .flip-card-front {
  background-image: url("../assets/img/flip-tiles-3.svg");
  background-size: 200%;
  background-position: -15% 1500%;
}
.flip-tiles .row .col-12:nth-of-type(6n) .flip-card-front {
  background-image: url("../assets/img/flip-tiles-3.svg");
  background-size: 200%;
  background-position: 90% 1500%;
}

.sign-up-cta {
  background-color: #B20E10;
  color: #fff;
}
.sign-up-cta .row {
  text-align: center;
  justify-content: center;
}
.sign-up-cta .row form {
  display: block;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .sign-up-cta .row form {
    display: flex;
    flex-wrap: wrap;
  }
}
.sign-up-cta .row form input:not([type=submit]) {
  border: 2px solid #fff;
  padding: 1rem !important;
  text-align: left;
}
.sign-up-cta .row form .gform_footer {
  margin-top: 0;
}
.sign-up-cta .row form .gform_footer .gform_button {
  margin-left: 1rem !important;
  background: #fff !important;
  color: #B20E10 !important;
  padding: 1rem;
}
.sign-up-cta:before, .sign-up-cta:after {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../assets/img/leaves.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
  opacity: 0.25;
  z-index: -1;
}
.sign-up-cta:after {
  left: auto;
  right: 0;
  background-image: url("../assets/img/leaves-2.svg");
  background-position: right bottom;
  z-index: -1;
}
.sign-up-cta .row form .gform_footer .gform_button {
  margin: 0 !important;
  margin-top: 2rem !important;
}

.timeline__slider-item-date {
  font-size: 3rem;
  line-height: 3.4rem;
}

.event-timeline .timeline__slider-item {
  padding: 2.5rem;
}
.event-timeline .timeline__slider-item p {
  margin-bottom: 2.4rem;
}
.event-timeline .timeline__slider-item .button {
  text-align: center;
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  /* 142.857% */
  padding: 5px 30px;
}
.event-timeline .timeline__slider-item-date {
  font-size: 3.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3.7rem;
  /* 108.824% */
}
.event-timeline .swiper-nav .swiper-prev {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI2IDQ4IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMjQgNDZMMiAyNEwyNCAyIiBzdHJva2U9IiNCMjBFMTAiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==);
}
.event-timeline .swiper-nav .swiper-next {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI2IDQ4IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMiAyTDI0IDI0TDIgNDYiIHN0cm9rZT0iI0IyMEUxMCIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+);
}

.hh-call-to-action {
  margin: 5rem 0;
}
.hh-call-to-action .row {
  margin: 0;
}
.hh-call-to-action .half-cta {
  padding: 9rem 9rem;
  color: #fff;
  background-image: url(../assets/img/kite-red-flipped.svg);
  background-repeat: no-repeat;
  background-position: -300px -4px;
  background-color: #B20E10;
}
.hh-call-to-action .half-cta--duck-egg {
  color: #000;
  background-color: #87CBD8 !important;
  background-image: url(../assets/img/kite-blue.svg) !important;
  background-position: -315px 44px;
}
.hh-call-to-action .half-cta--duck-egg p, .hh-call-to-action .half-cta--duck-egg a, .hh-call-to-action .half-cta--duck-egg li, .hh-call-to-action .half-cta--duck-egg h1, .hh-call-to-action .half-cta--duck-egg h2, .hh-call-to-action .half-cta--duck-egg h3, .hh-call-to-action .half-cta--duck-egg h4, .hh-call-to-action .half-cta--duck-egg h5, .hh-call-to-action .half-cta--duck-egg h6 {
  color: #000 !important;
}
.hh-call-to-action .half-cta h2 {
  margin-top: 0;
}
.hh-call-to-action .half-cta .button {
  margin-top: 2rem;
}
.hh-call-to-action .half-cta:nth-of-type(odd) .button {
  background: #fff;
  color: #B20E10;
}
.hh-call-to-action .half-cta:nth-of-type(even).half-cta--red {
  background-image: url(../assets/img/kite-red-flipped.svg);
  background-position: bottom 1px right -352px;
  background-color: #ADA589;
  color: white;
}
.hh-call-to-action .half-cta:nth-of-type(even).half-cta--duck-egg {
  background-color: #87CBD8 !important;
  background-position: calc(100% + 300px) -44px;
}
.hh-call-to-action .half-cta--red {
  background-color: #B20E10 !important;
  color: white;
}
.hh-call-to-action .half-cta--red .button {
  background: #fff !important;
  color: #B20E10 !important;
}
.hh-call-to-action .half-cta--tan {
  background-color: #ADA589 !important;
}
.hh-call-to-action .half-cta--tan .button {
  background: #B20E10 !important;
  color: #fff !important;
}
.hh-call-to-action .half-cta--duck-egg {
  color: black;
}
.hh-call-to-action .half-cta--duck-egg .button {
  background: #B20E10 !important;
  color: #fff !important;
}
.hh-call-to-action--images {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.hh-call-to-action--images .image {
  width: 50%;
  aspect-ratio: 1.3/1;
  display: flex;
  height: auto;
}
@media (min-width: 992px) {
  .hh-call-to-action--images .image {
    height: 27rem;
    width: 33.3333333333%;
  }
}
.hh-call-to-action--images .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hh-call-to-action--images .image:last-of-type {
  display: none;
}
@media (min-width: 992px) {
  .hh-call-to-action--images .image:last-of-type {
    display: flex;
  }
}

@media (min-width: 992px) {
  .stats {
    background-image: url("../assets/img/kite-pink.svg");
    background-repeat: no-repeat;
    position: relative;
    background-position: -900px calc(100% + 190px);
    background-size: 1400px auto;
  }
}
@media (min-width: 1200px) {
  .stats {
    background-position: -1200px calc(100% + 230px);
    background-size: 1800px auto;
  }
}
@media (min-width: 992px) {
  .stats:after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("../assets/img/kite-pink.svg");
    background-repeat: no-repeat;
    z-index: -1;
    background-size: 1400px auto;
    background-position-x: calc(100% + 960px);
    background-position-y: -195px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .stats:after {
    background-size: 1800px auto;
    background-position-x: calc(100% + 1200px);
    background-position-y: -240px;
  }
}

.block.key-points {
  background-color: #B20E10;
}
@media (min-width: 992px) {
  .block.key-points {
    background-image: url("../assets/img/kite-pink.svg");
  }
  .block.key-points:after {
    background-image: url("../assets/img/kite-pink.svg");
  }
}

.key-points__item h3 {
  color: var(--White, #FFF);
  font-family: "jaf-domus", "Verdana", Arial, sans-serif;
  text-align: center;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3.6rem;
  text-transform: unset;
}
.key-points__item p, .key-points__item a {
  color: var(--White, #FFF);
  text-align: center;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.2rem;
  /* 122.222% */
}

.stats__heading, .stats__heading-inner, .stats__content {
  width: 100%;
}
.stats__heading .stats__value, .stats__heading-inner .stats__value, .stats__content .stats__value {
  width: 100%;
  min-width: 300px;
  font-size: 12.5rem;
}

@media (min-width: 992px) {
  .stats__item {
    width: 33.3333333333%;
    overflow: hidden;
  }
}

.download-links .button {
  display: inline-block;
  width: 100%;
  margin-bottom: 3rem;
  min-width: 182px;
  margin-right: 3rem;
}
@media (min-width: 768px) {
  .download-links .button {
    width: auto;
  }
}

@media (min-width: 992px) {
  .related-content .card.related {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.related-content .card.related h3 a:hover {
  color: #B20E10;
  text-decoration: underline;
}
.related-content .col-12 {
  margin-bottom: 2rem;
}
.related-content .col-12:first-child .card.related {
  padding-left: 0;
}
.related-content .col-12:last-child .card.related {
  padding-right: 0;
}

.site-footer {
  background: #B20E10;
  color: #fff;
}
@media (min-width: 992px) {
  .site-footer__newsletter {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: -3rem;
  }
}
.site-footer__newsletter .button {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.8rem;
}
@media (min-width: 1200px) {
  .site-footer__newsletter .button {
    font-size: 2.1rem;
    line-height: 3rem;
  }
}

.fa-bluesky:before {
  content: "";
  height: 15px;
  width: 15px;
  display: block;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%23B20E10"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M111.8 62.2C170.2 105.9 233 194.7 256 242.4c23-47.6 85.8-136.4 144.2-180.2c42.1-31.6 110.3-56 110.3 21.8c0 15.5-8.9 130.5-14.1 149.2C478.2 298 412 314.6 353.1 304.5c102.9 17.5 129.1 75.5 72.5 133.5c-107.4 110.2-154.3-27.6-166.3-62.9l0 0c-1.7-4.9-2.6-7.8-3.3-7.8s-1.6 3-3.3 7.8l0 0c-12 35.3-59 173.1-166.3 62.9c-56.5-58-30.4-116 72.5-133.5C100 314.6 33.8 298 15.7 233.1C10.4 214.4 1.5 99.4 1.5 83.9c0-77.8 68.2-53.4 110.3-21.8z"/></svg>');
}

.gform-body {
  width: 100% !important;
}

.ginput_container input {
  background: #fff;
  border-radius: 2px;
  border-color: #fff !important;
}

.gform_button {
  background: #B20E10 !important;
  color: #fff !important;
  border-radius: 2px;
  padding: 1rem 2rem 1.1rem 2rem !important;
  font-size: 2.1rem !important;
  margin: 0 !important;
}

.coram-voice-glossary-search-wrapper,
form#advocacy-search-form .form_item {
  margin-bottom: 2rem;
}
.coram-voice-glossary-search-wrapper input[type=search], .coram-voice-glossary-search-wrapper input[name=search],
form#advocacy-search-form .form_item input[type=search],
form#advocacy-search-form .form_item input[name=search] {
  border: 0 !important;
  border-bottom: 2px solid #B20E10 !important;
  background-color: transparent;
  font-size: 2.2rem;
  padding: 0.8rem 1.5rem 0.9rem 1.5rem;
}
.coram-voice-glossary-search-wrapper button[type=submit],
form#advocacy-search-form .form_item button[type=submit] {
  border-radius: 2px;
  transition: all 0.2s ease-in-out;
  padding: 0.8rem 1.5rem 0.9rem 1.5rem;
  text-align: center;
  display: inline-block;
  font-weight: 600;
  font-size: 1.6rem;
  background-color: #B20E10;
  color: #fff;
  border: 0;
}

.resource-search {
  display: flex;
  flex-direction: row;
  gap: 2rem;
}
.resource-search input[name=search] {
  border: 0 !important;
  border-bottom: 2px solid #B20E10 !important;
}
.resource-search button {
  position: relative;
}

form#advocacy-search-form {
  display: flex;
  align-items: flex-end;
  gap: 2rem;
}

.gform_fields {
  row-gap: 2rem !important;
}

.form.block label, .form.block legend {
  font-weight: bold;
}
.form.block .ginput_container_radio, .form.block .ginput_container_checkbox {
  padding-top: 0.4rem;
}
.form.block input,
.form.block textarea {
  background: #EFEDE7 !important;
  border: none !important;
}
.form.block input::placeholder,
.form.block textarea::placeholder {
  color: #000;
}
.form.block input[type=submit] {
  background: #B20E10 !important;
}

.gfield--type-name .gfield_label {
  font-weight: bold !important;
}

.gfield_checkbox input, .gfield_radio input {
  height: 2rem !important;
  top: 1px;
}
.gfield_checkbox input:after, .gfield_radio input:after {
  top: 5px !important;
  left: 5px !important;
}
.gfield_checkbox label, .gfield_radio label {
  font-weight: 500 !important;
}

.block.form form {
  position: relative;
  left: 4px;
  width: calc(100% - 4px);
}

.ginput_container_select .dropdown.gfield_select {
  background: none !important;
  background-color: #EFEDE7 !important;
  position: relative !important;
}
.ginput_container_select .dropdown.gfield_select:after {
  right: 15px;
  top: 18px;
}
.ginput_container_select .dropdown.gfield_select span.current {
  min-height: 5rem;
  display: flex;
  align-items: center;
  padding-left: 1rem;
}
.ginput_container_select .dropdown.gfield_select .list {
  left: 1px;
}

.form__title {
  color: #B20E10;
}

.filter-panel {
  background-color: #E7F5F7;
  max-width: none;
}

.resource-card__content-wrap, .card--news {
  background-color: #E7F5F7;
}
.resource-card__content-wrap .card-top img, .card--news .card-top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.resource-search {
  max-width: none;
}

.post-type-archive-resource .text-block h3 {
  color: black;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 46px;
  /* 115% */
}
.post-type-archive-resource .text-block p {
  font-size: 2.4rem;
  margin-top: 15px;
}
.post-type-archive-resource .card-top {
  width: 100% !important;
}
@media (min-width: 1200px) {
  .post-type-archive-resource .card-top {
    max-width: 267px;
  }
}

.post-type-archive-research .resource-card__download .button {
  background-color: #F3FAFB;
  color: #B20E10;
  border: 1px solid #B20E10;
}
.post-type-archive-research .card-top {
  width: 100% !important;
}
@media (min-width: 1200px) {
  .post-type-archive-research .card-top {
    max-width: 341px;
  }
}

.sort_wrapper {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2rem;
  overflow-x: visible;
  overflow-y: visible;
  padding-bottom: 5rem;
  margin-bottom: 5rem;
}
.sort_wrapper select {
  display: none;
}
.sort_wrapper label {
  padding-bottom: 1rem;
}
.sort_wrapper .dropdown:after {
  display: none;
}

.woocommerce {
  margin-bottom: 5rem;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  padding: 0;
  border: none;
}
@media (min-width: 1200px) {
  .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    max-width: 70%;
  }
}
.woocommerce form.checkout_coupon input[type=text], .woocommerce form.checkout_coupon input[type=email], .woocommerce form.checkout_coupon input[type=password], .woocommerce form.login input[type=text], .woocommerce form.login input[type=email], .woocommerce form.login input[type=password], .woocommerce form.register input[type=text], .woocommerce form.register input[type=email], .woocommerce form.register input[type=password] {
  background-color: #EFEDE7;
  border: none;
}
.woocommerce form.checkout_coupon .woocommerce-form-row, .woocommerce form.login .woocommerce-form-row, .woocommerce form.register .woocommerce-form-row {
  margin-bottom: 5rem;
}
.woocommerce form.checkout_coupon .woocommerce-form-login__rememberme, .woocommerce form.login .woocommerce-form-login__rememberme, .woocommerce form.register .woocommerce-form-login__rememberme {
  display: block;
  margin-bottom: 4rem;
}
.woocommerce form.checkout_coupon button[type=submit], .woocommerce form.login button[type=submit], .woocommerce form.register button[type=submit] {
  background-color: #B20E10;
  color: #fff;
  border: none;
  padding: 1rem 3rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-radius: 0;
  font-size: 2.1rem;
  line-height: 3rem;
}
.woocommerce form.checkout_coupon button[type=submit]:hover, .woocommerce form.login button[type=submit]:hover, .woocommerce form.register button[type=submit]:hover {
  background-color: #830a0c;
}

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