@font-face {
	font-family: RightGrotesk;
	src: url("../../fonts/PPRightGroteskText-Regular.woff2") format("woff2"), url("../../fonts/PPRightGroteskText-Regular.woff") format("woff"), url("../../fonts/PPRightGroteskText-Regular.ttf") format("truetype");
	font-weight: 340;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: RightGrotesk;
	src: url("../../fonts/PPRightGroteskText-RegularItalic.woff2") format("woff2"), url("../../fonts/PPRightGroteskText-RegularItalic.woff") format("woff"), url("../../fonts/PPRightGroteskText-RegularItalic.ttf") format("truetype");
	font-weight: 340;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: RightGrotesk;
	src: url("../../fonts/PPRightGroteskText-Bold.woff2") format("woff2"), url("../../fonts/PPRightGroteskText-Bold.woff") format("woff"), url("../../fonts/PPRightGroteskText-Bold.ttf") format("truetype");
	font-weight: 620;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: RightGrotesk;
	src: url("../../fonts/PPRightGrotesk-CompactDark.woff2") format("woff2"), url("../../fonts/PPRightGrotesk-CompactDark.woff") format("woff"), url("../../fonts/PPRightGrotesk-CompactDark.ttf") format("truetype");
	font-weight: 770;
	font-style: normal;
}

