/**
 * @file
 * Subtheme specific CSS.
 *
 * Colours
 * Ocean blue
 * RGB 		23 66 116
 * HEX/HTML	164373
 * 
 * Sky Blue (dark text)
 * RGB 		0 131 202
 * HEX/HTML	0083ca
 * 
 * Mist blue (dark text)
 * RGB 		145 191 231
 * HEX/HTML	91bfe7
 * 
 * Sunshine Yellow
 * RGB 		245 174 32
 * HEX/HTML	f5ae20
 * 
 * Fire Orange
 * RGB 		244 119 33
 * HEX/HTML	f47721
 * 
 * Charcoal Grey
 * RGB 		65 65 65
 * HEX/HTML	414042
 */

/* Global */
/* Override Gin Layout toolbar text size */
.region-meta--frontend .gin-back-to-admin,
.region-meta--frontend .toolbar {
font-size:16px;
}
html {
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-size:62.5%;
}
*,
*::before,
*::after {
-webkit-box-sizing: inherit;
box-sizing: inherit;
}
body {
font-family:CamptonLight, 'Open Sans', sans-serif;
color:#414042;
background-color: #fff;
}
header,
footer,
.maintenance-page main,
.maintenance-page aside {
font-size:20px;
}
header {
z-index:999;
}
h1,h1.display-4,h2,h3,h4,h5,h6 {
font-family:CamptonBold, 'Open Sans', sans-serif;
line-height:1.5;
}
#block-social h2 {
font-family:CamptonLight, 'Open Sans', sans-serif;
}
h1.display-4 {
}
h1,h1.display-4,h2,h3,h4,h5,h6,
#block-st-leonards-breadcrumbs,
.navigation.menu--main,
.menu li a,
.cta,
.cta a,
.nav-item a,
.link-text,
.form-select,
.form-control,
.btn,
a.button,
.button,
button.link {
letter-spacing:.12rem;
}
a {
text-decoration:none;
}
a[href^="tel:"] {
white-space:nowrap;
display:inline-block;
}
.g-0 a:link {
color:#164373;
}
.breadcrumb a:hover,
.breadcrumb a:focus,
.breadcrumb a:active,
.g-0 .nav-item a.nav-link:hover,
.g-0 .nav-item a.nav-link:focus,
.g-0 .nav-item a.nav-link:active {
text-decoration:underline;
}

.tabs .nav-item {
margin-right:.25rem;
overflow:hidden;
}
.tabs .nav-link {
padding:0;
display:inline;
}
.tabs .nav-item a {
padding:1rem;
}
.tabs .nav-link.active {
background:#164373;
border-color:#164373 #164373 #dee2e6 #164373;
}
.tabs .nav-link.active a {
background:#164373;
}
.tabs .active a {
color:#fff;
}
.tabs .nav-link.active:hover,
.tabs .nav-item a:hover {
background:#164373;
border-color:#164373 #164373 #dee2e6 #164373;
color:#fff;
}

input[type="checkbox"],
input[type="radio"] {
-moz-appearance:none;
-webkit-appearance:none;
-o-appearance:none;
width:3rem;
height:3rem;
border:1px solid #ced4da;
}
input[type="radio"] {
border-radius:50%;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
background-color:#164373;
}
.webform-type-radios .form-item label {
position:relative;
top:-1rem;
}
.form-radios {
display:flex;
}
.form-radios .form-item {
width:33.333%;
}

.btn-primary {
background-color:#164373;
border-color:#164373;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
background-color:#164373;
}

.custom-control-input:checked~.custom-control-label::before {
background-color:#164373;
border-color:#164373 !important;
}

/* Field Label padding */
.field--label-inline .field__label,
.field--label-inline > .field__item,
.field--label-inline .field__items {
padding-right:.25em;
}

/* Webform - Job Submission */
#webform-submission-submit-an-opening-for-our-job-bo-add-form .js-form-item label {
margin-bottom:.25rem;
}
#webform-submission-submit-an-opening-for-our-job-bo-add-form .js-form-type-checkbox input {
margin-right:.5rem;
}
#webform-submission-submit-an-opening-for-our-job-bo-add-form .js-form-type-checkbox label {
position:relative;
top:.5rem;
}
.page-nid-200 .job-posting-link {
margin-bottom:3rem;
}
.page-nid-200 .job-posting-link .cta {
text-align:center;
width:256px;
padding:2rem;
}
.page-nid-200 .job-posting-link span {
display:block;
}
.page-nid-200 .job-posting-link .employers {
font-family:CamptonBold, 'Open Sans', sans-serif;
font-size:3.5rem;
margin-bottom:1rem;
}
.page-nid-200 .job-posting-link .add-post {
font-family:CamptonBold, 'Open Sans', sans-serif;
}

/* Anchor hover effect */
.maintenance-page main a:not(.button),
header .field--name-body a,
.g-0 a:not(.nav-item a, .cta, .cta a, .more-link a, .views-field-nothing a, .image-link, .contextual a),
.featured-bottom a:not(.nav-item a, .cta, .cta a, .more-link a, .views-field-nothing a, .image-link, .contextual a) {
color:#164373;
font-family:CamptonBold;
box-shadow: inset 0 -.2rem 0 0 #91bfe7;
transition: box-shadow 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
#block-additionalnav .nav-item a {
color:#164373;
font-family:CamptonBold;
box-shadow: inset 0 0 0 0 #91bfe7;
transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
#block-additionalnav .nav-item a:hover,
#block-additionalnav .nav-item a:focus,
#block-additionalnav .nav-item a:active,
#block-additionalnav .nav-item a.is-active:hover {
box-shadow: inset 0 5rem 0 0 #91bfe7;
transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
#block-additionalnav .nav-item a.is-active {
box-shadow: inset 0 -.2rem 0 0 #91bfe7;
}

.more-link {
text-align:center;
}

a.cta,
.cta a,
.more-link a {
display:inline-block;
color:#164373;
padding:.75rem 1.5rem;
margin-top:1.5rem;
border-radius:.5rem;
border:1px solid #164373;
transition:all 500ms;
}

.maintenance-page main a:not(.button):hover,
.maintenance-page main a:not(.button):focus,
.maintenance-page main a:not(.button):active,
header .field--name-body a:hover,
header .field--name-body a:focus,
header .field--name-body a:active,
.g-0 a:not(.nav-item a, .cta, .cta a, .more-link a, .views-field-nothing a, .image-link, .contextual a):hover,
.g-0 a:not(.nav-item a, .cta, .cta a, .more-link a, .views-field-nothing a, .image-link, .contextual a):focus,
.g-0 a:not(.nav-item a, .cta, .cta a, .more-link a, .views-field-nothing a, .image-link, .contextual a):active,
.featured-bottom a:not(.nav-item a, .cta, .cta a, .more-link a, .views-field-nothing a, .image-link, .contextual a):hover,
.featured-bottom a:not(.nav-item a, .cta, .cta a, .more-link a, .views-field-nothing a, .image-link, .contextual a):focus,
.featured-bottom a:not(.nav-item a, .cta, .cta a, .more-link a, .views-field-nothing a, .image-link, .contextual a):active {
color:#000;
box-shadow: inset 0 3rem 0 0 #91bfe7;
}

/* Job posting */
.field--name-field-job-type .field__items div {
display:inline;
}
.field--name-field-job-type .field__items div::after {
content:',';
margin-right:.5rem;
}
.field--name-field-job-type .field__items div:last-child::after {
content:'';
margin-right:0;
}
.job-postings h2 a:hover,
.job-postings h2 a:focus,
.job-postings h2 a:active {
color:#000;
box-shadow: inset 0 9rem 0 0 #91bfe7;
}
.facet-summary-item--facet a:hover,
.facet-summary-item--facet a:focus,
.facet-summary-item--facet a:active,
.pagination a:hover,
.pagination a:focus,
.pagination a:active {
color:#000;
box-shadow: inset 0 4rem 0 0 #91bfe7 !important;
}

a.cta:hover,
a.cta:focus,
a.cta:active,
.cta a:hover,
.cta a:focus,
.cta a:active,
.more-link a:hover,
.more-link a:focus,
.more-link a:active {
background-color:#164373 !important;
border-color:#164373 !important;
color:#fff !important;
}

img {
max-width:100%;
height:auto;
}
.field--name-field-media-image img:not(#block-footercontact img) {
border-radius:2rem;
}
.g-0 a img {
border:3px solid #fff;
transition:border-color 300ms;
}
.g-0 a:hover img {
border-color:#164373;
}
.g-0 .views-row a img {
border:none;
}

.nowrap {
white-space:nowrap;
}

/* Scrolling to section */
.scroll-to {
display: inline-block;
content: " ";
margin-top: -190px;
padding-bottom:190px;
visibility: hidden; 
pointer-events: none;
}
.sticky .layout__region--first .block-inline-blockbasic {
position:sticky;
top:160px;
}
.sticky .layout__region--first .block-inline-blockbasic h2 {
margin-top:.5rem;
}

/* Override_layout.css */
.region-sidebar-first,
.region-sidebar-second,
.region-footer,
.region-content {
padding:0;
}

/* Limit fontawesome widths during initial page load */
.fontawesome-icon-inline {
display:inline-block;
max-width:32px;
}
.svg-inline--fa.fa-fw {
width:26px;
}

/* Embedded videos */
.media--type-remote-video .field--name-name {
font-size:2rem;
font-weight:bold;
margin-bottom:.5rem;
}
.view-videos .views-row {
margin-bottom:5rem;
}
.view-videos .views-field-name h2 {
margin-top:1rem;
}
.field--name-field-media-oembed-video,
.views-field-field-media-oembed-video .field-content {
margin: 0 auto;
position: relative;
padding-bottom: 56.25%;
height: 0;
}

