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

:root{
	--rps-text-white: 255,255,255;
	--rps-accent-color:0, 52, 120 /*37,99,235*/;
	--rps-accent-color-hover: 0, 101, 189;
}

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: interface;
  font-family: interface,Helvetica,Arial,Times New Roman,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-hover),1);
	text-decoration: none;
}


.site-header-wrapper {
  left: 0;
position: relative;
  top: 0;
  width: 100%;
  z-index: 1000;
	transition: top .3s;
}

.home .site-header-wrapper{
	position: fixed;
}

.site-header-wrapper.hide-it {
	position: fixed;
	top: -100px;
	transition: top .3s;
}

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

.home .site-header.toppie, .page-template-vacature .site-header.toppie{
	background:transparent;
	color:#fff!important;
	box-shadow: 0 0 6px 3px rgba(0,0,0,.0);
}

.home .site-header.toppie .navbar-toggler, .page-template-vacature .site-header.toppie .navbar-toggler{
	color:#fff!important;
}

.home .site-header.toppie .white-logo, .page-template-vacature .site-header.toppie .white-logo{
	fill:#fff;
}


.home .site-header.toppie .normal-logo{
	display: none;
}

.site-header .normal-logo{
	display: block;
}

.home .site-header.toppie .white-logo{
	display: block;
}

.site-header .white-logo{
	display: none;
}

.page-template-vacatures .tag-content-list, .page-template-vacatures .left-sidebar, .aarchive, .single-news .page-header--site-block, .post-type-archive-custom_post .tag-content-list, .post-type-archive-custom_post .left-sidebar, .plugin-block .left-sidebar, .plugin-block .tag-content-list, .cc-rj-apply{
	padding-top:91px;
}

.cc-rj-apply{max-width:960px;margin:2rem auto 4rem;padding-left:1rem; padding-right:1rem}
.cc-rj-apply__card.success{
	min-height:400px;
}

.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, .navbar-brand{
  max-width: 180px;
}

.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: interface;
    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: interface;
	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: interface;
	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);
}

.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: interface;
	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: interface;
  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: interface;
  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;

}


@media (max-width: 679px) {
.home .home-video-header .billboard-image {
	min-height: 20rem;
}
}

.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;
  }
	
.page-template-vacature .home-video-header {
    max-height: 60vh;
    min-height: 60vh;
  }
}

.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;
  }
	
	.page-template-vacature .home-video-header .billboard-image img, .page-template-vacature .home-video-header .billboard-image picture{
    max-height: 60vh;
    min-height: 60vh;
  }
}

.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 (max-width: 679px) {
.home-video-header .billboard-content {

  padding: 1rem 0;

}
}


@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: interface;
  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: interface;
    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,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 530 151'%3E%3C!-- Generator: Adobe Illustrator 29.3.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 151) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23003478; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M523,3.9l-102,102.1c-28.8,28.8-67.8,45-108.6,45H-75.8c-10.6,0-19.2-8.6-19.2-19.2V-21.9c0-10.6,8.6-19.2,19.2-19.2h356.6c10.2,0,19.9-4,27.1-11.2l57-57.1c7.2-7.2,11.2-17,11.2-27.2v-387.1c0-10.6,8.6-19.2,19.2-19.2h153.5c10.6,0,19.2,8.6,19.2,19.2V-104.8c0,40.8-16.2,79.9-45,108.7h0Z'/%3E%3C/svg%3E");
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 100px;
  left: 0;
  opacity: .7;
  position: absolute;
  top: 0;
  width: 380px;
  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;

  }
}

body:not(.home) .home-video-header::after, body:not(.home) .home-video-header::before{
	content: none!important;
}

.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: interface;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: -.045rem;
  line-height: 2.75rem;
  text-decoration: none;
  text-transform: none;
}


h3, .h3 {
	font-family: interface;
	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: interface;
	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: interface;
  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: interface;
	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: interface;
  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: interface;
  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: interface;
  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: #5f6369;
	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: interface;
    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: rgba(var(--rps-accent-color),1);
}

.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: 10px;
  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: interface;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -.035rem;
  line-height: 2.25rem;
  text-decoration: none;
  text-transform: none;
}

.grecaptcha-badge{
	z-index:-1!important;
	opacity: 0;
}