@font-face {
	font-family: RightGrotesk;
	src: url("../../fonts/PPRightGrotesk-CompactBlack.woff2") format("woff2"), url("../../fonts/PPRightGrotesk-CompactBlack.woff") format("woff"), url("../../fonts/PPRightGrotesk-CompactBlack.ttf") format("truetype");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

:root {
	--base-font-family: RightGrotesk, -apple-system, BlinkMacSystemFont, Roboto, "Roboto Slab", "Droid Serif", "Segoe UI", system-ui, Arial, sans-serif;
	--resolver-blue: rgb(89 129 185);
	--resolver-red: rgb(227 45 45);
	--resolver-yellow: rgb(225 179 64);
	--resolver-green: rgb(94 185 174);
	--resolver-dark-grey: rgb(51 51 51);
	--resolver-grey: rgb(186 188 192);
	--resolver-light-blue: rgb(244 248 252);
	--resolver-white: #{"#fff"};
	--resolver-dark-blue: rgb(15 49 97);
	--resolver-orange: rgb(255 119 41);
	--a11y-grey: rgb(238 238 238);
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

a:active {
	outline: 0;
}

a:hover {
	outline: 0;
}

a:focus {
	outline: thin dotted;
}

abbr[title] {
	border-bottom: 1px dotted;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}

pre {
	white-space: pre-wrap;
	word-wrap: break-word;
}

q {
	quotes: \201C \201D \2018 \2019;
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	font-size: 1.125rem;
	height: auto;
	line-height: 0;
	position: relative;
	top: -5.625px;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

img {
	border: 0;
	height: auto;
	max-width: 100%
}

svg:not(:root) {
	overflow: hidden;
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}

button,
input {
	line-height: normal;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

body,
figure {
	margin: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner,
legend {
	border: 0;
	padding: 0;
}

p {
	margin: 0 0 20px 0;
}

blockquote {
	margin: 0;
}

cite {
	font-style: normal;
}

.clearfix::after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* {
	box-sizing: border-box;
}

.visually-hidden:not(:focus):not(:active) {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	white-space: nowrap;
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%);
	clip: rect(0 0 0);
	overflow: hidden;
}

@keyframes resolver-2021-menu {
	0% {
		opacity: 0;
		top: 40px;
	}

	100% {
		opacity: 1;
		top: 81px;
	}
}

@-webkit-keyframes resolver-2021-menu {
	0% {
		opacity: 0;
		top: 40px;
	}

	100% {
		opacity: 1;
		top: 81px;
	}
}

@-webkit-keyframes fade-in {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes fade-in {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fade-out {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes fade-out {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.inline-list {
	display: inline-flex;
}

.unstyled-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

strong :not(h1, h2, h3, h4, h5, h6) {
	font-weight: 620;
}

.center {
	text-align: center;
}

.link {
	color: rgb(255 119 41);
	text-decoration: none;
	transition: all .5s ease-in-out;
}

.link:hover {
	color: rgb(51 51 51);
}

.link--learn-more {
	font-family: var(--base-font-family);
	font-weight: 620;
}

.link--learn-more:hover {
	text-decoration: underline;
}

.link--learn-more::after {
	content: "\2192";
	display: inline-block;
	font-family: var(--base-font-family);
	font-weight: 620;
	padding-left: 5px;
	position: relative;
	top: 1px;
	transition: all .5s ease-in-out;
}

.link--learn-more:hover::after {
	padding-left: 8px;
}

.resolver--nav-shadow {
	box-shadow: 0 0 20px rgba(0, 0, 0, .05);
}

.resolver-header {
	color: rgb(51 51 51);
	font-family: var(--base-font-family);
	margin: 0 0 20px;
	letter-spacing: 0.03em;
}

.resolver-header--light {
	color: #fff;
}

.resolver-header--xl {
	color: rgb(51 51 51);
	font-weight: 770;
	margin: 0 0 20px;
	font-size: 4.8rem;
	line-height: 1.042;
	line-height: calc(50 / 48);
}

.resolver-header--lg {
	color: rgb(51 51 51);
	font-weight: 770;
	margin: 0 0 20px;
	font-size: 3.6rem;
	line-height: 1.083;
}

.resolver-header--md {
	color: rgb(51 51 51);
	font-weight: 770;
	margin: 0 0 20px;
	font-size: 2.4rem;
	line-height: 1.25;
}

.resolver-header--xs {
	color: rgb(51 51 51);
	font-weight: 770;
	margin: 0 0 20px;
	font-size: 1.9rem;
	line-height: 1.316;
}

.resolver-header--sm {
	color: rgb(51 51 51);
	font-weight: 770;
	margin: 0 0 20px;
	font-size: 1.7rem;
	line-height: 1.316;
}

@media (max-width:375px) {
	.resolver-header--xl {
		font-size: 3.5rem;
		line-height: .914;
	}

	.resolver-header--lg {
		font-size: 2.4rem;
		line-height: 1.042;
	}

	.resolver-header--md {
		font-size: 2rem;
		line-height: 1.056;
	}

	.resolver-header--xs {
		font-size: 2rem;
		line-height: 1.25;
	}

	.resolver-header--sm {
		font-size: 2rem;
		line-height: 1.25;
	}
}

@media (max-width:768px) {
	.resolver-header--xl {
		font-size: 3.6rem;
		line-height: 1;
	}
}

.resolver .button {
	border: none;
	border-radius: 5px;
	display: inline-block;
	font-size: 1.9rem;
	letter-spacing: 1px;
	padding: 15px;
	text-align: center;
	text-decoration: none;
	transition: all .5s ease-in-out;
}

.resolver .button.button--primary {
	background-color: rgb(255 119 41);
	border-radius: 6px;
	color: #fff;
	font: 620 1rem/16px var(--base-font-family);
	letter-spacing: 0.05em;
	padding: 14px 27px;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}

.resolver .button.button--primary:hover {
	color: rgb(51 51 51);
}

.resolver .button.button--invisible {
	background-color: transparent;
	color: rgb(51 51 51);
	padding: 14px 27px;
	font: 340 1rem/16px var(--base-font-family);
}

.resolver .button.button--invisible:hover {
	color: rgb(51 51 51);
}

header .products>.sub-menu:nth-of-type(1) {
	background: #fff;
	position: absolute;
	padding: 0;
	top: 81px;
	left: -430px;
	display: none;
	grid-template-columns: repeat(3, auto);
	max-width: 1080px;
	min-width: 915px;
	grid-column-gap: 16px;
	padding: 16px;
	width: 80vw !important;
	-webkit-animation-name: resolver-2021-menu;
	animation-name: resolver-2021-menu;
	-webkit-animation-duration: 130ms;
	animation-duration: 130ms;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

header .products>.sub-menu:nth-of-type(1)>li:nth-of-type(1)>a:nth-of-type(1) {
	font: 100 19px/19px Gilroy-SemiBold, sans-serif;
	border-bottom: #52aaca;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	padding-left: 0;
	margin-bottom: 5px;
}

header .products>.sub-menu:nth-of-type(1)>li:nth-of-type(2)>a:nth-of-type(1) {
	font: 100 19px/19px Gilroy-SemiBold, sans-serif;
	border-bottom: #f6c63a;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	padding-left: 0;
	margin-bottom: 5px;
}

header .products>.sub-menu:nth-of-type(1)>li:nth-of-type(3)>a:nth-of-type(1) {
	font: 100 19px/19px Gilroy-SemiBold, sans-serif;
	border-bottom: #f95757;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	padding-left: 0;
	margin-bottom: 5px;
}

header .products>.sub-menu {
	border: 1px solid #ebebeb;
	border-radius: 5px;
	box-shadow: rgba(0, 0, 0, .2) 0 4px 10px;
	position: relative;
}

header .products>.sub-menu::after {
	bottom: 100%;
	left: 51%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}

@media (max-width:1100px) {
	header .products>.sub-menu::after {
		left: 32.7%
	}
}

@media (min-width:1101px) and (max-width:1250px) {
	header .products>.sub-menu::after {
		left: 39%
	}
}

@media (min-width:1251px) and (max-width:1284px) {
	header .products>.sub-menu::after {
		left: 50.6%
	}
}

@media (min-width:1285px) and (max-width:1320px) {
	header .products>.sub-menu::after {
		left: 54%
	}
}

header .products>.sub-menu::before {
	bottom: 100%;
	left: 51%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(235, 235, 235, 0);
	border-bottom-color: #ebebeb;
	border-width: 11px;
	margin-left: -11px;
}

@media (max-width:1100px) {
	header .products>.sub-menu::before {
		left: 32.7%
	}
}

@media (min-width:1101px) and (max-width:1250px) {
	header .products>.sub-menu::before {
		left: 39%
	}
}

@media (min-width:1251px) and (max-width:1284px) {
	header .products>.sub-menu::before {
		left: 50.6%
	}
}

@media (min-width:1285px) and (max-width:1320px) {
	header .products>.sub-menu::before {
		left: 54%
	}
}

header.scrolled {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

header.scrolled .header__inner {
	margin: 0;
	padding: 0;
}

header.scrolled .navigation {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -30px;
	background-color: #253032;
	clear: both;
	height: 30px;
	width: 100%;
	text-align: center;
}

header.scrolled .navigation a {
	display: inline-block;
	color: rgb(51 51 51);
	text-transform: uppercase;
	padding: 10px 0 6px 0;
	margin: 0 20px;
	font-size: 12px;
}

header.scrolled .navigation a:hover {
	text-decoration: none;
	border-bottom: 2px solid #fff;
}

header.scrolled .navigation a.active {
	border-bottom: 2px solid #fff;
}

header.scrolled .menu {
	margin-top: 0;
	margin-bottom: 0;
}

header.scrolled .menu .mainmenu li ul {
	top: 65px;
}

header.scrolled .menu .mainmenu li ul li ul {
	top: auto;
}

header .menu {
	float: right;
	text-align: right;
}

header .menu.sliding {
	transition: all .4s linear;
	position: fixed;
	top: 0;
	bottom: 0;
	width: 300px;
	background-color: #00adee;
	text-align: left;
	z-index: 6;
}

header .menu.sliding .mainmenu {
	margin: 50px 0 0 30px;
}

header .menu.sliding .mainmenu li {
	display: block;
	margin: 20px 0;
}

header .menu a:hover {
	color: #029fda;
}

header .menu.closed {
	right: -300px;
}

header .menu.opened {
	right: 0;
}

header .menu .topmenu {
	margin: 0 0 10px;
}

header .menu .topmenu li {
	display: inline-block;
	margin: 0 10px;
}

header .menu .topmenu li a {
	font-size: 12px;
	color: rgb(51 51 51);
	text-transform: uppercase;
}

header .menu .mainmenu {
	position: relative;
}

header .menu .mainmenu>.menu>li {
	letter-spacing: .8px;
	margin: 0 5px;
}

header .menu .mainmenu>.menu>li>.sub-menu {
	left: -140px;
	letter-spacing: 0;
	position: absolute;
	transform: translateX(-30%);
	width: 730px;
	z-index: 100;
}

@media (min-width:768px) and (max-width:1100px) {
	header .menu .mainmenu>.menu>li>.sub-menu {
		left: 65px;
	}
}

@media (min-width:1101px) and (max-width:1265px) {
	header .menu .mainmenu>.menu>li>.sub-menu {
		left: 1vw;
	}
}

header .menu .mainmenu>.menu>li>.sub-menu>li {
	width: 100%;
	align-self: baseline;
}

header .menu .mainmenu>.menu>li>.sub-menu>li:focus {
	border-radius: 5px;
	outline: thin dotted;
}

header .menu .mainmenu>.menu>li>.sub-menu>.menu-item-has-children>a {
	color: #005e80;
}

header .menu .mainmenu>.menu>li>.sub-menu>.menu-item-has-children:nth-of-type(1),
header .menu .mainmenu>.menu>li>.sub-menu>.menu-item-has-children:nth-of-type(2) {
	margin-top: -5px;
}

header .menu .mainmenu .products:hover {
	cursor: pointer;
}

header .menu .mainmenu .cta-link {
	background-color: #f6f6f9;
	border-radius: 0 0 5px 5px;
	margin-top: 30px;
	position: relative;
	transition: all .5s ease-in-out;
}

header .menu .mainmenu .cta-link a:hover {
	color: #0094cc;
}

header .menu .mainmenu .cta-link a:hover::after {
	padding-left: 8px;
}

header .menu .mainmenu .cta-link a::after {
	content: "\2192";
	display: inline-block;
	font-family: Gilroy-SemiBold, Helvetica, Arial, sans-serif;
	font-weight: 100;
	padding-left: 5px;
	position: relative;
	top: 1px;
	transition: all .5s ease-in-out;
}

header .menu .mainmenu .demo-link {
	margin-right: 0 !important;
	padding-right: 0;
}

header .menu .mainmenu .demo-link a {
	background-color: #00adee;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	letter-spacing: 1px;
	padding: 15px;
	text-align: center;
	text-decoration: none;
	transition: all .5s ease-in-out;
}

header .menu .mainmenu .demo-link a:hover {
	background-color: #0094cc;
	color: #fff;
}

header .menu .mainmenu li:not(.cta-link),
header .menu .mainmenu li:not(.demo-link) {
	box-sizing: border-box;
	display: inline-block;
	padding: 10px 15px;
	position: relative;
}

@media (max-width:1044px) {
	header .menu .mainmenu li: not(.cta-link);

	header .menu .mainmenu li:not(.demo-link) {
		padding: 10px .6em;
	}
}

header .menu .mainmenu li:not(.cta-link)>a,
header .menu .mainmenu li:not(.demo-link)>a {
	transition: all .5s ease-in-out;
}

header .menu .mainmenu li:not(.cta-link)>a:hover,
header .menu .mainmenu li:not(.demo-link)>a:hover {
	color: #005e80;
}

header .menu .mainmenu li.demo-link {
	padding: 0;
}

header .menu .mainmenu li.demo-link>a {
	transition: all .5s ease-in-out;
}

header .menu .mainmenu li.demo-link>a:hover {
	color: #fff;
}

header .menu .mainmenu li a {
	color: #343434;
	font-family: Gilroy-SemiBold, Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 100;
	text-decoration: none;
}

header .menu .mainmenu li.button a {
	color: #fff;
}

header .menu .mainmenu li ul {
	background: #fff;
	display: none;
	position: absolute;
	padding: 0;
	top: 81px;
	left: 0;
}

header .menu .mainmenu li ul li {
	display: block;
	float: left;
	max-width: none;
	margin: 0;
	padding: 0 0 !important;
	text-align: left;
}

header .menu .mainmenu li ul li a {
	color: #005e80;
	border-bottom: 1px solid transparent;
	box-sizing: border-box;
	line-height: 1.5;
	font-size: 16px;
	font: 100 17px/17px "Nunito Sans", sans-serif;
	display: block;
	padding: 5px 5px;
	transition: all .5s ease-in-out;
	width: 100%;
	outline: 0;
}

header .menu .mainmenu li ul li a:hover {
	color: #0094cc;
}

header .menu .mainmenu li ul li.menu-item-has-children>a {
	font-size: 16px;
}

header .menu .mainmenu li ul li ul {
	border-top: 0;
	display: block;
	position: relative;
	padding: 0;
	top: auto;
	left: auto;
	width: auto;
}

header .menu .mainmenu li ul li ul li {
	border-left: 0;
	float: none;
	width: 100%;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

header .menu .mainmenu li ul li ul li div a {
	color: #575757;
	font: 400 14px/14px "Nunito Sans", sans-serif;
	padding: 3px 5px;
	outline: 0;
}

header .menu .mainmenu li ul li ul li div a:hover {
	color: #575757;
	font: 400 14px/14px "Nunito Sans", sans-serif;
	padding: 3px 5px;
}

header .menu .mainmenu li.products {
	position: static;
}

header .menu .mainmenu li.products ul {
	width: 100%
}

header .menu .mainmenu li.products ul li.cta-link {
	border-left: 0;
	text-align: center;
	width: 100%
}

header .menu .mainmenu li.products ul li.cta-link a {
	color: #005e80;
	padding: 15px;
}

header .menu .mainmenu li.products ul li.cta-link a:hover {
	color: #0094cc;
}

header .menu .mainmenu li.products ul li ul li {
	width: auto;
}

header .menu .mainmenu li.products ul li ul li:hover {
	background-color: #f4f4f4;
	border-radius: 5px;
	transition: background-color .3s ease-in-out;
}

header .menu .mainmenu li.products ul li ul li:focus {
	border-radius: 5px;
	outline: thin dotted;
}

header .menu .menu-disclosure.apac {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

header .menu .menu-disclosure.apac .visitor-country {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

@media screen and (min-width:768px) {
	header .menu .menu-disclosure.apac {
		display: none;
	}
}

header .menu .menu-disclosure .hamburger {
	position: relative;
}

header .navigation {
	display: none;
}

.overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	overflow: hidden;
	display: none;
}

.overlay.opened {
	display: block;
	transition-duration: .5s;
	z-index: 2;
}

@media (min-width:769px) {
	header.scrolled .header__inner {
		margin: 0;
	}
}

@media (min-width:993px) {
	header .menu .menu-disclosure {
		display: none;
	}
}

@media (min-width:1300px) {
	header .menu .mainmenu .menu>li>.sub-menu {
		transform: translateX(-29%);
	}

	header .menu.scrolled .header__inner {
		margin: 15px 0;
	}
}

@media (max-width:1370px) {
	body.home .global-alert .content-wrapper {
		max-width: 96%
	}
}

@media (max-width:992px) {
	header {
		border: none;
	}

	header.scrolled .navigation {
		display: none;
	}

	header .menu .topmenu {
		display: none;
	}

	header .menu .mainmenu {
		display: none;
	}

	header .menu .links ul li {
		float: none;
	}

	header .menu .navigation {
		display: none;
	}

	header .menu .links ul li a,
	header .menu .links ul li.white-button a {
		display: none;
	}
}

@media (max-width:992px) and (max-width:515px) {
	header .logo {
		padding-top: 0 !important;
	}
}

@media (max-width:992px) and (max-width:screen-s) {
	header .logo else {
		padding-top: 0 !important;
	}
}

.menu-disclosure__icon {
	width: 28px;
	height: 28px;
	border: none;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}

.menu-disclosure__icon--open {
	background: url(../../img/hamburger.svg) center no-repeat;
	background-size: 100%
}

.menu-disclosure__icon .close,
.menu-disclosure__icon--close {
	background: transparent url(../../img/close-button.svg) center no-repeat;
	background-size: 80%
}

#sidenav {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: #232e31;
	background: rgba(35, 49, 49, .9);
	overflow: hidden;
	transition: all .5s ease-in-out;
}

#sidenav .sidenav__header {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

#sidenav #bar {
	background: #fff;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	padding: 0;
}

#sidenav #bar ul {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

#sidenav #bar ul li {
	font-family: Gilroy-SemiBold, Helvetica, Arial, sans-serif;
	font-weight: 100;
}

#sidenav #bar ul li a {
	color: rgb(51 51 51);
	text-decoration: none;
}

#sidenav #bar .mainmenu.tps-slideout-nav {
	height: 0;
	opacity: 0;
	overflow: hidden;
	transition: opacity 1s;
}

#sidenav #bar .mainmenu.tps-slideout-nav ul {
	display: block;
	margin: 50px 0 40px 0;
	overflow: hidden;
}

#sidenav #bar .mainmenu.tps-slideout-nav ul ul {
	margin: 30px 0 0;
	font-size: .9em;
	padding: 0 0 30px 0;
}

#sidenav #bar .mainmenu.tps-slideout-nav ul li {
	font-size: 20px;
	margin-bottom: 25px;
}

#sidenav #bar .mainmenu.tps-slideout-nav ul li:last-child {
	margin-bottom: 0;
}

#sidenav #bar .mainmenu.tps-slideout-nav ul li.view-all {
	margin: 30px 0;
}

#sidenav #bar .mainmenu.tps-slideout-nav ul li.blue-button a {
	background-color: #00adee;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-family: Gilroy-Bold, Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: 100;
	letter-spacing: 1px;
	padding: 15px;
	text-align: center;
	text-decoration: none;
	transition: all .5s ease-in-out;
}

#sidenav #bar .mainmenu.tps-slideout-nav ul li.blue-button a:hover {
	background-color: #0094cc;
}