.field--name-field-media-oembed-video iframe,
.field--name-field-media-oembed-video object,
.field--name-field-media-oembed-video embed,
.views-field-field-media-oembed-video iframe,
.views-field-field-media-oembed-video object,
.views-field-field-media-oembed-video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.views-field-field-media-oembed-video iframe,
.views-field-field-media-oembed-video object,
.views-field-field-media-oembed-video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* Maintenance page */
.maintenance-page .layout-container {
max-width:992px;
margin:2rem auto;
flex-wrap:wrap;
}
.maintenance-page header {
text-align:center;
width:100%;
margin-bottom:2rem;
}
.maintenance-page header img {
max-width:250px;
}
.maintenance-page main {
width:66.666%;
order:2;
}
.maintenance-page main li {
margin:1rem 0;
}
.maintenance-page aside.layout-sidebar-first {
width:33.333%;
order:1;
margin-top:74px;
}
.maintenance-page li.done {
color:#285969;
}
.maintenance-page li.done::after {
content:'\2713';
}
.maintenance-page li.is-active,
.maintenance-page a {
color:#164373;
}

/* Header */
#block-crisis {
text-align:center;
font-family:CamptonBold, 'Open Sans', sans-serif;
}
#header {
padding:5px;
background-color:#f5ae20;
}
#header .field--name-body a {
color:#164373;
}
.branding {
position:relative;
}
.navbar-brand img {
height:auto !important;
transition:width 500ms;
}
.navbar {
padding:0;
transition:margin-top 500ms;
}
#search-block-form .form-control::placeholder {
color:#ddd;
}

/* Primary menu */
ul.sf-menu li {
z-index:auto;
}
ul.sf-menu li a {
line-height:1.5;
}
#superfish-main li.menuparent a.sf-depth-1::after {
display: inline-block;
content: '\203A';
transform: rotate(90deg);
}
#block-mainmenu li#main-menu-link-contentc2f3b714-b101-4b7a-a118-410a13742f18 a {
color:#000;
background-color:#f5ae20;
}
#block-mainmenu li#main-menu-link-contentc2f3b714-b101-4b7a-a118-410a13742f18 a:hover,
#block-mainmenu li#main-menu-link-contentc2f3b714-b101-4b7a-a118-410a13742f18 a:focus,
#block-mainmenu li#main-menu-link-contentc2f3b714-b101-4b7a-a118-410a13742f18 a:active,
#block-mainmenu li#main-menu-link-contentc2f3b714-b101-4b7a-a118-410a13742f18 a.is-active {
color:#fff;
background-color:#164373
}
#block-mainmenu li a:hover,
#block-mainmenu li a:focus,
#block-mainmenu li a:active,
#block-mainmenu li.active-trail > a,
#block-mainmenu a.is-active,
.section-agency #main-menu-link-contente2777513-7134-4743-8096-c8c78f2b4ec5 > a,
.page-locations #main-menu-link-contente2777513-7134-4743-8096-c8c78f2b4ec5 > a,
.section-addictions-and-mental-health #main-menu-link-content52237e40-59fb-4286-b877-405edc8c2a88 > a,
.section-housing #main-menu-link-content6110f6ef-a1b5-4e94-a705-d40c8fd1b7a3 > a,
.section-justice #main-menu-link-contentdfe2b70a-4f32-472f-a62a-0455d3111909 > a,
.section-employment #main-menu-link-content14a19b35-fa9d-4adc-b8ab-d2e816115356 > a {
background-color:#0083ca !important;
color:#000 !important;
}
#navbarSupportedContent {
width:100%;
}
.navbar-toggler {
margin-right: 10px;
}
.navbar-toggler-icon {
background-image:none;
}

/* Page not Found and Access Denied */
.page-node-2 main .container,
.page-node-3 main .container {
max-width: 450px;
text-align: center;
color: #fff;
background: url(../images/grey-30.png) scroll 0 0 transparent;
}
.flex {
display:flex;
flex-wrap:wrap;
}

/* Forms */
.js-form-item label {
font-weight:bold;
}

/* Breadcrumb */
.breadcrumb-item + .breadcrumb-item::before {
content:var(--bs-breadcrumb-divider, "\00bb");
}

/* Main */
#main-wrapper > .container {
padding-top:50px;
padding-bottom:50px
}
.field--type-image:not(.views-row .field--type-image, .slideshow-image .field--type-image) {
margin:2rem 0;
}
a .field--type-image,
.views_slideshow_slide .field--type-image {
margin:0;
}
.field--name-field-media-image.field--type-entity-reference,
.field--name-field-media-image.field--type-entity-reference .field--type-image {
margin-top:0;
}
.media--type-document {
margin:1rem 0;
}

/* Layout Builder */
.views-row .block-layout-builder,
.page-node-type-announcement .block-layout-builder,
.page-node-type-agency-job-posting .block-layout-builder,
.page-node-type-job-board-posting .block-layout-builder {
margin-top:0;
margin-bottom:0;
}
.program .layout__region--second .block-layout-builder,
.program .layout__region--second .block-views,
.page-node-type-job-board-posting .layout--twocol-section--33-67 .layout__region--first,
.page-node-type-job-board-posting .layout--twocol-section--33-67 .layout__region--second .block-layout-builder,
.page-node-type-agency-job-posting .layout--twocol-section--33-67 .layout__region--first,
.page-node-type-agency-job-posting .layout--twocol-section--33-67 .layout__region--second .block-layout-builder,
.page-node-type-agency-job-posting .layout--twocol-section--33-67 .layout__region--second .block-views {
border-radius:2rem !important;
padding:2rem;
width:100%;
-webkit-box-shadow:0 0 20px rgba(0,0,0,.1);
box-shadow:0 0 20px rgba(0,0,0,.1);
}
.job-postings .views-row,
.view-agency-job-postings .views-row {
border-radius:2rem !important;
width:100%;
-webkit-box-shadow:0 0 20px rgba(0,0,0,.1);
box-shadow:0 0 20px rgba(0,0,0,.1);
}
.job-postings .views-row article,
.view-agency-job-postings .views-row article {
padding:2rem;
}
.moderation .block-layout-builder {
margin:0;
}
.program .block-views,
.page-node-type-job-board-posting .layout--twocol-section--33-67 .layout__region--first,
.page-node-type-job-board-posting .layout--twocol-section--33-67 .layout__region--second .block-layout-builder,
.page-node-type-agency-job-posting .layout--twocol-section--33-67 .layout__region--first,
.page-node-type-agency-job-posting .layout--twocol-section--33-67 .layout__region--second .block-layout-builder,
.program .block-layout-builder,
.job-postings .views-row,
.view-agency-job-postings .views-row  {
margin-top:0;
margin-bottom:3rem;
}
.program .layout__region--second .block-layout-builder h2,
.program .layout__region--second .block-views h2,
.page-node-type-job-board-posting .layout--twocol-section--33-67 .layout__region--first h2,
.page-node-type-job-board-posting .layout--twocol-section--33-67 .layout__region--second .block-layout-builder h2,
.page-node-type-agency-job-posting .layout--twocol-section--33-67 .layout__region--first h2,
.page-node-type-agency-job-posting .layout--twocol-section--33-67 .layout__region--second .block-layout-builder h2 {
margin-top:0;
margin-bottom:1rem;
font-size:2.4rem;
line-height:1.25;
}
.program .layout__region--second .block-layout-builder h3,
.page-node-type-job-board-posting .layout--twocol-section--33-67 .layout__region--first h3,
.page-node-type-job-board-posting .layout--twocol-section--33-67 .layout__region--second .block-layout-builder h3,
.page-node-type-agency-job-posting .layout--twocol-section--33-67 .layout__region--first h3,
.page-node-type-agency-job-posting .layout--twocol-section--33-67 .layout__region--second .block-layout-builder h3,
.page-node-type-agency-job-posting .layout--twocol-section--33-67 .layout__region--second .block-views h3,
.job-postings h2 {
margin-top:0;
margin-bottom:.75rem;
font-size:2rem;
}
.program .layout__region--second .block-layout-builder .field__item p:last-child,
.program .layout__region--second .block-layout-builder .field__item ul:last-child,
.page-node-type-job-board-posting .layout--twocol-section--33-67 .layout__region--first .field__item p:last-child,
.page-node-type-job-board-posting .layout--twocol-section--33-67 .layout__region--second .block-layout-builder .field__item p:last-child,
.page-node-type-agency-job-posting .layout--twocol-section--33-67 .layout__region--first .field__item p:last-child,
.page-node-type-agency-job-posting .layout--twocol-section--33-67 .layout__region--second .block-layout-builder .field__item p:last-child,
.page-node-type-job-board-posting .layout--twocol-section--33-67 .layout__region--first .field__item ul:last-child,
.page-node-type-job-board-posting .layout--twocol-section--33-67 .layout__region--second .block-layout-builder .field__item ul:last-child,
.page-node-type-agency-job-posting .layout--twocol-section--33-67 .layout__region--first .field__item ul:last-child,
.page-node-type-agency-job-posting .layout--twocol-section--33-67 .layout__region--second .block-layout-builder .field__item ul:last-child {
margin-bottom:0;
}
.body .block-layout-builder,
.block-inline-blockbasic {
max-width:992px;
margin:0 auto;
}

/* Layout builder media modal */
body .media-library-widget-modal,
body .media-library-widget-modal button,
body .media-library-widget-modal input.button  {
font-size:1.6rem !important;
}
.ui-dialog .ui-dialog-titlebar-close {
top: 50%;
background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>") scroll no-repeat center center transparent !important;
}
.views-field-media-library-select-form .media-library-item__preview {
  position: relative;
  padding-bottom: 100%;
  border: 1px solid var(--colorGinBorder);
  border-radius: var(--ginBorderBig);
  overflow: hidden;
}
.media-library-item .media-library-item__preview .field img {
  width: 100%;
  height: 100%;
}

