@charset "UTF-8";/* CSS Document *//* ========================================   Gradient Hero   ================================= */.gradient-hero {	background-color: #fff;	overflow: visible;	position: relative;	clear: both;}.gradient-hero .col6 .spot-wrap {	position: absolute;	top: 0;	left: 0;	right: 0;	bottom: 0;	height: 100%;	width: auto;	float: left;}.gradient-hero .col6 .border-wrap {	border: 1px solid white;	bottom: 0;	height: 100%;	left: 0;	position: absolute;	right: 0;	top: 0;	width: auto;}.gradient-hero .col6 div {	float: left;	width: 50%;	height: 50%;	border: 1px solid white;	position: relative;	overflow: hidden;}.gradient-hero .col6 .content-wrap-login div {	width: 100%;	height: auto;	border: 0px solid white;	position: relative;	overflow: hidden;}.gradient-hero .col6.horizontal.full div {	width: 100%;	height: 50%;}.gradient-hero .col6.vertical.full div {	width: 50%;	height: 100%;}.gradient-hero .col6 a.button {	float: right;}.gradient-hero .col6:before {	content: "";	padding-bottom: 60%;	display: block;}.gradient-hero .col6.gradient-hero-left .border-wrap:before {	content: "";	width: 400px;	height: 100%;	position: absolute;	right: 0;	top: 0;	z-index: 1;}.gradient-hero .col6 .content-wrap-login {	border: 0;	height: auto;	margin: 0;	position: absolute;	text-align: right;	transition: all 0.4s ease-out;	width: auto;	z-index: 1;	-webkit-transition: all ease-out 0.4s;	-moz-transition: all ease-out 0.4s;	-o-transition: all ease-out 0.4s;	transition: all ease-out 0.4s;}.login-box {	width: 80% !important;}.gradient-hero .col6 .content-wrap {	position: absolute;	top: 20px;	right: 20px;	max-width: auto;	height: auto;	z-index: 1;	text-align: right;	-webkit-transition: all ease-out 0.4s;	-moz-transition: all ease-out 0.4s;	-o-transition: all ease-out 0.4s;	transition: all ease-out 0.4s;	border: 0;}.gradient-hero .col6 .content-wrap.slide {	transform: translateY(-40px);}.gradient-hero .col6.bg-image {	background-size: cover;	-moz-background-size: cover;	-webkit-background-size: cover;}.gradient-hero .col6 figure {	padding: 20px;}.gradient-hero .col6 .video-wrap {	position: absolute;	top: 0;	left: 0;	right: 0;	bottom: 0;	overflow: hidden;}.gradient-hero .col6 video {	position: absolute;	height: 100%;	top: 0;	left: 50%;	transform: translateX(-50%);}.gradient-hero .col6 .gradient-hero-cta {	background-size: cover;	position: relative;}.gradient-hero .col6 .gradient-hero-cta .category {	border: 0;	color: #F86715;	float: right;	font-size: 22px;	line-height: normal;	height: auto;	min-width: 100%;	width: auto;}.gradient-hero .col6 .gradient-hero-cta .h4 {	float: right;}.gradient-hero .col6 .gradient-hero-cta:hover .link-icon:before {	transform: scale(1.28125);}.gradient-hero .col6 .gradient-hero-cta a {	height: 100%;	width: 100%;	position: absolute;	top: 0;	left: 0;	z-index: 1;	color: transparent !important;}.gradient-hero .col6 .gradient-hero-cta .login-links a {	color: #666666 !important;	position: relative;}.gradient-hero .col6 .gradient-hero-cta .link-icon {	width: 41px;	height: 41px;	background-color: transparent;	position: absolute;	right: 20px;	bottom: 20px;	border: 1px solid #a3abb3;	border-radius: 22px;}.gradient-hero .col6 .gradient-hero-cta .link-icon:before {	content: "";	width: 32px;	height: 32px;	background-color: white;	display: block;	border-radius: 17px;	position: absolute;	top: 4px;	left: 4px;	transform: scale(1);	-webkit-transition: all ease-out 0.2s;	-moz-transition: all ease-out 0.2s;	-o-transition: all ease-out 0.2s;	transition: all ease-out 0.2s;	background-image: url('/Images/arrow-green.png');	background-clip: padding-box;	background-repeat: no-repeat;	background-position: 50% 50%;}.hero-color1 {	background-color: #E2E4FF;	}.hero-color2 {	background-color: #dddddd;}.hero-color3 {	background-color: #f3f3f3;}.hero-color4 {	background-color: #cccccc;}.gradient-hero-quote.bg-image, .gradient-hero-cta.bg-image {	background-size: cover;}.gradient-hero .col6 .gradient-hero-quote {	font-size: 24px;	line-height: 30px;	padding: 30px 20px 0 220px;	position: relative;	text-align: right;}.gradient-hero .col6 .gradient-hero-quote:before {	content: "";	background-image: url('/Images/quote.svg');	background-clip: padding-box;	background-repeat: no-repeat;	background-size: cover;	width: 90px;	height: 90px;	position: absolute;	top: 5px;	left: 5px;	opacity: .2;	-webkit-transition: transform ease-out 0.2s, opacity ease 0.2s 0.3s;	-moz-transition: transform ease-out 0.2s, opacity ease 0.2s 0.3s;	-o-transition: transform ease-out 0.2s, opacity ease 0.2s 0.3s;	transition: transform ease-out 0.2s, opacity ease 0.2s 0.3s;}.no-svg .gradient-hero .col6 .gradient-hero-quote:before {	background-image: url('/Images/quote.png');}.gradient-hero .col6 .gradient-hero-quote:hover:before {	transform: rotate(360deg);	opacity: .6;}.gradient-hero .col6 .h3 {	color: #F86715;	font-size: 2.5em;	line-height: normal;}.gradient-hero .col6 .h4 {	font-size: 18px;	line-height: normal;	margin: 5px 0 25px 0;	background-color: transparent !important;	padding: 0;}.gradient-hero .col6 .button {	height: 50px;	min-width: 228px;	padding: 0 40px;	border-radius: 24px;	background-color: #F86715;	line-height: 50px;	margin: 0px 0 5px 0;	cursor: pointer;	background-image: url('/Images/arrow-white.png');	background-clip: padding-box;	background-repeat: no-repeat;	background-position: 93% 50%;	-webkit-transition: all ease-out 0.1s;	-moz-transition: all ease-out 0.1s;	-o-transition: all ease-out 0.1s;	transition: all ease-out 0.1s;	color: white;	font-size: 16px;	text-align: left;	text-shadow: none;	border-bottom: none;	background-size: 10px;	width: auto;	margin-top: 10px;	text-decoration: none;}.gradient-hero .col6 .button:hover {	background-position: 95% 50%;}.content-wrap a.j-cta-link {	background-color: #666666;	border-radius: 24px;	bottom: 0;	color: white;	float: right;	height: auto;	padding: 10px 40px;	position: relative;	right: 0;	width: auto;}.content-wrap a.j-cta-link:hover {	background-color: transparent;	text-decoration: none;	border: 2px solid #666;}/*On smaller desktop screens but before pad*/@media only screen and (max-width: 1500px) and (min-width: 1024px) {.gradient-hero .col6.gradient-hero-left .h3 {	font-size: 20px;	padding-left: 5px;}.gradient-hero .col6.gradient-hero-left .content-wrap {	max-width: 330px;}.gradient-hero .col6.gradient-hero-right .h4 {	font-size: 16px;	margin: 5px 0 5px 0;}.gradient-hero .col6.gradient-hero-right .gradient-hero-quote {	font-size: 16px;	padding-left: 85px;}#login-banner #login-section-wrapper {	font-size: 12px;	margin: 0;}#login-banner {	padding: 5px 20px;}#login-banner #login-section-wrapper #login-fieldset .btn-login {	height: 30px;	margin-top: 0;	line-height: 30px;	min-width: 150px;}}/*Ipad landscape view*/@media only screen and (max-width: 1270px) {.gradient-hero .col6 {	width: 100%;}.gradient-hero-quote.bg-image {	height: 100% !important;	float: left;}.gradient-hero .col6 .gradient-hero-quote {	padding: 20px 20px 20px 150px;	float: left;}.gradient-hero .col6 .button {	height: 30px;	padding: 0 40px;	min-width: auto;	line-height: 30px;}}/*After ipad profile view*/@media only screen and (max-width: 767px) {.gradient-hero .col6 .gradient-hero-cta a {	height: 100%;	left: 0;	position: absolute;	top: 0;	width: 100%;	z-index: 1;}.gradient-hero .col6 {	width: 100%;	margin-top: 10px;}.gradient-hero-quote.bg-image {	height: 100% !important;	float: left;}.gradient-hero .col6 .gradient-hero-quote {	padding: 20px 20px 20px 150px;}.gradient-hero .col6 a.button {	height: 32px;	line-height: 32px;}.gradient-hero .col6.gradient-hero-left .h3 {	font-size: 16px;	padding-left: 5px;	margin: 5px 0;}.gradient-hero .col6.gradient-hero-left .content-wrap {	max-width: 330px;}.gradient-hero .col6.gradient-hero-right .h4 {	font-size: 16px;	margin: 5px 0;	width: auto;	padding: 10px 0;}.gradient-hero .col6.gradient-hero-right .gradient-hero-quote div {	font-size: 16px;	line-height: 19px;}.gradient-hero {	top: -10px;}.gradient-hero .col6.gradient-hero-right {	width: 100%;	margin-top: 0;}.gradient-hero .col6 div {	width: 100%;	height: 25%;}.gradient-hero .col6 .float-left {	width: 100%;	height: 25%;}.j-case-stories {	width: 100%;	height: 25%;}.gradient-hero .col6.gradient-hero-right:before {	content: "";	padding-bottom: 240%;}.gradient-hero .col6.gradient-hero-right.full:before {	content: "";	padding-bottom: 120%;}.gradient-hero .col6.gradient-hero-right.full div {	width: 100%;	height: 50%;}.gradient-hero .col6.bg-image {	margin-top: 50px;}}@media only screen and (max-width: 768px) {.gradient-hero .col6 .border-wrap {	width: 100%;	float: left;}.gradient-hero .col6 .gradient-hero-cta a {	height: 100%;	width: 100%;	position: absolute;	top: 0;	left: 0;	z-index: 1;}.gradient-hero .col6.gradient-hero-right div {}}@media only screen and (max-width: 767px) {}