/*
 Theme Name:   Sheridan
 Theme URI:    https://www.sheridan.com
 Description:  Print, Publishing, and Technology Services for an Evolving World
 Author:       Streng Agency
 Author URI:   https://strengagency.com
 Template:     generatepress
 Version:      0.1
*/

/*-----------------------------
  GLOBAL
-----------------------------*/

b, strong {
	font-weight: 600;
}

.overflow-visible {
	overflow: visible;
}

embed, iframe, object {
	vertical-align: top;
}

.page .wp-block-image.wp-block-image {
	margin: 0;
}

.post .wp-block-image.wp-block-image {
	margin: 0 0 1.5em;
}

.wp-block-table.wp-block-table {
	margin-bottom: 0;
}

.wp-block-table.blue-header thead tr {
	background: var(--blue);
	color: var(--white);
}

ul.green-bullets ::marker,
.entry-content ul li::marker {
	color: var(--green);
}

.entry-content li > ol,
.entry-content li > ul {
    margin-left: 1em;
}

.search #page.grid-container {
	max-width: 1560px;
}

.search.separate-containers .site-main {
	padding: 0 0 100px;
}

.archive.category .page-header,
.search .page-header {
	display: none;
}

/* SECONDARY BUTTON */

.gb-button-secondary {
	position: relative;
}

.gb-button-secondary::after {
	content:'';
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0.4em;
	right: 0;
	opacity: 0;
	transition: 
		right .2s ease,
		opacity .2s ease;
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='img' height='1em' width='1em' viewBox='0 0 256 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 80%;
}

.gb-button-secondary:hover::after {
	right: -1.2em;
	opacity: 1;
}

/* FLICKITY (SLIDER) */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.flickity-slider > .gb-container {
	width: 100%;
}

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* MODAL */

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.4);
  display: flex;
	justify-content: center;
	align-items: center;
  z-index: 100;
}

.modal__container {
	position: relative;
  background-color: #fff;
  padding: 57px 30px 30px;
	border: 1px solid rgba(0,0,0,0.1);
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.02);
	width: 800px;
  max-width: calc(100vw - 30px);
	max-height: 80vh;
  overflow-y: auto;
}

.modal__close {
	position: absolute;
	top: 7px;
	right: 0;
	border: 0;
	cursor: pointer;
	margin: 0px;
	padding: 25px;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBkPSJNMTQuNTMgNC41M2wtMS4wNi0xLjA2TDkgNy45NCA0LjUzIDMuNDcgMy40NyA0LjUzIDcuOTQgOWwtNC40NyA0LjQ3IDEuMDYgMS4wNkw5IDEwLjA2bDQuNDcgNC40NyAxLjA2LTEuMDZMMTAuMDYgOXoiLz48L3N2Zz4=") no-repeat center center;
	background-size: 45% 45%;
	opacity: 0.25;
}

.modal__close:hover,
.modal__close:focus {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBkPSJNMTQuNTMgNC41M2wtMS4wNi0xLjA2TDkgNy45NCA0LjUzIDMuNDcgMy40NyA0LjUzIDcuOTQgOWwtNC40NyA0LjQ3IDEuMDYgMS4wNkw5IDEwLjA2bDQuNDcgNC40NyAxLjA2LTEuMDZMMTAuMDYgOXoiLz48L3N2Zz4=") no-repeat center center;
	background-size: 45% 45%;
	opacity: 0.5;
}

@keyframes mmfadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

@keyframes mmfadeOut {
    from { opacity: 1; }
      to { opacity: 0; }
}

@keyframes mmslideIn {
  from { transform: translateY(15%); }
    to { transform: translateY(0); }
}