#sidenav #bar .mainmenu.tps-slideout-nav ul li.menu-item-has-children>a {
	font-weight: 700;
}

#sidenav #bar .mainmenu.tps-slideout-nav ul li.arrow-in>a,
#sidenav #bar .mainmenu.tps-slideout-nav ul li.arrow-out>a {
	overflow: hidden;
	position: relative;
}

#sidenav #bar .mainmenu.tps-slideout-nav ul li.arrow-in>a::before,
#sidenav #bar .mainmenu.tps-slideout-nav ul li.arrow-out>a::before {
	background: url(../../img/left-arrow-chevron.svg) center right no-repeat;
	background-size: 14px;
	content: "";
	height: 20px;
	position: absolute;
	width: 20px;
	top: 1px;
	z-index: -1;
}

#sidenav #bar .mainmenu.tps-slideout-nav ul li.arrow-in>a {
	padding-right: 30px;
	position: relative;
	overflow: hidden;
}

#sidenav #bar .mainmenu.tps-slideout-nav ul li.arrow-in>a::before {
	right: 0;
	transform: rotate(180deg);
}

#sidenav #bar .mainmenu.tps-slideout-nav ul li.arrow-out>a {
	padding-left: 30px;
}

#sidenav #bar .mainmenu.tps-slideout-nav ul li.arrow-out>a::before {
	left: 0;
}

