/* common colors across all themes */
/* admin bar */
.region-header {
background-color: #ffbc2e;
color: #000;
}

.menu--admin-bar ul a {
color: #000;
}
.menu--admin-bar ul a:hover {
color: #000;
}
.node--unpublished::before {
background-color: red;
color: white;
}
.view-news-blog-image .views-field-field-main-image-credit,
.card-img-top .field--name-field-feature-image-credit {
color: #000000;
}
/* end of common colors */

body {
margin-top: 196px;
}
body.user-logged-in {
margin-top: 296px;
}
body.page-node-type-front {
margin-top: 0;
}

.region-sidebar-first, .region-sidebar-second, .region-footer, .region-content {
  padding: 0;
}

.card, .media-library-selection .media-library-item.media-library-item--grid, .view-media-library .media-library-views-form .media-library-item--grid .views-field-rendered-entity, .form-type-managed-file, .form-item-upload, fieldset.form-item {
  border: none;
  border-radius: 0;
  background-color: inherit;
}
.card-footer {
  background-color: inherit;
  border-top: none;
}

/* links */
a {
text-decoration: none;
}

/* header*/
.header-wrapper {
  position: fixed;
  top: 0;
  z-index: 100;
  left: 0;
  right: 0;
  padding: 10px 0;
}
.toolbar-fixed .header-wrapper {
margin-top: 78px;
}
.page-node-type-front .header-wrapper.sticky {
 transition: background-color 0.5s ease;
}


.navbar-brand img {
height: 100px;
transition: height 0.5s ease;
}
.sticky .navbar-brand img {
height: 80px;
transition: height 0.5s ease;
}
.sticky .view-header-cta {
display: none;
opacity: 0;
transition: opacity 1.5s ease;
}
@media (min-width: 992px) {
	.navbar-brand img {
  height: 150px;
  }
	.sticky .navbar-brand img {
  height: 100px;
  }
}

/* slide show rotator carousel */
.slide-back  {
  position: absolute;
  font-weight: 500;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  font-size: 22px;
  font-size: 1.375rem;
  padding: 1em 3em 4em 3em;
}
.slide-back h2 {
margin-bottom: 1em;
}

/* add padding to each paragraph and to bottom of opening text */
.field-page-building-blocks > .para-wrapper,
.field-page-building-blocks > .para-no-wrapper,
.field-page-building-blocks > .paragraph--type--gallery {
padding-top: 4em;
padding-bottom: 4em;
position: relative;
}
.paragraph.container {
padding-left: 12px;
padding-right: 12px;
}
.field--name-field-opening-text {
padding-bottom: 4em;
}
/* add margin to last element if has wrapper */
.field-page-building-blocks > div:last-child.para-wrapper {
margin-bottom: 6em;
}

/* remove top padding on consecutive wrapped / non-wrapped paras */

.field-page-building-blocks > .para-wrapper + .para-wrapper,
.field-page-building-blocks > .para-no-wrapper + .para-no-wrapper,
.field--name-field-opening-text + .field-page-building-blocks > .para-no-wrapper:first-child {
padding-top: 0;
}

/* long text */
.field--type-text-long h2 {
margin-top: 1.5em;
margin-bottom: 0.5em;
}

/* paragraphs */
.field--name-field-text-area h2.sub-heading {
margin-top: 0;
margin-bottom: 1em;
}
.paragraph--type--gallery h2,
.paragraph--type--contact h2 {
margin-bottom: 0.5em;
}
/* paragraphs with icons */
.paragraph--type--text-area.icon {
width: 80%;
min-height: 200px;
}
.paragraph--type--testimonials-rotator {
width: 60%;
min-height: 200px;
margin: auto;
text-align: center;
}
.paragraph--type--text-area .svg-inline--fa,
.paragraph--type--text-area .icon,
.paragraph--type--testimonials-rotator .svg-inline--fa,
.paragraph--type--testimonials-rotator .icon,
.paragraph--type--sitewide-cta > .icon {
position: absolute;
top: 0;
right: .3em;
opacity: 0.2;
width: 20%;
height: auto;
}