@keyframes mmslideOut {
    from { transform: translateY(0); }
    to { transform: translateY(-10%); }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
	position: relative;
	z-index: 99999999;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.modal__content h2 {
	color: var(--blue);
}

.modal__content select {
	width: inherit !important;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: var(--white);
	border-radius: 10px;
	font-size: 1em;
	border: 1px solid rgb(110 191 76 / 50%);
	outline: 1px solid rgb(110 191 76 / 0);
	padding: 0.8em 2.5em 0.8em 1em;
	line-height: 1.5em;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' overflow='visible' viewBox='0 0 16 8'%3E%3Cpath d='M16 0 8 8 0 0' fill='%23222'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 0.6em;
	background-position: calc(100% - 1em) center;
}

.modal__content select:focus {
	border: 1px solid var(--green);
	outline: 1px solid var(--green);
	box-shadow: 0 5px 18px 2px rgb(0 0 0 / 5%);
}

.modal__content select::-ms-expand {
  display: none;
}

/*-----------------------------
  HEADER
-----------------------------*/

.site-header {
	border-bottom: 1px solid rgb(110 191 76 / 15%);
}

.site-logo {
	max-width: calc(100% - 140px);
}

.main-navigation .main-nav ul ul li[class*="current-menu-"] > a:hover {
	color: var(--blue);
}

/* NAVIGATION SEARCH */

.main-navigation .menu-bar-items a {
	color: var(--green);
}

.navigation-search.nav-search-active {
	top: calc(100% - 55px/2);
	left: auto;
	max-width: 400px;
	box-shadow: 0 5px 18px 2px rgb(0 0 0 / 5%);
}

/*-----------------------------
  FRONT PAGE (HOME)
-----------------------------*/

/* HOME PAGE FEATURE */

.home-page-feature .wp-block-post-excerpt__excerpt {
	display: none;
}

.home-page-feature .wp-block-post-excerpt__more-text {
	margin-bottom: 0;
}

.home-page-feature .wp-block-post-excerpt__more-text a {
	position: relative;
	border-bottom: 2px solid;
}

.home-page-feature .wp-block-post-excerpt__more-text a {
	position: relative;
	border-bottom: 2px solid;
}

.home-page-feature .wp-block-post-excerpt__more-text a::after {
	content:'';
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0.4em;
	right: 0;
	opacity: 0;
	transition: 
		right .2s ease,
		opacity .2s ease;
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='img' height='1em' width='1em' viewBox='0 0 256 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 80%;
}

.home-page-feature .wp-block-post-excerpt__more-text a:hover::after {
	right: -1.2em;
	opacity: 1;
}

.home-page-feature .flickity-button {
  position: absolute;
  background: none;
  border: none;
  color: var(--white);
}

.home-page-feature .flickity-button:hover {
	background: none;
  cursor: pointer;
}

.home-page-feature .flickity-button:focus {
  outline: none;
	background: none;
  box-shadow: 0 0 0 2px;
}

.home-page-feature .flickity-button:hover,
.home-page-feature .flickity-button:active {
  opacity: 0.7;
}

.home-page-feature .flickity-prev-next-button {
  bottom: 0;
  width: 26px;
  height: 26px;
	padding: 0;
}

.home-page-feature .flickity-prev-next-button.previous {
	right: calc(26px + 0.5em);
}

.home-page-feature .flickity-prev-next-button.next {
	right: 0;
}

/* LATEST NEWS */

#latest-news .wp-block-post-featured-image,
#latest-case-studies .wp-block-post-featured-image {
	background: var(--white);
}

#latest-news figure a,
#latest-case-studies figure a {
	display: block;
	height: 231px;
}

#latest-news img,
#latest-case-studies img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: opacity .2s ease;
}

#latest-news figure:hover img,
#latest-case-studies figure:hover img {
	opacity: 0.8;
}

#latest-news .wp-block-post-title a:hover {
	color: var(--green);
}

#latest-news .wp-block-post-excerpt__more-text a::after {
	content:'';
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0.4em;
	right: 0;
	opacity: 0;
	transition: 
		right .2s ease,
		opacity .2s ease;
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='img' height='1em' width='1em' viewBox='0 0 256 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 80%;
}

/* SOCIAL FEED */

#sb_instagram {
	padding-bottom: 0 !important;
}

.social-wrap > .gb-inside-container {
	width: calc(100% + 80px);
	margin-top: -40px;
	margin-left: -40px;
}

/*-----------------------------
  ABOUT US PAGE
-----------------------------*/

/* TESTIMONIALS */

#testimonial-slider blockquote {
	border-left: 0;
	padding: 0;
	margin: 0;
	text-align: left;
}

#testimonial-slider .wp-block-pullquote {
	padding: 0;
	margin: 0;
}

#testimonial-slider p {
	font-style: normal;
	color: var(--blue);
	margin-bottom: 0.5em;
}

#testimonial-slider cite {
	display: inline-block;
	color: var(--green);
	font-style: normal;
}

#testimonial-slider .flickity-slider {
  display: flex;
  align-items: center;
}

#testimonial-slider .flickity-button {
  position: absolute;
  background: none;
  border: none;
  color: var(--green);
}

#testimonial-slider .flickity-button:hover {
	background: none;
  cursor: pointer;
}

#testimonial-slider .flickity-button:hover,
#testimonial-slider .flickity-button:active {
	color: var(--blue);
}

#testimonial-slider .flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
}

#testimonial-slider .flickity-prev-next-button.previous {
	left: 10px;
}

#testimonial-slider .flickity-prev-next-button.next {
	right: 10px;
}

/* OUR TEAM */

.modal-img {
	cursor: pointer;
	position: relative;
	border-radius: 99em;
	background: var(--blue);
	opacity: 1;
	transition: opacity .2s ease;	
}

.modal-img img {
	opacity: 1;
	transition: opacity .2s ease;
}

.modal-img:hover img {
	opacity: 0.2;
}

