@charset "UTF-8";
/**
 * Breakpoint
 */
/**
 * Create vendor-prefixed CSS
 *
 */
/**
 * Swiper 6.1.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 31, 2020
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color:#007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform,height; }

.swiper-container-3d {
  perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size:44px; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(44px/ 44 * 27);
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: 44px;
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * 44px/ 2);
  margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-theme-color);
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-feature-settings: normal, ;
  font-variant: normal;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
  --swiper-navigation-color:#ffffff; }

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
  --swiper-navigation-color:#000000; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-theme-color);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform,.2s top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s right; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-theme-color);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color:#ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color:#000000; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-theme-color);
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000; }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1.2; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input, textarea, select, button {
  outline: none; }

.background-older-people,
.section-background.older-people,
.older-people .section-background,
.older-people .content ul li:before {
  background-color: #00326E !important; }

.section-border.older-people,
.older-people .section-border,
nav.main > ul > li.older-people .section-border:before,
.services a.related:hover .section-border.older-people.on-hover {
  border-color: #00326E; }

.text-older-people,
.section-text.older-people,
.older-people .section-text,
.older-people .section-text li h4,
nav.main > ul > li.older-people > a:hover {
  color: #00326E; }

.older-people .nf-form-cont .nf-breadcrumbs li.active a {
  border-color: #00326E !important;
  color: #00326E !important; }
  .older-people .nf-form-cont .nf-breadcrumbs li.active a:hover {
    border-color: #00326E !important;
    color: #00326E !important; }

.older-people .nf-form-cont .nf-breadcrumbs li.active.errors a {
  border-color: #00326E !important;
  color: #00326E !important; }

@media only screen and (max-width: 660px) {
  .older-people .nf-form-cont .nf-breadcrumbs li {
    background-color: #00326E !important; } }

.heading-older-people:before,
.older-people.news-listing .text-content:before {
  background-color: #00326E !important; }

.older-people .content a,
.older-people .section-link a {
  color: #00326E; }

.older-people .content ul li:before {
  color: #00326E; }

.background-children-families,
.section-background.children-families,
.children-families .section-background,
.children-families .content ul li:before {
  background-color: #00326E !important; }

.section-border.children-families,
.children-families .section-border,
nav.main > ul > li.children-families .section-border:before,
.services a.related:hover .section-border.children-families.on-hover {
  border-color: #00326E; }

.text-children-families,
.section-text.children-families,
.children-families .section-text,
.children-families .section-text li h4,
nav.main > ul > li.children-families > a:hover {
  color: #00326E; }

.children-families .nf-form-cont .nf-breadcrumbs li.active a {
  border-color: #00326E !important;
  color: #00326E !important; }
  .children-families .nf-form-cont .nf-breadcrumbs li.active a:hover {
    border-color: #00326E !important;
    color: #00326E !important; }

.children-families .nf-form-cont .nf-breadcrumbs li.active.errors a {
  border-color: #00326E !important;
  color: #00326E !important; }

@media only screen and (max-width: 660px) {
  .children-families .nf-form-cont .nf-breadcrumbs li {
    background-color: #00326E !important; } }

.heading-children-families:before,
.children-families.news-listing .text-content:before {
  background-color: #00326E !important; }

.children-families .content a,
.children-families .section-link a {
  color: #00326E; }

.children-families .content ul li:before {
  color: #00326E; }

.background-foster-care,
.section-background.foster-care,
.foster-care .section-background,
.foster-care .content ul li:before {
  background-color: #00326E !important; }

.section-border.foster-care,
.foster-care .section-border,
nav.main > ul > li.foster-care .section-border:before,
.services a.related:hover .section-border.foster-care.on-hover {
  border-color: #00326E; }

.text-foster-care,
.section-text.foster-care,
.foster-care .section-text,
.foster-care .section-text li h4,
nav.main > ul > li.foster-care > a:hover {
  color: #00326E; }

.foster-care .nf-form-cont .nf-breadcrumbs li.active a {
  border-color: #00326E !important;
  color: #00326E !important; }
  .foster-care .nf-form-cont .nf-breadcrumbs li.active a:hover {
    border-color: #00326E !important;
    color: #00326E !important; }

.foster-care .nf-form-cont .nf-breadcrumbs li.active.errors a {
  border-color: #00326E !important;
  color: #00326E !important; }

@media only screen and (max-width: 660px) {
  .foster-care .nf-form-cont .nf-breadcrumbs li {
    background-color: #00326E !important; } }

.heading-foster-care:before,
.foster-care.news-listing .text-content:before {
  background-color: #00326E !important; }

.foster-care .content a,
.foster-care .section-link a {
  color: #00326E; }

.foster-care .content ul li:before {
  color: #00326E; }

.background-young-people,
.section-background.young-people,
.young-people .section-background,
.young-people .content ul li:before {
  background-color: #00326E !important; }

.section-border.young-people,
.young-people .section-border,
nav.main > ul > li.young-people .section-border:before,
.services a.related:hover .section-border.young-people.on-hover {
  border-color: #00326E; }

.text-young-people,
.section-text.young-people,
.young-people .section-text,
.young-people .section-text li h4,
nav.main > ul > li.young-people > a:hover {
  color: #00326E; }

.young-people .nf-form-cont .nf-breadcrumbs li.active a {
  border-color: #00326E !important;
  color: #00326E !important; }
  .young-people .nf-form-cont .nf-breadcrumbs li.active a:hover {
    border-color: #00326E !important;
    color: #00326E !important; }

.young-people .nf-form-cont .nf-breadcrumbs li.active.errors a {
  border-color: #00326E !important;
  color: #00326E !important; }

@media only screen and (max-width: 660px) {
  .young-people .nf-form-cont .nf-breadcrumbs li {
    background-color: #00326E !important; } }

.heading-young-people:before,
.young-people.news-listing .text-content:before {
  background-color: #00326E !important; }

.young-people .content a,
.young-people .section-link a {
  color: #00326E; }

.young-people .content ul li:before {
  color: #00326E; }

.background-disability-mental-health,
.section-background.disability-mental-health,
.disability-mental-health .section-background,
.disability-mental-health .content ul li:before {
  background-color: #00326E !important; }

.section-border.disability-mental-health,
.disability-mental-health .section-border,
nav.main > ul > li.disability-mental-health .section-border:before,
.services a.related:hover .section-border.disability-mental-health.on-hover {
  border-color: #00326E; }

.text-disability-mental-health,
.section-text.disability-mental-health,
.disability-mental-health .section-text,
.disability-mental-health .section-text li h4,
nav.main > ul > li.disability-mental-health > a:hover {
  color: #00326E; }

.disability-mental-health .nf-form-cont .nf-breadcrumbs li.active a {
  border-color: #00326E !important;
  color: #00326E !important; }
  .disability-mental-health .nf-form-cont .nf-breadcrumbs li.active a:hover {
    border-color: #00326E !important;
    color: #00326E !important; }

.disability-mental-health .nf-form-cont .nf-breadcrumbs li.active.errors a {
  border-color: #00326E !important;
  color: #00326E !important; }

@media only screen and (max-width: 660px) {
  .disability-mental-health .nf-form-cont .nf-breadcrumbs li {
    background-color: #00326E !important; } }

.heading-disability-mental-health:before,
.disability-mental-health.news-listing .text-content:before {
  background-color: #00326E !important; }

.disability-mental-health .content a,
.disability-mental-health .section-link a {
  color: #00326E; }

.disability-mental-health .content ul li:before {
  color: #00326E; }

.background-support,
.section-background.support,
.support .section-background,
.support .content ul li:before {
  background-color: #00326E !important; }

.section-border.support,
.support .section-border,
nav.main > ul > li.support .section-border:before,
.services a.related:hover .section-border.support.on-hover {
  border-color: #00326E; }

.text-support,
.section-text.support,
.support .section-text,
.support .section-text li h4,
nav.main > ul > li.support > a:hover {
  color: #00326E; }

.support .nf-form-cont .nf-breadcrumbs li.active a {
  border-color: #00326E !important;
  color: #00326E !important; }
  .support .nf-form-cont .nf-breadcrumbs li.active a:hover {
    border-color: #00326E !important;
    color: #00326E !important; }

.support .nf-form-cont .nf-breadcrumbs li.active.errors a {
  border-color: #00326E !important;
  color: #00326E !important; }

@media only screen and (max-width: 660px) {
  .support .nf-form-cont .nf-breadcrumbs li {
    background-color: #00326E !important; } }

.heading-support:before,
.support.news-listing .text-content:before {
  background-color: #00326E !important; }

.support .content a,
.support .section-link a {
  color: #00326E; }

.support .content ul li:before {
  color: #00326E; }

.background-housing,
.section-background.housing,
.housing .section-background,
.housing .content ul li:before {
  background-color: #00326E !important; }

.section-border.housing,
.housing .section-border,
nav.main > ul > li.housing .section-border:before,
.services a.related:hover .section-border.housing.on-hover {
  border-color: #00326E; }

.text-housing,
.section-text.housing,
.housing .section-text,
.housing .section-text li h4,
nav.main > ul > li.housing > a:hover {
  color: #00326E; }

.housing .nf-form-cont .nf-breadcrumbs li.active a {
  border-color: #00326E !important;
  color: #00326E !important; }
  .housing .nf-form-cont .nf-breadcrumbs li.active a:hover {
    border-color: #00326E !important;
    color: #00326E !important; }

.housing .nf-form-cont .nf-breadcrumbs li.active.errors a {
  border-color: #00326E !important;
  color: #00326E !important; }

@media only screen and (max-width: 660px) {
  .housing .nf-form-cont .nf-breadcrumbs li {
    background-color: #00326E !important; } }

.heading-housing:before,
.housing.news-listing .text-content:before {
  background-color: #00326E !important; }

.housing .content a,
.housing .section-link a {
  color: #00326E; }

.housing .content ul li:before {
  color: #00326E; }

.background-join-our-team,
.section-background.join-our-team,
.join-our-team .section-background,
.join-our-team .content ul li:before {
  background-color: #00326E !important; }

.section-border.join-our-team,
.join-our-team .section-border,
nav.main > ul > li.join-our-team .section-border:before,
.services a.related:hover .section-border.join-our-team.on-hover {
  border-color: #00326E; }

.text-join-our-team,
.section-text.join-our-team,
.join-our-team .section-text,
.join-our-team .section-text li h4,
nav.main > ul > li.join-our-team > a:hover {
  color: #00326E; }

.join-our-team .nf-form-cont .nf-breadcrumbs li.active a {
  border-color: #00326E !important;
  color: #00326E !important; }
  .join-our-team .nf-form-cont .nf-breadcrumbs li.active a:hover {
    border-color: #00326E !important;
    color: #00326E !important; }

.join-our-team .nf-form-cont .nf-breadcrumbs li.active.errors a {
  border-color: #00326E !important;
  color: #00326E !important; }

@media only screen and (max-width: 660px) {
  .join-our-team .nf-form-cont .nf-breadcrumbs li {
    background-color: #00326E !important; } }

.heading-join-our-team:before,
.join-our-team.news-listing .text-content:before {
  background-color: #00326E !important; }

.join-our-team .content a,
.join-our-team .section-link a {
  color: #00326E; }

.join-our-team .content ul li:before {
  color: #00326E; }

.background-donate-support,
.section-background.donate-support,
.donate-support .section-background,
.donate-support .content ul li:before {
  background-color: #00326E !important; }

.section-border.donate-support,
.donate-support .section-border,
nav.main > ul > li.donate-support .section-border:before,
.services a.related:hover .section-border.donate-support.on-hover {
  border-color: #00326E; }

.text-donate-support,
.section-text.donate-support,
.donate-support .section-text,
.donate-support .section-text li h4,
nav.main > ul > li.donate-support > a:hover {
  color: #00326E; }

.donate-support .nf-form-cont .nf-breadcrumbs li.active a {
  border-color: #00326E !important;
  color: #00326E !important; }
  .donate-support .nf-form-cont .nf-breadcrumbs li.active a:hover {
    border-color: #00326E !important;
    color: #00326E !important; }

.donate-support .nf-form-cont .nf-breadcrumbs li.active.errors a {
  border-color: #00326E !important;
  color: #00326E !important; }

@media only screen and (max-width: 660px) {
  .donate-support .nf-form-cont .nf-breadcrumbs li {
    background-color: #00326E !important; } }

.heading-donate-support:before,
.donate-support.news-listing .text-content:before {
  background-color: #00326E !important; }

.donate-support .content a,
.donate-support .section-link a {
  color: #00326E; }

.donate-support .content ul li:before {
  color: #00326E; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  font-family: Guillon, sans-serif;
  font-size: 19px;
  color: #4c4c5b;
  overflow-x: hidden;
  width: 100%;
  box-sizing: border-box; }
  @media only screen and (max-width: 1240px) {
    body {
      font-size: 17px; } }

.wrap {
  background-color: #fff;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
  left: 0;
  margin-top: 164px;
  overflow: hidden;
  position: relative;
  transition-duration: .3s;
  transition-property: left, margin-top, transform;
  z-index: 1; }
  @media only screen and (max-width: 1000px) {
    .wrap {
      margin-top: 72px; } }

footer > *,
main {
  width: 100%;
  max-width: 1240px;
  margin: auto;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff; }

main {
  display: block; }

@media only screen and (max-width: 1250px) {
  header.has-image {
    margin: 0; } }

h1, h2, h3, h4 {
  font-weight: bold;
  line-height: 1.2;
  color: #00326E; }

h1 {
  font-size: 48px; }

h2 {
  font-size: 32px; }

h3 {
  font-size: 23px; }

h4 {
  font-size: 19px; }

p {
  line-height: 1.7;
  margin-bottom: 1em; }

.wp-block-pullquote {
  margin: 3rem 0;
  padding: 0; }
  .wp-block-pullquote p {
    font-size: 1em; }

blockquote {
  margin: 3rem 0;
  font-size: 28px;
  font-weight: bold;
  color: #00326E;
  text-align: center; }
  blockquote p {
    line-height: 1.4; }
  blockquote cite {
    font-size: .6em; }

em {
  font-style: italic; }

main article li {
  line-height: 1.7; }

a {
  text-decoration: none; }

strong {
  font-weight: bold; }

iframe {
  width: 100%;
  height: 350px; }

img {
  height: auto; }

.centre {
  text-align: center; }

.col {
  float: left;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.cols-1 .col {
  width: 100%; }

.cols-2 .col {
  width: 50%; }

.cols-3 .col {
  width: 33.333%; }

.cols-4 .col {
  width: 25%; }

.cols-5 .col {
  width: 20%; }

.has-hover {
  position: relative; }
  .has-hover .on-hover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    transition: all 0.3s; }
  @media only screen and (min-width: 600px) {
    .has-hover:hover .on-hover {
      visibility: visible;
      -webkit-opacity: 1;
      -moz-opacity: 1;
      -ms-opacity: 1;
      -o-opacity: 1;
      opacity: 1; } }

.overlay {
  position: fixed;
  top: 0;
  right: 300px;
  bottom: 0;
  left: 0;
  z-index: 5;
  display: none; }

p.error {
  padding: 20px;
  color: #00326E;
  border: 3px solid #00326E;
  background-color: #f6e8ea;
  margin-bottom: 50px; }

nav.pagination {
  text-align: center; }
  nav.pagination a {
    color: #333132;
    margin: 0 5px; }

.loading {
  background: url("../images/loading.gif");
  width: 16px;
  height: 16px;
  display: none; }

.issuuembed {
  width: 100% !important;
  height: 545px !important; }

img.alignright {
  float: right; }

img.alignleft {
  float: left; }

.wp-block-button__link {
  color: white;
  background-color: #00326E;
  margin-right: 0;
  width: auto;
  border-radius: 0 !important;
  border: none !important;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none !important;
  letter-spacing: 0.05em;
  padding: .9em 20px;
  display: inline-block;
  line-height: 1.3;
  cursor: pointer;
  background-color: #00326E !important;
  color: white; }

.wp-block-button a + a {
  margin-left: .5em; }

body.blog main aside .file-download a.button, body.category main aside .file-download a.button, body.single-post main aside .file-download a.button, body.blog main aside .button-links a.button, body.category main aside .button-links a.button, body.single-post main aside .button-links a.button, form.reset-password button, form.retrieve-password button {
  display: block;
  cursor: pointer;
  width: 100%;
  text-align: center;
  border: 0;
  background-color: #333132;
  border-radius: 2px;
  color: white;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  padding: 14px 10px; }

.internal-nav.button {
  display: block;
  cursor: pointer;
  width: 100%;
  text-align: center;
  border: 0;
  background-color: #00326E;
  color: white;
  margin: 30px auto 20px auto;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  padding: 1.2em 20px; }

hr {
  border: 0;
  height: 1px;
  background: #dbdbdb;
  margin: 30px auto; }

#breadcrumbs {
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.14px;
  text-transform: uppercase; }

/* Popup Plugin */
.sgpb-popup-overlay {
  background: none !important; }

.sgpb-popup-dialog-main-div-wrapper > div {
  left: auto !important;
  right: 0;
  width: 100%;
  max-width: 540px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4);
  height: 100%;
  max-height: 500px;
  overflow: auto;
  background: white; }

.sgpb-popup-dialog-main-div-wrapper .sgpb-popup-close-button-1 {
  top: 20px !important;
  right: 20px !important;
  left: auto !important;
  bottom: auto !important;
  width: 14px !important;
  height: 14px !important; }
  .sgpb-popup-dialog-main-div-wrapper .sgpb-popup-close-button-1:hover {
    z-index: 999920 !important;
    opacity: 1 !important; }

.sgpb-main-html-content-wrapper > p {
  margin: 0;
  display: none; }