/* Accordion items */
.accordion-item,
#block-st-leonards-whyworkforsoarcs {
margin-top:0;
margin-bottom:3rem;
border-radius:2rem !important;
width:100%;
border:none;
-webkit-box-shadow:0 0 20px rgba(0,0,0,.1);
box-shadow:0 0 20px rgba(0,0,0,.1);
}
.accordion-button,
#collapsiblock-wrapper-st_leonards_whyworkforsoarcs button h2 {
padding:2rem;
border:none;
}
.accordion-item h2 {
margin-top:0;
}
.accordion-item h2,
.accordion-button,
#collapsiblock-wrapper-st_leonards_whyworkforsoarcs button h2 {
font-size:2rem;
}
.accordion-button,
#collapsiblock-wrapper-st_leonards_whyworkforsoarcs button h2 {
border-radius:2rem !important;
color:#164373;
background-color:transparent;
box-shadow:none !important;
border-bottom:0px solid #164373;
transition:color 300ms, background-color 300ms, border 300ms, border-radius 300ms;
}
.accordion-button:hover,
.accordion-button:active,
.accordion-button:not(.collapsed):hover,
.accordion-button:not(.collapsed):active,
#collapsiblock-wrapper-st_leonards_whyworkforsoarcs h2:hover,
#collapsiblock-wrapper-st_leonards_whyworkforsoarcs h2:active,
#collapsiblock-wrapper-st_leonards_whyworkforsoarcs:not(.collapsiblockTitleCollapsed) h2:hover,
#collapsiblock-wrapper-st_leonards_whyworkforsoarcs:not(.collapsiblockTitleCollapsed) h2:active {
color:#fff;
background-color:#164373;
}
.accordion-button:not(.collapsed),
#collapsiblock-wrapper-st_leonards_whyworkforsoarcs:not(.collapsiblockTitleCollapsed) h2 {
color:#164373;
background-color:transparent;
border-radius:2rem 2rem 0 0 !important;
border-bottom:1px solid #164373;
}
.accordion-body,
#block-st-leonards-whyworkforsoarcs .collapsiblockContent {
padding:2rem;
}
#block-whyworkforstleonards h2,
#collapsiblock-wrapper-st_leonards_whyworkforsoarcs h2 {
font-size:2rem;
}
#block-whyworkforstleonards button {
padding:2rem;
}
#collapsiblock-wrapper-st_leonards_whyworkforsoarcs button h2 {
margin-bottom:0;
}
#collapsiblock-wrapper-st_leonards_whyworkforsoarcs button {
background-position:98% 50%;
}

/* Embedded forms */
.views-exposed-form .form-actions {
margin-bottom:0;
}

.block-views-blockcontact-information-block-2 .views-row,
.view-locations .views-row {
margin-bottom:4rem;
}
.block-views-blockcontact-information-block-1 .views-field-field-phone,
.block-views-blockcontact-information-block-2 .views-field-field-phone {
margin-bottom:.5rem;
}
.block-views-blockcontact-information-block-2 .views-row:last-child,
.block-views-blocklocations-block-3 .views-row:last-child {
margin-bottom:0;
}
.block-views-blockcontact-information-block-2 .views-row .views-field-field-title,
.view-locations .views-row .views-field-name {
font-size:2rem;
font-weight:bold;
}
.webform-submission-embedded-program-contact-form .form-type-processed-text,
.webform-submission-embedded-program-contact-form .form-type-processed-text h3 {
margin-bottom:0;
}
.webform-submission-embedded-program-contact-form .form-item {
margin-top:0;
margin-bottom:.5rem;
}

/* Home page */
.path-frontpage #main-wrapper > .container {
max-width:100% !important;
padding-left:0;
padding-right:0;
}
.path-frontpage .alert,
.path-frontpage .container .layout,
.path-frontpage .block-core {
margin:0 auto;
}
.path-frontpage .job-search.career-search .block {
margin:0 auto 4rem auto;
}
.path-frontpage .alert,
.path-frontpage .container .layout {
padding-left:.75rem !important;
padding-right:.75rem !important;
}
.notice {
margin-top:5rem;
padding:3rem;
font-family:CamptonBold;
background-color:#164373;
color:#fff;
border:3px solid #164373;
}
@media (min-width: 576px) {
  .path-frontpage .alert,
  .path-frontpage .block-core,
  .path-frontpage .container .layout,
  .path-frontpage .job-search.career-search .block {
  max-width: 540px;
  }
}
@media (min-width: 768px) {
  .path-frontpage .alert,
  .path-frontpage .block-core,
  .path-frontpage .container .layout {
  max-width: 720px;
  }
  .path-frontpage .exposed-filter .block-inline-blockbasic {
  width: 400px;
  }
}
@media (min-width: 992px) {
  .path-frontpage .alert,
  .path-frontpage .block-core,
  .path-frontpage .container .layout {
  max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .path-frontpage .alert,
  .path-frontpage .block-core,
  .path-frontpage .container .layout {
  max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .path-frontpage .alert,
  .path-frontpage .block-core,
  .path-frontpage .container .layout {
  max-width: 1320px;
  }
}
.path-frontpage .job-search.career-search {
max-width:100% !important;
padding-left:0 !important;
padding-right:0 !important;
color:#fff;
}
.path-frontpage .job-search.career-search .layout__region {
padding:5rem .75rem;
}
.path-frontpage .job-search.career-search .layout__region input.button  {
position:relative;
z-index:10;
}
.path-frontpage .job-search.career-search .layout__region--first {
background-color:#164373;
}
.path-frontpage .job-search.career-search .layout__region--second {
background-color:#164373;
}
.path-frontpage .job-search.career-search .block-inline-blockbasic {
color:#ccc;
}
.path-frontpage .job-search.career-search .block-inline-blockbasic .field--name-body {
margin-right:.5em;
}
.path-frontpage #edit-submit-employment-job-boards,
.path-frontpage #edit-submit-agency-job-postings {
background-color:transparent;
color:#fff;
border-color:#fff;
}
.path-frontpage #edit-submit-employment-job-boards:hover {
background-color:#fff;
color:#164373;
}
.path-frontpage #edit-submit-agency-job-postings:hover {
background-color:#fff;
color:#164373;
}
.path-frontpage .job-search.career-search .block-inline-blockbasic a {
color:#fff;
}
.path-frontpage .job-search.career-search .block-inline-blockbasic a:hover {
color:#164373;
}
	
.path-frontpage h1,
.path-frontpage .videos h2 {
text-align:center;
margin-bottom:0;
}

/* Flexslider */
.flex-direction-nav a {
top:45%;
padding:15px 14px 15px 16px;
width:56px;
height:56px;
background:#fff;
border-radius:50%;
}
.flexslider .caption {
width:100%;
padding:1rem;
font-weight:300;
color:#fff;
background-color:#164373;
}
.flexslider .field-content a:hover {
color:#fff !important;
text-decoration:underline;
}
.flex-pauseplay a {
height:25px;
color:#fff;
left:auto;
right:10px;
bottom:15px;
}

/* Services */
.view-services .views-row {
background:url(../images/dots.png) scroll no-repeat right bottom #fff;
}
.view-services .views-field-title {
padding-bottom:.75rem;
margin-bottom:2rem;
background:url(../images/divider.jpg) scroll no-repeat left bottom #fff;
}
.view-services .views-row a.cta {
margin-bottom:0;
}

/* Employment page */
.ministry,
.webform {
align-items:center;
}

/* Locations Google map */
.geolocation-map-wrapper {
width:100% !important;
}

/* Webform */
.block-webform-block {
padding:1.5rem;
border:1px solid #eee;
border-radius:2rem;
}
.block-webform-block h2 {
margin-top:0;
}
.webform-actions {
margin-bottom:0;
}

/* Job Search filters */
.block-views-exposed-filter-blockemployment-job-boards-page-1 h2,
.block-views-exposed-filter-blockagency-job-postings-page-1 h2 {
margin-bottom:0;
}

/* Twitter/News View */
iframe#twitter-widget-0 {
margin-top:3.5rem !important;
border:1px solid #164373 !important;
border-radius:2rem !important;
height:800px !important;
}
.block-views-blockannouncements-block-2 .views-row .views-field-title {
font:2rem/3rem CamptonBold;
}
.view-announcements .views-row .views-field-created {
text-transform:uppercase;
font:1.6rem/2.4rem CamptonMediumItalic;
}

/* Leadership and governance & Contacts */
.view-people span.views-field {
display:block;
}
.view-people .views-field-title {
font-weight:bold;
}
.view-people .views-field-field-title {
font-style:italic;
}
.view-people .views-field-field-media-image {
min-width:200px;
}
.view-people.view-display-id-block_2 .views-field-field-media-image {
margin-bottom:1rem;
}
.view-people.view-display-id-block_3 .views-row {
padding:0 2.5rem 0 0;
margin:2rem 0;
}

/* Job Search */
.acknowledgement {
margin:5rem auto;
}
.acknowledgement .field--name-body {
font-size:1.8rem;
}

/* Job Board Exposed Form */
.page-nid-62 .block-views-exposed-filter-blockemployment-job-boards-page-1 h2 {
margin:0;
}
.page-nid-62 .js-form-item-search-api-fulltext  {
margin-top:0;
}
.exposed-filter .block-inline-blockbasic,
.exposed-filter .field--name-body {
margin:0;
}
.page-nid-62 .job-search.exposed-filter .layout__region {
position:relative;
}
.page-nid-62 .job-search.exposed-filter .layout__region--second .block-inline-blockbasic {
position:absolute;
bottom:1.25rem;
}