.modal-img:hover::after {
	content:'Read Bio';
	color: var(--white);
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.07em;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal__container.modal__container {
	padding: 30px;
}

.modal__close.modal__close {
	top: 0;
}

.modal__content > *:last-child {
	margin-bottom: 0;
}

.modal__content h4 {
	color: var(--blue);
	margin-bottom: 1rem;
}

.modal__content h5 {
	color: var(--green);
	margin-bottom: 1rem;
}

/*-----------------------------
  POST FILTERS
-----------------------------*/

.facetwp-facet.facetwp-facet {
	margin-bottom: 0;
}

.facetwp-input-wrap.facetwp-input-wrap {
	display: block;
}

.post-filters select,
.post-filters .facetwp-facet input.facetwp-search.facetwp-search {
	width: 100%;
	background-color: var(--white);
	border-radius: 10px;
	font-size: 1em;
	border: 1px solid rgb(110 191 76 / 50%);
	outline: 1px solid rgb(110 191 76 / 0);
	padding: 0.8em 2.5em 0.8em 1em;
	line-height: 1.5em;
}

.post-filters select:focus,
.post-filters .facetwp-facet input.facetwp-search:focus,
.facetwp-facet.facetwp-facet input.facetwp-search:focus {
	border: 1px solid var(--green);
	outline: 1px solid var(--green);
	box-shadow: 0 5px 18px 2px rgb(0 0 0 / 5%);
}

.post-filters select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' overflow='visible' viewBox='0 0 16 8'%3E%3Cpath d='M16 0 8 8 0 0' fill='%23222'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 0.6em;
	background-position: calc(100% - 1em) center;
}

.post-filters select::-ms-expand {
  display: none;
}

.facetwp-facet.facetwp-facet input.facetwp-search {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #f3f3f4;
	border: 2px solid #f3f3f4;
	padding: calc(1em - 2px) 1.4em calc(0.9em - 2px);
	border-radius: 5px;
}

.facetwp-icon.facetwp-icon {
	opacity: 1;
}

.facetwp-icon.facetwp-icon:before {
	width: 50px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' overflow='visible' viewBox='0 0 20 20'%3E%3Cpath d='M19.7 18.1L14.6 13c2.7-3.6 2-8.7-1.6-11.4S4.3-.4 1.6 3.2s-2 8.7 1.6 11.4a8.1 8.1 0 009.8 0l5.1 5.1c.4.4 1.1.4 1.6 0 .4-.4.4-1.1 0-1.6zM2.3 8.2c0-3.2 2.6-5.8 5.8-5.8S14 4.9 14 8.2c0 1.5-.6 3-1.7 4.1h-.1c-2.3 2.3-6 2.3-8.3 0-1-1.1-1.6-2.6-1.6-4.1z' fill='%23222'/%3E%3C/svg%3E");
	background-position: center center;
}

.facetwp-dropdown option[value=home-page-feature],
.facetwp-dropdown option[value=home-page-latest-news-feature] {
	display: none;
}

/* OUR LOCATIONS */

.map-wrapper .gb-inside-container {
	position: relative;
}

#our-locations .marker {
  width: 16px;
  height: 16px;
	background: var(--blue);
  border-radius: 16px;
	border: 1px solid var(--white);
  position: absolute;
	margin: calc(-16px / 2) 0 0 calc(-16px / 2);
}

#our-locations .marker:hover,
#our-locations .marker[aria-expanded="true"] {
	background: var(--green);
}

.tippy-box {
	background-color: var(--white);
	border-radius: 0;
	font-size: 1em;
	color: var(--black);
	box-shadow: 0px 15px 45px 15px rgba(182, 184, 194, 0.16);
}

.tippy-arrow {
	color: var(--white);
}

.tippy-content {
	padding: 1.5rem;
	text-align: center;
	width: 250px;
	max-width: 100%;
}

.tippy-content span {
	font-size: 85%;
	margin-top: .5rem;
}

/* OUR VALUES (SLIDER) */

#our-values-slider li::marker {
	color: var(--blue);
}

#our-values-slider .flickity-button {
  position: absolute;
  background: none;
  border: none;
  color: var(--green);
}

#our-values-slider .flickity-button:hover {
	background: none;
  cursor: pointer;
}

#our-values-slider .flickity-button:hover,
#our-values-slider .flickity-button:active {
	color: var(--blue);
}

#our-values-slider .flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
}

#our-values-slider .flickity-prev-next-button.previous {
	left: 10px;
}

#our-values-slider .flickity-prev-next-button.next {
	right: 10px;
}

/* ENVIRONMENT */

#environment ul,
#why-sheridan ul {
	margin: 0 0 0 1.5em;
}

#environment ul li:not(:last-child) {
	margin-bottom: 1.5em;
}

#environment li::marker,
#why-sheridan li::marker {
	color: var(--white);
}

/*-----------------------------
  SOLUTIONS & SERVICES
-----------------------------*/

.parent-pageid-1108 .entry-content ul:not(.display-posts-listing) {
	margin: 0 0 1.5em 1.5em;
}

.parent-pageid-1108 .entry-content ul:not(.display-posts-listing) li:not(:last-child) {
	margin-bottom: 1em;
}

.sticky-sidebar > .gb-inside-container {
	position: sticky;
	top: 100px;
}

.admin-bar .sticky-sidebar > .gb-inside-container {
	position: sticky;
	top: 132px;
}

ul.display-posts-listing {
	margin: 0 0 0 1.5em;
}

ul.display-posts-listing li {
	margin-bottom: 0.25em;
}

.display-posts-listing li a {
	color: var(---black);
}

.display-posts-listing li a:hover,
.display-posts-listing li a:focus {
	color: var(--green);
}

/*-----------------------------
  RESOURCES PAGE
-----------------------------*/