.paragraph--type--icon-list,
.paragraph--type--icon-text {
  text-align: center;
  padding: 0 2em;
}
.paragraph--type--icon-list .svg-inline--fa,
.paragraph--type--icon-text .svg-inline--fa,
.view-services-home-page-block .svg-inline--fa,
.paragraph--type--select-service .svg-inline--fa {
  font-size: 3em;
  margin: auto;
margin-bottom: 0.25em;
}
.paragraph--type--icon-list h3,
.paragraph--type--icon-text h3 {
margin: 0.5em 0 1em 0;
}
.paragraph--type--icon-list .field--name-field-list ul,
.paragraph--type--icon-text ul,
.paragraph--type--icon-list .field--name-field-list ol,
.paragraph--type--icon-text ol {
padding: 0;
margin: 2em 0;
}
.paragraph--type--icon-list .field--name-field-list li,
.paragraph--type--icon-text li {
  padding: 1em 0;
}
.paragraph--type--icon-list .field--name-field-list ul li,
.paragraph--type--icon-text ul li {
  list-style: none;
}
.paragraph--type--icon-list .field--name-field-list ol li,
.paragraph--type--icon-text ol li {
  list-style-position: inside;
}
.paragraph--type--icon-list ul > li:last-child,
.paragraph--type--icon-list ol > li:last-child,
.paragraph--type--icon-text ul > li:last-child,
.paragraph--type--icon-text ol > li:last-child {
  border-bottom-width: 0;
}
/* gallery block */
.paragraph--type--gallery .field--name-field-gallery.gall-gall {
display: grid;
display: -ms-grid;
grid-template-columns: repeat(12, 1fr);
-ms-grid-columns: (1fr)[12];
grid-row-gap: 1px;
grid-column-gap: 1px;
text-align: right;
}
.paragraph--type--gallery .field--name-field-gallery.gall-gall .field__item:first-child {
grid-column: 1 / span 12;
grid-row: 1 / span 12;
-ms-grid-column: 1;
-ms-grid-row: 1;
-ms-grid-column-span: 12;
-ms-grid-row-span: 12;
}
.paragraph--type--gallery .field--name-field-gallery .field__item {
line-height: 1em;
}
@media only screen and (max-width: 599px) {
  .paragraph--type--gallery .field--name-field-gallery.gall-row .field__item {
  margin-bottom: 1em;
  }
}