.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-hover),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: interface;
  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, .home-blocks .block-content, .home-services .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: 5px;
  display: inline-flex;
  flex-direction: row;
  font-family: interface;
  font-size: 1rem;
  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);
	cursor: pointer;
}

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

.button--component.v--secondary-white {
	background-color:rgba(255,255,255,0);
	border-color: #fff;
	color: #fff;
	cursor: pointer;
}

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


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

/*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: interface;
  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: interface;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: -.05rem;
  line-height: 3rem;
  text-decoration: none;
  text-transform: none;
}

.nav-tabs .nav-link{
	font-family: interface;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
	padding:1rem 2rem;
}

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

@media (min-width: 834px) {
.search--site-block .input--component.text-field--component input[type="search"]{
    font-family: interface;
    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: interface;
	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%;
}

.filters .dropdown--component .input-wrapper, .filters .input--component.dropdown .input-wrapper {
  align-items: center;
  display: flex;
  position: relative;
  width: 100%;
}

.filters label {
  color: #333;
  display: inline-flex;
  font-family: interface;
  font-size: .875rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1rem;
  text-decoration: none;
  text-transform: none;
  width: 100%;
}

.filters select{
  background-color: #fff;
  color: #333;
  display: flex;
  font-family: interface;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.01rem;
  line-height: 1.2rem;
  outline: none;
  text-decoration: none;
  text-transform: none;
  width: 100%;
}

.filters .dropdown--component select{
  border: .0625rem solid #acacac;
  border-radius: 0 0 0 0;
  padding: 1rem;
}

select:disabled, select[disabled="disabled"]{
  opacity: .8;
  pointer-events: none;
}
.filters .dropdown--component select:focus{
border-color: rgba(var(--rps-accent-color),1);
}

.filters .dropdown--component .input-wrapper::before, .filters .input--component.dropdown .input-wrapper::before {
  background: #fff;
  color: #333;
  content: "\f0d7";
  cursor: pointer;
  font-family: "Font Awesome 6 Pro";
  font-size: 1rem;
  font-weight: 700;
  padding-left: .25rem;
  pointer-events: none;
  position: absolute;
  right: 1rem;
}


@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 {
    height: 100%;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='910' height='480' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0h910v480H0V0Zm0 480V200a168.262 168.262 0 0 0 49.281 118.965l111.755 111.757A168.254 168.254 0 0 0 280 480H0Z' fill='%23fff'/%3E%3C/svg%3E");
    -moz-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='910' height='480' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0h910v480H0V0Zm0 480V200a168.262 168.262 0 0 0 49.281 118.965l111.755 111.757A168.254 168.254 0 0 0 280 480H0Z' fill='%23fff'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='910' height='480' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0h910v480H0V0Zm0 480V200a168.262 168.262 0 0 0 49.281 118.965l111.755 111.757A168.254 168.254 0 0 0 280 480H0Z' fill='%23fff'/%3E%3C/svg%3E");
    -moz-mask-image: bottom left;
    -webkit-mask-image: bottom left;
    mask-image: bottom left;
    -webkit-mask-position: bottom left;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
    order: 0;
    position: absolute;
    right: 0;
  }
}
@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%;
  }
}

.company-block-item{
	display: flex;
	flex-direction: column;
}

.load-overlay {
  position:fixed;
  z-index:10000;
  left:0;
  right:0;
  bottom:0;
  top:0;
  margin-left:100%;
  opacity:0;
  transition:margin 0s linear .3s,opacity .3s ease-in-out
}

.load-overlay {
  display: flex;
  align-items: center;
  justify-content: center;
}

.load-overlay > div {
	width: 540px;
	max-width: 98%;
	padding:1.2rem 1rem 1.8rem;
	position: relative;
	z-index:10000;
	border-radius: 10px;
	display:flex;
}

.load-overlay:before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  background:rgba(25,25,25,0.60);

  width:0;
  height:0;
  border-radius:50%;
  transition:all .3s ease-in-out
}
.load-overlay.visible {
  opacity:1;
  margin-left:0;
  transition:margin 0s linear,opacity .3s ease-in-out
}
.load-overlay.visible:before {
  width:250vw;
  height:350vw;
}



/*Het gezicht achter*/
.face-header, .face-grid{
	padding-left:30px;
}

