/*
Theme Name: UnderStrap Child
Theme URI: https://wp-themes.com/understrap
Author: ChildThemeWP.com
Author URI: https://childthemewp.com
Description: My WordPress UnderStrap child theme.
Template: understrap
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Version: 1.0.0
Text Domain: understrap-child
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wdth,wght@0,75..100,100..900;1,75..100,100..900&display=swap');

.ares .sr7-bullet-title {
  display: none;
}
@media screen and (max-width: 780px) {
.hide-mobile {
	display:none;
}
}
@media screen and (min-width: 779px) {
.hide-desktop {
	display:none;
}
}
#slide-one-buttton .rollover-color {
 transition-duration:.25s;
	color:#BF4197;
}
#slide-one-buttton:hover .rollover-color {
 color:#fff;
}
.fade-in, .fade-in-slow, .fade-in-delay, .fade-in-delay-more {
  opacity:0;
}
.navbar > .container-fluid, .container-fluid, .alignfull > .wp-block-group__inner-container {
	max-width:1465px;
	margin:auto;
}
.width-800 {
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
}
.width-1000 {
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
}
#wrapper-footer-full .container-fluid {
	max-width:1345px;
}
#no-title-page-wrapper, #page-wrapper {
	padding:0;
}
.margin-block > .wp-block-group__inner-container {
	margin: 120px auto;
}
.padding-block {
	padding: 120px 20px;
}
.entry-header {
	margin: 120px auto;
	text-align:center;
	display:flex;
	justify-content:center;
}
.entry-header h1:after {
display:block;
	content:'';
	width:190px;
	height:20px;
	margin:10px 0;
	background-image:url('/wordpress/wp-content/uploads/large-dot-underline.svg');
	background-repeat:no-repeat;
}
@media screen and (max-width: 780px) {
.margin-block > .wp-block-group__inner-container {
	margin: 50px auto;
}
.padding-block {
	padding: 50px 20px;
}
	.entry-header {
	margin: 50px auto;
}
	.wp-block-spacer {
		max-height:50px;
	}
}
.full-background-image {
	background-size:cover;
	background-position:center;
}
.wp-block-button__link {
	transition-duration:.5s;
  	padding: 16px 35px;
  	font-size: 24px;
	line-height:1em;
	background-color:transparent;
	border-color:#BF4197 !important;
	color:#204390;
}
.wp-block-button__link:hover {
	border:1px solid transparent;
  	background-color: #BF4197;
	color: #fff;
}
.home .wp-block-button__link {
	border-color:#77CABA !important;
	color:#204390;
}
.home .wp-block-button__link:hover {
  	background-color: #77CABA;
	color: #fff;
}
.blue .wp-block-button__link {
  	border-color:#204390 !important;
	color:#CF4197;
}
.blue .wp-block-button__link:hover {
	background-color:#204390;
	color:#fff;
}
div.wpforms-container-full button[type="submit"] {
	background:none;
	transition-duration:.5s;
  	padding: 16px 35px;
  	font-size: 24px;
	line-height:1em;
	background-color:transparent !important;
	border: 1px solid #204390 !important;
	color:#CF4197 !important;
	border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
	height: auto;
	display:block;
	margin-left:auto;
}
div.wpforms-container-full button[type="submit"]:hover {
	background:none;
	background-color:#204390 !important;
	color:#fff !important;
}
@media screen and (max-width: 780px) {
.wp-block-button__link {
  font-size: 20px;
}
}
.dot-underline {
display:flex;
flex-direction:column;
}
.dot-underline:after {
display:block;
	content:'';
	width:62px;
	height:8px;
	margin:10px 0;
	background-image:url('/wordpress/wp-content/uploads/dot-underline-pink.svg');
	background-repeat:no-repeat;
}
.dot-underline-white:after {
	background-image:url('/wordpress/wp-content/uploads/dot-underline.svg');
}
.dot-underline-correction  > .wp-block-group__inner-container {
	display:flex;
	justify-content:flex-end;
}
.dot-underline-correction-centered  > .wp-block-group__inner-container {
	display:flex;
	justify-content:center;
}
.wp-block-columns.reverse {
	flex-direction:row-reverse;
}
.full-width-columns > .wp-block-group__inner-container {
	max-width:none;
}
.full-width-columns .wp-block-column:first-child .wp-block-group {
	padding:0 20px;
}
.full-width-columns .wp-block-column:first-child .wp-block-group {
	max-width:450px;
}
p {
  margin-bottom: 1.3rem;
}
body {
	font-family: "Roboto", sans-serif;
	font-size:20px;
	color:#204390;
}
body.page-id-26 {
	color:#394248;
}
.large-text {
	font-size:25px;
	font-weight:300;
}
	.medium-text {
		font-size:22px;
	}
.small-text {
	font-size:18px;
}
.highlight-text {
	color: #204390;	
	font-size:52px;
	font-weight:300;
	line-height:1.1em;
}
.highlight-text strong {
	color: #77CABA;
	font-weight:500;
}
.highlight-text-pink {
	font-size:40px;
}
.highlight-text-pink strong {
	color: #BF4197;	
}
.highlight-text-blue strong {
	color: #204390;	
}
.highlight-text-white {
	color: #fff;	
}
.highlight-text-white strong {
	color: #fff;	
}

h1 {
	color: #204390;	
	font-size:62px;
	font-weight:300;
	line-height:1.1em;
}
h1 strong {
	font-weight:500;
}
h2 {
	color: #204390;	
	font-size:52px;
	font-weight:300;
	line-height:1.1em;
}
.home h2 {
	font-size:52px;
}
#white-papers h2 {
	color:#CCE9E4;
	font-size:48px;
	font-weight:500;
}
#legacy-technology h2 {
	font-size:60px;
}
h3 {
	color: #77CABA;
	font-size:40px;
	line-height:1.1em;
	font-weight:500;
}
h3.pink {
	color: #BF4197;
}
#white-papers h3 {
	color:#fff;
	font-size:58px;
	font-weight:300;
}
.home h3 {
	font-size:32px;
}
@media screen and (max-width: 780px) {
body {
	font-size:18px;
}

.large-text {
	font-size:20px;
}
.medium-text {
		font-size:20px;
	}
.small-text {
	font-size:14px;
}
	.highlight-text {
		font-size:32px;
	}
	.highlight-text-pink {
		font-size:24px;
	}
	h1 {
	font-size:50px;
}
	h2, .home h2 {
	font-size:32px;
}
#legacy-technology h2 {
	font-size:32px;
}
	#white-papers h2 {
	font-size:32px;
}
h3 {
	font-size:24px;
}
	#white-papers h3 {
	font-size:40px;
}
}
.home #wrapper-navbar {
	height:0;
	position: relative;
	z-index:100;
}
.home .wrapper {
  padding: 0;
}
.navbar > .container-fluid {
	gap:100px;
}
.navbar-brand {
	max-width:160px;
	margin:0;
}
.bg-primary {
  background-color: #204390  !important;
}
#main-nav {
  padding-top:40px;
}
#main-nav.bg-primary {
  background-color: transparent !important;
}
#main-menu {
	background-color: #204390;
	border-radius:35px;
	justify-content:space-around !important;
	padding:6px 0;
}
.nav-link {
	transition-duration:.5s;
	color: white;
	font-size: 18px;
	font-weight: 400;
	padding: 4px 32px !important;
}
#main-menu li {
	border:.75px solid transparent;
	border-radius:10px;
	position: relative;
}
.nav-link:hover {
	color: white;
	position:relative;
}
#main-menu li:not(.current_page_item):hover {
	border-color:white;
}
#main-menu li:not(.current_page_item):after {
	transition-duration:.5s;
	content:'+';
	font-weight:600;
	line-height:.5em;
	position:absolute;
	right:-2px;
	top:-2px;
	width:14px;
	height:14px;
	background-color: #204390;
	color:white;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
	opacity:0;
}
#main-menu li:not(.current_page_item):hover:after {
	opacity:1;
}
#main-menu .current_page_item a:after {
	display:block;
	content:'';
	width:45px;
	height:7px;
		margin-bottom:-7px;
	position:relative;
	top:-2px;
	background-image:url('/wordpress/wp-content/uploads/dot-underline.svg');
	background-size:contain;
	background-repeat:no-repeat;
}
.navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2832, 67, 144, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
#wrapper-footer-full {
	background-color: #204390;
	color:white;
	font-size:16px;
	font-weight:300;
	padding:70px 0;
}
#wrapper-footer-full a:not(.wp-block-social-link-anchor) {
	color:white;
}
#wrapper-footer-full p:last-child {
	margin:0;
}
#footer-full-content > .row {
	gap:60px;
	flex-wrap:nowrap;
}
#wrapper-footer-full .footer-widget {
	flex-basis:calc(21% - 30px);
	padding: 30px 20px;
}
#wrapper-footer-full .footer-widget:last-child {
	flex-basis:calc(79% - 30px);
	position:relative;
	flex-shrink:1;
}
#wrapper-footer-full .footer-widget:last-child:before {
	display:block;
	content:'';
	height:100%;
	width:1px;
	background-color:#fff;
	position:absolute;
	top:0;
	left:-40px;
}

#menu-footer-menu {
	display:flex;
	flex-wrap:wrap;
	gap: 10px 20px;
	justify-content:space-between;
	width:100%;
	list-style:none;
	font-size:18px;
	font-weight:500;
	padding:0;
	margin-bottom:32px;
}
#menu-footer-menu a {
	display: inline-block;
	color: #BACBE9 !important;
	text-decoration:none;
	padding:0px 12px;
}
#menu-footer-menu li {
	border:.75px solid transparent;
	border-radius:10px;
	position:relative;
}
#menu-footer-menu li:not(.current_page_item):hover {
	border-color:white;
}
#menu-footer-menu li:not(.current_page_item):after {
	transition-duration:.5s;
	content:'+';
	font-weight:600;
	line-height:.5em;
	font-size:.75em;
	position:absolute;
	right:-2px;
	top:-2px;
	width:10px;
	height:10px;
	background-color: #204390;
	color:white;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
	opacity:0;
}
#menu-footer-menu li:not(.current_page_item):hover:after {
	opacity:1;
}
#menu-footer-menu .current_page_item a:after {
	display:block;
	content:'';
	width: 45px;
  height: 7px;
  margin-bottom: -7px;
  position: relative;
  top: -2px;
	background-image:url('/wordpress/wp-content/uploads/dot-underline.svg');
	background-repeat:no-repeat;
	background-size:contain;
}

.footer-text {
	font-size:19px;
}
#wrapper-footer-full .wp-block-social-links {
	margin-bottom:0;
}
@media screen and (max-width: 1200px) {
	#menu-footer-menu {
	justify-content:flex-start;
}
}
@media screen and (max-width: 780px) {
	#footer-full-content > .row {
		flex-direction:column;
	gap:0px;
}
	#wrapper-footer-full .footer-widget:last-child:before {
	content:none;
}
	#wrapper-footer-full {
	padding:25px 0;
}
	#wrapper-footer-full .footer-widget {
	flex-basis:auto;
	padding: 10px 20px;
}
	.footer-logo {
		text-align:center;
		max-width:90px;
		margin:auto;
	}
	#menu-footer-menu {
		padding:10px 0;
	gap: 10px 10px;
	justify-content:space-around;
	margin-bottom:15px;
		border-top:1px solid #BACBE9;
	border-bottom:1px solid #BACBE9;
}
#menu-footer-menu li {
	flex-basis: calc(33.3333% - 10px);
	text-align:center;
}
	#menu-footer-menu .current_page_item:after {
	margin:auto;
}
	.footer-text {
	font-size:14px;
		text-align:center;
}
	#wrapper-footer-full .hide-desktop > .wp-block-group__inner-container{
	display:flex;
		justify-content:center;
		align-items:center;
		gap:20px;
		margin-top:30px;
}
}
#wrapper-footer {
	background-color: #204390;
	color:#BACBE9;
	text-align:center;
	font-size:16px;
	font-weight:300;
	padding:20px 0 64px;
}
#wrapper-footer a {
	color:#BACBE9;
}
@media screen and (max-width: 780px) {
#wrapper-footer {
	font-size:10px;
	padding:0 0 20px;
}
}
#meet-thio {
	position:relative;
	padding-bottom:39vw;
}
#meet-thio .watermark {
	transition-duration:1s;
	position:absolute;
	top:100px;
	left:50%;
	width:50%;
	z-index:-1;
	transform:rotate(-5deg) translate(0,5%);
	opacity:0;
}
#meet-thio .watermark.active {
	transform:rotate(0deg)  translate(0,0);
	opacity:1;
}
#meet-thio .watermark-2 {
	transition-duration:1s;
	position:absolute;
	bottom:-29vw;
	left:0;
	width:100%;
	z-index:-1;
	transform:rotate(-5deg) translate(0,5%);
	opacity:0;
}
#meet-thio .watermark-2.active {
	transform:rotate(0deg)  translate(0,0);
	opacity:1;
}
#meet-thio .watermark img, #meet-thio .watermark-2 img {
	width:100%;
}
#meet-thio > .wp-block-group__inner-container {
	max-width:1365px;
}
#meet-thio .text-1 {
	max-width:340px;
	margin-left:100px;
}
#meet-thio .image-1 {
	display:flex;
	justify-content:flex-end;
}
#meet-thio .text-2 {
	max-width:550px;
	margin-left:150px;
	margin-bottom:-20px;
}
#meet-thio .image-2 {
	display:flex;
	justify-content:flex-end;
}
#meet-thio .text-3 {
	max-width:700px;
	margin-left:auto;
}
@media screen and (max-width: 1400px) {
#meet-thio .text-1, #meet-thio .text-2 {
	margin-left:0;
}
}
@media screen and (max-width: 780px) {
	#meet-thio {
	padding-bottom:50px;
}
#meet-thio .watermark, #meet-thio .watermark-2 {
	display:none;
}
}
#legacy-technology {
	background: #00347F;
background: linear-gradient(180deg,rgba(0, 52, 127, 1) 0%, rgba(32, 67, 144, 1) 57%, rgba(255, 255, 255, 1) 82%, rgba(255, 255, 255, 1) 100%);
}
#legacy-technology h2, #legacy-technology h3 {
	color: White;
}
#legacy-technology .text-1 {
	max-width:850px;
	margin-left:100px;
	margin-bottom:-150px;
}
#legacy-technology .text-2 {
	max-width:960px;
	margin-left:auto;
}
#legacy-technology .text-3 {
	max-width:550px;
	margin-bottom:-110px;
}
#legacy-technology .text-4 {
	max-width:750px;
	margin-top:-260px;
	margin-right:175px;
	margin-left:auto;
}
#legacy-technology .text-4 h2, #legacy-technology .text-4 h2 strong {
	color: #204390 !important;
}
@media screen and (max-width: 1400px) {
#legacy-technology .text-1 {
	margin-left:0;
	margin-bottom:0;
}
	#legacy-technology .text-3 {
	margin-bottom:0px;
}
#legacy-technology .text-4 {
	margin-top:-20vw;
	margin-right:9vw;
}
}
@media screen and (max-width: 1000px) {
#legacy-technology .text-4 {
	margin-right:0;
}
	#legacy-technology {
	background: #00347F;
background: linear-gradient(180deg,rgba(0, 52, 127, 1) 0%, rgba(32, 67, 144, 1) 62%, rgba(255, 255, 255, 1) 87%, rgba(255, 255, 255, 1) 100%);
}
}
.page-id-22 {
	background-image:url(/wordpress/wp-content/uploads/dot-pattern.svg);
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:top 75px center;
}
@media screen and (max-width: 1600px) {
.page-id-22 {
	background-position:top 250px center;
}
}
@media screen and (max-width: 1000px) {
.page-id-22 {
	background-position:top 230px center;
}
}
@media screen and (max-width: 500px) {
.page-id-22 {
	background-position:top 330px center;
}
}
#one-of-a-kind > .wp-block-group__inner-container {
	max-width:1200px;
	display:flex;
	flex-direction:column;
	align-items:flex-end;
}
#one-of-a-kind p {
	max-width:500px;
}
.puck-with-cables {
	max-width:800px;
	margin-right:auto;
}
#masthead-bins  > .wp-block-group__inner-container {
	max-width:none;
	margin:40px auto 150px;
}
@media screen and (max-width: 780px) {
#masthead-bins  > .wp-block-group__inner-container {
	margin:20px auto 50px;
	}
}
#technology-one-of-a-kind > .wp-block-group__inner-container {
	max-width:1350px;
}
#technology-one-of-a-kind {
	background-image:url(/wordpress/wp-content/uploads/pink-dots.svg);
	background-size:auto;
	background-repeat:no-repeat;
	background-position:left -100px bottom -500px;
	padding-bottom:300px;
}
#technology-one-of-a-kind .text-1, #technology-one-of-a-kind .text-2 {
	max-width:740px;
	margin-left:auto;
}
#technology-one-of-a-kind figure, #technology-one-of-a-kind img, #technology-one-of-a-kind .wp-block-columns {
	margin-bottom:0;
}
@media screen and (min-width: 1921px) {
	#anywhere-iot .wp-block-column:last-child {
		max-width:1000px;
	}
	#anywhere-iot .wp-block-column:first-child {
		flex-grow:1;
	}
}
@media screen and (max-width: 1400px) {
#technology-one-of-a-kind {
	background-size:100%;
	background-position:left -7vw bottom -35vw;
	padding-bottom:22vw;
}
}
#how-does-theo-work {
	background-image:url(/wordpress/wp-content/uploads/dot-wave.svg);
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:bottom center;
	padding-bottom:300px;
}
#how-does-theo-work > .wp-block-group__inner-container {
	max-width:1350px;
}
#how-does-theo-work h2, #how-does-theo-work h3 {
	color:white;
}
#how-does-theo-work .wp-block-columns {
	gap:240px;
}
#how-does-theo-work .image-1 {
	margin-top:-100px;
}
@media screen and (max-width: 1400px) {
#how-does-theo-work {
	padding-bottom:22vw;
}
}
@media screen and (max-width: 780px) {
#how-does-theo-work .wp-block-columns {
	gap:20px;
}
	#how-does-theo-work .image-1 {
	margin-top:0px;
}
}
.page-id-26 {
	background-image:url(/wordpress/wp-content/uploads/about-watermark-cube-pattern.png);
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:top 100px center;
}
#about-contact-us {
	background-image:url(/wordpress/wp-content/uploads/about-plus-sign-pattern.png);
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position: center bottom;
	padding-bottom:200px;
}
#about-contact-us  > .wp-block-group__inner-container {
	max-width:1350px;
	position:relative;
	right:100px;
}
#about-contact-us  .image-1 {
	margin-top:-80px;
}
@media screen and (max-width: 1400px) {
#about-contact-us {
	padding-bottom:14vw;
}
#about-contact-us  > .wp-block-group__inner-container {
	right:0px;
}
#about-contact-us  .image-1 {
	margin-top:-6vw;
}
}
@media screen and (max-width: 780px) {
	#about-contact-us  .wp-block-columns {
		flex-direction:column-reverse;
	}
#about-contact-us  .image-1 {
	margin-top:0;
	margin-bottom:-12vw;
}
}
.page-id-27 {
	background-image:url(/wordpress/wp-content/uploads/contact-background-patterm-r2.webp);
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:bottom center;
}
.email-link {
	position:relative;
	font-size:24px;
	font-weight:500;
	color:#204390;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:20px;
}
.email-link:before {
	display:block;
	content:'';
	width:32px;
	height:32px;
	background-image:url('/wordpress/wp-content/uploads/email-icon.svg');
	background-repeat:no-repeat;
	background-size:contain;
}
.email-link a {
	color:#204390;
}
.form-border {
	background-color:#204390;
	background-image:url(/wordpress/wp-content/uploads/contact-form-background.png);
	background-size:cover;
	background-position:center;
	padding:54px 112px;
	border-radius:45px;
	max-width:1300px;
	margin:auto;
}
.form-border h2 {
	color:white;
}
.form-border .wpforms-container {
	background-color:white !important;
	padding:36px 63px !important;
	border-radius:27px !important;
}
.form-border .wpforms-field-container:after {
	content:"* Required Field";
	color: #CF4197;
	font-size:.75em;
}
@media screen and (max-width: 1400px) {
.form-border {
	padding:7.2vw 14.4vw;
	border-radius:6vw;
}
.form-border .wpforms-container {
	padding:4.8vw 8.4vw !important;
	border-radius:3.6vw !important;
}
}
@media screen and (max-width: 780px) {
.form-border {
	padding:30px 15px;
}
.form-border .wpforms-container {
	padding:20px 15px !important;
}
	.wpforms-one-half {
		float:none !important;
		width:100% !important;
		margin:0 0 20px !important;
		padding:0 !important;
	}
}
.page-id-25 #page {
	background-image:url(/wordpress/wp-content/uploads/vision-background.webp);
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:top center;
}
@media screen and (min-width: 1921px) {
	.page-id-25 #page {
	background-size:100% 1100px;
}
}
@media screen and (max-width: 1600px) {
.page-id-25 {
	background-position:top 250px center;
}
}
#a-clear-vision-forward {
	background-image:url(/wordpress/wp-content/uploads/vision-watermark-cube-pattern.webp);
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:bottom center;
}
#a-clear-vision-forward .text-1 {
	max-width: 700px;
	margin:auto;
}
#a-clear-vision-forward .text-1 h1 {
	max-width: 500px;
	margin-left:auto;
}
#a-clear-vision-forward .text-1 p {
	max-width: 300px;
	margin-left:auto;
}
#a-clear-vision-forward .text-2 {
	max-width: 1000px;
	margin:auto;
	margin-top:250px;
}
@media screen and (max-width: 1000px) {
#a-clear-vision-forward .text-2 {
	margin-top:20vw;
}
}
#a-clear-vision-forward .text-2 h3 {
	max-width: 700px;
	margin-left:auto;
}
#a-clear-vision-forward .text-3 {
	max-width: 520px;
	margin-top:300px;
}
#a-clear-vision-forward .four-images .wp-block-columns:first-child {
	position:relative;
	left:-250px;
}
@media screen and (max-width: 780px) {
#a-clear-vision-forward .text-3 {
	margin-top:0;
}
#a-clear-vision-forward .four-images .wp-block-columns:first-child {
	left:0;
}
	#a-clear-vision-forward .four-images .wp-block-columns {
	flex-wrap:nowrap !important;
}
}
#a
#transform  > .wp-block-group__inner-container {
	max-width:1200px;
	margin:auto;
}
.white-papers {
	display:flex;
	flex-wrap:wrap;
	gap:50px 30px;
	position:relative;
	z-index:2;
}
.white-paper-element {
	flex-basis:calc(50% - 15px);
	display:flex;
	background-color:white;
	border-radius:30px;
	overflow:hidden;
}
.white-paper-left {
	flex-basis:55%;
	background-size:cover;
	background-position:center;
	position:relative;
}
.white-paper-left:after {
	display:block;
	content:"";
	flex-basis:55%;
	background-size:cover;
	background-position:center;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:#BACBE9;
	opacity:.6;
}
.white-paper-right {
	flex-basis:45%;
	padding:20px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	gap:20px;
}
.white-paper-date {
	font-size:12px;
	line-height:1.1em;
	color:#204390;
	font-weight:500;
}
.white-paper-title {
	font-size:28px;
	line-height:1.1em;
	color:#394248;
	font-weight:300;
}
.white-paper-read a {
	transition-duration:.5s;
	text-decoration:none;
	font-size:14px;
	line-height:1.1em;
	color:#204390 !important;
	font-weight:500;
	border: 1px solid #204390;
	border-radius:15px;
	padding:5px 25px;
}
.white-paper-read a:hover {
	background-color:#204390;
	color:#fff !important;
}
@media screen and (max-width: 1000px) {
	.white-paper-element {
	flex-basis:100%;
}
}
@media screen and (max-width: 580px) {
	.white-paper-element {
	flex-direction:column;
}
	.white-paper-left {
	min-height:150px;
}
}
#white-papers {
	padding-bottom:0;
}
@media screen and (min-width: 1921px) {
	#white-papers { 
		max-width:1920px !important;
		margin: 0 calc(50% - 960px)!important;
	}
}
#white-papers .image-1  {
	margin-top:-18vw;
	margin-bottom:calc(-24vw + 100px);
	position:relative;
	z-index: 1;
}
#white-papers .image-1 > .wp-block-group__inner-container {
	max-width:none;
	padding:0;
}
@media screen and (max-width: 1200px) {
	#white-papers .image-1  {
	margin-bottom:calc(-24vw + 50px);
}
}
@media screen and (max-width: 780px) {
	#white-papers .image-1  {
	margin-bottom:calc(-24vw);
}
}
#a-new-category {
	background: linear-gradient(180deg, #FFF 14.9%, rgba(32, 67, 144, 0.80) 46.71%, rgba(32, 67, 144, 0.95) 64.29%, #204390 77.7%, #204390 100%);
	padding:0;
	padding-top:24vw;
	position:relative;
}
#a-new-category > .wp-block-group__inner-container {
	background-image:url(/wordpress/wp-content/uploads/new-category-background_r.webp);
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:bottom -16vw center;
	padding:100px 20px;
	max-width:none;
}
#a-new-category h3 {
	color: white;
}
#a-new-category .text-1 {
	max-width: 1465px;
  	margin: auto;
}
#a-new-category .text-1 p, #a-new-category .text-1 h3 {
	max-width:530px;
}
#a-new-category .text-2 {
	max-width:650px;
	margin:auto;
}
#a-new-category .small-text {
	max-width:1350px;
	margin:auto;
}
#a-new-category .image-1 {
	margin-left:auto;
	margin-right:-20px;
	margin-top:-40vw;
	position: relative;
  z-index: 0;
}

#bring-the-joy {
	background-image:url(/wordpress/wp-content/uploads/bring-the-joy-background.png);
	background-size:auto;
	background-repeat:no-repeat;
	background-position:right center;
}
#bring-the-joy > .wp-block-group__inner-container {
	max-width:none;
}
#bring-the-joy .wp-block-columns {
	gap:0;
	margin:0;
}
#bring-the-joy .wp-block-column:first-child {
	border-radius: 0 30px 30px 0;
	min-height:600px;
}
#bring-the-joy .wp-block-column:last-child {
	display:flex;
	flex-direction:column;
	justify-content:center;
}
#bring-the-joy .wp-block-column:last-child .wp-block-group {
	max-width:800px;
	padding:50px 20px;
}
@media screen and (max-width: 780px) {
#bring-the-joy .wp-block-column:first-child {
	border-radius: 0;
	background-position:top center;
	min-height:300px;
}
}

#shared-benefits {
	padding-bottom:0;
	margin-bottom:-50px;
	overflow:hidden;
}
#shared-benefits > .wp-block-group__inner-container {
	max-width:none;
}
#shared-benefits .text-1 {
	max-width:1250px;
	margin:auto;
}
#shared-benefits .text-1 > .wp-block-group__inner-container {
	max-width:450px;
}
#shared-benefits .text-1 p {
	max-width:280px;
}
#shared-benefits .image-1 {
	margin-top:-14vw;
	margin-left:-20px;
	margin-right:-20px;
	max-width:none;
}
#explore-benefits {
	background-image:url(/wordpress/wp-content/uploads/explore-benefits-watermark.webp);
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:center;
}
#explore-benefits h2 {
	max-width:600px;
	margin:auto;
}
@media screen and (max-width: 1200px) {
	#shared-benefits .image-1 {
	margin-right:-25vw;
}
}
#explore-benefits-rollovers > .wp-block-group__inner-container {
	max-width:none;
	padding:0 20px;
	display:flex;
	justify-content:center;
	gap:30px;
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group {
	position:relative;
	transition-duration:.5s;
	background-color:black;
	background-image:url(/wordpress/wp-content/uploads/trust-accuracy.webp);
	background-size:cover;
	background-position:left center;
	border-radius:35px;
	overflow:hidden;
	padding:35px 20px;
	display:flex;
	height: 550px;
	width:220px;
	min-width:220px;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group:nth-child(2) {
	background-image:url(/wordpress/wp-content/uploads/lean-inventory.webp);
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group:nth-child(3) {
	background-image:url(/wordpress/wp-content/uploads/fast-roi.webp);
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group:nth-child(4) {
	background-image:url(/wordpress/wp-content/uploads/intuitive-compliance.webp);
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group:hover {
	cursor:pointer;
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group.active {
	width:800px;
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group .active-display {
	transition-duration:.5s;
	background-color:black;
	background-image:url(/wordpress/wp-content/uploads/trust-accuracy-wide.webp);
	background-size:cover;
	background-position:left center;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	opacity:0;
	display:flex;
	justify-content:flex-end;
	align-items:flex-end;
	padding:20px 40px;
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group .active-display > .wp-block-group__inner-container {
	display:flex;
	height:100%;
	flex-direction:column;
	justify-content:space-between;
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group:nth-child(2) .active-display {
	background-image:url(/wordpress/wp-content/uploads/lean-inventory-wide.webp);
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group:nth-child(3) .active-display {
	background-image:url(/wordpress/wp-content/uploads/fast-roi-wide.webp);
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group:nth-child(4) .active-display {
	background-image:url(/wordpress/wp-content/uploads/intuitive-compliance-wide.webp);
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group .active-display h3 {
	font-size:40px;
	color:white;
	margin-bottom:0;
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group .active-display h3:after {
display:block;
	content:'';
	width:62px;
	height:8px;
	margin:10px 0;
	background-image:url('/wordpress/wp-content/uploads/dot-underline.svg');
	background-repeat:no-repeat;
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group .active-display p {
	transition-duration:.5s;
	transition-delay:.5s;
	font-size:18px;
	color:white;
	max-width:570px;
	opacity:0;
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group.active .active-display p {
	opacity:1;
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group .active-display p:last-child {
	margin:0;
	flex-grow:1;
}
#explore-benefits-rollovers .active-display figure, #explore-benefits-rollovers .active-display img {
	margin:0;
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group.active .active-display {
	opacity:1;
}
#explore-benefits-rollovers h3 {
	display:block;
	font-size:32px;
	color:white;
	position:relative;
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > h3:after {
	display:block;
	content:'';
	width:40px;
	height:40px;
	background-image:url('/wordpress/wp-content/uploads/plus.svg');
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:-30px;
	right:0px;
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group.active .active-display {
	opacity:1;
}
#explore-benefits-rollovers .active-header > .wp-block-group__inner-container {
	display:flex;
	gap:10px;
	justify-content:space-between;
	align-items:center
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group .active-header {
	transition-duration:.5s;
	transition-delay:.5s;
	position:relative;
	margin:50px 0;
	opacity:0;
}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group.active .active-header {
	opacity:1;
}
#explore-benefits-rollovers .active-header:before {
	display:block;
	content:'';
	width:630px;
	height:630px;
	background-image:url('/wordpress/wp-content/uploads/plus-watermark-rev.svg');
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:-280px;
	left:-20px;
	opacity:.2;
}
@media screen and (max-width: 1400px) {
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group {
	height: 650px;
}
}
	@media screen and (max-width: 1300px) {
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group {
	height: 750px;
}
}
@media screen and (max-width: 1200px) {
	#explore-benefits-rollovers > .wp-block-group__inner-container {
	flex-direction:column;
		gap:5px;
}
	#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group {
		background-image:none;
	height:auto;
	width:auto;
		padding:0;
		margin:0 -20px;
		border-radius:0;
}
	#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > h3 {
		display:none;
	}
#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group .active-display {
	position:static;
	padding:50px 20px;
	opacity:1;
}
	#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group .active-header {
	opacity:1;
		margin:0 0 25px;
}
	#explore-benefits-rollovers .active-header:before {
	content:none;
}
		#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group .active-header figure {
	display:none;
}
	#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group .active-display h3 {
  font-size: 36px;
}
	#explore-benefits-rollovers > .wp-block-group__inner-container > .wp-block-group .active-display p {
	opacity:1;
}
}
#who-benefits {
	background: #204390;
	background: linear-gradient(180deg,rgba(32, 67, 144, 1) 0%, rgba(32, 67, 144, 0) 100%);
	color:white;
	padding:0;
}
#who-benefits > .wp-block-group__inner-container {
	background-image:url(/wordpress/wp-content/uploads/watermark-cube-pattern-r.webp);
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:center bottom;
	max-width:none;
	padding:100px 20px;
}
#who-benefits h2, #who-benefits a {
	color:white;
}
#who-benefits .text-1 {
	max-width:650px;
	margin:auto;
	position:relative;
	z-index:2;
}
#benefits-rollovers {
	justify-content:center !important;
	flex-wrap:wrap !important;
	position:relative;
}
@media screen and (min-width: 1200px) {
#benefits-rollovers:before {
	display:block;
	content:'';
	margin:7px 0;
	background-image:url('/wordpress/wp-content/uploads/Lines.svg');
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	position:absolute;
	top:-60%;
	bottom:60%;
	left:0;
	right:0;
}
}
#benefits-rollovers h3 {
	font-size:28px;
	line-height:1em;
	color:#00347F;
}
#benefits-rollovers .wp-block-column {
	transition-duration:.5s;
	position:relative;
	max-width:300px;
	min-width:260px;
	height:450px;
	background-color:white;
	border-radius:35px;
	overflow:hidden;
	padding:80px 20px;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
}
#benefits-rollovers .wp-block-column .wp-block-image {
	display:flex;
	justify-content:center;
	align-items:center;
}
#benefits-rollovers .wp-block-column:hover {
	cursor:pointer;
}
#benefits-rollovers .wp-block-column.active {
	padding:60px 20px;
}
#benefits-rollovers .wp-block-column .wp-block-image {
	transition-duration:.5s;
	margin:auto;
	max-width:200px;
	margin-bottom:30px;
	flex-basis:90%;
}
#benefits-rollovers .wp-block-column.active .wp-block-image {
	max-width:100px;
	margin-bottom:10px;
	flex-basis:30%;
}
#benefits-rollovers .wp-block-column h3 {
	transition-duration:.5s;
	flex-basis:10%;
}
#benefits-rollovers .wp-block-column.active h3 {
	flex-basis:70%;
}
#benefits-rollovers .wp-block-column > .wp-block-group {
	transition-duration:.5s;
	position:absolute;
	top:auto;
	bottom:0;
	left:0;
	right:0;
	background-color:#00347F;
	padding:30px;
	opacity:0;
	min-height:40%;
	display:flex;
	align-items:center;
}
#benefits-rollovers .wp-block-column.active > .wp-block-group {
	opacity:1;
}
#benefits-rollovers .wp-block-column > .wp-block-group ul {
	display:flex;
	flex-direction:column;
	gap:20px;
	padding:0;
	margin:0;
	list-style:none;
}
#benefits-rollovers .wp-block-column > .wp-block-group li {
	display:flex;
	gap:15px;
	font-size:20px;
	font-weight:300;
	line-height:24px;
}
#benefits-rollovers .wp-block-column > .wp-block-group li:before {
	display:block;
	content:'';
	width:14px;
	height:14px;
	margin:7px 0;
	background-image:url('/wordpress/wp-content/uploads/plus.svg');
	background-repeat:no-repeat;
	background-size:contain;
}
#comparison {
	background-image:url(/wordpress/wp-content/uploads/comparison-waternark.png);
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:center;
}
#comparison .text-1 {
	max-width:550px;
	margin:auto
}
#comparison .text-1 h2{
	max-width:320px;
	margin-left:auto;
	margin-right:auto;
}
#comparison-chart {
	max-width:1000px;
	margin:auto;
}
#galaxy {
	background-image:url(/wordpress/wp-content/uploads/galaxy.webp);
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:center;
	min-height:98vw;
	display:flex;
	justify-content:center;
	align-items:center;
}
#galaxy > .wp-block-group__inner-container {
	max-width:750px;
	padding-bottom:15vw;
	margin:auto;
}
@media screen and (max-width: 1200px) {
#galaxy {
	min-height:0;
	background-image:none;
	background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(186, 203, 233, 1) 100%);
}
#galaxy > .wp-block-group__inner-container {
	padding-bottom:0;
}
}