#newsletters ul {
	margin-left: 1.5em;
}

/*-----------------------------
  NEWSLETTERS PAGE
-----------------------------*/

.page-id-5069 ul {
	margin-left: 2.5em;
}

/*-----------------------------
  QUERY LOOPS
-----------------------------*/

#latest-case-studies time,
#related-posts time {
	color: var(--green);
}

#latest-news .wp-block-post-date,
#related-posts .wp-block-post-date,
#latest-case-studies .wp-block-post-date {
	margin-top: 24px;
	margin-bottom: 18px;
}

#latest-news .wp-block-post-template.is-flex-container,
#latest-case-studies .wp-block-post-template.is-flex-container,
#related-posts .wp-block-post-template.is-flex-container {
	gap: 50px;
}

#latest-news .wp-block-post-excerpt__excerpt,
#latest-case-studies .wp-block-post-excerpt__excerpt,
#related-posts .wp-block-post-excerpt__excerpt {
	display: none;
}

#latest-news .wp-block-post-excerpt__more-text,
#latest-case-studies .wp-block-post-excerpt__more-text,
#related-posts .wp-block-post-excerpt__more-text {
	margin-bottom: 0;
}

#latest-case-studies .wp-block-post-excerpt__more-text a,
#related-posts .wp-block-post-excerpt__more-text a {
	position: relative;
	border-bottom: 2px solid;
}

#latest-news .wp-block-post-excerpt__more-text a {
	position: relative;
	border-bottom: 2px solid var(--yellow);
}

#latest-news .wp-block-post-excerpt__more-text a:hover {
	border-bottom: 2px solid var(--green);
}

#latest-case-studies .wp-block-post-excerpt__more-text a::after,
#related-posts .wp-block-post-excerpt__more-text a::after {
	content:'';
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0.4em;
	right: 0;
	opacity: 0;
	transition: 
		right .2s ease,
		opacity .2s ease;
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='img' height='1em' width='1em' viewBox='0 0 256 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23222222' d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 80%;
}

#latest-case-studies .wp-block-post-excerpt__more-text a:hover,
#latest-case-studies .wp-block-post-excerpt__more-text a:active,
#latest-case-studies .wp-block-post-excerpt__more-text a:focus,
#related-posts .wp-block-post-excerpt__more-text a:hover,
#related-posts .wp-block-post-excerpt__more-text a:active,
#related-posts .wp-block-post-excerpt__more-text a:focus {
	color: var(--black);
	border-color: var(--green);
}

#latest-news .wp-block-post-excerpt__more-text a:hover::after,
#latest-case-studies .wp-block-post-excerpt__more-text a:hover::after,
#related-posts .wp-block-post-excerpt__more-text a:hover::after {
	right: -1.2em;
	opacity: 1;
}

/*-----------------------------
  VIDEOS PAGE
-----------------------------*/

.page-id-4865 .display-posts-listing li a {
	color: var(--blue);
}

.page-id-4865 .display-posts-listing li a:hover,
.page-id-4865 .display-posts-listing li a:focus {
	color: var(--green);
}

/*-----------------------------
  SINGULAR VIDEOS
-----------------------------*/

.single.single-videos #page {
	max-width: 1080px;
}

/*-----------------------------
  ARCHIVE PAGES
-----------------------------*/

.blog #page,
.archive #page {
	max-width: 1560px;
	padding-bottom: 100px;
}

.archive.category-case-studies #page {
	padding-top: 60px;
	padding-bottom: 60px;
}

.feat-img-wrap {
	box-shadow: 0 2px 24px 0 rgb(33 33 33 / 8%);
}

.feat-img-wrap > .gb-inside-container a {
	display: block;
	height: 231px;
}

.feat-img-wrap img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.facetwp-load-more {
	background-color: var(--green);
	font-family: josefin-sans;
	font-size: 1em;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-radius: none;
	margin-top: 60px;
	padding: 14px 24px 16px;
	box-shadow: 0 5px 18px 2px rgb(0 0 0 / 15%);
	transition: .2s background-color ease-in-out;
}

.facetwp-load-more:hover,
.facetwp-load-more:focus {
	background-color: var(--blue);
}

/*-----------------------------
  SINGULAR POSTS
-----------------------------*/

.single .site-content {
	max-width: 1200px;
}

.single.separate-containers .inside-article {
	padding-top: 100px;
	padding-bottom: 100px;
}

h1.entry-title {
	margin-bottom: 30px;
}

.single time.entry-date.published {
	color: var(--contrast-3);
}

.single .entry-meta {
	margin-top: 0;
	margin-bottom: 30px;
}

.single span.post-term-item.term-home-page-latest-news-feature {
	display: none;
}

/* SOCIAL SHARE BUTTONS */

.addtoany_list a:not(.addtoany_special_service)>span {
	border-radius: 99em;
}

.a2a_svg svg {
	padding: 0.15em !important;
	width: 1em !important;
	height: 1em !important;
}

.cta {
	background: var(--blue);
	color: var(--white);
	padding: 2em;
	margin-bottom: 1.5em;
	border-left: 8px solid var(--green);
}