.post-template-nieuws-template .face-header{
	padding-left:0;
}

.face-header h1{
	margin-bottom: 60px;
}


.face-header .subholdert{
	font-family: 'interface';
	font-size:18px;
	font-weight: bold;
}


.post-template-single-face .animated-border-top, .post-template-single-face .animated-border-left,.post-template-nieuws-template .animated-border-top, .post-template-nieuws-template .animated-border-left, .post-type-archive-face .animated-border-top, .post-type-archive-face .animated-border-left{
  position: relative;
}

.post-template-single-face .animated-border-top::after, .post-template-single-face .animated-border-left::after,.post-template-nieuws-template .animated-border-top::after, .post-template-nieuws-template .animated-border-left::after,.post-type-archive-face .animated-border-top::after, .post-type-archive-face .animated-border-left::after{

    content: "";
    position: absolute;
    pointer-events: none;
    background-color: #dee2e6;
    top: 0;
    width: 0;
    z-index: 4;

}

.post-template-single-face .animated-border-left::after, .post-template-nieuws-template .animated-border-left::after, .post-type-archive-face  .animated-border-left::after{
  left: -41px;
  width: 1px;
  height: 0;
}

.post-template-single-face .animated-border-top::after, .post-template-nieuws-template .animated-border-top::after, .post-type-archive-face .animated-border-top::after{

    left: 0;
    height: 1px;
    width: 0;

}


.post-template-single-face.do-animate .animated-border-top.animate-start::after,.post-template-nieuws-template.do-animate .animated-border-top.animate-start::after, .post-type-archive-face.do-animate .animated-border-top.animate-start::after {

    -webkit-transition: width 2s ease 0.2s;
    -moz-transition: width 2s ease 0.2s;
    -o-transition: width 2s ease 0.2s;
    transition: width 2s ease 0.2s;
    width: 100%;
	

}

.post-template-single-face .animated-border-top.animate-do::after,.post-template-nieuws-template .animated-border-top.animate-do::after, .post-type-archive-face .animated-border-top.animate-do::after {

    -webkit-transition: width 2s ease 0.2s;
    -moz-transition: width 2s ease 0.2s;
    -o-transition: width 2s ease 0.2s;
    transition: width 2s ease 0.2s;
    width: 100%;
	

}

.post-template-single-face .animated-border-left.animate-start::after, .post-template-nieuws-template .animated-border-left.animate-start::after, .post-type-archive-face .animated-border-left.animate-start::after  {
  height: 100%;
  -webkit-transition: height 2s ease 0.2s;
  -moz-transition: height 2s ease 0.2s;
  -o-transition: height 2s ease 0.2s;
  transition: height 2s ease 0.2s;
}


.face-header{
	padding-top: 48px;
	padding-bottom: 48px;
	font-size:18px;
	line-height:28px;
	position: relative;
	height: 100%;
}

/*.face-header .header-box{
	position: absolute;
	bottom: 2rem;
	left:30px;
}*/

.post-type-archive-face .face-header{
	padding-bottom: 0;
	height:auto;

}

.post-template-nieuws-template .face-header{
	height: auto;
}

.face-box {
  position: relative;
  min-height: 480px;
  overflow: hidden;
	background: #f2f2f2f;
	margin-bottom:30px;
	color:#fff!important;
	display: block;
}

.face-box .content{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	padding: 32px;
	
}

.face-box .bg-img {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.9s ease;
  -moz-transition: all 0.9s ease;
  -o-transition: all 0.9s ease;
  transition: all 0.9s ease;
}