.layout__region .form-item-sort-by,
.layout__region .form-item-sort-order,
.layout__region .form-item-items-per-page {
display:none;
visibility:hidden;
}
.views-exposed-form .form-item-search {
min-width:18rem;
}
.views-exposed-form .form-item-sort-order {
min-width:7rem;
}
.views-exposed-form .form-item-items-per-page {
min-width:15rem;
}
.views-exposed-form .form--inline .form-actions input {
margin:.5rem 0;
}

.page-employment .exposed-filter .layout__region--second {
position:relative;
max-width:390px;
}

.address .country {
display:none;
}

/* Facets */
.block-facets {
border:1px solid #eee;
padding:1rem 1.5rem;
border-radius:2rem;
margin-top:3.5rem;
}
.facets-widget-checkbox {
margin-bottom:1rem;
}
.collapsiblockTitle a {
width:100%;
}
.block-facets h2 {
font-size:2.4rem;
margin-top:0;
margin-bottom:.5rem;
border-bottom:1px solid #eee;
transition:border-color 300ms, margin-bottom 300ms;
}
div .collapsiblockTitle button {
background-position:right;
}
.collapsiblockTitle h2 {
color:#164373;
}
.collapsiblockTitle.collapsiblockTitleCollapsed h2 {
margin-bottom:0;
border-color:#fff;
}
.js-facets-checkbox-links, .js-facets-checkbox-links ul {
list-style-type: none;
list-style-image: none;
}

.js-facets-checkbox-links,.js-facets-checkbox-links ul {
list-style-type:none;
list-style-image:none;
}

.js-facets-checkbox-links {
padding-left:0;
margin-bottom:0;
}

.facet-item {
position:relative;
margin-top:1rem;
height:3rem;
}

.facets-checkbox {
position:absolute;
}

.facet-item label {
position:relative;
top:.1rem;
margin-left:4rem;
}

.facet-item--expanded .facets-widget > ul {
padding-left:1.5rem;
}

.sidebar .collapsiblockTitleCollapsed h2 {
border-color:#fff;
margin-bottom:0!important;
padding-bottom:0;
}
.block-facets-summary ul {
list-style-type:none;
list-style-image:none;
padding-left:0;
display:flex;
padding-bottom:1rem;
border-bottom:1px solid #ddd;
}

.block-facets-summary .js-facet-deactivate {
display:none;
}

li.facet-summary-item--facet a {
display:inline-block;
border:1px solid #ddd;
padding-left:.625rem;
margin-right:1rem;
}
span.facet-item__value {
position:relative;
top:2px;
}
.block-facets-summary ul li a::after {
display:inline-block;
background-color:#3b3b3b;
padding:2rem;
margin-left:.3125rem;
content:'';
vertical-align:middle;
background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="auto" fill="rgba(255,255,255,1)" class="bi bi-x" viewBox="0 0 16 16"><path d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"/></svg>');
background-repeat:no-repeat;
text-align:center;
}

.block-facets-summary ul li a:hover,.block-facets-summary ul li a:focus,.block-facets-summary ul li a:active {
color:#164373 !important;
}

.block-facets-summary ul li a:hover::after,.block-facets-summary ul li a:focus::after,.block-facets-summary ul li a:active::after {
background-color:#164373 !important;
}

/* Job Board Listings */
.view-header {
margin-bottom:2rem;
}
.views-row .field--name-field-employer {
font-style:italic;
margin-bottom:4px;
}
.job-postings .block-field-blocknodejob-board-postingfield-posted,
.job-postings .block-field-blocknodeagency-job-postingfield-posted {
margin-top:1rem;
padding-top:1rem;
border-top:1px solid #91bfe7;
}

/* Views */
.view-content:not(.view-slideshow .view-content) {
display: -moz-box;
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: -moz-flex;
display:flex;
-webkit-flex-direction: row;
-moz-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
flex-wrap:wrap;
justify-content:center;
}
.view-content h2,
.view-content h3 {
width:100%;
}

/* Contact page */
.block-views-blockpeople-block-3 .view-people .view-content {
justify-content:flex-start;
}

/* Reports*/
.view-reports .view-content {
justify-content:space-between !important;
}
.view-reports .views-row {
font-family:CamptonBold;
text-align:center;
margin:2rem auto;
}
.view-reports .views-row a {
display:inline-block;
-webkit-box-shadow:0 0 20px rgba(0,0,0,0);
box-shadow:0 0 20px rgba(0,0,0,0);
transition:box-shadow 300ms,-webkit-box-shadow 300ms;
}
.view-reports .views-row a:hover,
.view-reports .views-row a:focus,
.view-reports .views-row a:active {
-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);
box-shadow:0 0 20px rgba(0,0,0,.2);
}
.view-reports .views-row .link {
display:inline-block;
font-size:1.8rem;
padding:1rem;
}

/* Programs views */
.view-programs .views-row .field--name-field-media-image {
margin-bottom:.5rem;
}
.view-programs .views-row .field--name-field-media-image img {
border-radius:2rem 2rem 0 0;
margin-bottom:1rem;
}
.view-programs .views-field-title {
font-weight:bold;
}
.views-field-nothing .title {
font-size:2.2rem;
font-family:CamptonBold;
}
.views-field-nothing .teaser {
font-size:1.8rem;
font-weight:300;
}

/* Program pages */
.program .view-contact-information .view-content,
.program .view-locations .view-content {
justify-content:flex-start;
}
.view-contact-information .views-field {
display:inline-block;
width:100%;
}

/* But not main Housing page views */
.page-nid-17 .view-programs .views-row {
width:100%;
border-radius:0;
border:none;
transition:none;
}
.page-nid-17 .program h2 {
margin-top:0;
}
.page-nid-17 .view-programs .views-row a:not(.cta, .cta a) {
height:100%;
padding-bottom:1.5rem;
box-shadow:none !important;
}
.page-nid-17 .view-programs .views-row .image {
display:block;
margin-bottom:0;
}
.page-nid-17 .view-programs .views-row img {
border-radius:2rem;
}
.page-nid-17 .view-programs .views-row:hover,
.page-nid-17 .view-programs .views-row:focus,
.page-nid-17 .view-programs .views-row:active {
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
}

/* Resources page */
.page-nid-306 .field--name-body {
display:flex;
flex-wrap:wrap;
}
.page-nid-306 .img-link {
max-width:300px;
margin:2rem 4rem 2rem 0;
text-align:center;
font-weight:bold;
}

/* Announcements views */
.view-announcements .views-row {
padding:1.5rem;
border:1px solid #eee;
border-radius:2rem;
margin:2% 0;
}

li.pager__item > a:nth-child(1) > span:nth-child(2) {
padding:1rem;
}

/* Videos view */
.view-videos .views-row {
padding:1.5rem 0;
margin:2% 0;
}

/* Sidebar first */

/* Sidebar second */

/* Featured bottom regions */
.region-featured-bottom-first,
.region-featured-bottom-second,
.region-featured-bottom-third,
.region-featured-bottom-fourth,
.region-featured-bottom-fifth,
.region-featured-bottom-sixth,
.region-featured-bottom-seventh,
.region-featured-bottom-eighth {
padding-bottom:5rem;
}

/* Featured bottom first */
.featured-bottom .block-views h2 {
text-align:center;
}
.view-locations .views-row h3 {
font-size:2rem;
margin-bottom:0;
}

/* Footer */
footer.mt-auto {
font-size:18px;
background-color:#164373;
color:#fff;
padding-top:50px;
}
footer.mt-auto .container {
padding-top:0px;
}
footer.mt-auto .block {
margin-bottom:20px;
}
footer.mt-auto .block a {
display:inline-block;
padding:8px 0;
color:#ddd;
}

footer.mt-auto .block a:hover,
footer.mt-auto .block a:focus,
footer.mt-auto .block a:active,
footer.mt-auto .block a.is-active {
color:#fff;
text-decoration:underline;
}
#block-mainmenu-3-menu a,
#block-mainmenu-4-menu a,
#block-mainmenu-5-menu a,
#block-mainmenu-6-menu a,
#block-footercontact .title,
#block-social .title,
#block-mainmenu-7-menu,
#block-mainmenu-2-menu a,
#block-mainmenu-7-menu a,
#block-resources-menu {
color:#f5ae20;
font-size:24px;
}
#block-social .title,
#block-mainmenu-7-menu,
#block-resources-menu {
padding:8px 0;
}
#block-mainmenu-7 a.dropdown-toggle {
white-space:normal;
}
#block-mainmenu-7 .dropdown-toggle::after {
display:none;
}
#block-mainmenu-3,
#block-mainmenu-4,
#block-mainmenu-5,
#block-mainmenu-6,
#block-footercontact,
#block-social,
#block-mainmenu-7,
#block-mainmenu-2,
#block-resources {
padding-right:2%;
}
#block-footercontact {
padding-top:20px;
}
#block-footercontact .field--name-field-media-image {
margin:0 0 1rem 0;
max-width:95%;
}
footer.mt-auto .white-logo {
margin-bottom:.5rem;
}
footer.mt-auto .address {
position:relative;
padding-left: 22px;
}
footer.mt-auto .address svg {
position:absolute;
top:6px;
left:0;
}
#block-social h2 {
margin:0;
padding:8px 0;
}
#block-legal {
width:100%;
padding:3rem 0;
}
#block-copyright,
#block-poweredbydrupal,
#block-webfirelink {
font-size:16px;
}

