
:root {
	--animate-duration: 1s;
	--animate-delay: 1s;
	--animate-repeat: 1;
  }
  .animate__animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-duration: var(--animate-duration);
	animation-duration: var(--animate-duration);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
  }
  .animate__animated.animate__infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
  }
  .animate__animated.animate__repeat-1 {
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-iteration-count: var(--animate-repeat);
	animation-iteration-count: var(--animate-repeat);
  }
  .animate__animated.animate__repeat-2 {
	-webkit-animation-iteration-count: calc(1 * 2);
	animation-iteration-count: calc(1 * 2);
	-webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
	animation-iteration-count: calc(var(--animate-repeat) * 2);
  }
  .animate__animated.animate__repeat-3 {
	-webkit-animation-iteration-count: calc(1 * 3);
	animation-iteration-count: calc(1 * 3);
	-webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
	animation-iteration-count: calc(var(--animate-repeat) * 3);
  }
  .animate__animated.animate__delay-1s {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-delay: var(--animate-delay);
	animation-delay: var(--animate-delay);
  }
  .animate__animated.animate__delay-2s {
	-webkit-animation-delay: calc(1s * 2);
	animation-delay: calc(1s * 2);
	-webkit-animation-delay: calc(var(--animate-delay) * 2);
	animation-delay: calc(var(--animate-delay) * 2);
  }
  .animate__animated.animate__delay-3s {
	-webkit-animation-delay: calc(1s * 3);
	animation-delay: calc(1s * 3);
	-webkit-animation-delay: calc(var(--animate-delay) * 3);
	animation-delay: calc(var(--animate-delay) * 3);
  }
  .animate__animated.animate__delay-4s {
	-webkit-animation-delay: calc(1s * 4);
	animation-delay: calc(1s * 4);
	-webkit-animation-delay: calc(var(--animate-delay) * 4);
	animation-delay: calc(var(--animate-delay) * 4);
  }
  .animate__animated.animate__delay-5s {
	-webkit-animation-delay: calc(1s * 5);
	animation-delay: calc(1s * 5);
	-webkit-animation-delay: calc(var(--animate-delay) * 5);
	animation-delay: calc(var(--animate-delay) * 5);
  }
  .animate__animated.animate__faster {
	-webkit-animation-duration: calc(1s / 8);
	animation-duration: calc(1s / 8);
	-webkit-animation-duration: calc(var(--animate-duration) / 8);
	animation-duration: calc(var(--animate-duration) / 8);
  }
  .animate__animated.animate__fast {
	-webkit-animation-duration: calc(1s * 0.8);
	animation-duration: calc(1s * 0.8);
	-webkit-animation-duration: calc(var(--animate-duration) * 0.8);
	animation-duration: calc(var(--animate-duration) * 0.8);
  }
  .animate__animated.animate__slow {
	-webkit-animation-duration: calc(1s * 2);
	animation-duration: calc(1s * 2);
	-webkit-animation-duration: calc(var(--animate-duration) * 2);
	animation-duration: calc(var(--animate-duration) * 2);
  }
  .animate__animated.animate__slower {
	-webkit-animation-duration: calc(1s * 3);
	animation-duration: calc(1s * 3);
	-webkit-animation-duration: calc(var(--animate-duration) * 3);
	animation-duration: calc(var(--animate-duration) * 3);
  }
  @media print, (prefers-reduced-motion: reduce) {
	.animate__animated {
	  -webkit-animation-duration: 1ms !important;
	  animation-duration: 1ms !important;
	  -webkit-transition-duration: 1ms !important;
	  transition-duration: 1ms !important;
	  -webkit-animation-iteration-count: 1 !important;
	  animation-iteration-count: 1 !important;
	}
  
	.animate__animated[class*='Out'] {
	  opacity: 0;
	}
  }


  /* Fading entrances  */