#sidenav #bar .mainmenu.tps-slideout-nav ul li:nth-last-child(2) ul {
	border-bottom: 0;
	padding-bottom: 10px;
}

#sidenav #bar .mainmenu.tps-slideout-nav.active {
	display: block;
	height: auto;
	opacity: 1;
}

#sidenav #bar .mainmenu.tps-slideout-nav.primary-slideout li:not(.small):not(.blue-button) {
	font-family: Gilroy-SemiBold, Helvetica, Arial, sans-serif;
	font-weight: 100;
}

#sidenav #bar .menu-disclosure {
	display: block;
	width: 180px;
	margin-bottom: 40px;
}

#sidenav #bar .menu-disclosure.apac .visitor-country {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

#sidenav #bar .menu-disclosure .hamburger {
	display: none;
}

#sidenav #bar .menu-disclosure li {
	margin-bottom: 10px;
}

#sidenav #bar .menu-disclosure li a {
	display: block;
	text-align: center;
}

.sidenav-opened {
	position: fixed;
}

.sidenav-opened #sidenav {
	opacity: 1;
	display: block;
	-webkit-animation: fade-in .3s ease-in-out 0s both;
	animation: fade-in .3s ease-in-out 0s both;
}

.sidenav-opened #sidenav #bar {
	overflow-y: auto;
	-webkit-animation: fade-in .3s ease-in-out .3s both;
	animation: fade-in .3s ease-in-out .3s both;
}

