/* CSS Document */

:root{
	--rps-text-white: 255,255,255;
	--rps-accent-color:0, 52, 120 /*#00778B*/;
	--rps-accent-color-hover: 4, 71, 159;
}


@import url(https://use.typekit.net/rji5mpr.css);
@import url(https://use.typekit.net/xfs8gjy.css);

a, button, h1, h2, h3, h4, h5, h6, input, li, p, select, span, textarea {
  text-rendering: optimizeLegibility;
  font-synthesis: none;
}
* {
  backface-visibility: hidden;
  box-sizing: border-box;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}

body {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 125rem;
  min-height: 100vh;
  min-width: 20rem;
}

body {
  color: #333;
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.025rem;
  line-height: 2rem;
  text-transform: none;
}

a {
  color: rgba(var(--rps-accent-color),1);
  text-decoration: underline;
	transition: all .3s ease-in-out;
}

a:hover {
  color: rgba(var(--rps-accent-color),1);
}

.navbar-brand{
	max-width:180px;
}

.site-header-wrapper {
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 18;
}

 .site-header{
  background-color: #fff;
  box-shadow: 0 0 6px 3px rgba(0,0,0,.04);
  color: #333;
  position: relative;
  width: 100%;
transition: all .3s ease-in-out;
	 padding:0.5rem 1rem;
 /* z-index: 7;*/
}

.overlay-is-navbar-collapse .site-header{
  box-shadow: 0 -6px 6px 3px rgba(0,0,0,.04);
}

.block-top-inner-container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.block-top-inner-container .block-left {

  display: flex;
  flex-direction: column;


	width:100%;
}

@media (min-width: 900px) {

.block-top-inner-container .block-left {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 2.5rem;
  justify-content: center;
	width:auto;
}

}

.site-header .block-buttons {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-left: 2rem;
  max-width: 25rem;
  width: 100%;
}

@media (min-width: 1152px) {
.site-header .block-navigation {
    display: block;
  }
}
.site-header .block-navigation {
  align-items: center;
  display: flex;
}

.nav-brand img {
  max-width: 5.75rem;
}

.main-nav-ul{
	align-items: center;
	display: flex;
	flex-direction: row;
	gap: 2.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-nav .nav-link{
	font-weight:700;
	font-size:1.25rem;
	letter-spacing: -.025rem;
	padding:0!important;
}

.nav-link{
	/*color:#333;*/
	transition: all .4s ease;
}

.block-navigation .nav-link{
	color: #6c6c6c;
}

.nav-link:hover{
	color:rgba(var(--rps-accent-color),1);
}

.dropdown-toggle i.fa-chevron-down {
  font-size: .5rem;
  margin-left: .5rem;
  transition: all .4s ease;
}

.dropdown-toggle.show i.fa-chevron-down{
  transform: rotate(180deg);
}

.global a{
	margin-top:3px!important;
}

.dropdown-toggle::after {
  display: none!important;
}

.dropdown-toggle{
	align-items: center;
  cursor: pointer;
  display: flex;
  text-decoration: none;
  transition: all .4s ease;

}

.dropdown-toggle.show:hover, .current-menu-item > a, .current_page_item > a, .current-menu-ancestor > a{
	color:rgba(var(--rps-accent-color),1)!important;
}

@media (min-width: 990px) {
	.main-nav-ul .dropdown, .block-left .navbar, .block-left, .block-top-inner-container{
		position: unset;	
	}
	.main-nav{
		margin-left: 1.2rem;
	}
	
}

@media (min-width: 1152px) {
  .container.wide {
    max-width: 90rem;
    padding-left: 5.125rem;
    padding-right: 5.125rem;
  }
}

.mega-menu-intro {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  padding: 2.5rem 4rem 3rem 0;
  width: 100%;
}

.menu-child-list, .multi-level-mega-menu--component {
  padding-bottom: 3rem!important;
  padding-top: 2.5rem!important;
}

.mega-menu-link{
	font-family: "Source Sans 3", sans-serif;
    font-size: 1.0625rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.02125rem;
    line-height: 1.5rem;
    text-decoration: underline;
    text-transform: none;
	position: relative;
	margin-bottom:1rem;
}

.topic-block {
  display: flex;
  flex-direction: column;
  padding-top: 3rem;
}

.topic-block a{
	display: block;
}

.mega-button{
	align-items: center;
	background:rgba(var(--rps-accent-color),1);
	color:#fff;
	border-radius: 0 0 0 0;
	display: inline-block;
	flex-direction: row;
	font-family: "Source Sans 3", sans-serif;;
	font-size: .75rem;
	font-style: normal;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .3s ease-in-out;
	padding: 1rem;
	border: .125rem solid rgba(var(--rps-accent-color),1);
}

.mega-button:hover {
  background-color: rgba(var(--rps-accent-color-hover),1);
  /*border-color: rgba(var(--rps-accent-color-hover),1);*/
  color: #fff;
}




.nav-body{
	margin-bottom:1rem;
}

.supper-desc.nav-body{
	margin-bottom:0.5rem;
}

.menu-close-icon {
  align-items: center;
  bottom: 0;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  gap: .5rem;
  justify-content: center;
  left: 0;
  margin: 1rem 0;
  position: absolute;
  right: 0;
  z-index: 3;
}


.topic-button {
	font-family: "Source Sans 3", sans-serif;;
	font-size: .75rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1rem;
	text-decoration: none;
	text-transform: none;
	margin: 0 0 .5rem;
}



.mega-menu{
	border-radius: 0;
	border: none;
	display: flex!important;
	visibility: hidden;
	flex-direction: column!important;
	opacity: 0!important;
	width: 100%!important;
	left:0;
	transition: all .4s ease;
	transform: translateY(-150%);
	z-index: -1;
}

.mega-menu.show {
	box-shadow: 0 6px 6px 3px rgba(0,0,0,.04);
	visibility: visible;
	overflow: hidden;
	top:89px;
	opacity: 1!important;
	transform: translateY(0);
	border-bottom:14px solid rgba(var(--rps-accent-color), 1);
	background-color:#EFEFF0;
	/*background:#EFEFF0 url("../images/brand-prism-bar-horizontal-5px-scaled.jpg") center bottom no-repeat;*/
}

.testing li a {
  padding: .5rem 2.5rem .5rem 1rem;
  transition: border-width .1s linear;
	color: #333;
}

.testing li.menu-item-has-children.nav-depth-1:hover > a {
  background-color: #f5f5f5;
  border-left: 3px solid rgba(var(--rps-accent-color),1);
}

.testing li{
	display: inline-flex;
	margin-bottom: 0;
	position: relative;
	width: 100%;
	font-family: "Source Sans 3", sans-serif;;
	font-size: 1.0625rem;
	font-style: normal;
	font-weight: 700!important;
	letter-spacing: -.02125rem;
	line-height: 1.5rem;
	text-decoration: none;
	text-transform: none;
	border-top: .0625rem solid #f5f5f5;
	transition: all .3s ease-in-out;
}

.testing li a{
	font-weight: 700!important;
	position: relative;
}


.testing li a.active {
  background-color: #f5f5f5;
  border-left: 3px solid rgba(var(--rps-accent-color),1);
	color: #333;
	font-weight: 700!important;
}


.testing li i, .nav-depth-2 i {
  	color: rgba(var(--rps-accent-color),1);
	cursor: pointer;
	position: absolute;
	right:0;
	top:10px;
	font-size: .8rem;
	/*transform: translateY(-50%);*/
}

.menu-item-has-children.nav-depth-1 > a::before{
	content: "\f105";
	font-family: 'FontAwesome';
	font-size: .5rem;
	font-weight: 300!important;
	font-style: normal;
  font-variant: normal;
	margin-right: .5rem;
	line-height: 1;
	color: #333;
	position: absolute;
	right: 0.5rem;
	top: 50%;
  transform: translateY(-50%);
}

.nav-depth-2{
	position: relative!important;
}

.nav-depth-2 .dropdown-item:hover {
  color: var(--bs-dropdown-link-hover-color);
  background-color: transparent!important;
}

.nav-depth-2 > .dropdown-item{
	  display: inline-block;
	padding-left:0rem;
	font-family: "Source Sans 3", sans-serif;;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700 !important;
  letter-spacing: -.02125rem;
  line-height: 1.5rem;
}


.first-level-nav, .fourth-column{
	position:relative;
}

.supper{
	position: relative;
	left: 0;
	top: 0;
	height: 100%;
	display: none;
	padding-left:4rem;
	padding-bottom: 3rem;
  padding-top: 2.5rem;
	flex-direction: column;
	width:100%;
}

.supper.show-supper{
	display: flex;
}

.supper > .dropdown-menu-end[data-bs-popper] {
	right: auto;
	left: 0;
	height:100%;
	border:none!important;
	border-radius:0;	
	margin:0;
	background: #f5f5f5;
	position: relative;
	top:0;
}

.supper.show-supper::before {
  background-color: #f5f5f5;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.mega-menu.show-after::before {
  background-color: #f5f5f5;
  content: "";
  height: 100%;
  right: 0;
  position: absolute;
  top: 0;
 width: 20vw;
}

.fourth-column{
	background:#f5f5f5;
}

.supper h5, .supper-desc{
	position: relative;
}

.supper h5 i{
	cursor: pointer;
	font-size: 1rem;
	left: -2rem;
	right:auto;
	position: absolute;
	top: .25rem;
	width: 1rem;
	z-index: 1;
	transform: translateY(0);
}

.multi-level-mega-menu--component {
  display: none;
  flex-direction: column;
  opacity: 0;
  transform: translateX(-150%);
  width: 100%;
}

.mega-menu-item--component .menu-child-list, .mega-menu-item--component .multi-level-mega-menu--component {
  padding-bottom: 3rem;
  padding-top: 2.5rem;
}

.mega-menu-item--component .multi-level-mega-menu--component {
  padding-left: 4.5rem;
}
.multi-level-mega-menu--component.v--visible {
  opacity: 1;
  transform: translateX(0);
  transition: all .4s ease;
}

.multi-level-mega-menu--component.v--open {
  display: flex;
  transition: all .4s ease;
}

.mega-menu .row {
  align-items: stretch;
  flex-wrap: nowrap;
  min-height: 20rem;
  overflow: visible;
  overflow: initial;
  position: relative;
}


.laatste{
	right:auto!important;
	left:0rem!important;
	border:none!important;
	border-radius: 0;
	padding:0 0 0 0.2rem;
	position: relative!important;
	background: transparent;
}

.laatste a{
	padding:0 0 0 0rem!important;
	font-size: 0.9rem!important;
	font-weight: 500;
}

@media (min-width: 680px) {
.site-header .text-field--component {
    flex-basis: 100% !important;
    margin-bottom: 0 !important;
    max-width: 100% !important;
  }
}
.u--mb--64 {
  margin-bottom: 4rem;
}
.input--component.longanswer, .input--component.shortanswer, .text-field--component {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.text-field--component .input-wrapper {
  align-items: center;
  display: flex;
  position: relative;
  width: 100%;
}

.text-field--component .input-wrapper form{
	width:100%;
}

.search-field{
	border: .0625rem solid #acacac;
  border-radius: 0 0 0 0;
  padding: 1rem 3rem 1rem 1rem;
	

}

input[type="email"], input[type="password"], input[type="text"], input[type="search"], select, textarea {
  background-color: #fff;
  color: #333;
  display: flex;
  font-family: "Source Sans 3", sans-serif;;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.01rem;
  line-height: 1rem;
  outline: none;
  text-decoration: none;
  text-transform: none;
  width: 100%;
}
input[type="email"], input[type="number"], input[type="password"], input[type="text"], input[type="search"], select, textarea {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  width: 100%;
}
button, input {
  overflow: visible;
}
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

.text-field--component .input-wrapper .input-icon {
	color: rgba(var(--rps-accent-color),1);
	font-size: .875rem;
	height: .875rem;
	position: absolute;
	text-align: center;
	width: .875rem;
	z-index: 2;
	top: 1.25rem;
	right: 1.5rem;
	background: transparent;
	border: none;
}

/*main image/video*/
.home-video-header .billboard-image {
  overflow: hidden;
}
.home-video-header, .home-video-header .billboard-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.home-video-header {
  align-items: center;
  justify-content: center;
  margin: auto;
  max-width: 90rem;
  max-width: inherit;
/*  min-height: 100vh;*/
}

@media (min-width: 680px) {
  .home-video-header {
    max-height: 80vh;
    min-height: 80vh;
  }
}

.home-video-header .billboard-image img, .home-video-header .billboard-image picture {
  height: 100%;
}

@media (min-width: 680px) {
  .home-video-header .billboard-image img, .home-video-header .billboard-image picture {
    max-height: 80vh;
    min-height: 80vh;
  }
}

.home-video-header .billboard-image img {
  object-fit: cover;
  width: 100%;
}
.home-video-header .billboard-image img, .home-video-header .billboard-image picture {
  height: 100%;
}

.home-video-header .billboard-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 0;
  position: relative;
  width: 100%;
  z-index: 5;
}


@media (min-width: 680px) {
  .home-video-header .billboard-content {
    bottom: 0;
    height: 100%;
    left: 0;
    padding: 1.5rem 0;
    position: absolute;
    top: 0;
  }
}

.home-video-header .hero-content-wrapper {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  max-width: 100%;
}



.display-1 {
  font-family: "Source Sans 3", sans-serif;;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: -.05rem;
  line-height: 3rem;
  text-decoration: none;
	color:#333;
	margin-bottom:2rem;
}

@media (min-width: 680px) {
  .display-1 {
    font-family: "Source Sans 3", sans-serif;;
    font-size: 4.5rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: 800;
    letter-spacing: -.09rem;
    line-height: 4.5rem;
    text-decoration: none;
	  color:#fff;
	  margin-bottom:auto;
  }
}

.home-video-header .billboard-image::after {
  background-color: rgba(0,0,0,.322);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/*.home-video-header::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='368' height='151' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m323.035 3.862-101.976 102.11c-28.786 28.821-67.833 45.027-108.553 45.027l-278.32.001c-10.598 0-19.186-8.608-19.186-19.22V-21.946c0-10.611 8.588-19.235 19.186-19.235l246.558-.001A38.36 38.36 0 0 0 107.89-52.42l56.963-57.05a38.462 38.462 0 0 0 11.241-27.186v-387.141c0-10.596 8.604-19.204 19.186-19.204h153.534c10.598 0 19.186 8.608 19.186 19.204v418.96c0 40.764-16.178 79.876-44.965 108.698Z' fill='%23003478'/%3E%3C/svg%3E");
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 82px;
  left: 0;
  opacity: .7;
  position: absolute;
  top: 0;
  width: 200px;
  z-index: 6;
}
*/

/*@media (min-width: 680px) {
  .home-video-header::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='355' height='363' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m44.965 147.138 101.976-102.11C175.727 16.207 214.774.001 255.494.001L533.814 0C544.412 0 553 8.608 553 19.22v153.726c0 10.611-8.588 19.235-19.186 19.235l-246.558.001a38.361 38.361 0 0 0-27.146 11.237l-56.963 57.05a38.462 38.462 0 0 0-11.241 27.186v387.141c0 10.596-8.604 19.204-19.186 19.204H19.186C8.588 694 0 685.392 0 674.796v-418.96c0-40.764 16.178-79.876 44.965-108.698Z' fill='%23003478'/%3E%3C/svg%3E");
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    height: 205px;
    opacity: .7;
    position: absolute;
    right: 0;
    width: 200px;
    z-index: 6;

  }
}*/

.home-cards{
	background-color: #fff;
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%;
	padding:2rem 0;
}

.home-cards .card-wrapper{
	display: flex;
	flex-wrap: wrap;
	max-width: 1320px;
	width: 100%;
}

h2 {
  font-family: "Source Sans 3", sans-serif;;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: -.045rem;
  line-height: 2.75rem;
  text-decoration: none;
  text-transform: none;
}


h3 {
	font-family: "Source Sans 3", sans-serif;;
	font-size: 1.75rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -.035rem;
	line-height: 2.25rem;
	text-decoration: none;
	text-transform: none;
}

.h3:not(.v--no-spacing), .insight-card--component.v--featured h4:not(.v--no-spacing), h3:not(.v--no-spacing) {
  margin: 0 0 1.25rem;
}

h4 {
	font-family: "Source Sans 3", sans-serif;;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -.03rem;
	line-height: 2rem;
	text-decoration: none;
	text-transform: none;
}

h5 {
  font-family: "Source Sans 3", sans-serif;;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -.025rem;
  line-height: 1.5rem;
  text-decoration: none;
  text-transform: none;
}

h6 {
	font-family: "Source Sans 3", sans-serif;;
	font-size: .75rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5rem;
	text-decoration: none;
	text-transform: uppercase;
}


.home-cards article{
  background-color: #fff;
  margin-bottom: 0;
}

.home-cards .card-content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 1.5rem;
}


.home-cards a{
  color: #333;
  text-decoration: none;
  border-bottom: .125rem solid transparent;
  transition: all .4s ease;
	display: flex;
}

.home-cards a:hover {
  border-bottom: .125rem solid rgba(var(--rps-accent-color),1);
}
.home-cards .copy{
  font-family: "Source Sans 3", sans-serif;;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.02rem;
  line-height: 1.5rem;
  text-decoration: none;
  text-transform: none;
}


.home-about{
  background-color: #fff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.home-cards, .home-about, .home-career, .home-sectors{
  background-color: #f5f5f5;
}

.home-about{
	
}


.text-link--component .button-group--component {
  justify-content: flex-start;
}
.button-group--component:not(.v--no-spacing) {
  margin: 0 0 1rem;
}

.button-group--component {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  width: 100%;
}

.mega-button.white-base{
  background-color: hsla(0,0%,100%,0);
  border-color: rgba(var(--rps-accent-color),1);
  color: rgba(var(--rps-accent-color),1);
}


.home-about .data-card--component{
  background-color: #fff;
}
.data-card--component:not(.v--no-spacing) {
  margin: 0 0 1.5rem;
}
.data-card--component {
  align-items: center;
  border: 0 solid #333;
  border-radius: 0 0 0 0;
  display: flex;
  flex-direction: column;
  height: calc(100% - 1.5rem);
  justify-content: center;
  overflow: hidden;
  overflow: visible;
  position: relative;
  width: 100%;
}


.data-card--component .card-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.data-card--component .card-content {
 /* align-items: flex-start;*/
  padding: 1.5rem;
}

.data-card--component .card-content {
  text-align: center;
  width: 100%;
  z-index: 2;
}

.data-card--component .stat-wrapper, .data-card--component .statistic {
  align-items: center;
  display: inline-flex;
}
.data-card--component .statistic {
  color: rgba(var(--rps-accent-color),1);
  flex-direction: row;
  flex-wrap: wrap;
  font-family: "Source Sans 3", sans-serif;;
  font-size: 4rem;
  font-style: normal;
  font-weight: 800;
  justify-content: center;
  letter-spacing: -.09rem;
  line-height: 4.5rem;
  margin-bottom: .5rem;
}

.data-card--component .card-content p:last-child {
  margin-bottom: 0;
}
.data-card--component .card-title {
  color: #333;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5rem;
}


@media (max-width: 767px) {
    .carousel-inner .carousel-item > div {
        display: none;
    }
    .carousel-inner .carousel-item > div:first-child {
        display: block;
    }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}

/* medium and up screens */
@media (min-width: 768px) {
    
    .three-carousel .carousel-inner .carousel-item-end.active,
    .three-carousel .carousel-inner .carousel-item-next {
      transform: translateX(33.333333%);
    }
    
    .three-carousel .carousel-inner .carousel-item-start.active, 
    .three-carousel .carousel-inner .carousel-item-prev {
      transform: translateX(-33.333333%);
    }
	
	.four-carousel .carousel-inner .carousel-item-end.active,
    .four-carousel .carousel-inner .carousel-item-next {
      transform: translateX(25%);
    }
    
    .four-carousel .carousel-inner .carousel-item-start.active, 
    .four-carousel .carousel-inner .carousel-item-prev {
      transform: translateX(-25%);
    }
}

.three-carousel .carousel-inner .carousel-item-end,
.three-carousel .carousel-inner .carousel-item-start,
.four-carousel .carousel-inner .carousel-item-end,
.four-carousel .carousel-inner .carousel-item-start { 
  transform: translateX(0);
}

.carousel-control-prev {
  justify-content:flex-start;
}

.carousel-control-next{
  justify-content: flex-end;
}

.carousel-control-prev-icon, .carousel-control-next-icon{
	background-image: none!important;
}

.controls{
  bottom: 0;
  bottom: inherit;
  display: flex;
  justify-content: space-between;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 2;
pointer-events: none;
}




.controls .direction-indicator {
  color: #fff;
  pointer-events: all !important;
}

.controls .direction-indicator.indicator-prev, .controls .direction-indicator.indicator-next{
  
  font-size: 1rem;
  line-height: 0;
}

.controls .indicator-prev, .controls .indicator-next{
  background: transparent;
  background-color: hsla(0,0%,100%,0);
  border-radius: 0 0 0 0;
  color: #fff;
  font-size: 1rem;
  line-height: 0;
  padding: 1rem;
  transition: all .4s ease;
	text-decoration: none!important;
}

.controls .direction-indicator {
  align-items: center;
  background: hsla(0,0%,100%,.6);
  border: none;
  color: #fff;
  display: flex;
  height: 2.5rem;
  justify-content: center;
  pointer-events: all !important;
  position: relative;
  width: 2.5rem;
}

.controls .direction-indicator.indicator-prev:hover, .controls .direction-indicator.indicator-next:hover{
  background-color: rgba(var(--rps-accent-color),1);
  border-color: rgba(var(--rps-accent-color),1);
  color: #fff;
}




.controls .direction-indicator.indicator-prev {
  margin-right: .125rem;
}

.carousel-link, .carousel .car-link{
	position: relative;
	display: flex;
}

.carousel-link .card{
	border:none;
}

.carousel-link .card-content {
  bottom: 6rem;
  left: 0;
  position: absolute;
  transform: translateY(100%);
  transition: transform .3s ease-in-out;
  width: 100%;
  z-index: 3;
font-weight: 700;
}


.carousel-link .copy{
  font-family: "Source Sans 3", sans-serif;;
  font-size: .75rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1rem;
  text-decoration: none;
  text-transform: none;
}

.carousel-link div.copy {
  bottom: 0;
  opacity: 0;
  transition: opacity .3s ease-in-out;
    transition-delay: 0s;
  visibility: hidden;
}

.carousel-link div.copy, .carousel-link h4 {
  color: #fff;
  margin: 0;
  padding: 10px 20px;
  transition-delay: 0s;
  transition-duration: .3s;
  width: 100%;
}

.carousel-link h4 {
  bottom: 100%;
  display: inline-block;
  position: absolute;
  z-index: 5;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
.separator--component, hr {
  background-color: #e9e9e9;
  border: none;
  display: flex;
  height: .125rem;
	opacity: 1;
}
.carousel-link .separator--component {
  bottom: 2.5rem;
  left: 1.28rem;
  position: absolute;
  width: 3.125rem;
  z-index: 5;
}

.separator--component:not(.v--no-spacing), hr:not(.v--no-spacing) {
  margin: 2rem 0 2.5rem;
}

.carousel-link .social {
  bottom: 4.1rem;
  color: #fff;
  display: flex;
  left: 6.125rem;
  opacity: 0;
  padding: 0;
  position: absolute;
  transform: scale(0);
  transition: .6s ease 0s;
  width: 100%;
	margin-bottom:0.5rem;
}

.carousel-link:hover .card-content {
  transform: translateY(0);
}

.carousel-link:hover .card-content h4 {
  transition-delay: .15s;
}

.carousel-link:hover .card-content div.copy {
  opacity: 1;
  transition-delay: .25s;
  visibility: visible;
}

.carousel-link:hover .social {
  opacity: 1;
  transform: scale(1);
  z-index: 4;
}

.carousel-link:hover::before {
  opacity: 0;
  transition: all .4s ease;
}
.carousel-link::after, .carousel-link::before {
  background: linear-gradient(0deg,rgba(0,0,0,.4),transparent);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: all .4s ease;
  width: 100%;
  z-index: 2;
}
.carousel-link::after {
  opacity: 0;
}

.carousel-link:hover::after {
  background: linear-gradient(0deg,rgba(0,0,0,.4),rgba(0,0,0,.4));
  content: "";
  opacity: 1;
  transition: all .4s ease;
}

.site-footer{
	background-color: rgba(var(--rps-accent-color),1);
	color: #fff;
	padding-bottom: 2.5rem;
	padding-top: 2rem;
}

.site-footer a{
	color:#fff;
	text-decoration: none;
}

.footer-navigation-wrapper{
	column-gap: 2.5rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  row-gap: 1rem;
	padding:0;
}

.social-navigation .footer-navigation-wrapper{
	column-gap: .5rem;
}

.footer-navigation-wrapper li{
	font-family: "Source Sans 3", sans-serif;;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.0225rem;
    line-height: 1.5rem;
    text-decoration: none;
    text-transform: none;
	display: block;
}

.social-navigation .footer-navigation-wrapper{
	justify-content: flex-end;
}

.site-footer hr{
	background-color: #a1a1a1;
  height: .125rem;
	margin: 2rem 0 2.5rem;
}

.social-navigation a span{
  clip: rect(1px,1px,1px,1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}


.social-navigation a:not(:last-child) {
  margin-right: .5rem;
}
.social-navigation a {
  align-content: center;
  align-items: center;
  background-color: #6c6c6c;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 1rem;
  height: 2.5rem;
  justify-content: center;
  justify-items: center;
  text-align: center;
  text-decoration: none;
  transition: all .4s ease;
  width: 2.5rem;
}

.social-navigation a{
  background-color: #fff;
  color: #6c6c6c;
}

.social-navigation a:hover {
  background-color: rgba(var(--rps-accent-color-hover),1);
	color:#fff;
}

.social-navigation a:before,

.bypostauthor > article .fn:after,
.comment-reply-title small a:before,
.pagination .prev:before,
.pagination .next:before,
.pagination .nav-links:before,
.pagination .nav-links:after,
.search-submit:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: "Font Awesome 6 Brands";
	font-size: 16px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
}

/*.social-navigation a:before {
	content: "\f415";
	height: 33px;
	line-height: 33px;
	text-align: center;
	width: 33px;
}

.social-navigation a:hover:before,
.social-navigation a:focus:before {
	color: #ffffff;
    background:rgba(var(--rps-accent-color),1);
    border-radius: 50%;
    border: 1px solid rgba(var(--rps-accent-color),1);
}*/

.social-navigation a[href*="codepen.io"]:before {
	content: "\f216";
}

.social-navigation a[href*="digg.com"]:before {
	content: "\f221";
}

.social-navigation a[href*="dribbble.com"]:before {
	content: "\f201";
}

.social-navigation a[href*="dropbox.com"]:before {
	content: "\f225";
}

.social-navigation a[href*="facebook.com"]:before {
	content: "\f39e";
}

.social-navigation a[href*="flickr.com"]:before {
	content: "\f211";
}

.social-navigation a[href*="foursquare.com"]:before {
	content: "\f226";
}

.social-navigation a[href*="plus.google.com"]:before {
	content: "\f206";
}

.social-navigation a[href*="github.com"]:before {
	content: "\f200";
}

.social-navigation a[href*="instagram.com"]:before {
	content: "\f16d";
}

.social-navigation a[href*="linkedin.com"]:before {
	content: "\f0e1";
}

.social-navigation a[href*="path.com"]:before {
	content: "\f219";
}

.social-navigation a[href*="pinterest.com"]:before {
	content: "\f210";
}

.social-navigation a[href*="getpocket.com"]:before {
	content: "\f224";
}

.social-navigation a[href*="polldaddy.com"]:before {
	content: "\f217";
}

.social-navigation a[href*="reddit.com"]:before {
	content: "\f222";
}

.social-navigation a[href*="skype.com"]:before {
	content: "\f220";
}

.social-navigation a[href*="stumbleupon.com"]:before {
	content: "\f223";
}

.social-navigation a[href*="tumblr.com"]:before {
	content: "\f214";
}

.social-navigation a[href*="twitter.com"]:before {
	content: "\e61b";
}

.social-navigation a[href*="vimeo.com"]:before {
	content: "\f212";
}

.social-navigation a[href*="wordpress.com"]:before,
.social-navigation a[href*="wordpress.org"]:before {
	content: "\f205";
}

.social-navigation a[href*="youtube.com"]:before {
	content: "\f16a";
}

.social-navigation a[href^="mailto:"]:before {
	content: "\f410";
}

.social-navigation a[href*="spotify.com"]:before {
	content: "\f515";
}

.social-navigation a[href*="twitch.tv"]:before {
	content: "\f516";
}

.social-navigation a[href$="/feed/"]:before {
	content: "\f413";
}

.block-spacing{
		 padding-bottom: 2rem;
    padding-top: 2rem;
	}

.section-header hr{
	background-color: rgba(var(--rps-accent-color),1);
	width: 3rem;
	margin: 2rem 0 2.5rem;
	margin-left: 0px;
}

.block-component {
  background-color: #f5f5f5;
  border: 0 solid #333;
  border-bottom: .125rem solid transparent;
  border-radius: 0 0 0 0;
  display: flex;
  flex-direction: column;
  height: calc(100% - 1.5rem);
  overflow: hidden;
  position: relative;
  width: 100%;
}

.home-news .block-component {
  background-color: #fff;
}


.block-component .block-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1rem 1.5rem 1.5rem;
  width: 100%;
}
.block-component .block-content {
  align-items: flex-start;
  padding: 1.5rem;
}

.block-component .block-image {
  width: 100%;
}

.block-component .block-content h4, .home-news .block-component .block-content h4{
  flex: 1;
	word-break:break-word;
	hyphens: auto;
}

.block-component.featured-item h4{
  font-family: "Source Sans 3", sans-serif;;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -.035rem;
  line-height: 2.25rem;
  text-decoration: none;
  text-transform: none;
}


.block-component .block-content .featured-text {
  display: none;
}
.news .block-component .block-content .featured-text {
  display: block;
	margin-bottom:2rem;
}

.block-component:not(.v--no-spacing) {
  margin: 0 0 1.5rem;
}

.block-component .block-content .date {
  color: rgba(var(--rps-accent-color),1);
}

.block-component .block-content .copy{
  color: #333;
  text-decoration: none;
}

.block-component a:not(.button-link--component) {
  color: #333;
  text-decoration: none;
}
.block-component > a {
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}

.block-component:hover {
  border-bottom: .125rem solid rgba(var(--rps-accent-color),1);
}
.block-component:hover {
  transition: all .4s ease;
}

.block-component a:not(.button-link--component):hover h4 {
  color: rgba(var(--rps-accent-color),1);
}

.block-component .block-content .topics {
  display: flex;
  flex-direction: row;
  gap: 0 .5rem;
  width: 100%;
}


.color-tag--component, .tags a {
  align-items: center;
  background-color: rgba(var(--rps-accent-color),1);
  border-radius: .125rem .125rem .125rem .125rem;
  color: #fff;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  padding: .25rem .5rem;
  transition: all .4s ease;
}

.color-tag--component:not(.v--no-spacing) {
  margin: .5rem 0 .75rem;
}

.color-tag--component .tag-content, .tags a{
  font-family: "Source Sans 3", sans-serif;;
  font-size: .875rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1rem;
  text-decoration: none;
  text-transform: none;
}

.block-component .block-image img {
  min-height: 1px;
	/*object-fit:cover;*/
	transition: all .4s ease;
}
.block-component:hover .block-image img {
  transform: scale(1.1);
  
}

.media-component {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.home-career .block-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}


.button-group--component {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  width: 100%;
}

.button-group--component:not(.v--no-spacing) {
  margin: 0 0 1rem;
}

.button-group--component.v--left {
  justify-content: flex-start;
}

.button-group--component {
  justify-content: flex-start;
}

.button--component {
  align-items: center;
  border: .125rem solid rgba(var(--rps-accent-color),1);
  border-radius: 0 0 0 0;
  display: inline-flex;
  flex-direction: row;
  font-family: "Source Sans 3", sans-serif;;
  font-size: .75rem;
  font-style: normal;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .3s ease-in-out;
  width: auto;
  width: 100%;
}

.button--component.v--primary:hover {
  background-color: rgba(var(--rps-accent-color-hover),1);
  border-color: rgba(var(--rps-accent-color-hover),1);
  color: #fff;
}

.button--component:not(.v--no-spacing) {
  margin: 0 0 1rem;
}

.button--component.v--primary {
  background-color: rgba(var(--rps-accent-color),1);
  border-color: rgba(var(--rps-accent-color),1);
  color: #fff;
}

.button--component:not(.v--large):not(.v--small) {
  padding: 1.5rem 3rem;
}

.home-career .copy:not(.v--no-spacing){
  margin: 0 0 2rem;
}

.button--component.v--small {
  padding: 1rem;
}

.button--component.v--secondary {
  background-color: hsla(0,0%,100%,0);
  border-color: rgba(var(--rps-accent-color),1);
  color: rgba(var(--rps-accent-color),1);
}

.button--component.v--secondary:hover {
  background-color: rgba(var(--rps-accent-color),1);
  border-color: rgba(var(--rps-accent-color),1);
  color: #fff;
}

[class*="aspect-ratio"] {
  display: flex;
  overflow: hidden;
  position: relative;
  width: 100%;
}

/*SEARCH FORM*/
.head-search-box{
	width: 100%;
	max-width: 940px;
	display: block;
	position: relative;
}

.search-header{
	background-color: rgba(var(--rps-accent-color),1);
	color:#fff;
}

input[type="email"], input[type="password"], input[type="search"], input[type="text"], select, textarea {
  background-color: #fff;
  color: #333;
  display: flex;
  font-family: "Source Sans 3", sans-serif;;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.01rem;
  line-height: 1rem;
  outline: none;
  text-decoration: none;
  text-transform: none;
  width: 100%;
}
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="text"], select, textarea {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  width: 100%;
}
button, input {
  overflow: visible;
}

.head-search-box input[type="text"]{
	border: .0625rem solid #acacac;
	background: #fff;
	padding: 1rem 3rem 1rem 1rem;
	outline: none !important;
	width:100%;
}

.head-search-box input[type="text"]:focus{
	border-color: rgba(var(--rps-accent-color),1);
}

.search-form {
  position: relative;
}

.head-search-box button {
  border: none;
  background: transparent;
  position: absolute;
  right: 0.7rem;
  top: 1.25rem;
  color: rgba(var(--rps-accent-color),1);
  font-size: .875rem;
	line-height: 1;
}
.search-button {
  right: 9px !important;
  top: 50% !important;
  transform: translate(0px, -50%);
}

div.search_result {
  display: none;
}

div.search_result{
	align-self: center;
	background-color: #fff;
	flex-direction: column;
	justify-self: center;
	padding: 1rem;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 10;
	max-height:400px;
	overflow-y: auto;
}

.search_result ul{
  /*border-bottom: 1px solid #e9e9e9;*/
  display: flex;
  flex-direction: column;
  margin-bottom:0;
  padding:0;
	
}

.search_result ul li{
	display: block;
	margin-bottom:0.5rem;
}

.search_result ul li a{
	color: rgba(var(--rps-accent-color),1);
	text-decoration: underline;
}

.search--site-block {
  align-items: center;
  background-color: rgba(var(--rps-accent-color),1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.5rem 0;
  position: relative;
  width: 100%;
}

.search--site-block .input--component.text-field--component input[type="search"] {
  background: transparent;
  border: none;
  color: #fff;
  margin: 0 !important;
  padding: 1rem 1rem 1rem 4.5rem;
}

.search--site-block .input--component.text-field--component input[type="search"]{
  font-family: "Source Sans 3", sans-serif;;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: -.05rem;
  line-height: 3rem;
  text-decoration: none;
  text-transform: none;
}

@media (min-width: 834px) {
.search--site-block .input--component.text-field--component input[type="search"]{
    font-family: "Source Sans 3", sans-serif;;
    font-size: 3rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: -.06rem;
    line-height: 4rem;
    text-decoration: none;
    text-transform: none;
  }
}

.search--site-block .input--component.text-field--component {
  border-bottom: 2px solid #fff;
  margin: 0;
}

.search--site-block .input--component.text-field--component i.input-icon {
  background: transparent;
  border: none;
  bottom: 0;
  color: #fff;
  display: flex;
  font-size: 1.5rem;
  height: 1.5rem;
  left: 0;
  margin: auto;
  position: absolute;
  top: 10px;
  width: 1.5rem;
}

.search-sidebar .form-check-input[type="radio"] {
  width: 24px;
  height: 24px;
}

.search-sidebar .form-check-input:checked {
  background-color: rgba(var(--rps-accent-color),1);
  border-color: rgba(var(--rps-accent-color),1);
}

.search-sidebar label {
	color: #333;
	display: inline-flex;
	font-family: "Source Sans 3", sans-serif;;
	font-size: .875rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 2rem;
	text-decoration: none;
	text-transform: none;
	width: 100%;
	padding-left:0.5rem;
}

.hide-search-item{
	display:none;
}

.standard--billboard-block {
  align-items: center;
  justify-content: center;
  margin: auto;
  max-width: 90rem;
  max-width: none;
}

.standard--billboard-block, .standard--billboard-block .billboard-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}


@media (min-width: 680px) {
  .standard--billboard-block {
    max-height: 34rem;
  }
}


@media (min-width: 834px) {
  .standard--billboard-block {
    align-items: stretch;
    flex-direction: row;
    justify-content: flex-start;
  }
}

@media (min-width: 1440px) {
  .standard--billboard-block {
    justify-content: flex-end;
    max-height: 30rem;
  }
}

.standard--billboard-block .billboard-image {
  margin-bottom: -8rem;
}
.standard--billboard-block .billboard-image {
  overflow: hidden;
}

@media (min-width: 680px) {
  .standard--billboard-block .billboard-image {
    -webkit-clip-path: url(#svg-path);
    clip-path: url(#svg-path);
    margin-bottom: 0;
  }
}


@media (min-width: 834px) {
  .standard--billboard-block .billboard-image {
	  border-radius: 0 0 0 2rem;
  }
}
@media (min-width: 834px) {
  .standard--billboard-block .billboard-content, .standard--billboard-block .billboard-image {
    width: 60%;
  }
}

@media (min-width: 1152px) {
  .standard--billboard-block .billboard-image {
    width: 50%;
  }
}

@media (min-width: 1440px) {
  .standard--billboard-block .billboard-image {
    order: 0;
    position: relative;
  }
}


.standard--billboard-block .billboard-image figure {
  margin: 0;
}

.standard--billboard-block .billboard-image img {
  width: 100%;
}

@media (min-width: 834px) {
  .standard--billboard-block .billboard-image img {
    height: 100%;
    object-fit: cover;
    position: absolute;
  }
}

@media (min-width: 1440px) {
  .standard--billboard-block .billboard-image img {
    max-height: 30rem;
    position: relative;
  }
}

.standard--billboard-block .billboard-content {
  background-color: rgba(var(--rps-accent-color),1);
  border-radius: 0 8rem 0 0;
  color: #fff;
  overflow: hidden;
}

.standard--billboard-block .billboard-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 0;
  position: relative;
  width: 100%;
  z-index: 5;
}






@media (min-width: 680px) {
  .standard--billboard-block .billboard-content {
    background-color: transparent;
    border-radius: 0;
    bottom: 0;
    min-height: 13rem;
    padding-bottom: 2rem;
    padding-right: 25%;
    padding-top: 2rem;
  }
}
@media (min-width: 680px) {
  .standard--billboard-block .billboard-content {
    position: absolute;
  }
}
@media (min-width: 834px) {
  .standard--billboard-block .billboard-content {
    height: 100%;
    min-height: 20rem;
    order: 1;
    padding-bottom: 2rem;
    padding-right: 5rem;
    padding-top: 2rem;
    position: relative;
  }
}
@media (min-width: 834px) {
  .standard--billboard-block .billboard-content, .standard--billboard-block .billboard-image {
    width: 60%;
  }
}
@media (min-width: 834px) {
  .standard--billboard-block .billboard-content {
    height: auto;
    left: 0;
    padding: 0;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
  }
}


@media (min-width: 1152px) {
  .standard--billboard-block .billboard-content {
    width: 62%;
  }
}
@media (min-width: 1152px) {
  .standard--billboard-block .billboard-content {
    min-height: 25rem;
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}

@media (min-width: 1440px) {
  .standard--billboard-block .billboard-content {
    height: 100%;
    min-height: auto;
    order: 1;
    padding-right: 5rem;
    position: absolute;
	  z-index: -1;
  }
}

.wpcf7-checkbox .wpcf7-list-item{
	margin: 0 1rem 0 0!important;
}

/*.standard--billboard-block .billboard-content .content-mask {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='910' height='480' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M910 0H0v480h910V0Zm0 480-.001-280a168.26 168.26 0 0 1-49.28 118.965L748.964 430.722A168.254 168.254 0 0 1 630 480h280Z' fill='%23003478'/%3E%3C/svg%3E");
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 150vw auto;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  transform: scaleY(-1);
  width: 100%;
}*/
.standard--billboard-block .billboard-content .content-mask::before {
  background-color: rgba(var(--rps-accent-color),1);
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 50%;
}
.standard--billboard-block .billboard-content {
  color: #fff;
	    background-color: rgba(var(--rps-accent-color), 1);
}

@media (min-width: 834px) {
  .standard--billboard-block .billboard-content .content-mask::after {
    background-color: rgba(var(--rps-accent-color),1);
    border-radius: 5rem;
    content: "";
    height: 65%;
    left: 0;
    max-width: 32rem;
    position: absolute;
    top: 0;
    width: 100%;
  }
}


@media (min-width: 680px) {
  .standard--billboard-block .billboard-content .content-mask {
    background-position: 0 100%;
    background-size: 97% auto;
  }
}

@media (min-width: 834px) {
  .standard--billboard-block .billboard-content .content-mask {
    background-position: 100% 100%;
    background-size: contain;
    transform: scaleY(1);
  }
}
@media (min-width: 1440px) {
  .standard--billboard-block .billboard-content .content-mask {
    background-position: 100% 100%;
    background-size: contain;
    transform: scaleY(1);
  }
}

.standard--billboard-block .billboard-content .billboard-content-inner {
  position: relative;
  z-index: 5;
}
@media (min-width: 680px) {
  .standard--billboard-block .billboard-content-inner {
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}

.breadcrumbs--component:not(.v--no-spacing) {
  margin: .5rem 0;
}
.rank-math-breadcrumb {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.rank-math-breadcrumb p{
  margin-bottom:0!important;
}

.rank-math-breadcrumb a{
	color:#fff;
	text-decoration: none;
	transition: all .4s ease;
	font-family: "Source Sans 3", sans-serif;;
    font-size: .875rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.0175rem;
    line-height: 1.25rem;
    text-transform: none;
}

.rank-math-breadcrumb p a:hover {
  text-decoration: underline;
  color: #1abe9e;
}

.single-news .rank-math-breadcrumb a{
	color:#333!important;
}



.rank-math-breadcrumb span:not(:last-child)::after {
  color: #fff;
  content: "\f054";
  font-family: FontAwesome;
  font-size: .5rem;
  font-weight: 400;
  margin: 0 .5rem 0 0;
}

.single-news .rank-math-breadcrumb span:not(:last-child)::after {
	color:#333;
}

.v--negative {
  color: #fff;
}
.h1, .search--site-block .input--component.text-field--component input[type="text"], h1 {
  font-family: "Source Sans 3", sans-serif;;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: -.05rem;
  line-height: 3rem;
  text-decoration: none;
  text-transform: none;
}

@media (min-width: 834px) {
  .h1, .search--site-block .input--component.text-field--component input[type="text"], h1 {
    font-family: "Source Sans 3", sans-serif;;
    font-size: 3rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: -.06rem;
    line-height: 4rem;
    text-decoration: none;
    text-transform: none;
  }
}


.archive-title {
  font-family: "Source Sans 3", sans-serif;;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: -.05rem;
  line-height: 3rem;
  text-decoration: none;
}
@media (min-width: 680px) {
  .archive-title {
    font-family: "Source Sans 3", sans-serif;;
    font-size: 4.5rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: 800;
    letter-spacing: -.09rem;
    line-height: 4.5rem;
    text-decoration: none;
  }
}


/*@media (min-width: 834px) {
  .standard--billboard-block .billboard-content::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='656' height='480' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m56.47 148.876 128.07-128.3C220.692-15.636 269.73-36 320.869-36h349.536c13.31 0 24.095 10.815 24.095 24.149v193.154c0 13.333-10.785 24.169-24.095 24.169l-309.647.001a48.167 48.167 0 0 0-34.092 14.119l-71.538 71.682a48.336 48.336 0 0 0-14.118 34.159V811.87c0 13.313-10.805 24.13-24.095 24.13H24.095C10.785 836 0 825.183 0 811.87V285.453c0-51.219 20.318-100.363 56.47-136.577Z' fill='%230065BD'/%3E%3C/svg%3E");
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(1);
    width: 100%;
  }
}*/

@media (min-width: 1440px) {
  .standard--billboard-block .billboard-content::after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(1);
    width: 100%;
  }
}

[class*="container--"] {
  flex: none;
  margin: 0 auto;
  min-width: 20rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
}

@media (min-width: 320px) {
  [class*="container--"] {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }
}

@media (min-width: 376px) {
  [class*="container--"] {
    padding-left: .875rem;
    padding-right: .875rem;
  }
}
@media (min-width: 680px) {
  [class*="container--"] {
    padding-left: 1.6875rem;
    padding-right: 1.6875rem;
  }
}
@media (min-width: 1152px) {
  .container--standard--wide {
    max-width: 90rem;
    padding-left: 5.125rem;
    padding-right: 5.125rem;
  }
}

.pagination--component {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding-top: 0;
}

.pagination--component:not(.v--no-spacing) {
  margin: .5rem 0 1rem;
}

.pagination--component.v--load-more {
  display: flex;
  flex-direction: column;
  justify-content: center;
}


.page-header--site-block {
  background-color: #f5f5f5;
  padding: 3rem 0;
  width: 100%;
}


.inline--billboard-block {
  align-items: center;
  background-attachment: scroll;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: auto;
  max-height: 23.5rem;
  min-height: 23.5rem;
  position: relative;
  width: 100%;
}



@media (min-width: 376px) {
  .inline--billboard-block {
    max-height: 30rem;
  }
} 
@media (min-width: 680px) {
  .inline--billboard-block {
    max-height: 38.56rem;
  }
}
@media (min-width: 1152px) {
  .inline--billboard-block.v--fixed {
    background-attachment: fixed;
  }
}
@media (min-width: 1440px) {
  .inline--billboard-block {
    height: 38.56rem;
    max-width: 120rem;
  }
}

[class*="aspect-ratio"]::before {
  content: "";
  width: 100%;
}

@media (min-width: 680px) {
  .inline--billboard-block::before {
    padding-bottom: 50%;
  }
}
@media (min-width: 1440px) {
  .inline--billboard-block::before {
    height: 100%;
    padding-bottom: 0;
  }
}


.alternative-block{
	background-color: #f5f5f5;
}

.alternative-block .block-component {
	background-color: #fff;
}

.alternative-block .block-component .block-content .featured-text, .block-list .block-component .block-content .featured-text {
  display: flex;
}

.tag-listing{
	background-color: #f5f5f5;
	padding: 0;
	position: relative;
	width: 100%;
}

.white-back{
  background-color: #fff;
}

.gray-back{
	background-color: #5f6369;
 	color: #fff;
}

.gray-back .section-header hr {
  background-color: #1abe9e;
}

.key-details {
  background-color: rgba(var(--rps-accent-color),1);
  color: #fff;
  display: inline-block;
  padding: 2.5rem 1.5rem 1.5rem;
  width: 100%;
}

.key-details a{
	color:#fff;
}

.key-contacts{
	color:#333;
}

.block-component.key-contacts:hover {
  border-bottom: .125rem solid #1abe9e;
}

.block-component.key-contacts a:not(.button-link--component){
	color:rgba(var(--rps-accent-color),1);
	cursor: pointer;
}

.block-component.key-contacts a:not(.button-link--component):hover{
	text-decoration: underline;
}

.in-page-container--site-block .in-page-container-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 1.25rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 1032px) {
  .in-page-container--site-block .in-page-container-content {
    width: 70%;
  }
}


.in-page-container--site-block .in-page-container--site-block--container {
  display: flex;
  flex-direction: column;
  max-width: 120rem;
  padding: 0;
}
@media (min-width: 1032px) {
  .in-page-container--site-block .in-page-container--site-block--container {
    flex-direction: row;
  }
}

.in-page-container--site-block .in-page-container-nav {
  position: relative;
}

@media (min-width: 1032px) {
  .in-page-container--site-block .in-page-container-nav {
    background-color: #f5f5f5;
    max-width: 16rem;
    min-width: 16rem;
  }
}

@media (min-width: 1152px) {
  .in-page-container--site-block .in-page-container-nav {
    max-width: 18rem;
    min-width: 18rem;
  }
}
@media (min-width: 1440px) {
  .in-page-container--site-block .in-page-container-nav {
    max-width: 22rem;
    min-width: 22rem;
  }
}

@media (min-width: 1032px) {
  .in-page-container--site-block .in-page-container-nav::before {
    background-color: #f5f5f5;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
  }
}

.in-page-container--site-block .in-page-navigation--component {
  display: flex;
  flex-direction: column;
  left: 0;
  padding: 1.5rem 1.25rem;
  position: sticky;
  top: 0;
  z-index: 5;
}

@media (min-width: 320px) {
  .in-page-container--site-block .in-page-navigation--component {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }
}
@media (min-width: 376px) {
  .in-page-container--site-block .in-page-navigation--component {
    padding-left: .875rem;
    padding-right: .875rem;
  }
}
@media (min-width: 680px) {
  .in-page-container--site-block .in-page-navigation--component {
    padding-left: 1.6875rem;
    padding-right: 1.6875rem;
  }
}
@media (min-width: 1032px) {
  .in-page-container--site-block .in-page-container-nav .in-page-navigation--component {
    max-height: 100vh;
    overflow-y: auto;
    padding: 3rem 1.6875rem;
  }
}

@media (min-width: 1440px) {
  .in-page-container--site-block .in-page-container-nav .in-page-navigation--component {
    padding: 2.5rem 3rem;
  }
}

@media (min-width: 1032px) {
  .in-page-container--site-block .in-page-navigation:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}


.in-page-container--site-block .component-row:not(:first-child) {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}
.in-page-container--site-block .component-row {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.social-links--component:not(.v--no-spacing) {
  margin: .25rem 0 1rem;
}
.social-links--component {
  display: flex;
  flex-direction: column;
}

.social-links--component .social-links {
  display: flex;
  flex-direction: row;
}

.social-links--component .social-link:not(:last-child) {
  margin-right: .5rem;
}
.social-links--component.v--share .social-link {
  background-color: rgba(var(--rps-accent-color),1);
}
.social-links--component .social-link {
  align-content: center;
  align-items: center;
  background-color: #6c6c6c;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 1rem;
  height: 2.5rem;
  justify-content: center;
  justify-items: center;
  text-align: center;
  text-decoration: none;
  transition: all .4s ease;
  width: 2.5rem;
}
.social-links--component.v--share .social-link {
  background-color: rgba(var(--rps-accent-color),1);
}

.social-links--component .social-link:hover {
  background-color: rgba(var(--rps-accent-color),1);
}

.social-links--component.v--share .social-link:hover {
  background-color: #6c6c6c;
}
.tag-listing .in-page-navigation:not(.v--microsite) li.v--active a::before {
	content: "\f061";
	font-family: 'FontAwesome';
	font-size: .875rem;
	font-weight: 400;
	margin-right: .5rem;
	line-height: 1;
}


.tag-listing .in-page-navigation{
	padding-left:0;
}

.tag-listing .in-page-navigation:not(.v--microsite) li {
	display: flex;
}
.tag-listing .in-page-navigation li {
	align-items: center;
	flex-direction: row;
	font-weight: 700;
	left: 0;
	margin-bottom: 1rem;
	position: relative;
	transition: all .4s ease;
}

.tag-listing .in-page-navigation li a {
	color: #333;
	text-decoration: none;
	transition: all .4s ease;
}

.tag-listing .in-page-navigation li.v--active, .tag-listing .in-page-navigation li.v--active a {
	color: rgba(var(--rps-accent-color),1);
	transition: all .4s ease;
	left: 0.5rem;
}



.in-page-container--site-block .in-page-navigation--component:not(.v--microsite) .nav-heading {
  margin-bottom: 2rem;
}
.body3 {
  font-family: "Source Sans 3", sans-serif;;
  font-size: .75rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1rem;
  text-decoration: none;
  text-transform: none;
}
@media (min-width: 834px) {
  .body3 {
    font-family: "Source Sans 3", sans-serif;;
    font-size: .875rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.0175rem;
    line-height: 1.25rem;
    text-decoration: none;
    text-transform: none;
  }
}

.tag-card-block{
	min-height: 100vh;
}


@media (min-width: 834px) {
  .body1:not(.v--no-spacing), p:not(.v--no-spacing) {
    margin: 0 0 2rem;
    margin-bottom: 2rem;
  }
}



.progress-indicator--component.v--line-progress-indicator.v--full, .progress-indicator--component.v--line-progress-indicator.v--full .line-indicator {
  width: 100%;
}
.progress-indicator--component.v--line-progress-indicator:not(.v--no-spacing) {
  margin: 1rem 0 1.5rem;
}
.progress-indicator--component.v--line-progress-indicator {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 1.5rem 0;
}

.progress-indicator--component.v--line-progress-indicator .prev-indicator {
  margin-right: 1rem;
}
.progress-indicator--component.v--line-progress-indicator .next-indicator, .progress-indicator--component.v--line-progress-indicator .prev-indicator {
  background: transparent;
    background-color: transparent;
  background-color: hsla(0,0%,100%,0);
  border: .125rem solid rgba(var(--rps-accent-color),1);
  border-radius: 0 0 0 0;
  color: rgba(var(--rps-accent-color),1);
  font-size: 1rem;
  line-height: 0;
  padding: 1rem;
  transition: all .4s ease;
}
.progress-indicator--component.v--line-progress-indicator button {
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
}

.progress-indicator--component.v--line-progress-indicator .next-indicator {
  margin-left: 1rem;
}

.progress-indicator--component.v--line-progress-indicator .prev-indicator {
  margin-right: 1rem;
}

.progress-indicator--component.v--line-progress-indicator .next-indicator:hover, .progress-indicator--component.v--line-progress-indicator .prev-indicator:hover {
  background-color: rgba(var(--rps-accent-color),1);
  border-color: rgba(var(--rps-accent-color),1);
  color: #fff;
}
progress {
  vertical-align: baseline;
}

.line-progress-indicator--component .line-indicator, progress {
  border: none;
  display: inline-flex;
  height: .125rem;
  margin: 0;
  width: 7rem;
	transition: all .4s ease;
}
.progress-indicator--component.v--line-progress-indicator.v--full, .progress-indicator--component.v--line-progress-indicator.v--full .line-indicator {
  width: 100%;
}


/*Contact Form*/

.wpcf7-form label{
	font-size: 14px;
	color: #33475b;
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 4px;
	display: block;
}

.wpcf7-form label span{
	color: red;
	font-size:13px;
}

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"]{
	box-sizing: border-box;
	padding: 0 15px;
	min-height: 27px;
}

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea, .wpcf7-form input[type="tel"]{
  display: inline-block;
  height: 40px;
  padding: 9px 10px;
  font-family: "Source Sans 3", sans-serif;;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  color: #33475b;
  border: 1px solid #cbd6e2;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}

.wpcf7-form input[type="tel"]{
	width:100%;
}

.wpcf7-form input:not([type="file"]):not([type="submit"]), .wpcf7-form textarea{
  background-color: #f5f8fa;
}

.wpcf7-form textarea{
  padding: 10px 15px;
	resize: vertical;
	height:140px;
}

.wpcf7-form .mb-4 {
  margin-bottom: 1.25rem !important;
}

.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 0.825em;
  font-weight: normal;
  display: block;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	position: relative;
	padding: .75rem 1.25rem;
	border: 1px solid transparent;
	border-radius: .25rem;
	color: #004085;
	background-color: #cce5ff;
	border-color: #b8daff;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em auto 1em;
	max-width:1320px;
	font-family: "Source Sans 3", sans-serif;;
}

.wpcf7 form.sent .wpcf7-response-output {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}
 
.wpcf7 form.spam .wpcf7-response-output {
	color: #856404;
	background-color: #fff3cd;
	border-color: #ffeeba;
}
 
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    color: #856404;
	background-color: #fff3cd;
	border-color: #ffeeba;
}

.in-page-container--site-block .in-page-navigation--component .button--component {
  justify-content: center !important;
}
.in-page-container--site-block .in-page-container-nav .button--component {
  width: 100%;
}
.button--component.v--primary.v--negative, .v--negative .button--component.v--primary {
  background-color: rgba(var(--rps-accent-color),1);
  border-color: rgba(var(--rps-accent-color),1);
  color: #fff;
}

.button--component.v--primary.v--negative:hover, .v--negative .button--component.v--primary:hover {
  background-color: rgba(var(--rps-accent-color-hover),1);
  border-color: rgba(var(--rps-accent-color-hover),1);

}

.modal-close{
	position: absolute;
	right: 1.5rem;
	top: 2rem;
	background: transparent;
	border: none;
}

.service-nav .dropdown-menu{
	border:none;
	border-radius: 0;
	box-shadow: 0 0 6px 3px rgba(0,0,0,.04);
}

.service-nav .dropdown-menu a.dropdown-item{
	color: #6c6c6c;
	font-family: "Source Sans 3", sans-serif;;
	font-style: normal;
	font-weight: 700;
	font-size: .875rem;
}

.service-nav .dropdown-menu a:hover{
	color: rgba(var(--rps-accent-color),1);
}

.navbar-expand-lg .desktop-nav{
	display:none!important;
}

.mobile-nav{
	padding-top:1rem;
}
.mobile-nav .nav-item {
  align-items: flex-start;
  border-top: .0625rem solid #f5f5f5;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all .3s ease-in-out;
  width: 100%;
}

.mobile-nav .nav-item .nav-link{
	width:100%;
	position:relative;
	font-weight: 700;
	padding-right:3rem;
}

.mobile-nav .chev-button{
	position: absolute;
    right: 0;
    padding: 1.5rem 1.5rem 1.5rem 3rem;
    z-index: 10;
}

.mobile-nav .nav-item i{
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin-left: auto;
	font-size: .6rem;
	transition: all .4s ease;
	width: 24px;
	height: 24px;
	position: absolute;
	right: 3px;
	top: 13px;
	border-radius: 15px;
	background: #f5f5f5;
	padding:0.5rem;
	opacity: 1!important;
}

.mobile-nav .nav-item .chev-button.show i {
  transform: rotate(180deg);
	background: rgba(var(--rps-accent-color),1);
	color:#fff;
}

.mobile-nav .dropdown-menu{
	border:none;
	width:100%;
	padding-top: 0;
}

.mobile-nav .dropdown-menu i{
	top:8px
}

.mobile-nav .dropdown-menu.depth_0 .dropdown-item{
	padding-right:3rem;
}

.mobile-nav .dropdown-submenu.depth_1 .dropdown-item{
	padding-left:2rem;
	padding-right:3rem;
}

.mobile-nav .dropdown-submenu.depth_2 .dropdown-item{
	padding-left:3rem;
	padding-right:3rem;
}

.navbar-toggler{
	border: none;
	padding-right: 0;
	margin: 0;
	outline: none!important;
	margin-left:auto;
	font-size: 1.7rem;
  	color: #333;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0!important;
}

.navbar-toggler.collapsed .cross, .navbar-toggler .barz{
	display:none;
}

.navbar-toggler.collapsed .barz, .navbar-toggler .cross{
	display:inline-block;
}

.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-hover-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-hover-bg);
}

.nav-depth-3{
	position:relative!important;
}

.nav-depth-3 .dropdown-menu{
	position: unset!important;
	background: none;
	border: none;
	padding-left: 1rem;
}

.min-vh-50{
	min-height: 50vh !important;
}

.location-block a{
	color:rgba(var(--rps-accent-color),1) !important;
}

.location-block a:hover{
	text-decoration: underline;
}

@media (min-width: 900px) {
	.navbar-expand-lg .desktop-nav{
		display:flex!important;
	}

	.navbar-expand-lg .mobile-nav{
		display:none!important;
	}
}


.home-sectors{
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 70vh;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.home-sectors .container{
  z-index: 10;
}

.home-sectors h2 {
  color: #fff;
  text-align: center;
  width: 100%;
}


.home-sectors .billboard-image {
  align-items: center;
  display: flex;
  justify-content: center;
  position: absolute;
  z-index: 5;
}

.home-sectors .billboard-image, .home-sectors img {
  height: 100%;
  margin: auto;
  object-fit: cover;
  width: 100%;
}

.home-sectors::before {
  background: linear-gradient(0deg,rgba(0,0,0,.4),rgba(0,0,0,.4));
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 8;
}

.simple-link-card--component {
  -webkit-backdrop-filter: blur(.125rem);
  backdrop-filter: blur(.125rem);
  background-color: rgba(0,0,0,.4);
  border: .125rem solid transparent;
  border-radius: 0 0 0 0;
  color: #fff;
  display: flex;
  flex-direction: row;
  height: calc(100% - 1.5rem);
  overflow: hidden;
  position: relative;
  text-decoration: none;
  transition: all .3s ease-in-out;
  width: 100%;
}

.simple-link-card--component:hover {
  background-color: hsla(0,0%,100%,.2);
  border: .125rem solid rgba(var(--rps-accent-color-hover),1);
  color: #fff;
}
.simple-link-card--component.v--icon-right {
  flex-direction: row;
}
.simple-link-card--component:hover {
  transition: all .4s ease;
}
.simple-link-card--component:not(.v--no-spacing) {
  margin: 0 0 1.5rem;
}

.simple-link-card--component .card-content {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: .875rem 1rem;
  width: 100%;
}

.simple-link-card--component.v--icon-right i {
  margin-left: 0;
}
.simple-link-card--component .card-icon {
  color: rgba(var(--rps-accent-color-hover),1);
}

.background-video--component {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: auto;
}

.hero--billboard-block .iframe-wrapper {
  height: 100%;
  padding: 0;
}

.background-video--component .iframe-wrapper {
  left: 0;
  padding: 100% 0 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.billboard-image img{
	height: auto!important;
}
@media (min-width: 834px) {
  .background-video--component .iframe-wrapper {
    left: 50%;
    padding: 56.25% 0 0;
    top: 50%;
    transform: translate(-50%,-50%);
  }
}
@media (min-width: 1650px) {
  .hero--billboard-block .background-video--component .iframe-wrapper {
    left: 50%;
    padding: 56.25% 0 0;
    top: 50%;
    transform: translate(-50%,-50%);
  }
}

.background-video--component .video-controls {
  bottom: 6rem;
  position: absolute;
  right: 2rem;
  z-index: 7;
}

.background-video--component .iframe-wrapper iframe {
  height: 100%;
  left: 50%;
  min-width: 500%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
}

@media (min-width: 834px) {
  .background-video--component .iframe-wrapper iframe {
    height: 130%;
    min-width: 0;
  }
}
@media (min-width: 834px) {
  .hero--billboard-block .background-video--component .iframe-wrapper iframe {
    min-width: 150%;
  }
}
@media (min-width: 1152px) {
  .background-video--component .iframe-wrapper iframe {
    height: 140%;
  }
}

@media (min-width: 1440px) {
  .background-video--component .iframe-wrapper iframe {
    height: 160%;
  }
}


.background-video--component .video-controls .button--component {
  background: #fff;
  width: 3rem;
}
.button--component.v--secondary:hover {
  background-color: rgba(var(--rps-accent-color),1);
  border-color: rgba(var(--rps-accent-color),1);
  color: #fff;
}

.pagination--component.v--load-more i{
	padding:3rem 0;
}

.grecaptcha-badge{
	right:100%!important;
}

.linkedin-badge{
	right: 1rem;
	top: 1rem;
	padding: 0.5rem 0.8rem;
	z-index: 1000;
	background: #fff;
	border-radius: 5rem;
	color: #0072b1!important;
	height:auto!important;
	display: block!important;
}

@media (min-width: 680px) {

	
.button--component {
    width: auto;
  }
}

@media (min-width: 680px) {
  .site-header{
    padding: 1rem 2rem;
  }

  .home-video-header .hero-content-wrapper {
    max-width: 100%;
  }
	
	.button-group--component {
    flex-direction: row;
  }
	
	.footer-navigation-wrapper{
		flex-direction: row;

	}
	
	.block-spacing{
		 padding-bottom: 3rem;
    padding-top: 3rem;
	}
	
	.site-footer{
    
  }
}

@media (min-width: 834px) {
	
	.block-component.featured-item .block-content {
		padding: 3rem;
	}
	
	.block-component.featured-item .block-image {
		display: none;
	}
	
	.block-component.featured-item h4{
		font-family: "Source Sans 3", sans-serif;;
		font-size: 2rem;
		font-style: normal;
		font-weight: 700;
		letter-spacing: -.04rem;
		line-height: 2.5rem;
		text-decoration: none;
		text-transform: none;
	}
	
	.block-component.featured-item .block-content .featured-text {
		display: block;
	}
	
	 body {
		font-family: "Source Sans 3", sans-serif;;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		letter-spacing: -.0225rem;
		line-height: 1.5rem;
		text-transform: none;
	}
	
	.link-wrapper .button-group--component {
		justify-content: flex-end;
	}
	
	h2 {
		font-family: "Source Sans 3", sans-serif;;
		font-size: 2.5rem;
		font-style: normal;
		font-weight: 800;
		letter-spacing: -.05rem;
		line-height: 3rem;
		text-decoration: none;
		text-transform: none;
	}
	h3 {
		font-family: "Source Sans 3", sans-serif;;
		font-size: 2rem;
		font-style: normal;
		font-weight: 700;
		letter-spacing: -.04rem;
		line-height: 2.5rem;
		text-decoration: none;
		text-transform: none;
	}
	
	h4 {
		font-family: "Source Sans 3", sans-serif;;
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 700;
		letter-spacing: -.03rem;
		line-height: 2rem;
		text-decoration: none;
		text-transform: none;
	}
	
	h5 {
		font-family: "Source Sans 3", sans-serif;;
		font-size: 1.25rem;
		font-style: normal;
		font-weight: 700;
		letter-spacing: -.025rem;
		line-height: 1.5rem;
		text-decoration: none;
		text-transform: none;
	}
	
	h6 {
		font-family: "Source Sans 3", sans-serif;;
		font-size: .75rem;
		font-style: normal;
		font-weight: 700;
		letter-spacing: .0225rem;
		line-height: 1.5rem;
		text-decoration: none;
		text-transform: uppercase;
	}
	
	h1:not(.v--no-spacing) {
		margin: 0 0 2rem;
	}
	
	h5:not(.v--no-spacing) {
		margin: 0 0 .75rem;
	}
	
	.home-cards .card-wrapper {
		left: 50%;
		position: absolute;
		top: calc(50% - 2rem);
		transform: translate(-50%,-50%);
		z-index: 10;
	}
	
/*	.home-video-header .billboard-image::after {
		background-color: transparent;
	}
	*/
	.home-cards .copy{
		font-family: "Source Sans 3", sans-serif;;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		letter-spacing: -.0225rem;
		line-height: 1.5rem;
		text-decoration: none;
		text-transform: none;
	}
	
	.home-video-header .hero-content-wrapper {
		max-width: 100%;
	}
	
	.topic-button {
		font-family: "Source Sans 3", sans-serif;;
		font-size: .875rem;
		font-style: normal;
		font-weight: 700;
		letter-spacing: -.0175rem;
		line-height: 1.25rem;
		text-decoration: none;
		text-transform: none;
	  }
	.home-video-header .billboard-content {
		height: auto;
		left: 0;
		padding: 0;
	}
	
	.site-header .block-buttons {
		justify-content: flex-start;
	}
	
	.banner--component .banner-content a, .nav-body, .section-message--component .section-message-content p {
		font-family: "Source Sans 3", sans-serif;;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		letter-spacing: -.0225rem;
		line-height: 1.5rem;
		text-decoration: none;
		text-transform: none;
	}
	
	.h3:not(.v--no-spacing), .insight-card--component.v--featured h4:not(.v--no-spacing), h3:not(.v--no-spacing) {
		margin: 0 0 1.5rem;
	}
	
	.home-about .body1{
		padding-bottom:3rem;
	}
	
	.controls .direction-indicator.indicator-prev {
		margin-left: 0;
	}

	.controls .direction-indicator {
		background-color: rgba(var(--rps-accent-color),1);
		height: 1.5rem;
		width: 1.5rem;
	}
	
	.controls .direction-indicator.indicator-prev:hover, .controls .direction-indicator.indicator-next:hover{
		background: rgba(0,0,0,.6);
	}
	
	.carousel-link div.copy{
		font-family: "Source Sans 3", sans-serif;;
		font-size: .875rem;
		font-style: normal;
		font-weight: 700;
		letter-spacing: -.0175rem;
		line-height: 1.25rem;
		text-decoration: none;
		text-transform: none;
	}
	
	.site-footer{
   
  }
	
	.block-spacing{
		 padding-bottom: 5rem;
    padding-top: 5rem;
	}
}


@media (min-width: 1152px) {
  .home-video-header .hero-content-wrapper {
    max-width: 52rem;
  }
}

@media (min-width: 1440px) {
  .home-video-header .hero-content-wrapper {
    max-width: 73rem;
  }
}