.cta a {
	color: var(--yellow);
}

.cta a:hover,
.cta a:focus {
	text-decoration: underline;
}

/*-----------------------------
  FOOTER
-----------------------------*/

/* READY TO TALK */

.parent-pageid-1409 #ready-to-talk,
.page-id-88 #ready-to-talk,
.page-id-86 .gb-button-d2608977,
.page-id-4702 #ready-to-talk,
.parent-pageid-4702 #ready-to-talk,
.single-jobs #ready-to-talk,
.parent-pageid-4704 #ready-to-talk,
.parent-pageid-4706 #ready-to-talk,
.parent-pageid-4708 #ready-to-talk,
.parent-pageid-4710 #ready-to-talk,
.parent-pageid-4712 #ready-to-talk,
.parent-pageid-4714 #ready-to-talk,
.parent-pageid-4716 #ready-to-talk,
.parent-pageid-4718 #ready-to-talk,
.parent-pageid-4720 #ready-to-talk,
/* OUP */
.parent-pageid-10425 #ready-to-talk,
.page-id-10425 #ready-to-talk {
	display: none;
}

#ready-to-talk .gb-button-secondary::after {
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='img' height='1em' width='1em' viewBox='0 0 256 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'%3E%3C/path%3E%3C/svg%3E");
}

/* FOOTER */

.footer-nav {
	margin-bottom: 1em;
}

.footer-nav a span.wp-block-navigation-item__label {
	position: relative;
	border-bottom: 2px solid var(--yellow);
}

.footer-nav a:hover span.wp-block-navigation-item__label {
	border-bottom: 2px solid var(--green);
}

.footer-nav a span.wp-block-navigation-item__label::after {
	content:'';
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0.5em;
	right: 0;
	opacity: 0;
	transition: 
		right .2s ease,
		opacity .2s ease;
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='img' height='1em' width='1em' viewBox='0 0 256 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 80%;
}

.footer-nav a:hover span.wp-block-navigation-item__label::after {
	right: -1.2em;
	opacity: 1;
}

.legal-nav .wp-block-navigation-item__label {
	text-decoration: underline;
}

.legal-nav a:hover .wp-block-navigation-item__label {
	color: var(--yellow);
}

.contact-us-button { 
	color: var(--white) !important;
}

.contact-us-button a {
	color: var(--white);
}

/*-----------------------------
  INTERACTIVE VIDEO
-----------------------------*/

#interactive-video {
	vertical-align: top;
}

/*-----------------------------
  QUOTE REQUEST
-----------------------------*/

.request-quote-title .gb-highlight {
	display: block;
	font-size: 45%;
	line-height: 1;
	margin-top: -0.2em;
	margin-left: 0.1em;
}

.page-id-1447 h2 {
	color: var(--blue);
}

.parent-pageid-1409 input[type="text"],
.parent-pageid-1409 input[type="email"],
.parent-pageid-1409 input[type="url"],
.parent-pageid-1409 input[type="search"],
.parent-pageid-1409 input[type="tel"],
.parent-pageid-1409 input[type="number"],
.parent-pageid-1409 textarea,
.parent-pageid-1409 select {
	width: 100%;
	font-size: 1em;
	padding: 0.8em 2.5em 0.8em 1em;
	border: 1px solid rgb(110 191 76 / 50%);
	outline: 1px solid rgb(110 191 76 / 0);
	border-radius: 10px;
}

.parent-pageid-1409 input[type="text"]:focus,
.parent-pageid-1409 input[type="email"]:focus,
.parent-pageid-1409 input[type="url"]:focus,
.parent-pageid-1409 input[type="search"]:focus,
.parent-pageid-1409 input[type="tel"]:focus,
.parent-pageid-1409 input[type="number"]:focus,
.parent-pageid-1409 textarea:focus,
.parent-pageid-1409 select:focus {
	border: 1px solid var(--green);
	outline: 1px solid var(--green);
	box-shadow: 0 5px 18px 2px rgb(0 0 0 / 5%);
}

.parent-pageid-1409 select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: var(--white);
	border-radius: 10px;
	font-size: 1em;
	border: 1px solid rgb(110 191 76 / 50%);
	outline: 1px solid rgb(110 191 76 / 0);
	padding: 0.8em 2.5em 0.8em 1em;
	line-height: 1.5em;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' overflow='visible' viewBox='0 0 16 8'%3E%3Cpath d='M16 0 8 8 0 0' fill='%23222'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 0.6em;
	background-position: calc(100% - 1em) center;
}

.parent-pageid-1409 select:focus {
	border: 1px solid var(--green);
	outline: 1px solid var(--green);
	box-shadow: 0 5px 18px 2px rgb(0 0 0 / 5%);
}

.parent-pageid-1409 select::-ms-expand {
  display: none;
}

.parent-pageid-1409 input[type="checkbox"],
.parent-pageid-1409 input[type="radio"] {
	--input-border: rgb(110 191 76 / 50%);
	--disabled: #f5f9ff;
	--disabled-inner: #e4ecfa;
	--shadow-inner: rgba(18, 22, 33, 0.1);
	height: 21px;
	outline: none;
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	cursor: pointer;
	height: 21px;
	border: 1px solid var(--input-border);
	background: var(--white);
	transition: background 0.3s ease, border-color 0.3s ease;
}