.sidenav-closed #sidenav {
	opacity: 0;
	display: none;
	-webkit-animation: fade-out .3s ease-in-out 0s both;
	animation: fade-out .3s ease-in-out 0s both;
}

.resolver-row {
	padding: 60px 0;
}

.resolver-row--highlight {
	background-color: #f6f6f9;
	position: relative;
}

.resolver-row--highlight::before {
	background: inherit;
	bottom: 0;
	content: '';
	display: block;
	height: 50%;
	left: 0;
	position: absolute;
	right: 0;
	z-index: -10;
}

.resolver-row--highlight::after {
	background: inherit;
	bottom: 0;
	content: '';
	display: block;
	height: 50%;
	left: 0;
	position: absolute;
	right: 0;
	z-index: -10;
	transform: skewY(-2deg);
	transform-origin: 100%
}

.resolver-row--highlight::before {
	top: 0;
	transform: skewY(-2deg);
	transform-origin: top left;
}

.resolver-row--short {
	padding: 40px 0;
}

.resolver-logo {
	display: block;
	width: 130px;
}

.resolver .features p,
.resolver .insights p,
.resolver .testimonials p {
	font-size: 1.9rem;
}

.resolver .banner__headline {
	max-width: 600px;
}

.resolver .banner__inner {
	align-items: center;
	display: flex;
	height: 300px;
	justify-content: space-between;
	margin: 0 -20px;
}

.resolver .banner__inner__text {
	margin: 0 20px;
	padding: 30px 0 50px;
}

.resolver .cta__text {
	color: rgb(51 51 51);
	font-family: Gilroy-Bold, Helvetica, Arial, sans-serif;
	font-weight: 100;
	margin: 0 0 20px;
	font-size: 2.4rem;
	line-height: 1.25;
	display: inline-block;
	padding: 0 10px;
}

.resolver .customers {
	background-color: #f6f6f9;
	padding: 10px 0;
}

.resolver .customers__list {
	align-content: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	margin: 0 auto;
}

.resolver .customer__logo {
	display: block;
	filter: grayscale(100%);
	max-height: 60px;
}

.resolver .features__image {
	padding-bottom: 30px;
}

.resolver .insights {
	padding-bottom: 175px;
}

.resolver .insights__intro {
	margin: 0 auto 40px;
	max-width: 750px;
}

.resolver .insight {
	margin-bottom: 40px;
}

.resolver .insight:last-of-type {
	margin: 0;
}

.resolver .insight .resolver-header {
	text-align: center;
}

.resolver .insight__icon {
	display: block;
	margin: 0 auto 20px;
	max-height: 115px;
	max-width: 115px;
}

.resolver .personas {
	position: relative;
}

.resolver .personas .persona {
	background-color: #fff;
	border: 1px solid #cfcfcf;
	border-top-width: 5px;
	border-top-style: solid;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 25px 23px;
}

.resolver .personas .persona:nth-of-type(1) {
	border-top-color: #8cd7f3;
}

.resolver .personas .persona:nth-of-type(2) {
	border-top-color: #f6c63a;
}

.resolver .personas .persona:nth-of-type(3) {
	border-top-color: #f95757;
}

.resolver .personas .persona:nth-of-type(4) {
	border-top-color: #8ad84d;
}

.resolver .personas .persona:last-of-type {
	margin-bottom: 0;
}

.resolver .personas .persona p {
	font-size: 1.6rem;
}

.resolver .personas__header {
	margin: -50px 0 40px;
	position: relative;
	padding-top: 100px;
}

.resolver .rating {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 10px 0;
}

.resolver .rating__source,
.resolver .rating__stars {
	padding: 0 6px;
}

.resolver .rating__star {
	color: #f9bf3b;
	font-size: 1.9rem;
	padding: 0 1px;
}

.resolver .rating__source {
	font-variant: small-caps;
	text-transform: lowercase;
}

.resolver .testimonial {
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 2px 23px -2px rgba(0, 0, 0, .1);
	margin: 40px auto 0 !important;
	max-width: 600px;
	padding: 30px;
	position: relative;
	transform: translateY(-40%);
	width: 95%
}

@media (max-width:768px) {
	.resolver .testimonial {
		margin-bottom: -90px !important;
		margin-top: 20px !important;
	}
}

@media (max-width:414px) {
	.resolver .testimonial {
		margin-bottom: -200px !important;
		margin-top: 100px !important;
	}
}

.resolver .testimonial__logo {
	margin-bottom: 20px;
	text-align: center;
}

.resolver .testimonial__logo img {
	max-width: 100%;
	height: auto;
	width: 45%
}

@media (max-width:375px) {
	.resolver .testimonial__logo img {
		width: 65%
	}
}

.resolver .testimonial__quote__body {
	font-style: italic;
	color: #676767;
	font-size: 1.95rem;
	line-height: 1.45;
	padding-left: 48px;
	position: relative;
}

.resolver .testimonial__quote__body::before {
	content: "\201C";
	display: block;
	font-size: 12rem;
	font-style: normal;
	left: -5px;
	line-height: 1;
	position: absolute;
	top: -10px;
}

.resolver .testimonial__cite {
	font-weight: 620;
}

