@charset "UTF-8";
/* ==========================================================================
   #Site Global Sizes
   ========================================================================== */
.no-squish {
  flex: none;
}

/* --Hover Mixin.--*/
/* -- Cross browser opacity.--*/
/* -- Animation.--*/
/* -- Hide Elements.--*/
.m-hide {
  display: none;
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 46.25em) {
  .m-hide {
    display: block;
    visibility: visible;
    opacity: 1;
  }
}

.m-t-hide {
  display: none;
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 61.25em) {
  .m-t-hide {
    display: block;
    visibility: visible;
    opacity: 1;
  }
}

.t-hide {
  display: block;
  visibility: visible;
  opacity: 1;
}
@media (min-width: 46.25em) {
  .t-hide {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}

.d-hide {
  display: block;
  visibility: visible;
  opacity: 1;
}
@media (min-width: 61.25em) {
  .d-hide {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}

.hide {
  display: none;
}

/* -- Fill Elements.--*/
.f-width {
  width: 100%;
}

.f-height {
  height: 100%;
}

.absolute-full {
  position: absolute;
}

/* -- Background Image --*/
.back-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* -- Centre Content --*/
/* === Flexbox Center === */
/* -- Centre Text --*/
.has-text-c {
  text-align: center;
}

.pos-rel {
  position: relative;
}

/* -- Absolute Center --*/
/* ==========================================================================
   #Site Global Colours
   ========================================================================== */
/*--------------------------------------------------------------
# Root
--------------------------------------------------------------*/
/**
 * Simple page-level setup.
 *
 * 1. Set the default `font-size` and `line-height` for the entire project,
 *    sourced from our default variables. The `font-size` is calculated to exist
 *    in ems, the `line-height` is calculated to exist unitlessly.
 * 2. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 * 3. Ensure the page always fills at least the entire height of the viewport.
 */
html {
  font-size: calc(16px / 16px * 1em);
  line-height: calc(24px / 16px);
  overflow-y: scroll;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

/*--------------------------------------------------------------
# Clearing
--------------------------------------------------------------*/
.clear::after {
  display: block;
  content: "";
  clear: both;
}

/*
  Made by Elly Loel - https://ellyloel.com/
  With inspiration from:
    - Josh W Comeau - https://courses.joshwcomeau.com/css-for-js/treasure-trove/010-global-styles/
    - Andy Bell - https://piccalil.li/blog/a-modern-css-reset/
    - Adam Argyle - https://unpkg.com/open-props@1.3.16/normalize.min.css / https://codepen.io/argyleink/pen/KKvRORE

  Notes:
    - `:where()` is used to lower specificity for easy overriding.
*/
* {
  /* Remove default margin on everything */
  margin: 0;
  /* Remove default padding on everything */
  padding: 0;
  /* Calc `em` based line height, bigger line height for smaller font size and smaller line height for bigger font size: https://kittygiraudel.com/2020/05/18/using-calc-to-figure-out-optimal-line-height/ */
  line-height: calc(0.25rem + 1em + 0.25rem);
}

/* Use a more-intuitive box-sizing model on everything */
*,
::before,
::after {
  box-sizing: border-box;
}

/* Remove border and set sensible defaults for backgrounds, on all elements except fieldset progress and meter */
html {
  /* Allow percentage-based heights in the application */
  block-size: 100%;
  /* Making sure text size is only controlled by font-size */
  -webkit-text-size-adjust: none;
}

/* Smooth scrolling for users that don't prefer reduced motion */
@media (prefers-reduced-motion: no-preference) {
  html:focus-within {
    scroll-behavior: smooth;
  }
}
body {
  /* Improve text rendering */
  -webkit-font-smoothing: antialiased;
  /* https://marco.org/2012/11/15/text-rendering-optimize-legibility */
  text-rendering: optimizeSpeed;
  /* Allow percentage-based heights in the application */
  min-block-size: 100%;
  /* https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-gutter#example_2 */
  scrollbar-gutter: stable both-edges;
}

/* Improve media defaults */
:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, svg, video) {
  block-size: auto;
  max-inline-size: 100%;
}

/* Remove stroke and set fill colour to the inherited font colour */
:where(svg) {
  stroke: none;
  fill: currentColor;
}

/* SVG's without a fill attribute */
:where(svg):where(:not([fill])) {
  /* Remove fill and set stroke colour to the inherited font colour */
  fill: none;
  /* Rounded stroke */
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Remove built-in form typography styles */
:where(input, button, textarea, select),
:where(input[type=file])::-webkit-file-upload-button {
  color: inherit;
  font: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

/* Change textarea resize to vertical only and block only if the browser supports that */
:where(textarea) {
  resize: vertical;
}

@supports (resize: block) {
  :where(textarea) {
    resize: block;
  }
}
/* Avoid text overflows */
:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

/* Fix h1 font size inside article, aside, nav, and section */
h1 {
  font-size: 2em;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
:where(ul, ol)[role=list] {
  list-style: none;
}

/* More readable underline style for anchor tags without a class. This could be set on anchor tags globally, but it can cause conflicts. */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make it clear that interactive elements are interactive */
:where(a[href], area, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex*="-"])) {
  cursor: pointer;
  touch-action: manipulation;
}

:where(input[type=file]) {
  cursor: auto;
}

:where(input[type=file])::-webkit-file-upload-button,
:where(input[type=file])::file-selector-button {
  cursor: pointer;
}

/* Animate focus outline */
@media (prefers-reduced-motion: no-preference) {
  :focus-visible {
    transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1);
  }
  :where(:not(:active)):focus-visible {
    transition-duration: 0.25s;
  }
}
:where(:not(:active)):focus-visible {
  outline-offset: 5px;
}

/* Make sure users can't select button text */
:where(button, button[type], input[type=button], input[type=submit], input[type=reset]),
:where(input[type=file])::-webkit-file-upload-button,
:where(input[type=file])::file-selector-button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  user-select: none;
  text-align: center;
}

/* Disabled cursor for disabled buttons */
:where(button, button[type], input[type=button], input[type=submit], input[type=reset])[disabled] {
  cursor: not-allowed;
}

pre {
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: auto;
  overflow-y: hidden;
  font-size: 12px;
  line-height: 20px;
  background: #efefef;
  border: 1px solid #777;
  background: url(lines.png) repeat 0 0;
}

pre code {
  padding: 10px;
  color: #333;
}

pre:hover, pre:focus {
  width: min-content;
}

/*--------------------------------------------------------------
# Animation Control
--------------------------------------------------------------*/
a, li,
a[href^=mailto] {
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
  }
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
  }
}
@-ms-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
  }
}
@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
  }
}
.arrow-down svg {
  -webkit-animation: bounce 3s infinite;
  -moz-animation: bounce 3s infinite;
  -ms-animation: bounce 3s infinite;
  -o-animation: bounce 3s infinite;
  animation: bounce 3s infinite;
}