@-webkit-keyframes fadeIn {
	from {
	  opacity: 0;
	}
  
	to {
	  opacity: 1;
	}
  }
  @keyframes fadeIn {
	from {
	  opacity: 0;
	}
  
	to {
	  opacity: 1;
	}
  }
  .animate__fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
  }
  @-webkit-keyframes fadeInDown {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(0, -100%, 0);
	  transform: translate3d(0, -100%, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  @keyframes fadeInDown {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(0, -100%, 0);
	  transform: translate3d(0, -100%, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  .animate__fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
  }
  @-webkit-keyframes fadeInDownBig {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(0, -2000px, 0);
	  transform: translate3d(0, -2000px, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  @keyframes fadeInDownBig {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(0, -2000px, 0);
	  transform: translate3d(0, -2000px, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  .animate__fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
  }
  @-webkit-keyframes fadeInLeft {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(-100%, 0, 0);
	  transform: translate3d(-100%, 0, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  @keyframes fadeInLeft {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(-100%, 0, 0);
	  transform: translate3d(-100%, 0, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  .animate__fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
  }
  @-webkit-keyframes fadeInLeftBig {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(-2000px, 0, 0);
	  transform: translate3d(-2000px, 0, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  @keyframes fadeInLeftBig {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(-2000px, 0, 0);
	  transform: translate3d(-2000px, 0, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  .animate__fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
  }
  @-webkit-keyframes fadeInRight {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(100%, 0, 0);
	  transform: translate3d(100%, 0, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  @keyframes fadeInRight {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(100%, 0, 0);
	  transform: translate3d(100%, 0, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  .animate__fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
  }
  @-webkit-keyframes fadeInRightBig {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(2000px, 0, 0);
	  transform: translate3d(2000px, 0, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  @keyframes fadeInRightBig {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(2000px, 0, 0);
	  transform: translate3d(2000px, 0, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  .animate__fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
  }
  @-webkit-keyframes fadeInUp {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(0, 100%, 0);
	  transform: translate3d(0, 100%, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  @keyframes fadeInUp {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(0, 100%, 0);
	  transform: translate3d(0, 100%, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  .animate__fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
  }
  @-webkit-keyframes fadeInUpBig {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(0, 2000px, 0);
	  transform: translate3d(0, 2000px, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  @keyframes fadeInUpBig {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(0, 2000px, 0);
	  transform: translate3d(0, 2000px, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  .animate__fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
  }
  @-webkit-keyframes fadeInTopLeft {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(-100%, -100%, 0);
	  transform: translate3d(-100%, -100%, 0);
	}
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  @keyframes fadeInTopLeft {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(-100%, -100%, 0);
	  transform: translate3d(-100%, -100%, 0);
	}
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  .animate__fadeInTopLeft {
	-webkit-animation-name: fadeInTopLeft;
	animation-name: fadeInTopLeft;
  }
  @-webkit-keyframes fadeInTopRight {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(100%, -100%, 0);
	  transform: translate3d(100%, -100%, 0);
	}
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  @keyframes fadeInTopRight {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(100%, -100%, 0);
	  transform: translate3d(100%, -100%, 0);
	}
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  .animate__fadeInTopRight {
	-webkit-animation-name: fadeInTopRight;
	animation-name: fadeInTopRight;
  }
  @-webkit-keyframes fadeInBottomLeft {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(-100%, 100%, 0);
	  transform: translate3d(-100%, 100%, 0);
	}
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  @keyframes fadeInBottomLeft {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(-100%, 100%, 0);
	  transform: translate3d(-100%, 100%, 0);
	}
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  .animate__fadeInBottomLeft {
	-webkit-animation-name: fadeInBottomLeft;
	animation-name: fadeInBottomLeft;
  }
  @-webkit-keyframes fadeInBottomRight {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(100%, 100%, 0);
	  transform: translate3d(100%, 100%, 0);
	}
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  @keyframes fadeInBottomRight {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(100%, 100%, 0);
	  transform: translate3d(100%, 100%, 0);
	}
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  .animate__fadeInBottomRight {
	-webkit-animation-name: fadeInBottomRight;
	animation-name: fadeInBottomRight;
  }
  /* Fading exits */
  @-webkit-keyframes fadeOut {
	from {
	  opacity: 1;
	}
  
	to {
	  opacity: 0;
	}
  }
  @keyframes fadeOut {
	from {
	  opacity: 1;
	}
  
	to {
	  opacity: 0;
	}
  }
  .animate__fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
  }
  @-webkit-keyframes fadeOutDown {
	from {
	  opacity: 1;
	}
  
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(0, 100%, 0);
	  transform: translate3d(0, 100%, 0);
	}
  }
  @keyframes fadeOutDown {
	from {
	  opacity: 1;
	}
  
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(0, 100%, 0);
	  transform: translate3d(0, 100%, 0);
	}
  }
  .animate__fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
  }
  @-webkit-keyframes fadeOutDownBig {
	from {
	  opacity: 1;
	}
  
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(0, 2000px, 0);
	  transform: translate3d(0, 2000px, 0);
	}
  }
  @keyframes fadeOutDownBig {
	from {
	  opacity: 1;
	}
  
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(0, 2000px, 0);
	  transform: translate3d(0, 2000px, 0);
	}
  }
  .animate__fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
  }
  @-webkit-keyframes fadeOutLeft {
	from {
	  opacity: 1;
	}
  
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(-100%, 0, 0);
	  transform: translate3d(-100%, 0, 0);
	}
  }
  @keyframes fadeOutLeft {
	from {
	  opacity: 1;
	}
  
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(-100%, 0, 0);
	  transform: translate3d(-100%, 0, 0);
	}
  }
  .animate__fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
  }
  @-webkit-keyframes fadeOutLeftBig {
	from {
	  opacity: 1;
	}
  
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(-2000px, 0, 0);
	  transform: translate3d(-2000px, 0, 0);
	}
  }
  @keyframes fadeOutLeftBig {
	from {
	  opacity: 1;
	}
  
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(-2000px, 0, 0);
	  transform: translate3d(-2000px, 0, 0);
	}
  }
  .animate__fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
  }
  @-webkit-keyframes fadeOutRight {
	from {
	  opacity: 1;
	}
  
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(100%, 0, 0);
	  transform: translate3d(100%, 0, 0);
	}
  }
  @keyframes fadeOutRight {
	from {
	  opacity: 1;
	}
  
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(100%, 0, 0);
	  transform: translate3d(100%, 0, 0);
	}
  }
  .animate__fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
  }
  @-webkit-keyframes fadeOutRightBig {
	from {
	  opacity: 1;
	}
  
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(2000px, 0, 0);
	  transform: translate3d(2000px, 0, 0);
	}
  }
  @keyframes fadeOutRightBig {
	from {
	  opacity: 1;
	}
  
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(2000px, 0, 0);
	  transform: translate3d(2000px, 0, 0);
	}
  }
  .animate__fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
  }
  @-webkit-keyframes fadeOutUp {
	from {
	  opacity: 1;
	}
  
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(0, -100%, 0);
	  transform: translate3d(0, -100%, 0);
	}
  }
  @keyframes fadeOutUp {
	from {
	  opacity: 1;
	}
  
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(0, -100%, 0);
	  transform: translate3d(0, -100%, 0);
	}
  }
  .animate__fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
  }
  @-webkit-keyframes fadeOutUpBig {
	from {
	  opacity: 1;
	}
  
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(0, -2000px, 0);
	  transform: translate3d(0, -2000px, 0);
	}
  }
  @keyframes fadeOutUpBig {
	from {
	  opacity: 1;
	}
  
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(0, -2000px, 0);
	  transform: translate3d(0, -2000px, 0);
	}
  }
  .animate__fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig;
  }
  @-webkit-keyframes fadeOutTopLeft {
	from {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(-100%, -100%, 0);
	  transform: translate3d(-100%, -100%, 0);
	}
  }
  @keyframes fadeOutTopLeft {
	from {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(-100%, -100%, 0);
	  transform: translate3d(-100%, -100%, 0);
	}
  }
  .animate__fadeOutTopLeft {
	-webkit-animation-name: fadeOutTopLeft;
	animation-name: fadeOutTopLeft;
  }
  @-webkit-keyframes fadeOutTopRight {
	from {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(100%, -100%, 0);
	  transform: translate3d(100%, -100%, 0);
	}
  }
  @keyframes fadeOutTopRight {
	from {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(100%, -100%, 0);
	  transform: translate3d(100%, -100%, 0);
	}
  }
  .animate__fadeOutTopRight {
	-webkit-animation-name: fadeOutTopRight;
	animation-name: fadeOutTopRight;
  }
  @-webkit-keyframes fadeOutBottomRight {
	from {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(100%, 100%, 0);
	  transform: translate3d(100%, 100%, 0);
	}
  }
  @keyframes fadeOutBottomRight {
	from {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(100%, 100%, 0);
	  transform: translate3d(100%, 100%, 0);
	}
  }
  .animate__fadeOutBottomRight {
	-webkit-animation-name: fadeOutBottomRight;
	animation-name: fadeOutBottomRight;
  }
  @-webkit-keyframes fadeOutBottomLeft {
	from {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(-100%, 100%, 0);
	  transform: translate3d(-100%, 100%, 0);
	}
  }
  @keyframes fadeOutBottomLeft {
	from {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
	to {
	  opacity: 0;
	  -webkit-transform: translate3d(-100%, 100%, 0);
	  transform: translate3d(-100%, 100%, 0);
	}
  }
  .animate__fadeOutBottomLeft {
	-webkit-animation-name: fadeOutBottomLeft;
	animation-name: fadeOutBottomLeft;
  }


  .page-id-7 .entry-header {
	display: none;
  }

  /* Customizer */

  .menu-toggle, .main-navigation.toggled ul { 
	display: block; 
}
img, iframe {
   max-width: 100%;
}
body {
   font-family: "dm-sans", sans-serif;
   font-weight: 400;
   /*font-size: 16px; BWE Change*/
   font-size: 18px;
   line-height: 24px; 
   color: #000;
   background: #F3F6FB;
}
body.single-job {
   background: #fff;
}

h1, h2 {
   font-weight: 900;
   /* line-height: 67px; */
} 

h1 {
   font-size: 56px;
   margin-bottom: 32px;
}
h2 {
   font-size: 56px;
   margin-bottom: 32px;
}
h3 {
   font-size: 32px;
   line-height: 38.4px;
   margin-bottom: 32px;
}
h4 {
   font-size: 24px;
   line-height: 33px;
   margin-bottom: 24px;
}
h5 {
   font-size: 20px; 
   line-height: 27px;
   margin-bottom: 16px;
   
}
h6 {
   font-size: 18px;
   line-height: 24px;
   margin-bottom: 16px;
}


@media screen and (max-width: 768px) {
   h1 {
	   font-size: 36px;
	   line-height: 42px;
   }
   h2 {
	   font-size: 34px;
	   line-height: 42px;
   }
   h3 {
	   font-size: 28px;
	   line-height: 34px;
   }
}

a {
   color: #5a97e7;
   transition: all .1s;
}




h3, h4, h5, h6 {
   font-weight: 700;
} 
#masthead {
   background: #fff;
}
.logo.home-logo img {
/* 	max-width: 100%; */
   width: 190px;
   min-width: 120px;
   height: auto;
}