.face-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: linear-gradient(180deg,transparent 32.81%,rgba(0,0,0,0.9) 100%);
  opacity: 0.5;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.face-box:hover .bg-img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.face-box:hover::before {
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.face-box .content h3{
	font-family: 'interface';
	font-weight:bold;
}

.facee-box .content p:not(:last-child) {
  margin-bottom: 24px;
}

.face-box .btn-text {
  float: left;
  position: relative;
  z-index: 2;
  padding-right: 15px;
  font-weight: 700;
  line-height: normal;
  font-size: 12px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #fff;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.v-large .face-box{
	background: #cccccc;
}

.post-template-post-template-single-face .grid-description p{
	margin:0;
}

.special-p p{
	margin:0;
}

.content-sections-wrapper {
  max-width: 780px;
  margin: 0 auto;
  float: none;
  padding-top: 56px;
  padding-bottom: 56px;
  overflow: initial;
	position: relative;
}

.questionsanswersmodule h5 {
  float: none;
  align-items: center;
  margin-bottom: 10px;
  position: relative;
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 24px;
}

.questionsanswersmodule h5 div {
  display: flex;
  align-items: center;
}

.questionsanswersmodule h5 .q-text {
  font-family: 'interface';
  font-size: 36px;
  line-height: 42px;
  color: rgba(var(--rps-accent-color),1);
  margin-right: 25px;
  margin-top: -4px;
}

.questionsanswersmodule h5 strong {
  font-family: 'interface';
	font-weight: bold;
}

.questionsanswersmodule .floating-block {
  background-color: rgba(var(--rps-accent-color),1);
  padding: 36px;
  position: relative;
  float: left;
  width: 475px;
  height: auto;
  margin-top: 10px;
  margin-left: -200px;
  margin-right: 40px;
  color: #fff;
  margin-bottom: 10px;
  overflow: hidden;
}
.questionsanswersmodule .floating-block .graphic {
  position: absolute;
  z-index: 1;
  width: 700px;
  height: 610px;
  transform: rotate(270deg);
  top: -140px;
  opacity: 0.1;
}

.questionsanswersmodule .floating-block .block-inner {
  position: relative;
  z-index: 5;
}
.questionsanswersmodule .floating-block :last-child {
  margin-bottom: 0;
}

.questionsanswersmodule .floating-block h2 {
  margin-bottom: 20px;
font-weight: 800;
  font-size: 40px;
  line-height: 47px;
  margin-bottom: 57px;
}


/*new*/
.questionsanswersmodule h5 {
  float: none;
  align-items: center;
  margin-bottom: 10px;
  position: relative;
	width:100%;
}

.questionsanswersmodule h5 div {
  display: flex;
  align-items: center;
}

.questionsanswersmodule h5 .q-text {
  font-family: 'interface', sans-serif;
  font-size: 36px;
  line-height: 42px;
  color: rgba(var(--rps-accent-color),1);
  margin-right: 25px;
  margin-top: -4px;
}

.lead-content, .lead-content label {
  font-size: 18px;
  line-height: 28px;
}

.questionsanswersmodule .lead-content * {
  float: none;
}
.lead-content p, .lead-content label p {
  margin-bottom: 24px;
}

.questionsanswersmodule .floating-block {
  background-color: rgba(var(--rps-accent-color),1);
  padding: 36px;
  position: relative;
  float: left;
  width: 475px;
  height: auto;
  margin-top: 10px;
  margin-left: -200px;
  margin-right: 40px;
  color: #fff;
  margin-bottom: 10px;
  overflow: hidden;
border-radius: 10px;
}

.questionsanswersmodule .floating-block .graphic {
  position: absolute;
  z-index: 1;
  width: 700px;
  height: 610px;
  transform: rotate(270deg);
  top: -140px;
  opacity: 0.1;
}

.questionsanswersmodule .floating-block .block-inner {
  position: relative;
  z-index: 5;
}

.questionsanswersmodule .floating-block h2 {
  margin-bottom: 20px;
font-family: 'interface', sans-serif;
	font-weight:bold;
font-size: 40px;
line-height: 47px;
}

.questionsanswersmodule .floating-block .qa {
  padding-left: 35px;
  position: relative;
  width: 100%;
}

.questionsanswersmodule .floating-block .qa > div {
  float: left;
  width: 100%;
}

.questionsanswersmodule .floating-block .qa > div::before {
  content: "";
  display: block;
  left: -35px;
  width: 40px;
  height: 1px;
  background-color: #fff;
  position: relative;
  margin: 20px 0;
}

.questionsanswersmodule .floating-block .qa .title {
  position: relative;
  width: 100%;
}
.questionsanswersmodule h5 {
  float: none;
  align-items: center;
  margin-bottom: 10px;
  position: relative;
}

.questionsanswersmodule .floating-block .qa .title::before {
  content: attr(data-index);
  position: absolute;
  left: -35px;
  top: 0;
  font-weight: bold;
}

.questionsanswersmodule .floating-block .qa p {
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.questionsanswersmodule .floating-block :last-child {
  margin-bottom: 0;
}

.testimonialcontent {
  background-color: #f5f5f5;
}

.mail-button {
  background: rgba(0,166,133,1)!important;
	border-color: rgba(0,166,133,1)!important;
  color: #fff;
}

.grid-header .grid-description, .face-header .grid-description {
  font-size: 18px;
  line-height: 20px;
  font-family: 'interface';
  padding: 30px 0 30px;
  font-weight: 400;
}

.news-template-single-face .animated-border-top {
  position: relative;
}


.news-template-single-face .animated-border-top::after {
  left: 0;
  height: 1px;
  width: 0;
}
.news-template-single-face .animated-border-top::after {
  content: "";
  position: absolute;
  pointer-events: none;
  background-color: #dee2e6;
  top: 0;
  width: 0;
  z-index: 4;
}

.news-template-single-face .animated-border-top.animate-do::after {
  -webkit-transition: width 2s ease 0.2s;
  -moz-transition: width 2s ease 0.2s;
  -o-transition: width 2s ease 0.2s;
  transition: width 2s ease 0.2s;
  width: 100%;
}


@media screen and (min-width: 61.5625em) {
  .grid-header .grid-description, .face-header .grid-description {
    font-size: 24px;
    line-height: 28px;
    font-family: 'interface';
    padding: 0;
    font-weight: 400;
  }
}


@media screen and (min-width: 61.5625em) {
  .right-spacer {
    padding-right: 250px;
  }
}
@media screen and (min-width: 61.5625em) {
  .left-spacer {
    padding-left: 250px;
  }
}
.right-spacer {
  padding-right: auto;
}
.left-spacer {
  padding-left: auto;
}

@media (min-width: 1152px) {
  .standard--billboard-block .billboard-content {
    min-height: 25rem;
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
	
	.company-block-item:first-child{
		padding-right:2rem;
		border-right:1px solid #fff;
	}
	
	.company-block-item:last-child{
		padding-left:2rem;
		border-left:1px solid #fff;
	}
	
	.company-block-item:nth-child(2){
		padding-right:2rem;
		padding-left:2rem;
	}
	.load-overlay.visible:before {
  width:175vw;
  height:175vw;
}

	
}

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

.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;
}

@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);
  }
	
	.load-overlay > div {
		padding:1.2rem 2rem 1.8rem;
	}
}
@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: interface;
    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: rgba(var(--rps-accent-color-hover),1);
}