/* Remove left and right padding from footer menu items */
.navbar-nav .nav-link {
padding-left:0;
padding-right:0;
}

/* Home page services */
.view-services .views-field-field-media-image {
margin-bottom:2rem;
}
.view-services.view-display-id-block_1 .views-row img {
width:100%;
border-radius:2rem;
}

@media all and (min-width:1400px) {
	/* Header */
	
	/* Branding */
	
	/* Nav main */
	.region-nav-main	{
	width:1320px;
	margin:0 auto;
	padding-right: var(--bs-gutter-x, 0.75rem);
	padding-left: var(--bs-gutter-x, 0.75rem);
	}
	.region-nav-additional	{
	width:660px;
	margin-left:50%;
	}
	
	/* Nav additional */
	#block-headercontact {
	right:340px;
	}
	
	/* Main content */
	/* Twitter/News view */
	iframe#twitter-widget-0 {
	height:545px !important;
	}
	
	/* Program views */
	.view-programs .views-row {
	width:21%;
	}

	/* Reports*/
	.view-reports .views-row {
	width:230px;
	}
		
	/* Footer
	footer.mt-auto {
	background:url(../images/footer-bg-x-wide.jpg) scroll no-repeat center 0 #164373;
	} */
}

@media all and (min-width:1200px) and (max-width:1399.98px) {
	/* Header */
	
	/* Branding */
	
	/* Nav main */
	.region-nav-main {
	width:1140px;
	padding-right: var(--bs-gutter-x, 0.75rem);
	padding-left: var(--bs-gutter-x, 0.75rem);
	margin:0 auto;
	}
	
	/* Nav additional */
	.region-nav-additional {
	width:570px;
	margin-left:50%;
	}
	#block-headercontact {
	right:250px;
	}
	#block-st-leonards-search-form {
	width:220px;
	font-size:18px;
	}
		
	/* Main content */	
	/* Twitter/News view */
	iframe#twitter-widget-0 {
	height:570px !important;
	}
	
	/* Program views */
	.view-programs .views-row {
	width:29.333%;
	}
	.crisis .view-programs .views-row,
	.concurrent .view-programs .views-row,
	.withdrawal .view-programs .views-row {
	width:46%;
	}

	/* Reports*/
	.view-reports .views-row {
	width:240px;
	}
		
	/* Footer
	footer.mt-auto {
	background:url(../images/footer-bg-wide.jpg) scroll no-repeat center 0 #164373;
	} */
}

@media all and (min-width:1200px) {
	h1.display-4 {
	font-size: 4rem;
	}
	h2 {
	font-size: 3rem;
    margin-bottom:1.5rem;
	}
	.block-webform h2,
	.view-announcements h2 {
	font-size:2.4rem;
	}
	.layout__region--second .block-views-blockannouncements-block-1 h2 {
	margin-top:0;
	font-size:2.4rem;
	}
	h3 {
	font-size: 2.34rem;
    margin-bottom:1rem;
	}
	h4 {
	font-size: 2rem;
    margin-bottom:1rem;
	}
	h5 {
	font-size: 1.66rem;
    margin-bottom:1rem;
	}
	h6 {
	font-size: 1.4rem;
    margin-bottom:1rem;
	}
	/* Header */
	.navbar-brand img {
	width:331px;
	}
	
	/* Branding */
	
	/* Nav main */
	.navbar-expand-lg {
	top: 145px;
	}
	.scrolled .navbar-expand-lg {
	top: 85px;
	}
    .navbar-toggler {
      display: none;
    }
	#superfish-main li a {
	font:20px/30px CamptonMedium, 'Open sans', sans-serif;
	}
	ul.sf-menu li:hover > ul,
	ul.sf-menu li.sfHover > ul {
	top:54px;
	}
	
	/* Nav additional */
	.region-nav-additional {
	top:-96px;
	}
	#block-additionalnav {
	top:45px;
	}
	
	/* Main content */
	#main-wrapper {
	margin-top:198px;
	}
	
	/* Front Job Search */
	.path-frontpage .career-search .layout__region--second .field--name-body {
	margin-left:160px;
	min-width:250px;
	}

	/* Employment */
	.page-employment .exposed-filter .layout__region--second {
	margin-left:10%;
	}
	
	/* Locations */
	.block-views-blocklocations-block-1 .views-row {
	width:30%;
	}
	
	.path-frontpage .view-announcements .view-content {
	justify-content:space-between;
	}
	.path-frontpage .view-announcements .views-row {
	width:48%;
	}
	
	/* Leadership and Governance & Contacts */
	.view-people.view-display-id-block_2 .views-row {
	width:18%;
	}
	
	.view-people.view-display-id-block_3 .views-row {
	width:31%;
	}
	
	/* Lists */
	.page-nid-245 .field--name-body ul,
	.page-nid-245 .field--name-body ol {
	columns:2;
	column-gap:5rem;
	}
	
	/* Twitter/News view */
	iframe#twitter-widget-0 {
	margin-top:10.3rem !important;
	}
	
	/* Announcements */
	.view-id-announcements.view-display-id-page_1 .view-content .views-row {
	width:31.333%;
	}
	
	/* Sidebar second */
	
	/* Featured bottom */
	
	/* Featured bottom first */
	#block-views-block-locations-block-2 .views-row {
	width:23%;
	}
	
} 

@media all and (max-width:1199.98px) {
	.block-webform h2 {
	font-size:2.6rem;
	}
	/* Header */
	
	/* Branding */
	
	/* Nav main */
	#superfish-main li a {
	letter-spacing:0;
	}
}