.inner-content, .container {
   max-width: var(--boxed-width);
   margin: 0 auto;
}
.header-wrap {
   padding: 8px 24px;
   max-width: 100%;
}
.inner-content:not(.header-wrap), .container {
   padding: 24px 24px;
}
.container-fluid {
   padding: 0;
}
.home .updates_section .container {
	padding-top: 0;
/* 	padding-bottom: 0; */
}

.home .flip-container {
	padding-bottom: 0;
}

@media screen and (max-width: 768px) {
   #masthead .col-2, #masthead .col-10 {
	   padding: 0;
   }
}
   
@media screen and (min-width: 1248px) { 
   .menu-toggle { 
	   display: none; 
   }
 .main-navigation ul { 
	   display: -webkit-box; display: -ms-flexbox; display: flex; 
   } 
}
   
@media screen and (max-width: 1248px) {
   .nav-col-right.nav-reg-btns {
	   width: 100%;
   }
   #site-navigation {
		   display: -webkit-box;
		   display: -ms-flexbox;
		   display: flex;
		   -webkit-box-pack: end;
		   -ms-flex-pack: end;
		   justify-content: flex-end;
		   -webkit-box-align: center;
		   -ms-flex-align: center;
		   align-items: center;
}
   .menu-toggle {
		   background: transparent;
		   border: none;
}
   .menu-toggle.opened {
		   z-index: 9999;
}
   .line {
	   fill: none;
	   stroke: #000;
	   stroke-width: 6;
	   -webkit-transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
	   transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
   .line1 {
	   stroke-dasharray: 60 207;
	   stroke-width: 6;
}
   .line2 {
	   stroke-dasharray: 60 60;
	   stroke-width: 6;
}
   .line3 {
	   stroke-dasharray: 60 207;
	   stroke-width: 6;
}
   .opened .line1 {
	   stroke-dasharray: 90 207;
	   stroke-dashoffset: -134;
	   stroke-width: 6;
}
   .opened .line2 {
	   stroke-dasharray: 1 60;
	   stroke-dashoffset: -30;
	   stroke-width: 6;
   }
   .opened .line3 {
	   stroke-dasharray: 90 207;
	   stroke-dashoffset: -134;
	   stroke-width: 6;
}
   .nav-menu-wrap {
	   min-height: 600px;
	   background: #fff;
	   height: 100%;
	   left: 0;
	   opacity: 0;
	   overflow: auto;
	   position: fixed;
	   top: 0;
	   -webkit-transition: all 0.4s ease-in-out;
	   transition: all 0.4s ease-in-out;
		   visibility: hidden;
		   width: 100%;
		   z-index: 1100;
}
   .nav-menu-wrap .menu-primary-container {
	   padding: 120px 32px;
}
   .nav-menu-wrap ul {
	   padding: 0;
	   margin-bottom: 20px;
}
   .nav-menu-wrap.active .menu-primary-container {
	   display: block;
	   overflow: auto;
}
   .nav-menu-wrap .menu-item {
	   padding: 7px 0;
}
   .nav-menu-wrap .menu-item a {
	   color: #000;
	   text-decoration: none;
	   font-weight: 700;
	   text-transform: uppercase;
	   transition: all .4s;
}
   .nav-menu-wrap.active {
	   opacity: 1;
	   visibility: visible;
}
   .nav-menu-wrap.active li:nth-child(1) {
	   -webkit-animation-delay: 0.1s;
	   animation-delay: 0.1s;
}
   .nav-menu-wrap.active li:nth-child(2) {
	   -webkit-animation-delay: 0.2s;
		   animation-delay: 0.2s;
}
   .nav-menu-wrap.active li:nth-child(3) {
	   -webkit-animation-delay: 0.3s;
	   animation-delay: 0.3s;
}
   .nav-menu-wrap.active li:nth-child(4) {
	   -webkit-animation-delay: 0.4s;
	   animation-delay: 0.4s;
}
   .nav-menu-wrap.active li:nth-child(5) {
	   -webkit-animation-delay: 0.5s;
	   animation-delay: 0.5s;
}
   .nav-menu-wrap.active li:nth-child(6) {
	   -webkit-animation-delay: 0.6s;
	   animation-delay: 0.6s;
}
   .nav-menu-wrap.active li:nth-child(7) {
	   -webkit-animation-delay: 0.7s;
	   animation-delay: 0.7s;
}
   .nav-menu-wrap.active li:nth-child(8) {
	   -webkit-animation-delay: 0.8s;
	   animation-delay: 0.8s;
}
   .nav-menu-wrap.active li:nth-child(9) {
	   -webkit-animation-delay: 0.9s;
	   animation-delay: 0.9s;
}
   .nav-menu-wrap.active li:nth-child(10) {
	   -webkit-animation-delay: 1s;
	   animation-delay: 1s;
}
   .nav-menu-wrap.active li {
	   -webkit-animation-duration: 1.0s;
	   animation-duration: 1.0s;
	   -webkit-animation-fill-mode: both;
	   animation-fill-mode: both;
	   -webkit-animation-name: fadeInUp;
	   animation-name: fadeInUp;
}
   .nav-menu-wrap ul:hover a {
	   opacity: 0.5;
   }
   .nav-menu-wrap ul a {
	   -webkit-transform: translateZ(0);
	   -webkit-transition: opacity 0.3s ease-in-out;
	   transition: opacity 0.3s ease-in-out;
}
   .nav-menu-wrap ul a:hover {
	   opacity: 1;
}
   .nav-menu-wrap .nav-menu-wrap {
	   position: relative;
}
   .nav-menu-wrap .nav-menu-wrap a {
	   color: #000;
	   display: block;
	   text-decoration: none;
}
   .nav-menu-wrap .nav-menu-wrap a:first {
	   padding-top: 0;
}
   .nav-menu-wrap:not(.active) .menu-item, .nav-menu-wrap:not(.active) .nav-reg-btns {
	   display: none;
   }
}


#masthead #primary {
   width: 100%; 
   display: flex; 
/* 	justify-content: space-between; */
   gap: 20px;
   justify-content: center;
   align-items: center;
   list-style: none;
   margin: 0;
   padding: 0;
}
#site-navigation {
   display: flex; 
   align-items: center;
}
#site-navigation .nav-menu-wrap {
   width: 100%;
}
#site-navigation .nav-menu-wrap h4 {
   margin-bottom: 0;
}
@media screen and (min-width: 991px) {
   #masthead #primary {
/* 		gap: 32px; */
   }
}

.lmc-search-menu-item a {
   background: var(--y-blue);
   border: 1px solid var(--y-blue);
   min-height: 48px;
   min-width: 116px;
   padding: 6px 16px;
   display: flex;
   justify-content: center; 
   align-items: center;
   border-radius: 8px;
   letter-spacing: 0px;
   color: var(--y-darkblue);
   text-decoration: none;
   font-weight: bold;
   font-size: 18px;
   line-height: 24px;
}
.lmc-search-menu-item i {
   margin-right: 8px;
   font-size: 16px;
}

#masthead .menu-item a {
   font-size: 16px;
   line-height: 24px; 
   text-decoration: none;
   letter-spacing: 0px;
   color: var(--y-darkblue);
   padding: 12px 0;
}