.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: interface;
  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: interface;
    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: interface;
  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: interface;
    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: rgba(var(--rps-accent-color-hover),1);
}

.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 rgba(var(--rps-accent-color-hover),1);
}

.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;
}

.page-template-video-flexible .in-page-container--site-block .in-page-container-content {
 	padding-bottom: 0rem;
	gap: 0rem;
}

@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 2.5rem 2rem;
  }
}

@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);
}

.single-color-block{
	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: interface;
  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: interface;
    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:not(.wpcf7-list-item-label){
	color: red;
	font-size:13px;
}

.wpcf7-form .privacy label{
	font-size: 1.125rem!important;
	margin-bottom:0.5rem;
}

.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: 1rem;
  font-family: interface;
  font-size: 1rem;
  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: interface;
}

.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-hover),1);
  border-color: rgba(var(--rps-accent-color-hover),1);
  color: #000;
}

.button--component.v--primary.v--negative:hover, .v--negative .button--component.v--primary:hover {
  background-color: #42e6c6;
  border-color: #ffe21e;
  color: #000;
}

.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: interface;
	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-bottom: .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:last-child {
	border:none!important;	
}

.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: .8rem;
	transition: all .4s ease;
	width: 24px;
	height: 24px;
	position: absolute;
	right: 1rem;
	top: 8px;
/*	border-radius: 15px;
	background: #f5f5f5;*/
	padding:0.4rem;
	opacity: 1!important;
/*	border:1px solid rgba(var(--rps-accent-color),1);*/
	color:#333;
}

.drop-menu{
	border-radius: 3px;
	width:100%;
	max-width: 400px;
	background: #fff;
	position: absolute;
	right: 0;
	top: 100%;
}

.drop-menu li{
	padding-left:1rem;
}

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