.resolver .testimonial__cite p {
	font-size: 1.5rem;
	margin: 20px 0;
}

.resolver .testimonial__cite p a {
	color: #005e80;
}

.resolver .testimonial__link {
	font-size: 1.7rem;
	margin-top: 30px;
	text-align: center;
}

.resolver .footer {
	background-color: #f9f9f9;
}

.resolver .footer__columns {
	justify-content: space-between;
	padding: 40px 0;
}

.resolver .footer__columns .footer__column {
	margin-bottom: 40px;
}

.resolver .footer__columns .footer__column h3 {
	font-size: 16px;
}

.resolver .footer__columns .footer__column a {
	font-size: 14px;
}

@media (max-width:768px) {
	.resolver .footer__columns .footer__column {
		margin-bottom: 20px;
	}

	.resolver .footer__columns .footer__column a {
		font-size: 14px;
	}

	.resolver .footer__columns .footer__column h3 {
		font-size: 16px;
	}
}

@media (min-width:700px) {
	.resolver .footer__columns .footer__column: last-child {
		min-width: 400px;
	}
}

@media (max-width:700px) {
	.resolver .footer__columns .footer__column {
		min-width: 100%
	}

	.resolver .footer__columns .footer__column:last-child {
		min-width: 100%
	}
}

@media (max-width:700px) and (min-width:500px) {
	.resolver .footer__columns .footer__column {
		width: 50%
	}
}

.resolver .footer__item--careers a::after {
	background-color: #38c853;
	border: 0;
	border-radius: 3px;
	color: #fff;
	content: "We're hiring!";
	display: inline-block;
	font-size: 11px;
	line-height: 1.3;
	margin-left: 5px;
	padding: 5px 8px;
	position: relative;
	transition: all .5s ease-in-out;
	top: -2px;
}

.resolver .footer__item--careers a:hover::after {
	background-color: green;
}

.resolver .footer__logo {
	display: block;
	width: 130px;
}

.resolver .footer__menu li {
	padding-bottom: 10px !important;
}

.resolver .footer__menu a {
	color: #005e80;
	text-decoration: none;
	transition: all .5s ease-in-out;
}

.resolver .footer__menu a:hover {
	color: #0094cc;
}

.resolver .footer__menu a--learn-more {
	font-family: Gilroy-SemiBold, Helvetica, Arial, sans-serif;
	font-weight: 100;
}

.resolver .footer__menu a--learn-more:hover {
	text-decoration: underline;
}

.resolver .footer__menu a--learn-more::after {
	content: "\2192";
	display: inline-block;
	font-family: Gilroy-SemiBold, Helvetica, Arial, sans-serif;
	font-weight: 100;
	padding-left: 5px;
	position: relative;
	top: 1px;
	transition: all .5s ease-in-out;
}

.resolver .footer__menu a--learn-more:hover::after {
	padding-left: 8px;
}

.resolver .footer__meta {
	background-color: #eaeaea;
	font-size: 14px;
	line-height: 2;
	padding: 15px 0;
}

.resolver .footer__meta__copyright,
.resolver .footer__meta__link {
	margin-bottom: 0;
	padding: 0 15px;
	display: inline-flex;
}

@media (max-width:768px) {

	.resolver .footer__meta__copyright,
	.resolver .footer__meta__link {
		display: block;
		line-height: 25px;
		text-align: center;
	}
}

.resolver .footer__meta__inner {
	align-items: center;
	justify-content: center;
}

.resolver .footer__meta__link {
	color: #005e80;
}

.resolver .footer__meta__link:hover {
	color: #0094cc;
}

@media (max-width:768px) {
	.resolver .footer__meta__right {
		width: 100%;
		text-align: center;
	}
}

.resolver .footer .social-icon {
	height: 14px;
	margin: 10px 15px 0 0;
	transition: all .5s ease-in-out;
	width: 14px;
}

.resolver .footer .social-icon svg {
	height: 14px;
}

.resolver .footer .social-icon:hover {
	opacity: .6;
}

.resolver .content-wrapper {
	margin: 0 auto;
	max-width: 1420px;
	padding: 0 24px;
}

.resolver .header__inner {
	align-items: center;
	display: flex;
	height: 80px;
	justify-content: space-between;
	padding: 0;
}

.resolver .header__inner.apac {
	height: auto;
}

.resolver .header__inner.apac #menu-resolver-global-nav {
	margin: 0 auto 10px;
}

.resolver .header {
	z-index: 100;
	background-color: #fff;
}

.resolver .customer {
	padding: 0 10px;
}

html.resolver body {
	font-size: 16px;
	position: relative;
}

@media (min-width:400px) {
	.resolver .banner__cta .button {
		margin-right: 8px;
	}
}

@supports (display:grid) {
	.resolver .nav--main .nav__list>.menu-item>.sub-menu {
		display: grid;
		grid-column-gap: 15px;
		grid-row-gap: 5px;
		grid-template-columns: repeat(2, 265px);
	}

	.resolver .nav--main .nav__list>.menu-item>.sub-menu .cta-link {
		grid-column: 1/-1;
	}
}

@media not all and (-ms-high-contrast:none) {
	.resolver {
		display: flex;
		flex-direction: column;
		min-height: 100vh;
	}

	.resolver .main {
		flex: 1;
	}
}

@media (max-width:375px) {
	.resolver .cta__text {
		font-size: 2rem;
		line-height: 1.056;
	}
}

@media (max-width:400px) {
	.resolver .banner__cta .button {
		/*font-size: 1.8rem;padding: 15px 14px;*/
	}
}