@media all and (min-width:992px) {
	/* Add padding and margins for layout blocks and views blocks */
	.pad-0 {
	padding:0;
	}
	.pad-1 {
	padding:1rem 0;
	}
	.pad-2 {
	padding:2rem 0;
	}
	.pad-3 {
	padding:3rem 0;
	}
	.pad-4 {
	padding:4rem 0;
	}
	.pad-5 {
	padding:5rem 0;
	}
	.mar-0 {
	margin:0;
	}
	.mar-1 {
	margin:1rem 0;
	}
	.mar-2 {
	margin:2rem 0;
	}
	.mar-3 {
	margin:3rem 0;
	}
	.mar-4 {
	margin:4rem 0;
	}
	.mar-5 {
	margin:5rem 0;
	}
	
	#main-wrapper,
	.featured-bottom,
	.media-library-widget-modal {
	font:1.8rem/2.7rem CamptonLight, 'Open sans', sans-serif;
	letter-spacing:.04rem;
	}
	.form-select,
	.form-control,
	.btn,
	a.button,
	.button,
	button.link {
	font:1.8rem/2.7rem CamptonLight, 'Open sans', sans-serif;
	}
	
	/* Header */
	
	/* Branding */
	.scrolled .navbar-brand img {
	width:135px;
	}
	#block-st-leonards-search-form,
	#block-additionalnav {
	right: var(--bs-gutter-x, 8px);
	}
	
	/* Nav main */
	body:not(.maintenance-page) header {
	background-color:#fff;
	position:fixed;
	top:0;
	z-index:99;
	width:100%;
	transition:all 500ms;
	}
	.navbar-expand-lg {
	position: fixed;
	width: 100%;
	left: 0;
	}
	.gin--horizontal-toolbar .navbar-expand-lg {
	top: 255px;
	}
	.gin--horizontal-toolbar.scrolled .navbar-expand-lg {
	top: 138px;
	}
	.region-nav-main {
	z-index:10;
	}
	#navbarSupportedContent {
	position:relative;
	}
	#navbarSupportedContent,
	#block-mainmenu li.sfHover ul,
	#block-mainmenu li a {
	background-color:#164373;
	transition:background-color 300ms;
	}
	#block-mainmenu li a:hover {
	background-color:#0083ca;
	color:#000;
	}
	.navbar > .container.d-flex {
	display:block !important;
	}
	#block-mainmenu li a {
	color:#fff;
	}
	#superfish-main li.menuparent a.sf-depth-1::after {
	position:relative;
	top:3px;
	left:8px;
	}
	.menuparent ul {
	border-radius:0 0 20px 20px;
	overflow:hidden;
	}
	.navbar-expand-lg #navbarSupportedContent.collapse:not(.show) {
	display:block;
	}
	#navbarSupportedContent {
	width:100%;
	}
	#superfish-main li a {
	padding:12px 0;
	}
	/*
	#superfish-main > li#main-menu-link-contente2777513-7134-4743-8096-c8c78f2b4ec5 {
	width:10.3%;
	}
	#superfish-main li#main-menu-link-content52237e40-59fb-4286-b877-405edc8c2a88 {
	width:28.2%;
	}
	#superfish-main li#main-menu-link-content6110f6ef-a1b5-4e94-a705-d40c8fd1b7a3 {
	width:11.3%;
	}
	#superfish-main li#main-menu-link-contentdfe2b70a-4f32-472f-a62a-0455d3111909 {
	width:10.3%;
	}
	#superfish-main li#main-menu-link-content14a19b35-fa9d-4adc-b8ab-d2e816115356 {
	width:15.2%;
	}
	#superfish-main li#main-views-viewviewsannouncementspage-1 {
	width:16.2%;
	}
	#superfish-main li#main-menu-link-contentc2f3b714-b101-4b7a-a118-410a13742f18 {
	width:8.5%;
	}
	*/
	#superfish-main > li.sf-depth-1 > a {
	text-align:center;
	}
	#superfish-main li.sf-depth-2 a {
	padding:10px 20px;
	}
	
	#superfish-main {
	display:flex;
	flex-wrap:none;
	justify-content:center;
	}
	#superfish-main li {
	flex-grow:1;
	}
	#superfish-main a.sf-depth-1 {
	white-space:nowrap;
	}
	
	/* Nav additional */
	.region-nav-additional {
	padding-right: var(--bs-gutter-x, 0);
	padding-left: var(--bs-gutter-x, 0);
	position:absolute;
	transition:top 300ms;
	z-index:1;
	}
	#block-headercontact,
	#block-st-leonards-search-form,
	#block-additionalnav {
	position:absolute;
	}
	#block-st-leonards-search-form {
	max-width:290px;
	}
	#block-additionalnav {
	visibility:visible;
	transition:visibility 300ms;
	}
	#block-additionalnav li.nav-item:first-child {
	margin-right:20px;
	}
	#block-additionalnav li.nav-item a {
	padding:5px 0;
	}
	#block-additionalnav li.nav-item:last-child a {
	padding-right:0;
	}
	.scrolled .region-nav-additional {
	top:-38px;
	}
	.scrolled #block-additionalnav {
	visibility:hidden;
	}
	.navbar {
	-moz-box-shadow:0 20px 20px rgba(0,0,0,0);
	-webkit-box-shadow:0 20px 20px rgba(0,0,0,0);
	box-shadow:0 20px 20px rgba(0,0,0,0);
	transition:top 300ms, box-shadow 500ms;
	}
	.scrolled .navbar {
	-moz-box-shadow:0 20px 20px rgba(0,0,0,.1);
	-webkit-box-shadow:0 20px 20px rgba(0,0,0,.1);
	box-shadow:0 2rem 2rem rgba(0,0,0,.1);
	}
	
	.navbar-expand-lg .navbar-toggler {
	display:none;
	}	
		
	/* Sidebar first */
	.region-sidebar-first {
	position:sticky;
	top:160px;
	}
	
	/* Main content */
	.layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first,
	.layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second {
	flex:0 1 33%;
	}
	.layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second,
	.layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first {
	flex:0 1 67%;
	}
	.layout--twocol-section.layout--twocol-section--25-75 > .layout__region--first,
	.layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second {
	flex:0 1 25%;
	}
	.layout--twocol-section.layout--twocol-section--25-75 > .layout__region--second,
	.layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first {
	flex:0 1 75%;
	}
	.layout--twocol-section.layout--twocol-section--50-50 > .layout__region--first,
	.layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first,
	.layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first,
	.layout--twocol-section.layout--twocol-section--25-75 > .layout__region--first,
	.layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first {
	padding-right:2%;
	}
	.layout--twocol-section.layout--twocol-section--50-50 > .layout__region--second,
	.layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second,
	.layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second,
	.layout--twocol-section.layout--twocol-section--25-75 > .layout__region--second,
	.layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second {
	padding-left:2%;
	}
	
	.layout__region--second .block-views-blockannouncements-block-1 h2 {
	margin-top:0;
	font-size:2.4rem;
	}
	.page-node-type-job-board-posting .layout--twocol-section--33-67,
	.page-node-type-agency-job-posting .layout--twocol-section--33-67 {
	align-items:flex-start;
	}
	
	/* Services */
	.block-views-blockservices-block-1 .view-services .view-content {
	justify-content:space-between;
	}
	.view-services .views-row {
	width:46%;
	display:flex;
	flex-direction:column;
	}
	.view-services .views-row .views-field-view-node {
	margin-top:auto;
	}
	
	/* Job Search */
	.path-frontpage .job-search.career-search .layout__region--first .block {
	float:right;
	clear:right;
	margin-right:10%;
	}
	.path-frontpage .job-search.career-search .layout__region--second .block {
	margin-left:10%;
	}
	.layout .block-webform-block {
	max-width:945px;
	margin:1rem auto;
	}	
	.path-frontpage .job-search.career-search .block-inline-blockbasic {
	margin: -8rem auto 2.2rem auto;
	}
	/* Job Search Facets */
	.facet-item label {
	font-size:1.8rem;
	}
	
	.region-sidebar-first {
	margin-right:40px;
	}
	.region-sidebar-second {
	margin-left:40px;
	}
	
	/* Leadership and governance */
	.view-people.view-display-id-block_1 .views-row {
	width:48%;
	padding-right:1.5rem;
	margin:2rem 2% 2rem 0;
	}
	
	/* Employment page */
	.intro,
	.employment.exposed-filter	{
	align-items:center;
	}
	.page-nid-62 .job-search.exposed-filter .block-inline-blockbasic {
	left:24rem;
	}
	
	.webform .block-webform {
	max-width:472px;
	margin-left:auto;
	margin-right:auto;
	}
	
	/* Job Board Listing */
	.job-postings .views-row .section-two .layout__region--second {
	display:flex;
	}
	.view-employment-job-boards .views-row .block-field-blocknodejob-board-postingfield-number-of-positions,
	.view-employment-job-boards .views-row .block-field-blocknodejob-board-postingfield-bus-route	{
	width:50%;
	}
	.job-postings .views-row .block-field-blocknodeagency-job-postingfield-number-of-positions {
	width:100%;
	}
	.job-postings .views-row .section-three .layout__region--first,
	.job-postings .views-row .section-three .layout__region--second {
	padding:0 !important;
	text-align:center !important;
	}
	.job-postings .block-field-blocknodejob-board-postingunpublish-on,
	.job-postings .block-field-blocknodeagency-job-postingunpublish-on	{
	margin-top:1rem;
	padding-top:1rem;
	border-top:1px solid #91bfe7;
	border-left:1px solid #91bfe7;
	}
	.job-postings .block-field-blocknodejob-board-postingfield-posted .field__label,
	.job-postings .block-field-blocknodejob-board-postingunpublish-on .field__label {
	float:none;
	}
	.job-postings .section-three .field__label,
	.job-postings .section-three .field__item {
	float:none;
	display:inline;
	text-align:center;
	}
	
	.acknowledgement .field--name-body {
	columns:2;
	}
	
	/* Housing page */
	.page-nid-17 .view-programs .flex {
	flex-wrap:nowrap;
	align-items:center;
	}
	.page-nid-17 .view-programs .image {
	width:50%;
	padding-right:2rem;
	}
	.page-nid-17 .view-programs .text {
	width:50%;
	padding-left:2rem;
	}
	
	/* Videos view */
	.view-videos .view-content {
	justify-content:space-between !important;
	}
	.view-videos .views-row {
	width:48%;
	}
	.view-videos .views-row h2 {
	font-size:2.4rem;
	margin-bottom:0;
	}
	.view-videos .views-row .field--field-description {
	font-size:1.8rem;
	}
	
	/* Announcements */
	.view-id-announcements.view-display-id-page_1 .view-content {
	justify-content:space-between;
	}
	
	/* Program page fields */
	.program .layout__region--second .block-layout-builder,
	.program .layout__region--second .block-views {
	font-size:1.8rem;
	}
	.program .layout__region--second .block-layout-builder h2,
	.program .layout__region--second .block-views h2 {
	font-size:2.2rem;
	}
	.program .layout__region--second .block-layout-builder h3,
	.program .layout__region--second .block-views h3 {
	font-size:2rem;
	}
		
	/* Footer */
	#block-mainmenu-3,
	#block-mainmenu-4,
	#block-mainmenu-5,
	#block-mainmenu-6,
	#block-footercontact,
	#block-social,
	#block-mainmenu-7,
	#block-mainmenu-2,
	#block-resources {
	width:25%;
	}
	
}

@media all and (min-width:976px) {
	.gin--horizontal-toolbar header {
	top:110px !important;
	}
	.scrolled.gin--horizontal-toolbar header {
	top:53px !important;
	}
}

@media all and (min-width:992px) and (max-width:1199.98px) {
	h1.display-4 {
	font-size: 4rem;
    margin-bottom:2rem;
	}
	h2 {
	font-size: 3rem;
    margin-bottom:1.5rem;
	}
	h3 {
	font-size: 2.34rem;
    margin-bottom:1.17rem;
	}
	h4 {
	font-size: 2rem;
    margin-bottom:1rem;
	}
	h5 {
	font-size: 1.66rem;
    margin-bottom:1.33rem;
	}
	h6 {
	font-size: 1.4rem;
    margin-bottom:1.2rem;
	}
	/* Header */
	.navbar-brand img {
	width:260px;
	}
	#block-headercontact {
	right:210px;
	font-size:17px;
	width:300px;
	padding-top:5px;
	}
	#block-st-leonards-search-form {
	width:190px;
	font-size:18px;
	}
	#superfish-main li a {
	font:1.8rem/2.7rem CamptonMedium, 'Open sans', sans-serif;
	}
		
	/* Nav main */
	.navbar-expand-lg {
	top: 125px;
	transition:top 300ms;
	}
	.gin--horizontal-toolbar .navbar-expand-lg {
	top: 235px;
	transition:top 300ms;
	}
	.scrolled .navbar-expand-lg {
	top: 85px;
	transition:top 300ms;
	}
	.region-nav-main {
	width:960px;
	padding-right: var(--bs-gutter-x, 0.75rem);
	padding-left: var(--bs-gutter-x, 0.75rem);
	margin:0 auto;
	}
	ul.sf-menu li:hover > ul,
	ul.sf-menu li.sfHover > ul {
	top:50px;
	}
	
	/* Nav additional */
	.region-nav-additional {
	top:-83px;
	width:480px;
	margin-left:50%;
	}
	#block-additionalnav {
	top:35px;
	}
		
	/* Main content */
	#main-wrapper {
	margin-top:179px;
	}
	
	/* Leadership and governance */
	.view-people.view-display-id-block_1 .views-row {
	width:48%;
	}
	.view-people.view-display-id-block_2 .views-row {
	width:23%;
	}
	
	/* Employment */
	.page-employment .exposed-filter .layout__region--second {
	margin-left:5%;
	}
	
	/* Program views */
	.view-programs .views-row {
	width:29.333%;
	}
	.crisis .view-programs .views-row,
	.concurrent .view-programs .views-row,
	.withdrawal .view-programs .views-row {
	width:46%;
	}
	
	/* Locations */
	.block-views-blocklocations-block-1 .views-row {
	width:48%;
	}
	.view-people.view-display-id-block_3 .views-row {
	width:48%;
	}
	
	/* Front Search */
	.path-frontpage .career-search .layout__region--second .field--name-body {
	margin-left:115px;
	min-width:305px;
	}
	
	/* Twitter/News view */
	iframe#twitter-widget-0 {
	margin-top:10rem !important;
	}
	
	/* Announcements */
	.view-id-announcements.view-display-id-page_1 .view-content .views-row {
	width:48%;
	}

	/* Reports*/
	.view-reports .views-row {
	width:280px;
	}
	
	/* Sidebar second */
	
	/* Featured bottom */
	
	/* Featured bottom first */
	#block-views-block-locations-block-2 .views-row {
	width:48%;
	}
	
	/* Footer
	footer.mt-auto {
	background:url(../images/footer-bg-normal.jpg) scroll no-repeat center 0 #164373;
	} */
}