.parent-pageid-1409 input[type="checkbox"]:after,
.parent-pageid-1409 input[type="radio"]:after {
	content: "";
	display: block;
	left: 0;
	top: 0;
	position: absolute;
	transition: transform 0.3s ease, opacity 0.2s ease, filter 0.3s ease;
}

.parent-pageid-1409 input[type="checkbox"]:checked,
.parent-pageid-1409 input[type="radio"]:checked {
	background: var(--green);
	border-color: var(--green);
}

.parent-pageid-1409 input[type="checkbox"]:checked:after,
.parent-pageid-1409 input[type="radio"]:checked:after {
	filter: drop-shadow(0 1px 2px var(--shadow-inner));
	transition: opacity 0.3s ease, filter 0.3s ease,
		transform 0.6s cubic-bezier(0.175, 0.88, 0.32, 1.2);
}

.parent-pageid-1409 input[type="checkbox"]:disabled,
.parent-pageid-1409 input[type="radio"]:disabled {
	cursor: not-allowed;
	opacity: 0.9;
	background: var(--disabled);
}

.parent-pageid-1409 input[type="checkbox"]:disabled:checked,
.parent-pageid-1409 input[type="radio"]:disabled:checked {
	background: var(--disabled-inner);
	border-color: var(--input-border);
}

.parent-pageid-1409 input[type="checkbox"]:hover:not(:checked):not(:disabled),
.parent-pageid-1409 input[type="radio"]:hover:not(:checked):not(:disabled) {
	border-color: var(--green);
}

.parent-pageid-1409 input[type="checkbox"],
.parent-pageid-1409 input[type="radio"] {
	width: 21px;
}

.parent-pageid-1409 input[type="checkbox"]:after,
.parent-pageid-1409 input[type="radio"]:after {
	opacity: 0;
}

.parent-pageid-1409 input[type="checkbox"]:checked:after,
.parent-pageid-1409 input[type="radio"]:checked:after {
	opacity: 1;
}

.parent-pageid-1409 input[type="checkbox"] {
	border-radius: 6px;
	margin-right: 0.4em;
	position: relative;
	top: 0.22em;
}

.parent-pageid-1409 input[type="checkbox"] + strong {
	margin-left: -0.2em;
}

.parent-pageid-1409 input[type="checkbox"]:after {
	width: 5px;
	height: 9px;
	border: 2px solid var(--white);
	border-top: 0;
	border-left: 0;
	left: 7px;
	top: 4px;
	transform: rotate(20deg);
}

.parent-pageid-1409 input[type="checkbox"]:checked:after {
	transform: rotate(43deg);
}

.parent-pageid-1409 input[type="radio"] {
	border-radius: 50%;
}

.parent-pageid-1409 input[type="radio"]:after {
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: var(--white);
	opacity: 0;
	transform: scale(0.7);
}

.parent-pageid-1409 input[type="radio"]:checked:after {
	background: var(--white);
	transform: scale(0.5);
}

.parent-pageid-1409 input[type="submit"] {
	background-color: var(--green);
	font-family: josefin-sans;
	font-size: 1em;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-radius: none;
	padding: 14px 24px 16px;
	margin-bottom: 1.5em;
	box-shadow: 0 5px 18px 2px rgb(0 0 0 / 15%);
	transition: .2s background-color ease-in-out;
}

.parent-pageid-1409 input[type="submit"]:hover,
.parent-pageid-1409 input[type="submit"]:focus {
	background-color: var(--blue);
}

.parent-pageid-1409 form > *:last-child {
	margin-bottom: 0;
}

/*-----------------------------
  GRAVITY FORMS
-----------------------------*/

#gform_wrapper_51 .gform_footer {
	display: none;
}

[id^='gform_wrapper_'] {
	margin-bottom: -24px;
}

.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
	font-size: 1em;
}

.gform_wrapper.gravity-theme .gfield_label {
	margin-bottom: 0.25em;
}

.gform_wrapper .gfield.gf_list_inline .gfield_checkbox,
.gform_wrapper .gfield.gf_list_inline .gfield_radio {
	margin-bottom: 1.5em;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
	font-size: 1em;
	padding: 0.8em 1em;
}

.gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
	border: 1px solid rgb(110 191 76 / 50%);
	outline: 1px solid rgb(110 191 76 / 0);
	border-radius: 10px;
}

.gform_wrapper.gravity-theme select:focus,
.gform_wrapper.gravity-theme textarea:focus,
.gform_wrapper.gravity-theme input[type=email]:focus,
.gform_wrapper.gravity-theme input[type=number]:focus,
.gform_wrapper.gravity-theme input[type=password]:focus,
.gform_wrapper.gravity-theme input[type=search]:focus,
.gform_wrapper.gravity-theme input[type=tel]:focus,
.gform_wrapper.gravity-theme input[type=text]:focus,
.gform_wrapper.gravity-theme input[type=url]:focus {
	border: 1px solid var(--green);
	outline: 1px solid var(--green);
	box-shadow: 0 5px 18px 2px rgb(0 0 0 / 5%);
}