@media (min-width:992px) {
	.resolver-logo {
		width: 160px;
	}

	.resolver .personas .personas__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

@media (min-width:1000px) {
	.resolver-logo {
		width: 200px;
	}
}

@media (max-width:1024px) {
	.resolver .banner__inner {
		background: 0 0;
	}
}

@media (min-width:1025px) {
	.resolver .banner__inner {
		background: url(../../img/hero-homepage.jpg) no-repeat;
		background-position: top right;
		background-size: cover;
		height: 360px;
	}
}

@media (max-width:1150px) {
	.resolver .banner__inner {
		background-position-x: 140%
	}
}

@media (max-width:375px) {
	.resolver .banner__inner {
		height: 360px;
	}
}

@media (min-width:1280px) {
	.resolver .banner .content-wrapper {
		padding-right: 40px;
	}
}

@media (max-width:768px) {
	.resolver .footer__columns {
		height: 2830px;
	}

	.resolver .footer__meta__left ul {
		width: 100%;
		justify-content: center;
	}
}

@media (min-width:768px) {
	.resolver .banner__inner__text {
		flex: 0 1 50%
	}

	.resolver .customers {
		padding: 25px 0;
	}

	.resolver .sidenav-opened {
		position: relative;
	}

	.resolver .features__body {
		max-width: 725px;
		width: 60%
	}

	.resolver .features .features__inner {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}

	.resolver .features .features__image {
		max-width: 500px;
		order: 1;
		padding: 0 0 50px 50px;
	}

	.resolver .footer__columns--guided_tour h3 {
		font-family: 'Nunito Sans';
		font-size: 16px;
		color: #5a5a5a;
		font-weight: 600;
	}

	.resolver .footer__columns {
		padding: 0 0;
		height: 880px;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: flex-start;
		padding-top: 60px;
	}
}

@media (min-width:768px) and (max-width:970px) {
	.resolver .footer__columns {
		height: 1188px;
	}
}

@media (min-width:768px) and (max-width:768px) {
	.resolver .footer__columns {
		height: 2740px;
	}
}

@media (min-width:768px) and (width:1024px) {
	.resolver .footer__columns {
		height: 1150px;
	}
}

@media (min-width:768px) and (width:768px) {
	.resolver .footer__columns {
		height: 1560px;
	}
}

@media (min-width:768px) {
	.resolver .insights {
		padding: 100px 0 130px;
	}

	.resolver .insights__list {
		display: flex;
	}

	.resolver .insight {
		flex: 1;
		margin-right: 50px;
	}

	.resolver .personas {
		margin-top: 60px;
		padding-top: 60px;
	}

	.resolver .header__logo__container {
		margin: 0;
	}
}

@media (min-width:768px) and (max-width:414px) {
	.resolver .resolver .header__logo__container {
		margin: 0;
	}
}

@media (min-width:768px) {
	.resolver .insights__intro {
		text-align: center;
	}

	.resolver .footer__logo {
		width: 180px;
	}

	.resolver .personas {
		background: url(../../img/personas-bg.jpg) no-repeat;
		background-position: center bottom;
		height: 850px;
	}

	.resolver .personas__list .persona {
		box-shadow: none;
		display: grid;
		flex: 0 0 calc(50% - 30px);
		grid-auto-flow: row;
		grid-template-rows: auto 1fr auto;
		margin: 15px 15px 0;
		transition: box-shadow .5s ease-in-out;
	}

	.resolver .personas__list .persona:hover {
		box-shadow: 0 9px 14px -4px rgba(0, 0, 0, .39);
	}

	.resolver .personas__header {
		margin-top: -150px;
		padding-top: 150px;
	}
}

@media (min-width:768px) and (min-width:1000px) {
	.resolver .features .features__image {
		max-width: 500px;
	}
}

@media (min-width:1000px) {
	.resolver .features {
		margin: 80px 0 100px;
	}

	.resolver .features .features__body {
		position: relative;
		top: -25px;
	}

	.resolver .features .features__image {
		max-width: 500px;
	}
}

@supports (display:grid) {
	@media (min-width: 769px) {
		.resolver .insights__list {
			display: grid;
			grid-column-gap: 50px;
			grid-template-columns: repeat(3, 1fr);
		}
	}
}

@supports (display:grid) {
	@media (min-width: 769px) {
		.resolver .insight {
			margin-right: 0;
		}
	}

	@media (min-width:769px) and (max-width:950px) {
		.resolver .insight {
			display: grid;
			grid-auto-flow: row;
			grid-template-rows: 135px 70px auto;
		}
	}
}

@media (min-width:600px) and (max-width:768px) {
	.resolver .insight .insight__icon {
		float: left;
	}

	.resolver .insight .insight__para,
	.resolver .insight .resolver-header {
		margin-left: 140px;
		text-align: left;
	}
}

@media (min-width:600px) {
	.resolver .personas .personas__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

@media (-ms-high-contrast:none) and (min-width:600px),
(-ms-high-contrast:active) and (min-width:600px) {
	.resolver .personas .persona {
		flex: 0 0 39%
	}
}

@media (-ms-high-contrast:none) and (min-width:769px),
(-ms-high-contrast:active) and (min-width:769px) {
	.resolver .personas .persona {
		flex: 0 0 39%
	}
}

@media (min-width:1000px) {
	.resolver .personas {
		height: 700px;
	}

	.resolver .personas .personas__header {
		margin-bottom: 30px;
	}

	.resolver .personas .personas__list {
		flex-wrap: nowrap;
	}

	.resolver .personas .personas__list .persona {
		flex: 1;
	}
}

@media (max-width:768px) {
	.resolver .customer {
		flex: 0 0 30%;
		padding: 15px 10px;
	}
}

@media (max-width:768px) {
	.resolver .footer__column--logo {
		flex: 1 0 100%;
		justify-self: center;
		margin-top: 0;
	}
}

@media (max-width:767px) {
	.resolver .nav--main {
		display: none;
	}
}

@media (max-width:992px) {
	.resolver .header__inner {
		flex-wrap: wrap;
		height: 50px;
		margin: 0;
		padding: 0;
	}
}

@media (max-width:768px) {
	.resolver .testimonial {
		margin-bottom: -50px;
	}
}

@media (max-width:400px) {
	.resolver .testimonial {
		margin-bottom: -100px;
	}
}

@media (max-width:500px) {
	.resolver .footer__column {
		flex: 0 0 47%
	}
}

@media (min-width:500px) and (max-width:700px) {
	.resolver .footer__logo {
		margin: 0 auto 30px;
	}
}

@media (min-width:701px) {
	.resolver .footer__logo {
		margin: 0 0 40px;
	}
}

@media (min-width:769px) {
	.resolver .footer__meta__inner {
		justify-content: space-between;
		margin: 0 -15px;
		display: flex;
	}
}

@media (min-width:1300px) {
	.resolver .footer__meta__item: last-of-type .footer__meta__link {
		padding-right: 0;
	}
}

@media (min-width:768px) {
	.resolver .banner__inner {
		height: 450px;
	}
}

@media (min-width:1200px) {
	.resolver .banner__inner__text {
		flex: 1 0 560px;
	}
}

header {
	z-index: 100;
	background-color: #fff;
	position: fixed;
	top: 0;
	width: 100%;
	transition: all 1s ease;
}

header .menu .mainmenu .menu>li>.sub-menu {
	padding-bottom: 20px;
}

#persona .resolver-body-wrap {
	margin-top: 58px;
}

@media (min-width:993px) {
	.resolver-body-wrap {
		margin-top: 92px;
	}
}

@media (max-width:768px) {
	.resolver-body-wrap {
		margin-top: 52px;
	}
}

#mktoForm_584 {
	position: relative;
}