.sgpb-content {
  border: none !important;
  box-shadow: none !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  max-width: 100% !important;
  border-radius: 0 !important;
  overflow: visible !important;
  padding: 0 !important; }
  .sgpb-content > div {
    overflow: visible !important; }
  .sgpb-content .nf-form-cont .nf-form-title h3 {
    padding: 30px 20px;
    background-color: #00b5c4;
    color: white;
    margin: 0 0 10px 0; }
  .sgpb-content .nf-form-cont .nf-breadcrumbs li.active a {
    color: #00b5c4;
    border-color: #00b5c4; }
    .sgpb-content .nf-form-cont .nf-breadcrumbs li.active a:hover {
      border-color: #00b5c4;
      color: #00b5c4; }
  .sgpb-content .nf-form-cont .nf-form-content {
    padding: 20px; }

@font-face {
  font-family: 'simplon';
  src: url("../../fonts/simplonbp-light-webfont.eot");
  src: url("../../fonts/simplonbp-light-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/simplonbp-light-webfont.woff") format("woff"), url("../../fonts/simplonbp-light-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'simplon';
  src: url("../../fonts/simplonbp-medium-webfont.eot");
  src: url("../../fonts/simplonbp-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/simplonbp-medium-webfont.woff") format("woff"), url("../../fonts/simplonbp-medium-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Guillon';
  src: url("../../fonts/Guillon-Demi.woff2") format("woff2"), url("../../fonts/Guillon-Demi.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Guillon';
  src: url("../../fonts/Guillon-Regular.woff2") format("woff2"), url("../../fonts/Guillon-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Guillon';
  src: url("../../fonts/Guillon-Bold.woff2") format("woff2"), url("../../fonts/Guillon-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'icomoon';
  src: url("../../icons/icomoon.eot?c3puxv");
  src: url("../../icons/icomoon.eot?c3puxv#iefix") format("embedded-opentype"), url("../../icons/icomoon.ttf?c3puxv") format("truetype"), url("../../icons/icomoon.woff?c3puxv") format("woff"), url("../../icons/icomoon.svg?c3puxv#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"]:before,
[class*=" icon-"]:before,
.icon-menu:after {
  font-family: 'icomoon';
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-instagram-square:before {
  content: "\e903"; }

.icon-youtube-square:before {
  content: "\e91f"; }

.icon-facebook-square:before {
  content: "\e920"; }

.icon-linkedin-square:before {
  content: "\e921"; }

.icon-twitter-square:before {
  content: "\e922"; }

.icon-close:before {
  content: "\e923"; }

.icon-search:before {
  content: "\e924"; }

.icon-2-person:before {
  content: "\e925"; }

.icon-3-person:before {
  content: "\e90a"; }

.icon-4-person:before {
  content: "\e90b"; }

.icon-5-person:before {
  content: "\e90c"; }

.icon-6-person:before {
  content: "\e90d"; }

.icon-10-person:before {
  content: "\e926"; }

.icon-hour:before {
  content: "\e90e"; }

.icon-active-overnight:before {
  content: "\e90f"; }

.icon-bbq:before {
  content: "\e910"; }

.icon-bus:before {
  content: "\e911"; }

.icon-car:before {
  content: "\e912"; }

.icon-certified:before {
  content: "\e913"; }

.icon-gardens:before {
  content: "\e914"; }

.icon-medical:before {
  content: "\e915"; }

.icon-parks:before {
  content: "\e916"; }

.icon-passive-overnight:before {
  content: "\e917"; }

.icon-pet:before {
  content: "\e918"; }

.icon-sensory:before {
  content: "\e919"; }

.icon-shops:before {
  content: "\e91a"; }

.icon-smart-technology:before {
  content: "\e91b"; }

.icon-wheelchair:before {
  content: "\e91c"; }

.icon-wider-doorways:before {
  content: "\e91d"; }

.icon-wifi:before {
  content: "\e91e"; }

.icon-bath:before {
  content: "\e906"; }

.icon-bed:before {
  content: "\e907"; }

.icon-care-hand:before {
  content: "\e908"; }

.icon-people:before {
  content: "\e909"; }

.icon-small-arrow-left:before {
  content: "\e901"; }

.icon-small-arrow-right:before {
  content: "\e902"; }

.icon-older-people:before {
  content: "\e600"; }

.icon-children-families:before {
  content: "\e601"; }

.icon-young-people:before {
  content: "\e602"; }

.icon-housing:before {
  content: "\e603"; }

.icon-join-our-team:before {
  content: "\e604"; }

.icon-donate-support:before {
  content: "\e605"; }

.icon-support-disability:before {
  content: "\e607"; }

.icon-foster-care:before {
  content: "\e608"; }

.icon-arrow-down:before {
  content: "\e609"; }

.icon-menu:before {
  content: "\e60b"; }

.icon-arrow-left:before {
  content: "\e60c"; }

.icon-arrow-right:before {
  content: "\e60d"; }

.icon-uniE60E:before {
  content: "\e60e"; }

.icon-tickbox:before {
  content: "\e60f"; }

.icon-phone:before {
  content: "\e610"; }

.icon-cart:before {
  content: "\e611"; }

.icon-file:before {
  content: "\e612"; }

.icon-tick:before {
  content: "\e900"; }

body > header {
  background: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  left: 0;
  position: fixed;
  top: 0;
  transition-duration: .3s;
  transition-property: left, transform;
  width: 100%;
  z-index: 103; }
  body > header > .announcement {
    display: block;
    max-width: 100%;
    background-color: #caecef;
    color: #00326E;
    overflow: hidden;
    transition: height .3s; }
    body > header > .announcement > div {
      width: 100%;
      max-width: 1200px;
      margin: auto;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 25px 20px; }
    body > header > .announcement .close {
      border: none;
      background: none;
      outline: 0;
      cursor: pointer;
      border-radius: 0;
      padding: 0;
      margin-left: 20px; }
      body > header > .announcement .close:before {
        font-family: 'icomoon';
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-feature-settings: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        color: #00326E; }
    body > header > .announcement p {
      margin: 0;
      font-size: 16px; }
    body > header > .announcement a {
      color: #00326E;
      text-decoration: underline; }
  @media only screen and (max-width: 660px) {
    body > header {
      position: absolute; }
      body > header > .announcement p {
        font-size: 14px; } }

.lte9 body > header:after {
  content: none; }

body > header > div {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  height: 156px;
  position: relative;
  padding-top: 20px;
  transition: all 0.3s ease-in-out; }
  @media only screen and (max-width: 1000px) {
    body > header > div {
      height: 72px; } }
  @media only screen and (max-width: 660px) {
    body > header > div {
      padding-top: 26px; } }
  body > header > div .small-only {
    visibility: hidden;
    z-index: -500;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    position: absolute;
    top: -5px;
    right: 0; }
    body > header > div .small-only a.donate,
    body > header > div .small-only .search,
    body > header > div .small-only .cart,
    body > header > div .small-only .menu-toggle {
      -webkit-opacity: 1;
      -moz-opacity: 1;
      -ms-opacity: 1;
      -o-opacity: 1;
      opacity: 1;
      visibility: visible;
      display: block; }
    body > header > div .small-only a.donate,
    body > header > div .small-only .cart,
    body > header > div .small-only .search {
      margin-right: 30px;
      margin-top: 19px; }
      @media only screen and (max-width: 1000px) {
        body > header > div .small-only a.donate,
        body > header > div .small-only .cart,
        body > header > div .small-only .search {
          margin-right: 0; } }
    body > header > div .small-only .search {
      margin-right: 0; }
    body > header > div .small-only .menu-toggle {
      margin-top: 30px; }
      body > header > div .small-only .menu-toggle:before {
        margin-right: 10px; }
  body > header > div.small .header-cart {
    display: none !important; }
  body > header > div.small .small-only {
    z-index: 1;
    pointer-events: auto; }
  body > header > div .logo {
    margin-top: 9px;
    margin-bottom: 20px;
    float: left; }
    @media only screen and (max-width: 1220px) {
      body > header > div .logo {
        margin-left: 25px; } }
    @media only screen and (max-width: 1000px) {
      body > header > div .logo {
        margin-left: 25px;
        margin-top: 6px; } }
    @media only screen and (max-width: 660px) {
      body > header > div .logo {
        margin-top: 0; } }
    body > header > div .logo img {
      pointer-events: none;
      display: block; }
    body > header > div .logo h1 {
      display: inline;
      line-height: 1; }
  body > header > div .header-cart {
    position: relative;
    font-weight: bold;
    color: #00326E;
    padding-left: 15px;
    padding-right: 15px; }
    body > header > div .header-cart:before {
      content: '\e611';
      position: relative;
      top: 1px;
      left: -7px; }
  body > header > div .menu-toggle {
    cursor: pointer;
    float: right;
    display: none;
    margin-right: 30px;
    text-transform: uppercase; }
    body > header > div .menu-toggle:after {
      padding-left: 15px; }
  body > header > div a.donate,
  body > header > div .cart,
  body > header > div .search {
    float: right;
    line-height: 40px;
    text-align: center;
    margin-top: 0;
    height: 40px;
    width: 62px;
    transition: all 0.3s ease-in-out; }
    @media only screen and (max-width: 1000px) {
      body > header > div a.donate,
      body > header > div .cart,
      body > header > div .search {
        margin-top: -5px; } }
  body > header > div a.donate {
    color: #00326E;
    background-color: #0fbcc8;
    margin-right: 0;
    width: auto;
    border-radius: 0;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0 20px; }
  body > header > div .cart {
    color: #00326E;
    margin-right: 22px;
    width: 40px; }
    body > header > div .cart:before {
      font-family: 'icomoon';
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-feature-settings: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      display: inline-block;
      padding-top: 10px; }
    body > header > div .cart span {
      display: none; }
  body > header > div .search {
    display: block;
    color: #00326E;
    position: relative;
    cursor: pointer;
    border-radius: 2px;
    box-sizing: border-box; }
    body > header > div .search span {
      position: absolute;
      left: calc(50% - 9px);
      transition: left 0.3s ease-in-out;
      z-index: 1;
      cursor: pointer; }
      body > header > div .search span:before {
        line-height: 40px; }
    body > header > div .search .close-search {
      display: none;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 10px;
      left: auto;
      cursor: pointer; }
      body > header > div .search .close-search:before {
        content: "";
        font-family: icomoon;
        font-size: 12px; }
    body > header > div .search.do-search .close-search {
      display: block;
      z-index: 10; }
    body > header > div .search input {
      visibility: hidden;
      transition: all 0.3s ease-in-out;
      -webkit-opacity: 0;
      -moz-opacity: 0;
      -ms-opacity: 0;
      -o-opacity: 0;
      opacity: 0;
      width: 100%;
      float: right;
      margin: 12px 0;
      background-color: transparent;
      border: none;
      font-size: 13px; }
      body > header > div .search input:focus {
        outline: 0; }
    body > header > div .search.do-search {
      cursor: default;
      width: 162px;
      background-color: #f7f7f7;
      margin-right: 15px; }
      body > header > div .search.do-search span {
        left: 0;
        width: 35px; }
      body > header > div .search.do-search input {
        visibility: visible;
        padding-left: 35px;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -o-opacity: 1;
        opacity: 1; }
  body > header > div nav.top {
    height: 40px;
    margin-top: 0;
    float: right;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    transition: all 0.3s ease-in-out; }
    body > header > div nav.top li {
      float: left; }
      body > header > div nav.top li a {
        display: block;
        line-height: 40px;
        color: #00326E;
        text-transform: uppercase;
        font-size: 13px;
        padding: 0 15px;
        letter-spacing: .05em;
        font-weight: 500; }
      body > header > div nav.top li.current-page-ancestor, body > header > div nav.top li.current-menu-item {
        text-decoration: underline; }
    body > header > div nav.top ul, body > header > div nav.top .header-cart {
      display: inline-block;
      vertical-align: middle; }
  body > header > div nav.main {
    clear: both;
    position: relative;
    height: 84px;
    width: 100%;
    max-width: 1200px;
    background-color: #f1f1f3;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    transition: all 0.3s ease-in-out;
    transition-delay: 0.2s;
    position: relative; }
    body > header > div nav.main:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: -9999px;
      right: -9999px;
      z-index: -1;
      background-color: #f1f1f3; }
      @media only screen and (max-width: 1200px) {
        body > header > div nav.main:before {
          left: 0px;
          right: 0px;
          width: 100vw; } }
    body > header > div nav.main:before {
      left: -50vw;
      margin: 0vw 50%;
      right: -50vw; }
    @media only screen and (max-width: 1000px) {
      body > header > div nav.main {
        display: none; } }
    body > header > div nav.main > ul {
      display: flex;
      justify-content: stretch; }
    body > header > div nav.main > ul > li {
      width: 15%;
      height: 84px;
      float: left; }
      body > header > div nav.main > ul > li:hover {
        background-color: white; }
        body > header > div nav.main > ul > li:hover > a {
          font-weight: bold; }
      body > header > div nav.main > ul > li.active > a {
        font-weight: bold; }
      body > header > div nav.main > ul > li > a {
        color: #00326E;
        font-size: 17px;
        display: block;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        height: 100%;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px 8px;
        position: relative; }
        @media only screen and (max-width: 1100px) {
          body > header > div nav.main > ul > li > a {
            font-size: 16px; } }
        @media only screen and (max-width: 760px) {
          body > header > div nav.main > ul > li > a {
            font-size: 14px; } }
        body > header > div nav.main > ul > li > a:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          border-width: 0;
          border-top-width: 5px;
          padding-top: 5px;
          border-style: solid; }
        body > header > div nav.main > ul > li > a span {
          text-align: center; }
        body > header > div nav.main > ul > li > a b {
          display: block; }
      body > header > div nav.main > ul > li > div {
        position: relative;
        min-height: 100px;
        position: absolute;
        left: 0;
        right: 0;
        font-size: 15px;
        line-height: 1.4;
        background: white;
        padding-top: 20px;
        padding-bottom: 20px;
        z-index: -2;
        visibility: hidden;
        transition: all 0.2s ease-in-out;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        -ms-opacity: 0;
        -o-opacity: 0;
        opacity: 0;
        height: 400px; }
        body > header > div nav.main > ul > li > div:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          bottom: 0;
          left: -9999px;
          right: -9999px;
          z-index: -1;
          background-color: inherit; }
          @media only screen and (max-width: 1200px) {
            body > header > div nav.main > ul > li > div:before {
              left: 0px;
              right: 0px;
              width: 100vw; } }
        body > header > div nav.main > ul > li > div:before {
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); }
        body > header > div nav.main > ul > li > div > ul {
          height: 100%;
          padding: 0 10px;
          width: 100%;
          display: flex;
          flex-direction: column;
          flex-wrap: wrap;
          overflow: hidden;
          position: relative;
          align-content: start;
          align-content: left; }
          body > header > div nav.main > ul > li > div > ul li {
            max-width: 290px;
            display: inline-block;
            vertical-align: top;
            width: 25%;
            padding: 0 26px 0 0; }
            body > header > div nav.main > ul > li > div > ul li:before {
              content: '';
              height: 100%;
              width: 340px;
              top: 0;
              left: -20px;
              background: white;
              position: absolute;
              z-index: 0; }
            body > header > div nav.main > ul > li > div > ul li > a {
              display: block;
              position: relative;
              z-index: 1; }
          body > header > div nav.main > ul > li > div > ul > .two-columns {
            max-width: 550px;
            height: 100%;
            float: left;
            width: 50%; }
            body > header > div nav.main > ul > li > div > ul > .two-columns:before {
              width: 600px; }
          body > header > div nav.main > ul > li > div > ul .has-children h4 {
            margin-bottom: 5px; }
          body > header > div nav.main > ul > li > div > ul > li:not(.two-columns) .sub-pages {
            -moz-column-count: 1 !important;
                 column-count: 1 !important; }
        body > header > div nav.main > ul > li > div li {
          page-break-inside: avoid;
          -moz-column-break-inside: avoid;
               break-inside: avoid; }
        body > header > div nav.main > ul > li > div div.menu-image {
          background-position: center center;
          background-size: cover;
          background-repeat: no-repeat;
          width: 95%;
          width: calc(100% - 280px);
          height: 95%;
          height: calc(100% - 50px);
          left: auto;
          right: 0;
          position: absolute;
          overflow: hidden;
          opacity: .35;
          z-index: -1; }
        body > header > div nav.main > ul > li > div p {
          font-size: 14px;
          margin-bottom: 0; }
        body > header > div nav.main > ul > li > div a {
          color: #fff; }
        body > header > div nav.main > ul > li > div h4 {
          font-size: 15px;
          padding-bottom: 10px;
          margin-bottom: 18px;
          border-bottom: 2px solid #00326E; }
        body > header > div nav.main > ul > li > div.cols-1 {
          width: 300px; }
        body > header > div nav.main > ul > li > div.cols-2 {
          width: 600px; }
        body > header > div nav.main > ul > li > div.cols-3 {
          width: 900px; }
        body > header > div nav.main > ul > li > div .menu-featured-item li {
          border-bottom: 0; }
          body > header > div nav.main > ul > li > div .menu-featured-item li p {
            color: white;
            margin-bottom: 10px; }
          body > header > div nav.main > ul > li > div .menu-featured-item li a.read-more {
            position: relative;
            top: 20px;
            display: inline-block;
            background: #333132;
            padding: 10px; }
      body > header > div nav.main > ul > li:hover > div {
        visibility: visible;
        transition: all 0.2s ease-in-out;
        transition-delay: 0.1s;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -o-opacity: 1;
        opacity: 1; }
      body > header > div nav.main > ul > li img.menu-featured-image {
        position: relative;
        top: -20px;
        left: -20px;
        display: block; }
      body > header > div nav.main > ul > li .sub-pages {
        grid-column-gap: 30px;
        -moz-column-gap: 30px;
             column-gap: 30px; }
        body > header > div nav.main > ul > li .sub-pages > li {
          border-bottom: 1px solid #d6d6dc;
          padding-bottom: 10px;
          margin-top: 10px;
          margin-bottom: 0;
          page-break-inside: avoid;
          -moz-column-break-inside: avoid;
               break-inside: avoid;
          display: inline-block;
          width: 100%;
          position: relative;
          z-index: 1; }
          body > header > div nav.main > ul > li .sub-pages > li:last-of-type {
            margin-bottom: 20px; }
          body > header > div nav.main > ul > li .sub-pages > li:before {
            display: none; }
        body > header > div nav.main > ul > li .sub-pages a {
          color: #333132;
          font-size: 14px; }
  @media only screen and (max-width: 1220px) {
    body > header > div .menu-toggle {
      display: block;
      margin-top: 10px; }
    body > header > div nav.top {
      display: none; }
    body > header > div a.donate {
      width: 96px; }
    body > header > div a.donate {
      display: block; }
    body > header > div .header-cart {
      right: 350px;
      bottom: 127px; }
    body > header > div .search.do-search {
      width: 240px; } }
  @media only screen and (max-width: 1220px) {
    body > header > div .menu-toggle {
      margin-bottom: 0;
      margin-left: 30px; }
      body > header > div .menu-toggle:before {
        margin-right: 10px; } }
  @media only screen and (max-width: 900px) {
    body > header > div .logo {
      margin-bottom: 0; }
      body > header > div .logo img {
        width: 198px;
        height: auto; }
    body > header > div .menu-toggle {
      margin-bottom: 0;
      margin-left: 30px;
      margin-top: 5px; }
      body > header > div .menu-toggle:before {
        margin-right: 10px; }
    body > header > div .header-cart {
      bottom: 113px; } }
  @media only screen and (max-width: 840px) {
    body > header > div .search.do-search {
      width: 160px; } }
  @media only screen and (max-width: 660px) {
    body > header > div {
      overflow: hidden; }
      body > header > div:after {
        content: none; }
      body > header > div nav.main > ul > li {
        width: 25%; }
        body > header > div nav.main > ul > li:hover > div {
          visibility: hidden; }
      body > header > div a.donate {
        width: 50%;
        margin-top: 0;
        display: none; }
      body > header > div .search {
        width: 35px;
        line-height: 40px;
        height: 40px;
        position: absolute;
        top: 16px;
        right: 60px;
        left: auto;
        margin-top: 0; }
        body > header > div .search input {
          margin-right: 0;
          width: 100%;
          padding: 0 0 0 35px;
          margin: 0;
          line-height: 40px; }
        body > header > div .search.do-search {
          margin-right: 0; }
          body > header > div .search.do-search .icon-search {
            left: 0; }
        body > header > div .search .icon-search {
          margin-left: 0;
          width: 35px;
          left: 0; }
          body > header > div .search .icon-search:before {
            line-height: inherit; }
      body > header > div .cart {
        position: absolute;
        right: 78px;
        top: 21px; }
      body > header > div a.donate {
        margin-right: 0; }
      body > header > div .header-cart {
        top: 50px;
        right: 130px;
        bottom: auto; }
      body > header > div .menu-toggle {
        margin-right: 15px;
        height: 38px;
        width: 28px;
        overflow: hidden;
        margin-top: 0; } }
  @media only screen and (max-width: 450px) {
    body > header > div .logo {
      margin-left: 15px;
      height: 38px; }
      body > header > div .logo img {
        width: 176px; }
    body > header > div .header-cart {
      top: 28px;
      right: 110px;
      font-size: 14px; }
    body > header > div .search {
      right: 57px; }
      body > header > div .search.do-search {
        width: calc(100% - 70px); } }

@media only screen and (max-width: 1000px) {
  body:not(.page-home) > header nav.main {
    display: none; }
  body:not(.page-home) .wrap {
    margin-top: 70px; }
  body:not(.page-home) > header > div {
    height: 70px; } }

@media only screen and (min-width: 660px) {
  .csstransitions body > header > div.small {
    height: 70px;
    overflow: hidden; }
    .csstransitions body > header > div.small nav.top,
    .csstransitions body > header > div.small .search,
    .csstransitions body > header > div.small .cart,
    .csstransitions body > header > div.small a.donate,
    .csstransitions body > header > div.small .menu-toggle {
      -webkit-opacity: 0;
      -moz-opacity: 0;
      -ms-opacity: 0;
      -o-opacity: 0;
      opacity: 0; }
    .csstransitions body > header > div.small nav.main {
      -webkit-opacity: 0;
      -moz-opacity: 0;
      -ms-opacity: 0;
      -o-opacity: 0;
      opacity: 0; }
    .csstransitions body > header > div.small .small-only {
      visibility: visible;
      -webkit-opacity: 1;
      -moz-opacity: 1;
      -ms-opacity: 1;
      -o-opacity: 1;
      opacity: 1; }
      .csstransitions body > header > div.small .small-only a.donate,
      .csstransitions body > header > div.small .small-only .search,
      .csstransitions body > header > div.small .small-only .cart,
      .csstransitions body > header > div.small .small-only .menu-toggle {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -o-opacity: 1;
        opacity: 1;
        visibility: visible;
        display: block; } }
    @media only screen and (min-width: 660px) and (max-width: 1220px) {
      .csstransitions body > header > div.small .small-only a.donate,
      .csstransitions body > header > div.small .small-only .cart,
      .csstransitions body > header > div.small .small-only .search {
        margin-top: 20px; } }

@media only screen and (min-width: 660px) {
    .csstransitions body > header > div.small .header-cart {
      right: 460px;
      top: 28px;
      bottom: auto;
      bottom: initial; } }
  @media only screen and (min-width: 660px) and (max-width: 1220px) {
    .csstransitions body > header > div.small .header-cart {
      right: 350px;
      top: 32px; } }

.lte10 .wrap > header:after {
  content: none; }

footer {
  margin-top: 100px;
  overflow: hidden; }
  .template-page-form footer {
    margin-top: 100px;
    padding-top: 30px;
    border: 1px solid #d7d7d7; }
  footer > * {
    padding-left: 20px;
    padding-right: 20px; }
  @media only screen and (max-width: 600px) {
    footer {
      margin-top: 50px !important; } }
  footer .footer-menu {
    height: 40px;
    margin-top: 0; }
    @media only screen and (max-width: 1240px) {
      footer .footer-menu {
        padding-left: 20px;
        padding-right: 20px; } }
    @media only screen and (max-width: 660px) {
      footer .footer-menu {
        display: flex;
        justify-content: space-between;
        height: auto; } }
    footer .footer-menu li {
      float: left; }
      @media only screen and (max-width: 660px) {
        footer .footer-menu li {
          float: none; } }
      footer .footer-menu li:first-child a {
        padding-left: 0; }
      footer .footer-menu li a {
        display: block;
        line-height: 40px;
        color: #00326E;
        text-transform: uppercase;
        font-size: 13px;
        padding: 0 15px;
        letter-spacing: .05em;
        font-weight: 500; }
      footer .footer-menu li.current-page-ancestor, footer .footer-menu li.current-menu-item {
        text-decoration: underline; }
    footer .footer-menu a.donate,
    footer .footer-menu a.join-our-team {
      float: right;
      line-height: 40px;
      text-align: center;
      margin-top: 0;
      height: 40px;
      color: #fff;
      padding: 0 20px;
      width: auto;
      font-family: Guillon, sans-serif;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      border-radius: 0; }
    footer .footer-menu a.join-our-team {
      margin-right: 20px;
      background-color: #00326E; }
    footer .footer-menu a.donate {
      background-color: #0fbcc8;
      color: #00326E;
      margin-right: 0; }
    @media only screen and (max-width: 660px) {
      footer .footer-menu .buttons > a {
        float: none;
        display: block;
        margin-bottom: 20px;
        margin-right: 0; } }
  footer .footer-main-menu {
    position: relative; }
    footer .footer-main-menu nav.main {
      border-bottom: 1px solid #f1f1f3;
      padding-bottom: 35px; }
      footer .footer-main-menu nav.main > ul {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        justify-content: stretch;
        width: 100%; }
        @media only screen and (max-width: 1000px) {
          footer .footer-main-menu nav.main > ul {
            flex-wrap: wrap; } }
      footer .footer-main-menu nav.main > ul > li {
        display: inline-block;
        vertical-align: top;
        width: 15%;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        border-top: 5px solid;
        padding: 30px 10px 0 10px;
        margin: 30px 0 30px 0;
        position: relative;
        font-size: 15px;
        flex-grow: 1; }
        @media only screen and (max-width: 1000px) {
          footer .footer-main-menu nav.main > ul > li {
            width: 25%; } }
        footer .footer-main-menu nav.main > ul > li.older-people {
          border-color: #00326E; }
        footer .footer-main-menu nav.main > ul > li.children-families {
          border-color: #00326E; }
        footer .footer-main-menu nav.main > ul > li.foster-care {
          border-color: #00326E; }
        footer .footer-main-menu nav.main > ul > li.young-people {
          border-color: #00326E; }
        footer .footer-main-menu nav.main > ul > li.disability-mental-health {
          border-color: #00326E; }
        footer .footer-main-menu nav.main > ul > li.housing {
          border-color: #00326E; }
        footer .footer-main-menu nav.main > ul > li.join-our-team {
          border-color: #00326E; }
        footer .footer-main-menu nav.main > ul > li.support {
          border-color: #00326E; }
        footer .footer-main-menu nav.main > ul > li:before {
          position: absolute;
          top: -35px; }
        footer .footer-main-menu nav.main > ul > li.older-people:before {
          color: #00326E; }
        footer .footer-main-menu nav.main > ul > li.children-families:before {
          color: #00326E; }
        footer .footer-main-menu nav.main > ul > li.foster-care:before {
          color: #00326E; }
        footer .footer-main-menu nav.main > ul > li.young-people:before {
          color: #00326E; }
        footer .footer-main-menu nav.main > ul > li.disability-mental-health:before {
          color: #00326E; }
        footer .footer-main-menu nav.main > ul > li.housing:before {
          color: #00326E; }
        footer .footer-main-menu nav.main > ul > li.join-our-team:before {
          color: #00326E; }
        footer .footer-main-menu nav.main > ul > li.support:before {
          color: #00326E; }
        footer .footer-main-menu nav.main > ul > li a {
          color: #00326E;
          font-size: 17px; }
        footer .footer-main-menu nav.main > ul > li > a {
          display: flex;
          text-align: center;
          align-items: center;
          justify-content: center;
          height: 100%;
          font-weight: bold; }
        footer .footer-main-menu nav.main > ul > li ul {
          margin-top: 5px; }
          footer .footer-main-menu nav.main > ul > li ul li {
            margin-bottom: 10px; }
            footer .footer-main-menu nav.main > ul > li ul li a {
              font-size: 14px; }
      footer .footer-main-menu nav.main li {
        margin-bottom: 5px; }
    footer .footer-main-menu a.social {
      display: inline-block;
      vertical-align: middle;
      margin-right: 7px; }
      footer .footer-main-menu a.social img {
        width: 45px;
        height: auto; }
    footer .footer-main-menu .buttons {
      width: 300px;
      position: absolute;
      margin-top: 25px;
      right: 0; }
      footer .footer-main-menu .buttons a {
        width: 50%;
        float: left;
        height: 80px;
        line-height: 80px;
        text-align: center;
        color: #fff; }
        footer .footer-main-menu .buttons a.join-our-team {
          background-color: #00326E; }
        footer .footer-main-menu .buttons a.donate {
          background-color: #0fbcc8;
          color: #00326E; }
  footer nav.top,
  footer nav.bottom {
    font-weight: bold;
    font-size: 15px;
    padding-top: 25px;
    padding-bottom: 30px;
    position: relative; }
    footer nav.top li,
    footer nav.bottom li {
      float: left;
      margin-left: 25px; }
      footer nav.top li:first-child,
      footer nav.bottom li:first-child {
        margin-left: 0; }
    footer nav.top .social,
    footer nav.bottom .social {
      float: right;
      flex-grow: 1;
      flex-shrink: 0;
      margin-left: 8px; }
      footer nav.top .social:hover:before,
      footer nav.bottom .social:hover:before {
        color: #0fbcc8; }
      footer nav.top .social:before,
      footer nav.bottom .social:before {
        font-family: 'icomoon';
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-feature-settings: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 35px;
        color: #00326E;
        transition: .2s; }
      footer nav.top .social.facebook:before,
      footer nav.bottom .social.facebook:before {
        content: ""; }
      footer nav.top .social.instagram:before,
      footer nav.bottom .social.instagram:before {
        content: ""; }
      footer nav.top .social.twitter:before,
      footer nav.bottom .social.twitter:before {
        content: ""; }
      footer nav.top .social.youtube:before,
      footer nav.bottom .social.youtube:before {
        content: ""; }
      footer nav.top .social.linkedin:before,
      footer nav.bottom .social.linkedin:before {
        content: ""; }
      footer nav.top .social img,
      footer nav.bottom .social img {
        max-width: 40px;
        margin-left: 16px; }
  footer .site-credit {
    color: #797979;
    text-transform: uppercase;
    margin-left: 25px;
    font-size: 12px;
    font-weight: 300;
    float: left;
    line-height: 18px; }
    footer .site-credit:before {
      content: '\02022';
      display: inline-block;
      margin-right: 20px; }
    @media only screen and (max-width: 1050px) {
      footer .site-credit {
        display: none; }
        footer .site-credit:before {
          display: none; } }
    @media only screen and (max-width: 660px) {
      footer .site-credit {
        display: block;
        position: absolute;
        bottom: 20px;
        margin-left: 0;
        right: 20px; } }
    footer .site-credit a {
      text-decoration: underline; }
  footer nav.top a {
    color: #333132; }
  footer nav.bottom > div {
    display: flex;
    flex-direction: row;
    align-items: center;
    border-bottom: 1px solid #f1f1f3;
    padding-bottom: 25px;
    width: 100%; }
    @media only screen and (max-width: 660px) {
      footer nav.bottom > div {
        padding-bottom: 50px;
        align-items: flex-start; } }
  footer nav.bottom a {
    color: #797984;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  footer nav.bottom ul {
    display: flex;
    justify-content: space-between; }
  @media only screen and (max-width: 660px) {
    footer nav.bottom ul {
      display: block;
      width: 100%; }
    footer nav.bottom li {
      float: none;
      margin-left: 0;
      margin-bottom: 20px; } }
  footer > .images {
    margin: 55px auto; }
    footer > .images a img {
      margin-left: 51px;
      vertical-align: middle; }
    footer > .images a:first-child img {
      margin-left: 0; }
  footer .site-by {
    font-size: 12px;
    margin-bottom: 100px; }
    footer .site-by a {
      color: #333132;
      text-decoration: underline; }
  @media only screen and (max-width: 1240px) {
    footer .grey .buttons {
      right: 20px; }
    footer .images a img,
    footer .images a:first-child img {
      margin: 0 20px 20px 20px; } }
  @media only screen and (max-width: 1000px) {
    footer nav.main {
      display: none; } }
  @media only screen and (max-width: 900px) {
    footer nav.bottom li {
      margin-left: 25px;
      font-size: 13px; }
    footer .grey .buttons {
      bottom: 20px; } }
  @media only screen and (max-width: 660px) {
    footer {
      display: flex;
      flex-wrap: wrap; }
      footer .footer-menu {
        display: none; }
      footer .footer-main-menu {
        display: none; }
      footer .images {
        order: 1;
        text-align: center; }
        footer .images img {
          display: block; }
        footer .images a:first-child img {
          margin-left: auto;
          margin-right: auto; }
      footer .grey {
        padding: 20px; }
        footer .grey .buttons {
          position: relative;
          float: right;
          width: 45%;
          height: 190px;
          right: 0; }
          footer .grey .buttons a {
            width: 100%; }
      footer nav.top {
        float: left;
        width: 50%;
        height: 160px; }
        footer nav.top li {
          float: none;
          margin: 0 0 20px 0; }
      footer nav.bottom {
        padding: 20px 20px 30px;
        order: 2;
        display: flex;
        flex-wrap: wrap; }
        footer nav.bottom > div {
          flex-direction: column; }
        footer nav.bottom #menu-bottom {
          width: 100%;
          -moz-column-count: 2;
               column-count: 2;
          order: 1; }
          footer nav.bottom #menu-bottom li {
            width: 100%; }
        footer nav.bottom .social {
          order: 2;
          float: none;
          margin: 13px 8px 13px 0; }
          footer nav.bottom .social a {
            display: inline-block; }
          footer nav.bottom .social img {
            margin-left: 0; }
        footer nav.bottom .site-credit {
          order: 3;
          left: 20px;
          bottom: 60px; }
        footer nav.bottom li {
          font-size: 15px;
          width: 50%;
          margin: 0 0 10px 0; }
      footer .images {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: center;
        margin: 0 auto; }
        footer .images a {
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          box-sizing: border-box;
          padding: 0 20px;
          width: 50%;
          display: inline-block;
          float: none;
          text-align: center; }
          footer .images a:first-child {
            width: 100%; }
        footer .images a img {
          margin: 20px auto;
          max-width: 100%;
          max-height: 55px;
          height: auto;
          display: block;
          width: auto; }
        footer .images a:first-child {
          max-width: 100%; }
          footer .images a:first-child img {
            margin: 0 auto 20px; }
        footer .images a:last-child img {
          max-height: 80px; }
        footer .images a {
          max-width: 50%; }
      footer .site-by {
        margin-top: 30px;
        margin-bottom: 60px; } }

body.page-home .intro {
  margin: 85px auto;
  max-width: 925px;
  padding: 0 20px;
  text-align: center; }
  body.page-home .intro p {
    margin: 2em 0; }
  body.page-home .intro h1 {
    font-size: 32px;
    line-height: 1.325;
    letter-spacing: -0.4px; }
  @media only screen and (max-width: 550px) {
    body.page-home .intro {
      margin-bottom: 60px; }
      body.page-home .intro p {
        font-size: 15px; } }

@media only screen and (max-width: 600px) {
  body.page-home h3.news {
    margin-bottom: 20px;
    font-size: 26px; } }

@media only screen and (max-width: 600px) {
  body.page-home footer {
    margin-top: 50px !important; } }

body.page-home .services, body.template-page-listing .services {
  margin-bottom: 100px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start; }
  body.page-home .services a.related, body.template-page-listing .services a.related {
    width: 33.3%;
    background: #f7f7f7; }
    @media only screen and (max-width: 1000px) {
      body.page-home .services a.related, body.template-page-listing .services a.related {
        width: 50%; } }
    @media only screen and (max-width: 500px) {
      body.page-home .services a.related, body.template-page-listing .services a.related {
        width: 100%; } }

body.blog main > header .sub-categories, body.category main > header .sub-categories, body.single-post main > header .sub-categories {
  display: flex;
  margin-top: 20px; }
  body.blog main > header .sub-categories .menu, body.category main > header .sub-categories .menu, body.single-post main > header .sub-categories .menu {
    display: flex; }
    body.blog main > header .sub-categories .menu li:last-of-type a, body.category main > header .sub-categories .menu li:last-of-type a, body.single-post main > header .sub-categories .menu li:last-of-type a {
      margin-right: 0; }
  body.blog main > header .sub-categories a, body.category main > header .sub-categories a, body.single-post main > header .sub-categories a {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.26px;
    line-height: 18px;
    margin-right: 27px; }
    @media only screen and (max-width: 600px) {
      body.blog main > header .sub-categories a, body.category main > header .sub-categories a, body.single-post main > header .sub-categories a {
        font-size: 14px;
        margin-right: 18px;
        letter-spacing: 0; } }
    @media only screen and (max-width: 360px) {
      body.blog main > header .sub-categories a, body.category main > header .sub-categories a, body.single-post main > header .sub-categories a {
        font-size: 13px;
        margin-right: 15px; } }
    body.blog main > header .sub-categories a:after, body.category main > header .sub-categories a:after, body.single-post main > header .sub-categories a:after {
      content: '';
      display: block;
      background-color: #4d4b4c;
      width: 100%;
      height: 3px;
      margin-top: 16px;
      transition: background-color .2s ease; }
      @media only screen and (max-width: 600px) {
        body.blog main > header .sub-categories a:after, body.category main > header .sub-categories a:after, body.single-post main > header .sub-categories a:after {
          height: 2px;
          margin-top: 8px; } }
    body.blog main > header .sub-categories a:hover:after, body.blog main > header .sub-categories a.active:after, body.category main > header .sub-categories a:hover:after, body.category main > header .sub-categories a.active:after, body.single-post main > header .sub-categories a:hover:after, body.single-post main > header .sub-categories a.active:after {
      background-color: white; }

body.blog main .content, body.category main .content, body.single-post main .content {
  padding-top: 0; }
  body.blog main .content > h1, body.blog main .content > h2, body.category main .content > h1, body.category main .content > h2, body.single-post main .content > h1, body.single-post main .content > h2 {
    font-size: 32px;
    margin: 40px 0;
    font-weight: 300;
    line-height: 1.2; }
  body.blog main .content > a:first-of-type .image, body.category main .content > a:first-of-type .image, body.single-post main .content > a:first-of-type .image {
    display: block;
    width: 100%;
    padding-right: 0;
    max-width: 100%;
    margin-bottom: 38px; }
    @media only screen and (max-width: 600px) {
      body.blog main .content > a:first-of-type .image, body.category main .content > a:first-of-type .image, body.single-post main .content > a:first-of-type .image {
        margin-bottom: 0; } }
    body.blog main .content > a:first-of-type .image img, body.category main .content > a:first-of-type .image img, body.single-post main .content > a:first-of-type .image img {
      width: 100%; }
  body.blog main .content > a:first-of-type .content, body.category main .content > a:first-of-type .content, body.single-post main .content > a:first-of-type .content {
    width: 100%; }
  body.blog main .content > a:nth-child(n+2) .content .text-content, body.category main .content > a:nth-child(n+2) .content .text-content, body.single-post main .content > a:nth-child(n+2) .content .text-content {
    padding-left: 0; }
    body.blog main .content > a:nth-child(n+2) .content .text-content p, body.blog main .content > a:nth-child(n+2) .content .text-content:before, body.category main .content > a:nth-child(n+2) .content .text-content p, body.category main .content > a:nth-child(n+2) .content .text-content:before, body.single-post main .content > a:nth-child(n+2) .content .text-content p, body.single-post main .content > a:nth-child(n+2) .content .text-content:before {
      display: none; }
  body.blog main .content figure.wp-block-image, body.category main .content figure.wp-block-image, body.single-post main .content figure.wp-block-image {
    margin: 2em 0; }
  body.blog main .content figcaption, body.category main .content figcaption, body.single-post main .content figcaption {
    font-style: italic;
    font-size: .9em; }

body.blog main aside, body.category main aside, body.single-post main aside {
  margin-top: 0;
  background-color: white; }
  @media only screen and (max-width: 600px) {
    body.blog main aside, body.category main aside, body.single-post main aside {
      margin-top: 40px; } }
  body.blog main aside .sidebar-text, body.blog main aside .media-contact, body.blog main aside .advertisement, body.blog main aside .subscribe, body.blog main aside > .social, body.blog main aside .file-download, body.blog main aside .button-links, body.category main aside .sidebar-text, body.category main aside .media-contact, body.category main aside .advertisement, body.category main aside .subscribe, body.category main aside > .social, body.category main aside .file-download, body.category main aside .button-links, body.single-post main aside .sidebar-text, body.single-post main aside .media-contact, body.single-post main aside .advertisement, body.single-post main aside .subscribe, body.single-post main aside > .social, body.single-post main aside .file-download, body.single-post main aside .button-links {
    background: #f7f7f7;
    margin-bottom: 2px; }
  body.blog main aside .social, body.category main aside .social, body.single-post main aside .social {
    margin-top: 32px; }
    body.blog main aside .social > a, body.category main aside .social > a, body.single-post main aside .social > a {
      text-decoration: none;
      font-size: 30px;
      margin-right: 13px; }
  body.blog main aside > .social, body.category main aside > .social, body.single-post main aside > .social {
    text-align: center;
    margin-top: 0; }
  body.blog main aside h4, body.category main aside h4, body.single-post main aside h4 {
    font-size: 19px; }
  body.blog main aside p, body.blog main aside ul, body.category main aside p, body.category main aside ul, body.single-post main aside p, body.single-post main aside ul {
    font-size: 17px; }
  body.blog main aside ul, body.category main aside ul, body.single-post main aside ul {
    list-style: disc;
    padding-left: 0.87em; }
  body.blog main aside .advertisement, body.category main aside .advertisement, body.single-post main aside .advertisement {
    padding: 40px 38px; }
    body.blog main aside .advertisement > a, body.category main aside .advertisement > a, body.single-post main aside .advertisement > a {
      position: relative; }
    body.blog main aside .advertisement img, body.category main aside .advertisement img, body.single-post main aside .advertisement img {
      width: 100%;
      height: auto; }
    body.blog main aside .advertisement .button, body.category main aside .advertisement .button, body.single-post main aside .advertisement .button {
      color: white;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 3.5px;
      text-transform: uppercase;
      background-color: #03aeef;
      border-radius: 2px;
      position: absolute;
      bottom: 60px;
      left: 23px;
      padding: 11px 14px; }
  body.blog main aside .facebook, body.category main aside .facebook, body.single-post main aside .facebook {
    padding: 40px 0;
    width: 100%; }
    body.blog main aside .facebook .fb-page, body.category main aside .facebook .fb-page, body.single-post main aside .facebook .fb-page {
      width: 100%; }
      body.blog main aside .facebook .fb-page > span, body.category main aside .facebook .fb-page > span, body.single-post main aside .facebook .fb-page > span {
        width: 100% !important; }
      body.blog main aside .facebook .fb-page iframe, body.category main aside .facebook .fb-page iframe, body.single-post main aside .facebook .fb-page iframe {
        left: auto;
        margin: auto;
        width: 100% !important; }
  body.blog main aside .subscribe p, body.category main aside .subscribe p, body.single-post main aside .subscribe p {
    margin: 20px 0;
    font-size: 19px; }
  body.blog main aside .subscribe form, body.category main aside .subscribe form, body.single-post main aside .subscribe form {
    width: 100%; }
    body.blog main aside .subscribe form input[type=text], body.blog main aside .subscribe form input[type=email], body.category main aside .subscribe form input[type=text], body.category main aside .subscribe form input[type=email], body.single-post main aside .subscribe form input[type=text], body.single-post main aside .subscribe form input[type=email] {
      background: transparent;
      border: 1px solid #dcdcdc;
      padding: 13px 20px;
      border-radius: 2px;
      font-size: 19px;
      margin-bottom: 20px;
      width: 100%; }
    body.blog main aside .subscribe form button, body.category main aside .subscribe form button, body.single-post main aside .subscribe form button {
      width: 100%;
      margin-top: 0; }
    body.blog main aside .subscribe form output, body.category main aside .subscribe form output, body.single-post main aside .subscribe form output {
      display: block;
      padding: 0 21px; }
      body.blog main aside .subscribe form output.error, body.category main aside .subscribe form output.error, body.single-post main aside .subscribe form output.error {
        margin-top: 10px; }
    body.blog main aside .subscribe form.is--loading button, body.category main aside .subscribe form.is--loading button, body.single-post main aside .subscribe form.is--loading button {
      position: relative;
      color: #333132; }
      body.blog main aside .subscribe form.is--loading button:before, body.category main aside .subscribe form.is--loading button:before, body.single-post main aside .subscribe form.is--loading button:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 20px;
        height: 20px;
        margin: auto;
        visibility: visible;
        border-width: 3px; }
  body.blog main aside .file-download .social, body.category main aside .file-download .social, body.single-post main aside .file-download .social {
    text-align: center; }
  body.blog main aside .button-links a.button, body.category main aside .button-links a.button, body.single-post main aside .button-links a.button {
    margin-bottom: 10px; }
  body.blog main aside .more-posts, body.category main aside .more-posts, body.single-post main aside .more-posts {
    padding-left: 0;
    padding-right: 0; }
    body.blog main aside .more-posts h3, body.category main aside .more-posts h3, body.single-post main aside .more-posts h3 {
      font-size: 24px;
      line-height: 35px;
      text-align: left;
      margin: 0 0 20px;
      height: auto; }
    body.blog main aside .more-posts ul, body.category main aside .more-posts ul, body.single-post main aside .more-posts ul {
      list-style: none;
      padding: 0; }
      body.blog main aside .more-posts ul li, body.category main aside .more-posts ul li, body.single-post main aside .more-posts ul li {
        border-bottom: 1px solid #f1f1f3; }
        body.blog main aside .more-posts ul li:last-of-type, body.category main aside .more-posts ul li:last-of-type, body.single-post main aside .more-posts ul li:last-of-type {
          border-bottom: 0; }
    body.blog main aside .more-posts .article-meta, body.category main aside .more-posts .article-meta, body.single-post main aside .more-posts .article-meta {
      margin: 10px 0; }
      body.blog main aside .more-posts .article-meta span, body.category main aside .more-posts .article-meta span, body.single-post main aside .more-posts .article-meta span {
        font-size: 12px;
        font-weight: 500;
        letter-spacing: .095em;
        text-transform: uppercase; }
      body.blog main aside .more-posts .article-meta .category:after, body.category main aside .more-posts .article-meta .category:after, body.single-post main aside .more-posts .article-meta .category:after {
        content: '\2022';
        padding-left: 0.5em;
        padding-right: 0.2em;
        font-size: 8px;
        vertical-align: middle;
        display: inline-block; }
    body.blog main aside .more-posts h4, body.category main aside .more-posts h4, body.single-post main aside .more-posts h4 {
      margin: 10px 0 20px;
      line-height: 1.35; }
    body.blog main aside .more-posts a, body.category main aside .more-posts a, body.single-post main aside .more-posts a {
      text-decoration: none; }

body.blog .news-listing, body.category .news-listing, body.single-post .news-listing {
  display: block;
  position: relative;
  margin-bottom: 30px;
  color: #333132;
  border-bottom: 1px solid #f1f1f3;
  padding-bottom: 40px; }
  @media only screen and (max-width: 900px) {
    body.blog .news-listing, body.category .news-listing, body.single-post .news-listing {
      max-width: 550px;
      margin-left: auto;
      margin-right: auto; } }
  body.blog .news-listing:hover .image img, body.category .news-listing:hover .image img, body.single-post .news-listing:hover .image img {
    transform: scale(1.04); }
    .lte9 body.blog .news-listing:hover .image img, .lte9 body.category .news-listing:hover .image img, .lte9 body.single-post .news-listing:hover .image img {
      transform: scale(1); }
  body.blog .news-listing .image, body.category .news-listing .image, body.single-post .news-listing .image {
    padding: 0 6% 0 0;
    display: inline-block;
    position: relative;
    width: 36.8725%;
    max-width: 490px;
    vertical-align: top; }
    @media only screen and (max-width: 1100px) {
      body.blog .news-listing .image, body.category .news-listing .image, body.single-post .news-listing .image {
        padding: 0 4% 0 0; } }
    body.blog .news-listing .image div, body.category .news-listing .image div, body.single-post .news-listing .image div {
      overflow: hidden; }
      @media only screen and (max-width: 1000px) {
        body.blog .news-listing .image div, body.category .news-listing .image div, body.single-post .news-listing .image div {
          margin-left: 0; } }
    body.blog .news-listing .image img, body.category .news-listing .image img, body.single-post .news-listing .image img {
      width: 490px;
      max-width: 100%;
      height: auto;
      display: block;
      transition: all 0.4s ease-in-out; }
  body.blog .news-listing .content, body.category .news-listing .content, body.single-post .news-listing .content {
    display: inline-block;
    width: 63.1275%;
    float: none !important;
    margin-bottom: 0 !important; }
  body.blog .news-listing .content, body.category .news-listing .content, body.single-post .news-listing .content {
    padding-top: 0; }
    body.blog .news-listing .content .article-meta span, body.category .news-listing .content .article-meta span, body.single-post .news-listing .content .article-meta span {
      font-size: 12px;
      font-weight: 500;
      letter-spacing: .095em;
      text-transform: uppercase; }
    body.blog .news-listing .content .article-meta .category:after, body.category .news-listing .content .article-meta .category:after, body.single-post .news-listing .content .article-meta .category:after {
      content: '\2022';
      padding-left: 0.5em;
      padding-right: 0.2em;
      font-size: 8px;
      vertical-align: middle;
      display: inline-block; }
    body.blog .news-listing .content h2, body.category .news-listing .content h2, body.single-post .news-listing .content h2 {
      font-weight: normal;
      margin-bottom: 25px;
      font-size: 24px;
      font-weight: 700;
      line-height: 35px;
      letter-spacing: -0.3px;
      margin-top: 18px;
      border-top: 0;
      padding-top: 0; }
      body.blog .news-listing .content h2 a, body.category .news-listing .content h2 a, body.single-post .news-listing .content h2 a {
        text-decoration: none;
        color: #333132; }
    body.blog .news-listing .content .text-content, body.category .news-listing .content .text-content, body.single-post .news-listing .content .text-content {
      position: relative;
      padding-left: 60px; }
      body.blog .news-listing .content .text-content:before, body.category .news-listing .content .text-content:before, body.single-post .news-listing .content .text-content:before {
        content: '';
        width: 30px;
        height: 5px;
        background-color: #333132;
        position: absolute;
        top: 9px;
        left: 0; }
    body.blog .news-listing .content .read-more, body.category .news-listing .content .read-more, body.single-post .news-listing .content .read-more {
      display: block;
      color: #333132;
      font-size: 16px;
      font-weight: bold;
      line-height: 18px;
      letter-spacing: 0.26px;
      margin-top: 20px; }
      body.blog .news-listing .content .read-more:after, body.category .news-listing .content .read-more:after, body.single-post .news-listing .content .read-more:after {
        content: "\e902";
        display: inline-block;
        font-family: icomoon;
        vertical-align: middle;
        color: #f1f1f3;
        margin-left: 17px;
        font-weight: normal; }
  body.blog .news-listing:hover .read-more, body.category .news-listing:hover .read-more, body.single-post .news-listing:hover .read-more {
    text-decoration: underline; }
  @media only screen and (max-width: 1100px) {
    body.blog .news-listing .image, body.category .news-listing .image, body.single-post .news-listing .image {
      width: 50%;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box; }
    body.blog .news-listing .content, body.category .news-listing .content, body.single-post .news-listing .content {
      width: 50%;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box; } }
  @media only screen and (max-width: 900px) {
    body.blog .news-listing .image, body.category .news-listing .image, body.single-post .news-listing .image {
      display: block;
      padding: 0;
      width: 100%;
      max-width: 100%; }
      body.blog .news-listing .image img, body.category .news-listing .image img, body.single-post .news-listing .image img {
        width: 100%;
        height: auto; }
    body.blog .news-listing .content, body.category .news-listing .content, body.single-post .news-listing .content {
      width: 100%;
      display: block;
      padding-left: 20px;
      padding-right: 20px !important; } }
  @media only screen and (max-width: 600px) {
    body.blog .news-listing, body.category .news-listing, body.single-post .news-listing {
      margin-bottom: 40px;
      padding-bottom: 0; }
      body.blog .news-listing .image, body.category .news-listing .image, body.single-post .news-listing .image {
        width: 100%;
        padding: 0;
        float: none; }
        body.blog .news-listing .image:after, body.category .news-listing .image:after, body.single-post .news-listing .image:after {
          left: 0;
          right: auto;
          bottom: -60px;
          background-color: #fff !important;
          color: orange; }
      body.blog .news-listing.older-people .image:after, body.category .news-listing.older-people .image:after, body.single-post .news-listing.older-people .image:after {
        color: #00326E; }
      body.blog .news-listing.children-families .image:after, body.category .news-listing.children-families .image:after, body.single-post .news-listing.children-families .image:after {
        color: #00326E; }
      body.blog .news-listing.foster-care .image:after, body.category .news-listing.foster-care .image:after, body.single-post .news-listing.foster-care .image:after {
        color: #00326E; }
      body.blog .news-listing.young-people .image:after, body.category .news-listing.young-people .image:after, body.single-post .news-listing.young-people .image:after {
        color: #00326E; }
      body.blog .news-listing.support-disability .image:after, body.category .news-listing.support-disability .image:after, body.single-post .news-listing.support-disability .image:after {
        color: #00326E; }
      body.blog .news-listing.housing .image:after, body.category .news-listing.housing .image:after, body.single-post .news-listing.housing .image:after {
        color: #00326E; }
      body.blog .news-listing.join-our-team .image:after, body.category .news-listing.join-our-team .image:after, body.single-post .news-listing.join-our-team .image:after {
        color: #00326E; }
      body.blog .news-listing.donate-support .image:after, body.category .news-listing.donate-support .image:after, body.single-post .news-listing.donate-support .image:after {
        color: #00326E; }
      body.blog .news-listing .content, body.category .news-listing .content, body.single-post .news-listing .content {
        position: relative;
        width: 100%;
        margin: 0;
        font-size: 16px;
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 0;
        padding-right: 0; }
        body.blog .news-listing .content:before, body.category .news-listing .content:before, body.single-post .news-listing .content:before {
          top: 60px; }
        body.blog .news-listing .content h2, body.category .news-listing .content h2, body.single-post .news-listing .content h2 {
          margin-bottom: 15px; }
        body.blog .news-listing .content a.read-more, body.category .news-listing .content a.read-more, body.single-post .news-listing .content a.read-more {
          width: 100%;
          padding: 0 20px;
          margin-left: -20px; } }

.template-page-listing .introduction {
  margin-left: 20px;
  margin-right: 20px; }

.introduction {
  font-size: 30px;
  padding: 30px 0 50px 0; }
  .introduction.small {
    font-size: 24px;
    margin-top: 0; }
  @media only screen and (max-width: 660px) {
    .introduction {
      margin-bottom: 20px;
      padding-bottom: 0;
      font-size: 22px; } }

.content ul {
  list-style-type: disc;
  margin-left: 30px; }

/** Service Page **/
body.template-page-service main header,
body.template-page-form main header,
body.template-page-contact-us main header,
body.template-page main header,
body.page-template main header,
body.single main header {
  margin-bottom: 0; }
  body.template-page-service main header.has-image,
  body.template-page-form main header.has-image,
  body.template-page-contact-us main header.has-image,
  body.template-page main header.has-image,
  body.page-template main header.has-image,
  body.single main header.has-image {
    background-color: #f1f1f3;
    margin-bottom: 55px; }
    body.template-page-service main header.has-image.news h1,
    body.template-page-form main header.has-image.news h1,
    body.template-page-contact-us main header.has-image.news h1,
    body.template-page main header.has-image.news h1,
    body.page-template main header.has-image.news h1,
    body.single main header.has-image.news h1 {
      color: #333132; }
    body.template-page-service main header.has-image > div,
    body.template-page-form main header.has-image > div,
    body.template-page-contact-us main header.has-image > div,
    body.template-page main header.has-image > div,
    body.page-template main header.has-image > div,
    body.single main header.has-image > div {
      padding-left: 20px;
      float: left;
      width: 25%;
      color: #fff;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box; }
      @media only screen and (max-width: 1100px) {
        body.template-page-service main header.has-image > div:before,
        body.template-page-form main header.has-image > div:before,
        body.template-page-contact-us main header.has-image > div:before,
        body.template-page main header.has-image > div:before,
        body.page-template main header.has-image > div:before,
        body.single main header.has-image > div:before {
          font-size: 25px; }
        body.template-page-service main header.has-image > div h1,
        body.template-page-form main header.has-image > div h1,
        body.template-page-contact-us main header.has-image > div h1,
        body.template-page main header.has-image > div h1,
        body.page-template main header.has-image > div h1,
        body.single main header.has-image > div h1 {
          font-size: 24px; }
        body.template-page-service main header.has-image > div p,
        body.template-page-form main header.has-image > div p,
        body.template-page-contact-us main header.has-image > div p,
        body.template-page main header.has-image > div p,
        body.page-template main header.has-image > div p,
        body.single main header.has-image > div p {
          font-size: 16px; } }

body.template-page-service main,
body.template-page-form main,
body.template-page-contact-us main,
body.template-page main,
body.page-template main,
body.single main {
  position: relative; }

body.template-page-service article,
body.template-page-form article,
body.template-page-contact-us article,
body.template-page article,
body.page-template article,
body.single article {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-left: 20px;
  padding-right: 20px;
  /*@include breakpoint(1000px) {
            padding:0 20px;
        }*/ }
  body.template-page-service article.cart,
  body.template-page-form article.cart,
  body.template-page-contact-us article.cart,
  body.template-page article.cart,
  body.page-template article.cart,
  body.single article.cart {
    padding-left: 0; }
  @media only screen and (max-width: 1000px) {
    body.template-page-service article,
    body.template-page-form article,
    body.template-page-contact-us article,
    body.template-page article,
    body.page-template article,
    body.single article {
      flex-direction: column; } }
  body.template-page-service article > .content,
  body.template-page-form article > .content,
  body.template-page-contact-us article > .content,
  body.template-page article > .content,
  body.page-template article > .content,
  body.single article > .content {
    padding-left: 0; }
    body.template-page-service article > .content p img,
    body.template-page-form article > .content p img,
    body.template-page-contact-us article > .content p img,
    body.template-page article > .content p img,
    body.page-template article > .content p img,
    body.single article > .content p img {
      max-width: 100%;
      height: auto; }
  body.template-page-service article .wp-caption,
  body.template-page-form article .wp-caption,
  body.template-page-contact-us article .wp-caption,
  body.template-page article .wp-caption,
  body.page-template article .wp-caption,
  body.single article .wp-caption {
    max-width: 100%; }
    body.template-page-service article .wp-caption img,
    body.template-page-form article .wp-caption img,
    body.template-page-contact-us article .wp-caption img,
    body.template-page article .wp-caption img,
    body.page-template article .wp-caption img,
    body.single article .wp-caption img {
      max-width: 100%;
      height: auto; }

body.template-page-service aside,
body.template-page-form aside,
body.template-page-contact-us aside,
body.template-page aside,
body.page-template aside,
body.single aside {
  width: 31.25%;
  margin-top: 40px;
  background-color: #f7f7f7;
  order: 1; }
  body.template-page-service aside > div,
  body.template-page-form aside > div,
  body.template-page-contact-us aside > div,
  body.template-page aside > div,
  body.page-template aside > div,
  body.single aside > div {
    padding: 40px; }
    body.template-page-service aside > div > *:first-child,
    body.template-page-form aside > div > *:first-child,
    body.template-page-contact-us aside > div > *:first-child,
    body.template-page aside > div > *:first-child,
    body.page-template aside > div > *:first-child,
    body.single aside > div > *:first-child {
      margin-top: 0; }
  @media only screen and (max-width: 1000px) {
    body.template-page-service aside,
    body.template-page-form aside,
    body.template-page-contact-us aside,
    body.template-page aside,
    body.page-template aside,
    body.single aside {
      position: relative;
      order: 2; } }
  body.template-page-service aside .section-background,
  body.template-page-form aside .section-background,
  body.template-page-contact-us aside .section-background,
  body.template-page aside .section-background,
  body.page-template aside .section-background,
  body.single aside .section-background {
    color: #fff; }
    body.template-page-service aside .section-background h3 a,
    body.template-page-form aside .section-background h3 a,
    body.template-page-contact-us aside .section-background h3 a,
    body.template-page aside .section-background h3 a,
    body.page-template aside .section-background h3 a,
    body.single aside .section-background h3 a {
      color: #fff; }
  body.template-page-service aside h3,
  body.template-page-form aside h3,
  body.template-page-contact-us aside h3,
  body.template-page aside h3,
  body.page-template aside h3,
  body.single aside h3 {
    text-align: center;
    font-weight: bold;
    font-size: 40px;
    height: 80px;
    line-height: 80px; }
    body.template-page-service aside h3:before,
    body.template-page-form aside h3:before,
    body.template-page-contact-us aside h3:before,
    body.template-page aside h3:before,
    body.page-template aside h3:before,
    body.single aside h3:before {
      margin-right: 10px;
      font-size: 33px; }
    @media only screen and (max-width: 500px) {
      body.template-page-service aside h3,
      body.template-page-form aside h3,
      body.template-page-contact-us aside h3,
      body.template-page aside h3,
      body.page-template aside h3,
      body.single aside h3 {
        font-size: 30px; }
        body.template-page-service aside h3:before,
        body.template-page-form aside h3:before,
        body.template-page-contact-us aside h3:before,
        body.template-page aside h3:before,
        body.page-template aside h3:before,
        body.single aside h3:before {
          font-size: 23px; } }
    body.template-page-service aside h3 a,
    body.template-page-form aside h3 a,
    body.template-page-contact-us aside h3 a,
    body.template-page aside h3 a,
    body.page-template aside h3 a,
    body.single aside h3 a {
      text-decoration: none; }
  body.template-page-service aside h4,
  body.template-page-form aside h4,
  body.template-page-contact-us aside h4,
  body.template-page aside h4,
  body.page-template aside h4,
  body.single aside h4 {
    margin: 2em 0 .5em 0; }
  body.template-page-service aside #map-canvas,
  body.template-page-form aside #map-canvas,
  body.template-page-contact-us aside #map-canvas,
  body.template-page aside #map-canvas,
  body.page-template aside #map-canvas,
  body.single aside #map-canvas {
    width: 100%;
    width: calc(100% + 80px);
    position: relative;
    left: -40px;
    margin: 40px 0; }
    body.template-page-service aside #map-canvas iframe,
    body.template-page-form aside #map-canvas iframe,
    body.template-page-contact-us aside #map-canvas iframe,
    body.template-page aside #map-canvas iframe,
    body.page-template aside #map-canvas iframe,
    body.single aside #map-canvas iframe {
      width: 100%;
      left: 0; }
  body.template-page-service aside iframe,
  body.template-page-form aside iframe,
  body.template-page-contact-us aside iframe,
  body.template-page aside iframe,
  body.page-template aside iframe,
  body.single aside iframe {
    display: block;
    width: 100%;
    width: calc(100% + 80px);
    left: -40px;
    position: relative;
    margin: 20px 0; }
  body.template-page-service aside address,
  body.template-page-form aside address,
  body.template-page-contact-us aside address,
  body.template-page aside address,
  body.page-template aside address,
  body.single aside address {
    position: relative;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.6; }
  body.template-page-service aside nav,
  body.template-page-form aside nav,
  body.template-page-contact-us aside nav,
  body.template-page aside nav,
  body.page-template aside nav,
  body.single aside nav {
    color: #00326E; }
    body.template-page-service aside nav > ul,
    body.template-page-form aside nav > ul,
    body.template-page-contact-us aside nav > ul,
    body.template-page aside nav > ul,
    body.page-template aside nav > ul,
    body.single aside nav > ul {
      position: relative;
      margin-bottom: 30px; }
      body.template-page-service aside nav > ul:before,
      body.template-page-form aside nav > ul:before,
      body.template-page-contact-us aside nav > ul:before,
      body.template-page aside nav > ul:before,
      body.page-template aside nav > ul:before,
      body.single aside nav > ul:before {
        position: absolute;
        left: -44px; }
      body.template-page-service aside nav > ul > li strong a,
      body.template-page-form aside nav > ul > li strong a,
      body.template-page-contact-us aside nav > ul > li strong a,
      body.template-page aside nav > ul > li strong a,
      body.page-template aside nav > ul > li strong a,
      body.single aside nav > ul > li strong a {
        font-size: 19px;
        font-weight: bold;
        line-height: 22px;
        letter-spacing: 0.31px; }
      body.template-page-service aside nav > ul ul,
      body.template-page-form aside nav > ul ul,
      body.template-page-contact-us aside nav > ul ul,
      body.template-page aside nav > ul ul,
      body.page-template aside nav > ul ul,
      body.single aside nav > ul ul {
        font-size: 15px;
        margin-top: 11px; }
    body.template-page-service aside nav li,
    body.template-page-form aside nav li,
    body.template-page-contact-us aside nav li,
    body.template-page aside nav li,
    body.page-template aside nav li,
    body.single aside nav li {
      margin-top: 10px; }
      body.template-page-service aside nav li:first-child,
      body.template-page-form aside nav li:first-child,
      body.template-page-contact-us aside nav li:first-child,
      body.template-page aside nav li:first-child,
      body.page-template aside nav li:first-child,
      body.single aside nav li:first-child {
        margin-top: 0; }
      body.template-page-service aside nav li a,
      body.template-page-form aside nav li a,
      body.template-page-contact-us aside nav li a,
      body.template-page aside nav li a,
      body.page-template aside nav li a,
      body.single aside nav li a {
        text-decoration: none;
        color: #00326E;
        font-size: 17px;
        font-weight: 400;
        line-height: 27px; }
      body.template-page-service aside nav li.current a,
      body.template-page-form aside nav li.current a,
      body.template-page-contact-us aside nav li.current a,
      body.template-page aside nav li.current a,
      body.page-template aside nav li.current a,
      body.single aside nav li.current a {
        text-decoration: underline; }
  body.template-page-service aside .phone,
  body.template-page-form aside .phone,
  body.template-page-contact-us aside .phone,
  body.template-page aside .phone,
  body.page-template aside .phone,
  body.single aside .phone {
    border-top: 1px solid #dbdbdb;
    margin-top: 30px;
    padding-top: 30px;
    font-size: 19px;
    font-weight: bold;
    line-height: 22px;
    letter-spacing: 0.31px;
    color: #00326E; }
    body.template-page-service aside .phone a,
    body.template-page-form aside .phone a,
    body.template-page-contact-us aside .phone a,
    body.template-page aside .phone a,
    body.page-template aside .phone a,
    body.single aside .phone a {
      text-decoration: none;
      color: #00326E; }
  body.template-page-service aside .sidebar-image,
  body.template-page-form aside .sidebar-image,
  body.template-page-contact-us aside .sidebar-image,
  body.template-page aside .sidebar-image,
  body.page-template aside .sidebar-image,
  body.single aside .sidebar-image {
    max-width: 100%;
    height: auto; }
  body.template-page-service aside > img.sidebar-image:first-of-type,
  body.template-page-form aside > img.sidebar-image:first-of-type,
  body.template-page-contact-us aside > img.sidebar-image:first-of-type,
  body.template-page aside > img.sidebar-image:first-of-type,
  body.page-template aside > img.sidebar-image:first-of-type,
  body.single aside > img.sidebar-image:first-of-type {
    display: none;
    width: 100%;
    max-width: 300px; }
    @media only screen and (max-width: 950px) {
      body.template-page-service aside > img.sidebar-image:first-of-type,
      body.template-page-form aside > img.sidebar-image:first-of-type,
      body.template-page-contact-us aside > img.sidebar-image:first-of-type,
      body.template-page aside > img.sidebar-image:first-of-type,
      body.page-template aside > img.sidebar-image:first-of-type,
      body.single aside > img.sidebar-image:first-of-type {
        display: block;
        margin: 0; } }
    @media only screen and (max-width: 600px) {
      body.template-page-service aside > img.sidebar-image:first-of-type,
      body.template-page-form aside > img.sidebar-image:first-of-type,
      body.template-page-contact-us aside > img.sidebar-image:first-of-type,
      body.template-page aside > img.sidebar-image:first-of-type,
      body.page-template aside > img.sidebar-image:first-of-type,
      body.single aside > img.sidebar-image:first-of-type {
        margin: 0 auto;
        max-width: 350px; } }
  body.template-page-service aside > img.sidebar-image:last-of-type,
  body.template-page-form aside > img.sidebar-image:last-of-type,
  body.template-page-contact-us aside > img.sidebar-image:last-of-type,
  body.template-page aside > img.sidebar-image:last-of-type,
  body.page-template aside > img.sidebar-image:last-of-type,
  body.single aside > img.sidebar-image:last-of-type {
    display: block;
    max-width: 300px;
    width: 100%;
    margin: 0 auto; }
    @media only screen and (max-width: 950px) {
      body.template-page-service aside > img.sidebar-image:last-of-type,
      body.template-page-form aside > img.sidebar-image:last-of-type,
      body.template-page-contact-us aside > img.sidebar-image:last-of-type,
      body.template-page aside > img.sidebar-image:last-of-type,
      body.page-template aside > img.sidebar-image:last-of-type,
      body.single aside > img.sidebar-image:last-of-type {
        display: none; } }
  body.template-page-service aside .application-info,
  body.template-page-form aside .application-info,
  body.template-page-contact-us aside .application-info,
  body.template-page aside .application-info,
  body.page-template aside .application-info,
  body.single aside .application-info {
    text-align: center; }
    body.template-page-service aside .application-info a.button,
    body.template-page-form aside .application-info a.button,
    body.template-page-contact-us aside .application-info a.button,
    body.template-page aside .application-info a.button,
    body.page-template aside .application-info a.button,
    body.single aside .application-info a.button {
      box-sizing: border-box;
      display: block;
      width: 100%;
      background: #00326E;
      color: white;
      margin: 0 auto 15px auto;
      padding: 1.2em 20px;
      text-align: center;
      text-decoration: none;
      max-width: 375px;
      font-size: 14px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: .25em; }
    body.template-page-service aside .application-info span.icon-file,
    body.template-page-form aside .application-info span.icon-file,
    body.template-page-contact-us aside .application-info span.icon-file,
    body.template-page aside .application-info span.icon-file,
    body.page-template aside .application-info span.icon-file,
    body.single aside .application-info span.icon-file {
      display: inline-block;
      position: relative;
      left: -41px; }
      body.template-page-service aside .application-info span.icon-file:before,
      body.template-page-form aside .application-info span.icon-file:before,
      body.template-page-contact-us aside .application-info span.icon-file:before,
      body.template-page aside .application-info span.icon-file:before,
      body.page-template aside .application-info span.icon-file:before,
      body.single aside .application-info span.icon-file:before {
        font-size: 40px;
        color: #00326E;
        vertical-align: middle; }
    body.template-page-service aside .application-info a,
    body.template-page-form aside .application-info a,
    body.template-page-contact-us aside .application-info a,
    body.template-page aside .application-info a,
    body.page-template aside .application-info a,
    body.single aside .application-info a {
      display: inline-block;
      font-size: 22px;
      color: #00326E;
      padding: 10px 10px 10px 20px; }
      body.template-page-service aside .application-info a.icon-file:before,
      body.template-page-form aside .application-info a.icon-file:before,
      body.template-page-contact-us aside .application-info a.icon-file:before,
      body.template-page aside .application-info a.icon-file:before,
      body.page-template aside .application-info a.icon-file:before,
      body.single aside .application-info a.icon-file:before {
        margin-right: 10px;
        text-decoration: none; }

body.template-page-service .has-feature-image article .content,
body.template-page-form .has-feature-image article .content,
body.template-page-contact-us .has-feature-image article .content,
body.template-page .has-feature-image article .content,
body.page-template .has-feature-image article .content,
body.single .has-feature-image article .content {
  padding-top: 27%; }
  @media only screen and (max-width: 1000px) {
    body.template-page-service .has-feature-image article .content,
    body.template-page-form .has-feature-image article .content,
    body.template-page-contact-us .has-feature-image article .content,
    body.template-page .has-feature-image article .content,
    body.page-template .has-feature-image article .content,
    body.single .has-feature-image article .content {
      padding-top: 40px; } }

body.template-page-service .content,
body.template-page-form .content,
body.template-page-contact-us .content,
body.template-page .content,
body.page-template .content,
body.single .content {
  width: 62.94642%;
  padding-top: 40px;
  line-height: 1.2;
  order: 2;
  margin-left: auto; }
  body.template-page-service .content h2,
  body.template-page-form .content h2,
  body.template-page-contact-us .content h2,
  body.template-page .content h2,
  body.page-template .content h2,
  body.single .content h2 {
    /* Text style for "What the s" */
    padding-top: 60px;
    margin-top: 60px;
    border-top: 1px solid #f1f1f3;
    margin-bottom: 15px; }
    body.template-page-service .content h2:first-child,
    body.template-page-form .content h2:first-child,
    body.template-page-contact-us .content h2:first-child,
    body.template-page .content h2:first-child,
    body.page-template .content h2:first-child,
    body.single .content h2:first-child {
      padding-top: 0;
      margin-top: 0;
      border-top: none; }
  body.template-page-service .content form.donate-support h2,
  body.template-page-form .content form.donate-support h2,
  body.template-page-contact-us .content form.donate-support h2,
  body.template-page .content form.donate-support h2,
  body.page-template .content form.donate-support h2,
  body.single .content form.donate-support h2 {
    padding-top: 40px;
    margin-top: 40px;
    margin-bottom: 30px; }
  @media only screen and (max-width: 1000px) {
    body.template-page-service .content,
    body.template-page-form .content,
    body.template-page-contact-us .content,
    body.template-page .content,
    body.page-template .content,
    body.single .content {
      order: 1; } }

body.template-page-service .slideshow,
body.template-page-form .slideshow,
body.template-page-contact-us .slideshow,
body.template-page .slideshow,
body.page-template .slideshow,
body.single .slideshow {
  max-height: 398px !important; }
  body.template-page-service .slideshow .cycle-carousel-wrap,
  body.template-page-form .slideshow .cycle-carousel-wrap,
  body.template-page-contact-us .slideshow .cycle-carousel-wrap,
  body.template-page .slideshow .cycle-carousel-wrap,
  body.page-template .slideshow .cycle-carousel-wrap,
  body.single .slideshow .cycle-carousel-wrap {
    max-height: 398px !important; }
    body.template-page-service .slideshow .cycle-carousel-wrap .slide,
    body.template-page-form .slideshow .cycle-carousel-wrap .slide,
    body.template-page-contact-us .slideshow .cycle-carousel-wrap .slide,
    body.template-page .slideshow .cycle-carousel-wrap .slide,
    body.page-template .slideshow .cycle-carousel-wrap .slide,
    body.single .slideshow .cycle-carousel-wrap .slide {
      max-height: 398px !important; }
    body.template-page-service .slideshow .cycle-carousel-wrap .sidebar,
    body.template-page-form .slideshow .cycle-carousel-wrap .sidebar,
    body.template-page-contact-us .slideshow .cycle-carousel-wrap .sidebar,
    body.template-page .slideshow .cycle-carousel-wrap .sidebar,
    body.page-template .slideshow .cycle-carousel-wrap .sidebar,
    body.single .slideshow .cycle-carousel-wrap .sidebar {
      height: 100%; }
    body.template-page-service .slideshow .cycle-carousel-wrap img,
    body.template-page-form .slideshow .cycle-carousel-wrap img,
    body.template-page-contact-us .slideshow .cycle-carousel-wrap img,
    body.template-page .slideshow .cycle-carousel-wrap img,
    body.page-template .slideshow .cycle-carousel-wrap img,
    body.single .slideshow .cycle-carousel-wrap img {
      max-height: 398px !important; }

@media only screen and (max-width: 1000px) {
  body.template-page-service main header,
  body.template-page-form main header,
  body.template-page-contact-us main header,
  body.template-page main header,
  body.page-template main header,
  body.single main header {
    margin-bottom: 0; }
    body.template-page-service main header.has-image > div,
    body.template-page-form main header.has-image > div,
    body.template-page-contact-us main header.has-image > div,
    body.template-page main header.has-image > div,
    body.page-template main header.has-image > div,
    body.single main header.has-image > div {
      float: none;
      width: 100%; }
      body.template-page-service main header.has-image > div:before,
      body.template-page-form main header.has-image > div:before,
      body.template-page-contact-us main header.has-image > div:before,
      body.template-page main header.has-image > div:before,
      body.page-template main header.has-image > div:before,
      body.single main header.has-image > div:before {
        font-size: 40px;
        margin-top: 0; }
      body.template-page-service main header.has-image > div h1,
      body.template-page-form main header.has-image > div h1,
      body.template-page-contact-us main header.has-image > div h1,
      body.template-page main header.has-image > div h1,
      body.page-template main header.has-image > div h1,
      body.single main header.has-image > div h1 {
        font-size: 26px; }
    body.template-page-service main header img,
    body.template-page-form main header img,
    body.template-page-contact-us main header img,
    body.template-page main header img,
    body.page-template main header img,
    body.single main header img {
      float: none;
      width: 100%;
      max-width: 100%; }
  body.template-page-service .content,
  body.template-page-form .content,
  body.template-page-contact-us .content,
  body.template-page .content,
  body.page-template .content,
  body.single .content {
    width: 100%;
    float: none;
    margin-bottom: 50px; }
    body.template-page-service .content h2,
    body.template-page-form .content h2,
    body.template-page-contact-us .content h2,
    body.template-page .content h2,
    body.page-template .content h2,
    body.single .content h2 {
      padding-top: 20px;
      margin-top: 20px;
      font-size: 22px; }
  body.template-page-service aside,
  body.template-page-form aside,
  body.template-page-contact-us aside,
  body.template-page aside,
  body.page-template aside,
  body.single aside {
    clear: both;
    float: none;
    width: 100%;
    margin-bottom: 50px; }
    body.template-page-service aside address:after,
    body.template-page-form aside address:after,
    body.template-page-contact-us aside address:after,
    body.template-page aside address:after,
    body.page-template aside address:after,
    body.single aside address:after {
      content: none; } }

.related-services {
  width: 100%;
  margin-top: 100px;
  background-color: #f7f7f7;
  padding: 70px 20px 100px 20px;
  position: relative; }
  .related-services:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -9999px;
    right: -9999px;
    z-index: -1;
    background-color: inherit; }
    @media only screen and (max-width: 1200px) {
      .related-services:before {
        left: 0px;
        right: 0px;
        width: 100vw; } }
  .related-services:after {
    content: '';
    display: table;
    width: 100%; }
  .related-services a.related {
    background: white; }
  .related-services h2 {
    font-size: 48px;
    text-align: center;
    margin: 0 auto 1.3em; }
  @media only screen and (max-width: 950px) {
    .related-services {
      width: auto; } }
  @media only screen and (max-width: 600px) {
    .related-services {
      overflow: hidden;
      width: auto;
      margin-top: 20px;
      font-size: 15px; }
      .related-services a.related {
        width: 50%; } }
  @media only screen and (max-width: 500px) {
    .related-services {
      padding-left: 20px;
      padding-right: 20px; }
      .related-services a.related {
        width: 100%; } }

a.related, a.service {
  width: 33.333%;
  position: relative;
  float: left;
  color: #4c4c5b;
  overflow: hidden; }
  @media only screen and (max-width: 1000px) {
    a.related, a.service {
      width: 50%; } }
  a.related img, a.service img {
    transition: all 0.3s;
    display: block;
    width: 100%;
    height: auto;
    opacity: 0.2; }
  a.related:hover img, a.service:hover img {
    transform: scale(1.04); }
    .lte9 a.related:hover img, .lte9 a.service:hover img {
      transform: scale(1); }
  @media only screen and (min-width: 600px) {
    a.related:hover img, a.service:hover img {
      -webkit-opacity: 0;
      -moz-opacity: 0;
      -ms-opacity: 0;
      -o-opacity: 0;
      opacity: 0; } }
  a.related .background-white, a.service .background-white {
    background-color: #fff; }
  a.related .text, a.service .text {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding: 17px;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
    a.related .text h4, a.service .text h4 {
      color: #4c4c5b;
      font-size: 19px;
      font-weight: 700;
      line-height: 22px;
      letter-spacing: 0.31px;
      padding: 40px; }
      @media only screen and (max-width: 800px) {
        a.related .text h4, a.service .text h4 {
          padding: 20px; } }
      a.related .text h4:before, a.service .text h4:before {
        content: '';
        display: block;
        width: 30px;
        height: 5px;
        margin-bottom: 18px; }
    @media only screen and (max-width: 600px) {
      a.related .text, a.service .text {
        margin-bottom: -984px;
        padding-bottom: 1000px;
        height: auto;
        color: #fff; } }
  a.related .not-hover, a.service .not-hover {
    padding-top: 70.005%; }
    @media only screen and (max-width: 1000px) {
      a.related .not-hover, a.service .not-hover {
        padding-top: 80%; } }
    a.related .not-hover > img,
    a.related .not-hover > span, a.service .not-hover > img,
    a.service .not-hover > span {
      position: absolute;
      top: 0; }
    a.related .not-hover > span, a.service .not-hover > span {
      color: #fff;
      text-align: center;
      font-size: 100px;
      left: 0;
      right: 0;
      line-height: 300px; }
  a.related .on-hover, a.service .on-hover {
    padding-top: 45.005%;
    background-color: white;
    border-width: 3px;
    border-style: solid; }
    a.related .on-hover .text, a.service .on-hover .text {
      color: #fff;
      text-align: center;
      line-height: 66px; }
  a.related .blurb, a.service .blurb {
    position: absolute;
    top: 38px;
    right: 40px;
    left: 40px; }
    @media only screen and (max-width: 1200px) {
      a.related .blurb, a.service .blurb {
        top: 28px;
        right: 30px;
        left: 30px; } }
    a.related .blurb p, a.service .blurb p {
      color: #4c4c5b;
      font-family: Guillon, sans-serif;
      font-size: 17px;
      font-weight: 400;
      line-height: 1.6;
      margin: 18px 0; }
      @media only screen and (max-width: 1200px) {
        a.related .blurb p, a.service .blurb p {
          font-size: 14px; } }
      @media only screen and (max-width: 1000px) {
        a.related .blurb p, a.service .blurb p {
          font-size: 17px; } }
      @media only screen and (max-width: 700px) {
        a.related .blurb p, a.service .blurb p {
          font-size: 14px; } }

.latest-news {
  background-color: #f7f7f7;
  position: relative;
  padding: 90px 20px 35px 20px;
  position: relative; }
  .latest-news:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -9999px;
    right: -9999px;
    z-index: -1;
    background-color: #f7f7f7; }
    @media only screen and (max-width: 1200px) {
      .latest-news:before {
        left: 0px;
        right: 0px;
        width: 100vw; } }
  @media only screen and (max-width: 1250px) {
    .latest-news {
      margin: 0 auto; } }
  .latest-news > h2 {
    font-size: 48px;
    text-align: center;
    margin: 0 auto 2.2em; }

/** Contact page **/
body.template-page-contact-us .content h1,
body.page-contact-us .content h1 {
  font-size: 36px; }

body.template-page-contact-us .content iframe,
body.page-contact-us .content iframe {
  margin: 50px 0; }

@media only screen and (max-width: 600px) {
  body.template-page-contact-us .introduction,
  body.page-contact-us .introduction {
    margin-top: 0; } }

body.template-page main header > div,
body.template-page-contact-us main header > div {
  width: 100%; }
  body.template-page main header > div .introduction,
  body.template-page-contact-us main header > div .introduction {
    margin-bottom: 0; }

main .content a,
main aside a {
  color: #333132;
  text-decoration: underline; }

main .content ul, main .content ol {
  margin-bottom: 10px; }

main .content ol {
  list-style: decimal;
  margin-left: 30px; }

main .content h3, main .content h4 {
  margin-top: 1em;
  margin-bottom: 1em; }

main aside > div {
  margin-bottom: 20px; }
  main aside > div.locations {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 40px; }
    main aside > div.locations:after {
      content: '';
      height: 1px;
      width: calc(100% + 80px);
      left: -40px;
      bottom: 0;
      position: absolute;
      background: white; }

body.template-page-form.section-about main header > div,
body.template-page-service.section-about main header > div,
body.template-page-service.section-about aside address {
  color: #333132; }

body.template-page.page-donate .content h2:first-child {
  padding-top: 0;
  margin-top: 0; }

.template-page-service .content ul {
  list-style: none;
  margin-left: 0; }
  .template-page-service .content ul li {
    margin-left: 35px;
    margin-top: 20px;
    position: relative; }
    .template-page-service .content ul li:before {
      content: '';
      width: 9px;
      height: 9px;
      background-color: #333132;
      font-size: 20px;
      margin: 11px 21px 10px -35px;
      display: inline-block;
      vertical-align: middle;
      position: absolute;
      line-height: 0;
      border-radius: 50%; }
    @media only screen and (max-width: 600px) {
      .template-page-service .content ul li {
        font-size: 20px; }
        .template-page-service .content ul li:before {
          font-size: 32px;
          margin-right: 26px; } }

/** Events **/
body.template-page.post-type-archive-anglicare_event .section-title {
  margin-bottom: 30px; }
  @media only screen and (max-width: 900px) {
    body.template-page.post-type-archive-anglicare_event .section-title {
      max-width: 550px;
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (max-width: 610px) {
    body.template-page.post-type-archive-anglicare_event .section-title {
      max-width: 100%;
      margin-left: 20px;
      margin-right: 20px; } }

@media only screen and (max-width: 600px) {
  body.template-page.post-type-archive-anglicare_event .news-listing {
    margin-bottom: 0; } }

body.template-page.post-type-archive-anglicare_event .content {
  padding-top: 0; }
  body.template-page.post-type-archive-anglicare_event .content h3 {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.25em; }
  body.template-page.post-type-archive-anglicare_event .content h2 {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.45;
    margin-top: 0.5em;
    padding: 0;
    border: none; }

/** Foster Families Template **/
body.page-could-you-be-a-hero-to-a-child main article > img {
  float: left;
  width: 36%;
  height: auto; }
  @media only screen and (max-width: 750px) {
    body.page-could-you-be-a-hero-to-a-child main article > img {
      width: 100%;
      float: none; } }

@media only screen and (max-width: 750px) {
  body.page-could-you-be-a-hero-to-a-child main article .content {
    padding-left: 0; } }

body.page-could-you-be-a-hero-to-a-child main article .content h2 {
  margin: 20px 0 10px 0; }

body.page-could-you-be-a-hero-to-a-child main article .two-columns {
  margin: 30px 0 0 0;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
  -moz-column-width: 50%;
  -ms-column-width: 50%;
  -o-column-width: 50%;
  column-width: 50%; }
  @media only screen and (max-width: 400px) {
    body.page-could-you-be-a-hero-to-a-child main article .two-columns {
      -moz-column-count: 1;
      -ms-column-count: 1;
      -o-column-count: 1;
      column-count: 1;
      -moz-column-width: 100%;
      -ms-column-width: 100%;
      -o-column-width: 100%;
      column-width: 100%; } }
  body.page-could-you-be-a-hero-to-a-child main article .two-columns .item {
    margin-bottom: 10px;
    page-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    vertical-align: top;
    display: inline-block; }

body.page-could-you-be-a-hero-to-a-child main article div.quiz-contact form {
  margin-top: 0; }

body.page-could-you-be-a-hero-to-a-child main article div.quiz-contact ul {
  list-style: none;
  margin-left: 0; }
  body.page-could-you-be-a-hero-to-a-child main article div.quiz-contact ul li {
    margin-left: 35px;
    margin-top: 20px; }
    body.page-could-you-be-a-hero-to-a-child main article div.quiz-contact ul li:before {
      content: '\e60f';
      font-family: icomoon;
      font-size: 20px;
      margin: 9px 21px 10px -35px;
      display: inline-block;
      position: absolute;
      line-height: 0; }
    @media only screen and (max-width: 600px) {
      body.page-could-you-be-a-hero-to-a-child main article div.quiz-contact ul li {
        font-size: 20px; }
        body.page-could-you-be-a-hero-to-a-child main article div.quiz-contact ul li:before {
          font-size: 32px;
          margin-right: 26px; } }

.page-relationship-quiz .heading-section-text h1 {
  font-size: 30px;
  margin-bottom: 30px; }

.page-make-donation main > h2 {
  margin-bottom: 40px; }

.page-make-donation .services {
  margin-bottom: 40px; }

.template-page-home-care-calculator main .page-header .page-content .addtional-text-content {
  display: none; }

/** Virtual Tours **/
iframe.cloudtour {
  border: none;
  display: block;
  height: 85vh;
  width: 85vw; }

body.slidecart--open {
  overflow: hidden; }
  body.slidecart--open > header,
  body.slidecart--open > .wrap {
    transform: translateX(-1024px); }
  body.slidecart--open #slidecart {
    transform: none;
    visibility: visible; }

#slidecart {
  background: #fff;
  bottom: 0;
  overflow-y: auto;
  padding: 0 95px;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(512px);
  transition: transform .3s, visibility .3s;
  visibility: hidden;
  width: 1024px; }
  #slidecart:before, #slidecart:after {
    content: '';
    display: block;
    height: 128px; }
  #slidecart:after {
    border-top: thin solid #dbdbdb; }
  #slidecart section h2 {
    border-top: thin solid #dbdbdb;
    font-size: 40px;
    padding: 1em 0;
    position: relative; }
    #slidecart section h2:after {
      font-family: 'icomoon';
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-feature-settings: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      position: absolute;
      right: 0;
      top: 1em;
      transform: rotate(0.25turn);
      transition: transform .2s; }
  #slidecart section > div {
    display: none;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 0 50px; }
  #slidecart section.is--open h2:after {
    transform: rotate(-0.25turn); }
  #slidecart section.is--open > div {
    display: flex; }
  #slidecart p {
    width: 100%; }
  #slidecart table {
    width: 100%; }
    #slidecart table thead {
      font-size: 17px; }
    #slidecart table tbody tr:first-child td {
      padding-top: 40px; }
    #slidecart table tbody tr:last-child td {
      padding-bottom: 40px; }
    #slidecart table tfoot {
      text-align: right; }
    #slidecart table th {
      background: #f7f7f7;
      color: #4c4c5b;
      font-weight: 500;
      padding: 15px 20px; }
    #slidecart table th.thumbnail-title {
      text-align: left;
      padding-left: 0; }
    #slidecart table td {
      font-size: 18px;
      padding: 10px 20px;
      vertical-align: middle; }
    #slidecart table td.remove {
      padding: 0; }
      #slidecart table td.remove button {
        background: none;
        border: 0;
        color: inherit;
        cursor: pointer;
        margin: 0;
        padding: 0 28px; }
        #slidecart table td.remove button:before {
          font-family: 'icomoon';
          speak: never;
          font-style: normal;
          font-weight: normal;
          font-feature-settings: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: ""; }
        #slidecart table td.remove button span {
          display: none; }
    #slidecart table .thumbnail {
      padding-left: 0;
      padding-right: 0; }
      #slidecart table .thumbnail img {
        display: block;
        height: auto;
        margin: auto;
        max-height: 86px;
        max-width: 130px;
        width: auto; }
    #slidecart table td.title {
      font-weight: bold;
      width: 100%; }
    #slidecart table td.price,
    #slidecart table td.total {
      text-align: right; }
    #slidecart table td.quantity {
      text-align: center; }
      #slidecart table td.quantity input {
        border: none;
        color: inherit;
        font: inherit;
        padding: 0;
        text-align: center;
        width: 3em; }
    #slidecart table td.total {
      color: #00326E;
      font-weight: 500;
      text-align: right; }
    #slidecart table th:last-child,
    #slidecart table td:last-child {
      padding-right: 80px; }
  #slidecart label {
    margin-bottom: 28px;
    width: calc( 50% - 15px); }
    #slidecart label.card_number {
      width: 100%; }
  #slidecart button {
    letter-spacing: 0.25em;
    padding: 0 42px; }
    #slidecart button:after {
      content: none; }
  #slidecart .submit {
    width: 100%; }
    #slidecart .submit button {
      transition: opacity .15s; }
    #slidecart .submit:after {
      -webkit-animation: spin .8s infinite;
              animation: spin .8s infinite;
      border: 4px solid;
      border-color: transparent #00326E;
      border-radius: 9999em;
      content: '';
      display: inline-block;
      margin-left: 16px;
      opacity: 0;
      height: 32px;
      width: 32px;
      vertical-align: middle; }

@-webkit-keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
  #slidecart.is--loading .submit button {
    cursor: default;
    opacity: .3; }
  #slidecart.is--loading .submit:after {
    opacity: 1; }
  #slidecart output.error {
    color: #ff3c3c;
    margin-top: 40px; }

@media (max-width: 1124px) {
  body.slidecart--open > header,
  body.slidecart--open > .wrap {
    transform: translateX(calc(60px - 100%)); }
  body.slidecart--open #slidecart {
    transform: none; }
  #slidecart {
    padding: 0 20px;
    transform: translateX(50%);
    width: calc(100% - 60px); }
    #slidecart:before, #slidecart:after {
      height: 32px; }
    #slidecart section h2 {
      font-size: 30px; } }

@media (max-width: 700px) {
  #slidecart table {
    width: 100%; }
    #slidecart table thead tr {
      display: block;
      padding: 10px 20px;
      background: #f7f7f7; }
      #slidecart table thead tr:before {
        content: 'Product(s)';
        font-size: 12px; }
    #slidecart table thead th {
      display: none; }
    #slidecart table tbody tr {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding: 20px 0; }
      #slidecart table tbody tr:first-child td {
        padding-top: 10px;
        padding-bottom: 10px; }
      #slidecart table tbody tr:last-child td {
        padding-top: 10px;
        padding-bottom: 10px; }
    #slidecart table tbody tr + tr {
      border-top: thin solid #dbdbdb; }
    #slidecart table tfoot tr {
      display: block; }
    #slidecart table tfoot th:first-child {
      display: none; }
    #slidecart table th:last-child {
      padding: 10px 20px; }
    #slidecart table td {
      padding: 10px; }
      #slidecart table td.remove {
        width: 30px; }
        #slidecart table td.remove button {
          padding: 0; }
      #slidecart table td.title {
        width: auto;
        flex: 1; }
      #slidecart table td.price {
        width: 100%;
        height: 0;
        overflow: hidden;
        padding: 0 !important; }
      #slidecart table td.quantity:before {
        content: 'Quantity: ';
        font-size: 12px;
        margin-right: 5px; }
      #slidecart table td.quantity input {
        width: 25px;
        height: 25px;
        border: 1px solid;
        border-radius: 0;
        font-size: 10px; }
      #slidecart table td:last-child {
        padding: 10px 20px;
        flex: 1; }
    #slidecart table .thumbnail img {
      max-width: 50px; }
  #slidecart table,
  #slidecart thead,
  #slidecart tbody,
  #slidecart tfoot,
  #slidecart th {
    display: block; }
  #slidecart section h2 {
    font-size: 20px;
    padding: .6em 0; }
    #slidecart section h2:after {
      top: .7em; }
  #slidecart section > div {
    padding-top: 15px; }
  #slidecart label {
    margin-bottom: 10px;
    width: 100%;
    font-size: 12px; }
    #slidecart label input,
    #slidecart label select {
      height: 35px; }
  #slidecart button {
    width: 100%; } }