.lmc-search .search-submit {
   background: var(--y-blue);
   border: 1px solid var(--y-blue);
   min-height: 40px;
/* 	min-width: 96px; */
   padding: 6px 16px;
   display: flex;
   justify-content: center; 
   align-items: center;
   letter-spacing: 0px;
   color: var(--y-darkblue);
   text-decoration: none;
   font-weight: bold;
   font-size: 16px;
   line-height: 24px;
   margin-left: -10px;
   
}

.lmc-search .search-field {
   min-height: 38px !important;
   border-radius: 8px;
   border: none;
   padding: 4px 8px;
}
.lmc-search .search-form {
   display: flex;
   align-items: center;
   box-shadow: 0px 4px 24px #0840AF14;
   max-width: 100%;
}

@media screen and (min-width: 1249px) {
   
   .lmc-search:not(.show-search) {
	   display: none;
   }
   .nav-col-left {
/* 		position: relative; */
   }
   .lmc-search {
	   position: absolute;
/* 		right: 0; */
	   margin-top: 20px;
	   margin-right: 32px;
	   left: 50%;
   }
}

.nav-reg-btns .nav-col-content {
   display: flex; 
   align-items: center; 
   height: 100%;
   gap: 16px;
/* 	flex-wrap: wrap;  */
}
@media screen and (min-width: 1248px) {
   .nav-reg-btns .nav-col-content {
	   justify-content: flex-end;
   }
}
.nav-reg {
   font-size: 18px;
   line-height: 24px;
   text-decoration: none;
   color: var(--y-darkblue);
   letter-spacing: 0;
}

.nav-login, .nav-my-account {
   color: #FAFCFF; 
   font-weight: 700; 
   padding: 8px 24px; 
   min-width: 96px;
   display: flex; 
   align-items: center; 
   justify-content: center; 
   background: var(--y-darkblue); 
   border: 1px solid var(--y-darkblue);
   border-radius: 8px; 
   text-decoration: none;
   min-height: 48px;
}

@media screen and (min-width: 992px) and (max-width: 1140px) {
   #masthead .nav-row a {
	   font-size: 16px;
   }
}

@media screen and (max-width: 1248px) {
   .nav-menu-wrap {
	   padding: 120px 24px 120px;
   }
   #masthead #primary {
	   transition: all .2s;
	   display: flex; 
	   flex-direction: column;
	   align-items: flex-start;
   }
   #masthead .nav-menu-wrap #primary {
	   gap: 10px;
   }
   #masthead .nav-menu-wrap a {
	   font-size: 16px;
   }
   .lmc-search-menu-item {
	   display: none;
   }
   .lmc-search-desktop {
	   margin-top: 24px;
	   margin-bottom: 24px;
/* 		position: absolute; */
/* 		margin-top: 60px; */
   }
   .lmc-search .search-form {
	   width: 100%;
   }
   .lmc-search-desktop .search-field, .lmc-search-desktop label {
	   width: 100%;
   }
} 


.standard-button, .wpcf7-submit, #wp-submit, .cbxwpbkmarktrig, .facetwp-load-more {
	   min-height: 48px;
	   min-width: 116px;
	   padding: 6px 24px;
	   display: flex;
	   justify-content: center; 
	   align-items: center;
	   letter-spacing: 0px;
      background: var(--y-darkblue);
	   color: #fff;
	   border: none;
	   text-decoration: none;
	   font-weight: bold;
	   font-size: 18px;
	   line-height: 32px;
	   width: fit-content;
}



.standard-button:hover, .wpcf7-submit:hover, #masthead .lmc-search-menu-item a:hover, #wp-submit:hover, .cbxwpbkmarktrig:hover, .facetwp-load-more:hover {
   color: #fff;
   background: var(--y-darkblue);
   border: 1px solid var(--y-darkblue);
   opacity: .8;
}

.center-cta-wrap {
   display: flex; 
   justify-content: center;
   margin: 24px 0;
}

.cbxwpbkmarktrig {
   font-size: 16px;
   background: var(--y-blue) !important;
}
.cbxwpbkmarktrig:focus, .cbxwpbkmarktrig:hover {
   background: var(--y-darkblue2) !important;
   border: none !important;
   color: #fff !important;  
}

.standard-button.blue-button {
   color: #fff;
   background: var(--y-darkblue);
   border: 1px solid var(--y-darkblue);
}

.standard-button.dark-blue-button {
   color: #fff;
   background: var(--y-darkblue);
   border: 1px solid var(--y-darkblue);
}

.standard-button i {
   margin-right: 8px;
}
.standard-button.blue-button:hover, .standard-button.dark-blue-button:hover, .nav-login:hover, .nav-my-account:hover {
   background: var(--y-blue); 
   border: 1px solid var(--y-blue);
   color: var(--y-darkblue);
}


.site-footer, .site-footer a {
   color: #D2E6FE;
}

.site-footer {
   background: var(--y-darkblue);
}

.site-footer-container.container {
   padding: 64px 24px 16px;;
}

.footer-col:not(.footer-info-col) h5 {
   color: #fff;
}

.site-footer ul {
   list-style: none; 
   padding: 0;
}

.site-footer .site-copyright-col, .site-footer .site-copyright-col a {
   color: #a3aec1;
}


.site-footer .site-copyright-col {
   display: flex; 
   align-items: center; 
   gap: 20px;
   justify-content: space-between;
   border-top: 1px solid rgba(255,255,255, 0.2);
   padding-top: 16px;
}

.site-policies-links .menu {
   display: flex; 
   flex-wrap: wrap; 
   gap: 32px;
   margin-top: 32px;
}
.footer-col {
   margin-bottom: 24px;
}
.site-footer .menu-item a {
   text-decoration: none;
   position: relative; 
   padding-right: 20px;
}

.site-footer .menu-item a::after {
   content: "\f054"; 
   font-family: "Font Awesome 6 Free";
   font-weight: 900; 
   color: #5A97E7; 
   position: absolute; 
   right: 0;
   top: 1px;
   font-size: 14px;
}

.site-footer .douglass-digital {
   display: flex; 
   gap: 4px;
}
.site-footer-row-top .menu .menu-item {
   margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
   .site-policies-links .menu {
	   gap: 12px;
   }
}

.footer-address {
   display: flex; 
   flex-direction: column;
}
.site-footer-row-top .menu-item a {
   font-size: 18px;
}
.site-footer .all-contact-deets {
   margin-top: 10px;
   margin-bottom: 10px;
}

.footer-socials {
   display: flex; 
   flex-wrap: wrap;
   gap: 8px;
   font-size: 24px;
}
.footer-socials a {
   width: 42px; 
   height: 42px; 
   background: rgba(255,255,255, .2);
   display: flex; 
   justify-content: center; 
   align-items: center;
   text-decoration: none;
   border-radius: 50%;
}

.site-footer a:hover {
   color: #fff;
}

.footer-socials a:hover {
   background: rgba(255,255,255, .4);
}



.entry-header {
   color: #fff;
   background-size: cover; 
   background-repeat: no-repeat; 
   background-position: center;
   position: relative; 
   z-index: 0;
}
.entry-header h1 {
   margin: 0;
}

.entry-header::before {
   /* content: "";
   position: absolute; 
   width: 100%;
   opacity: .9; 
   top: 0; 
   left: 0;
   bottom: 0;
   right: 0;
   background: transparent linear-gradient(90deg, var(--y-darkblue)CC 0%, var(--y-darkblue)9E 68%, var(--y-darkblue)00 100%);
   z-index: -1; */
}