@media only screen and (min-width: 600px) {
  .paragraph--type--gallery .field--name-field-gallery.gall-row {
  display: flex;
  }
  .paragraph--type--gallery .field--name-field-gallery.gall-gall {
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-columns: (1fr)[2];
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  text-align: right;
  }
  .paragraph--type--gallery .field--name-field-gallery.gall-gall {
	grid-template-columns: repeat(6, 1fr);
	-ms-grid-columns: (1fr)[6];
	grid-row-gap: inherit;
	}
  .paragraph--type--gallery .field--name-field-gallery.gall-seven {
	grid-template-columns: repeat(7, 1fr);
	-ms-grid-columns: (1fr)[7];
	}
  .paragraph--type--gallery .field--name-field-gallery.gall-eight {
	grid-template-columns: repeat(8, 1fr);
	-ms-grid-columns: (1fr)[8];
	}
  .paragraph--type--gallery .field--name-field-gallery.gall-nine {
	grid-template-columns: repeat(9, 1fr);
	-ms-grid-columns: (1fr)[9];
	}
  .paragraph--type--gallery .field--name-field-gallery.gall-ten {
	grid-template-columns: repeat(10, 1fr);
	-ms-grid-columns: (1fr)[10];
	}
  .paragraph--type--gallery .field--name-field-gallery img {
	width: 100%;
	margin-bottom: 6px;
	}
  .paragraph--type--gallery .field--name-field-gallery.gall-gall .field__item {
	-ms-grid-column-span: 1;
	-ms-grid-row-span: 1;
	-ms-grid-row: 2;
	}
	/* column 4 */
  .paragraph--type--gallery .field--name-field-gallery.gall-gall .field__item:nth-child(3n+2) {
	-ms-grid-column: 4;
	}
	/* column 5 */
  .paragraph--type--gallery .field--name-field-gallery.gall-gall .field__item:nth-child(3n+3) {
	-ms-grid-column: 5;
	}
	/* column 6 */
  .paragraph--type--gallery .field--name-field-gallery.gall-gall .field__item:nth-child(3n+4) {
	-ms-grid-column: 6;
	}
	/* row 1 */
  .paragraph--type--gallery .field--name-field-gallery.gall-gall .field__item:nth-child(-n+4) {
	-ms-grid-row: 1;
	}
	/* row 2 is default */
	/* row 3 */
  .paragraph--type--gallery .field--name-field-gallery.gall-gall .field__item:nth-last-child(-n+3) {
	-ms-grid-row: 3;
	}
  .paragraph--type--gallery .field--name-field-gallery.gall-gall .field__item:first-child {
	grid-column: 1 / span 3;
	grid-row: 1 / span 3;
	-ms-grid-column: 1;
	-ms-grid-row: 1;
	-ms-grid-column-span: 3;
	-ms-grid-row-span: 3;
	}
  .paragraph--type--gallery .field--name-field-gallery.gall-seven .field__item:first-chil {
	grid-column: 1 / span 4;
	grid-row: 1 / span 4;
	-ms-grid-column: 1;
	-ms-grid-row: 1;
	-ms-grid-column-span: 4;
	-ms-grid-row-span: 4;
	}
  .paragraph--type--gallery .field--name-field-gallery.gall-eight .field__item:first-child {
	grid-column: 1 / span 5;
	grid-row: 1 / span 5;
	-ms-grid-column: 1;
	-ms-grid-row: 1;
	-ms-grid-column-span: 5;
	-ms-grid-row-span: 5;
	}
  .paragraph--type--gallery .field--name-field-gallery.gall-nine .field__item:first-child {
	grid-column: 1 / span 6;
	grid-row: 1 / span 6;
	-ms-grid-column: 1;
	-ms-grid-row: 1;
	-ms-grid-column-span: 6;
	-ms-grid-row-span: 6;
	}
  .paragraph--type--gallery .field--name-field-gallery.gall-ten .field__item:first-child {
	grid-column: 1 / span 6;
	grid-row: 1 / span 6;
	-ms-grid-column: 1;
	-ms-grid-row: 1;
	-ms-grid-column-span: 6;
	-ms-grid-row-span: 6;
	}
}
/* services block */
.subhead .card-group,
.summary .card-group,
.subhead.summary .card-group {
padding-top: 2em;
}