.gform_wrapper.gravity-theme .gform_footer {
	margin: 1.5em 0 0;
}

.gform_wrapper.gravity-theme input[type=submit] {
	background-color: var(--green);
	font-family: josefin-sans;
	font-size: 1em;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-radius: none;
	padding: 14px 24px 16px;
	box-shadow: 0 5px 18px 2px rgb(0 0 0 / 15%);
	transition: .2s background-color ease-in-out;
}

.gform_wrapper.gravity-theme input[type=submit]:hover,
.gform_wrapper.gravity-theme input[type=submit]:focus {
	background-color: var(--blue);
}

.gform_wrapper .gfield.gf_list_inline .gfield_checkbox .gchoice,
.gform_wrapper .gfield.gf_list_inline .gfield_radio .gchoice {
	padding-right: 1.25em;
}

.gform_wrapper .gfield.gf_list_inline .gfield_checkbox .gchoice label,
.gform_wrapper .gfield.gf_list_inline .gfield_radio .gchoice label {
	cursor: pointer;
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
	
  .gform_wrapper.gravity-theme input[type="checkbox"],
  .gform_wrapper.gravity-theme input[type="radio"] {
    --input-border: rgb(110 191 76 / 50%);
    --disabled: #f5f9ff;
    --disabled-inner: #e4ecfa;
    --shadow-inner: rgba(18, 22, 33, 0.1);
    height: 21px;
    outline: none;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    cursor: pointer;
    height: 21px;
    border: 1px solid var(--input-border);
    background: var(--white);
    transition: background 0.3s ease, border-color 0.3s ease;
  }
	
  .gform_wrapper.gravity-theme input[type="checkbox"]:after,
  .gform_wrapper.gravity-theme input[type="radio"]:after {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    transition: transform 0.3s ease, opacity 0.2s ease, filter 0.3s ease;
  }
	
  .gform_wrapper.gravity-theme input[type="checkbox"]:checked,
  .gform_wrapper.gravity-theme input[type="radio"]:checked {
    background: var(--green);
    border-color: var(--green);
  }
	
  .gform_wrapper.gravity-theme input[type="checkbox"]:checked:after,
  .gform_wrapper.gravity-theme input[type="radio"]:checked:after {
    filter: drop-shadow(0 1px 2px var(--shadow-inner));
    transition: opacity 0.3s ease, filter 0.3s ease,
      transform 0.6s cubic-bezier(0.175, 0.88, 0.32, 1.2);
  }
	
  .gform_wrapper.gravity-theme input[type="checkbox"]:disabled,
  .gform_wrapper.gravity-theme input[type="radio"]:disabled {
    cursor: not-allowed;
    opacity: 0.9;
    background: var(--disabled);
  }
	
  .gform_wrapper.gravity-theme input[type="checkbox"]:disabled:checked,
  .gform_wrapper.gravity-theme input[type="radio"]:disabled:checked {
    background: var(--disabled-inner);
    border-color: var(--input-border);
  }
	
	.gform_wrapper.gravity-theme input[type="checkbox"]:hover:not(:checked):not(:disabled),
	.gform_wrapper.gravity-theme input[type="radio"]:hover:not(:checked):not(:disabled) {
    border-color: var(--green);
  }
	
  .gform_wrapper.gravity-theme input[type="checkbox"],
  .gform_wrapper.gravity-theme input[type="radio"] {
    width: 21px;
  }
	
  .gform_wrapper.gravity-theme input[type="checkbox"]:after,
  .gform_wrapper.gravity-theme input[type="radio"]:after {
    opacity: 0;
  }
	
  .gform_wrapper.gravity-theme input[type="checkbox"]:checked:after,
  .gform_wrapper.gravity-theme input[type="radio"]:checked:after {
    opacity: 1;
  }

  .gform_wrapper.gravity-theme input[type="checkbox"] {
    border-radius: 6px;
		margin-right: 0.1em;
  }
	
  .gform_wrapper.gravity-theme input[type="checkbox"]:after {
    width: 5px;
    height: 9px;
    border: 2px solid var(--white);
    border-top: 0;
    border-left: 0;
    left: 7px;
    top: 4px;
    transform: rotate(20deg);
  }
	
  .gform_wrapper.gravity-theme input[type="checkbox"]:checked:after {
    transform: rotate(43deg);
  }

  .gform_wrapper.gravity-theme input[type="radio"] {
    border-radius: 50%;
  }
	
  .gform_wrapper.gravity-theme input[type="radio"]:after {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--white);
    opacity: 0;
    transform: scale(0.7);
  }
	
  .gform_wrapper.gravity-theme input[type="radio"]:checked:after {
    background: var(--white);
    transform: scale(0.5);
  }
	
}

/*-----------------------------
  LARGE DESKTOP (ABOVE 1760px)
-----------------------------*/

@media (min-width: 1760px) {

	.single.separate-containers .inside-article {
		margin-left: 100px;
	}
	
	.single-videos.separate-containers .inside-article {
		margin-left: 0;
	}
	
}