@media screen and (min-width: 768px) {
   .entry-header::before {
	   width: 50%;
   }
   .entry-header h1 {
/* 	   max-width: 590px; */
   }
   .page-id-363 .entry-header h1 {
/* 	   max-width: 620px; */
   }
   .entry-header {
	   min-height: 273px;
	   display: flex; 
	   align-items: center;
   }
}


#pr-org_name b, .dis-field b,  #pr-static_email b {
/* 	margin-top: 12px;  */
	display: flex;
	background: #e0eaf0;
   align-items: center;
   padding: 8px;
}

@media screen and (min-width: 828px) {
	#pr-org_name {
		margin-bottom: 16px !important;
	}
}

.select2-selection__arrow {
   height: 100% !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
   border: none !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow::before {
   content: "\f078";
   position: absolute; 
   top: 10px; 
   font-family: "Font Awesome 6 Free";
   font-weight: 700;
   font-size: 11px;
   right: 2px;
	color: var(--y-darkblue);
}

.wpcf7 label {
   width: 100%;
}

.contact-page-contact i {
   color: #5a97e7;
   margin-right: 10px;
}
.contact-page-contact .contact-phone {
   margin-bottom: 12px;
}

.contact-page-contact .contact-email-notice {
   margin-bottom: 32px;
   margin-left: 24px;
   margin-top: 4px;
}

.contact-col-text.contact-address {
   display: flex;
   margin-bottom: 12px;
}

.contact-col-text.contact-address .address-deets {
   display: flex; 
   flex-direction: column;
}

.opening-hours {
   display: flex;
}
.opening-hours i {
   margin-top: 4px;
}

.contact-flexible-content-wrap {
   padding-top: 32px;
   padding-bottom: 32px;
}

.contact-flexible-content-wrap .two-cols-with-text-and-ctas-col-left .two-cols-with-text-col-content {
   max-width: 528px;
}

.sidebar-col img {
   box-shadow: 0px 3px 12px #00000029;
   border-radius: 8px;
   margin-bottom: 12px;
}

.sidebar-section {
   margin-bottom: 32px;
}

.sidebar-col-content {
   margin-top: 32px;
}


.team-member-img img {
   width: 100%;
   height: auto;
   max-height: 100%;
   object-fit: cover;
   box-shadow: 0px 4px 24px #00000029;
   border-radius: 12px;
   object-position: top;
}
.team-member-name {
   color: var(--y-darkblue);
   font-weight: 700;
   margin-bottom: 16px;
   font-size: 20px;
}
.team-member-role {
   color: var(--y-darkblue);
   font-weight: 600;
   opacity: .6;
}
.team-member-img {
   margin-bottom: 20px;
}
.team-member-col-content {
   padding: 4px;
   max-width: 288px;
   text-align: center;
}
.team-member-col {
   max-width: 288px;
   margin-bottom: 32px;
}
.team-member-img {
   height: 288px;
}

.ctas-wrap {
   display: flex;
   flex-wrap: wrap; 
   gap: 24px;
}

.meet_the_team .ctas-wrap {
   margin-top: 24px;
   margin-bottom: 32px;
}


@media screen and (max-width: 500px) {
   .meet_the_team .row {
	   justify-content: center;
	   align-items: center;
   }
}

.flexible-content-wrap {
   padding-top: 32px;
   padding-bottom: 32px;
}

.entry-content-col .flexible-content-wrap {
   padding-top: 0;
   padding-bottom: 0;
}

.page-id-3872 .flexible-content-wrap {
   padding-top: 0;
}

.no-padding-row.row {
   padding: 0 0;
}
.no-margin-row.row {
   margin: 0 0;
}

.entry-content-col .container {
   padding: 32px 0;
}

.updates-card-col-content {
   box-shadow: 0px 4px 24px #0840AF14;
   background-color: #fff;
/*    margin-bottom: 32px; */
   display: flex;
   border: 1px solid #D2E6FE;
border-radius: 24px;
   overflow: hidden;
	height: 100%;
}
.updates-card-col {
	margin-bottom: 32px;
}

.updates-card-col-text {
   padding: 24px;
}
   .updates-card-col-text, .updates-card-col-img {
	   width: 100%;
   }
.updates-card-col-img img {
   width: 100%;
   object-fit: cover;
   height: 100%;
   transition: all .1s;
}
@media screen and (max-width: 768px) {
   .updates-card-col-content {
	   flex-wrap: wrap;
	   flex-direction: column-reverse;
   }
   .updates-card-col-img img {
	   max-height: 320px;
   }
}

.update-card-excerpt {
   font-size: 16px;
   line-height: 24px;
   letter-spacing: 0; 
   color: var(--y-darkblue);
   max-height: 118px;
   overflow: hidden;
}

@media screen and (min-width: 991px) {
	.update-card-excerpt {
/* 		min-height: 88px; */
	}
}

.update-card-cat {
   letter-spacing: 0.45px;
   color: var(--y-darkblue);
   text-transform: uppercase;
   margin-bottom: 12px;
   font-weight: 900;
}

.update-card-title a {
   letter-spacing: 0px;
   color: var(--y-darkblue);
   font-weight: 700;
   line-height: 24px;
   font-size: 18px;
}
.update-card-title a:hover {
   color: #0a5bf7;
}
.update-card-title {
   margin-bottom: 12px;
}

@media screen and (min-width: 769px) {
   .updates-card-col-img, .updates-card-col-text {
	   width: 50%;
   }
}

@media screen and (min-width: 991px) {
   .updates-card-col-text {
	   padding: 32px;
   }
}


.custom-pagination, .members-area-col-content .tablenav.bottom .tablenav-pages {
   width: 100%;
   display: flex;
   flex-direction: column-reverse;
   align-items: flex-end;
   padding: 24px 12px;
}

.members-area-col-content .tablenav.bottom .tablenav-pages .displaying-num {
   display: none;
}




.custom-facet-pagination {
   width: 100%;
   display: flex;
	justify-content: space-between;
   align-items: center;
   padding: 24px 12px;
}



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

.guidance-list-col-content .custom-facet-pagination {
   display: flex; 
   width: 100%; 
   justify-content: flex-end;
}

.custom-pagination-arrows .page-numbers:not(.next):not(.prev), .custom-facet-pagination .facetwp-page:not(.next):not(.prev) {
   display: none;
}
.custom-pagination-arrows .next, .custom-pagination-arrows .prev, .custom-facet-pagination .next, .custom-facet-pagination .prev {
   padding: 12px 15px;
   background: #fff;
   border: 1px solid #D2E6FE; 
   text-decoration: none;
}

.members-area-col .tablenav.bottom .pagination-links .button {
/* 	padding: 0px !important; */
   background: #fff;
   border: 1px solid #D2E6FE; 
   text-decoration: none;
   font-size: 32px;
   padding: 8px 14px;
   line-height: 1;
   color: #5a97e7;
}

.members-area-col .tablenav.bottom .pagination-links .button:nth-child(1), .members-area-col .tablenav.bottom .pagination-links .button.last-page, .members-area-col .tablenav.bottom .pagination-links .button:nth-child(6) {
   display: none;
}


.members-area-col .tablenav.bottom .pagination-links #table-paging {
   position: absolute;
   top: 0;
}

.members-area-col .tablenav.bottom .pagination-links { 
   display: flex; 
   justify-content: center;
   gap: 12px;
   position: relative;
   padding: 32px 0;
}

.members-area-col .tablenav.bottom .tablenav-pages.no-pages {
   display: none;
}