/* scrollama */
@media only screen and (max-width: 575px) {
	@keyframes fade-in {
			from {
				opacity: 0.5;
			}
			to {
				opacity: 1;
			}
		}

	.will-animate .card,
	.will-animate .feature,
	.paragraph--type--text.will-animate i {
		opacity: 0.5;
	}
	.will-animate.animated .card,
	.will-animate.animated .feature,
	.paragraph--type--text.will-animate.animated i {
		/* and animates it */
		animation: fade-in 1s ease-out;
		animation-fill-mode: forwards;
	}
}
@media only screen and (min-width: 576px) {
	@keyframes fade-in {
			from {
				opacity: 0;
			}
			to {
				opacity: 1;
			}
		}
	@keyframes enter-right {
			from {
				opacity: 0;
				transform: translateX(50%);
			}
			to {
				opacity: 1;
				transform: translateX(0%);
			}
		}
	@keyframes enter-left {
			from {
				opacity: 0;
				transform: translateX(-50%);
			}
			to {
				opacity: 1;
				transform: translateX(0%);
			}
		}

	.card-count-1.will-animate .card .card-image,
	.card-count-1.will-animate .card .card-body,
	.card-count-2.will-animate .card-group > .card,
	.card-count-3.will-animate .card-group > .card,
	.card-count-1.will-animate .card-group > .col .card-image,
	.card-count-1.will-animate .card-group > .col .card-body,
	.will-animate .card-group.row-cols-lg-2 > .col,
	.will-animate .card-group.row-cols-lg-3 > .col,
	.card-count-1.will-animate .feature .left-col,
	.card-count-1.will-animate .feature .right-col,
  .card-count-2.will-animate.feature-block .paragraph--type--feature,
  .card-count-3.will-animate.feature-block .paragraph--type--feature,
	.two-col .row > .col,
	.paragraph--type--text.will-animate i {
		visibility: hidden
	}

  .card-count-1.will-animate .feature.animated .right-col,
	.card-count-1.will-animate.animated .col .card .card-image,
	.card-count-1.will-animate.animated .col .card .card-body,
	.card-count-3.will-animate.animated .card-group > .card,
	.card-count-3.will-animate.animated .card-group > .card,
	.card-count-3.will-animate.animated .card-group > .col,
	.card-count-3.will-animate.animated .card-group > .col,
  .card-count-3.will-animate.animated.feature-block .paragraph--type--feature {
		/* Shows the element */
		visibility: visible;
		/* and animates it */
		animation: fade-in 1s ease-out;
		animation-fill-mode: forwards;
	}
	.card-count-1.will-animate.animated .card-image,
	.card-count-2.will-animate.animated .card-group > .card:first-child,
	.card-count-3.will-animate.animated .card-group > .card:first-child,
	.will-animate.animated .card-group.row-cols-lg-2 > .col:nth-child(odd),
	.will-animate.animated .card-group.row-cols-lg-3 > .col:nth-child(odd),
	.card-count-1.will-animate.animated .feature .left-col,
	.card-count-1.will-animate.animated .feature .right-col,
	.card-count-2.will-animate.animated.feature-block .paragraph--type--feature:first-child,
	.card-count-3.will-animate.animated.feature-block .paragraph--type--feature:first-child,
	.two-col.will-animate.animated .row > .col:first-child {
		/* Shows the element */
		visibility: visible;
		/* and animates it */
		animation: enter-left 1s ease-out;
		animation-fill-mode: forwards;
	}

	.card-count-1.will-animate.animated .card-body,
	.card-count-2.will-animate.animated .card-group > .card:last-child,
	.card-count-2.will-animate.animated .card-group > .card:last-child,
	.card-count-3.will-animate.animated .card-group > .card:last-child,
	.will-animate.animated .card-group.row-cols-lg-2 > .col:nth-child(even),
	.will-animate.animated .card-group.row-cols-lg-3 > .col:nth-child(even),
	.card-count-1.will-animate.animated .feature .right-col,
	.card-count-2.will-animate.animated.feature-block .paragraph--type--feature:last-child,
	.card-count-3.will-animate.animated.feature-block .paragraph--type--feature:last-child,
	.two-col.will-animate.animated .row > .col:last-child,
	.paragraph--type--text.will-animate.animated i {
		/* Shows the element */
		visibility: visible;
		/* and animates it */
		animation: enter-right 1s ease-out;
		animation-fill-mode: forwards;
	}
}

@media only screen and (min-width: 992px) {

	.will-animate.animated .card-group.row-cols-lg-3 > .col:nth-child(3n+2) {
		/* Shows the element */
		visibility: visible;
		/* and animates it */
		animation: fade-in 1s ease-out;
		animation-fill-mode: forwards;
	}
	.will-animate.animated .card-group.row-cols-lg-3 > .col:nth-child(3n+1) {
		/* Shows the element */
		visibility: visible;
		/* and animates it */
		animation: enter-left 1s ease-out;
		animation-fill-mode: forwards;
	}

	.will-animate.animated .card-group.row-cols-lg-3 > .col:nth-child(3n+0) {
		/* Shows the element */
		visibility: visible;
		/* and animates it */
		animation: enter-right 1s ease-out;
		animation-fill-mode: forwards;
	}
}

/* accreditations */
.accreditations {
margin: 3em 0;
padding: 3em 0;
}
.view-accreditations ul {
display: flex;
flex-direction: row;
justify-content: center;
padding-left: 0;
}
.view-accreditations ul li {
list-style: none;
margin: 0 2em;
}