/*
.site-header {
	 @include menu-animation;
	    animation-duration: 0.5s;
	    animation-fill-mode: both;
	    will-change: transform, opacity;

		&.floating-head-fixed_scrolled,
	  	&.header-up {
	    animation-name: slideDown;
	  }

	  &.header-down {
	    animation-name: slideUp;
	  }
}*/
@-webkit-keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@-moz-keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@-ms-keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@-o-keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
@-moz-keyframes slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
@-ms-keyframes slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
@-o-keyframes slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
@keyframes slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
.site-header {
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
@media (min-width: 46.25em) {
  .site-header.floating-head-fixed_scrolled, .site-header.header-up {
    animation-name: slideDown;
  }
  .site-header.header-down {
    animation-name: slideUp;
  }
}

/* Lazy Loading
   ===========================================================*/
/* fade image in after load */
.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

@-webkit-keyframes fadein {
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadein {
  to {
    opacity: 1;
  }
}
@-ms-keyframes fadein {
  to {
    opacity: 1;
  }
}
@-o-keyframes fadein {
  to {
    opacity: 1;
  }
}
@keyframes fadein {
  to {
    opacity: 1;
  }
}
.swiper-slide-active .hero-slider__desc,
.element-fadein {
  opacity: 0;
  -webkit-animation: fadein 450ms .5s ease forwards;
  -moz-animation: fadein 450ms .5s ease forwards;
  -ms-animation: fadein 450ms .5s ease forwards;
  -o-animation: fadein 450ms .5s ease forwards;
  animation: fadein 450ms .5s ease forwards;
}

/* ==========================================================================
   #Site Grid Sizes
   ========================================================================== */
/*Level Elements*/
.flex-c {
  display: flex;
}

.g-full {
  grid-column: 1/-1;
}

/* -- Grid Mixin --*/
@media (min-width: 46.25em) {
  .g-wrap {
    display: grid;
    grid-template-rows: auto;
    grid-gap: 1.875rem;
  }
}

.g-wrap-mobile {
  display: grid;
  grid-template-rows: auto;
  grid-gap: 1.875rem;
}

.equal-spread {
  justify-content: space-between;
}

@media (min-width: 46.25em) {
  .g-12-default {
    grid-template-columns: repeat(12, 1fr);
  }
}

.g-4-default {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 46.25em) {
  .g-4-default {
    grid-template-columns: repeat(4, 1fr);
  }
}

.g-5-default {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 46.25em) {
  .g-5-default {
    grid-template-columns: repeat(5, 1fr);
  }
}

.logos-row__grid.g-5-default {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 46.25em) {
  .logos-row__grid.g-5-default {
    grid-template-columns: repeat(5, 1fr);
  }
}

.site-header .g-4-default {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 46.25em) {
  .site-header .g-4-default {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 46.25em) {
  .entertainer-cols .g-4-default {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 61.25em) {
  .entertainer-cols .g-4-default {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 46.25em) {
  .g-2-default {
    grid-template-columns: repeat(2, 1fr);
  }
}

.g-2-default .site-row__title-sub,
.g-2-default .site-row__title {
  text-align: center;
}
@media (min-width: 46.25em) {
  .g-2-default .site-row__title-sub,
  .g-2-default .site-row__title {
    grid-column: 1/-1;
  }
}

@media (min-width: 46.25em) {
  .span-1 {
    grid-column: span 1/auto;
  }
}

@media (min-width: 46.25em) {
  .span-2 {
    grid-column: span 2/auto;
  }
}

@media (min-width: 46.25em) {
  .span-3 {
    grid-column: span 3/auto;
  }
}

@media (min-width: 46.25em) {
  .span-4 {
    grid-column: span 4/auto;
  }
}

@media (min-width: 46.25em) {
  .span-5 {
    grid-column: span 5/auto;
  }
}

@media (min-width: 46.25em) {
  .span-6 {
    grid-column: span 6/auto;
  }
}

@media (min-width: 46.25em) {
  .span-7 {
    grid-column: span 7/auto;
  }
}

@media (min-width: 46.25em) {
  .span-8 {
    grid-column: span 8/auto;
  }
}

@media (min-width: 46.25em) {
  .span-10 {
    grid-column: span 10/auto;
  }
}

/**
 * This shall stop the z-index chaos
 */
/*@import "base/slick"; */
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.sr-only:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #185571;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/*--------------------------------------------------------------
# Button Control inc Links
--------------------------------------------------------------*/
/*a:not([target="_blank"]),a:not(.download-btn){
	text-decoration: none;
	@include menu-animation;
	border-bottom: 1px solid transparent;

	@include hocus() {
		  outline: none;
		  color: $site-orange;
		  border-color: #efc20a;
		}

}*/
button.frm_button_submit[type=submit],
.submit-wrap input[type=button],
.main-btn {
  vertical-align: middle;
  font: inherit;
  text-align: center;
  margin: 0;
  cursor: pointer;
  padding: 15px 20px;
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  text-decoration: none;
  border: none;
  background-color: transparent;
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
button.frm_button_submit[type=submit]:hover, button.frm_button_submit[type=submit]:focus,
.submit-wrap input[type=button]:hover,
.submit-wrap input[type=button]:focus,
.main-btn:hover,
.main-btn:focus {
  text-decoration: none;
}
button.frm_button_submit[type=submit]:focus,
.submit-wrap input[type=button]:focus,
.main-btn:focus {
  outline: 2px solid inherit;
}

.mobile-arrow-btn {
  margin-left: auto;
  padding: 0;
}

.mobile-arrow-btn span {
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-arrow-btn.is-open span {
  transform: scaleY(-1);
}

@media (min-width: 46.25em) {
  .site-header__mobile-btn {
    display: none;
    visibility: hidden;
  }
}

.nav-slide__close {
  width: 2.5rem;
  height: 2.5rem;
}

.main-btn.block-btn {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  line-height: 1rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  height: 3.125rem;
  text-align: center;
  background-color: #00325f;
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
}
@media (min-width: 46.25em) {
  .main-btn.block-btn {
    min-width: 10rem;
  }
}
.main-btn.block-btn:hover, .main-btn.block-btn:focus {
  background-color: #00458f;
}
.main-btn.block-btn:focus {
  outline: 2px solid inherit;
}

/*------------------------------------------------------------------*/
/*Mobile Button*/
.hamburger {
  padding: 0;
  z-index: 1030;
  justify-content: flex-end;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #ea088b;
}

.hamburger-box {
  width: 30px;
  height: 24px;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 30px;
  height: 2px;
  background-color: white;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner:hover, .hamburger-inner:focus,
.hamburger-inner::before:hover,
.hamburger-inner::before:focus,
.hamburger-inner::after:hover,
.hamburger-inner::after:focus {
  background-color: #ea088b;
}
.hamburger-inner:focus,
.hamburger-inner::before:focus,
.hamburger-inner::after:focus {
  outline: 2px solid inherit;
}

.hamburger:hover .hamburger-inner,
.hamburger:hover .hamburger-inner::before,
.hamburger:hover .hamburger-inner::after,
.hamburger:focus .hamburger-inner,
.hamburger:focus .hamburger-inner::before,
.hamburger:focus .hamburger-inner::after {
  background-color: #ea088b;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
* Spring
*/
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/* ==========================================================================
   #DEFAULT FORM LAYOUTS
   ========================================================================== */
.site-footer__upper.contact-light-v .frm_forms input[type=text], .site-footer__upper.contact-light-v .frm_forms input[type=email], .site-footer__upper.contact-light-v .frm_forms input[type=tel], .site-footer__upper.contact-light-v .frm_forms textarea {
  color: green;
  border-color: white;
  background-color: white;
}
.site-footer__upper.contact-light-v .frm_forms input[type=text]::-webkit-input-placeholder, .site-footer__upper.contact-light-v .frm_forms input[type=email]::-webkit-input-placeholder, .site-footer__upper.contact-light-v .frm_forms input[type=tel]::-webkit-input-placeholder, .site-footer__upper.contact-light-v .frm_forms textarea::-webkit-input-placeholder {
  font-size: 17px;
  font-size: 1.0625rem;
  color: green;
  opacity: 1;
}
.site-footer__upper.contact-light-v .frm_forms input[type=text]:-moz-placeholder, .site-footer__upper.contact-light-v .frm_forms input[type=email]:-moz-placeholder, .site-footer__upper.contact-light-v .frm_forms input[type=tel]:-moz-placeholder, .site-footer__upper.contact-light-v .frm_forms textarea:-moz-placeholder {
  font-size: 17px;
  font-size: 1.0625rem;
  color: green;
  opacity: 1;
}
.site-footer__upper.contact-light-v .frm_forms input[type=text]::-moz-placeholder, .site-footer__upper.contact-light-v .frm_forms input[type=email]::-moz-placeholder, .site-footer__upper.contact-light-v .frm_forms input[type=tel]::-moz-placeholder, .site-footer__upper.contact-light-v .frm_forms textarea::-moz-placeholder {
  font-size: 17px;
  font-size: 1.0625rem;
  color: green;
  opacity: 1;
}
.site-footer__upper.contact-light-v .frm_forms input[type=text]:-ms-input-placeholder, .site-footer__upper.contact-light-v .frm_forms input[type=email]:-ms-input-placeholder, .site-footer__upper.contact-light-v .frm_forms input[type=tel]:-ms-input-placeholder, .site-footer__upper.contact-light-v .frm_forms textarea:-ms-input-placeholder {
  font-size: 17px;
  font-size: 1.0625rem;
  color: green;
  opacity: 1;
}

.frm_forms {
  /**
   * A basic form reset
   *
   */
  /**
   * Comment/Review Submit Button
   */
}
.frm_forms .frm_none_container label {
  display: none;
}
.frm_forms .frm_form_title {
  font-weight: 600;
  font-size: 22px;
  font-size: 1.375rem;
  color: blue;
  text-transform: uppercase;
  margin-bottom: 1.875rem;
}
.frm_forms fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
.frm_forms label {
  color: blue;
  cursor: pointer;
  margin-bottom: 0;
  display: block;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
}
.frm_forms label a {
  color: blue;
}
.frm_forms label.frm_primary_label,
.frm_forms .frm_primary_label {
  color: grey;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 400;
  cursor: pointer;
  margin-bottom: 20px;
}
.frm_forms .label-radio,
.frm_forms .label-radio {
  font-size: 1.125rem;
}
.frm_forms input {
  display: block;
}
.frm_forms input[type=radio],
.frm_forms input[type=radio] {
  display: inline-block;
}
.frm_forms input[type=number],
.frm_forms input[type=date],
.frm_forms input[type=datetime],
.frm_forms input[type=datetime-local],
.frm_forms input[type=email],
.frm_forms input[type=month],
.frm_forms input[type=password],
.frm_forms input[type=search],
.frm_forms input[type=tel],
.frm_forms input[type=text],
.frm_forms input[type=time],
.frm_forms input[type=url],
.frm_forms input[type=week],
.frm_forms textarea,
.frm_forms select {
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  display: block;
  height: 60px;
  width: 100%;
  font-size: 17px;
  font-size: 1.0625rem;
  border: 1px solid;
  box-sizing: border-box;
  border-color: purple;
  background-color: purple;
  padding: 10px;
  color: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-weight: 400;
}
@media (min-width: 46.25em) {
  .frm_forms input[type=number],
  .frm_forms input[type=date],
  .frm_forms input[type=datetime],
  .frm_forms input[type=datetime-local],
  .frm_forms input[type=email],
  .frm_forms input[type=month],
  .frm_forms input[type=password],
  .frm_forms input[type=search],
  .frm_forms input[type=tel],
  .frm_forms input[type=text],
  .frm_forms input[type=time],
  .frm_forms input[type=url],
  .frm_forms input[type=week],
  .frm_forms textarea,
  .frm_forms select {
    padding: 13px;
  }
}
.frm_forms input[type=number]:hover, .frm_forms input[type=number]:focus,
.frm_forms input[type=date]:hover,
.frm_forms input[type=date]:focus,
.frm_forms input[type=datetime]:hover,
.frm_forms input[type=datetime]:focus,
.frm_forms input[type=datetime-local]:hover,
.frm_forms input[type=datetime-local]:focus,
.frm_forms input[type=email]:hover,
.frm_forms input[type=email]:focus,
.frm_forms input[type=month]:hover,
.frm_forms input[type=month]:focus,
.frm_forms input[type=password]:hover,
.frm_forms input[type=password]:focus,
.frm_forms input[type=search]:hover,
.frm_forms input[type=search]:focus,
.frm_forms input[type=tel]:hover,
.frm_forms input[type=tel]:focus,
.frm_forms input[type=text]:hover,
.frm_forms input[type=text]:focus,
.frm_forms input[type=time]:hover,
.frm_forms input[type=time]:focus,
.frm_forms input[type=url]:hover,
.frm_forms input[type=url]:focus,
.frm_forms input[type=week]:hover,
.frm_forms input[type=week]:focus,
.frm_forms textarea:hover,
.frm_forms textarea:focus,
.frm_forms select:hover,
.frm_forms select:focus {
  -webkit-box-shadow: 0 0 0 2px red-2;
  -moz-box-shadow: 0 0 0 2px red-2;
  -ms-box-shadow: 0 0 0 2px red-2;
  -o-box-shadow: 0 0 0 2px red-2;
  box-shadow: 0 0 0 2px red-2;
}
.frm_forms input[type=number]:focus,
.frm_forms input[type=date]:focus,
.frm_forms input[type=datetime]:focus,
.frm_forms input[type=datetime-local]:focus,
.frm_forms input[type=email]:focus,
.frm_forms input[type=month]:focus,
.frm_forms input[type=password]:focus,
.frm_forms input[type=search]:focus,
.frm_forms input[type=tel]:focus,
.frm_forms input[type=text]:focus,
.frm_forms input[type=time]:focus,
.frm_forms input[type=url]:focus,
.frm_forms input[type=week]:focus,
.frm_forms textarea:focus,
.frm_forms select:focus {
  outline: 2px solid inherit;
}
.frm_forms input[type=number]::-webkit-input-placeholder,
.frm_forms input[type=date]::-webkit-input-placeholder,
.frm_forms input[type=datetime]::-webkit-input-placeholder,
.frm_forms input[type=datetime-local]::-webkit-input-placeholder,
.frm_forms input[type=email]::-webkit-input-placeholder,
.frm_forms input[type=month]::-webkit-input-placeholder,
.frm_forms input[type=password]::-webkit-input-placeholder,
.frm_forms input[type=search]::-webkit-input-placeholder,
.frm_forms input[type=tel]::-webkit-input-placeholder,
.frm_forms input[type=text]::-webkit-input-placeholder,
.frm_forms input[type=time]::-webkit-input-placeholder,
.frm_forms input[type=url]::-webkit-input-placeholder,
.frm_forms input[type=week]::-webkit-input-placeholder,
.frm_forms textarea::-webkit-input-placeholder,
.frm_forms select::-webkit-input-placeholder {
  font-size: 17px;
  font-size: 1.0625rem;
  color: white;
  opacity: 1;
}
.frm_forms input[type=number]:-moz-placeholder,
.frm_forms input[type=date]:-moz-placeholder,
.frm_forms input[type=datetime]:-moz-placeholder,
.frm_forms input[type=datetime-local]:-moz-placeholder,
.frm_forms input[type=email]:-moz-placeholder,
.frm_forms input[type=month]:-moz-placeholder,
.frm_forms input[type=password]:-moz-placeholder,
.frm_forms input[type=search]:-moz-placeholder,
.frm_forms input[type=tel]:-moz-placeholder,
.frm_forms input[type=text]:-moz-placeholder,
.frm_forms input[type=time]:-moz-placeholder,
.frm_forms input[type=url]:-moz-placeholder,
.frm_forms input[type=week]:-moz-placeholder,
.frm_forms textarea:-moz-placeholder,
.frm_forms select:-moz-placeholder {
  font-size: 17px;
  font-size: 1.0625rem;
  color: white;
  opacity: 1;
}
.frm_forms input[type=number]::-moz-placeholder,
.frm_forms input[type=date]::-moz-placeholder,
.frm_forms input[type=datetime]::-moz-placeholder,
.frm_forms input[type=datetime-local]::-moz-placeholder,
.frm_forms input[type=email]::-moz-placeholder,
.frm_forms input[type=month]::-moz-placeholder,
.frm_forms input[type=password]::-moz-placeholder,
.frm_forms input[type=search]::-moz-placeholder,
.frm_forms input[type=tel]::-moz-placeholder,
.frm_forms input[type=text]::-moz-placeholder,
.frm_forms input[type=time]::-moz-placeholder,
.frm_forms input[type=url]::-moz-placeholder,
.frm_forms input[type=week]::-moz-placeholder,
.frm_forms textarea::-moz-placeholder,
.frm_forms select::-moz-placeholder {
  font-size: 17px;
  font-size: 1.0625rem;
  color: white;
  opacity: 1;
}
.frm_forms input[type=number]:-ms-input-placeholder,
.frm_forms input[type=date]:-ms-input-placeholder,
.frm_forms input[type=datetime]:-ms-input-placeholder,
.frm_forms input[type=datetime-local]:-ms-input-placeholder,
.frm_forms input[type=email]:-ms-input-placeholder,
.frm_forms input[type=month]:-ms-input-placeholder,
.frm_forms input[type=password]:-ms-input-placeholder,
.frm_forms input[type=search]:-ms-input-placeholder,
.frm_forms input[type=tel]:-ms-input-placeholder,
.frm_forms input[type=text]:-ms-input-placeholder,
.frm_forms input[type=time]:-ms-input-placeholder,
.frm_forms input[type=url]:-ms-input-placeholder,
.frm_forms input[type=week]:-ms-input-placeholder,
.frm_forms textarea:-ms-input-placeholder,
.frm_forms select:-ms-input-placeholder {
  font-size: 17px;
  font-size: 1.0625rem;
  color: white;
  opacity: 1;
}
.frm_forms input[type=date],
.frm_forms input[type=datetime],
.frm_forms input[type=datetime-local],
.frm_forms input[type=email],
.frm_forms input[type=month],
.frm_forms input[type=password],
.frm_forms input[type=search],
.frm_forms input[type=tel],
.frm_forms input[type=text],
.frm_forms input[type=time],
.frm_forms input[type=url],
.frm_forms input[type=week],
.frm_forms textarea,
.frm_forms select {
  width: 100%;
}
.frm_forms textarea {
  min-height: 110px;
}
.frm_forms button[type=submit],
.frm_forms input[type=submit],
.frm_forms input[type=reset],
.frm_forms input[type=button] {
  width: auto;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  background-color: red-2;
  color: white;
  line-height: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  padding: 18px 40px;
  /*			padding-top: $site-header-padding - 5px;
  			padding-bottom: $site-header-padding - 5px;*/
}
.frm_forms button[type=submit]:hover, .frm_forms button[type=submit]:focus,
.frm_forms input[type=submit]:hover,
.frm_forms input[type=submit]:focus,
.frm_forms input[type=reset]:hover,
.frm_forms input[type=reset]:focus,
.frm_forms input[type=button]:hover,
.frm_forms input[type=button]:focus {
  background-color: red;
  text-decoration: none;
}
.frm_forms button[type=submit]:focus,
.frm_forms input[type=submit]:focus,
.frm_forms input[type=reset]:focus,
.frm_forms input[type=button]:focus {
  outline: 2px solid inherit;
}
@media (min-width: 46.25em) {
  .frm_forms button[type=submit],
  .frm_forms input[type=submit],
  .frm_forms input[type=reset],
  .frm_forms input[type=button] {
    /*width: 46.5%;*/
  }
}
.frm_forms .frm_form_field {
  margin-bottom: 10px;
  margin-top: 10px;
}
.frm_forms button[type=submit] svg {
  margin-left: 15px;
}
.frm_forms .frm_submit,
.frm_forms .frm_form_field {
  clear: both;
}
.frm_forms .frm_submit {
  margin-top: 1.875rem;
  text-align: right;
}
@media (min-width: 46.25em) {
  .frm_forms .frm_submit {
    margin-top: -63px;
  }
}
.frm_forms .frm_error,
.frm_forms .frm_required {
  color: red;
}
.frm_forms .frm_error {
  font-style: italic;
  font-size: 12px;
  font-size: 0.75rem;
}
.frm_forms .frm_description:not(.frm_section_spacing) {
  color: rgba(128, 128, 128, 0.96);
  font-size: 13px;
  font-size: 0.8125rem;
  padding-top: 15px;
  line-height: 20px;
}
.frm_forms .frm_description.frm_section_spacing {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  color: red;
  font-weight: 400;
}
.frm_forms .horizontal_radio .frm_radio {
  width: 100%;
}
@media (min-width: 46.25em) {
  .frm_forms .horizontal_radio .frm_radio {
    width: auto;
  }
}
.frm_forms .frm_section_heading h3 {
  border-top: 5px solid grey;
  padding-top: 20px;
  margin-top: 20px;
  margin-bottom: 1.875rem;
}
.frm_forms .forms-area .lower-border {
  border-bottom: 1px solid orange;
  padding-bottom: 10px;
}
.frm_forms .forms-area .frm_form_field {
  margin-bottom: 0;
  margin-top: 20px;
}
.frm_forms .frm_inside_container .frm_primary_label {
  display: none;
  opacity: 0;
  transition: opacity 0.1s linear;
}
@media (min-width: 46.25em) {
  .frm_forms .frm_form_field.frm_first {
    padding-right: 1.875rem;
  }
}
@media (min-width: 46.25em) {
  .frm_forms .frm_form_field.frm_alignright {
    padding-left: 1.875rem;
  }
}
.frm_forms .student_life_23-form small {
  text-align: center;
  padding-top: 20px;
  font-size: 11px;
  font-size: 0.6875rem;
  color: red;
}

.js .frm_form_fields .frm_checkbox {
  padding-left: 40px;
  position: relative;
}

/*.frm_forms .frm_form_field .frm_checkbox,
 .frm_forms .frm_form_field .frm_checkbox + .frm_checkbox {
  margin-bottom: 20px;
 }*/
.js .frm_form_fields label {
  cursor: pointer;
  padding: 0;
  display: block;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

.js .frm_form_fields .frm_none_container label {
  display: none;
}

.js .frm_form_fields input[type=checkbox] {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}

.js .frm_form_fields input:checked + span.custom-checkbox::after {
  zoom: 1;
  filter: alpha(opacity=100);
  opacity: 1;
}

.js .frm_checkbox [type=checkbox] + span.custom-checkbox {
  color: green;
}

.js .frm_checkbox [type=checkbox] + span.custom-checkbox::before {
  content: "";
  border: 2px solid;
  background: transparent;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  border-color: grey;
}

.js .frm_checkbox [type=checkbox] + span.custom-checkbox::before {
  content: "";
  border: 1px solid;
  background: transparent;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  border-color: grey;
}

.js .frm_checkbox [type=checkbox]:focus + span.custom-checkbox::before {
  outline: 3px solid transparent;
  outline-offset: 3px;
  -webkit-box-shadow: 0 0 0 4px green;
  box-shadow: 0 0 0 4px green;
}

.js .frm_checkbox [type=checkbox] + span.custom-checkbox::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 8px;
  width: 15px;
  height: 9px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border: solid;
  border-top-color: currentcolor;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-width: 0 0 5px 5px;
  border-top-color: transparent;
  opacity: 0;
  background: transparent;
}

.js .frm_checkbox [type=checkbox] + span.custom-checkbox {
  color: green;
}

.js .frm_checkbox [type=checkbox] + span.custom-checkbox::before {
  content: "";
  border: 1px solid;
  background: transparent;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  border-color: grey;
}

.js .frm_checkbox [type=checkbox] + span.custom-checkbox::before {
  content: "";
  border: 1px solid;
  background: transparent;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  border-color: grey;
}

.js .frm_checkbox [type=checkbox]:focus + span.custom-checkbox::before {
  outline: 3px solid transparent;
  outline-offset: 3px;
  -webkit-box-shadow: 0 0 0 4px green;
  box-shadow: 0 0 0 4px green;
}

.js .frm_checkbox [type=checkbox] + span.custom-checkbox::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 8px;
  width: 15px;
  height: 9px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border: solid;
  border-top-color: currentcolor;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-width: 0 0 5px 5px;
  border-top-color: transparent;
  opacity: 0;
  background: transparent;
}

/*--------------------------------------------------------------
# Navgitaion Panel
--------------------------------------------------------------*/
.site-header__nav-layer {
  will-change: visibility;
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  background-color: #00325f;
  position: fixed;
  overflow: auto;
  z-index: 1020;
  width: 100%;
  height: 100%;
  color: white;
  top: 0;
  padding: 6.25rem 1.875rem 1.875rem;
  right: 0;
  opacity: 0;
  visibility: hidden;
  flex-direction: column;
}
@media (min-width: 46.25em) {
  .site-header__nav-layer {
    padding: 12.5rem 3.125rem 3.125rem;
    pointer-events: auto;
    height: 100vh;
  }
}

.admin-bar .site-header__nav-layer {
  padding-top: 9.6875rem;
}

.follow-icons__mask,
.site-header__nav-layer .menu-item {
  overflow: hidden;
}

.site-header__nav-layer .mobile-arrow-btn,
.site-header__nav-layer .menu-item a {
  transform: translate3d(0px, -150%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
  transform-style: preserve-3d;
  transition-delay: 350ms;
}

.site-header__nav-layer .mobile-arrow-btn {
  transition-delay: 450ms;
}

.site-header__nav-layer.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.site-header__nav-layer.is-active .mobile-arrow-btn,
.site-header__nav-layer.is-active .menu-item a {
  transform: translate3d(0px, 0%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
  transform-style: preserve-3d;
}

.follow-icons__mask {
  margin-top: 10vh;
}

.site-header__nav-layer .follow-icons {
  transform: translate3d(-120%, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
  transform-style: preserve-3d;
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 490ms;
  display: inline-flex;
}

.site-header__nav-layer.is-active .follow-icons {
  transform: translate3d(0%, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
  transform-style: preserve-3d;
}

/*--------------------------------------------------------------
# Navgitaion
--------------------------------------------------------------*/
@media (min-width: 46.25em) {
  .primary-menu__mobile > li {
    display: inline-block;
  }
}

@media (min-width: 46.25em) {
  .primary-menu__mobile > li {
    padding-right: 1.5625rem;
  }
}

.primary-menu__mobile > li {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
@media (min-width: 46.25em) {
  .primary-menu__mobile > li {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.primary-menu__mobile > li::before {
  position: absolute;
  top: 0px;
  border-top: 1px solid rebeccapurple;
  border-top-color: rebeccapurple;
  width: 100%;
  height: 1px;
  content: "";
}

.primary-menu__mobile a {
  text-decoration: none;
  color: white;
  display: block;
}

.menu-item-has-children.menu-item a {
  width: 90%;
}

.primary-menu__mobile a:hover, .primary-menu__mobile a:focus {
  color: purple;
}
.primary-menu__mobile a:focus {
  outline: 2px solid inherit;
}

.primary-menu__mobile ul.sub-menu {
  position: relative;
  top: 100%;
  left: 0;
  z-index: 1;
  display: none;
  width: max-content;
  overflow: auto;
  padding: 0;
  margin: 0;
  transform: translateY(-1em);
  transform-origin: center top;
  perspective: 62.5rem;
  list-style: none;
  visibility: hidden;
  opacity: 0;
  transition: 0.25s ease-in;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
  padding-top: 0.9375rem;
}

.primary-menu__mobile > li > ul.sub-menu li a {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
}

.primary-menu__mobile > li > ul.sub-menu.is-open {
  display: flex;
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
  transition-timing-function: ease-out;
}

.primary-menu__mobile > li > ul.sub-menu li {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 46.25em) {
  .primary-menu__mobile > li > ul.sub-menu li {
    line-height: 33px;
  }
}

/*--------------------------------------------------------------
# Navgitaion Side
--------------------------------------------------------------*/
ul.primary-menu__side {
  font-size: 0;
  flex-direction: column;
}

.primary-menu__side > li {
  padding-bottom: 10px;
}
@media (min-width: 46.25em) {
  .primary-menu__side > li {
    display: block;
    padding: 0;
  }
}

@media (max-width: 46.24em) {
  .primary-menu__side li:focus {
    outline: 2px solid inherit;
  }
}
.primary-menu__side > li {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 600;
  position: relative;
}
@media (min-width: 46.25em) {
  .primary-menu__side > li {
    font-size: 20px;
    font-size: 1.25rem;
    max-width: 75%;
  }
}

.primary-menu__side > li .sub-menu > li {
  font-size: 15px;
  font-size: 0.9375rem;
  position: relative;
}
@media (min-width: 46.25em) {
  .primary-menu__side > li .sub-menu > li {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.primary-menu__side a {
  text-decoration: none;
  display: block;
  border-radius: 10px;
  background-color: transparent;
  padding: 0.9375rem 1.5625rem;
}
.primary-menu__side a:hover, .primary-menu__side a:focus {
  color: #00325f;
  background-color: #e9e9e9;
}
.primary-menu__side a:focus {
  outline: 2px solid inherit;
}

.nav-title {
  display: block;
  padding: 0.9375rem 1.5625rem;
  color: #047e8d;
  font-weight: 600;
  font-size: 15px;
  font-size: 0.9375rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  width: 100%;
}

.current-menu-item a {
  color: #00325f;
}

.primary-menu__side ul.sub-menu a,
.primary-menu__side li,
.primary-menu__side a {
  color: #363432;
}
.primary-menu__side ul.sub-menu a:hover, .primary-menu__side ul.sub-menu a:focus,
.primary-menu__side li:hover,
.primary-menu__side li:focus,
.primary-menu__side a:hover,
.primary-menu__side a:focus {
  color: #00325f;
}
.primary-menu__side ul.sub-menu a:focus,
.primary-menu__side li:focus,
.primary-menu__side a:focus {
  outline: 2px solid inherit;
}

.primary-menu__side li .mobile-arrow-btn {
  color: inherit;
  position: absolute;
  right: 0;
  top: 0;
  bottom: auto;
  height: 3.75rem;
}

.primary-menu__side li .mobile-arrow-btn.is-active {
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  -o-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}

.primary-menu__side ul.sub-menu {
  padding: 0 10px;
  width: 100%;
  display: none;
  flex-direction: column;
  position: relative;
  margin-left: 1.5625rem;
}

@keyframes growDown {
  0% {
    transform: scaleY(0);
  }
  80% {
    transform: scaleY(1.1);
  }
  100% {
    transform: scaleY(1);
  }
}
.primary-menu__side ul.sub-menu {
  animation: growDown 300ms ease-in-out forwards;
  transform-origin: top center;
}

.primary-menu__side .sub-menu li {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 46.25em) {
  .primary-menu__side .sub-menu li {
    line-height: 33px;
  }
}

.primary-menu__side ul.sub-menu.is-open {
  display: flex;
}

.primary-menu__side ul.sub-menu::before {
  width: 2px;
  height: 75%;
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  background-color: #e9e9e9;
}

.primary-menu__side ul.sub-menu {
  padding: 0 1.5625rem 1.5625rem;
}

.primary-menu__side ul.sub-menu li::before {
  content: "";
  width: 1.25rem;
  height: 1.5625rem;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  top: -20px;
  bottom: 0;
  left: -15px;
  margin: auto;
  border-bottom-left-radius: 10px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-color: #e9e9e9;
  border-left-width: 2px;
  border-left-style: solid;
}

/*--------------------------------------------------------------
# Images
--------------------------------------------------------------*/
/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 * 4. Rezise height for responsive images.
 */
img {
  max-width: 100%; /* [1] */
  font-style: italic; /* [2] */
  vertical-align: middle; /* [3] */
  height: auto; /* [3] */
}

.media img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

svg {
  fill: currentColor;
  height: 100%;
}

.main-btn svg {
  pointer-events: none;
}

.filled-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.s-img-shrink {
  flex-shrink: 0;
}

/* SVG Sizing
   ========================================================================== */
.inline-text-icon {
  display: inline-block;
}

/* Hide SVG Region
   ========================================================================== */
.svg-region {
  display: none;
}

.icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.svg-icon {
  width: 1em;
  height: 1em;
  position: relative;
  top: 0;
}

/*--------------------------------------------------------------
# Posts Block
--------------------------------------------------------------*/
.editor-styles-wrapper, .editor-post-title__input {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

ul:not(:last-child),
p:not(:last-child) {
  margin-bottom: 1.25rem;
}

.wp-block.wp-block-column,
.wp-block[data-align=full],
.wp-block[data-align=wide] .wp-block,
.wp-block[data-align=full] .wp-block {
  max-width: none;
}

.wp-block {
  max-width: 57.5rem;
  margin-bottom: 1.875rem;
}

.wp-block[data-align=wide] {
  max-width: 100rem;
}

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

@media (min-width: 46.25em) {
  .wp-block-column:not(:first-child) {
    margin-left: 1.25rem;
  }
}

html, body {
  height: 100%;
}

html {
  height: -webkit-fill-available;
}

body, html {
  height: 100%;
}

body.is-active {
  overflow: hidden;
  display: inline;
  position: fixed;
  width: 100%;
}

body {
  min-height: 100vh;
  /* mobile viewport bug fix */
  min-height: -webkit-fill-available;
}

.serif-font {
  font-family: Georgia, Times, Times New Roman, serif;
  font-weight: 400;
}

.no-list, .primary-menu__side ul.sub-menu {
  list-style: none;
}

/*-------------------------------------------*\
    Links
\*-------------------------------------------*/
a {
  transition-property: color, background, text-shadow;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

.post-listing__title,
.text-link__full {
  color: #00325f;
  display: block;
  padding-top: 1.25rem;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.875rem;
  border-top: 1px solid #e0dbd7;
}
@media (min-width: 46.25em) {
  .post-listing__title,
  .text-link__full {
    border-top: 1px solid #e0dbd7;
  }
}

.text-link__full {
  padding-top: 0;
  padding-bottom: 1.25rem;
  border-top: 0;
  border-bottom: 1px solid #e0dbd7;
  margin-top: 1.875rem;
  text-align: center;
}

.card-link a[href]::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/*-------------------------------------------*\
    Images
\*-------------------------------------------*/
img.fade-in {
  animation: fadeInAnimation ease 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

.hover-zoom > a,
.hover-zoom {
  overflow: hidden;
}

.hover-zoom > a {
  border-radius: 0.25rem;
  display: block;
}

.hover-zoom img {
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hover-zoom:hover img {
  transform: scale(1.02);
}

@keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
h1,
h2,
h3,
h4,
p,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

.alignwide,
.site-m-i {
  max-width: 100rem;
  margin: 0 auto;
  width: calc( 100% - 1.875rem * 2 );
}
@media (min-width: 46.25em) {
  .alignwide,
  .site-m-i {
    width: calc( 100% - 6.25rem * 2 );
  }
}

.site-header__inner.site-m-i,
.site-header__nav.site-m-i {
  width: calc( 100% - 1.875rem * 2 );
  max-width: 100%;
  flex-wrap: wrap;
}

@media (max-width: 46.24em) {
  .site-m-i.m-full {
    max-width: 100%;
  }
}

@media (max-width: 46.24em) {
  .site-m-i.m-pull {
    padding-left: 0;
    padding-right: 0;
  }
}

/*-------------------------------------------*\
    Type
\*-------------------------------------------*/
p {
  line-height: 1.5;
}

.body-copy :first-child:is(h1, h2, h3, h3, h4, h5, p) {
  margin-top: 0;
}

.body-copy :is(ul, ol),
.body-copy p:not(.wp-caption-text) {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.875rem;
  margin: 1.25rem 0;
  color: #363432;
}
.body-copy :is(h1, h2) {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 2rem;
  margin: 2.5rem 0 0.9375rem;
  color: #363432;
}
.video-row__content > .body-copy :is(h1, h2) {
  color: #00325f;
}
@media (min-width: 46.25em) {
  .video-row__content > .body-copy :is(h1, h2) {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 2.5625rem;
  }
}

.body-copy :is(h3, h4, h5) {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.8125rem;
  margin: 2.5rem 0 0.9375rem;
  color: #363432;
}
@media (min-width: 46.25em) {
  .body-copy :is(h3, h4, h5) {
    line-height: 2.0625rem;
  }
}

.body-copy :is(ul, ol) {
  margin-left: 1.875rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.body-copy li a,
.body-copy p a {
  color: #00458f;
  text-decoration: underline;
}
.body-copy li a:hover, .body-copy li a:focus,
.body-copy p a:hover,
.body-copy p a:focus {
  text-decoration: none;
}
.body-copy li a:focus,
.body-copy p a:focus {
  outline: 2px solid inherit;
}

@media (min-width: 46.25em) {
  .video-row__content > .body-copy :is(ul, ol),
  .video-row__content > .body-copy p:not(.wp-caption-text) {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

/*-------------------------------------------*\
    Blockquote
\*-------------------------------------------*/
.wp-block-quote.is-style-large:not(.is-style-plain) {
  padding: 0 1.875rem;
  border-left: solid 7px #00325f;
}

.wp-block-quote.is-style-large:not(.is-style-plain) p:last-child {
  margin-bottom: 0;
}

.wp-block-quote.is-style-large:not(.is-style-plain) p {
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 2.5rem;
}

.wp-block-quote.is-style-large:not(.is-style-plain) cite {
  font-weight: 600;
  font-style: normal;
}

/*-------------------------------------------*\
    External Link Boxes
\*-------------------------------------------*/
@media (min-width: 46.25em) {
  .external-link-boxes__row.two-row > .external-link__hero:first-of-type {
    grid-column: span 6/auto;
  }
}
@media (min-width: 61.25em) {
  .external-link-boxes__row.two-row > .external-link__hero:first-of-type {
    grid-column: 2/span 5;
  }
}

@media (min-width: 46.25em) {
  .external-link-boxes__row.two-row > .external-link__hero:last-child {
    grid-column: span 6/auto;
  }
}
@media (min-width: 61.25em) {
  .external-link-boxes__row.two-row > .external-link__hero:last-child {
    grid-column: 7/span 5;
  }
}

@media (min-width: 46.25em) {
  .external-link-boxes__row.three-row > .external-link__outer {
    grid-column: span 6/auto;
  }
}
@media (min-width: 61.25em) {
  .external-link-boxes__row.three-row > .external-link__outer {
    grid-column: span 4/auto;
  }
}

.external-link__hero {
  border-radius: 0.25rem;
  border: 3px solid;
  padding: 2.5rem 1.25rem;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 61.25em) {
  .external-link__hero {
    padding: 3.75rem 1.875rem;
  }
}

.external-link__icon {
  border-radius: 50%;
  border: 3px solid;
  background-color: white;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  margin-right: 1.875rem;
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (min-width: 61.25em) {
  .external-link__icon {
    width: 4.1875rem;
    height: 4.1875rem;
  }
}

.external-link__icon span {
  font-size: 17px;
  font-size: 1.0625rem;
  position: relative;
  top: -1px;
  right: -1px;
}
@media (min-width: 61.25em) {
  .external-link__icon span {
    font-size: 31px;
    font-size: 1.9375rem;
    top: -2px;
    right: -2px;
  }
}

.external-link__body {
  flex: 1;
}

.external-link__hero a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.external-link__hero a:hover, .external-link__hero a:focus {
  text-decoration: underline;
  text-decoration-thickness: 0.25rem;
  text-decoration-style: solid;
}
.external-link__hero a:focus {
  outline: 2px solid inherit;
}

.external-link__sub,
.external-link__title,
.external-link__lower {
  color: #363432;
}

.external-link__title {
  font-size: clamp(1.75rem, 1.6071rem + 0.7143vw, 2.1875rem);
}

.external-link__sub {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.external-link__lower {
  font-size: 12px;
  font-size: 0.75rem;
  padding-top: 0.625rem;
}
@media (min-width: 46.25em) {
  .external-link__lower {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media (min-width: 81.25em) {
  .external-link__lower {
    max-width: 90%;
  }
}

.external-link__hero.yellow-colour {
  border-color: #f8aa2e;
  box-shadow: rgba(175, 120, 32, 0.07) 0px 1px 2px, rgba(175, 120, 32, 0.07) 0px 2px 4px, rgba(175, 120, 32, 0.07) 0px 4px 8px, rgba(175, 120, 32, 0.07) 0px 8px 16px, rgba(175, 120, 32, 0.07) 0px 16px 32px, rgba(175, 120, 32, 0.07) 0px 32px 64px;
  background: linear-gradient(255deg, #fbcc82, #fbcb80, #fbc97b, #fac673, #fac269, #fabd5e, #f9b952, #f9b447, #f9b03d, #f8ad35, #f8ab30, #f8aa2e);
}
.external-link__hero.yellow-colour:hover, .external-link__hero.yellow-colour:focus {
  border-color: #e69e2a;
}
.external-link__hero.yellow-colour:focus {
  outline: 2px solid inherit;
}

.external-link__hero.yellow-colour .external-link__icon {
  color: #af7820;
  border-color: #af7820;
}

.external-link__hero.yellow-colour:hover .external-link__icon,
.external-link__hero.yellow-colour:focus .external-link__icon {
  background-color: #af7820;
  color: white;
}

.external-link__hero.pink-colour {
  border-color: #cc0982;
  background: linear-gradient(255deg, #ea088b, #e9088a, #e70889, #e30887, #de0884, #d90881, #d4077e, #cf077b, #ca0778, #c60776, #c40775, #c30774);
  box-shadow: rgba(204, 9, 130, 0.07) 0px 1px 2px, rgba(204, 9, 130, 0.07) 0px 2px 4px, rgba(204, 9, 130, 0.07) 0px 4px 8px, rgba(204, 9, 130, 0.07) 0px 8px 16px, rgba(204, 9, 130, 0.07) 0px 16px 32px, rgba(204, 9, 130, 0.07) 0px 32px 64px;
}
.external-link__hero.pink-colour:hover, .external-link__hero.pink-colour:focus {
  border-color: #cc0982;
}
.external-link__hero.pink-colour:focus {
  outline: 2px solid inherit;
}

.external-link__hero.pink-colour .external-link__icon {
  color: #9e0865;
  border-color: #9e0865;
}

.external-link__hero.pink-colour:hover .external-link__icon,
.external-link__hero.pink-colour:focus .external-link__icon {
  background-color: #9e0865;
  color: white;
}

.external-link__hero.teal-colour {
  border-color: #047e8d;
  background: linear-gradient(255deg, #047e8d, #047886, #04727f, #036c79, #036672, #03606b, #035b65, #03555f, #034f58, #024a52, #02444c, #023f46);
  box-shadow: rgba(5, 102, 109, 0.07) 0px 1px 2px, rgba(5, 102, 109, 0.07) 0px 2px 4px, rgba(5, 102, 109, 0.07) 0px 4px 8px, rgba(5, 102, 109, 0.07) 0px 8px 16px, rgba(5, 102, 109, 0.07) 0px 16px 32px, rgba(5, 102, 109, 0.07) 0px 32px 64px;
}
.external-link__hero.teal-colour:hover, .external-link__hero.teal-colour:focus {
  border-color: #05666d;
}
.external-link__hero.teal-colour:focus {
  outline: 2px solid inherit;
}

.external-link__hero.teal-colour .external-link__icon {
  color: #05666d;
  border-color: #05666d;
}

.external-link__hero.teal-colour:hover .external-link__icon,
.external-link__hero.teal-colour:focus .external-link__icon {
  background-color: #05666d;
  color: white;
}

.external-link__hero.red-colour {
  border-color: #aa1f26;
  background: linear-gradient(255deg, #d56364, #d45e5e, #d35858, #d25353, #d04e4d, #cf4847, #cd4241, #cb3c3a, #c93634, #c72f2e, #c52828, #c32021);
  box-shadow: rgba(170, 31, 38, 0.07) 0px 1px 2px, rgba(170, 31, 38, 0.07) 0px 2px 4px, rgba(170, 31, 38, 0.07) 0px 4px 8px, rgba(170, 31, 38, 0.07) 0px 8px 16px, rgba(170, 31, 38, 0.07) 0px 16px 32px, rgba(170, 31, 38, 0.07) 0px 32px 64px;
}
.external-link__hero.red-colour:hover, .external-link__hero.red-colour:focus {
  border-color: #d25353;
}
.external-link__hero.red-colour:focus {
  outline: 2px solid inherit;
}

.external-link__hero.red-colour .external-link__icon {
  color: #aa1f26;
  border-color: #aa1f26;
}

.external-link__hero.red-colour:hover .external-link__icon,
.external-link__hero.red-colour:focus .external-link__icon {
  background-color: #aa1f26;
  color: white;
}

.external-link__hero.teal-colour :is(.external-link__sub, .external-link__title, .external-link__lower),
.external-link__hero.red-colour :is(.external-link__sub, .external-link__title, .external-link__lower),
.external-link__hero.pink-colour :is(.external-link__sub, .external-link__title, .external-link__lower) {
  color: white;
}

.red-colour.external-link__hero a,
.teal-colour.external-link__hero a,
.pink-colour.external-link__hero a {
  text-decoration-color: white;
}
.red-colour.external-link__hero a:hover, .red-colour.external-link__hero a:focus,
.teal-colour.external-link__hero a:hover,
.teal-colour.external-link__hero a:focus,
.pink-colour.external-link__hero a:hover,
.pink-colour.external-link__hero a:focus {
  text-decoration-color: white;
}
.red-colour.external-link__hero a:focus,
.teal-colour.external-link__hero a:focus,
.pink-colour.external-link__hero a:focus {
  outline: 2px solid inherit;
}

.bck-circle__video::before,
.bck-circle::before {
  background-color: rgba(25, 36, 64, 0.05);
  border-radius: 50%;
  content: "";
  width: 60vw;
  height: 60vw;
  left: -30vw;
  top: 0;
  right: auto;
  bottom: 0;
  margin: auto;
  position: absolute;
  z-index: -1;
}
@media (min-width: 46.25em) {
  .bck-circle__video::before,
  .bck-circle::before {
    width: 25vw;
    height: 25vw;
    left: -12.5vw;
  }
}

.over-hide {
  overflow: hidden;
}

.bck-circle__video::after,
.bck-circle-outer__blue::after,
.bck-circle-outer__yellow::after,
.bck-circle-outer::after {
  border: solid 1.25rem;
  border-radius: 50%;
  content: "";
  width: 60vw;
  height: 60vw;
  left: auto;
  top: 0;
  right: auto;
  bottom: 0;
  margin: auto;
  position: absolute;
  z-index: -1;
}
@media (min-width: 46.25em) {
  .bck-circle__video::after,
  .bck-circle-outer__blue::after,
  .bck-circle-outer__yellow::after,
  .bck-circle-outer::after {
    width: 25vw;
    height: 25vw;
    right: 0;
    margin: 0;
    left: auto;
  }
}

.bck-circle-outer__yellow::after {
  border-color: rgba(248, 170, 46, 0.1);
}

.bck-circle-outer__blue::after {
  border-color: rgba(0, 69, 143, 0.1);
}

.bck-circle-small__blue::before,
.bck-circle-small__yellow::before,
.bck-circle-small::before {
  border: solid 1.25rem;
  border-radius: 50%;
  content: "";
  width: 20vw;
  height: 20vw;
  left: auto;
  top: 0;
  right: auto;
  bottom: 0;
  margin: auto;
  position: absolute;
}
@media (min-width: 46.25em) {
  .bck-circle-small__blue::before,
  .bck-circle-small__yellow::before,
  .bck-circle-small::before {
    width: 15vw;
    height: 15vw;
  }
}

.bck-circle-small__yellow::before {
  border-color: rgba(248, 170, 46, 0.3);
  background-color: rgba(248, 170, 46, 0.1);
}

.bck-circle-small__blue::before {
  border-color: rgba(0, 69, 143, 0.3);
  background-color: rgba(0, 69, 143, 0.1);
}

/*-------------------------------------------*\
    Accordion Row
\*-------------------------------------------*/
.video-row,
.author-row,
.accordion-row {
  margin-top: 1.25rem;
}
@media (min-width: 46.25em) {
  .video-row,
  .author-row,
  .accordion-row {
    margin-top: 3.125rem;
  }
}

@media (min-width: 46.25em) {
  .author-row__left,
  .accordion-row__left {
    grid-column: 1/span 7;
  }
}
@media (min-width: 61.25em) {
  .author-row__left,
  .accordion-row__left {
    grid-column: 2/span 5;
  }
}

@media (min-width: 46.25em) {
  .author-row__right,
  .accordion-row__right {
    grid-column: 1/span 7;
  }
}
@media (min-width: 61.25em) {
  .author-row__right,
  .accordion-row__right {
    grid-column: 8/-2;
  }
}

@media (max-width: 46.24em) {
  .accordion-row__right {
    padding-top: 1.875rem;
  }
}

.a-accordion-wrapper__list ul {
  list-style-position: inside;
}

.a-accordion-wrapper__list li:not(:last-child) {
  margin-bottom: 0.625rem;
}

.a-accordion-wrapper__row,
.a-accordion-button {
  border-radius: 0.25rem;
}

.a-accordion-wrapper__row {
  margin-bottom: 0.625rem;
}

.a-accordion-button {
  font-weight: 600;
  font-size: 20px;
  font-size: 1.25rem;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  border-left: 7.5px solid;
  text-align: left;
  align-items: center;
}

.a-accordion-button.blue-accordion-colour,
.a-accordion-panel.blue-accordion-colour {
  color: #00458f;
  background-color: #ebf6ff;
  border-color: #00458f;
}

.a-accordion-button.yellow-accordion-colour,
.a-accordion-panel.yellow-accordion-colour {
  color: #634412;
  background-color: #fcd597;
  border-color: #634412;
}

.a-accordion-button.terquoise-accordion-colour,
.a-accordion-panel.terquoise-accordion-colour {
  color: #035863;
  background-color: #cde5e8;
  border-color: #035863;
}

.a-accordion-button.pink-accordion-colour,
.a-accordion-panel.pink-accordion-colour {
  color: #5e0338;
  background-color: #f052ae;
  border-color: #5e0338;
}

.a-accordion-button.is-open > .a-accordion-button__wording {
  text-decoration: underline;
  text-decoration-thickness: 0.125rem;
  text-decoration-style: solid;
}

.a-accordion-wrapper__row .a-accordion-button__icon {
  font-size: 23px;
  font-size: 1.4375rem;
  margin-right: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.a-accordion-button__icon {
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.a-accordion-button.is-open .a-accordion-button__icon {
  transform-origin: center;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.a-accordion-panel {
  top: calc( -0.3125rem );
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  border-left: 7.5px solid;
  display: none;
  padding: 0 1.875rem 1.875rem 3.25rem;
  border-radius: 0 0 0.25rem 0.25rem;
}

.a-accordion-panel.is-open {
  display: block;
}

/*-------------------------------------------*\
    Read More Post Choice
\*-------------------------------------------*/
.read-more__post {
  border-top: 1px solid #e0dbd7;
  border-bottom: 1px solid #e0dbd7;
  padding: 1.25rem 0;
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 61.25em) {
  .read-more__post {
    padding: 1.875rem 1.875rem;
  }
}

.read-more__post .read-more__sub {
  margin-top: 0.625rem;
  text-decoration: none;
}
.read-more__post .read-more__sub:hover, .read-more__post .read-more__sub:focus {
  text-decoration: none;
}
.read-more__post .read-more__sub:focus {
  outline: 2px solid inherit;
}
@media (min-width: 46.25em) {
  .read-more__post .read-more__sub {
    margin-top: 0;
  }
}

.read-more__post > .post-summary__image a,
.read-more__post > .post-summary__image > a > .image-holder {
  height: 100%;
}

.read-more__post > .read-more__content {
  grid-column: 2/4;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}

.read-more__content > .article-author {
  margin-bottom: 0;
}

.read-more__post .summary_main-heading {
  margin-bottom: 0;
}

/*-------------------------------------------*\
    Landing Hero
\*-------------------------------------------*/
.sl-landing-hero {
  display: block;
}
@media (min-width: 61.25em) {
  .sl-landing-hero {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 47px 1fr;
    grid-gap: 0;
  }
}

.sl-landing-hero .sl-logo svg {
  height: auto;
  max-width: 190px;
  flex-grow: 1;
}

.sl-landing-hero.split-right .sl-logo__outer,
.sl-landing-hero.split-left .sl-logo__outer {
  left: 1.875rem;
  top: 1.875rem;
  position: absolute;
}

@media (min-width: 46.25em) {
  .sl-landing-hero.split-right .sl-logo__outer,
  .sl-landing-hero.split-left .sl-logo__outer {
    display: grid;
    grid-gap: 1.25rem;
    grid-template-columns: 190px 120px;
  }
}
@media (min-width: 61.25em) {
  .sl-landing-hero.split-right .sl-logo__outer,
  .sl-landing-hero.split-left .sl-logo__outer {
    position: relative;
    grid-column-start: 1;
    grid-row-start: 2;
    padding: 0 0 0 7vw;
    left: 0;
    position: relative;
    top: 0;
    z-index: 4;
    align-self: start;
    justify-self: start;
  }
}

.sl-landing-hero.split-right .site-header__sub-btn,
.sl-landing-hero.split-left .site-header__sub-btn {
  right: 1.875rem;
  top: 1.875rem;
  position: absolute;
}

@media (min-width: 61.25em) {
  .sl-landing-hero.split-right .site-header__sub-btn,
  .sl-landing-hero.split-left .site-header__sub-btn {
    position: relative;
    grid-column-start: 2;
    grid-row-start: 2;
    padding: 0 7vw 0 0;
    left: 0;
    position: relative;
    top: 0;
    z-index: 4;
    align-self: start;
    justify-self: start;
    width: 100%;
    justify-content: flex-end;
  }
}

.sl-landing-hero.split-left .sl-landing-hero__image {
  grid-column-start: 1;
  grid-row-start: 1;
  grid-row-end: 3;
  align-self: center;
}

.sl-landing-hero.split-right .sl-landing-hero__image {
  grid-column-start: 2;
  grid-row-start: 1;
  grid-row-end: 3;
  align-self: center;
}

.sl-landing-hero .sl-landing-hero__image > img {
  object-fit: cover;
  object-position: center center;
  aspect-ratio: 16/9;
}
@media (min-width: 61.25em) {
  .sl-landing-hero .sl-landing-hero__image > img {
    aspect-ratio: 1/1;
  }
}

.sl-landing-hero.split-left .sl-landing-hero__content {
  grid-column-start: 2;
  grid-row-start: 2;
  align-self: center;
}

.sl-landing-hero.split-right .sl-landing-hero__content {
  grid-column-start: 1;
  grid-row-start: 2;
  align-self: center;
}
@media (min-width: 61.25em) {
  .sl-landing-hero.split-right .sl-landing-hero__content {
    padding-left: 7vw;
  }
}

.sl-landing-hero .sl-landing-hero__content {
  padding: 1.875rem;
}

.sl-landing-hero__content--title {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 2.6875rem;
  margin-bottom: 0;
}
@media (min-width: 46.25em) {
  .sl-landing-hero__content--title {
    grid-column: 3/span 8;
    font-size: 55px;
    font-size: 3.4375rem;
    line-height: 3.25rem;
  }
}

.sl-landing-hero__strap {
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 1.25rem;
}
@media (min-width: 46.25em) {
  .sl-landing-hero__strap {
    font-size: 18px;
    font-size: 1.125rem;
    max-width: 70%;
  }
}

.sl-landing-hero.blue {
  color: white;
  background-color: #00325f;
}

.sl-landing-hero.yellow {
  color: #192440;
  background-color: #f8aa2e;
}

.sl-landing-hero.terquoise {
  background-color: #047e8d;
}

.sl-landing-hero.pink {
  background-color: #d3077d;
}

/*-------------------------------------------*\
    Author Page
\*-------------------------------------------*/
.author-row__left {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
}

.page-nav {
  justify-content: space-evenly;
}

.page-nav li:not(:last-child) {
  margin-right: 1.25rem;
}

/*-------------------------------------------*\
    Video Row
\*-------------------------------------------*/
@media (min-width: 46.25em) {
  .video-row__content {
    grid-column: 1/span 7;
  }
}
@media (min-width: 61.25em) {
  .video-row__content {
    align-content: center;
    flex-wrap: wrap;
    padding-right: 6.25rem;
    grid-column: 2/span 5;
  }
}

@media (min-width: 46.25em) {
  .split-left .video-row__content {
    grid-column: 1/span 7;
  }
}
@media (min-width: 61.25em) {
  .split-left .video-row__content {
    padding-right: 0;
    padding-left: 6.25rem;
    grid-column: 7/span 5;
    order: 2;
  }
}

@media (min-width: 46.25em) {
  .video-row__video {
    width: auto;
    left: auto;
    grid-column: 1/span 7;
    align-items: center;
  }
}
@media (min-width: 61.25em) {
  .video-row__video {
    grid-column: 7/-1;
  }
}

@media (min-width: 46.25em) {
  .split-left .video-row__video {
    grid-column: 1/span 7;
  }
}
@media (min-width: 61.25em) {
  .split-left .video-row__video {
    grid-column: 1/span 6;
    order: 1;
  }
}

.bck-circle__video::before {
  width: 20vw;
  height: 20vw;
  left: -20%;
  bottom: -15vw;
}

.bck-circle__video::after {
  border: solid 1.875rem;
  right: -10vw;
  border-color: rgba(248, 170, 46, 0.3);
}

.video-frame {
  background-color: #ebf6ff;
  border-radius: 0.25rem;
  padding: 0.9375rem;
  flex-basis: 100%;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
@media (min-width: 46.25em) {
  .video-frame {
    padding: 1.875rem;
  }
}

.site-footer,
.site-header {
  background-color: #192440;
  color: white;
  overflow: hidden;
}

.site-header.landing-page__hero {
  background-color: transparent;
  box-shadow: none;
}

.site-header {
  box-shadow: rgba(25, 36, 64, 0.1) -2px 2px 5px;
}

.sl-landing-hero a,
.author-bio__name a,
.site-header a {
  color: inherit;
  text-decoration: none;
}

/*-------------------------------------------*\
    Site Header Upper Logos
\*-------------------------------------------*/
.site-header__inner {
  padding-top: 1.875rem;
  padding-bottom: 2.5rem;
  justify-content: space-between;
}
@media (min-width: 46.25em) {
  .site-header__inner {
    grid-template-columns: 200px minmax(auto, 60%) 1fr 55px;
    grid-template-areas: "sl-logo uni-logo search-bar search-btn";
    padding-top: 1.25rem;
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 61.25em) {
  .site-header__inner {
    grid-template-columns: 200px minmax(auto, 60%) 1fr 55px;
  }
}

.sl-landing-hero .sl-logo__outer,
.site-header .sl-logo__outer,
.site-header .site-header__meta {
  width: 100%;
}
@media (max-width: 46.24em) {
  .sl-landing-hero .sl-logo__outer,
  .site-header .sl-logo__outer,
  .site-header .site-header__meta {
    max-width: 40%;
    display: block;
  }
}

@media (min-width: 46.25em) {
  .site-header .sl-logo {
    max-width: 11.875rem;
  }
}

.site-header .sl-logo svg {
  flex-grow: 1;
}

@media (min-width: 46.25em) {
  .sl-logo__outer .uni-logo,
  .site-header .uni-logo {
    max-width: 15.625rem;
  }
}

.site-header .sl-logo__outer {
  order: 1;
  z-index: 1030;
}
@media (min-width: 46.25em) {
  .site-header .sl-logo__outer {
    grid-area: sl-logo;
    align-items: center;
  }
}

.site-header .site-header__meta {
  order: 2;
}
@media (min-width: 46.25em) {
  .site-header .site-header__meta {
    grid-area: uni-logo;
  }
}

.header-search__outer {
  align-items: center;
}
@media (min-width: 46.25em) {
  .header-search__outer {
    grid-area: search-bar;
  }
}

@media (min-width: 46.25em) {
  .site-header__sub-btn {
    grid-area: search-btn;
  }
}

.site-header__mobile-btn {
  order: 3;
  width: 1.875rem;
  align-items: center;
  justify-content: center;
}

/*-------------------------------------------*\
    Site Header Navigation Bar
\*-------------------------------------------*/
.site-header__nav {
  display: none;
}
@media (min-width: 46.25em) {
  .site-header__nav {
    display: grid;
    grid-template-columns: minmax(auto, 75%) 1fr;
    grid-template-areas: "header-nav header-social";
  }
}

.site-header__nav::before,
.site-header__nav::after {
  content: "";
  width: 100vw;
  height: 1px;
  background-color: #a7b0cb;
  position: absolute;
  margin-left: -50vw;
  left: 50%;
}

.site-header__nav::before {
  top: 0;
}

.site-header__nav::after {
  bottom: 0;
}

.site-header__nav,
.site-header__social {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

.site-header__sub-btn,
.site-header__nav .site-header__nav__side {
  display: none;
}
@media (min-width: 46.25em) {
  .site-header__sub-btn,
  .site-header__nav .site-header__nav__side {
    display: flex;
  }
}

.site-header__sub-btn {
  width: 3.4375rem;
  align-items: center;
  justify-content: center;
}
.site-header__sub-btn:hover, .site-header__sub-btn:focus {
  color: #ea088b;
}
.site-header__sub-btn:focus {
  outline: 2px solid inherit;
}

.category-nav {
  overflow: auto;
  white-space: nowrap;
}

@media (max-width: 46.24em) {
  .site-header__category-nav {
    width: 100%;
  }
}
@media (min-width: 46.25em) {
  .site-header__category-nav {
    grid-area: header-nav;
  }
}

@media (min-width: 46.25em) {
  .site-header__nav > .site-header__nav__side {
    grid-area: header-social;
    justify-content: space-between;
  }
}

@media (max-width: 46.24em) {
  .site-header__category-nav::after {
    content: "";
    position: absolute;
    bottom: 0;
    background: linear-gradient(90deg, rgba(2, 0, 36, 0) 0%, #192440 16%);
    height: 100%;
    width: 4.375rem;
    top: 0;
    right: calc( -2.8125rem );
    pointer-events: none;
  }
}

.category-nav li {
  display: inline-block;
  font-weight: 600;
  font-size: 15px;
  font-size: 0.9375rem;
}

.site-header .follow-icons li:not(:last-child),
.category-nav li:not(:last-child) {
  margin-right: 1.25rem;
}

.site-header .follow-icons a,
.category-nav a {
  color: white;
}
.site-header .follow-icons a:hover, .site-header .follow-icons a:focus,
.category-nav a:hover,
.category-nav a:focus {
  color: #ea088b;
  text-decoration: underline;
}
.site-header .follow-icons a:focus,
.category-nav a:focus {
  outline: 2px solid inherit;
}

.site-header .follow-icons a:hover, .site-header .follow-icons a:focus {
  text-decoration: none;
}
.site-header .follow-icons a:focus {
  outline: 2px solid inherit;
}

.site-header .follow-icons {
  margin-bottom: 0;
}
@media (max-width: 46.24em) {
  .site-header .follow-icons {
    justify-content: space-between;
    margin: 0;
    width: 100%;
  }
}

.follow-icons a {
  font-size: 25px;
  font-size: 1.5625rem;
}

.site-information_side__upper {
  justify-content: flex-end;
  padding-bottom: 1.25rem;
}
@media (min-width: 46.25em) {
  .site-information_side__upper {
    padding-bottom: 0;
  }
}

/*-------------------------------------------*\
    Site Header Desktop Slide Panel Nav
\*-------------------------------------------*/
.nav-slide__panel {
  padding: 1.25rem;
  background-color: white;
  width: 100%;
  height: 100%;
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 1040;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-animation:  0.1s linear 0.5s normal forwards 1 running fade-in;
  -moz-animation:  0.1s linear 0.5s normal forwards 1 running fade-in;
  -ms-animation:  0.1s linear 0.5s normal forwards 1 running fade-in;
  -o-animation:  0.1s linear 0.5s normal forwards 1 running fade-in;
  animation:  0.1s linear 0.5s normal forwards 1 running fade-in;
  transition: transform 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s;
}
@media (min-width: 46.25em) {
  .nav-slide__panel {
    width: 34.375rem;
    padding: 2.5rem;
  }
}

.nav-slide__panel.is-active {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.nav-overlay {
  border: none;
  position: absolute;
  width: 0;
  height: 100%;
  z-index: 1040;
  overflow: hidden;
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  background-color: rgba(0, 50, 95, 0.6);
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -ms-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  -o-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.nav-overlay.is-active {
  width: 100%;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

/*-------------------------------------------*\
    Search Form
\*-------------------------------------------*/
.site-header__inner > .header-search {
  flex-basis: 100%;
  order: 3;
  margin-top: 1.875rem;
}
@media (min-width: 46.25em) {
  .site-header__inner > .header-search {
    display: none;
  }
}

.header-search__outer .header-search {
  display: none;
}
@media (min-width: 46.25em) {
  .header-search__outer .header-search {
    display: block;
    margin-left: auto;
    width: 25vw;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  }
}

.header-search.is-active {
  opacity: 1;
  visibility: visible;
}

.header-search__launch {
  margin-left: auto;
}

.header-search form {
  display: flex;
}

.header-search form:hover, .header-search form:focus {
  border-color: rgba(0, 50, 95, 0.4);
}

.header-search form {
  width: 100%;
  justify-content: space-between;
}

.header-search input[type=search] {
  -webkit-appearance: none;
  -webkit-border-radius: 6px 0px 0px 6px;
  -moz-border-radius: 6px 0px 0px 6px;
  -ms-border-radius: 6px 0px 0px 6px;
  -o-border-radius: 6px 0px 0px 6px;
  border-radius: 6px 0px 0px 6px;
  padding: 14px 16px;
  color: #00325f;
  font-weight: 600;
  border-left: 2px solid white;
  border-top: 2px solid white;
  border-right: none;
  border-bottom: 2px solid white;
  font-size: 13px;
  font-size: 0.8125rem;
  width: 100%;
}

.header-search input[type=search],
.header-search .header-search__btn {
  height: 55px;
  display: inline-block;
  background-color: white;
}

/* @media (min-width: 61.25em) { .header-search input[type="search"] {  } } */
.header-search button[type=submit] {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  background-color: white;
  color: #00325f;
  padding: 12px;
  float: right;
  display: flex;
  height: 100%;
  align-items: center;
}

.header-search button[type=submit]:hover,
.header-search button[type=submit]:focus {
  color: #00325f;
  background-color: rgba(0, 50, 95, 0.4);
}

.header-search__btn {
  -webkit-border-radius: 0 6px 6px 0;
  -moz-border-radius: 0 6px 6px 0;
  -ms-border-radius: 0 6px 6px 0;
  -o-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0;
  padding: 4px;
  border-left: none;
  border-top: 2px solid white;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  width: 55px;
}

.older-articles::before,
.site-footer::before {
  content: "";
  background: white;
  border-radius: 50%;
  width: 3.75rem;
  height: 3.75rem;
  position: absolute;
  top: calc( -1.875rem );
  left: calc( -1.875rem );
}
@media (min-width: 46.25em) {
  .older-articles::before,
  .site-footer::before {
    width: 6.25rem;
    height: 6.25rem;
    top: calc( -3.125rem );
    left: calc( -3.125rem );
  }
}

.site-footer__upper {
  flex-direction: column;
}
@media (min-width: 46.25em) {
  .site-footer__upper {
    align-items: flex-start;
  }
}

.site-footer__upper,
.site-footer__lower {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media (min-width: 46.25em) {
  .site-footer__upper {
    padding-top: 3.75rem;
  }
}

@media (min-width: 46.25em) {
  .site-footer__lower {
    padding-bottom: 3.75rem;
  }
}

/*-------------------------------------------*\
    Footer Upper Logos
\*-------------------------------------------*/
.site-footer__upper .sl-logo,
.site-footer__upper .uni-logo {
  max-width: 12.5rem;
}
.site-footer__upper .sl-logo svg,
.site-footer__upper .uni-logo svg {
  flex-grow: 1;
}

.site-footer__upper .sl-logo {
  margin-top: 1.25rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 46.25em) {
  .site-footer__upper .sl-logo {
    margin-top: 1.875rem;
    margin-bottom: 3.75rem;
  }
}

.site-footer__upper a {
  color: white;
  text-decoration: none;
}
.site-footer__upper a:hover, .site-footer__upper a:focus {
  color: #ea088b;
}
.site-footer__upper a:focus {
  outline: 2px solid inherit;
}

.site-footer__upper .follow-icons {
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 46.24em) {
  .site-footer__upper .follow-icons {
    margin-bottom: 2.5rem;
  }
}

.site-footer__upper {
  grid-template-columns: repeat(12, 1fr);
  grid-auto-flow: row;
  grid-template-areas: "footer-brand footer-brand footer-brand footer-brand . . footer-site-nav footer-site-nav footer-site-nav footer-uni footer-uni footer-uni";
}
@media (min-width: 61.25em) {
  .site-footer__upper {
    grid-template-areas: "footer-brand footer-brand . . . . footer-site-nav footer-site-nav footer-site-nav footer-uni footer-uni footer-uni";
  }
}

.footer-logos__social {
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media (min-width: 46.25em) {
  .footer-logos__social {
    align-items: flex-start;
    grid-area: footer-brand;
  }
}

.footer-site__links {
  grid-area: footer-site-nav;
}

.footer-uni__links {
  grid-area: footer-uni;
}

/*-------------------------------------------*\
   Footer Mobile Drop Down Lists
\*-------------------------------------------*/
.footer-dropdown-button {
  background-color: transparent;
  margin-bottom: 1.25rem;
  font-weight: 600;
  border: none;
}
@media (min-width: 46.25em) {
  .footer-dropdown-button {
    display: none;
  }
}

.footer-dropdown-button,
.site-footer__upper .footer-dropdown-list {
  font-size: 14px;
  font-size: 0.875rem;
}

.footer-dropdown-button span {
  margin-left: 0.625rem;
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.footer-dropdown-button.is-open span {
  transform: scaleY(-1);
}

.footer-dropdown-list a {
  color: #d4d4d4;
}
.footer-dropdown-list a:hover, .footer-dropdown-list a:focus {
  text-decoration: underline;
}
.footer-dropdown-list a:focus {
  outline: 2px solid inherit;
}

@media (max-width: 46.24em) {
  .footer-dropdown-list {
    position: relative;
    top: 100%;
    left: 0;
    z-index: 1;
    display: none;
    width: max-content;
    overflow: auto;
    padding: 0;
    margin: 0;
    transform: translateY(-1em);
    transform-origin: center top;
    perspective: 62.5rem;
    list-style: none;
    visibility: hidden;
    opacity: 0;
    transition: 0.25s ease-in;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
  }
}

.footer-dropdown-list.is-open {
  display: flex;
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
  transition-timing-function: ease-out;
}

/*-------------------------------------------*\
    Footer Lower
\*-------------------------------------------*/
.copyright {
  flex-direction: column;
  align-items: center;
  font-weight: 600;
  font-size: 12px;
  font-size: 0.75rem;
  color: #d4d4d4;
}
@media (min-width: 46.25em) {
  .copyright {
    flex-direction: row;
  }
}

@media (min-width: 46.25em) {
  .copyright__lincoln {
    padding-right: 0.625rem;
    margin-right: 0.625rem;
    border-right: 1px solid #a7b0cb;
  }
}

.site-footer__lower {
  border-top: 1px solid #a7b0cb;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 46.25em) {
  .site-footer__lower {
    flex-direction: row;
    justify-content: space-between;
  }
}

.site-footer__upper .footer-dropdown-list {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 46.25em) {
  .site-footer__upper .footer-dropdown-list {
    text-align: left;
  }
}

.footer-dropdown-list p {
  font-weight: 600;
  display: none;
}
@media (min-width: 46.25em) {
  .footer-dropdown-list p {
    margin-bottom: 0.625rem;
    display: block;
  }
}

@media (max-width: 46.24em) {
  .site-footer__upper .footer-dropdown-list li {
    margin-bottom: 0.625rem;
  }
}

.accessibility-icon__btn {
  font-size: 25px;
  font-size: 1.5625rem;
  margin: 1.25rem auto 0;
  color: #d4d4d4;
}
@media (min-width: 46.25em) {
  .accessibility-icon__btn {
    margin: 0;
  }
}
.accessibility-icon__btn:hover, .accessibility-icon__btn:focus {
  color: white;
}
.accessibility-icon__btn:focus {
  outline: 2px solid inherit;
}

:root {
  --gutter-offset: 1.875rem;
}

.home .body-content::before {
  display: block;
  background-color: rgb(255, 255, 255);
  height: 0.625rem;
  content: "";
}

/*-------------------------------------------*\
    Home Page Featured 3 Articles
\*-------------------------------------------*/
.image-holder,
.article-img {
  background-color: hsl(0deg, 0%, 80%);
  object-fit: cover;
  object-position: center;
  border-radius: 0.25rem;
}

.image-holder {
  display: block;
  width: 100%;
  background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='100' height='100' patternTransform='scale(1) rotate(10)'><rect x='0' y='0' width='100%' height='100%' fill='hsla(0, 0%, 93%, 1)'/><path d='M19.95-15.33L18.32-.68 16.7 13.97l13.5-5.92 13.5-5.91L31.82-6.6zM62 68.18l21.15-23.32 9.62 29.98zm2.64-.85l26.08 5.64-8.15-25.4zm-44.7 17.42l-1.63 14.64-1.63 14.66 13.5-5.92 13.5-5.92-11.87-8.73z'  stroke-width='1' stroke='none' fill='hsla(208, 100%, 19%, 1)'/><path d='M96.78 82.3a3.74 3.74 0 104.93-5.65 3.74 3.74 0 00-5.3.37 3.76 3.76 0 00.37 5.28zm-47.2-69.69l3.44-.23-.23-3.45-3.44.24zm-3.37 45.7a1.5 1.5 0 002.1-.15 1.5 1.5 0 00-.14-2.1 1.5 1.5 0 00-2.1.15 1.5 1.5 0 00.14 2.1zm24.66-45.06A8.5 8.5 0 1082.07.43a8.5 8.5 0 10-11.2 12.82zM-3.3 82.3a3.74 3.74 0 104.93-5.65 3.74 3.74 0 00-5.29.37 3.76 3.76 0 00.36 5.28zm74.17 31.03a8.5 8.5 0 1011.2-12.82 8.5 8.5 0 10-11.2 12.82zm6.34-78.02c-2.44.5-5.05-.5-7.13-2.7-.28-.3-.43-.68-.41-1.1a1.5 1.5 0 011.56-1.46c.4 0 .78.17 1.06.47 1.37 1.45 2.9 2.1 4.33 1.8 1.41-.28 2.58-1.47 3.28-3.35 1.06-2.84 3.08-4.77 5.52-5.26 2.44-.5 5.05.5 7.13 2.7.54.57.56 1.43.06 2.02l-.12.13c-.6.57-1.57.54-2.14-.07-1.37-1.45-2.9-2.1-4.32-1.8-1.42.28-2.6 1.47-3.29 3.35-.92 2.46-2.54 4.22-4.55 4.97-.32.14-.64.24-.98.3zm8.64-9.5c1.73-.34 3.56.4 5.15 2.08a.63.63 0 00.94-.03c.2-.24.2-.6-.03-.83-1.87-1.98-4.17-2.87-6.3-2.43-2.14.43-3.91 2.15-4.86 4.7-.82 2.17-2.22 3.55-3.95 3.91-1.73.35-3.56-.38-5.15-2.07a.62.62 0 00-1.08.41c-.01.17.05.32.17.45 1.87 1.98 4.17 2.87 6.3 2.43 2.14-.43 3.91-2.15 4.87-4.7.7-1.89 1.85-3.18 3.28-3.72.2-.08.43-.15.66-.2zM39.33 79.5c.54 0 1-.4 1.07-.96.32-2.86-.55-5.34-2.39-6.8-1.83-1.45-4.44-1.72-7.15-.74-2.03.73-3.84.58-5.11-.41-1.26-1-1.82-2.73-1.58-4.87a1.08 1.08 0 00-.94-1.2 1.08 1.08 0 00-1.19.95c-.32 2.87.54 5.35 2.38 6.8 1.84 1.45 4.44 1.72 7.15.75 2.04-.73 3.85-.58 5.12.41 1.25 1 1.82 2.73 1.57 4.87a1.08 1.08 0 001.07 1.2z'  stroke-width='1' stroke='none' fill='hsla(37, 94%, 58%, 1)'/><path d='M6.7 27.57l18.65-5.83 5.84 18.64-18.65 5.84zm17.68-3.97l-15.8 4.96 4.94 15.8 15.81-4.95zm78.1-33.38l-9.04 3.62 3.62 9.05 9.04-3.62zm3.68 67.2l-9.67 2.99.57 1.86 9.67-3zM55.35 89.61l.7 1.74 12.14-4.87-.7-1.74zm5.28-48.27l1.32-.91-12.24-17.66-1.32.92zM2.4-9.78l-9.04 3.62 3.62 9.04L6.02-.74zm3.68 67.2l-9.67 3 .57 1.85 9.67-2.99zm96.4 32.88l-9.05 3.62 3.62 9.04 9.04-3.62zM2.4 90.3l-9.05 3.62 3.63 9.04 9.04-3.62z'   stroke-width='1' stroke='none' fill='hsla(325, 93%, 47%, 1)'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>");
}

.article-intro {
  color: #71757f;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 46.25em) {
  .latest-featured__posts {
    grid-template-columns: repeat(12, 1fr);
    margin-bottom: 3.75rem;
  }
}

@media (min-width: 46.25em) {
  .latest-featured__posts > .latest-featured__article-first:nth-child(1) {
    margin-right: calc( -1.875rem / 2 );
    grid-area: span 2/1/auto/span 7;
  }
}
@media (min-width: 61.25em) {
  .latest-featured__posts > .latest-featured__article-first:nth-child(1) {
    grid-area: span 2/1/auto/span 8;
  }
}

.latest-featured__posts > .latest-featured__article-first:nth-child(1) img {
  aspect-ratio: 513/445;
}
@media (min-width: 46.25em) {
  .latest-featured__posts > .latest-featured__article-first:nth-child(1) img {
    aspect-ratio: 211/178;
    object-fit: cover;
  }
}

.post-listing .image-holder,
.post-listing .post-summary__outer img,
.mini-article__image img,
.latest-featured__posts > .latest-featured__article:nth-child(n+2) img {
  aspect-ratio: 513/445;
  object-fit: cover;
}

@media (min-width: 46.25em) {
  .latest-featured__article-first:nth-child(1) > .latest-featured__article {
    border-right: 1px solid #e0dbd7;
    padding-right: calc( 1.875rem / 2 );
  }
}

@media (min-width: 46.25em) {
  .latest-featured__posts > .latest-featured__article:nth-child(n+2) {
    grid-column: 8/span 5;
  }
}
@media (min-width: 61.25em) {
  .latest-featured__posts > .latest-featured__article:nth-child(n+2) {
    grid-column: 9/span 4;
  }
}

@media (max-width: 46.24em) {
  .m-summary__spacing {
    border-bottom: 1px solid #e0dbd7;
    margin-bottom: 1.25rem;
  }
}

@media (max-width: 46.24em) {
  .latest-featured__posts > .latest-featured__article:nth-child(3).m-summary__spacing {
    border-bottom: 1px solid #e0dbd7;
    margin-bottom: 0;
  }
}

/*-------------------------------------------*\
    Article Summary Detail
\*-------------------------------------------*/
.post-article__summary {
  padding: 1.25rem 0 1.875rem;
}

@media (min-width: 46.25em) {
  .latest-featured__posts > .latest-featured__article:nth-child(n+2) .post-article__summary {
    padding-bottom: 0;
  }
}

.wp-caption .wp-caption-text,
.article-date,
.post-caption,
.article-author {
  font-size: 11px;
  font-size: 0.6875rem;
  color: #71757f;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.post-summary__caption {
  padding: 0.625rem 3.75rem 0;
}

.summary-category_sub-heading {
  display: block;
  margin-bottom: 0.625rem;
  max-width: max-content;
  font-weight: 600;
}

.category-link {
  color: #047e8d;
  text-decoration: none;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 0.6875rem;
}
.category-link:hover, .category-link:focus {
  text-decoration: underline;
}
.category-link:focus {
  outline: 2px solid inherit;
}

.summary_text-link {
  color: #363432;
  text-decoration: none;
}
.summary_text-link:hover, .summary_text-link:focus {
  text-decoration: underline;
}
.summary_text-link:focus {
  outline: 2px solid inherit;
}

.summary_main-heading {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.625rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 46.25em) {
  .summary_main-heading {
    margin-bottom: 1rem;
  }
}

.featured-post__large .summary_main-heading {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 2.125rem;
}
@media (min-width: 46.25em) {
  .featured-post__large .summary_main-heading {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 2.75rem;
  }
}

.latest-featured__posts > .latest-featured__article-first:nth-child(1) .summary_main-heading {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.625rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 46.25em) {
  .latest-featured__posts > .latest-featured__article-first:nth-child(1) .summary_main-heading {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 2.75rem;
  }
}

.featured-post__large .article-intro,
.latest-featured__posts > .latest-featured__article-first:nth-child(1) .article-intro {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5rem;
}

.mini-article__author a,
.summary_main-author a {
  color: #00458f;
}

.latest-featured__article .summary_main-author {
  margin-bottom: 0;
}

@media (min-width: 46.25em) {
  .featured-post__large > .post-summary__outer {
    grid-column: 2/span 10;
  }
}

/*-------------------------------------------*\
    Article Single Detail
\*-------------------------------------------*/
.article-single.site-m-i {
  width: 100%;
}

.post-article__detail.site-m-i {
  height: auto;
  row-gap: 0;
  padding-top: 2.8125rem;
  padding-bottom: 2.8125rem;
}
@media (min-width: 46.25em) {
  .post-article__detail.site-m-i {
    padding-bottom: 0;
    grid-template-columns: repeat(12, 1fr);
  }
}

/*-------------------------------------------*\
    Image
\*-------------------------------------------*/
.post-article__image {
  text-align: center;
}

.post-article__image img {
  display: inline-block;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.post-article__image .post-caption {
  text-align: left;
  margin-bottom: 0;
  padding-bottom: 0;
}

/*-------------------------------------------*\
    Video
\*-------------------------------------------*/
.video-row__video .video-frame iframe,
.body-copy p iframe,
.post-article__video iframe {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
}

/*-------------------------------------------*\
    Article Summary
\*-------------------------------------------*/
.summary-category__list li:not(:last-child)::after {
  content: "";
  width: 0.0625rem;
  height: 0.875rem;
  background-color: #e0dbd7;
  position: absolute;
  right: 0;
  top: 0;
  bottom: -5px;
  margin: auto;
}

.summary-category__list li:not(:last-child) {
  position: relative;
  margin-right: 0.625rem;
  padding-right: 0.625rem;
}

.summary-category__list li {
  display: inline-block;
}

.post-article__detail .summary-category_sub-heading {
  grid-column: 1/-1;
  max-width: none;
  text-align: center;
  margin-bottom: 1rem;
}

.has-text-c .summary-category_sub-heading {
  margin-left: auto;
  margin-right: auto;
}

.post-article__detail .summary_main-heading {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 2.1875rem;
  margin-bottom: 0;
  text-align: center;
}
@media (min-width: 46.25em) {
  .post-article__detail .summary_main-heading {
    grid-column: 3/span 8;
    font-size: 48px;
    font-size: 3rem;
    line-height: 3.25rem;
  }
}

.post-article__detail .summary_main-intro {
  margin-top: 1rem;
  color: #4a4d55;
}
@media (min-width: 46.25em) {
  .post-article__detail .summary_main-intro {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.post-article__detail .summary_main-author {
  margin-bottom: 0;
  margin-top: 0.625rem;
}

.post-article__detail .summary_main-intro {
  text-align: center;
}
@media (min-width: 46.25em) {
  .post-article__detail .summary_main-intro {
    grid-column: 3/span 8;
  }
}

.post-article__detail .summary_main-author,
.post-article__detail .article-date {
  text-align: center;
}
@media (min-width: 46.25em) {
  .post-article__detail .summary_main-author,
  .post-article__detail .article-date {
    grid-column: 5/-5;
  }
}

.summary_main-date {
  margin-bottom: 0;
  margin-top: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
}

.older-articles {
  display: inline-block;
  padding: 0.3125rem 0.625rem;
  background-color: #F9BF62;
  color: #363432;
  text-transform: initial;
  font-size: 12px;
  font-size: 0.75rem;
  position: relative;
  margin-top: 0.9375rem;
}

.older-articles::before {
  content: "";
  background: white;
  border-radius: 50%;
  width: 0.875rem;
  height: 0.875rem;
  position: absolute;
  top: calc( -0.4375rem );
  left: calc( -0.4375rem );
}
/*-------------------------------------------*\
    Article Main Detail
\*-------------------------------------------*/
.article-single__content.site-m-i {
  height: auto;
  row-gap: 0;
}
@media (min-width: 46.25em) {
  .article-single__content.site-m-i {
    grid-template-columns: repeat(12, 1fr);
  }
}

@media (min-width: 46.25em) {
  .article-single__left {
    grid-column: 2/span 10;
  }
}
@media (min-width: 61.25em) {
  .article-single__left {
    padding-top: 3.125rem;
    grid-column: 2/span 6;
  }
}

.article-tag__list {
  margin: 0;
  margin-top: 3.75rem;
  border-bottom: 1px solid #e0dbd7;
  border-top: 4px solid #e0dbd7;
  padding: 1.25rem 0;
}

.article-tag__list li {
  margin-right: 1.875rem;
  margin-bottom: 0.9375rem;
  color: #363432;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  display: inline-block;
}

.article-tag__list li:first-child {
  color: #71757f;
}

.article-tag__list a {
  color: #363432;
  text-decoration: none;
}
.article-tag__list a:hover, .article-tag__list a:focus {
  text-decoration: underline;
}
.article-tag__list a:focus {
  outline: 2px solid inherit;
}

/*-------------------------------------------*\
    Article Sidebar
\*-------------------------------------------*/
@media (min-width: 61.25em) {
  .article-single__aside {
    grid-column: 9/-2;
  }
}

.sticky-inner {
  top: 1rem;
  position: sticky;
  transition: opacity 0.1s ease 0s;
  opacity: 1;
  display: inline-block;
}

.article-single__box {
  margin: 1.875rem 0;
}

.mini-article__author-box,
.mini-article__preview {
  column-gap: 1.25rem;
  grid-template-columns: 4.6875rem auto;
  grid-template-areas: "mini-image mini-content mini-content";
  align-items: flex-start;
}

.mini-article__author-box {
  grid-template-areas: "mini-image mini-content mini-content" "mini-bio  mini-bio  mini-bio";
  row-gap: 1.25rem;
}

.author-bio__image img {
  border-radius: 50%;
  border: 2px solid #f8aa2e;
  width: 4.6875rem;
  height: 4.6875rem;
  object-fit: cover;
}

.article-single__title {
  font-weight: 600;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.75rem;
  border-bottom: 2px solid #e0dbd7;
  padding: 0.9375rem 0;
  display: block;
}

.pages-sharing .article-single__title {
  width: 100%;
  margin-bottom: 1.25rem;
}

.pages-sharing {
  flex-wrap: wrap;
}

.pages-sharing a {
  font-size: 20px;
  font-size: 1.25rem;
  color: #363432;
}
.pages-sharing a:hover, .pages-sharing a:focus {
  color: #f8aa2e;
}
.pages-sharing a:focus {
  outline: 2px solid inherit;
}

.pages-sharing dd:not(:last-child) {
  margin-right: 0.9375rem;
}

.author-bio__image,
.mini-article__image {
  grid-area: mini-image;
}

.author-bio__image a {
  color: #363432;
}

.author-bio__name,
.mini-article__content {
  grid-area: mini-content;
}

.author-bio__content {
  grid-area: mini-bio;
  color: #363432;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5rem;
}

.author-bio__name {
  align-self: center;
}

.read-more__sub,
.author-bio__name,
.mini-article__content a {
  color: #363432;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.125rem;
  text-decoration: none;
  display: block;
  margin-bottom: 0.625rem;
}
.read-more__sub:hover, .read-more__sub:focus,
.author-bio__name:hover,
.author-bio__name:focus,
.mini-article__content a:hover,
.mini-article__content a:focus {
  text-decoration: underline;
}
.read-more__sub:focus,
.author-bio__name:focus,
.mini-article__content a:focus {
  outline: 2px solid inherit;
}

.author-bio__name {
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.25rem;
  color: #363432;
}

.mini-article__author {
  margin-bottom: 0;
}

.mini-article__author-box,
.mini-article__preview {
  padding: 1.25rem 0;
  border-bottom: 1px solid #e0dbd7;
}

.wp-caption .wp-caption-text {
  padding-top: 0.625rem;
  padding-left: 1.25rem;
}

.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

/*-------------------------------------------*\
    Post Listing
\*-------------------------------------------*/
.featured-category__choice {
  grid-row-gap: 0;
}

.post-listing__title {
  color: #363432;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-top: 0;
  margin-bottom: 0.625rem;
  grid-column: 1/-1;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.875rem;
  border-bottom: 0 solid #e0dbd7;
  text-align: center;
  border-top: 2px solid #e0dbd7;
}
@media (min-width: 46.25em) {
  .post-listing__title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-top: 2.5rem;
  }
}

@media (min-width: 46.25em) {
  .post-listing {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 61.25em) {
  .post-listing {
    grid-template-columns: repeat(12, 1fr);
  }
}

.page-nav,
.post-listing,
.article-single__content {
  margin-bottom: 3.75rem;
}
@media (min-width: 46.25em) {
  .page-nav,
  .post-listing,
  .article-single__content {
    margin-bottom: 5.625rem;
  }
}

@media (min-width: 46.25em) {
  .post-listing .post-summary__outer {
    grid-column: span 3;
    padding-top: 0;
  }
}
@media (min-width: 61.25em) {
  .post-listing .post-summary__outer {
    grid-column: span 3;
  }
}

.post-listing .post-summary__outer,
.post-listing .post-article__summary {
  padding-bottom: 0;
}

/*@import "site/header";
@import "site/footer";*/
/*@import "components/buttons";
@import "components/navigation";
@import "components/mobile-panel";
@import "components/forms";
@import "components/swiper";*/
/*@import "site/header-slider";*/
/*@import "site/header";
@import "site/page";
";

@import "site/news";*/
/*@import "site/home";
@import "site/products";
@import "site/about";
@import "site/journal";
@import "site/page-nav";*/
/*@import "site/services";
@import "site/team";
@import "site/about";
@import "site/testimonials";*!/*/