.custom-pagination-arrows, .custom-facet-pagination .facetwp-pager {
   display: flex; 
   gap: 16px; 

}
.lmc-search {
   z-index: 99;
}
.updates-card-col-img a:hover img {
   opacity: .8;
}

.search-submit {
   background: var(--y-blue);
   border: 1px solid var(--y-blue);
   min-height: 40px;
/* 	min-width: 96px; */
   padding: 6px 16px;
   display: flex;
   justify-content: center; 
   align-items: center;
   letter-spacing: 0px;
   color: var(--y-darkblue);
   text-decoration: none;
   font-weight: bold;
   font-size: 16px;
   line-height: 24px;
   margin-left: -10px;
}

.search-submit:hover {
   background: var(--y-darkblue);
   color: #fff;
   border: 1px solid var(--y-darkblue);
}

.search-form label {
   width: 100%;
}
.search-form {
   display: flex;
   width: 100%;
}

.widget_recent_entries {
   margin-top: 32px;
}

li::marker {
   color: #222222;
}

.nav-my-account {
   padding: 2px 8px;
   font-size: 14px;
}

.nav-col-right.nav-reg-btns {
   padding-right: 0;
}

.nav-my-account img {
   width: 32px;
   height: 32px;
   background-color: #a1bfe7;
   padding: 2px;
   margin-left: 10px;
   border-radius: 50%;
}

@media screen and (min-width: 1249px) {
   .sub-menu-wrap .sub-menu-row {
	   padding: 24px;	
	   color: #fff; 
	   background: var(--y-darkblue);
	   border-radius: 8px;
   }

   .sub-menu-item {
	   margin-bottom: 32px;
   }

   #masthead .sub-menu-wrap .sub-menu-row a {
	   color: #fff;
	   text-decoration: none;
	   font-size: 16px; 
	   font-weight: 700;
	   padding: 0;
   }

   #masthead .sub-menu-wrap .sub-menu-row a:hover {
   /* 	opacity: .8; */
   }

   .sub-menu-row img {
	   width: 40px;
	   padding: 5px;
	   background-color: #d2e6fe;
	   height: 40px;
	   margin-right: 8px;
   }
   .sub-menu-item {
	   /* display: flex;  */
   }
   .sub-menu-item ul {
	   display: flex;
	   flex-direction: column;
	   list-style: url('/wp-content/uploads/2023/02/minus-solid.svg');
	   padding-left: 16px;
   }

   .sub-menu-col-1 .sub-menu-col-content-items, .sub-menu-col-2 .sub-menu-col-content-items, .sub-menu-col-4 .sub-menu-col-content-items, .sub-menu-col-5 .sub-menu-col-content-items  {
	   border-right: 1px solid #5A97E7;
	   min-height: 150px;
	   margin-bottom: 24px;
   }

   .sub-menu-col-content {
	   max-width: 335px;
   }
   .sub-menu-col-content-items {
	   padding-right: 15px;
   }

   .sub-menu-wrap h5 {
	   min-height: 28px;	
	   font-size: 17px;
   }

   .sub-menu-wrap {
	   position: absolute;
	   left: 10%;
	   z-index: 99;
	   max-width: 80%;
	   top: 97px;
   }
}

body.logged-in.admin-bar .sub-menu-wrap {
   top: 129px;
}

@media screen and (min-width: 1249px) {
   .sub-menu-wrap {
	   display: none;
   }

   #masthead .nav-col-left {
	   position: static;
   }

   #masthead .menu-item:not(.lmc-search-menu-item) a {
      padding: 38px 0;
   }
   .comms-menu-item:hover .sub-menu-wrap,	.events-menu-item:hover .sub-menu-wrap, .menu-item-has-children:hover .sub-menu-wrap, .support-menu-item:hover .sub-menu-wrap, .dbs-menu-item:hover .sub-menu-wrap {
	   display: block;
   }
}


@media screen and (max-width: 1248px) {
   .sub-menu-wrap img {
	   display: none;
   }
   #masthead .menu-item i {
	   margin-left: 10px;
   }
   .sub-menu-col-content h5 {
	   display: none;
   }
   #masthead .nav-menu-wrap .sub-menu-col-content a {
	   font-size: 14px;
	   padding: 0;
	   line-height: 18px;
   }
   #masthead .nav-menu-wrap .sub-menu-item {
	   margin-bottom: 16px;
	   line-height: 18px;
   }
   #masthead .nav-menu-wrap .sub-menu-item ul {
	   padding-left: 18px;
   }
   .sub-menu-col-1, .sub-menu-col-2, .sub-menu-col-3, .sub-menu-col-4, .sub-menu-col-5, .sub-menu-col-6 {
	   width: 100%;
   }
   .sub-menu-wrap {
	   padding-top: 12px;
	   padding-bottom: 0px;
   }
   .sub-menu-wrap:not(.show-sub-menu-wrap) {
	   display: none;
   }
   
   
}








.footer-phone i, .footer-email i {
   color: #fff; 
   margin-right: 8px;
}

.back-link {
   position: absolute;
   bottom: 8px;
}
.back-link a {
   text-decoration: none;
   color: #fff;
}

.back-link i {
   font-size: 14px;
   margin-right: 2px;
}

.single-job-logo {
   margin-bottom: 32px;
}

.single-job-attachments {
   margin-top: 32px;
   margin-bottom: 32px;
}
.single-job-attachment {
   margin-bottom: 8px;
}
.single-job-attachment a {
   color: #000;
}

.single-job-attachments h4 {
   margin-bottom: 12px;
}

.single-job-sidebar-content {
/* 	padding: 24px;  */
   color: var(--y-darkblue);
   background: #FAFAFA;
	border: 1px solid var(--y-blue);
	box-shadow: 0px 3px 6px #00000029;
}
.single-job-sidebar-content-text {
   padding: 20px;
}

@media screen and (min-width: 768px) {
   .single-job-sidebar {
	   padding: 12px 0px;
   }
}

.job-sidebar-title {
   font-weight: 700;
   margin-bottom: 6px;
   font-size: 18px;
	color: var(--y-darkblue);
}

.job-sidebar-item {
   margin-bottom: 16px;
   font-size: 16px;
}

.job-sidebar-item i {
   color: var(--y-blue);
   margin-right: 4px;
   font-size: 14px;
}

.job-sidebar-item a {
   color: var(--y-darkblue);;
}
.single-job-extra-field {
   margin-bottom: 24px;
}

.single-job-extra-field h4 {
   margin-bottom: 8px;
}

.job-sidebar-location {
   display: flex;
}
.job-sidebar-location i {
   margin-right: 8px;
}

@media screen and (max-width: 768px) {
   .single-job-row.row {
	   flex-direction: column-reverse;
	   gap: 32px;
   }
}

.single-job-sidebar-content-map {
   overflow: hidden;
	   border-bottom-left-radius: 4px; 
   border-bottom-right-radius: 4px; 
   max-height: 418px;
}

.single-job-sidebar-content-map iframe {
	   border-bottom-left-radius: 24px; 
   border-bottom-right-radius: 24px; 
   margin-bottom: -10px;
   width: 100%;
}

@media screen and (max-width: 768px) {
   .single-job h1 {
	   margin-bottom: 12px;
   }
}

.job-submit-col .acf-field {
   padding: 0;
   margin-bottom: 16px;
}

.job-submit-col .acf-field--post-content {
   display: none;
}

.job-submit-col .acf-fields > .acf-field {
   border: none;
}

.job-submit-col .acf-field-message label {
   font-size: 24px; 
   font-weight: 700 !important
}