.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 i{
	transform: rotate(180deg);

}

.navbar-toggler span{
	font-size:1rem;
	position: relative;
	top:-7px;
}

.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;
}

.header-box article{
	background-color:#f9c606!important;
	border-radius: 10px;
}

.header-box article .statistic, .header-box article .card-title{
	color:#fff!important;
}

.header-box:nth-child(2) article{
	background-color:#00b18f!important;

}

.header-box:nth-child(3) article{
	background-color:#64cbe8!important;

}

.header-box:nth-child(4) article{
	background-color:#c4d82e!important;
}

@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%;
}
@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: 1rem;
  position: absolute;
  right: 2rem;
  z-index: 7;
}

@media (min-width: 680px) {
 .background-video--component .video-controls {
  bottom: 6rem;
}
}

.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%;
}

.expertise-intro .h3{
	color:rgba(var(--rps-accent-color),1);
}

.wpcf7-form h4{
	margin:0;
}


.wpcf7-not-valid-tip {
  font-size: 80%!important;
}


.wpcf7-form input[type="checkbox"]{
	margin-bottom:0!important;
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0!important;
}

/*.wpcf7-form .upload-form {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}*/

.wpcf7-form .wpcf7-form-control-wrap  + label {
    border:.125rem solid rgba(var(--rps-accent-color),1);
    text-decoration: none;
    color:rgba(var(--rps-accent-color),1);
	cursor: pointer;
	padding: 1rem;
  	border-radius: 5px;
	text-transform: uppercase;
	display: inline-flex;
	flex-direction: row;
	font-family: interface;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1rem;
	text-align: center;
	transition: all .3s ease-in-out;
	display: none!important;
}

.vacature-container p span:last-child{
	display:none!important;
}

.wpcf7-form .wpcf7-form-control-wrap :focus + label,
.wpcf7-form .wpcf7-form-control-wrap  + label:hover {
    background-color: rgba(var(--rps-accent-color),1);
	color:#fff;
}

.wpcf7-form .instructions{
	font-size:70%;
}

.wpcf7-form .wpcf7-form-control-wrap + label * {
	pointer-events: none;
}

.wpcf7-form input[type="submit"]{
	border-radius:3px;
	text-decoration: none!important;
	margin-bottom:1.5rem!important;
}

.wpcf7-form .wpcf7-not-valid{
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}

/*#navbarSupportedContent {
	height: 0;
	width: 100%;
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0, 0.9);
	overflow: hidden;
	transition: 0.5s;
	text-align: right;
}

#overlay-content {
	position: relative;
	top: 25%;
	width: 100%;
	text-align: center;
	margin-top: 30px;
}

#navbarSupportedContent a {
	padding: 8px;   
	text-decoration: none;
	font-size: 36px;
	color: #fff;
	display: block;
	transition: 0.3s;
}

.closebtn{
	margin-top: 19px;
 	margin-right: 4rem;
	color:#fff!important;
}*/

 .box {
    position: sticky;
    top: 100px;
  }

.video-wrapper{
	padding-top: 56.25%;
	position: relative;

}

.anime .video-wrapper{
	border-radius: 10px;
	overflow: hidden;
}

.video-wrapper iframe{
	width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  margin: 0;
  top: 0;
  left: 0;
}

.home-balk{
	background:#F5F5F5;
}

.maps-holder iframe{
	width: 100%!important;
	height: auto!important;
	max-width: 100%!important;
	display: block;
}

.location-block .featured-text{
	margin-top:1rem;
	flex-direction: column;
}

.home-slider span.animated-line-1{

    height: 1px;
    width: 100%;
    left: 0%;
    top: 14.7%;
    -webkit-transition: width 1s ease 0.4s;
    -moz-transition: width 1s ease 0.4s;
    -o-transition: width 1s ease 0.4s;
    transition: width 1s ease 0.4s;
}

.innovation.active.animate-start span.animated-line-1{

    width: 70%;
    -webkit-transition: width 1s ease 0.4s;
    -moz-transition: width 1s ease 0.4s;
    -o-transition: width 1s ease 0.4s;
    transition: width 1s ease 0.4s;

}
.innovation span.animated-line-1 {

    height: 1px;
    width: 0%;
    left: 0%;
    top: 20%;
    -webkit-transition: width  ease 1.2s;
    -moz-transition: width  ease 1.2s;
    -o-transition: width  ease 1.2s;
    transition: width  ease 1.2s;

}