footer a:hover, footer .nav-link:hover {
text-decoration: underline;
}


.view-news-blog-image .views-row,
.card-img-top {
position: relative;
}
.view-news-blog-image .views-field-field-main-image-credit,
.card-img-top .field--name-field-feature-image-credit {
position: absolute;
left: 0;
bottom: 0;
font-size: 0.7em;
padding: 0.2em 1em;
}

.view-news-blog .views-row {
border-bottom: 1px solid;
padding: 2em 0;
margin: 2em 0;
}

/* admin bar */
.menu--admin-bar ul {
display: flex;
flex-direction: row;
text-transform: uppercase;
font-size: 20px;
padding: 1em;
}
.menu--admin-bar ul li {
list-style: none;
margin-right: 2em;
}
.node--unpublished::before {
content: "This page is currently hidden from the website";
width: 100%;
display: inline-block;
text-align: center;
padding: 1em 0;
}


/* full admin menu */
.fulladminmenu h5 {
text-transform: uppercase;
}
.fulladminmenu ul ul {
padding-left: 1em;
margin-bottom: 1em;
}
.fulladminmenu li {
list-style: none;
}
.fulladminmenu .navbar-nav .dropdown-toggle::after {
display: none;
}
.fulladminmenu .nav-link.dropdown-toggle {
padding-left: 0;
color: inherit;
}

/* social icons */
.social .icon {
font-size: 3em;
}
.view-header-cta .social .icon {
font-size: 2.3em;
}

/* header cta */
.view-header-cta .btn {
text-transform: uppercase;
font-size: 1em;
margin-bottom: 1em;
margin-left: 0.3em;
margin-top: 2px;
padding: 5px 10px;
}
@media only screen and (min-width: 600px) {
	.view-header-cta .views-row {
	display: flex;
	justify-content: end;
	}
}
.views-field-field-include-social-block-head .field-content,
.field--name-field-include-social-block-head .field__items {
display: flex;
justify-content: center;
}
.views-field-field-include-social-block-head .field-content .field__item,
.field--name-field-include-social-block-head .field__items .field__item {
margin: 0 0.2em 0 0;
}


/* navbar */
.navbar-toggler, .navbar-collapse {
transition: none;
}
.navbar-toggler {
margin: auto;
position: fixed;
top: 1em;
right: 1em;
z-index: 1;
}
.navbar .container {
flex-direction: column;
}
.navbar .container {
flex-direction: column;
}
@media (min-width: 992px) {
	.navbar .container {
	flex-direction: row;
	}
}
.navbar-brand img {
margin-right: 0;
}
@media (max-width: 991px) {
	.region-nav-branding {
	margin-bottom: 1em;
	}
	.navbar-collapse.show {
  position: fixed;
  width: 95%;
  max-width: 300px;
  right: 0px;
  top: 0px;
  padding: 4em 0.5em 0 0.5em;
  text-align: right;
  }
  .navbar-nav .dropdown-toggle::after {
  float: inherit;
	}
	.navbar-nav .dropdown-item {
	white-space: inherit;
	}
	.navbar-toggler:focus {
	box-shadow: inherit;
	}
}

/* leaflet map */
.leaflet-control {
z-index: 99;
}

/* sitewide call to action */
.view-sitewide-cta .views-field {
margin-bottom: 1em;
}
.views-field-field-include-social-block .field-content,
.field--name-field-include-social-block .field__items {
display: flex;
}
.views-field-field-include-social-block .field-content .field__item,
.field--name-field-include-social-block .field__items .field__item {
margin: 0 1em 1em 0;
}
.views-field-field-sitewide-cta-button-text .btn {
font-size: 1.2em;
}

/* footer */
.view-footer .views-field {
margin-bottom: 1em;
}
.view-footer .views-field-field-include-social-block-foot .field-content,
.field--name-field-include-social-block-foot .field__items {
display: flex;
}
.views-field-field-include-social-block-foot .field-content .field__item,
.field--name-field-include-social-block-foot .field__items .field__item {
margin: 0 1em 1em 0;
}