.job-submit-col .acf-field-message {
   margin-top: 32px !important;
   display: flex;
   margin-bottom: 16px !important;
}

.job-submit-col .acf-field-63f4e629989bf label:not(.acf-basic-uploader) {
   font-size: 32px; 
   font-weight: 700 !important;
   margin-top: 32px !important;
   line-height: 38px;
}

.job-submit-col .acf-field-63f4e9b9d9326 label {
   font-size: 32px !important;
   line-height: 38px; 
}

.job-submit-col .acf-field-63f4a7792ed82 label[for="acf-field_63f4a7792ed82"], .acf-field-63f4a9f21b7b4 label[for="acf-field_63f4a9f21b7b4"] {
   font-size: 24px; 
   font-weight: 700 !important;
}
.acf-field-63f4a9f21b7b4 {
   margin-top: 24px !important;
}

.job-submit-col .acf-field-63f4a7792ed82 .acf-table .acf-row, .acf-field-63f4a9f21b7b4 .acf-table .acf-row {
   background: #f3f6fb !important;
   margin-bottom: 24px !important; 
   display: flex;
   border-radius: 8px;
   border: 1px solid #cadbf1;
}



.job-submit-col .acf-field-63f4a7792ed82 .acf-table, .acf-field-63f4a9f21b7b4 .acf-table {
   background: transparent !important;
}

.job-submit-col .acf-field-63f4a7792ed82 .acf-row-handle, .acf-field-63f4a9f21b7b4 .acf-row-handle {
   background: transparent !important;
}

.job-submit-col .acf-field-63f4a7792ed82 .acf-table .acf-row .acf-fields, .acf-field-63f4a9f21b7b4 .acf-table .acf-row .acf-fields {
   padding: 24px !important;
   width: 100%;
   background: transparent;
   
}
.job-submit-col .acf-field-63f4a7792ed82 .acf-table, .acf-field-63f4a9f21b7b4 .acf-table {
   margin-top: 24px;
/* 	margin-bottom: 24px; */
}

.job-submit-col .acf-field-63f4a7792ed82 .acf-table, .acf-field-63f4a7792ed82 .acf-table td, .acf-field-63f4a9f21b7b4 .acf-table, .acf-field-63f4a9f21b7b4 .acf-table td {
   border: none !important;
}
.page-id-525 {
   background: #FAFCFF;
}
.job-submit-col .acf-field-63f4a7792ed82 .acf-row-handle.order, .acf-field-63f4a9f21b7b4 .acf-row-handle.order {
   display: none;
}

.job-submit-col .acf-field-63f4a7792ed82 .acf-actions, .acf-field-63f4a9f21b7b4 .acf-actions {
   text-align: unset;
   margin-bottom: 32px;
}
.job-submit-col .acf-field-63f4a7792ed82 .acf-actions .acf-button, .acf-field-63f4a9f21b7b4 .acf-actions .acf-button, .add-extra-field-btn {
   float: unset;
   padding: 6px 20px; 
   min-height: 48px;
   display: flex;
   align-items: center;
   width: fit-content;
   background: #d2e6fe;
   border: 1px solid #d2e6fe;
   color: #000;
   text-decoration: none; 
   font-weight: 700; 
   font-size: 16px; 
   border-radius: 8px;
}

.job-submit-col .acf-basic-uploader {
   font-size: 16px !important; 
   margin-top: 0 !important; 
   margin-bottom: 16px;
}

.two-ctas {
   display: flex; 
   flex-wrap: wrap; 
   gap: 16px;
}

.custom-login {
   max-width: 577px;
}

.login-header-form {
   padding: 24px;
   background: #f3f6fb;
   max-width: 470px;
   color: var(--y-darkblue);
   border-radius: 24px;
}

@media screen and (min-width: 768px) {
   .login-header-form {
	   padding: 32px;
   }
}

.login-header-form .reg-now {
   margin-top: 8px;
}

.publishit-post-wrap {
   position: fixed; 
   bottom: 0;
   padding: 12px 24px;
   background: #fff;
   width: 100%; 
   display: flex; 
   justify-content: center; 
   gap: 16px;
   align-items: center;
   box-shadow: 0px -10px 19px #0840af14; 
   border-top: 1px solid #D2E6FE;
   z-index: 99;
}

.insert-job-ctas {
   display: flex; 
   flex-wrap: wrap; 
   gap: 20px; 
   margin-top: 32px; 
   margin-bottom: 24px;
   padding-top: 32px; 
   border-top: 1px solid #4272ce;
}

#prev-job-link {
   background: #fff; 
   border: none; 
   background: transparent; 
   color: var(--y-darkblue);
   font-size: 16px;
   
}

.jobs-filters {
   display: flex; 
   flex-wrap: wrap;
   align-items: flex-end;
   gap: 24px;
   padding: 12px;  
   background: var(--y-darkblue); 
   margin-bottom: 32px;
}
.jobs-filters .standard-button {
   height: 48px;
}
.jobs-filters .filter-label {
   color: #fff; 
}

.jobs-filter input::placeholder {
   color: #fff;
}

.jobs-filter .facetwp-type-search .facetwp-icon {
   display: none;
}
@media screen and (min-width: 768px) {
   .jobs-filters {
	   padding: 24px 24px 24px 24px; 
   }
}
.jobs-filters div {
   margin: 0;
}

.jobs-filters .facetwp-facet-jobs_proximity {
   display: flex; 
   gap: 24px;
   
}

.jobs-filters .facetwp-facet input.facetwp-location {
   max-width: 152px;
   min-width: 152px;
}

.jobs-filters .facetwp-radius {
   max-width: 220px; 
   min-width: 220px;
}

.jobs-table, .custom-table, .members-area-col-content table.wp-list-table, table {
   min-width: 100%;
   width: 650px;
   overflow: hidden;
}
.jobs-table td, .custom-table td, table td {
   width: 20%;
}
.jobs-list {
/* 	max-width: 100%;  */
/* 	overflow: hidden; */
}
.jobs-table-wrap, .custom-table-wrap {
/* 	max-width: 100%; */
}

.two_columns_23_with_ctas_only_on_the_right ul a {
   color: inherit;
}
.two_columns_23_with_ctas_only_on_the_right ul li::marker {
   color: #5A97E7; 
   font-size: 18px;
}
.two_columns_23_with_ctas_only_on_the_right ul {
   padding-left: 20px;
}
.ctas-wrap-column {
   display: flex; 
   flex-direction: column; 
   justify-content: center;
   max-width: 352px; 
   margin: 0 auto;
   gap: 20px;
}
.ctas-wrap-column .standard-button {
   width: 100%;
   position: relative;
}
.ctas-wrap-column .standard-button i {
   position: absolute;
   right: 12px; 
/* 	top: 40; */
}

.two-columns-cta-left-col-content {
   max-width: 700px;
}


@media screen and (min-width: 768px) {
   .page-id-894 .wpcf7 {
	   margin-top: 102px;
   }
}

.repeater-col-content {
   margin-bottom: 24px;
   display: flex; 
   justify-content: center; 
   flex-direction: column; 
   align-items: center;
   text-align: center;
   gap: 16px;
}

.repeater-col-image-link {
   width: 100%;
}
.repeater-col-image-wrap {
   background: #fff; 
   padding: 22px; 
   min-height: 200px;
   width: 100%;
   box-shadow: 0px 3px 12px #00000029;
   border-radius: 8px;
   display: flex; 
   justify-content: center; 
   align-items: center;
   transition: box-shadow .2s;
}