@media all and (max-width:991.98px) {
	/* Add padding and margins for layout blocks and views blocks */
	.pad-0 {
	padding:0;
	}
	.pad-1 {
	padding:1rem 0;
	}
	.pad-2 {
	padding:1rem 0;
	}
	.pad-3 {
	padding:1rem 0;
	}
	.pad-4 {
	padding:2rem 0;
	}
	.pad-5 {
	padding:3rem 0;
	}
	.mar-0 {
	margin:0;
	}
	.mar-1 {
	margin:1rem 0;
	}
	.mar-2 {
	margin:1rem 0;
	}
	.mar-3 {
	margin:1rem 0;
	}
	.mar-4 {
	margin:2rem 0;
	}
	.mar-5 {
	margin:3rem 0;
	}
	
	#main-wrapper,
	.featured-bottom,
	.media-library-widget-modal {
	font:1.8rem/2.7rem CamptonLight, 'Open sans', sans-serif;
	letter-spacing:.04rem;
	}
	.form-select,
	.form-control,
	.btn,
	a.button,
	.button,
	button.link {
	font:1.8rem/2.7rem Calibri, arial, sans-serif;
	}
	
	/* Header */
	#header {
	position:fixed;
	top:0;
	z-index:10;
	width:100%;
	transition:top 500ms;
	}
	.gin--horizontal-toolbar #banner {
	position:relative;
	}
	.gin--horizontal-toolbar header .container {
	padding-top:0;
	}
	
	header .d-flex {
	justify-content:space-between;
	}
	
	/* Branding */
	
	/* Nav main */
	.navbar {
	justify-content:right;
	}
	.navbar-expand-lg .navbar-toggler {
	display:block;
	}
	button.navbar-toggler {
	border:1px solid #414042;
	border-radius:5px;
	padding:3px 8px;
	font-size:13px;
	}
	.navbar-toggler-icon {
	display: inline-block;
	width:3em;
	height:3em;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	}
	.navbar-toggler.collapsed .navbar-toggler-icon::after {
	content: "";
	display: block;
	width: 18px;
	height:18px;
	position: absolute;
	right: 28px;
	border-right: 2px solid #414042;
	border-bottom: 2px solid #414042;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all 500ms;
	}
	.navbar-toggler:not(.collapsed) .navbar-toggler-icon::before,
	.navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {
	content: "";
	display: block;
	width: 26px;
	height: 2px;
	position: absolute;
	right: 24px;
	background-color: #414042;
	}
	.navbar-toggler:not(.collapsed) .navbar-toggler-icon::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all 500ms;
	}
	.navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transition: all 500ms;
	}
	#superfish-main li.menuparent a.sf-depth-1::after {
	position:absolute;
	font-size:30px;
	top:10px;
	right:20px;
	}
	ul.sf-menu a {
	display:block;
	color:#164373;
	}
	ul.sf-menu a,
	ul.sf-menu span.nolink {
	padding:15px;
	}
	#superfish-main li a.sf-depth-1 {
	padding-right:40px;
	}
	header {
	-moz-box-shadow:0 0 20px 20px rgba(0,0,0,0);
	-webkit-box-shadow:0 0 20px 20px rgba(0,0,0,0);
	box-shadow:0 0 20px 20px rgba(0,0,0,0);
	transition:all 300ms;
	}
	#navbarSupportedContent.show {
	-moz-box-shadow:0 0 20px 20px rgba(0,0,0,.1);
	-webkit-box-shadow:0 0 20px 20px rgba(0,0,0,.1);
	box-shadow:0 0 20px 20px rgba(0,0,0,.1);
	}
	#navbarSupportedContent {
	background:#fff;
	position:absolute;
	top:70px;
	border-radius:20px;
	overflow:hidden;
	right:0;
	z-index:999;
	}
	.region-nav-additional {
	position:relative;
	}
	#superfish-main li {
	display:block;
	float:none;
	}
	#superfish-main li.menuparent ul {
	position:static;
	width:auto !important;
	}
	ul.menu li.active-trail {
	background-color:#164373;
	}
	ul.menu li a:hover,
	ul.menu li.sfHover a,
	ul.menu li.active-trail a {
	color:#fff;
	background-color:#164373;
	}
	ul.menu li.sfHover ul {
	background-color:#164373;
	}
	ul.menu .menuparent ul a:hover,
	ul.menu .menuparent ul a:focus,
	ul.menu .menuparent ul a:active,
	ul.menu .menuparent ul a.is-active {
	background-color:#0083ca;
	color:#000;
	}
	
	/* Nav additional */
	.region-nav-additional {
	padding-bottom:20px;
	}
	#block-headercontact,
	#block-st-leonards-search-form,
	#block-additionalnav .navbar-nav li {
	width:100%;
	padding-left:30px;
	padding-right:30px;
	margin:1rem 0;
	}
	#block-headercontact .field--name-body a,
	#block-st-leonards-search-form,
	#block-additionalnav .nav-item a {
	display:inline-block;
	padding-top:5px !important;
	padding-bottom:5px !important;
	}
	
	/* Main content */
	.block-layout-builder,
	.layout .block-webform-block {
	max-width:945px;
	margin:2rem auto;
	}
	
	.layout--twocol-section > .layout__region {
	flex:0 1 100% !important;
	}
	.views-row .layout__region--first {
	margin-bottom:0;
	}
	
	.path-frontpage .job-search.career-search .views-exposed-form h2 {
	margin-top:0;
	}
	.page-nid-62 .job-search.exposed-filter {
	margin-bottom:4rem;
	}
		
	/* Videos view */
	.view-videos .views-row {
	width:100%;
	}
	.view-videos .views-row h2 {
	font-size:2rem;
	margin-bottom:.5rem;
	}
	.view-videos .views-row .field--field-description {
	font-size:1.6rem;
	}
}

@media all and (min-width:768px) {	
	/* Views */	
	/* Programs */
	.view-programs .views-row {
	display:flex;
	flex-direction:column;
	margin:5% 2%;
	}
	.view-programs .views-field-view-node {
	margin-top:auto;
	}
	
	/* Job postings */
	#block-exposedformemployment-job-boardspage-1 .form--inline,
	#block-exposedformemployment-job-boardspage-2 .form--inline,
	#block-exposedformagency-job-postingspage-1 .form--inline,
	#block-exposedformagency-job-postingspage-2 .form--inline {
	display:flex;
	}
	#block-exposedformemployment-job-boardspage-1 .form--inline .form-actions,
	#block-exposedformemployment-job-boardspage-2 .form--inline .form-actions,
	#block-exposedformagency-job-postingspage-1 .form--inline .form-actions,
	#block-exposedformagency-job-postingspage-2 .form--inline .form-actions {
	float:none;
	clear:none;
	align-self:flex-end;
	margin-bottom:1.9rem;
	}
	
	/* Location views */
	.view-locations.view-display-id-block_1 .view-content,
	.view-locations.view-display-id-block_2 .view-content {
	justify-content:space-between;
	}
		
	/* Footer */
	footer .region-footer {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	}
	#block-legal .navbar-nav {
	flex-direction:row;
	justify-content:center;
	}
	#block-legal .navbar-nav a {
	padding-left:2rem;
	padding-right:2rem;
	}
	#block-webfirelink {
	width:100%;
	text-align:center;
	margin-bottom:0;
	}
}