/*-----------------------------
  DESKTOP & TABLET (ABOVE 768px)
-----------------------------*/

@media (min-width: 768px) {

	/* LATEST NEWS */

	#latest-news .wp-block-post-template.is-flex-container,
	#latest-case-studies .wp-block-post-template.is-flex-container,
	#related-posts .wp-block-post-template.is-flex-container {
		gap: 100px;
	}
	
	#latest-news .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li,
	#latest-case-studies .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li,
	#related-posts .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li {
		width: calc(100%/3 - (100px/3 * 2));
	}
	
}

/*-----------------------------
  NAVIGATION BREAKPOINT (ABOVE 1366px)
-----------------------------*/

@media (min-width: 1366px) {
	
	/* NAVIGATION */
	
	.main-navigation .main-nav.main-nav ul li a {
		line-height: 135px;
	}
	
	.main-navigation .main-nav.main-nav ul ul li a {
		line-height: inherit;
	}
	
	.main-navigation:not(.toggled) ul li.sfHover > ul,
	.main-navigation:not(.toggled) ul li:hover > ul {
		left: 20px;
	}
	
	.main-navigation ul ul {
		box-shadow: 0 20px 40px 15px rgb(33 33 33 / 8%);
		padding-top: 0.25em;
		padding-bottom: 0.25em;
	}
	
	/* UNDERLINE ANIMATION */
	
	.main-navigation .menu > .menu-item > a::after {
		content:'';
		position: absolute;
		right: 0;
		left: 50%;
		bottom: 0;
		transform: translate3d(-50%,0,0);
		display: block;
		width: 0;
		height: 5px;
		background-color: var(--green);
		transition: width .4s ease;
	}
	
	.main-navigation .menu > .menu-item.current-menu-item > a::after,
	.main-navigation .menu > .menu-item.current-menu-ancestor > a::after,
	.main-navigation .menu > .menu-item > a:hover::after {
		width: calc(100% - 40px);
	}
	
	/* REMOVE DROPDOWN ARROWS */
	
	#menu-primary-menu > li .dropdown-menu-toggle {
		display: none;
	}
	
	.main-navigation .main-nav ul li.menu-item-has-children > a {
    padding-right: 20px;
	}
	
}

@media (max-width: 1460px) {
	
	.main-navigation a,
	.main-navigation .menu-toggle,
	.main-navigation .menu-bar-items {
		font-size: 16px;
	}	
	
}

@media (max-width: 1365px) {
	
	/* HEADER */
	
	.inside-header {
		padding: 20px;
	}
	
	/* NAVIGATION */
	
	.has-inline-mobile-toggle #site-navigation.toggled {
		margin-left: -20px;
    min-width: 100vw;
	}
	
}

/*-----------------------------
  MOBILE (BELOW 767px)
-----------------------------*/

@media (max-width: 767px) {
	
	/* GLOBAL */
	
	h2 {
		margin-left: -2px;
	}
	
	.rellax {
		transform: translate3d(0,0,0) !important;
	}
	
	.gb-button-wrapper a.gb-button-secondary {
		text-align: left;
		padding-bottom: 0.2em;
		line-height: 1.2;
	}
	
	.gb-button-secondary:hover::after {
		display: none;
	}
	
	.search.separate-containers .site-main {
		padding: 20px 0 40px;
	}
	
	/* SOCIAL FEED */
	
	.social-wrap > .gb-inside-container {
		width: calc(100% + 60px);
		margin-top: -20px;
		margin-left: -30px;
	}
	
	#sb_instagram #sbi_images .sbi_item {
		padding: 10px !important;
	}
	
	/* TESTIMONIALS */
	
	#testimonial-slider .flickity-prev-next-button {
		display: none;
	}
	
	/* OUR VALUES */
	
	#our-values-slider ul {
		margin: 0 0 0 1.5em;
	}
	
	#our-values-slider .flickity-prev-next-button {
		display: none;
	}
	
	/* INTERACTIVE VIDEO */
	
	.interactive-video iframe {
		height: 48vw;
	}
	
	/* ARCHIVES */
	
	.blog #page,
	.archive #page {
		padding-bottom: 50px;
	}
	
	.facetwp-load-more {
		margin-top: 20px;
	}
	
	/* SINGLE POSTS */

	.single.separate-containers .inside-article {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	#gp-social-share,
	h1.entry-title,
	.single .entry-meta {
		margin-bottom: 24px !important;
	}
	
	.single span.post-term-item,
	.single time.entry-date.published {
		font-size: 80%;
	}
	
	/* SINGULAR VIDEO POSTS */
	
	.single-videos.separate-containers .inside-article {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	/* ABOUT US SUSTAINABILITY */
	
	.report-image {
		padding-top: 20px;
	}
	
	
	/* FOOTER */
	
	.wp-block-navigation__container {
		gap: 1em;
		flex-direction: column;
	}
	
	nav.legal-nav.wp-block-navigation {
		justify-content: center;
	}
	
	.gform_wrapper.gravity-theme input[type=submit] {
		border-radius: 0 !important;
		line-height: inherit !important;
	}

}