.repeater-col-image-wrap:hover {
   box-shadow: 0px 10px 24px #00000029;
}

.repeater-col-image-wrap img {
   max-width: 100%; 
   max-height: 100%; 
}

.repeater-col-title a {
   font-weight: bold; 
   text-decoration: none; 
   color: var(--y-darkblue); 
   line-height: 24px;
   font-size: 16px;
}

.repeater-cols-intro {
   color: var(--y-darkblue);
   margin-bottom: 33px;
}
.guidance-wrap h5 {
   margin-top: 24px;
}
.guidance-wrap h5 a {
   color: var(--y-darkblue);
}
.guidance-wrap h5 a:hover {
   color: #5a97e7;
}

.single-guidance .form-intro {
   margin-top: 20px;
   margin-bottom: 24px;
}

body.single-guidance .entry-content-container h3 {
	/* color: #5a97e7; */
}


.repeater-ctas {
   display: flex; 
   flex-wrap: wrap; 
   gap: 12px;
   margin-bottom: 32px;
   margin-top: 24px;
}
.repeater-ctas .standard-button {
   font-size: 16px;
}

.guidance-meta-item {
   display: flex; 
   gap: 10px;
   margin-bottom: 10px;
   color: var(--y-darkblue);
}
.guidance-meta-item a {
   color: var(--y-darkblue);
}

.guidance-meta-item i {
   margin-top: 4px;
   color: var(--y-darkblue); 
}

.register-steps {
   box-shadow: 0px 3px 12px #145E8D1F;
   border-radius: 8px;
   padding: 20px;
   color: #fff;
   background: var(--y-darkblue);
   display: flex; 
   flex-direction: column; 
   gap: 24px;

}

.reg-step.current-step i {
	color: var(--y-blue);
}

.reg-step:not(.complete-step):not(.current-step):not(.register-steps-notice) i {
   opacity: .2;
}
.register-steps-notice {
   margin-top: 12px;
}

.register-steps-notice a {
   color: #fff;
}

.reg-step i {
   font-size: 20px;
}

.reg-step.complete-step i {
	color: var(--y-blue);
}

.register-form {
   max-width: 525px;
}
.register-form input:not(input[type="checkbox"]):not(input[type="radio"]), .register-form select, .register-form textarea {
   margin-bottom: 16px;
}

.register-form textarea {
   resize: none;
}

.reg-radio-wrap {
   display: flex;
   align-items: flex-start;
   gap: 6px;
   margin-bottom: 16px;
}
.reg-radio-wrap input {
   margin-top: 6px;
}

.register-step-2 .register-form {
   max-width: 550px;
}

.register-form a {
   color: #133845;
}

.reg-input-submits {
   margin-top: 24px;
}

body.admin-bar .select2-dropdown--above, body.admin-bar .select2-dropdown--below  {
   margin-top: 32px; 
}

.reg-checkbox-wrap {
   margin-top: 8px;
   margin-bottom: 24px; 
   display: flex; 
   gap: 6px;
   align-items: flex-start;
}
.reg-checkbox-wrap input {
   margin-top: 6px;
}


@media screen and (min-width: 769px) {
   .register-steps-col {
	   margin-top: 32px;
   }
}

@media screen and (max-width: 768px) {
   .register-row.row {
	   flex-direction: column-reverse;
	   gap: 32px;
   }
}
/* 
.locum-register-wrap .register-form {
   max-width: 100%;
}

.locum-register-wrap .register-form .small-width-wrap {
   max-width: 340px;
}

.locum-register-wrap.register-step-3 .reg-input-submits {
   margin-top: 32px;
   padding-top: 32px; 
   border-top: 1px solid #5A97E7;
} */

.guidance-search-col-content .facetwp-facet {
   width: 100%;
}

.guidance-search-col-content .facetwp-input-wrap {
   width: 85%;
}

.guidance-search-col-content .facetwp-input-wrap i {
   margin-right: -15%;
   display: flex;
   width: 15%;
   background: linear-gradient(90deg, var(--y-blue), var(--y-blue));
   border: none;
   opacity: 1;
   padding: 4px 12px;
   max-width: 120px;
   min-width: 120px;
	color: var(--y-darkblue);
}

.guidance-search-col-content .facetwp-input-wrap i::after {
   content: "Search";
   position: absolute;
   right:  16px;
   top: 14px;
   font-weight: bold; 
   font-style: normal !important;
}

.guidance-filters-col-content {
   display: flex; 
   flex-direction: column; 
   gap: 16px;
}

.guidance-filters button {
   display: flex; 
   gap: 12px; 
   align-items: center; 
   background: transparent; 
   border: none; 
   font-weight: bold;
   
}

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

.guidance-topics-filters, .guidance-file-type-filters {
   padding-top: 16px; 
   margin-top: 16px;
   border-top: 2px solid var(--y-darkblue);
}

.guidance-filters .facetwp-checkbox {
   margin-bottom: 12px;
}


.guidance-card {
   background: #fff; 
   padding: 17px 20px;
   margin-bottom: 24px; 
   width: 100%; 
   box-shadow: 0px 3px 12px #0000001F;
   /* height: 100%; */
}
.guidance-card-col {
   margin-bottom: 24px;
}

.guidance-card-col .guidance-card {
   height: 100%;
}

.guidance-card-tags {
   display: flex; 
   flex-wrap: wrap;
   gap: 6px;
   font-size: 14px; 
   color: var(--y-darkblue); 
   text-transform: uppercase; 
   margin-bottom: 16px;
}
.guidance-tag {
   min-height: 28px;
   padding: 8px;
   display: flex; 
   justify-content: center;
   align-items: center;
   color: var(--y-darkblue);
   border: 2px solid var(--y-darkblue);
   background-color: #e0eaf0;
   text-align: center;
   font-family: "dm-sans";
   font-size: 18px;
   font-style: normal;
   font-weight: 500;
   line-height: normal;
}
.guidance-tag a {
   color: var(--y-darkblue);
   font-family: "dm-sans";
   font-size: 18px;
   font-style: normal;
   font-weight: 700;
   line-height: normal;
}
.guidance-card .custom_button {
   color: #FFF;
   text-align: center;
   font-size: 18px;
   font-style: normal;
   font-weight: 700;
   line-height: 28px;
}

.guidance-card-title {
   color: var(--y-darkblue); 
   font-size: 24px; 
   margin-bottom: 16px;
   line-height: 30px;
	text-decoration: none;
	
}

.guidance-card a{
	text-decoration: none!important;
}

.guidance-card-title a {
   color: var(--y-darkblue); 
   text-decoration: none; 
   font-weight: bold;
   line-height: 26px; 
}

.guidance-card-excerpt {
   font-size: 18px; 
   line-height: 24px;
   margin-bottom: 16px;
}
.guidance-read-more a {
   font-weight: bold;
   color: var(--y-darkblue)!important;
   font-size: 18px;
   line-height: 24px;
}

@media screen and (min-width: 768px) {
   .facet-guidance-list {
	   padding: 0 24px;
   }
}

.facet-reset-btn {
   margin-top: 32px;
   margin-bottom: 32px;
}

.bookmark-col-wrap {
   margin-top: 32px;
}



/* Dashboard */


/*Contribution Page*/

.crm-contribution-page-id-4.crm-block.crm-contribution-main-form-block {
   max-width: 1440px;
   margin: auto;
}

.crm-contribution-page-id-4.crm-block.crm-contribution-main-form-block span.crm-price-amount-amount {
   color: #fff!important;
}