#mktoForm_584 select {
	width: 100%;
	font-size: 17px;
}

#mktoForm_584 .mktoError {
	position: relative;
	bottom: 0;
	left: 0;
}

#mktoForm_584 .mktoError .mktoErrorMsg {
	position: absolute;
	bottom: -46px;
	font-size: 12px;
	right: 0;
}

#mktoForm_584 .nice-select {
	margin-bottom: 20px;
	font-size: 1.6rem;
	min-width: 100% !important;
}

#mktoForm_584 .mktoFormRow:nth-of-type(16) {
	display: block;
	position: absolute;
	bottom: -130px;
	right: 0;
	font-size: 12px;
	top: 120px;
}

@media (max-width:768px) {
	#mktoForm_584 .mktoFormRow: nth-of-type(16) {
		top: 110px;
	}
}

#mktoForm_584 .mktoFieldWrap {
	position: relative;
}

#mktoForm_584 .mktoFieldWrap .labeled {
	font-size: 0 !important;
	position: absolute;
	top: 62px;
	left: 11px;
	z-index: 1;
	font-size: 1.6rem;
	transform: translateY(10px);
}

#mktoForm_584 .footer-email {
	-webkit-tap-highlight-color: transparent;
	background-color: #fff;
	border-radius: 5px;
	border: solid 1px #e8e8e8;
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	display: block;
	float: left;
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	height: 42px !important;
	line-height: 40px;
	outline: 0;
	padding-left: 18px;
	padding-right: 18px;
	position: relative;
	text-align: left !important;
	transition: all .2s ease-in-out;
	white-space: nowrap;
	width: 73.5% !important;
	position: relative;
}

@media (max-width:700px) {
	#mktoForm_584 .footer-email {
		width: 100% !important;
	}
}

@media (min-width:700px) and (max-width:1220px) {
	#mktoForm_584 .footer-email {
		width: 75% !important;
	}
}

@media (min-width:700px) and (max-width:1220px) and (width:1024px) {
	#mktoForm_584 .footer-email {
		width: 71% !important;
	}
}

#mktoForm_584 .footer-submit {
	font-size: 0 !important;
	background-color: #00adee;
	border-radius: 5px;
	border: solid 1px #e8e8e8;
	cursor: pointer;
	display: block;
	float: left;
	font-family: inherit;
	font-size: 1.6rem;
	font-weight: 400;
	outline: 0;
	position: relative;
	text-align: left !important;
	transition: all .2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	padding: 10px 20px;
	margin-left: 3%
}

@media (max-width:700px) {
	#mktoForm_584 .footer-submit {
		padding: 10px 15px;
		margin-left: 0;
		margin-top: 30px;
		width: 100%
	}
}

#mktoForm_584 .footer-submit::after {
	content: "\2192";
	display: block;
	font-family: Gilroy-SemiBold, Helvetica, Arial, sans-serif;
	font-weight: 100;
	position: relative;
	top: 1px;
	transition: all .5s ease-in-out;
	color: #fff;
	font-size: 18px;
}

@media screen and (max-width:700px) {
	#mktoForm_584 .footer-submit::after {
		content: "Submit";
		text-align: center;
	}
}

.breadcrumb__inner {
	display: none;
}

@media screen and (min-width:500px) {
	.breadcrumb {
		height: auto;
		position: fixed;
		width: 100%;
		background: #fff;
		top: 80px;
		z-index: 6;
	}

	.breadcrumb.scrolled {
		box-shadow: rgba(0, 0, 0, .2) 1px 1px 15px;
	}
}

@media screen and (min-width:1024px) {
	.breadcrumb {
		height: auto;
	}

	.resolver__breadcrumb {
		border: 1px solid #f6f6f9;
	}

	.resolver__breadcrumb .breadcrumb__inner {
		display: block;
		padding: 15px 0;
		height: auto;
	}

	.resolver__breadcrumb .breadcrumb__inner .breadcrumb_link {
		font-size: 15px;
		color: #575757;
		text-transform: capitalize;
		text-decoration: none;
	}

	.resolver__breadcrumb .breadcrumb__inner .breadcrumb_link a {
		font-size: 15px;
		color: #575757;
		text-transform: capitalize;
		text-decoration: none;
		font-weight: 400;
	}

	.resolver__breadcrumb .breadcrumb__inner .breadcrumb_link:last-child {
		color: rgb(51 51 51);
	}

	.resolver__breadcrumb .breadcrumb__inner .breadcrumb_link.current-page {
		font-weight: 700;
	}

	.resolver__breadcrumb .breadcrumb__inner .breadcrumb__seperator {
		font-size: 15px;
		margin-top: 7px;
		color: #9b9b9b;
	}
}