body.sticky-header > .wrap > header {
  left: 0; }

body.show-nav > header,
body.show-nav > .wrap {
  left: -300px; }

body.show-nav.sticky-header > .wrap > header {
  left: -600px; }

body.show-nav .overlay {
  display: block; }

nav.slide {
  position: fixed;
  overflow: auto;
  background-color: white;
  border-left: 1px solid #f7f7f7;
  right: 0;
  top: 0;
  bottom: 0;
  width: 300px;
  padding: 50px 20px 20px 20px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  transition: right 0.3s; }
  nav.slide > ul > li {
    border-left: 5px solid;
    padding-left: 10px;
    margin: 0 0 35px 0;
    font-size: 16px;
    line-height: 18px; }
    nav.slide > ul > li:before {
      position: absolute;
      left: 20px;
      width: 24px;
      text-align: center; }
    nav.slide > ul > li ul {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s; }
    nav.slide > ul > li li {
      font-size: 14px;
      margin-top: 20px; }
    nav.slide > ul > li > a:after {
      content: '\e609';
      font-family: icomoon;
      font-size: 7px;
      position: absolute;
      right: 20px;
      color: black;
      transition: all 0.3s; }
    nav.slide > ul > li a {
      color: #333132; }
    nav.slide > ul > li.down > a:after {
      transform: rotate(180deg); }
    nav.slide > ul > li.down ul {
      max-height: 340px; }
  nav.slide ul.top {
    text-transform: uppercase;
    margin-top: 40px; }
    nav.slide ul.top > li {
      border-color: transparent;
      margin-bottom: 30px; }
      nav.slide ul.top > li a {
        font-size: 14px; }
        nav.slide ul.top > li a:after {
          display: none; }

.home-slideshow {
  overflow: visible !important;
  width: 100% !important;
  max-width: 100%;
  margin-bottom: 85px !important; }
  @media only screen and (max-width: 767px) {
    .home-slideshow {
      padding-bottom: 57px; } }
  .home-slideshow:before, .home-slideshow:after {
    content: '';
    background-color: rgba(255, 255, 255, 0.5);
    width: 999em;
    position: absolute;
    top: 0;
    left: -999em;
    z-index: 101;
    bottom: 0; }
  .home-slideshow:after {
    left: auto;
    right: -999em; }
  .home-slideshow .cycle-prev,
  .home-slideshow .cycle-next {
    position: absolute;
    display: block;
    z-index: 102;
    top: 50%;
    margin-top: -25px;
    font-size: 16px;
    left: 50px;
    cursor: pointer;
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.2); }
    .home-slideshow .cycle-prev:before,
    .home-slideshow .cycle-next:before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 16px;
      height: 16px; }
    .home-slideshow .cycle-prev:after,
    .home-slideshow .cycle-next:after {
      content: none; }
    @media only screen and (max-width: 1300px) {
      .home-slideshow .cycle-prev,
      .home-slideshow .cycle-next {
        width: 90px;
        height: 90px;
        left: -45px;
        top: 42%; }
        .home-slideshow .cycle-prev:before,
        .home-slideshow .cycle-next:before {
          left: 35px; } }
    @media only screen and (max-width: 1000px) {
      .home-slideshow .cycle-prev,
      .home-slideshow .cycle-next {
        top: 25%; } }
  .home-slideshow .cycle-next {
    left: auto;
    right: 50px; }
    @media only screen and (max-width: 1300px) {
      .home-slideshow .cycle-next {
        right: -45px; }
        .home-slideshow .cycle-next:before {
          left: -35px; } }
  .home-slideshow img {
    width: 100%;
    max-width: 50%;
    height: auto;
    display: block;
    float: left; }
    @media only screen and (max-width: 1300px) {
      .home-slideshow img {
        height: auto;
        width: 50%; } }
    @media only screen and (max-width: 1000px) {
      .home-slideshow img {
        max-width: 100%;
        width: 100%;
        height: auto;
        float: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); } }
    @media only screen and (max-width: 800px) {
      .home-slideshow img {
        top: auto;
        transform: none;
        position: relative; } }
  .home-slideshow .width-full img {
    max-width: 100%; }
  @media only screen and (max-width: 1200px) {
    .home-slideshow {
      overflow: hidden !important; } }
  @media only screen and (max-width: 1000px) {
    .home-slideshow .cycle-carousel-wrap {
      height: 100%; } }
  .home-slideshow .slide {
    position: relative !important;
    overflow: hidden; }
    @media only screen and (max-width: 1000px) {
      .home-slideshow .slide:before, .home-slideshow .slide:after {
        display: none !important; } }
    @media only screen and (min-width: 1000px) {
      .home-slideshow .slide:hover img {
        transform: scale(1.04); }
        .lte9 .home-slideshow .slide:hover img {
          transform: scale(1); } }
    .home-slideshow .slide .more-info {
      margin: 30px 0; }
    .home-slideshow .slide .more {
      display: inline-block;
      border-radius: 0;
      border: 2px solid #ffffff;
      /* Style for "READ MORE" */
      color: #ffffff;
      font-family: Guillon, sans-serif;
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .05em;
      padding: 15px 20px;
      margin-right: 20px; }
    .home-slideshow .slide .telephone {
      color: #ffffff;
      font-size: 16px;
      font-weight: 700;
      line-height: 31px;
      letter-spacing: 0.1px; }
    .home-slideshow .slide img {
      position: relative;
      transition: all 0.4s ease-in-out; }
    .home-slideshow .slide > a {
      display: block;
      padding-bottom: 33.568%; }
      @media only screen and (max-width: 1000px) {
        .home-slideshow .slide > a {
          display: block;
          position: relative;
          height: 500px;
          width: 100%;
          overflow: hidden; } }
      @media only screen and (max-width: 800px) {
        .home-slideshow .slide > a {
          display: inline;
          position: relative;
          height: auto;
          width: auto; } }
    .home-slideshow .slide a {
      color: inherit; }
    .home-slideshow .slide .sidebar {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      left: 50%;
      margin: auto;
      z-index: 1;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      width: 50%;
      height: 100%;
      max-width: 50%;
      min-width: 240px;
      color: white;
      white-space: normal;
      padding: 120px 100px;
      padding: 6% 5%;
      background: #00326E; }
      @media only screen and (max-width: 1400px) {
        .home-slideshow .slide .sidebar {
          padding: 4% 4%; } }
      @media only screen and (max-width: 1000px) {
        .home-slideshow .slide .sidebar {
          position: relative;
          width: 100%;
          max-width: 100%;
          height: 100%;
          left: auto;
          right: auto; } }
      .home-slideshow .slide .sidebar h3 {
        margin-bottom: .5em;
        font-size: 54px;
        line-height: 1.075;
        letter-spacing: 0.35px;
        color: white; }
        @media only screen and (max-width: 1300px) {
          .home-slideshow .slide .sidebar h3 {
            font-size: 40px; } }
        @media only screen and (max-width: 1000px) {
          .home-slideshow .slide .sidebar h3 {
            font-size: 54px; } }
    .home-slideshow .slide.width-full .sidebar {
      display: none; }
    .home-slideshow .slide.older-people .sidebar {
      color: white; }
    .home-slideshow .slide.children-families .sidebar {
      color: white; }
    .home-slideshow .slide.foster-care .sidebar {
      color: white; }
    .home-slideshow .slide.young-people .sidebar {
      color: white; }
    .home-slideshow .slide.disability-mental-health .sidebar {
      color: white; }
    .home-slideshow .slide.support .sidebar {
      color: white; }
    .home-slideshow .slide.housing .sidebar {
      color: white; }
    .home-slideshow .slide.join-our-team .sidebar {
      color: white; }
    .home-slideshow .slide.donate-support .sidebar {
      color: white; }
    .home-slideshow .slide .nav {
      color: #d5d5d5;
      background-color: #333132;
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 10px;
      -webkit-backface-visibility: none;
      visibility: hidden;
      -webkit-opacity: 0;
      -moz-opacity: 0;
      -ms-opacity: 0;
      -o-opacity: 0;
      opacity: 0;
      transition: all 0.3s;
      transition-delay: 0s; }
      .home-slideshow .slide .nav .prev,
      .home-slideshow .slide .nav .next {
        padding: 0 10px; }
      .home-slideshow .slide .nav .prev {
        margin: 0 0 0 -10px; }
      .home-slideshow .slide .nav .prev:hover,
      .home-slideshow .slide .nav .next:hover {
        color: #fff; }
      .home-slideshow .slide .nav .more {
        margin-left: 5px;
        font-size: 15px; }
    .home-slideshow .slide.cycle-slide-active .nav {
      visibility: visible;
      -webkit-opacity: 1;
      -moz-opacity: 1;
      -ms-opacity: 1;
      -o-opacity: 1;
      opacity: 1;
      transition-delay: 0.5s; }
  .home-slideshow.one-slide .sidebar {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    visibility: visible;
    bottom: 0; }
    .home-slideshow.one-slide .sidebar .nav .prev, .home-slideshow.one-slide .sidebar .nav .next {
      display: none; }
    .home-slideshow.one-slide .sidebar .nav .more {
      margin-left: 0;
      padding: 10px; }
  @media only screen and (max-width: 1000px) {
    .home-slideshow .slide {
      height: 100%;
      vertical-align: top; } }
  @media only screen and (max-width: 767px) {
    .home-slideshow .slide .sidebar {
      position: relative;
      width: 100%;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      float: none;
      min-width: 0;
      max-width: 100%;
      padding: 20px 20px 60px 20px; }
      .home-slideshow .slide .sidebar h3 {
        font-size: 30px; }
      .home-slideshow .slide .sidebar p {
        font-size: 16px; }
    .home-slideshow .slide.width-full .slide {
      display: block; }
    .home-slideshow .slide img {
      float: none;
      width: 100%; } }
  @media only screen and (max-width: 600px) {
    .home-slideshow {
      margin-bottom: 0 !important; } }

.lte9 .slideshow .slide .sidebar {
  bottom: 5px; }

@media only screen and (max-width: 600px) {
  .page-home .slide .sidebar {
    min-height: 240px; }
  .template-page-listing .slideshow {
    padding-bottom: 0; } }

.swiper-lazy-preloader {
  left: 25%; }
  @media only screen and (max-width: 1000px) {
    .swiper-lazy-preloader {
      left: 50%; } }

.search-large {
  text-align: center;
  margin-bottom: 50px; }
  .search-large:before {
    font-size: 40px;
    margin-right: 20px; }
  .search-large input {
    font-size: 40px;
    line-height: 36px;
    border: none;
    color: #333132; }
    .search-large input:focus {
      outline: 0; }
  @media only screen and (max-width: 550px) {
    .search-large {
      margin-bottom: 35px; }
      .search-large:before {
        font-size: 20px; }
      .search-large input {
        font-size: 20px;
        line-height: 1; } }
  .search-large ::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #d5d5d5; }
  .search-large :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #d5d5d5; }
  .search-large ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #d5d5d5; }
  .search-large :-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #d5d5d5; }

.lte9 .search-large input {
  font-size: 35px; }

main header .icon-search {
  overflow: auto;
  padding: 35px 20px 20px 0; }
  main header .icon-search:before {
    float: left;
    font-size: 70px;
    display: block;
    margin-top: 20px; }
    @media only screen and (max-width: 1200px) {
      main header .icon-search:before {
        font-size: 50px; } }
  main header .icon-search .search-large {
    text-align: left;
    float: left;
    margin-top: 20px;
    margin-left: 20px; }
    main header .icon-search .search-large input {
      font-weight: bold; }

body.search main {
  padding-left: 20px;
  padding-right: 20px; }

body.search article {
  margin: 4em 0;
  padding: 0; }
  body.search article .image {
    display: block;
    margin-bottom: 1em;
    margin-right: 40px; }
  body.search article img {
    max-width: 100%;
    height: auto; }
  body.search article .content {
    padding-top: 0; }
  @media only screen and (max-width: 660px) {
    body.search article {
      margin-bottom: 0; } }

@media only screen and (max-width: 660px) {
  body.search header > .icon-search:before {
    font-size: 20px; } }

form label, form div.field, form div.label {
  display: block;
  font-size: 18px;
  margin-bottom: 20px;
  position: relative; }
  form label.error, form div.field.error, form div.label.error {
    display: none !important; }
  form label > small, form div.field > small, form div.label > small {
    font-size: 85%; }
  form label.radio, form div.field.radio, form div.label.radio {
    font-size: 18px;
    line-height: 30px;
    cursor: pointer; }
    form label.radio input, form div.field.radio input, form div.label.radio input {
      float: none;
      width: auto; }
      form label.radio input[type=radio], form div.field.radio input[type=radio], form div.label.radio input[type=radio] {
        visibility: hidden;
        position: absolute; }
        form label.radio input[type=radio]:checked + b:after, form label.radio input[type=radio]:checked + .wpcf7-list-item-label:after, form div.field.radio input[type=radio]:checked + b:after, form div.field.radio input[type=radio]:checked + .wpcf7-list-item-label:after, form div.label.radio input[type=radio]:checked + b:after, form div.label.radio input[type=radio]:checked + .wpcf7-list-item-label:after {
          background-color: #333132; }
    form label.radio b, form label.radio .wpcf7-list-item-label:before, form div.field.radio b, form div.field.radio .wpcf7-list-item-label:before, form div.label.radio b, form div.label.radio .wpcf7-list-item-label:before {
      display: inline-block;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background-color: #f1f1f3;
      position: relative;
      top: 7px;
      margin-right: 6px; }
      form label.radio b + i, form label.radio .wpcf7-list-item-label:before + i, form div.field.radio b + i, form div.field.radio .wpcf7-list-item-label:before + i, form div.label.radio b + i, form div.label.radio .wpcf7-list-item-label:before + i {
        vertical-align: text-top; }
    form label.radio b:after, form label.radio .wpcf7-list-item-label:after, form div.field.radio b:after, form div.field.radio .wpcf7-list-item-label:after, form div.label.radio b:after, form div.label.radio .wpcf7-list-item-label:after {
      content: '';
      position: absolute;
      width: 10px;
      height: 10px;
      border-radius: 10px;
      top: 5px;
      left: 5px; }
    form label.radio .wpcf7-list-item-label, form div.field.radio .wpcf7-list-item-label, form div.label.radio .wpcf7-list-item-label {
      position: relative; }
      form label.radio .wpcf7-list-item-label:before, form div.field.radio .wpcf7-list-item-label:before, form div.label.radio .wpcf7-list-item-label:before {
        top: 3px; }
  form label input,
  form label select,
  form label textarea, form div.field input,
  form div.field select,
  form div.field textarea, form div.label input,
  form div.label select,
  form div.label textarea {
    margin-top: 10px;
    font-size: 18px;
    width: 100%;
    padding: 10px 15px;
    background-color: #e3e3e3;
    border: 1px solid transparent; }
  form label input,
  form label select, form div.field input,
  form div.field select, form div.label input,
  form div.label select {
    height: 45px; }
  form label input[type="radio"],
  form label input[type="checkbox"], form div.field input[type="radio"],
  form div.field input[type="checkbox"], form div.label input[type="radio"],
  form div.label input[type="checkbox"] {
    background: none; }
  form label select, form div.field select, form div.label select {
    line-height: 38px; }
  form label input[type="checkbox"],
  form label input[type="radio"], form div.field input[type="checkbox"],
  form div.field input[type="radio"], form div.label input[type="checkbox"],
  form div.label input[type="radio"] {
    width: 20px;
    height: 20px; }
  form label input.error,
  form label select.error,
  form label textarea.error, form div.field input.error,
  form div.field select.error,
  form div.field textarea.error, form div.label input.error,
  form div.label select.error,
  form div.label textarea.error {
    background-color: #f2c5cc;
    border: 1px solid #00326E; }
  form label.half, form div.field.half, form div.label.half {
    width: 45%;
    float: left; }
    form label.half.margin, form div.field.half.margin, form div.label.half.margin {
      margin-right: 10%; }
  form label.float, form div.field.float, form div.label.float {
    float: left; }

form input,
form select,
form textarea {
  font-family: Guillon, sans-serif;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

form button[type="submit"], form button[type="button"], form input[type=submit], form input[type=button], form .file-input button {
  cursor: pointer;
  height: 43px;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 0;
  border: 0;
  font-family: Guillon, sans-serif;
  background-color: #00326E;
  color: white;
  margin-top: 30px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

form.login button[type=submit] {
  margin-top: 0;
  margin-bottom: 20px; }

form.login small {
  display: block; }

form span.dollar {
  font-size: 25px;
  color: #333132;
  display: inline;
  position: absolute;
  padding: 8px 0 0 12px;
  font-weight: normal;
  pointer-events: none; }

form span.block {
  display: block; }

form input[name="transaction_amount"] {
  padding-left: 27px; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

label.in_memoriam {
  display: none; }

.prefer-contact,
.provide-phone,
.provide-email,
.names {
  display: none; }

.content form.donate-support span.dollar {
  font-size: 20px;
  margin-top: 5px; }

.lte9 form label input[type="checkbox"],
.lte9 form label input[type="radio"] {
  padding: 0; }

#recurring-donation {
  display: none; }

form.donate-support label.radio input[type=radio] {
  position: static;
  visibility: visible; }

form.donate-support [name="state"]:disabled {
  display: none; }

.donate-recurring-loading {
  position: relative;
  top: -47px;
  left: 320px; }

.custom-fields {
  display: none; }

.form-builder-next:before {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden; }

.hidden {
  display: none; }

form [hidden] {
  display: none; }

form button[type="button"]:after {
  content: " ";
  font-family: icomoon;
  margin-left: 10px;
  position: relative;
  top: 2px; }

div.label {
  padding: 0 30px; }
  div.label.radio-buttons {
    margin-bottom: 7px; }
  div.label .group-label {
    display: block;
    width: 100%; }

.form-builder div.checkboxes.label {
  display: flex;
  flex-wrap: wrap; }
  .form-builder div.checkboxes.label.full-width {
    width: 100%; }
    .form-builder div.checkboxes.label.full-width .group-label {
      font-size: 32px;
      margin-bottom: 10px; }
  .form-builder div.checkboxes.label label {
    float: none;
    width: 50%; }
    .form-builder div.checkboxes.label label input {
      margin-right: 10px;
      vertical-align: text-bottom; }

.form-builder {
  margin: 50px -30px 0 -30px; }
  .form-builder > * > *,
  .form-builder fieldset > label,
  .form-builder .fieldset > label,
  .form-builder fieldset > h2,
  .form-builder .fieldset > h2 {
    padding: 0 30px;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
  .form-builder fieldset, .form-builder .fieldset {
    padding: 0 !important; }
  .form-builder .fieldset {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2em; }
    .form-builder .fieldset h1, .form-builder .fieldset h2, .form-builder .fieldset h3, .form-builder .fieldset h4 {
      width: 100%; }
    .form-builder .fieldset h2 {
      margin-bottom: 1em; }
  .form-builder label, .form-builder div.label {
    display: block;
    width: 50%;
    float: left;
    margin-bottom: 1em; }
    .form-builder label > div, .form-builder div.label > div {
      position: relative; }
    .form-builder label .tooltip, .form-builder div.label .tooltip {
      right: 0; }
    .form-builder label.has-tooltip > div, .form-builder div.label.has-tooltip > div {
      padding-right: 40px; }
    .form-builder label:after, .form-builder div.label:after {
      content: '';
      display: table;
      clear: both; }
    .form-builder label.full-width, .form-builder div.label.full-width {
      width: 100%;
      clear: both; }
    @media only screen and (max-width: 500px) {
      .form-builder label, .form-builder div.label {
        float: none;
        width: 100%; } }
    .form-builder label.file-upload > span, .form-builder div.label.file-upload > span {
      display: block;
      margin-top: 20px; }
  .form-builder div.plain-text {
    width: 100%;
    padding: 0 30px;
    margin: 10px auto; }
  .form-builder input, .form-builder select {
    width: 100%;
    height: 38px;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin: 10px 0 0 0;
    background-color: #f1f1f3;
    border: 0;
    padding: 0 10px; }
  .form-builder div.submit {
    overflow: hidden;
    width: 100%; }
  .form-builder div.date > span {
    display: block; }
  .form-builder div.date div {
    float: left;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
  .form-builder div.date :nth-child(2) {
    width: 28%;
    padding-right: 10px; }
  .form-builder div.date :nth-child(3) {
    width: 42%;
    padding-right: 10px; }
  .form-builder div.date :nth-child(4) {
    width: 30%; }
  .form-builder div.date select {
    background-color: #d5d5d5; }
  .form-builder label.checkbox input[type=checkbox] {
    margin-top: 0;
    vertical-align: text-bottom; }
  .form-builder div.checkboxes label.checkbox {
    margin-top: 20px; }
  .form-builder > div {
    padding-bottom: 20px;
    clear: left; }
    .form-builder > div button {
      float: left; }
    .form-builder > div .loading {
      margin: 62px 0 0 20px;
      float: left; }
      .form-builder > div .loading.visible {
        display: block; }
  body.template-page-form .content .form-builder h2 {
    border: 0;
    margin: 30px 0;
    padding-top: 0; }
  .form-builder > .form-pager > h1 {
    padding-left: 30px; }
  .form-builder .file-input {
    display: block; }
    .form-builder .file-input button {
      display: inline-block;
      font-size: 14px;
      height: 38px;
      margin-top: 0;
      max-width: 170px;
      width: 50%;
      vertical-align: top; }
      .form-builder .file-input button:after {
        content: ''; }
    .form-builder .file-input input[type=file] {
      display: none; }
    .form-builder .file-input .file-message {
      display: inline-block;
      padding-left: 20px;
      vertical-align: top;
      width: 50%;
      box-sizing: border-box; }
    .form-builder .file-input.uploading .file-message {
      background: url(../images/loading.gif) 15px 12px no-repeat;
      padding-left: 30px;
      line-height: 38px;
      height: 38px;
      padding-left: 45px; }

.field-error .file-input button {
  background-color: #e51937; }

.field-error .file-input .file-message {
  color: #e51937; }

.field-error.checkbox span {
  color: #e51937; }

.field-error.radio-buttons label.radio {
  color: #e51937; }
  .field-error.radio-buttons label.radio b {
    background-color: #f2c5cc; }

form + .success {
  clear: left;
  position: relative;
  top: 20px;
  display: none; }
  form + .success.visible {
    display: block; }

@media only screen and (max-width: 600px) {
  label {
    width: 100%; } }

form.new section .label {
  padding: 0 30px; }

form.new .group {
  padding: 0; }

form.new section > label,
form.new section .label {
  width: 50%;
  float: left;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }
  form.new section > label.full,
  form.new section .label.full {
    width: 100%; }
    form.new section > label.full textarea,
    form.new section .label.full textarea {
      height: 100px; }

form.new label.radio {
  margin-bottom: 0; }

form.new input, form.new select {
  height: 38px;
  margin: 10px 0 0 0;
  padding: 0 10px; }
  form.new input[name="transaction_amount"], form.new select[name="transaction_amount"] {
    padding-left: 27px !important; }

form.new h2 {
  margin-top: 0 !important; }

form.new p em {
  font-style: italic; }

@media only screen and (max-width: 550px) {
  form.new section > label {
    width: 100%; }
  form.new button[type="submit"] {
    width: auto;
    height: auto;
    padding: 10px 25px;
    font-size: 20px; } }

form#foster-quiz {
  margin-top: 20px;
  margin-bottom: 20px; }
  form#foster-quiz p + label {
    float: left;
    margin-right: 15px; }
  form#foster-quiz p {
    font-weight: bold;
    margin-bottom: 0; }
  form#foster-quiz label {
    margin-bottom: 10px; }
  form#foster-quiz input[type=radio] {
    vertical-align: text-bottom; }
  form#foster-quiz p.answer {
    opacity: 0;
    max-height: 0;
    transition: max-height 0.2s ease, opacity 0.4s ease;
    overflow: hidden;
    font-weight: normal;
    clear: left;
    font-size: 16px;
    margin-bottom: 0; }
  form#foster-quiz p.answer.show-answer {
    opacity: 1;
    max-height: 1000px;
    transition: max-height 0.2s ease, opacity 0.4s ease;
    margin-bottom: 10px; }
  form#foster-quiz > div {
    display: none; }
  form#foster-quiz > div.current_page {
    display: block; }

body.page-fosterfamilies .form-builder {
  margin-top: 0;
  margin-right: 0;
  padding-right: 30px; }
  body.page-fosterfamilies .form-builder label {
    float: none;
    width: 100%; }

div.quiz:not(:first-child) {
  border-top: 1px solid #d5d5d5;
  padding-top: 60px;
  margin: 20px 0 0 0; }

.quiz-contact {
  display: none; }

.quiz-contact.visible {
  display: block; }

.the-quiz {
  overflow: hidden; }

.next-button,
.prev-button {
  cursor: pointer;
  width: 160px;
  height: 43px;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 2px;
  border: 0;
  font-family: Guillon, sans-serif;
  background-color: #00326E;
  color: white;
  margin-top: 30px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em; }
  @media only screen and (max-width: 400px) {
    .next-button,
    .prev-button {
      font-size: 11px;
      font-weight: normal;
      width: 120px;
      letter-spacing: 1.5px; } }

.next-button {
  float: right; }

.next-button:after {
  font-family: icomoon;
  content: '\e60d';
  margin-left: 10px;
  position: relative;
  top: 2px; }

.prev-button {
  visibility: hidden;
  opacity: 0;
  float: left; }

.prev-button.visible {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.2s ease; }

.prev-button:before {
  content: '\e60c';
  font-family: icomoon;
  margin-right: 10px;
  position: relative;
  top: 2px; }

div.label {
  overflow: hidden;
  width: 50%;
  float: left; }

form.single-page .form-pager {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end; }

.page-residential-care-application-form form.form-builder {
  margin-top: 0; }
  .page-residential-care-application-form form.form-builder > * > * {
    padding: 0; }
  .page-residential-care-application-form form.form-builder > * > * > * {
    padding: 0 30px;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
  .page-residential-care-application-form form.form-builder input[type=checkbox] {
    vertical-align: bottom;
    margin-right: 10px;
    margin-top: 2px; }
  .page-residential-care-application-form form.form-builder label, .page-residential-care-application-form form.form-builder div.label {
    margin-bottom: 10px; }
    @media only screen and (max-width: 575px) {
      .page-residential-care-application-form form.form-builder label, .page-residential-care-application-form form.form-builder div.label {
        width: 100%; } }
  .page-residential-care-application-form form.form-builder label.checkbox > span {
    display: block;
    float: right;
    width: 86%;
    width: calc(100% - 30px); }
  .page-residential-care-application-form form.form-builder label.radio {
    margin-top: 10px; }
  .page-residential-care-application-form form.form-builder div.date {
    clear: left; }
  .page-residential-care-application-form form.form-builder label.cultural-or-religous-issues {
    clear: left; }
  .page-residential-care-application-form form.form-builder .form-pager > h1 {
    font-size: 20px;
    padding-left: 30px; }
  .page-residential-care-application-form form.form-builder .form-pager .form-builder-previous {
    margin-right: 10px; }
  .page-residential-care-application-form form.form-builder .form-pager .form-builder-previous + .form-builder-next {
    clear: right; }
  .page-residential-care-application-form form.form-builder .form-pager .form-builder-previous + div {
    width: 50%; }
  .page-residential-care-application-form form.form-builder .form-pager fieldset:first-of-type h2:first-of-type,
  .page-residential-care-application-form form.form-builder .form-pager .fieldset:first-of-type h2:first-of-type {
    margin-top: 0;
    padding-top: 0; }
  .page-residential-care-application-form form.form-builder .form-pager .fieldset h2 {
    overflow: hidden; }
  .page-residential-care-application-form form.form-builder .form-pager .fieldset h2 {
    padding-top: 20px; }
  .page-residential-care-application-form form.form-builder .form-pager .navigation {
    padding: 0 30px; }
  .page-residential-care-application-form form.form-builder .form-pager:nth-child(2) label:last-of-type {
    clear: left; }
  .page-residential-care-application-form form.form-builder .form-pager:nth-child(5) label.checkbox {
    margin-top: 10px; }
  .page-residential-care-application-form form.form-builder .form-pager:last-of-type label.additional-comments {
    clear: left;
    margin-top: 10px; }
  .page-residential-care-application-form form.form-builder .form-pager .navigation {
    overflow: hidden; }
    .page-residential-care-application-form form.form-builder .form-pager .navigation > div {
      float: left;
      padding: 0;
      width: 50%; }
      .page-residential-care-application-form form.form-builder .form-pager .navigation > div:first-of-type {
        text-align: left; }
      .page-residential-care-application-form form.form-builder .form-pager .navigation > div:last-of-type {
        text-align: right; }
    .page-residential-care-application-form form.form-builder .form-pager .navigation button {
      float: none;
      margin: 30px 0; }
      @media only screen and (max-width: 575px) {
        .page-residential-care-application-form form.form-builder .form-pager .navigation button {
          width: 81%;
          height: 60px;
          font-size: 20px;
          min-width: 156px; } }
      @media only screen and (max-width: 400px) {
        .page-residential-care-application-form form.form-builder .form-pager .navigation button {
          font-size: 16px;
          min-width: 120px;
          width: 91%;
          height: 50px; } }
      .page-residential-care-application-form form.form-builder .form-pager .navigation button.form-builder-previous:before {
        content: '\e60c';
        font-family: icomoon;
        margin-right: 10px;
        position: relative;
        top: 2px; }
      .page-residential-care-application-form form.form-builder .form-pager .navigation button.form-builder-next:after {
        content: '\e60d'; }
  .page-residential-care-application-form form.form-builder .form-pager:first-of-type .navigation > div:first-of-type {
    float: right;
    text-align: right; }
  .page-residential-care-application-form form.form-builder div.submit {
    width: 50%; }
    .page-residential-care-application-form form.form-builder div.submit span.loading {
      float: none;
      margin: 0 auto; }
    .page-residential-care-application-form form.form-builder div.submit p.success {
      top: 0; }

.form-builder .range-input {
  width: 100%; }
  .form-builder .range-input ol {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    margin-top: 15px;
    padding: 0; }
    .form-builder .range-input ol li {
      font-size: 14px;
      font-weight: bold;
      position: relative;
      text-align: center;
      width: 90px; }
      .form-builder .range-input ol li:first-of-type, .form-builder .range-input ol li:nth-child(2) {
        text-align: left; }
      .form-builder .range-input ol li:last-of-type, .form-builder .range-input ol li:nth-child(4) {
        text-align: right; }
  .form-builder .range-input input[type=range] {
    margin: 20px 0 0;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none; }

.quiz-form > div {
  display: flex;
  flex-wrap: wrap; }

.quiz-form label {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.quiz-instructions {
  display: flex;
  justify-content: space-around;
  margin-top: 50px;
  text-align: center;
  width: 100%; }
  .quiz-instructions .instruction {
    display: inline-block; }
    .quiz-instructions .instruction p {
      width: 100%; }
      .quiz-instructions .instruction p:first-of-type {
        font-weight: bold; }

input[type=range]::-ms-thumb {
  border: 2px solid #5d5d5d;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background: #eaeaea;
  cursor: pointer; }

input[type=range]::-ms-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent; }

input[type=range]::-ms-fill-lower {
  background: #d5d5d5;
  border: 0.2px solid #d5d5d5; }

input[type=range]:focus::-ms-fill-lower {
  background: #d5d5d5; }

input[type=range]::-ms-fill-upper {
  background: #d5d5d5;
  border: 0.2px solid #d5d5d5; }

input[type=range]:focus::-ms-fill-upper {
  background: #d5d5d5; }

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: 2px solid #5d5d5d;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background: #eaeaea;
  cursor: pointer;
  margin-top: -10px;
  /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
  z-index: 5; }

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 7px;
  cursor: pointer;
  background: #d5d5d5;
  background: linear-gradient(left, #ffaa2f 0%, #c3c1c6 50%, #99e1f9 100%);
  border-radius: 0; }

input[type=range]::-moz-range-thumb {
  border: 2px solid #5d5d5d;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background: #eaeaea;
  cursor: pointer; }

input[type=range]::-moz-range-track {
  width: 100%;
  height: 7px;
  cursor: pointer;
  animate: 0.2s;
  background: #d5d5d5;
  /* FF3.6-15 */
  background: linear-gradient(to right, #ffaa2f 0%, #c3c1c6 50%, #99e1f9 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

h1.quiz-score {
  color: #00326E; }

.conditional-fields {
  display: block; }
  .conditional-fields > span {
    display: none; }
  .conditional-fields.visible {
    display: block; }
  .conditional-fields > .visible {
    display: block; }
  .conditional-fields .message p {
    margin: 10px 0; }

.form-builder label.conditional, .form-builder div.conditional {
  display: none; }
  .form-builder label.conditional.visible, .form-builder div.conditional.visible {
    display: block; }
    .form-builder label.conditional.visible.checkboxes, .form-builder div.conditional.visible.checkboxes {
      display: flex; }

.wait-message {
  padding: 0 30px; }

.page-id-724 form label.checkbox {
  width: 100%; }

.page-id-724 form input[value=text_area] + label {
  width: 100%; }

.page-id-724 form .radio-buttons {
  padding: 0 30px;
  width: 100%; }
  .page-id-724 form .radio-buttons label {
    width: 15%; }

@media only screen and (max-width: 600px) {
  .page-id-724 form label {
    width: 100%; } }

form button[type="submit"] {
  position: relative; }
  form button[type="submit"]:before, form button[type="submit"]:after {
    content: '';
    position: absolute;
    display: block;
    width: 22px;
    height: 22px;
    border-radius: 100%;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -10px;
    visibility: hidden; }
  form button[type="submit"]:before {
    border: 4px solid rgba(0, 50, 110, 0.4);
    border-top-color: #00326E;
    -webkit-animation: loading .6s infinite linear .25s;
            animation: loading .6s infinite linear .25s;
    z-index: 20; }
  form button[type="submit"]:after {
    border: 4px solid rgba(255, 255, 255, 0.8);
    z-index: 10; }

form.is-loading button[type="submit"] {
  color: rgba(255, 255, 255, 0); }
  form.is-loading button[type="submit"]:before, form.is-loading button[type="submit"]:after {
    visibility: visible; }

@-webkit-keyframes loading {
  from {
    opacity: 1;
    transform: rotate(0deg); }
  to {
    opacity: 1;
    transform: rotate(359deg); } }

@keyframes loading {
  from {
    opacity: 1;
    transform: rotate(0deg); }
  to {
    opacity: 1;
    transform: rotate(359deg); } }

form .tooltip {
  width: 22px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #d8d8d8;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  left: auto;
  margin: auto;
  border-radius: 50%;
  cursor: pointer; }
  form .tooltip:before {
    content: '?';
    display: block;
    font-size: 15px; }
  form .tooltip .message {
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    padding: 16px;
    width: 230px;
    background: white;
    border: 1px solid #dcdcdc;
    box-shadow: 5px 15px 10px 0 rgba(0, 0, 0, 0.23);
    position: absolute;
    bottom: 200%;
    bottom: calc(100% + 24px);
    left: 50%;
    right: auto;
    top: auto;
    margin: auto;
    pointer-events: none;
    transform: translateX(-50%) scale(0);
    transform-origin: bottom center;
    opacity: 0;
    transition: transform .2s, opacity .2s; }
    form .tooltip .message:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      bottom: auto;
      margin: auto;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 15px 15px 0 15px;
      border-color: white transparent transparent transparent; }
  form .tooltip:hover {
    background: #d3d3d3; }
    form .tooltip:hover .message {
      opacity: 1;
      transform: translateX(-50%) scale(1); }

.calculator > .text {
  margin: 35px 0; }

.calculator form > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.calculator form label {
  overflow: visible;
  width: 48%;
  width: calc(50% - 10px); }

.calculator form label.currency {
  position: relative; }
  .calculator form label.currency .field {
    position: relative;
    margin-bottom: 0; }
    .calculator form label.currency .field input {
      padding-left: 24px; }
    .calculator form label.currency .field:before {
      content: '$';
      display: block;
      position: absolute;
      left: 14px;
      top: 49%;
      transform: translateY(-50%); }

.calculator form .text {
  width: 100%; }

.calculator form h3 {
  font-size: 19px;
  font-weight: 400;
  margin: 45px 0; }

.calculator form .general-information label > span:first-child {
  display: block;
  position: relative; }

.calculator form .general-information .tooltip {
  right: 0; }

.calculator form .general-information label.currency input {
  margin-top: 0; }

.calculator form .general-information label.currency .field {
  margin-top: 10px; }

@media only screen and (max-width: 600px) {
  .calculator form .general-information label {
    width: 100%; } }

.calculator form ul#fees {
  display: none !important; }

.calculator form .funds-available {
  border-bottom: 3px solid #D5D5D5;
  align-items: center; }
  .calculator form .funds-available .total {
    font-size: 32px;
    font-weight: 400;
    letter-spacing: -0.4px;
    line-height: 38px; }

.calculator form .calculation-grid {
  margin: 35px 0; }
  .calculator form .calculation-grid .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #dbdbdb; }
    .calculator form .calculation-grid .row .row-title {
      width: 193px;
      flex-shrink: 0;
      font-size: 17px;
      padding-right: 35px;
      position: relative; }
      @media only screen and (max-width: 500px) {
        .calculator form .calculation-grid .row .row-title {
          width: 135px;
          font-size: 15px; } }
      @media only screen and (max-width: 350px) {
        .calculator form .calculation-grid .row .row-title {
          width: 130px; } }
    .calculator form .calculation-grid .row .fields {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      width: calc(100% - 193px); }
      @media only screen and (max-width: 500px) {
        .calculator form .calculation-grid .row .fields {
          width: calc(100% - 135px); } }
      .calculator form .calculation-grid .row .fields .field {
        width: calc(20% - 7px);
        margin: 20px 0;
        position: relative; }
        .calculator form .calculation-grid .row .fields .field input {
          margin: 0; }
        .calculator form .calculation-grid .row .fields .field.suffix {
          width: 50%; }
          @media only screen and (max-width: 500px) {
            .calculator form .calculation-grid .row .fields .field.suffix {
              font-size: 15px;
              width: calc(50% - 7px); } }
          .calculator form .calculation-grid .row .fields .field.suffix input, .calculator form .calculation-grid .row .fields .field.suffix span {
            width: 50%; }
          .calculator form .calculation-grid .row .fields .field.suffix .spinner {
            width: 20px;
            right: 5px; }
          .calculator form .calculation-grid .row .fields .field.suffix .field-wrap {
            position: relative; }
        .calculator form .calculation-grid .row .fields .field .spinner {
          position: absolute;
          top: 0;
          bottom: 0;
          right: 0;
          left: auto;
          width: 20px;
          height: 100%;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          align-items: center; }
          @media only screen and (max-width: 500px) {
            .calculator form .calculation-grid .row .fields .field .spinner {
              display: none; } }
          .calculator form .calculation-grid .row .fields .field .spinner .up, .calculator form .calculation-grid .row .fields .field .spinner .down {
            display: block;
            height: 50%;
            width: 100%;
            cursor: pointer;
            position: relative; }
          .calculator form .calculation-grid .row .fields .field .spinner .up:before {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 5px 8px 5px;
            border-color: transparent transparent #000000 transparent;
            top: auto;
            bottom: 2px;
            left: 0;
            right: 5px;
            position: absolute;
            margin: auto; }
          .calculator form .calculation-grid .row .fields .field .spinner .down:before {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 8px 5px 0 5px;
            border-color: #000000 transparent transparent transparent;
            top: 2px;
            bottom: auto;
            left: 0;
            right: 5px;
            margin: auto;
            position: absolute; }
    .calculator form .calculation-grid .row.heading-row .fields {
      padding-left: 193px;
      width: 100%; }
      @media only screen and (max-width: 500px) {
        .calculator form .calculation-grid .row.heading-row .fields {
          padding-left: 135px; } }
      @media only screen and (max-width: 350px) {
        .calculator form .calculation-grid .row.heading-row .fields {
          padding-left: 130px; } }
      .calculator form .calculation-grid .row.heading-row .fields .field {
        font-size: 17px;
        text-align: center; }
        @media only screen and (max-width: 500px) {
          .calculator form .calculation-grid .row.heading-row .fields .field {
            font-size: 14px; }
            .calculator form .calculation-grid .row.heading-row .fields .field > span {
              display: none; } }
  .calculator form .calculation-grid .subtotal {
    border-bottom: 3px solid #dbdbdb; }
  .calculator form .calculation-grid .totals {
    font-weight: bold;
    font-size: 22px; }

.calculator form .additional-purchases .calculation-rows {
  width: 100%; }
  .calculator form .additional-purchases .calculation-rows .row {
    border-bottom: 1px solid #dbdbdb; }
  .calculator form .additional-purchases .calculation-rows label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 20px 0;
    width: 100%; }
    .calculator form .additional-purchases .calculation-rows label > * {
      width: 50%; }
      @media only screen and (max-width: 600px) {
        .calculator form .additional-purchases .calculation-rows label > * {
          width: 100%; } }
    @media only screen and (max-width: 600px) {
      .calculator form .additional-purchases .calculation-rows label .field {
        margin-top: 10px; } }
    .calculator form .additional-purchases .calculation-rows label input {
      margin: 0; }
    .calculator form .additional-purchases .calculation-rows label > span {
      position: relative; }

.calculator form .email-confirmation label {
  width: 100%; }

.calculator form .grand-totals {
  margin: 45px 0; }
  .calculator form .grand-totals > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #d8d8d8;
    width: 100%;
    padding: 35px 30px; }
    @media only screen and (max-width: 500px) {
      .calculator form .grand-totals > div {
        flex-direction: column;
        align-items: flex-start; }
        .calculator form .grand-totals > div .total {
          margin-top: 15px; } }
  .calculator form .grand-totals .total-costs {
    font-weight: bold; }
    .calculator form .grand-totals .total-costs .total {
      font-size: 32px; }
  .calculator form .grand-totals .remaining-funds {
    margin-top: 1px; }
    .calculator form .grand-totals .remaining-funds .total {
      font-size: 22px;
      font-weight: bold; }

.calculator form .contact-submit {
  align-items: center; }
  @media only screen and (max-width: 600px) {
    .calculator form .contact-submit {
      flex-direction: column;
      align-items: flex-start; } }
  .calculator form .contact-submit > * {
    width: 50%; }
  .calculator form .contact-submit a {
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    margin: 45px 0;
    color: #333132; }
    @media only screen and (max-width: 600px) {
      .calculator form .contact-submit a {
        width: 100%;
        margin-bottom: 0; } }
  .calculator form .contact-submit button {
    margin: 45px 0;
    font-family: Guillon, sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
    @media only screen and (max-width: 600px) {
      .calculator form .contact-submit button {
        display: block; } }
    @media only screen and (max-width: 500px) {
      .calculator form .contact-submit button {
        width: 100%; } }

.calculator form output {
  text-align: right; }
  @media only screen and (max-width: 600px) {
    .calculator form output {
      text-align: left; } }

form.donate-support section label {
  padding: 0; }

form.donate-support:first-child .accordion:first-child {
  margin-top: -40px;
  border-top: 0; }

form.donate-support:first-child.expanded {
  margin-top: 0; }

form.donate-support .required {
  float: right; }

form.donate-support hr {
  background: #eee;
  margin: 20px auto 40px;
  width: 70%; }

form.donate-support input[type=checkbox],
form.donate-support input[type=radio] {
  margin-right: 8px;
  vertical-align: -4px; }

form.donate-support .subscribe {
  margin: 2em 0; }

form.donate-support button[type="submit"] {
  background-color: #0fbcc8;
  color: #00326E; }

form.reset-password button, form.retrieve-password button {
  display: inline-block;
  width: auto; }

.nf-form-cont {
  position: relative;
  z-index: 0;
  font-size: 17px; }
  .nf-form-cont .nf-mp-header h3 {
    margin-bottom: 30px;
    font-size: 24px; }
  .nf-form-cont .nf-form-title {
    display: block; }
    .nf-form-cont .nf-form-title h3 {
      margin: 0 0 40px 0;
      font-size: 24px; }
  .nf-form-cont .nf-progress-container {
    display: none; }
  .nf-form-cont .nf-breadcrumbs {
    margin: 0 -6px 50px -6px !important;
    display: flex; }
    .nf-form-cont .nf-breadcrumbs li {
      flex: 1 1 0px;
      margin: 0 5px !important; }
      .nf-form-cont .nf-breadcrumbs li.active a {
        background: transparent;
        border-color: #333132;
        color: #333132;
        font-weight: bold; }
        .nf-form-cont .nf-breadcrumbs li.active a:hover {
          background: transparent;
          border-color: #333132;
          color: #333132; }
      .nf-form-cont .nf-breadcrumbs li.active.errors a {
        border-color: #333132;
        color: #333132; }
      .nf-form-cont .nf-breadcrumbs li.errors a {
        padding: 10px 30px 10px 0;
        background: transparent;
        border-color: #f1f1f3;
        color: #f1f1f3; }
        .nf-form-cont .nf-breadcrumbs li.errors a:after {
          right: 0;
          left: auto;
          transform: translateY(-50%);
          top: 50%;
          font-size: 20px; }
      .nf-form-cont .nf-breadcrumbs li a {
        margin: 0;
        padding: 10px 30px 10px 0;
        height: 100%;
        font-size: 17px;
        background: none;
        font-weight: bold;
        border-bottom: 3px solid;
        text-align: left;
        line-height: 1.3;
        color: #f1f1f3;
        display: flex;
        align-items: center; }
        .nf-form-cont .nf-breadcrumbs li a:hover {
          background: transparent;
          color: #f1f1f3; }
  .nf-form-cont .nf-row {
    margin: 0 -20px; }
  .nf-form-cont .nf-cell {
    padding-left: 20px;
    padding-right: 20px; }
  .nf-form-cont .nf-field-container.heading-three {
    margin-top: 10px;
    margin-bottom: 10px; }
  .nf-form-cont .nf-field-container.black-label .nf-field-label {
    font-size: 17px;
    line-height: 1.58; }
    .nf-form-cont .nf-field-container.black-label .nf-field-label label {
      font-size: 17px;
      line-height: 1.58;
      text-transform: none;
      letter-spacing: 0; }
  .nf-form-cont .nf-field-container.black-label .list-checkbox-wrap .nf-field-element {
    margin: 20px 0; }
  .nf-form-cont .nf-field-container.margin-top {
    margin-top: 25px; }
  .nf-form-cont .nf-field-container.height-span-three textarea.ninja-forms-field {
    height: 266px;
    min-height: 266px; }
  .nf-form-cont .nf-before-form-content {
    display: none; }
  .nf-form-cont .ninja-forms-field.nf-fu-fileinput-button {
    padding: 0 15px;
    font-size: 14px;
    margin-bottom: 10px; }
  .nf-form-cont .nf-form-content {
    padding: 0;
    max-width: 100%; }
    .nf-form-cont .nf-form-content textarea.ninja-forms-field {
      height: 120px;
      min-height: 120px;
      line-height: 1.5;
      resize: vertical;
      max-width: 100%; }
    .nf-form-cont .nf-form-content input:not([type="button"]),
    .nf-form-cont .nf-form-content select.ninja-forms-field:not([multiple]) {
      width: 100%;
      height: 38px;
      background-color: #d5d5d5;
      border: 0;
      padding: 0 10px;
      color: black; }
      .nf-form-cont .nf-form-content input:not([type="button"]):focus,
      .nf-form-cont .nf-form-content select.ninja-forms-field:not([multiple]):focus {
        background-color: #d5d5d5; }
    .nf-form-cont .nf-form-content textarea {
      width: 100%;
      background-color: #d5d5d5;
      border: 0;
      padding: 10px;
      color: black; }
      .nf-form-cont .nf-form-content textarea:focus {
        background-color: #d5d5d5;
        color: black; }
    .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element > div {
      background: none;
      border: none;
      height: auto; }
    .nf-form-cont .nf-form-content .list-select-wrap > div div:after {
      content: none; }
    .nf-form-cont .nf-form-content .list-select-wrap > div select {
      -webkit-appearance: menulist;
         -moz-appearance: menulist;
              appearance: menulist; }
    .nf-form-cont .nf-form-content label {
      font-weight: normal; }
  .nf-form-cont .nf-multi-cell .nf-cell {
    padding: 0 20px; }
  .nf-form-cont .nf-field-label {
    width: 100%;
    position: relative; }
    .nf-form-cont .nf-field-label .nf-help {
      width: 22px;
      height: 22px;
      display: flex;
      justify-content: center;
      align-items: center;
      background: #d8d8d8;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: auto;
      margin: auto;
      border-radius: 50%;
      cursor: pointer;
      margin-top: 0;
      margin-bottom: 0; }
      .nf-form-cont .nf-field-label .nf-help:before {
        content: '?';
        font-family: Guillon, sans-serif;
        display: block;
        font-size: 15px; }
      .nf-form-cont .nf-field-label .nf-help p {
        color: red !important; }
  .nf-form-cont .label-above .nf-field-label {
    margin-bottom: 10px !important; }
  .nf-form-cont .ninja-forms-req-symbol {
    display: none; }
  .nf-form-cont .recaptcha-container .nf-field-label {
    display: none; }
  .nf-form-cont .submit-container {
    margin: 0; }
    .nf-form-cont .submit-container .nf-field-label {
      margin: 0; }
    .nf-form-cont .submit-container .nf-field-element {
      display: flex;
      justify-content: flex-end; }
  .nf-form-cont .nf-input-limit {
    margin: 0; }
  .nf-form-cont .nf-error {
    font-size: 12px; }
    .nf-form-cont .nf-error.field-wrap .nf-field-element:after {
      content: none; }
  .nf-form-cont .nf-pass.field-wrap .nf-field-element:after {
    content: none; }
  .nf-form-cont .nf-next-previous {
    margin: 0 !important; }
    .nf-form-cont .nf-next-previous li input {
      padding: 0 15px; }
  .nf-form-cont .nf-field-description {
    font-size: 17px;
    margin-bottom: 16px !important; }
  .nf-form-cont .label-hidden .listcheckbox-wrap .nf-field-label,
  .nf-form-cont .label-hidden .listradio-wrap .nf-field-label {
    margin-bottom: 0 !important; }
  .nf-form-cont .listcheckbox-wrap ul,
  .nf-form-cont .listradio-wrap ul {
    display: flex;
    flex-wrap: wrap; }
    .nf-form-cont .listcheckbox-wrap ul label,
    .nf-form-cont .listradio-wrap ul label {
      margin: 0;
      padding-right: 40px; }
  .nf-form-cont .listcheckbox-wrap li,
  .nf-form-cont .listradio-wrap li {
    width: 50%;
    margin-bottom: 16px !important;
    display: block;
    line-height: 1;
    -moz-column-break-inside: avoid;
         break-inside: avoid-column; }
    .nf-form-cont .listcheckbox-wrap li:before,
    .nf-form-cont .listradio-wrap li:before {
      content: none !important; }
  .nf-form-cont .listcheckbox-wrap .nf-field-label,
  .nf-form-cont .listradio-wrap .nf-field-label {
    margin-bottom: 20px !important; }
  .nf-form-cont .listradio-wrap .nf-field-element label.nf-checked-label:before {
    top: 5px; }
  .nf-form-cont .listradio-wrap .nf-field-element label:after {
    top: 1px; }
  .nf-form-cont .listcheckbox-container .nf-field-element label:before, .nf-form-cont .listcheckbox-container .nf-field-element label:after {
    top: 0; }
  .nf-form-cont .checkbox-container.label-right .field-wrap {
    flex-direction: column; }
    .nf-form-cont .checkbox-container.label-right .field-wrap .nf-field-description {
      font-size: 14px;
      margin-top: 10px; }
  .nf-form-cont .nf-fu-progress {
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #c4c4c4; }
  .nf-form-cont .nf-fu-progress-bar {
    box-shadow: none; }
  .nf-form-cont .nf-after-form-content {
    margin-top: 20px; }
  .nf-form-cont .nf-field-container.hr-container {
    margin-top: 30px;
    margin-bottom: 30px; }
  .nf-form-cont h2 {
    margin-top: 25px !important; }
  .nf-form-cont button[type="button"]::after {
    content: none; }
  @media only screen and (max-width: 660px) {
    .nf-form-cont {
      counter-reset: nf-step; }
      .nf-form-cont .nf-cell {
        width: 100% !important; }
        .nf-form-cont .nf-cell[style*="width: 100%"] .list-select-wrap .nf-field-element {
          width: 100%; }
      .nf-form-cont .listcheckbox-wrap li,
      .nf-form-cont .listradio-wrap li {
        width: 100%; }
      .nf-form-cont .nf-breadcrumbs li {
        visibility: hidden;
        position: absolute;
        counter-increment: nf-step;
        background: #333132;
        color: white;
        padding: 4px 10px !important;
        font-weight: bold; }
        .nf-form-cont .nf-breadcrumbs li.active {
          visibility: visible;
          position: static; }
        .nf-form-cont .nf-breadcrumbs li:before {
          content: none; }
        .nf-form-cont .nf-breadcrumbs li:after {
          content: "Step " counter(nf-step); }
        .nf-form-cont .nf-breadcrumbs li a {
          display: none; } }

form.donate {
  padding: 20px;
  color: #333132;
  background: #f7f7f7; }
  form.donate p {
    width: 100%;
    font-size: 24px; }
  form.donate input {
    background: white;
    border: none;
    height: 45px;
    width: 100%;
    padding: 0 15px 0 27px;
    font-size: 22px; }
  form.donate button {
    background: #0fbcc8;
    color: #00326E;
    width: auto;
    height: 40px;
    line-height: 40px;
    position: relative;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0 20px;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
    form.donate button:after {
      content: none; }
  form.donate.widget h3 {
    font-size: 24px;
    text-align: left;
    font-weight: normal;
    line-height: 1;
    height: auto;
    margin-bottom: 20px; }
  form.donate.widget input {
    width: 300px;
    max-width: 100%; }
  form.donate.widget button {
    margin: 20px 0 0 0;
    top: 0;
    width: 210px;
    max-width: 100%; }
  @media only screen and (max-width: 600px) {
    form.donate.widget {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 780px) {
    form.donate p {
      font-size: 20px; } }
  @media only screen and (max-width: 550px) {
    form.donate {
      position: relative; }
      form.donate p {
        width: 100%;
        margin-right: 0; } }
  @media only screen and (max-width: 370px) {
    form.donate p {
      width: 100%;
      margin-right: 0; } }

.woocommerce-mini-cart.cart_list.product_list_widget {
  border-top: 3px solid #00326E; }
  .woocommerce-mini-cart.cart_list.product_list_widget li {
    background-color: #f6f5f5;
    display: flex;
    justify-content: space-between;
    padding: 10px; }
    .woocommerce-mini-cart.cart_list.product_list_widget li:nth-child(even) {
      background-color: #ededed; }
    .woocommerce-mini-cart.cart_list.product_list_widget li:before, .woocommerce-mini-cart.cart_list.product_list_widget li:after {
      content: none; }
  .woocommerce-mini-cart.cart_list.product_list_widget a {
    text-decoration: none; }
    .woocommerce-mini-cart.cart_list.product_list_widget a:hover {
      text-decoration: underline; }
  .woocommerce-mini-cart.cart_list.product_list_widget .remove {
    display: none; }
  .woocommerce-mini-cart.cart_list.product_list_widget img {
    display: none; }
  .woocommerce-mini-cart.cart_list.product_list_widget .quantity {
    margin-left: 10px; }

.woocommerce-mini-cart__total {
  display: none; }

.woocommerce-mini-cart__buttons {
  margin: 0; }
  .woocommerce-mini-cart__buttons a.button {
    background-color: #333132;
    display: block;
    padding: 16px;
    font-size: 24px;
    font-weight: normal;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-indent: 15px; }
    .woocommerce-mini-cart__buttons a.button:hover {
      background: #000; }
    .woocommerce-mini-cart__buttons a.button:before {
      font-family: 'icomoon';
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-feature-settings: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '\e611';
      font-size: 24px;
      position: relative;
      left: -15px;
      top: 3px; }
    .woocommerce-mini-cart__buttons a.button.checkout {
      display: none; }

.woocommerce-mini-cart__empty-message {
  border-top: 3px solid #00326E;
  margin: 0;
  padding: 10px;
  text-align: center; }

body.post-type-archive-product main .page-header {
  background: #00326E; }

body.post-type-archive-product .products.products.products {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px; }
  body.post-type-archive-product .products.products.products .product {
    display: flex;
    flex-direction: column;
    margin: 0 0 60px;
    padding: 0 20px;
    width: 33.33%; }
    @media (max-width: 800px) {
      body.post-type-archive-product .products.products.products .product {
        width: 50%; } }
    @media (max-width: 480px) {
      body.post-type-archive-product .products.products.products .product {
        width: 100%; } }
  body.post-type-archive-product .products.products.products .woocommerce-loop-product__link {
    flex-grow: 1; }
  body.post-type-archive-product .products.products.products img {
    margin: 0; }
  body.post-type-archive-product .products.products.products h2 {
    border: 0;
    color: #00326E;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    margin: 16px 0 4px;
    padding: 0;
    transition: .2s color; }
  body.post-type-archive-product .products.products.products a:hover h2 {
    color: inherit; }
  body.post-type-archive-product .products.products.products .price {
    color: inherit; }
  body.post-type-archive-product .products.products.products .button {
    border-radius: 0;
    display: block;
    text-align: center; }

body.single-product main .page-header {
  background: #00326E; }

body.single-product .product.product.product .product_title {
  display: none; }

body.single-product .product.product.product .price {
  color: inherit;
  display: block;
  font-size: 2em;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px; }

body.single-product .product.product.product .cart .variations {
  margin-bottom: 0; }

body.single-product .product.product.product .cart input,
body.single-product .product.product.product .cart textarea {
  background-color: #e3e3e3;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: 23px;
  margin: 0 10px 0 0;
  padding: 10px; }

body.single-product .product.product.product .cart p label {
  margin-bottom: 0; }

body.single-product .product.product.product .cart .qty {
  padding: 15px 0;
  width: 72px; }

body.single-product .product.product.product .cart button {
  background-color: #333132;
  border-radius: 0;
  color: #fff;
  font-weight: normal;
  font-size: .9em;
  height: 60px;
  letter-spacing: .05em;
  margin: 0;
  padding: 12px 24px;
  transition: .2s background-color; }
  body.single-product .product.product.product .cart button:hover {
    background-color: #000; }

body.single-product .product.product.product .sku_wrapper {
  display: none; }

body.single-product .product.product.product .posted_in {
  display: none; }

body.single-product .product.product.product .related {
  display: none; }

body.woocommerce-cart article.cart {
  padding: 10px; }
  body.woocommerce-cart article.cart .content {
    padding-right: 0; }

body.woocommerce-cart .woocommerce-cart-form table {
  border: none; }

body.woocommerce-cart .woocommerce-cart-form th {
  border-bottom: 3px solid #00326E;
  color: #888888; }

body.woocommerce-cart .woocommerce-cart-form td {
  border: none; }

body.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
  display: none; }

body.woocommerce-cart .woocommerce-cart-form .product-name a {
  color: #333132;
  text-decoration: none;
  font-weight: bold; }
  body.woocommerce-cart .woocommerce-cart-form .product-name a:hover {
    text-decoration: underline; }

body.woocommerce-cart .woocommerce-cart-form .product-quantity input {
  width: 40px;
  height: 40px;
  border: none;
  background-color: #fffdfd;
  font-size: 20px; }

body.woocommerce-cart .woocommerce-cart-form .cart_item {
  background-color: #f6f5f5; }
  body.woocommerce-cart .woocommerce-cart-form .cart_item:nth-child(even) {
    background-color: #ededed; }

body.woocommerce-cart .woocommerce-cart-form .actions {
  padding: 0; }
  body.woocommerce-cart .woocommerce-cart-form .actions button {
    background-color: #dadada;
    border-radius: 0;
    font-size: .9em;
    height: 40px;
    letter-spacing: .1em;
    margin: 20px 0 0;
    padding: 8px 18px;
    transition: .2s background-color; }
    body.woocommerce-cart .woocommerce-cart-form .actions button:hover {
      background-color: #bbb; }

body.woocommerce-cart .cart_totals.cart_totals {
  margin-top: 30px; }
  body.woocommerce-cart .cart_totals.cart_totals h2 {
    display: none; }
  body.woocommerce-cart .cart_totals.cart_totals table {
    border: none;
    border-radius: 0;
    border-top: 3px solid #00326E; }
  body.woocommerce-cart .cart_totals.cart_totals tr {
    background-color: #f6f5f5; }
    body.woocommerce-cart .cart_totals.cart_totals tr:nth-child(even) {
      background-color: #ededed; }
  body.woocommerce-cart .cart_totals.cart_totals th {
    font-weight: normal; }
  body.woocommerce-cart .cart_totals.cart_totals th, body.woocommerce-cart .cart_totals.cart_totals td {
    border: none; }
  body.woocommerce-cart .cart_totals.cart_totals .shipping th {
    padding-right: 30px; }
  body.woocommerce-cart .cart_totals.cart_totals .shipping #shipping_method input {
    clear: left;
    float: left;
    margin: 6px 0 0 -30px; }
  @media (max-width: 768px) {
    body.woocommerce-cart .cart_totals.cart_totals .shipping td {
      text-align: left !important; }
      body.woocommerce-cart .cart_totals.cart_totals .shipping td:before {
        display: block;
        float: none;
        margin-bottom: 10px; }
    body.woocommerce-cart .cart_totals.cart_totals .shipping li {
      padding-left: 30px; } }
  body.woocommerce-cart .cart_totals.cart_totals .woocommerce-shipping-destination {
    display: none; }
  body.woocommerce-cart .cart_totals.cart_totals .order-total th {
    font-weight: bold;
    vertical-align: middle; }
  body.woocommerce-cart .cart_totals.cart_totals .order-total td {
    padding: 30px 10px; }
  body.woocommerce-cart .cart_totals.cart_totals .order-total .amount {
    font-size: 1.5em; }

body.woocommerce-cart .wc-proceed-to-checkout {
  text-align: right; }
  body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    background-color: #333132;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-weight: normal; }

body.woocommerce-checkout article.checkout {
  margin-bottom: 150px;
  padding: 10px; }

body.woocommerce-checkout form.checkout h3 {
  padding: 0;
  margin: 2em 0 10px 0;
  font-size: 30px;
  color: #00326E; }

body.woocommerce-checkout form.checkout #ship-to-different-address label {
  margin-bottom: 3px; }

body.woocommerce-checkout form.checkout #ship-to-different-address input {
  vertical-align: -3px; }

body.woocommerce-checkout form.checkout #customer_details .form-row {
  padding: 0; }
  body.woocommerce-checkout form.checkout #customer_details .form-row label {
    margin-bottom: 0; }
  body.woocommerce-checkout form.checkout #customer_details .form-row .chosen-container {
    display: none; }
  body.woocommerce-checkout form.checkout #customer_details .form-row input,
  body.woocommerce-checkout form.checkout #customer_details .form-row select,
  body.woocommerce-checkout form.checkout #customer_details .form-row textarea {
    margin-top: 0;
    font-size: 18px;
    width: 100%;
    padding: 10px 15px;
    background-color: #e3e3e3;
    border: 1px solid transparent;
    border-radius: 0; }
  body.woocommerce-checkout form.checkout #customer_details .form-row select {
    display: block !important;
    height: 43px; }
  body.woocommerce-checkout form.checkout #customer_details .form-row#billing_country_field, body.woocommerce-checkout form.checkout #customer_details .form-row#shipping_country_field {
    display: none; }

body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table, body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order th, body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order td {
  border: none; }

body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order thead th {
  border-bottom: 3px solid #00326E;
  color: #888888; }

body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order tbody tr, body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order tfoot tr {
  background-color: #f6f5f5; }
  body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order tbody tr:nth-child(even), body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order tfoot tr:nth-child(even) {
    background-color: #ededed; }

body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order tfoot th, body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order tfoot td {
  font-weight: normal; }

body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order tfoot tr:first-child th, body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order tfoot tr:first-child td {
  border-top: 3px solid #00326E; }

body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .shipping th {
  padding-right: 30px; }

body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .shipping #shipping_method input {
  clear: left;
  float: left;
  margin: 6px 0 0 -30px; }

@media (max-width: 768px) {
  body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .shipping td {
    text-align: left !important; }
    body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .shipping td:before {
      display: block;
      float: none;
      margin-bottom: 10px; }
  body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .shipping li {
    padding-left: 30px; } }

body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .order-total th {
  font-weight: bold;
  vertical-align: middle; }

body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .order-total td {
  padding: 20px 10px; }

body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .order-total .amount {
  font-size: 1.5em; }

body.woocommerce-checkout form.checkout #payment {
  background: none;
  margin-top: 60px; }
  body.woocommerce-checkout form.checkout #payment .wc_payment_methods {
    border: none;
    padding: 0; }
  body.woocommerce-checkout form.checkout #payment .wc_payment_method:first-child:last-child label {
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 30px;
    font-weight: bold;
    color: #00326E; }
  body.woocommerce-checkout form.checkout #payment .wc_payment_method:first-child:last-child .payment_box {
    background: none;
    margin: 0;
    padding: 0; }
    body.woocommerce-checkout form.checkout #payment .wc_payment_method:first-child:last-child .payment_box:before {
      display: none; }
  body.woocommerce-checkout form.checkout #payment input,
  body.woocommerce-checkout form.checkout #payment select,
  body.woocommerce-checkout form.checkout #payment textarea {
    margin-top: 10px;
    font-size: 18px;
    width: 100%;
    padding: 10px 15px;
    background-color: #e3e3e3;
    border: 1px solid transparent;
    border-radius: 0; }
  body.woocommerce-checkout form.checkout #payment .payment_method_payments_com_au {
    text-align: justify; }
    body.woocommerce-checkout form.checkout #payment .payment_method_payments_com_au [name=payments_com_au_expiry_month],
    body.woocommerce-checkout form.checkout #payment .payment_method_payments_com_au [name=payments_com_au_expiry_year] {
      width: 49%;
      width: calc( 50% - 10px); }
    body.woocommerce-checkout form.checkout #payment .payment_method_payments_com_au .payments_com_au_cvn {
      display: inline-flex;
      width: 100%; }
      body.woocommerce-checkout form.checkout #payment .payment_method_payments_com_au .payments_com_au_cvn button {
        background: #ddd;
        color: #666;
        font-weight: bold;
        height: 45px;
        letter-spacing: .1em;
        margin-top: 10px;
        flex-shrink: 0; }
        body.woocommerce-checkout form.checkout #payment .payment_method_payments_com_au .payments_com_au_cvn button:after {
          display: none; }
    body.woocommerce-checkout form.checkout #payment .payment_method_payments_com_au .what-is-cvn {
      display: none;
      margin: 10px 0 0;
      text-align: right; }
      body.woocommerce-checkout form.checkout #payment .payment_method_payments_com_au .what-is-cvn.is-visible {
        display: block; }
      body.woocommerce-checkout form.checkout #payment .payment_method_payments_com_au .what-is-cvn img {
        width: 400px; }
    @media (max-width: 480px) {
      body.woocommerce-checkout form.checkout #payment .payment_method_payments_com_au input {
        margin-right: 0; }
      body.woocommerce-checkout form.checkout #payment .payment_method_payments_com_au .payments_com_au_cvn button {
        display: none; } }
  body.woocommerce-checkout form.checkout #payment .place-order {
    margin-top: 60px;
    padding: 0; }
    body.woocommerce-checkout form.checkout #payment .place-order button {
      background-color: #333132;
      border-radius: 0;
      color: #fff;
      display: inline-block;
      font-weight: normal; }

#map-canvas {
  margin-top: 20px; }
  #map-canvas .close-button {
    width: 15px;
    height: 15px;
    position: absolute;
    z-index: 1;
    right: 10px;
    top: 11px;
    cursor: pointer; }
    #map-canvas .close-button:before {
      color: #fff;
      content: '\00D7';
      font-size: 25px;
      line-height: 16px; }
  #map-canvas .bubble h4 {
    padding: 10px;
    margin-bottom: 10px;
    color: #fff;
    font-size: 14px; }
  #map-canvas .bubble p {
    padding: 0 10px 10px 10px;
    margin: 0;
    color: #333132; }

.template-page-service .content ul.locations,
.page-template-default .content ul.locations {
  margin: 0; }
  .template-page-service .content ul.locations li,
  .page-template-default .content ul.locations li {
    margin: 0;
    padding: 20px;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33%;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    vertical-align: top;
    border-bottom: 1px solid #fff;
    border-color: rgba(0, 0, 0, 0.1); }
    @media only screen and (max-width: 680px) {
      .template-page-service .content ul.locations li,
      .page-template-default .content ul.locations li {
        width: 50%; } }
    @media only screen and (max-width: 480px) {
      .template-page-service .content ul.locations li,
      .page-template-default .content ul.locations li {
        width: 100%; } }
    .template-page-service .content ul.locations li:before,
    .page-template-default .content ul.locations li:before {
      content: none; }
    .template-page-service .content ul.locations li .desc,
    .page-template-default .content ul.locations li .desc {
      font-size: 14px; }
      .template-page-service .content ul.locations li .desc a,
      .page-template-default .content ul.locations li .desc a {
        color: #fff; }
  .template-page-service .content ul.locations h4,
  .page-template-default .content ul.locations h4 {
    color: white; }
  .template-page-service .content ul.locations p,
  .page-template-default .content ul.locations p {
    margin: 0; }

.gallery {
  margin: 90px -3px;
  -webkit-backface-visibility: hidden; }
  @media only screen and (max-width: 950px) {
    .gallery {
      margin-top: 40px;
      margin-bottom: 40px; } }
  .gallery div {
    width: 33.3%;
    padding-bottom: 33.3%;
    position: relative;
    float: left;
    cursor: pointer; }
    .gallery div:after {
      content: '';
      background-color: #e7e7e7;
      background-color: rgba(231, 231, 231, 0.7);
      position: absolute;
      top: 3px;
      right: 3px;
      bottom: 3px;
      left: 3px;
      -webkit-opacity: 0;
      -moz-opacity: 0;
      -ms-opacity: 0;
      -o-opacity: 0;
      opacity: 0;
      transition: all 0.3s; }
    .gallery div:hover:after,
    .gallery div:hover figure:before {
      -webkit-opacity: 1;
      -moz-opacity: 1;
      -ms-opacity: 1;
      -o-opacity: 1;
      opacity: 1; }
    .gallery div.show:after,
    .gallery div.show figure:before {
      display: none; }
    @media only screen and (max-width: 500px) {
      .gallery div:after,
      .gallery div figure:before {
        display: none; } }
    .gallery div figure {
      overflow: hidden;
      position: absolute;
      top: 3px;
      right: 3px;
      bottom: 3px;
      left: 3px;
      background-size: cover;
      background-position: center; }
      .gallery div figure:before {
        position: absolute;
        z-index: 1;
        top: 50%;
        right: 0;
        bottom: 0;
        left: 0;
        margin-top: -35px;
        text-align: center;
        font-size: 70px;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        -ms-opacity: 0;
        -o-opacity: 0;
        opacity: 0;
        transition: all 0.3s; }
    .gallery div img {
      display: none;
      max-width: 100%;
      height: auto; }
    .gallery div.show img {
      display: block; }
    .gallery div.landscape.show {
      width: 100%;
      padding-bottom: 50%; }
    .gallery div.portrait.show {
      width: 66.66%;
      padding-bottom: 100%; }

.section-older-people.page-template-page-service .gallery {
  margin-top: 5px; }

.pricing-intro {
  margin-bottom: 40px; }

.accordion {
  border-top: 1px solid #f1f1f3;
  border-bottom: 1px solid #f1f1f3;
  overflow: hidden;
  margin-top: 45px; }
  .accordion + .accordion {
    margin-top: -1px; }
  .accordion > h2 {
    font-size: 32px;
    padding: 35px 60px 35px 0 !important; }
  .accordion > h3 {
    font-size: 23px;
    padding: 25px 60px 25px 0 !important; }
  .accordion > h2, .accordion > h3 {
    margin: 0 !important;
    position: relative;
    cursor: pointer; }
    .accordion > h2:after, .accordion > h3:after {
      content: "\e902";
      font-family: icomoon;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: auto;
      margin: auto;
      width: 16px;
      height: 17px;
      font-size: 17px;
      color: #4c4c5b;
      transform: rotate(90deg);
      transition: transform 0.2s ease;
      display: flex;
      align-items: center;
      justify-content: center; }
  .accordion .accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: height 0.25s ease-in-out, margin-bottom 0.2s ease;
    margin-bottom: 0;
    line-height: 1.7; }
    .accordion .accordion-body button.next {
      background: #00326E;
      color: white;
      border: 0;
      font-weight: bold;
      text-transform: uppercase;
      padding: 0 20px;
      height: 40px;
      line-height: 40px;
      cursor: pointer;
      border-radius: 0;
      font-size: 14px;
      letter-spacing: 0.05em;
      font-family: Guillon, sans-serif; }
    .accordion .accordion-body > div.full {
      width: 100%;
      margin: 20px auto 0; }
  .accordion.expanded, .accordion.always-expanded {
    overflow: visible; }
    .accordion.expanded .accordion-body, .accordion.always-expanded .accordion-body {
      max-height: 10000px;
      margin-bottom: 45px; }
    .accordion.expanded h2:after, .accordion.expanded h3:after, .accordion.always-expanded h2:after, .accordion.always-expanded h3:after {
      transform: rotate(-90deg); }
    .accordion.expanded.rooms, .accordion.always-expanded.rooms {
      border-bottom: 0; }

.accordion table {
  font-size: 19px;
  line-height: 32px;
  width: 100%; }
  .accordion table.prices {
    margin-top: 50px;
    border-top: 1px solid #dbdbdb; }
    .accordion table.prices tr:first-of-type td {
      padding-top: 60px; }
  .accordion table td {
    width: 50%;
    padding: 20px 0;
    border-bottom: 1px solid #dbdbdb;
    font-weight: 600;
    vertical-align: middle; }
    .accordion table td:first-of-type {
      padding-right: 20px; }

@media print {
  body > header {
    height: 100px;
    position: absolute;
    overflow: hidden; }
    body > header:after {
      content: none; }
    body > header > div {
      padding-top: 20px;
      height: 80px; }
      body > header > div nav.main,
      body > header > div a.search,
      body > header > div a.donate,
      body > header > div nav.top,
      body > header > div .menu-toggle {
        display: none !important; }
  body > .wrap {
    margin-top: 100px; }
  main header {
    margin-bottom: 0 !important; }
    main header > div h1 {
      font-size: 22px !important;
      margin-top: -20px !important; }
    main header > div p {
      font-size: 14px; }
    main header > div:before {
      content: none !important; }
  body.template-page-service .content,
  body.template-page-contact-us .content,
  body.template-page .content {
    float: none;
    width: 100%; }
  body.template-page-service aside,
  body.template-page-contact-us aside,
  body.template-page aside {
    float: left; }
  body.template-page-service .content h2,
  body.template-page-contact-us .content h2,
  body.template-page .content h2 {
    padding-top: 20px;
    margin-top: 20px; }
  body.template-page-service aside h3,
  body.template-page-contact-us aside h3,
  body.template-page aside h3 {
    height: auto;
    line-height: 1.2;
    font-size: 22px;
    text-align: center;
    margin-top: 20px; }
  aside iframe {
    display: none !important; }
  .related-services,
  nav.slide,
  footer,
  .donate.widget {
    display: none !important; }
  h2 {
    font-size: 22px; }
  p, ul, address {
    font-size: 14px; } }

form.new section > div {
  padding: 0; }

form.new section .accordion-body {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  form.new section .accordion-body label {
    width: calc(50% - 20px);
    position: relative; }
    @media only screen and (max-width: 500px) {
      form.new section .accordion-body label {
        width: 100%; } }
    form.new section .accordion-body label.full {
      width: 100%; }
  form.new section .accordion-body .group {
    width: 100%; }
  form.new section .accordion-body p.label {
    width: 100%;
    padding: 0; }

form.new section .preset-amounts {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap; }
  form.new section .preset-amounts > label {
    display: inline-block;
    width: 33.33%;
    cursor: pointer;
    margin: 0;
    padding: 20px;
    box-sizing: border-box; }
    form.new section .preset-amounts > label.focused {
      box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); }
      form.new section .preset-amounts > label.focused span {
        background-color: #00326E;
        color: white; }
        form.new section .preset-amounts > label.focused span:after {
          content: "\e900"; }
      form.new section .preset-amounts > label.focused p {
        color: #00326E; }
    form.new section .preset-amounts > label > div {
      display: flex;
      flex-direction: column;
      height: 100%; }
  form.new section .preset-amounts input {
    visibility: hidden;
    position: absolute; }
  form.new section .preset-amounts img {
    display: block;
    width: 100%;
    max-height: 200px; }
  form.new section .preset-amounts p {
    padding: 0 10px;
    font-size: 13px;
    text-align: center;
    margin: 20px 0;
    line-height: 1.5; }
  form.new section .preset-amounts span {
    margin-top: auto;
    background-color: #f1f1f3;
    color: #333132;
    text-align: center;
    padding: 15px 0;
    font-weight: bold;
    position: relative;
    display: block; }
    form.new section .preset-amounts span:before {
      content: '$'; }
    form.new section .preset-amounts span:after {
      content: none;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-feature-settings: normal;
      font-variant: normal;
      text-transform: none;
      display: block;
      width: 30px;
      height: 30px;
      background-color: #BB1A31;
      color: white;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      right: 10px;
      margin-top: -15px;
      line-height: 30px; }
  @media only screen and (max-width: 600px) {
    form.new section .preset-amounts > label {
      width: 100%; }
    form.new section .preset-amounts img {
      display: none; }
    form.new section .preset-amounts p {
      margin-top: 5px; } }

form.new section .other-amount.focused > div {
  background-color: #00326E; }

form.new section .other-amount > div {
  padding: 0 0 0 20px;
  color: #d5d5d5;
  background: #333132;
  margin-bottom: 55px;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between; }

form.new section .other-amount label, form.new section .other-amount input, form.new section .other-amount p {
  margin: 0; }

form.new section .other-amount input {
  font-size: 22px;
  padding: 0 15px 0 27px;
  height: 35px;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #6C6D6E;
  color: white; }

form.new section .other-amount label {
  position: relative;
  background-color: #444444;
  padding: 15px; }
  form.new section .other-amount label:before {
    content: '$';
    position: absolute;
    padding: 18px 0 0 20px;
    left: 0;
    top: 0;
    color: white;
    font-size: 25px;
    line-height: 1; }

.after-form-content {
  margin: 45px 0; }

.single-anglicare_event main .page-header span {
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  letter-spacing: 0.03em; }

.single-anglicare_event .event-details {
  padding: 40px; }
  .single-anglicare_event .event-details p {
    margin-bottom: 20px; }
  .single-anglicare_event .event-details a {
    text-decoration: none;
    display: block;
    font-weight: bold;
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #dbdbdb; }
    .single-anglicare_event .event-details a:before {
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.5em; }
    .single-anglicare_event .event-details a > span {
      display: inline-block;
      vertical-align: middle; }
  @media only screen and (max-width: 1200px) {
    .single-anglicare_event .event-details a > span > span {
      display: none; } }
  @media only screen and (max-width: 600px) {
    .single-anglicare_event .event-details {
      padding: 20px; } }

.single-anglicare_event .wpcf7 .fields-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }
  .single-anglicare_event .wpcf7 .fields-wrapper p {
    width: 50%;
    padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .single-anglicare_event .wpcf7 .fields-wrapper p {
      width: 100%; } }

.single-anglicare_event .wpcf7 .wpcf7-submit {
  float: right;
  margin: 0; }

body.post-type-archive-anglicare_event .events-listing {
  padding-left: 20px;
  padding-right: 20px; }

body.post-type-archive-anglicare_event .news-listing {
  display: block;
  position: relative;
  margin-bottom: 110px;
  color: #333132; }
  @media only screen and (max-width: 900px) {
    body.post-type-archive-anglicare_event .news-listing {
      max-width: 550px;
      margin-left: auto;
      margin-right: auto; } }
  body.post-type-archive-anglicare_event .news-listing:hover .image img {
    transform: scale(1.04); }
    .lte9 body.post-type-archive-anglicare_event .news-listing:hover .image img {
      transform: scale(1); }
  body.post-type-archive-anglicare_event .news-listing .image {
    padding: 0 6% 0 0;
    display: inline-block;
    position: relative;
    width: 40.83333%;
    max-width: 490px;
    vertical-align: top; }
    @media only screen and (max-width: 1100px) {
      body.post-type-archive-anglicare_event .news-listing .image {
        padding: 0 4% 0 0; } }
    body.post-type-archive-anglicare_event .news-listing .image div {
      overflow: hidden; }
      @media only screen and (max-width: 1000px) {
        body.post-type-archive-anglicare_event .news-listing .image div {
          margin-left: 0; } }
    body.post-type-archive-anglicare_event .news-listing .image img {
      width: 490px;
      max-width: 100%;
      height: auto;
      display: block;
      transition: all 0.4s ease-in-out; }
  body.post-type-archive-anglicare_event .news-listing .content {
    display: inline-block;
    width: 50%;
    float: none !important;
    margin-bottom: 0 !important; }
  body.post-type-archive-anglicare_event .news-listing .content {
    padding-top: 23px; }
    @media only screen and (max-width: 1100px) {
      body.post-type-archive-anglicare_event .news-listing .content {
        padding-top: 10px; } }
    @media only screen and (max-width: 900px) {
      body.post-type-archive-anglicare_event .news-listing .content {
        padding-top: 23px; } }
    body.post-type-archive-anglicare_event .news-listing .content h2 {
      font-weight: normal;
      margin-bottom: 25px;
      font-size: 24px;
      font-weight: 700;
      line-height: 35px;
      letter-spacing: -0.3px; }
      body.post-type-archive-anglicare_event .news-listing .content h2 a {
        text-decoration: none;
        color: #333132; }
    body.post-type-archive-anglicare_event .news-listing .content .text-content {
      position: relative;
      padding-left: 60px; }
      body.post-type-archive-anglicare_event .news-listing .content .text-content:before {
        content: '';
        width: 30px;
        height: 5px;
        background-color: #333132;
        position: absolute;
        top: 9px;
        left: 0; }
    body.post-type-archive-anglicare_event .news-listing .content .read-more {
      display: inline-block;
      color: #333132;
      font-size: 16px;
      font-weight: bold;
      line-height: 18px;
      letter-spacing: 0.26px;
      margin-top: 20px; }
      body.post-type-archive-anglicare_event .news-listing .content .read-more:after {
        content: "\e902";
        display: inline-block;
        font-family: icomoon;
        vertical-align: middle;
        color: #f1f1f3;
        margin-left: 17px;
        font-weight: normal; }
  body.post-type-archive-anglicare_event .news-listing:hover .read-more {
    text-decoration: underline; }
  @media only screen and (max-width: 1100px) {
    body.post-type-archive-anglicare_event .news-listing .image {
      width: 50%;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box; }
    body.post-type-archive-anglicare_event .news-listing .content {
      width: 50%;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box; } }
  @media only screen and (max-width: 900px) {
    body.post-type-archive-anglicare_event .news-listing .image {
      display: block;
      padding: 0;
      width: 100%;
      max-width: 100%; }
      body.post-type-archive-anglicare_event .news-listing .image img {
        width: 100%;
        height: auto; }
    body.post-type-archive-anglicare_event .news-listing .content {
      width: 100%;
      display: block;
      padding-left: 20px;
      padding-right: 20px !important; } }
  @media only screen and (max-width: 600px) {
    body.post-type-archive-anglicare_event .news-listing {
      margin-bottom: 70px; }
      body.post-type-archive-anglicare_event .news-listing .image {
        width: 100%;
        padding: 0;
        float: none; }
        body.post-type-archive-anglicare_event .news-listing .image:after {
          left: 0;
          right: auto;
          bottom: -60px;
          background-color: #fff !important;
          color: orange; }
      body.post-type-archive-anglicare_event .news-listing.older-people .image:after {
        color: #00326E; }
      body.post-type-archive-anglicare_event .news-listing.children-families .image:after {
        color: #00326E; }
      body.post-type-archive-anglicare_event .news-listing.foster-care .image:after {
        color: #00326E; }
      body.post-type-archive-anglicare_event .news-listing.young-people .image:after {
        color: #00326E; }
      body.post-type-archive-anglicare_event .news-listing.support-disability .image:after {
        color: #00326E; }
      body.post-type-archive-anglicare_event .news-listing.housing .image:after {
        color: #00326E; }
      body.post-type-archive-anglicare_event .news-listing.join-our-team .image:after {
        color: #00326E; }
      body.post-type-archive-anglicare_event .news-listing.donate-support .image:after {
        color: #00326E; }
      body.post-type-archive-anglicare_event .news-listing .content {
        position: relative;
        width: 100%;
        margin: 0;
        padding-top: 80px;
        padding-bottom: 75px;
        font-size: 16px; }
        body.post-type-archive-anglicare_event .news-listing .content:before {
          top: 60px; }
        body.post-type-archive-anglicare_event .news-listing .content h2 {
          margin-bottom: 15px; }
        body.post-type-archive-anglicare_event .news-listing .content a.read-more {
          width: 100%;
          padding: 0 20px;
          margin-left: -20px; } }

.single-post main article aside {
  margin-top: 40px; }

.latest-news .news-listing {
  display: block;
  position: relative;
  margin-bottom: 110px;
  color: #4c4c5b; }
  @media only screen and (max-width: 900px) {
    .latest-news .news-listing {
      max-width: 550px;
      margin-left: auto;
      margin-right: auto; } }
  .latest-news .news-listing:hover .image img {
    transform: scale(1.04); }
    .lte9 .latest-news .news-listing:hover .image img {
      transform: scale(1); }
  .latest-news .news-listing:hover .content .read-more:after {
    margin-left: 1em; }
  .latest-news .news-listing .image {
    padding: 0 6% 0 0;
    display: inline-block;
    position: relative;
    width: 40.83333%;
    max-width: 490px;
    vertical-align: top; }
    @media only screen and (max-width: 1100px) {
      .latest-news .news-listing .image {
        padding: 0 4% 0 0; } }
    .latest-news .news-listing .image div {
      overflow: hidden; }
      @media only screen and (max-width: 1000px) {
        .latest-news .news-listing .image div {
          margin-left: 0; } }
    .latest-news .news-listing .image img {
      width: 490px;
      max-width: 100%;
      height: auto;
      display: block;
      transition: all 0.4s ease-in-out; }
  .latest-news .news-listing .content {
    display: inline-block;
    width: 50%;
    float: none !important;
    margin-bottom: 0 !important; }
  .latest-news .news-listing .content .article-meta {
    margin: 10px 0; }
    .latest-news .news-listing .content .article-meta span {
      font-size: 12px;
      font-weight: 500;
      letter-spacing: .05em;
      text-transform: uppercase; }
    .latest-news .news-listing .content .article-meta .category:after {
      content: '\2022';
      padding-left: 0.5em;
      padding-right: 0.2em;
      display: inline-block; }
  .latest-news .news-listing .content h3 {
    font-size: 23px;
    margin: 1em 0; }
  .latest-news .news-listing .content .text-content {
    position: relative;
    padding-left: 60px; }
    .latest-news .news-listing .content .text-content:before {
      content: '';
      width: 30px;
      height: 4px;
      background-color: #00326E;
      position: absolute;
      top: 0.75em;
      left: 0; }
  .latest-news .news-listing .content .read-more {
    font-size: 19px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #00326E;
    display: flex;
    align-items: center;
    margin-top: 2em; }
    .latest-news .news-listing .content .read-more:after {
      font-family: 'icomoon';
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-feature-settings: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e902";
      color: #0fbcc8;
      margin-left: .5em;
      font-size: .9em;
      margin-top: .1em;
      transition: .2s; }
  @media only screen and (max-width: 1100px) {
    .latest-news .news-listing .image {
      width: 50%;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box; }
    .latest-news .news-listing .content {
      width: 50%;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box; } }
  @media only screen and (max-width: 900px) {
    .latest-news .news-listing .image {
      display: block;
      padding: 0;
      width: 100%;
      max-width: 100%; }
      .latest-news .news-listing .image img {
        width: 100%;
        height: auto; }
    .latest-news .news-listing .content {
      width: 100%;
      display: block;
      padding-left: 20px;
      padding-right: 20px !important; } }
  @media only screen and (max-width: 600px) {
    .latest-news .news-listing {
      margin-bottom: 70px;
      padding-left: 0;
      padding-right: 0; }
      .latest-news .news-listing .image {
        width: 100%;
        padding: 0;
        float: none; }
        .latest-news .news-listing .image:after {
          left: 0;
          right: auto;
          bottom: -60px;
          background-color: #fff !important;
          color: orange; }
      .latest-news .news-listing.older-people .image:after {
        color: #00326E; }
      .latest-news .news-listing.children-families .image:after {
        color: #00326E; }
      .latest-news .news-listing.foster-care .image:after {
        color: #00326E; }
      .latest-news .news-listing.young-people .image:after {
        color: #00326E; }
      .latest-news .news-listing.support-disability .image:after {
        color: #00326E; }
      .latest-news .news-listing.housing .image:after {
        color: #00326E; }
      .latest-news .news-listing.join-our-team .image:after {
        color: #00326E; }
      .latest-news .news-listing.donate-support .image:after {
        color: #00326E; }
      .latest-news .news-listing .content {
        position: relative;
        width: 100%;
        margin: 0;
        padding-top: 80px;
        padding-bottom: 75px;
        font-size: 16px; }
        .latest-news .news-listing .content:before {
          top: 60px; }
        .latest-news .news-listing .content h2 {
          margin-bottom: 15px; }
        .latest-news .news-listing .content a.read-more {
          width: 100%;
          padding: 0 20px;
          margin-left: -20px; } }

/** Page Header **/
body.single-anglicare_house main .page-header {
  display: flex;
  align-items: inherit; }
  body.single-anglicare_house main .page-header h1 {
    max-width: 7em; }
  body.single-anglicare_house main .page-header .page-content {
    width: 62.94642%;
    position: relative; }
  @media only screen and (max-width: 1000px) {
    body.single-anglicare_house main .page-header {
      display: block; }
      body.single-anglicare_house main .page-header .page-content {
        width: 100% !important; } }

body.single-anglicare_house main .house-slideshow {
  position: absolute;
  right: 0;
  top: 100%;
  height: 550px;
  width: 100%; }
  body.single-anglicare_house main .house-slideshow img,
  body.single-anglicare_house main .house-slideshow iframe {
    position: absolute;
    display: block;
    left: 0;
    max-width: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center; }
  body.single-anglicare_house main .house-slideshow .swiper-button-next, body.single-anglicare_house main .house-slideshow .swiper-button-prev {
    top: auto;
    width: 30px;
    height: 30px;
    bottom: 64px;
    transform: translateY(50%); }
    body.single-anglicare_house main .house-slideshow .swiper-button-next:before, body.single-anglicare_house main .house-slideshow .swiper-button-prev:before {
      font-family: 'icomoon';
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-feature-settings: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      width: 30px;
      height: 30px;
      background: white;
      border-radius: 50%;
      display: block;
      color: black;
      font-size: 14px;
      line-height: 30px;
      flex-shrink: 0;
      text-align: center; }
    body.single-anglicare_house main .house-slideshow .swiper-button-next:after, body.single-anglicare_house main .house-slideshow .swiper-button-prev:after {
      content: none; }
  body.single-anglicare_house main .house-slideshow .swiper-button-next:before {
    content: "\e902"; }
  body.single-anglicare_house main .house-slideshow .swiper-button-prev:before {
    content: "\e901"; }
  @media only screen and (max-width: 1000px) {
    body.single-anglicare_house main .house-slideshow {
      top: 100%; } }
  @media only screen and (max-width: 700px) {
    body.single-anglicare_house main .house-slideshow {
      height: 412px; }
      body.single-anglicare_house main .house-slideshow .swiper-button-next, body.single-anglicare_house main .house-slideshow .swiper-button-prev {
        bottom: 45px; } }

body.single-anglicare_house main .gallery-top {
  margin-bottom: 22px; }
  body.single-anglicare_house main .gallery-top .swiper-slide {
    height: 400px;
    width: 100%;
    position: relative; }
  @media only screen and (max-width: 700px) {
    body.single-anglicare_house main .gallery-top .swiper-slide {
      height: 300px; } }

body.single-anglicare_house main .gallery-thumbs .swiper-slide {
  height: 128px;
  cursor: pointer; }
  body.single-anglicare_house main .gallery-thumbs .swiper-slide.video-360:before {
    content: '360°';
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); }

@media only screen and (max-width: 700px) {
  body.single-anglicare_house main .gallery-thumbs .swiper-slide {
    height: 90px; } }

body.single-anglicare_house main .content {
  padding-top: 470px; }
  body.single-anglicare_house main .content .house-features {
    -moz-column-count: 2;
         column-count: 2; }
    body.single-anglicare_house main .content .house-features li {
      margin-bottom: 1.3em;
      overflow: hidden; }
      body.single-anglicare_house main .content .house-features li:before {
        flex-basis: 3.5rem; }
  body.single-anglicare_house main .content .form h2 {
    margin-top: 0;
    margin-bottom: 30px;
    padding-top: 50px;
    border-top: none; }
  @media only screen and (max-width: 1000px) {
    body.single-anglicare_house main .content {
      padding-top: 0; } }
  @media only screen and (max-width: 700px) {
    body.single-anglicare_house main .content .house-features {
      -moz-column-count: 1;
           column-count: 1; } }

body.single-anglicare_house main aside {
  background-color: transparent; }
  body.single-anglicare_house main aside > div {
    background-color: #f7f7f7;
    margin-bottom: 30px; }
  body.single-anglicare_house main aside .title h2 {
    font-weight: normal;
    line-height: 1.2; }
  body.single-anglicare_house main aside .title .suburb {
    margin-top: 30px;
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.2em; }
  body.single-anglicare_house main aside .location {
    padding: 0; }
    body.single-anglicare_house main aside .location .phone {
      text-decoration: none;
      padding: 40px;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      border-top: none;
      font-weight: normal;
      transition: .2s; }
      body.single-anglicare_house main aside .location .phone:before {
        margin-right: 0.4em;
        font-size: 0.9em; }
      body.single-anglicare_house main aside .location .phone:hover {
        background-color: #00326E;
        color: white; }
  body.single-anglicare_house main aside .house-features {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #D5D5D5; }
    body.single-anglicare_house main aside .house-features li:before {
      color: #00326E; }
  @media only screen and (max-width: 1000px) {
    body.single-anglicare_house main aside {
      padding-top: 462px; } }
  @media only screen and (max-width: 700px) {
    body.single-anglicare_house main aside {
      padding-top: 322px; }
      body.single-anglicare_house main aside > div {
        padding: 30px; }
      body.single-anglicare_house main aside .location .phone {
        font-size: 16px; } }

body.single-anglicare_house main .map {
  height: 350px;
  width: 100%; }

body.single-anglicare_house main .house-features {
  margin: 0;
  padding: 0;
  list-style: none; }
  body.single-anglicare_house main .house-features li {
    display: flex;
    align-items: flex-start;
    padding: 1px;
    margin-bottom: 0.7em;
    line-height: 1.3; }
    body.single-anglicare_house main .house-features li:before {
      font-family: 'icomoon';
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-feature-settings: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      background-color: transparent !important;
      font-size: 1.4em;
      color: inherit;
      flex-shrink: 0;
      width: 1.7em; }
    body.single-anglicare_house main .house-features li.two-person:before {
      content: "\e925"; }
    body.single-anglicare_house main .house-features li.three-person:before {
      content: "\e90a"; }
    body.single-anglicare_house main .house-features li.four-person:before {
      content: "\e90b"; }
    body.single-anglicare_house main .house-features li.five-person:before {
      content: "\e90c"; }
    body.single-anglicare_house main .house-features li.six-person:before {
      content: "\e90d"; }
    body.single-anglicare_house main .house-features li.ten-person:before {
      content: "\e926"; }
    body.single-anglicare_house main .house-features li.certified:before {
      content: "\e913"; }
    body.single-anglicare_house main .house-features li.gardens:before {
      content: "\e914"; }
    body.single-anglicare_house main .house-features li.medical:before {
      content: "\e915"; }
    body.single-anglicare_house main .house-features li.parks:before {
      content: "\e916"; }
    body.single-anglicare_house main .house-features li.passive-overnight:before {
      content: "\e917"; }
    body.single-anglicare_house main .house-features li.pet:before {
      content: "\e918"; }
    body.single-anglicare_house main .house-features li.sensory:before {
      content: "\e919"; }
    body.single-anglicare_house main .house-features li.hour:before {
      content: "\e90e"; }
    body.single-anglicare_house main .house-features li.active-overnight:before {
      content: "\e90f"; }
    body.single-anglicare_house main .house-features li.shops:before {
      content: "\e91a"; }
    body.single-anglicare_house main .house-features li.smart-technology:before {
      content: "\e91b"; }
    body.single-anglicare_house main .house-features li.wheelchair:before {
      content: "\e91c"; }
    body.single-anglicare_house main .house-features li.wider-doorways:before {
      content: "\e91d"; }
    body.single-anglicare_house main .house-features li.wifi:before {
      content: "\e91e"; }
    body.single-anglicare_house main .house-features li.bbq:before {
      content: "\e910"; }
    body.single-anglicare_house main .house-features li.bus:before {
      content: "\e911"; }
    body.single-anglicare_house main .house-features li.car:before {
      content: "\e912"; }
    body.single-anglicare_house main .house-features li.three-people:before {
      content: "\e909"; }
    body.single-anglicare_house main .house-features li.care-hands:before {
      content: "\e908"; }
    body.single-anglicare_house main .house-features li.bed:before {
      content: "\e907"; }
    body.single-anglicare_house main .house-features li.bath:before {
      content: "\e906"; }

body.template-page-listing .services, body.page-make-donation .services {
  padding-top: 40px;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 1000px) {
    body.template-page-listing .services, body.page-make-donation .services {
      align-items: stretch; } }
  body.template-page-listing .services a.related:first-of-type, body.page-make-donation .services a.related:first-of-type {
    margin-right: 66.665%; }
  body.template-page-listing .services a.related, body.page-make-donation .services a.related {
    width: 33.165%;
    width: calc(33.333% - 2px);
    margin: 1px; }
    @media only screen and (max-width: 1000px) {
      body.template-page-listing .services a.related, body.page-make-donation .services a.related {
        width: 50%;
        width: calc(50% - 2px); }
        body.template-page-listing .services a.related:first-of-type, body.page-make-donation .services a.related:first-of-type {
          width: 50%;
          width: calc(50% - 2px);
          margin: 0; }
        body.template-page-listing .services a.related .not-hover, body.page-make-donation .services a.related .not-hover {
          display: none; }
        body.template-page-listing .services a.related .on-hover, body.page-make-donation .services a.related .on-hover {
          position: relative;
          padding: 30px; } }
    @media only screen and (max-width: 480px) {
      body.template-page-listing .services a.related, body.page-make-donation .services a.related {
        width: 100% !important; } }
    body.template-page-listing .services a.related img, body.page-make-donation .services a.related img {
      display: none; }
    @media only screen and (max-width: 1000px) {
      body.template-page-listing .services a.related .blurb, body.page-make-donation .services a.related .blurb {
        position: static; } }
    body.template-page-listing .services a.related .blurb h4:before, body.page-make-donation .services a.related .blurb h4:before {
      content: '';
      display: block;
      width: 30px;
      height: 5px;
      margin-bottom: 18px; }
    @media only screen and (max-width: 1000px) {
      body.template-page-listing .services a.related .blurb h4, body.page-make-donation .services a.related .blurb h4 {
        font-size: 17px; } }
    body.template-page-listing .services a.related.has-hover .on-hover, body.page-make-donation .services a.related.has-hover .on-hover {
      visibility: visible;
      opacity: 1;
      background: #f1f1f3;
      border-color: transparent; }
    body.template-page-listing .services a.related:hover .on-hover, body.page-make-donation .services a.related:hover .on-hover {
      background-color: white;
      border-color: #00326E; }

body.page-make-donation .services a.related:first-of-type {
  margin-right: 0; }

.page-template-page-service .content {
  padding-top: 320px; }

/** Page Header **/
body.page-template main.has-feature-image .page-header,
.post-type-archive main.has-feature-image .page-header,
.tax-anglicare_house_type main.has-feature-image .page-header,
.single main.has-feature-image .page-header,
.page-template-default main.has-feature-image .page-header,
.blog main.has-feature-image .page-header,
body.category main.has-feature-image .page-header,
.error404 main.has-feature-image .page-header {
  padding-bottom: 115px; }
  @media only screen and (max-width: 1000px) {
    body.page-template main.has-feature-image .page-header,
    .post-type-archive main.has-feature-image .page-header,
    .tax-anglicare_house_type main.has-feature-image .page-header,
    .single main.has-feature-image .page-header,
    .page-template-default main.has-feature-image .page-header,
    .blog main.has-feature-image .page-header,
    body.category main.has-feature-image .page-header,
    .error404 main.has-feature-image .page-header {
      padding-bottom: 0; } }

body.page-template main .page-header,
.post-type-archive main .page-header,
.tax-anglicare_house_type main .page-header,
.single main .page-header,
.page-template-default main .page-header,
.blog main .page-header,
body.category main .page-header,
.error404 main .page-header {
  color: white;
  box-sizing: border-box;
  padding-top: 70px;
  padding-bottom: 70px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #00326E;
  position: relative; }
  body.page-template main .page-header:before,
  .post-type-archive main .page-header:before,
  .tax-anglicare_house_type main .page-header:before,
  .single main .page-header:before,
  .page-template-default main .page-header:before,
  .blog main .page-header:before,
  body.category main .page-header:before,
  .error404 main .page-header:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -9999px;
    right: -9999px;
    z-index: -1;
    background-color: inherit; }
    @media only screen and (max-width: 1200px) {
      body.page-template main .page-header:before,
      .post-type-archive main .page-header:before,
      .tax-anglicare_house_type main .page-header:before,
      .single main .page-header:before,
      .page-template-default main .page-header:before,
      .blog main .page-header:before,
      body.category main .page-header:before,
      .error404 main .page-header:before {
        left: 0px;
        right: 0px;
        width: 100vw; } }
  @media only screen and (max-width: 1250px) {
    body.page-template main .page-header,
    .post-type-archive main .page-header,
    .tax-anglicare_house_type main .page-header,
    .single main .page-header,
    .page-template-default main .page-header,
    .blog main .page-header,
    body.category main .page-header,
    .error404 main .page-header {
      margin: 0 auto; } }
  @media only screen and (max-width: 1000px) {
    body.page-template main .page-header,
    .post-type-archive main .page-header,
    .tax-anglicare_house_type main .page-header,
    .single main .page-header,
    .page-template-default main .page-header,
    .blog main .page-header,
    body.category main .page-header,
    .error404 main .page-header {
      display: block; } }
  body.page-template main .page-header *, body.page-template main .page-header *:before, body.page-template main .page-header *:after,
  .post-type-archive main .page-header *,
  .post-type-archive main .page-header *:before,
  .post-type-archive main .page-header *:after,
  .tax-anglicare_house_type main .page-header *,
  .tax-anglicare_house_type main .page-header *:before,
  .tax-anglicare_house_type main .page-header *:after,
  .single main .page-header *,
  .single main .page-header *:before,
  .single main .page-header *:after,
  .page-template-default main .page-header *,
  .page-template-default main .page-header *:before,
  .page-template-default main .page-header *:after,
  .blog main .page-header *,
  .blog main .page-header *:before,
  .blog main .page-header *:after,
  body.category main .page-header *,
  body.category main .page-header *:before,
  body.category main .page-header *:after,
  .error404 main .page-header *,
  .error404 main .page-header *:before,
  .error404 main .page-header *:after {
    box-sizing: inherit; }
  body.page-template main .page-header > div,
  .post-type-archive main .page-header > div,
  .tax-anglicare_house_type main .page-header > div,
  .single main .page-header > div,
  .page-template-default main .page-header > div,
  .blog main .page-header > div,
  body.category main .page-header > div,
  .error404 main .page-header > div {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    position: relative; }
  body.page-template main .page-header a,
  .post-type-archive main .page-header a,
  .tax-anglicare_house_type main .page-header a,
  .single main .page-header a,
  .page-template-default main .page-header a,
  .blog main .page-header a,
  body.category main .page-header a,
  .error404 main .page-header a {
    color: inherit; }
  body.page-template main .page-header .breadcrumbs,
  .post-type-archive main .page-header .breadcrumbs,
  .tax-anglicare_house_type main .page-header .breadcrumbs,
  .single main .page-header .breadcrumbs,
  .page-template-default main .page-header .breadcrumbs,
  .blog main .page-header .breadcrumbs,
  body.category main .page-header .breadcrumbs,
  .error404 main .page-header .breadcrumbs {
    width: 100%;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .05em;
    font-weight: 500; }
    body.page-template main .page-header .breadcrumbs > span > span span:before,
    .post-type-archive main .page-header .breadcrumbs > span > span span:before,
    .tax-anglicare_house_type main .page-header .breadcrumbs > span > span span:before,
    .single main .page-header .breadcrumbs > span > span span:before,
    .page-template-default main .page-header .breadcrumbs > span > span span:before,
    .blog main .page-header .breadcrumbs > span > span span:before,
    body.category main .page-header .breadcrumbs > span > span span:before,
    .error404 main .page-header .breadcrumbs > span > span span:before {
      content: '/';
      margin: 0 .3em 0 0; }
    body.page-template main .page-header .breadcrumbs .breadcrumb_last,
    .post-type-archive main .page-header .breadcrumbs .breadcrumb_last,
    .tax-anglicare_house_type main .page-header .breadcrumbs .breadcrumb_last,
    .single main .page-header .breadcrumbs .breadcrumb_last,
    .page-template-default main .page-header .breadcrumbs .breadcrumb_last,
    .blog main .page-header .breadcrumbs .breadcrumb_last,
    body.category main .page-header .breadcrumbs .breadcrumb_last,
    .error404 main .page-header .breadcrumbs .breadcrumb_last {
      display: none; }
    body.page-template main .page-header .breadcrumbs a,
    .post-type-archive main .page-header .breadcrumbs a,
    .tax-anglicare_house_type main .page-header .breadcrumbs a,
    .single main .page-header .breadcrumbs a,
    .page-template-default main .page-header .breadcrumbs a,
    .blog main .page-header .breadcrumbs a,
    body.category main .page-header .breadcrumbs a,
    .error404 main .page-header .breadcrumbs a {
      text-decoration: none; }
    @media only screen and (max-width: 700px) {
      body.page-template main .page-header .breadcrumbs,
      .post-type-archive main .page-header .breadcrumbs,
      .tax-anglicare_house_type main .page-header .breadcrumbs,
      .single main .page-header .breadcrumbs,
      .page-template-default main .page-header .breadcrumbs,
      .blog main .page-header .breadcrumbs,
      body.category main .page-header .breadcrumbs,
      .error404 main .page-header .breadcrumbs {
        font-size: .7em; } }
  body.page-template main .page-header .page-details, body.page-template main .page-header .page-content,
  .post-type-archive main .page-header .page-details,
  .post-type-archive main .page-header .page-content,
  .tax-anglicare_house_type main .page-header .page-details,
  .tax-anglicare_house_type main .page-header .page-content,
  .single main .page-header .page-details,
  .single main .page-header .page-content,
  .page-template-default main .page-header .page-details,
  .page-template-default main .page-header .page-content,
  .blog main .page-header .page-details,
  .blog main .page-header .page-content,
  body.category main .page-header .page-details,
  body.category main .page-header .page-content,
  .error404 main .page-header .page-details,
  .error404 main .page-header .page-content {
    display: inline-block;
    vertical-align: top; }
    @media only screen and (max-width: 1000px) {
      body.page-template main .page-header .page-details, body.page-template main .page-header .page-content,
      .post-type-archive main .page-header .page-details,
      .post-type-archive main .page-header .page-content,
      .tax-anglicare_house_type main .page-header .page-details,
      .tax-anglicare_house_type main .page-header .page-content,
      .single main .page-header .page-details,
      .single main .page-header .page-content,
      .page-template-default main .page-header .page-details,
      .page-template-default main .page-header .page-content,
      .blog main .page-header .page-details,
      .blog main .page-header .page-content,
      body.category main .page-header .page-details,
      body.category main .page-header .page-content,
      .error404 main .page-header .page-details,
      .error404 main .page-header .page-content {
        display: block;
        width: 100% !important;
        max-width: 100% !important; } }
  body.page-template main .page-header .page-details,
  .post-type-archive main .page-header .page-details,
  .tax-anglicare_house_type main .page-header .page-details,
  .single main .page-header .page-details,
  .page-template-default main .page-header .page-details,
  .blog main .page-header .page-details,
  body.category main .page-header .page-details,
  .error404 main .page-header .page-details {
    width: 37.053%;
    max-width: 425px;
    padding: 0 20px 0 0; }
    body.page-template main .page-header .page-details h1,
    .post-type-archive main .page-header .page-details h1,
    .tax-anglicare_house_type main .page-header .page-details h1,
    .single main .page-header .page-details h1,
    .page-template-default main .page-header .page-details h1,
    .blog main .page-header .page-details h1,
    body.category main .page-header .page-details h1,
    .error404 main .page-header .page-details h1 {
      margin-bottom: 0;
      color: white; }
      @media only screen and (max-width: 1000px) {
        body.page-template main .page-header .page-details h1,
        .post-type-archive main .page-header .page-details h1,
        .tax-anglicare_house_type main .page-header .page-details h1,
        .single main .page-header .page-details h1,
        .page-template-default main .page-header .page-details h1,
        .blog main .page-header .page-details h1,
        body.category main .page-header .page-details h1,
        .error404 main .page-header .page-details h1 {
          margin-bottom: 30px; } }
      @media only screen and (max-width: 660px) {
        body.page-template main .page-header .page-details h1,
        .post-type-archive main .page-header .page-details h1,
        .tax-anglicare_house_type main .page-header .page-details h1,
        .single main .page-header .page-details h1,
        .page-template-default main .page-header .page-details h1,
        .blog main .page-header .page-details h1,
        body.category main .page-header .page-details h1,
        .error404 main .page-header .page-details h1 {
          font-size: 36px; } }
    body.page-template main .page-header .page-details .section-related-content,
    .post-type-archive main .page-header .page-details .section-related-content,
    .tax-anglicare_house_type main .page-header .page-details .section-related-content,
    .single main .page-header .page-details .section-related-content,
    .page-template-default main .page-header .page-details .section-related-content,
    .blog main .page-header .page-details .section-related-content,
    body.category main .page-header .page-details .section-related-content,
    .error404 main .page-header .page-details .section-related-content {
      margin-top: 40px;
      /* Donate Form */ }
      body.page-template main .page-header .page-details .section-related-content p,
      .post-type-archive main .page-header .page-details .section-related-content p,
      .tax-anglicare_house_type main .page-header .page-details .section-related-content p,
      .single main .page-header .page-details .section-related-content p,
      .page-template-default main .page-header .page-details .section-related-content p,
      .blog main .page-header .page-details .section-related-content p,
      body.category main .page-header .page-details .section-related-content p,
      .error404 main .page-header .page-details .section-related-content p {
        font-weight: 500; }
      body.page-template main .page-header .page-details .section-related-content button,
      .post-type-archive main .page-header .page-details .section-related-content button,
      .tax-anglicare_house_type main .page-header .page-details .section-related-content button,
      .single main .page-header .page-details .section-related-content button,
      .page-template-default main .page-header .page-details .section-related-content button,
      .blog main .page-header .page-details .section-related-content button,
      body.category main .page-header .page-details .section-related-content button,
      .error404 main .page-header .page-details .section-related-content button {
        /* Style for "Rectangle" */
        border: 0;
        border-radius: 2px;
        background-color: #333132;
        cursor: pointer;
        color: white;
        font-size: 14px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 3.5px;
        padding: 14px 18px;
        margin: 30px 0; }
      body.page-template main .page-header .page-details .section-related-content .donate,
      .post-type-archive main .page-header .page-details .section-related-content .donate,
      .tax-anglicare_house_type main .page-header .page-details .section-related-content .donate,
      .single main .page-header .page-details .section-related-content .donate,
      .page-template-default main .page-header .page-details .section-related-content .donate,
      .blog main .page-header .page-details .section-related-content .donate,
      body.category main .page-header .page-details .section-related-content .donate,
      .error404 main .page-header .page-details .section-related-content .donate {
        background: transparent;
        position: relative;
        padding: 0 80px 0 0; }
        @media only screen and (max-width: 500px) {
          body.page-template main .page-header .page-details .section-related-content .donate,
          .post-type-archive main .page-header .page-details .section-related-content .donate,
          .tax-anglicare_house_type main .page-header .page-details .section-related-content .donate,
          .single main .page-header .page-details .section-related-content .donate,
          .page-template-default main .page-header .page-details .section-related-content .donate,
          .blog main .page-header .page-details .section-related-content .donate,
          body.category main .page-header .page-details .section-related-content .donate,
          .error404 main .page-header .page-details .section-related-content .donate {
            padding-right: 0; } }
        body.page-template main .page-header .page-details .section-related-content .donate p,
        .post-type-archive main .page-header .page-details .section-related-content .donate p,
        .tax-anglicare_house_type main .page-header .page-details .section-related-content .donate p,
        .single main .page-header .page-details .section-related-content .donate p,
        .page-template-default main .page-header .page-details .section-related-content .donate p,
        .blog main .page-header .page-details .section-related-content .donate p,
        body.category main .page-header .page-details .section-related-content .donate p,
        .error404 main .page-header .page-details .section-related-content .donate p {
          font-weight: 500;
          line-height: 25px;
          color: white;
          letter-spacing: 0.31px;
          margin-bottom: 25px;
          width: 100%;
          font-size: 19px; }
        body.page-template main .page-header .page-details .section-related-content .donate input, body.page-template main .page-header .page-details .section-related-content .donate button,
        .post-type-archive main .page-header .page-details .section-related-content .donate input,
        .post-type-archive main .page-header .page-details .section-related-content .donate button,
        .tax-anglicare_house_type main .page-header .page-details .section-related-content .donate input,
        .tax-anglicare_house_type main .page-header .page-details .section-related-content .donate button,
        .single main .page-header .page-details .section-related-content .donate input,
        .single main .page-header .page-details .section-related-content .donate button,
        .page-template-default main .page-header .page-details .section-related-content .donate input,
        .page-template-default main .page-header .page-details .section-related-content .donate button,
        .blog main .page-header .page-details .section-related-content .donate input,
        .blog main .page-header .page-details .section-related-content .donate button,
        body.category main .page-header .page-details .section-related-content .donate input,
        body.category main .page-header .page-details .section-related-content .donate button,
        .error404 main .page-header .page-details .section-related-content .donate input,
        .error404 main .page-header .page-details .section-related-content .donate button {
          display: inline-block;
          vertical-align: middle;
          height: 43px; }
        body.page-template main .page-header .page-details .section-related-content .donate button,
        .post-type-archive main .page-header .page-details .section-related-content .donate button,
        .tax-anglicare_house_type main .page-header .page-details .section-related-content .donate button,
        .single main .page-header .page-details .section-related-content .donate button,
        .page-template-default main .page-header .page-details .section-related-content .donate button,
        .blog main .page-header .page-details .section-related-content .donate button,
        body.category main .page-header .page-details .section-related-content .donate button,
        .error404 main .page-header .page-details .section-related-content .donate button {
          width: 112px;
          margin: 0;
          line-height: 17px;
          position: absolute;
          bottom: 0;
          right: 90px;
          top: auto;
          left: auto;
          border-top-right-radius: 2px;
          border-bottom-right-radius: 2px;
          font-size: 14px;
          font-weight: 700;
          line-height: 16px;
          text-transform: uppercase;
          /* Text style for "DONATE" */
          letter-spacing: 3.5px; }
          @media only screen and (max-width: 500px) {
            body.page-template main .page-header .page-details .section-related-content .donate button,
            .post-type-archive main .page-header .page-details .section-related-content .donate button,
            .tax-anglicare_house_type main .page-header .page-details .section-related-content .donate button,
            .single main .page-header .page-details .section-related-content .donate button,
            .page-template-default main .page-header .page-details .section-related-content .donate button,
            .blog main .page-header .page-details .section-related-content .donate button,
            body.category main .page-header .page-details .section-related-content .donate button,
            .error404 main .page-header .page-details .section-related-content .donate button {
              right: 0; } }
        body.page-template main .page-header .page-details .section-related-content .donate input,
        .post-type-archive main .page-header .page-details .section-related-content .donate input,
        .tax-anglicare_house_type main .page-header .page-details .section-related-content .donate input,
        .single main .page-header .page-details .section-related-content .donate input,
        .page-template-default main .page-header .page-details .section-related-content .donate input,
        .blog main .page-header .page-details .section-related-content .donate input,
        body.category main .page-header .page-details .section-related-content .donate input,
        .error404 main .page-header .page-details .section-related-content .donate input {
          background: white;
          width: calc(100% - 112px); }
        body.page-template main .page-header .page-details .section-related-content .donate .dollar,
        .post-type-archive main .page-header .page-details .section-related-content .donate .dollar,
        .tax-anglicare_house_type main .page-header .page-details .section-related-content .donate .dollar,
        .single main .page-header .page-details .section-related-content .donate .dollar,
        .page-template-default main .page-header .page-details .section-related-content .donate .dollar,
        .blog main .page-header .page-details .section-related-content .donate .dollar,
        body.category main .page-header .page-details .section-related-content .donate .dollar,
        .error404 main .page-header .page-details .section-related-content .donate .dollar {
          position: absolute;
          bottom: 5px;
          top: auto;
          left: 0;
          right: auto;
          margin: auto;
          font-weight: 500px; }
  body.page-template main .page-header .page-content,
  .post-type-archive main .page-header .page-content,
  .tax-anglicare_house_type main .page-header .page-content,
  .single main .page-header .page-content,
  .page-template-default main .page-header .page-content,
  .blog main .page-header .page-content,
  body.category main .page-header .page-content,
  .error404 main .page-header .page-content {
    width: 62.94642%; }
    body.page-template main .page-header .page-content .main-text-content,
    .post-type-archive main .page-header .page-content .main-text-content,
    .tax-anglicare_house_type main .page-header .page-content .main-text-content,
    .single main .page-header .page-content .main-text-content,
    .page-template-default main .page-header .page-content .main-text-content,
    .blog main .page-header .page-content .main-text-content,
    body.category main .page-header .page-content .main-text-content,
    .error404 main .page-header .page-content .main-text-content {
      margin-bottom: 20px; }
      body.page-template main .page-header .page-content .main-text-content.extra-margin,
      .post-type-archive main .page-header .page-content .main-text-content.extra-margin,
      .tax-anglicare_house_type main .page-header .page-content .main-text-content.extra-margin,
      .single main .page-header .page-content .main-text-content.extra-margin,
      .page-template-default main .page-header .page-content .main-text-content.extra-margin,
      .blog main .page-header .page-content .main-text-content.extra-margin,
      body.category main .page-header .page-content .main-text-content.extra-margin,
      .error404 main .page-header .page-content .main-text-content.extra-margin {
        margin-bottom: 68px; }
    body.page-template main .page-header .page-content .addtional-text-content,
    .post-type-archive main .page-header .page-content .addtional-text-content,
    .tax-anglicare_house_type main .page-header .page-content .addtional-text-content,
    .single main .page-header .page-content .addtional-text-content,
    .page-template-default main .page-header .page-content .addtional-text-content,
    .blog main .page-header .page-content .addtional-text-content,
    body.category main .page-header .page-content .addtional-text-content,
    .error404 main .page-header .page-content .addtional-text-content {
      margin-top: 20px;
      margin-bottom: 68px; }
    body.page-template main .page-header .page-content .main-text-content + .addtional-text-content,
    .post-type-archive main .page-header .page-content .main-text-content + .addtional-text-content,
    .tax-anglicare_house_type main .page-header .page-content .main-text-content + .addtional-text-content,
    .single main .page-header .page-content .main-text-content + .addtional-text-content,
    .page-template-default main .page-header .page-content .main-text-content + .addtional-text-content,
    .blog main .page-header .page-content .main-text-content + .addtional-text-content,
    body.category main .page-header .page-content .main-text-content + .addtional-text-content,
    .error404 main .page-header .page-content .main-text-content + .addtional-text-content {
      padding-top: 20px;
      margin-bottom: 68px;
      margin-top: 0;
      border-top: 1px solid white;
      border-top: 1px solid rgba(255, 255, 255, 0.37); }
      body.page-template main .page-header .page-content .main-text-content + .addtional-text-content p,
      .post-type-archive main .page-header .page-content .main-text-content + .addtional-text-content p,
      .tax-anglicare_house_type main .page-header .page-content .main-text-content + .addtional-text-content p,
      .single main .page-header .page-content .main-text-content + .addtional-text-content p,
      .page-template-default main .page-header .page-content .main-text-content + .addtional-text-content p,
      .blog main .page-header .page-content .main-text-content + .addtional-text-content p,
      body.category main .page-header .page-content .main-text-content + .addtional-text-content p,
      .error404 main .page-header .page-content .main-text-content + .addtional-text-content p {
        font-size: 16px;
        line-height: 27px; }
    body.page-template main .page-header .page-content .wp-block-button__link,
    .post-type-archive main .page-header .page-content .wp-block-button__link,
    .tax-anglicare_house_type main .page-header .page-content .wp-block-button__link,
    .single main .page-header .page-content .wp-block-button__link,
    .page-template-default main .page-header .page-content .wp-block-button__link,
    .blog main .page-header .page-content .wp-block-button__link,
    body.category main .page-header .page-content .wp-block-button__link,
    .error404 main .page-header .page-content .wp-block-button__link {
      color: white;
      background-color: #00326E;
      margin-right: 0;
      width: auto;
      border-radius: 0 !important;
      border: none !important;
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      text-decoration: none !important;
      letter-spacing: 0.05em;
      padding: .9em 20px;
      display: inline-block;
      line-height: 1.3;
      cursor: pointer;
      background-color: #0fbcc8 !important;
      color: #00326E; }
    body.page-template main .page-header .page-content .feature-image,
    .post-type-archive main .page-header .page-content .feature-image,
    .tax-anglicare_house_type main .page-header .page-content .feature-image,
    .single main .page-header .page-content .feature-image,
    .page-template-default main .page-header .page-content .feature-image,
    .blog main .page-header .page-content .feature-image,
    body.category main .page-header .page-content .feature-image,
    .error404 main .page-header .page-content .feature-image {
      position: absolute;
      top: 100%;
      right: 0;
      width: 100%;
      max-width: 62.94642%; }
      body.page-template main .page-header .page-content .feature-image img,
      .post-type-archive main .page-header .page-content .feature-image img,
      .tax-anglicare_house_type main .page-header .page-content .feature-image img,
      .single main .page-header .page-content .feature-image img,
      .page-template-default main .page-header .page-content .feature-image img,
      .blog main .page-header .page-content .feature-image img,
      body.category main .page-header .page-content .feature-image img,
      .error404 main .page-header .page-content .feature-image img {
        width: 100%; }
      @media only screen and (min-width: 1000px) {
        body.page-template main .page-header .page-content .feature-image,
        .post-type-archive main .page-header .page-content .feature-image,
        .tax-anglicare_house_type main .page-header .page-content .feature-image,
        .single main .page-header .page-content .feature-image,
        .page-template-default main .page-header .page-content .feature-image,
        .blog main .page-header .page-content .feature-image,
        body.category main .page-header .page-content .feature-image,
        .error404 main .page-header .page-content .feature-image {
          max-height: 400px;
          overflow: hidden; } }
      @media only screen and (max-width: 1000px) {
        body.page-template main .page-header .page-content .feature-image,
        .post-type-archive main .page-header .page-content .feature-image,
        .tax-anglicare_house_type main .page-header .page-content .feature-image,
        .single main .page-header .page-content .feature-image,
        .page-template-default main .page-header .page-content .feature-image,
        .blog main .page-header .page-content .feature-image,
        body.category main .page-header .page-content .feature-image,
        .error404 main .page-header .page-content .feature-image {
          position: relative;
          left: 0;
          right: 0; }
          body.page-template main .page-header .page-content .feature-image:after,
          .post-type-archive main .page-header .page-content .feature-image:after,
          .tax-anglicare_house_type main .page-header .page-content .feature-image:after,
          .single main .page-header .page-content .feature-image:after,
          .page-template-default main .page-header .page-content .feature-image:after,
          .blog main .page-header .page-content .feature-image:after,
          body.category main .page-header .page-content .feature-image:after,
          .error404 main .page-header .page-content .feature-image:after {
            content: '';
            background: white;
            position: absolute;
            left: -20px;
            right: -20px;
            bottom: 0;
            width: 100vw;
            height: 70%;
            z-index: 0; }
          body.page-template main .page-header .page-content .feature-image img,
          .post-type-archive main .page-header .page-content .feature-image img,
          .tax-anglicare_house_type main .page-header .page-content .feature-image img,
          .single main .page-header .page-content .feature-image img,
          .page-template-default main .page-header .page-content .feature-image img,
          .blog main .page-header .page-content .feature-image img,
          body.category main .page-header .page-content .feature-image img,
          .error404 main .page-header .page-content .feature-image img {
            position: relative;
            z-index: 1; } }
      @media only screen and (max-width: 660px) {
        body.page-template main .page-header .page-content .feature-image,
        .post-type-archive main .page-header .page-content .feature-image,
        .tax-anglicare_house_type main .page-header .page-content .feature-image,
        .single main .page-header .page-content .feature-image,
        .page-template-default main .page-header .page-content .feature-image,
        .blog main .page-header .page-content .feature-image,
        body.category main .page-header .page-content .feature-image,
        .error404 main .page-header .page-content .feature-image {
          position: relative; } }
      body.page-template main .page-header .page-content .feature-image img,
      .post-type-archive main .page-header .page-content .feature-image img,
      .tax-anglicare_house_type main .page-header .page-content .feature-image img,
      .single main .page-header .page-content .feature-image img,
      .page-template-default main .page-header .page-content .feature-image img,
      .blog main .page-header .page-content .feature-image img,
      body.category main .page-header .page-content .feature-image img,
      .error404 main .page-header .page-content .feature-image img {
        display: block; }
      @media only screen and (max-width: 1240px) {
        body.page-template main .page-header .page-content .feature-image img,
        .post-type-archive main .page-header .page-content .feature-image img,
        .tax-anglicare_house_type main .page-header .page-content .feature-image img,
        .single main .page-header .page-content .feature-image img,
        .page-template-default main .page-header .page-content .feature-image img,
        .blog main .page-header .page-content .feature-image img,
        body.category main .page-header .page-content .feature-image img,
        .error404 main .page-header .page-content .feature-image img {
          width: 100%;
          height: auto; } }
      @media only screen and (max-width: 1000px) {
        body.page-template main .page-header .page-content .feature-image,
        .post-type-archive main .page-header .page-content .feature-image,
        .tax-anglicare_house_type main .page-header .page-content .feature-image,
        .single main .page-header .page-content .feature-image,
        .page-template-default main .page-header .page-content .feature-image,
        .blog main .page-header .page-content .feature-image,
        body.category main .page-header .page-content .feature-image,
        .error404 main .page-header .page-content .feature-image {
          top: 0;
          max-width: 100%;
          width: 100%; } }

.post-type-archive-anglicare_event main .page-header {
  margin-bottom: 110px; }

body.blog main .page-header, body.category main .page-header {
  margin-bottom: 40px; }

body.single-post main .page-header .page-details {
  margin-bottom: 38px;
  width: 67%;
  max-width: 100%; }
  body.single-post main .page-header .page-details time {
    display: block;
    font-weight: bold;
    margin-top: 24px; }

.vacancy-filters {
  background-color: #f7f7f7;
  padding: 40px 37px;
  margin: 40px auto 60px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .vacancy-filters h3, .vacancy-filters form {
    display: inline-block;
    vertical-align: middle; }
  .vacancy-filters form#vacancy-filter {
    width: 81.95%; }
    .vacancy-filters form#vacancy-filter label {
      display: inline-block;
      margin: 0;
      margin-left: 40px;
      width: 46.363%;
      width: calc(50% - 40px); }
      .vacancy-filters form#vacancy-filter label:first-of-type {
        margin-left: 0; }
    .vacancy-filters form#vacancy-filter select {
      background: transparent;
      margin: 0;
      border-bottom: 1px solid #f1f1f3; }

.vacancy {
  margin: 60px auto; }
  .vacancy .feature-image, .vacancy .vacancy-text-content {
    display: inline-block;
    vertical-align: top; }
  .vacancy .feature-image {
    width: 30.87248322147651%;
    max-width: 230px;
    margin-right: 5.369127516778523%; }
    .vacancy .feature-image img {
      display: block;
      width: 100%;
      height: auto; }
  .vacancy .vacancy-text-content {
    width: 63.75838926174497%; }
  .vacancy .location-details {
    display: flex;
    justify-content: space-between;
    padding-bottom: 13px;
    border-bottom: 1px solid #f1f1f3; }
    .vacancy .location-details .vacancy-location, .vacancy .location-details .vacancy-count {
      color: #333132;
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 1.14px; }
  .vacancy h2 {
    font-size: 22px;
    font-weight: bold;
    line-height: 26px;
    letter-spacing: 0.36px;
    margin: 25px 0 16px; }
    .vacancy h2 a {
      color: inherit; }
  .vacancy .read-more {
    color: #03aeef;
    font-size: 14px;
    font-weight: 700;
    line-height: 31px;
    text-transform: uppercase;
    /* Text style for "READ MORE" */
    letter-spacing: 3.5px;
    margin-top: 12px; }

body.tax-anglicare_house_type .page-header h1 {
  max-width: 7em; }

body.tax-anglicare_house_type .has-feature-image article .content {
  padding-top: 40px; }

.housing-hub-filtering {
  padding: 40px;
  margin-top: 40px;
  margin-left: 20px;
  margin-right: 20px;
  background-color: #f7f7f7;
  display: flex;
  align-items: center;
  font-size: 19px; }
  .housing-hub-filtering .title {
    margin-right: 50px; }
  .housing-hub-filtering h2 {
    font-size: 1em;
    color: #4c4c5b; }
  .housing-hub-filtering .fields {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px; }
  .housing-hub-filtering select {
    width: calc( 25% - 20px);
    margin: 0 10px;
    background: transparent;
    font-size: 1em;
    border: none;
    border-radius: 0;
    border-bottom: 2px solid #dcdcdc;
    color: #4c4c5b;
    padding: 5px 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: url("../../images/select-caret-down.svg");
    background-repeat: no-repeat;
    background-position: right center; }
  @media only screen and (max-width: 1200px) {
    .housing-hub-filtering {
      font-size: 17px; } }
  @media only screen and (max-width: 1000px) {
    .housing-hub-filtering {
      display: block; }
      .housing-hub-filtering .title {
        margin-bottom: 15px; }
      .housing-hub-filtering select {
        width: calc( 50% - 20px);
        margin-bottom: 10px; } }
  @media only screen and (max-width: 660px) {
    .housing-hub-filtering {
      font-size: 15px; }
      .housing-hub-filtering select {
        width: calc( 100% - 20px); } }

.housing-hub-listing.housing-loading .content {
  opacity: .5; }

.housing-hub-listing .content {
  transition: opacity .2s; }
  .housing-hub-listing .content.is-hidden .house {
    transform: scale(0.8);
    opacity: 0; }
  .housing-hub-listing .content .house {
    margin-bottom: 40px;
    transform: scale(1);
    transition: .2s;
    opacity: 1; }
    .housing-hub-listing .content .house .swiper-slide {
      height: 400px;
      width: 100%;
      position: relative; }
    .housing-hub-listing .content .house img,
    .housing-hub-listing .content .house iframe {
      position: absolute;
      display: block;
      left: 0;
      max-width: 100%;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center center;
         object-position: center center; }
    .housing-hub-listing .content .house .swiper-button-next, .housing-hub-listing .content .house .swiper-button-prev {
      top: 50%;
      width: 53px;
      height: 53px;
      transform: translateY(-50%);
      margin-top: 0; }
      .housing-hub-listing .content .house .swiper-button-next:before, .housing-hub-listing .content .house .swiper-button-prev:before {
        font-family: 'icomoon';
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-feature-settings: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        width: 53px;
        height: 53px;
        background: white;
        border-radius: 50%;
        display: block;
        color: black;
        font-size: 14px;
        line-height: 53px;
        flex-shrink: 0;
        text-align: center; }
      .housing-hub-listing .content .house .swiper-button-next:after, .housing-hub-listing .content .house .swiper-button-prev:after {
        content: none; }
    .housing-hub-listing .content .house .swiper-button-next:before {
      content: "\e902"; }
    .housing-hub-listing .content .house .swiper-button-prev:before {
      content: "\e901"; }
    .housing-hub-listing .content .house .title > div {
      display: flex;
      justify-content: space-between;
      margin-top: 1.5em; }
    .housing-hub-listing .content .house h2 {
      font-size: 28px;
      margin-bottom: 0;
      line-height: 1.2; }
    .housing-hub-listing .content .house .suburb {
      margin-top: 1em;
      display: block;
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: 0.2em; }
    .housing-hub-listing .content .house .read-more {
      margin: .3em 0 0 3em;
      flex-shrink: 0; }
      .housing-hub-listing .content .house .read-more:after {
        font-family: 'icomoon';
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-feature-settings: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e902";
        color: #00326E;
        font-size: .8em;
        margin-left: .5em; }
    .housing-hub-listing .content .house .house-features {
      margin: 0;
      padding: 0;
      list-style: none;
      margin-top: 1em;
      padding-top: 1em;
      border-top: 1px solid #DBDBDB;
      display: flex;
      flex-wrap: wrap; }
      .housing-hub-listing .content .house .house-features li {
        display: flex;
        align-items: flex-start;
        padding: 1px;
        margin-bottom: 0.7em;
        line-height: 1.3; }
        .housing-hub-listing .content .house .house-features li:before {
          font-family: 'icomoon';
          speak: never;
          font-style: normal;
          font-weight: normal;
          font-feature-settings: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          background-color: transparent !important;
          font-size: 1.4em;
          color: inherit;
          flex-shrink: 0;
          width: 1.7em; }
        .housing-hub-listing .content .house .house-features li.two-person:before {
          content: "\e925"; }
        .housing-hub-listing .content .house .house-features li.three-person:before {
          content: "\e90a"; }
        .housing-hub-listing .content .house .house-features li.four-person:before {
          content: "\e90b"; }
        .housing-hub-listing .content .house .house-features li.five-person:before {
          content: "\e90c"; }
        .housing-hub-listing .content .house .house-features li.six-person:before {
          content: "\e90d"; }
        .housing-hub-listing .content .house .house-features li.ten-person:before {
          content: "\e926"; }
        .housing-hub-listing .content .house .house-features li.certified:before {
          content: "\e913"; }
        .housing-hub-listing .content .house .house-features li.gardens:before {
          content: "\e914"; }
        .housing-hub-listing .content .house .house-features li.medical:before {
          content: "\e915"; }
        .housing-hub-listing .content .house .house-features li.parks:before {
          content: "\e916"; }
        .housing-hub-listing .content .house .house-features li.passive-overnight:before {
          content: "\e917"; }
        .housing-hub-listing .content .house .house-features li.pet:before {
          content: "\e918"; }
        .housing-hub-listing .content .house .house-features li.sensory:before {
          content: "\e919"; }
        .housing-hub-listing .content .house .house-features li.hour:before {
          content: "\e90e"; }
        .housing-hub-listing .content .house .house-features li.active-overnight:before {
          content: "\e90f"; }
        .housing-hub-listing .content .house .house-features li.shops:before {
          content: "\e91a"; }
        .housing-hub-listing .content .house .house-features li.smart-technology:before {
          content: "\e91b"; }
        .housing-hub-listing .content .house .house-features li.wheelchair:before {
          content: "\e91c"; }
        .housing-hub-listing .content .house .house-features li.wider-doorways:before {
          content: "\e91d"; }
        .housing-hub-listing .content .house .house-features li.wifi:before {
          content: "\e91e"; }
        .housing-hub-listing .content .house .house-features li.bbq:before {
          content: "\e910"; }
        .housing-hub-listing .content .house .house-features li.bus:before {
          content: "\e911"; }
        .housing-hub-listing .content .house .house-features li.car:before {
          content: "\e912"; }
        .housing-hub-listing .content .house .house-features li.three-people:before {
          content: "\e909"; }
        .housing-hub-listing .content .house .house-features li.care-hands:before {
          content: "\e908"; }
        .housing-hub-listing .content .house .house-features li.bed:before {
          content: "\e907"; }
        .housing-hub-listing .content .house .house-features li.bath:before {
          content: "\e906"; }
      .housing-hub-listing .content .house .house-features li {
        margin-right: 1.5em; }
        .housing-hub-listing .content .house .house-features li:before {
          color: #00326E; }
        .housing-hub-listing .content .house .house-features li span {
          flex-shrink: 0; }
    .housing-hub-listing .content .house a {
      text-decoration: none;
      color: inherit; }

.housing-hub-listing aside .subscribe p {
  margin: 20px 0;
  font-size: 19px; }

.housing-hub-listing aside .subscribe form {
  width: 100%; }
  .housing-hub-listing aside .subscribe form input[type=text], .housing-hub-listing aside .subscribe form input[type=email] {
    background: transparent;
    border: 1px solid #dcdcdc;
    padding: 13px 20px;
    border-radius: 2px;
    font-size: 19px;
    margin-bottom: 20px;
    width: 100%; }
  .housing-hub-listing aside .subscribe form button {
    width: 100%;
    margin-top: 0; }
  .housing-hub-listing aside .subscribe form output {
    display: block;
    padding: 0 21px; }
    .housing-hub-listing aside .subscribe form output.error {
      margin-top: 10px; }
  .housing-hub-listing aside .subscribe form.is--loading button {
    position: relative;
    color: #333132; }
    .housing-hub-listing aside .subscribe form.is--loading button:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 20px;
      height: 20px;
      margin: auto;
      visibility: visible;
      border-width: 3px; }

.post-type-archive-anglicare_gift .gifts-area {
  padding-left: 20px;
  padding-right: 20px; }

.post-type-archive-anglicare_gift .page-header.page-header {
  margin-bottom: 100px; }

.post-type-archive-anglicare_gift h2 {
  margin-bottom: .4em; }

.post-type-archive-anglicare_gift .cause-select-tabs {
  background: #f7f7f7;
  margin-top: 70px;
  margin-bottom: 100px; }
  .post-type-archive-anglicare_gift .cause-select-tabs .tabs {
    display: flex; }
    .post-type-archive-anglicare_gift .cause-select-tabs .tabs button {
      border: none;
      background: none;
      outline: 0;
      cursor: pointer;
      border-radius: 0;
      padding: 0;
      flex: 1;
      font-size: 18px;
      font-weight: bold;
      padding: 30px 20px;
      color: #333132; }
      .post-type-archive-anglicare_gift .cause-select-tabs .tabs button.is--active {
        background-color: white;
        color: #00326E;
        border-top: 4px solid #00326E; }
  .post-type-archive-anglicare_gift .cause-select-tabs .panel {
    display: none;
    padding: 70px;
    align-items: flex-start; }
    .post-type-archive-anglicare_gift .cause-select-tabs .panel.is--active {
      display: flex; }
    .post-type-archive-anglicare_gift .cause-select-tabs .panel .image {
      width: 420px;
      flex-shrink: 0;
      flex-grow: 0;
      margin-right: 70px;
      position: relative; }
      .post-type-archive-anglicare_gift .cause-select-tabs .panel .image:before {
        content: '';
        padding-bottom: 70%;
        width: 100%;
        display: block; }
      .post-type-archive-anglicare_gift .cause-select-tabs .panel .image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .post-type-archive-anglicare_gift .cause-select-tabs .panel h3 {
      padding-top: .8em;
      margin-bottom: 1.2em;
      position: relative;
      color: #333132; }
      .post-type-archive-anglicare_gift .cause-select-tabs .panel h3:before {
        content: '';
        display: block;
        width: 1.4em;
        height: 5px;
        background: #00326E;
        position: absolute;
        top: 0;
        left: 0; }
  @media only screen and (max-width: 1240px) {
    .post-type-archive-anglicare_gift .cause-select-tabs .panel .image {
      width: 350px; } }
  @media only screen and (max-width: 1000px) {
    .post-type-archive-anglicare_gift .cause-select-tabs .tabs {
      overflow-x: auto; }
      .post-type-archive-anglicare_gift .cause-select-tabs .tabs button {
        flex: unset;
        flex-shrink: 0;
        min-width: 25%; }
    .post-type-archive-anglicare_gift .cause-select-tabs .panel {
      flex-wrap: wrap; }
      .post-type-archive-anglicare_gift .cause-select-tabs .panel .image {
        width: 100%;
        margin-bottom: 50px; } }
  @media only screen and (max-width: 700px) {
    .post-type-archive-anglicare_gift .cause-select-tabs .panel {
      padding: 20px; } }

.post-type-archive-anglicare_gift .price-range {
  margin-bottom: 80px;
  margin-top: 80px; }
  .post-type-archive-anglicare_gift .price-range label {
    font-size: 22px;
    font-weight: 500;
    margin-right: 50px; }
  .post-type-archive-anglicare_gift .price-range .noUi-target {
    background: #d6d6dc;
    border: none;
    border-radius: 99999em;
    box-shadow: none;
    display: inline-block;
    height: 4px;
    width: 500px; }
  .post-type-archive-anglicare_gift .price-range .noUi-pips {
    bottom: 50px;
    color: inherit;
    height: auto;
    padding: 0;
    top: auto; }
    .post-type-archive-anglicare_gift .price-range .noUi-pips .noUi-value {
      font-size: 18px;
      font-weight: 500; }
    .post-type-archive-anglicare_gift .price-range .noUi-pips .noUi-marker {
      display: none; }
  .post-type-archive-anglicare_gift .price-range .noUi-handle {
    background: #0fbcc8;
    border-radius: 99999em;
    border: none;
    box-shadow: none;
    height: 20px;
    left: auto;
    right: -10px;
    top: -8px;
    width: 20px; }
    .post-type-archive-anglicare_gift .price-range .noUi-handle:before, .post-type-archive-anglicare_gift .price-range .noUi-handle:after {
      content: none; }
  .post-type-archive-anglicare_gift .price-range .noUi-tooltip {
    background: none;
    border: none;
    bottom: auto;
    color: #0fbcc8;
    font-size: 18px;
    font-weight: 500;
    padding: 0;
    top: 28px; }
  .post-type-archive-anglicare_gift .price-range .noUi-connect {
    background: #0fbcc8; }
  @media (max-width: 800px) {
    .post-type-archive-anglicare_gift .price-range .noUi-target {
      display: block;
      margin: 50px 20px 0;
      width: auto; } }

.post-type-archive-anglicare_gift .products .donate {
  background: #f7f7f7;
  display: block;
  padding: 42px 32px 32px;
  text-align: center; }
  .post-type-archive-anglicare_gift .products .donate h3 {
    margin-bottom: 32px; }
  .post-type-archive-anglicare_gift .products .donate .type {
    display: flex;
    margin-bottom: 42px; }
    .post-type-archive-anglicare_gift .products .donate .type label {
      flex: 1;
      margin: 0; }
      .post-type-archive-anglicare_gift .products .donate .type label:not(:last-child) {
        margin-right: 32px; }
    .post-type-archive-anglicare_gift .products .donate .type input {
      opacity: 0;
      position: absolute; }
    .post-type-archive-anglicare_gift .products .donate .type span {
      border: thin solid #d6d6dc;
      border-radius: 99999em;
      display: block;
      padding: 12px 10px 8px; }
    .post-type-archive-anglicare_gift .products .donate .type :checked + span {
      background: #00326E;
      border-color: #00326E;
      color: white; }
  .post-type-archive-anglicare_gift .products .donate .amount {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px; }
    .post-type-archive-anglicare_gift .products .donate .amount > * {
      margin-left: 8px;
      margin-right: 8px; }
    .post-type-archive-anglicare_gift .products .donate .amount label {
      text-align: left;
      margin-bottom: 28px;
      width: calc( 33.33% - 16px); }
    .post-type-archive-anglicare_gift .products .donate .amount input[type=radio] {
      margin: 0 8px 0 0;
      width: 16px;
      height: 16px;
      vertical-align: -2px; }
    @media (max-width: 370px) {
      .post-type-archive-anglicare_gift .products .donate .amount label {
        margin-bottom: 16px; }
      .post-type-archive-anglicare_gift .products .donate .amount input[type=radio] {
        margin-right: 4px; } }
    @media (max-width: 340px) {
      .post-type-archive-anglicare_gift .products .donate .amount label {
        width: calc( 50% - 16px); } }
    .post-type-archive-anglicare_gift .products .donate .amount .other {
      position: relative;
      margin-top: 14px;
      width: 100%; }
      .post-type-archive-anglicare_gift .products .donate .amount .other input[type=radio] {
        opacity: 0;
        position: absolute; }
      .post-type-archive-anglicare_gift .products .donate .amount .other span {
        display: none;
        left: 0;
        padding: 12px;
        position: absolute; }
      .post-type-archive-anglicare_gift .products .donate .amount .other :checked + span {
        display: block; }
      .post-type-archive-anglicare_gift .products .donate .amount .other input[type=number] {
        background: white;
        border: none;
        border-radius: 0;
        color: inherit;
        font: inherit;
        padding: 12px 32px 8px;
        text-align: center;
        width: 100%; }
      .post-type-archive-anglicare_gift .products .donate .amount .other ::-moz-placeholder {
        color: inherit;
        opacity: 1; }
      .post-type-archive-anglicare_gift .products .donate .amount .other :-ms-input-placeholder {
        color: inherit;
        opacity: 1; }
      .post-type-archive-anglicare_gift .products .donate .amount .other ::placeholder {
        color: inherit;
        opacity: 1; }
  .post-type-archive-anglicare_gift .products .donate button {
    width: 100%; }

body.single-anglicare_gift article {
  padding: 0;
  margin-top: 140px; }
  @media only screen and (max-width: 1240px) {
    body.single-anglicare_gift article {
      padding-left: 20px;
      padding-right: 20px;
      margin-top: 100px; } }
  @media only screen and (max-width: 1000px) {
    body.single-anglicare_gift article {
      margin-top: 70px; } }

body.single-anglicare_gift .product-info {
  display: flex;
  padding-bottom: 100px;
  margin-bottom: 110px;
  border-bottom: 1px solid #d6d6dc; }
  body.single-anglicare_gift .product-info .image {
    width: 510px;
    margin-right: 150px;
    flex-shrink: 0; }
    body.single-anglicare_gift .product-info .image img {
      width: 100%;
      height: auto;
      display: block; }
  @media only screen and (max-width: 1240px) {
    body.single-anglicare_gift .product-info .image {
      width: 420px;
      margin-right: 100px; } }
  @media only screen and (max-width: 1000px) {
    body.single-anglicare_gift .product-info {
      padding-bottom: 70px;
      margin-bottom: 70px; }
      body.single-anglicare_gift .product-info .image {
        width: 300px;
        margin-right: 50px; } }
  @media only screen and (max-width: 700px) {
    body.single-anglicare_gift .product-info {
      flex-wrap: wrap; }
      body.single-anglicare_gift .product-info .image {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px; } }

body.single-anglicare_gift .gift-content .price {
  font-size: 48px;
  color: #00326E;
  margin-bottom: .3em;
  display: inline-block; }

body.single-anglicare_gift .gift-content h2 {
  color: #333132;
  font-weight: 500;
  margin-bottom: 1em; }

body.single-anglicare_gift .gift-content h3 {
  font-weight: 500;
  margin-bottom: .3em; }

body.single-anglicare_gift .gift-content .add-to-cart {
  display: flex;
  margin-top: 45px; }

body.single-anglicare_gift .gift-content input {
  background-color: #f7f7f7;
  margin-right: 25px;
  width: 50px;
  text-align: center;
  border: none; }

body.single-anglicare_gift .gift-content button {
  color: white;
  background-color: #00326E;
  margin-right: 0;
  width: auto;
  border-radius: 0 !important;
  border: none !important;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none !important;
  letter-spacing: 0.05em;
  padding: .9em 20px;
  display: inline-block;
  line-height: 1.3;
  cursor: pointer; }

body.single-anglicare_gift .related-products h2 {
  text-align: center;
  margin-top: 0;
  color: #333132;
  font-weight: 500; }

body.single-anglicare_gift .related-products .products li {
  margin-bottom: 0; }
  @media only screen and (max-width: 1000px) {
    body.single-anglicare_gift .related-products .products li:nth-child(3) {
      display: none; } }
  @media only screen and (max-width: 700px) {
    body.single-anglicare_gift .related-products .products li:nth-child(2) {
      display: none; } }

.post-type-archive-anglicare_gift .products, body.single-anglicare_gift .related-products .products {
  display: flex;
  flex-wrap: wrap;
  margin: 70px -28px 0 -28px; }
  .post-type-archive-anglicare_gift .products li, body.single-anglicare_gift .related-products .products li {
    margin: 0 28px 100px 28px;
    width: calc( 33.33% - 56px); }
  .post-type-archive-anglicare_gift .products .image, body.single-anglicare_gift .related-products .products .image {
    padding: 0 20px 25px 20px; }
    .post-type-archive-anglicare_gift .products .image a, body.single-anglicare_gift .related-products .products .image a {
      display: flex;
      justify-content: center; }
    .post-type-archive-anglicare_gift .products .image img, body.single-anglicare_gift .related-products .products .image img {
      max-height: 220px; }
  .post-type-archive-anglicare_gift .products .price-wrapper, body.single-anglicare_gift .related-products .products .price-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #f1f1f3; }
  .post-type-archive-anglicare_gift .products .price, body.single-anglicare_gift .related-products .products .price {
    font-size: 32px;
    color: #00326E;
    font-weight: bold; }
  .post-type-archive-anglicare_gift .products .view-more, body.single-anglicare_gift .related-products .products .view-more {
    font-size: 16px;
    color: #333132;
    font-weight: 500;
    display: flex;
    align-items: center;
    margin-bottom: 5px; }
    .post-type-archive-anglicare_gift .products .view-more:after, body.single-anglicare_gift .related-products .products .view-more:after {
      font-family: 'icomoon';
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-feature-settings: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e902";
      color: #0fbcc8;
      margin-left: .5em;
      font-size: .9em;
      margin-top: .1em;
      transition: .2s; }
  .post-type-archive-anglicare_gift .products .title-wrapper, body.single-anglicare_gift .related-products .products .title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .post-type-archive-anglicare_gift .products h3, body.single-anglicare_gift .related-products .products h3 {
    font-size: 23px;
    color: #333132;
    margin-bottom: .1em;
    font-weight: 500; }
  .post-type-archive-anglicare_gift .products .cause, body.single-anglicare_gift .related-products .products .cause {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #0fbcc8;
    font-size: 16px; }
  .post-type-archive-anglicare_gift .products button, body.single-anglicare_gift .related-products .products button {
    color: white;
    background-color: #00326E;
    margin-right: 0;
    width: auto;
    border-radius: 0 !important;
    border: none !important;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: 0.05em;
    padding: .9em 20px;
    display: inline-block;
    line-height: 1.3;
    cursor: pointer;
    margin-top: 35px; }
  @media only screen and (max-width: 1000px) {
    .post-type-archive-anglicare_gift .products li, body.single-anglicare_gift .related-products .products li {
      width: calc( 50% - 56px); } }
  @media only screen and (max-width: 700px) {
    .post-type-archive-anglicare_gift .products, body.single-anglicare_gift .related-products .products {
      margin: 70px 0 0 0; }
      .post-type-archive-anglicare_gift .products li, body.single-anglicare_gift .related-products .products li {
        width: 100%;
        margin-left: 0;
        margin-right: 0; } }

.page-give-a-gift-thank-you.page-give-a-gift-thank-you.page-give-a-gift-thank-you main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc( 100vh - 164px);
  padding: 128px 20px;
  text-align: center; }
  .page-give-a-gift-thank-you.page-give-a-gift-thank-you.page-give-a-gift-thank-you main:before {
    content: '';
    flex: 2; }
  .page-give-a-gift-thank-you.page-give-a-gift-thank-you.page-give-a-gift-thank-you main:after {
    content: '';
    flex: 3; }
  .page-give-a-gift-thank-you.page-give-a-gift-thank-you.page-give-a-gift-thank-you main header {
    background: none;
    color: inherit;
    padding: 0; }
    .page-give-a-gift-thank-you.page-give-a-gift-thank-you.page-give-a-gift-thank-you main header .page-details {
      padding: 0;
      width: 100%;
      max-width: none; }
    .page-give-a-gift-thank-you.page-give-a-gift-thank-you.page-give-a-gift-thank-you main header h1 {
      color: #00326E;
      font-size: 45px;
      font-weight: 500;
      line-height: 1.1;
      margin: 0 auto .5em;
      max-width: 15em; }
  .page-give-a-gift-thank-you.page-give-a-gift-thank-you.page-give-a-gift-thank-you main article {
    margin: 0;
    padding: 0; }
    .page-give-a-gift-thank-you.page-give-a-gift-thank-you.page-give-a-gift-thank-you main article .content {
      padding: 0; }
    .page-give-a-gift-thank-you.page-give-a-gift-thank-you.page-give-a-gift-thank-you main article h2 {
      color: #333132;
      font-size: 30px;
      font-weight: 500; }
  @media (max-width: 1000px) {
    .page-give-a-gift-thank-you.page-give-a-gift-thank-you.page-give-a-gift-thank-you main {
      min-height: calc( 100vh - 72px); } }
  @media (max-width: 760px) {
    .page-give-a-gift-thank-you.page-give-a-gift-thank-you.page-give-a-gift-thank-you main header h1 {
      font-size: 32px; }
    .page-give-a-gift-thank-you.page-give-a-gift-thank-you.page-give-a-gift-thank-you main article h2 {
      font-size: 24px; } }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after {
  clear: both; }

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
  *zoom: 1; }

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