.innovation.active.animate-start span.animated-line-2{

    height: 100%;
    -webkit-transition: height 1s ease 0.8s;
    -moz-transition: height 1s ease 0.8s;
    -o-transition: height 1s ease 0.8s;
    transition: height 1s ease 0.8s;

}
.innovation span.animated-line-2 {

    left: 62%;
    width: 1px;
    height: 0%;
    top: 0;
    -webkit-transition: height  ease 0.8s;
    -moz-transition: height  ease 0.8s;
    -o-transition: height  ease 0.8s;
    transition: height  ease 0.8s;

}

.innovation.active.animate-start span.animated-line-3{

    width: 40%;
    -webkit-transition: width 1s ease 1.2s;
    -moz-transition: width 1s ease 1.2s;
    -o-transition: width 1s ease 1.2s;
    transition: width 1s ease 1.2s;

}
.innovation span.animated-line-3 {

    left: 56%;
    width: 0%;
    top: 48%;
    -webkit-transition: width  ease 1.2s;
    -moz-transition: width  ease 1.2s;
    -o-transition: width  ease 1.2s;
    transition: width  ease 1.2s;

}

.innovation span[class^="animated-line"]{
	opacity: 0.6;
    position: absolute;
    background-color: #fff;
    height: 1px;

}

.home-slider span[class^="animated-line"] {

    position: absolute;
    background-color: rgba(0,0,0,.1);
    height: 1px;
    
     -webkit-transition: width 1s ease 1.2s;
    -moz-transition: width 1s ease 1.2s;
    -o-transition: width 1s ease 1.2s;
    transition: width 1s ease 1.2s;

}

.home-company{
	 background: rgba(var(--rps-accent-color-hover),1);
	/*background: linear-gradient(140deg, rgba(0,177,143,1) 0%, rgba(249,198,6,1) 100%); */
	color:#fff;
}

.video-modal .modal-dialog{
	width:700px;
}

.video-modal .modal-body{
	padding:0!important;
}

.video-modal .modal-close {
  position: absolute;
  right: .5rem;
  top: 0.5rem;
  background: transparent;
  border: none;
  z-index: 1000000;
  color: #fff;
}

.carousel-link{
	cursor:grab;
}

.open-video-link{
	color:#fff!important;
	text-decoration: none!important;
}

.billboard-image img{
	height: auto!important;
}

.video-sectionz:nth-child(even), .page-template-video-flexible .video-sectionz{
	background: #fff!important;
}

.video-sectionz:nth-child(odd){
	background: #F5F5F5;
}

.animate {
  animation-duration: 0.75s;
  animation-delay: 0.5s;
  animation-name: animate-fade;
  animation-timing-function: cubic-bezier(0.26, 0.53, 0.74, 1.48);
  animation-fill-mode: backwards;
}

/* Glow In */
.animate.glow {
  animation-name: animate-glow;
  animation-timing-function: ease;
}

.anime{
	opacity:0;
	transition:opacity 1s;
}

.anime.highlight{
	opacity:1;
}

.subsub{
	color: #fff;
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 500;
}

@keyframes animate-glow {
  0% {
    opacity: 0;
  
    transform: scale(0.8, 0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}

.delay-1 {
  animation-delay: 0.6s;
}
.delay-2 {
  animation-delay: 0.7s;
}
.delay-3 {
  animation-delay: 0.8s;
}
.delay-4 {
  animation-delay: 0.9s;
}

@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;
}

@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: interface;
		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: interface;
		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: interface;
		font-size: 2.5rem;
		font-style: normal;
		font-weight: 800;
		letter-spacing: -.05rem;
		line-height: 3rem;
		text-decoration: none;
		text-transform: none;
	}
	h3, .h3  {
		font-family: interface;
		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: interface;
		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: interface;
		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: interface;
		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% - 1rem);
		transform: translate(-50%,-50%);
		z-index: 10;
	}
	
/*	.home-video-header .billboard-image::after {
		background-color: transparent;
	}
	*/
	.home-cards .copy{
		font-family: interface;
		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: interface;
		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: interface;
		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: interface;
		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: 52rem;
  }
}