@media all and (min-width:768px) and (max-width:991.98px) {
	h1.display-4 {
	font-size: 4rem;
    margin-bottom:2rem;
	}
	h2 {
	font-size: 3rem;
    margin-bottom:1.5rem;
	}
	.view-announcements h2 {
	font-size:2.4rem;
	}
	h3 {
	font-size: 2.34rem;
    margin-bottom:1.17rem;
	}
	h4 {
	font-size: 2rem;
    margin-bottom:1rem;
	}
	h5 {
	font-size: 1.66rem;
    margin-bottom:1.33rem;
	}
	h6 {
	font-size: 1.4rem;
    margin-bottom:1.2rem;
	}
	/* Header */
	
	/* Branding */
	.navbar-brand img {
	width:260px;
	}
	
	/* Nav main */
	.navbar-toggler.collapsed .navbar-toggler-icon::after {
	top:28px;
	}
	.navbar-toggler:not(.collapsed) .navbar-toggler-icon::before,
	.navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {
	top:41px;
	}
	#navbarSupportedContent {
	min-width:40rem;
	}
	
	/* Main content */
	.path-frontpage .job-search.career-search .views-exposed-form {
	width:400px;
	margin:0 auto;
	}
	.path-frontpage .job-search.career-search .views-exposed-form h2 {
	margin-top:0;
	}
	.path-frontpage .job-search.career-search .block-inline-blockbasic {
	width:400px;
	}
	.path-frontpage .job-search.career-search input.form-text {
	width:390px;
	}
	.path-frontpage .job-search.career-search .block-inline-blockbasic {
	margin: -3.7rem auto 2.2rem auto;
	}
	
	/* Views */
	.block-views-blocklocations-block-1 .views-row {
	width:48%;
	}
	.view-programs .views-row {
	width:46%;
	}
	
	/* Leadership and governance & Contacts */
	.view-people.view-display-id-block_1 .views-row {
	width:100%;
	margin:2rem 0;
	}
	.view-people.view-display-id-block_2 .views-row {
	margin:1rem 2% 2rem 0;
	width:31.33%;
	}
	.view-people.view-display-id-block_3 .views-row {
	width:48%;
	}
	
	/* Reports*/
	.view-reports .views-row {
	width:300px;
	}
	
	/* Featured bottom first */
	.view-locations .views-row {
	width:48%;
	}
	
	/* Footer
	footer.mt-auto {
	background:url(../images/footer-bg-narrow.jpg) scroll no-repeat center 0 #164373;
	} */
	#block-mainmenu-3,
	#block-mainmenu-4,
	#block-mainmenu-5,
	#block-mainmenu-6,
	#block-footercontact,
	#block-social,
	#block-mainmenu-2,
	#block-resources {
	width:50%;
	}
}

@media all and (min-width:587px) and (max-width:975.98px) {
	header .container {
	padding-top:42px;
	}
}

@media all and (max-width:586.98px) {
	header .container {
	padding-top:73px;
	}
}

@media all and (max-width:767.98px) {
	h1.display-4 {
	font-size: 4rem;
    margin-bottom:2rem;
	}
	h2 {
	font-size: 3rem;
    margin-bottom:1rem;
	}
	.view-announcements h2 {
	font-size:2.4rem;
	}
	h3 {
	font-size: 2.34rem;
    margin-bottom:1.17rem;
	}
	h4 {
	font-size: 2rem;
    margin-bottom:1rem;
	}
	h5 {
	font-size: 1.66rem;
    margin-bottom:1.33rem;
	}
	h6 {
	font-size: 1.4rem;
    margin-bottom:1.2rem;
	}
	/* Header */
	#header {
	font-size:2rem;
	}
	
	/* Branding */
	.branding .navbar-brand img {
	width:200px;
	}
	
	/* Nav main */
	.navbar-toggler.collapsed .navbar-toggler-icon::after {
	top:19px;
	}
	.navbar-toggler:not(.collapsed) .navbar-toggler-icon::before,
	.navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {
	top:31px;
	}
	
	/* Main content */
	.view-announcements .views-row,
	.view-programs .views-row {
	margin:5% 0;
	}
	
	/* Job Search block */
	.page-employment-job-boards #views-exposed-form-employment-job-boards-page-1 .form--inline {
	flex-wrap:wrap;
	}
	.page-employment-job-boards #views-exposed-form-employment-job-boards-page-1 .form-item-search-api-fulltext {
	width:100%;
	}
	.page-employment-job-boards #views-exposed-form-employment-job-boards-page-1 .form-item-sort-by,
	.page-employment-job-boards #views-exposed-form-employment-job-boards-page-1 .form-item-sort-order {
	width:46%;
	}
	
	/* Featured bottom first */
	#block-views-block-locations-block-2 .views-row {
	width:100%;
	}
	
	/* Footer
	footer.mt-auto {
	background:url(../images/footer-bg-small.jpg) scroll no-repeat center 0 #164373;
	} */
	#block-footercontact {
	max-width:300px;
	}
}

@media all and (min-width:576px) {	
	/* Main content */
	/* Leadership and Governance */
	.view-people.view-display-id-block_1 .views-row {
	display:flex;
	align-items:center;
	}
	.view-people.view-display-id-block_2 .views-row {
	margin:2rem 2% 2rem 0;
	}
	.view-people.view-display-id-block_1 .views-row .views-field-field-media-image {
	margin-right:2rem;
	}
	
	.path-frontpage .job-search.career-search .block-inline-blockbasic {
	position:relative;
	text-align:right;
	}	
}

@media all and (min-width:576px) and (max-width:767.98px) {
	/* Header */
	
	/* Branding */
	
	/* Nav main */
	.navbar {
	max-width:540px;
	}
	#navbarSupportedContent {
	min-width:40rem;
	}
	
	/* Main content */
	.path-frontpage .job-search.career-search .views-exposed-form {
	width:400px;
	margin:0 auto;
	}
	.path-frontpage .job-search.career-search .block-inline-blockbasic {
	width:400px;
	}
	.path-frontpage .job-search.career-search input.form-text {
	width:390px;
	}
	.path-frontpage .job-search.career-search .block-inline-blockbasic {
	margin: -3.7rem auto 2.2rem auto;
	}
	
	/* Leadership and governance */
	.view-people.view-display-id-block_1 .views-row {
	width:100%;
	margin:2rem 0;
	}
	.view-people.view-display-id-block_2 .views-row {
	width:48%;
	}

	/* Reports*/
	.view-reports .views-row {
	width:240px;
	}
}

@media all and (max-width:575.98px) {	
	/* Nav main */
	#navbarSupportedContent {
	min-width:30rem;
	}
	
	/* Main content */
	.path-frontpage .job-search.career-search .views-exposed-form {
	width:300px;
	margin:0 auto;
	}
	.path-frontpage .job-search.career-search .block-inline-blockbasic {
	width:300px;
	}
	.path-frontpage .job-search.career-search .layout__region--first .block-inline-blockbasic {
	margin: -3.7rem auto 2.2rem auto;
	}
	.path-frontpage .job-search.career-search input.form-text {
	width:290px;
	}
	.path-frontpage .job-search.career-search .layout__region--first .block-inline-blockbasic {
	position:relative;
	text-align:right;
	margin-top:-3.7rem;
	}
	.path-frontpage .job-search.career-search .layout__region--second .block-inline-blockbasic {
	margin-top:1rem;
	}
	
	/* Twitter feed */	
	.block-twitter-block {
	width:80% !important;
	margin:0 auto !important;
	}
	iframe#twitter-widget-0 {
	height:600px !important;
	}
	
	/* Leadership and governance & Contacts */
	.view-people.view-display-id-block_1 .views-row,
	.view-people.view-display-id-block_2 .views-row {
	width:30rem;
	padding:0 2.5rem;
	margin:2rem auto 2rem auto;
	}
	.view-people.view-display-id-block_1 .field--name-field-media-image {
	margin-bottom:1rem;
	}
	.view-people.view-display-id-block_3 .views-row {
	width:100%;
	}

	/* Reports*/
	.view-reports .views-row {
	width:280px;
	}
	
	/* Footer
	footer.mt-auto {
	background:url(../images/footer-bg-mobile.jpg) scroll no-repeat center 0 #164373;
	} */
}

@media all and (min-width:375px) and (max-width:991.98px) {
	/* Employment */
	.page-nid-62 .job-search.exposed-filter .block-inline-blockbasic {
	left:23rem;
	}
}

@media all and (max-width:374.98px) {	
	/* Employment */
	.page-nid-62 .job-search.exposed-filter .block-inline-blockbasic {
	right:1rem;
	}
}

/* Animate elements on scroll */
.animation-element {
  opacity: 0;
  position: relative;
}
/*animation element fading left*/
.animation-element.fade-left {
  opacity: 0;
  -moz-transition: all 500ms;
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  -moz-transform: translate3d(-100px, 0px, 0px);
  -webkit-transform: translate3d(-100px, 0px, 0px);
  -o-transform: translate(-100px, 0px);
  -ms-transform: translate(-100px, 0px);
  transform: translate3d(-100px, 0px, 0px);
}
.animation-element.fade-left.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
/*animation element sliding right*/
.animation-element.fade-right {
  opacity: 0;
  -moz-transition: all 500ms;
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  -moz-transform: translate3d(100px, 0px, 0px);
  -webkit-transform: translate3d(100px, 0px, 0px);
  -o-transform: translate(100px, 0px);
  -ms-transform: translate(100px, 0px);
  transform: translate3d(100px, 0px, 0px);
}
.animation-element.fade-right.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

/*animation element fading up*/
.animation-element.fade-up {
  opacity: 0;
  -moz-transition: all 500ms;
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  -moz-transform: translate3d(0px, 100px, 0px);
  -webkit-transform: translate3d(0px, 100px, 0px);
  -o-transform: translate(0px, 100px);
  -ms-transform: translate(0px, 100px);
  transform: translate3d(0px, 100px, 0px);
}
.animation-element.fade-up.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
@font-face {
  font-family: "CamptonMedium";
  src: url('../fonts/CamptonMedium/font.woff2') format('woff2'), url('../fonts/CamptonMedium/font.woff') format('woff');
}
@font-face {
  font-family: "CamptonMediumItalic";
  src: url('../fonts/CamptonMediumItalic/font.woff2') format('woff2'), url('../fonts/CamptonMediumItalic/font.woff') format('woff');
}
@font-face {
  font-family: "CamptonBold";
  src: url('../fonts/CamptonBold/font.woff2') format('woff2'), url('../fonts/CamptonBold/font.woff') format('woff');
}
@font-face {
  font-family: "CamptonLight";
  src: url('../fonts/CamptonLight/font.woff2') format('woff2'), url('../fonts/CamptonLight/font.woff') format('woff');
}