.owl-carousel {
	-webkit-tap-highlight-color: transparent;
	display: none;
	position: relative;
	width: 100%;
	z-index: 1
}

.owl-carousel .owl-stage {
	-moz-backface-visibility: hidden;
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation
}

.owl-carousel .owl-stage:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden
}

.owl-carousel .owl-stage-outer {
	overflow: hidden;
	position: relative;
	-webkit-transform: translateZ(0)
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0)
}

.owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-backface-visibility: hidden;
	float: left;
	min-height: 1px;
	position: relative
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
	display: none
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
	background: none;
	border: none;
	color: inherit;
	font: inherit;
	padding: 0 !important
}

.owl-carousel.owl-loaded {
	display: block
}

.owl-carousel.owl-loading {
	display: block;
	opacity: 0
}

.owl-carousel.owl-hidden {
	opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab
}

.owl-carousel.owl-rtl {
	direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
	float: right
}

.no-js .owl-carousel {
	display: block
}

.owl-carousel .animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
	z-index: 0
}

.owl-carousel .owl-animated-out {
	z-index: 1
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

.owl-height {
	-webkit-transition: height .5s ease-in-out;
	transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
	max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
	background: #000;
	height: 100%;
	position: relative
}

.owl-carousel .owl-video-play-icon {
	-webkit-backface-visibility: hidden;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	height: 80px;
	left: 50%;
	margin-left: -40px;
	margin-top: -40px;
	position: absolute;
	top: 50%;
	-webkit-transition: -webkit-transform .1s ease;
	transition: -webkit-transform .1s ease;
	transition: transform .1s ease;
	transition: transform .1s ease, -webkit-transform .1s ease;
	width: 80px;
	z-index: 1
}

.owl-carousel .owl-video-play-icon:hover {
	-webkit-transform: scale(1.3);
	transform: scale(1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
	display: none
}

.owl-carousel .owl-video-tn {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	height: 100%;
	opacity: 0;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
	height: 100%;
	position: relative;
	width: 100%;
	z-index: 1
}

.owl-theme .owl-dots, .owl-theme .owl-nav {
	-webkit-tap-highlight-color: transparent;
	text-align: center
}

.owl-theme .owl-nav {
	margin-top: 10px
}

.owl-theme .owl-nav [class*=owl-] {
	background: #d6d6d6;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px
}

.owl-theme .owl-nav [class*=owl-]:hover {
	background: #869791;
	color: #fff;
	text-decoration: none
}

.owl-theme .owl-nav .disabled {
	cursor: default;
	opacity: .5
}

.owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: 10px
}

.owl-theme .owl-dots .owl-dot {
	zoom: 1;
	display: inline-block
}

.owl-theme .owl-dots .owl-dot span {
	-webkit-backface-visibility: visible;
	background: #d6d6d6;
	border-radius: 30px;
	display: block;
	height: 10px;
	margin: 5px 7px;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	width: 10px
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #869791
}

.vc_row {
	background-position: 50%;
	background-size: cover;
	padding-bottom: 20px;
	padding-top: 60px
}

@media (max-width: 992px) {
	.vc_section {
		margin-left: -10px;
		margin-right: -10px;
		padding-left: 22px;
		padding-right: 22px
	}
}

@media (max-width: 767px) {
	.no-mobile-width {
		margin: 0 auto !important;
		max-width: none !important;
		width: 100% !important
	}
}

.vc_tta.vc_general .vc_tta-panel-body.vc_tta-panel-body {
	-webkit-transition-duration: 0s;
	transition-duration: 0s
}

body {
	background-color: #fff;
	color: #5f677e;
	font-family: open-sans, Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5555555556
}

@media (min-width: 767px) {
	body {
		font-size: 18px
	}
}

#main body .vc-tabs.vc-tabs--reset, .vc_separator--tab-logos body h4, body #main .vc-tabs.vc-tabs--reset, body .typography-white, body .vc_separator--tab-logos h4 {
	color: #fff
}

p {
	font-size: 18px
}

.vcex-breadcrumbs a, a {
	color: #5155f5
}

.h1, .h1.vcex-heading, .h1.vcex-icon-box-heading, .h2, .h2.vcex-heading, .h2.vcex-icon-box-heading, .h3, .h3.vcex-heading, .h3.vcex-icon-box-heading, .h4, .h4.vcex-heading, .h4.vcex-icon-box-heading, .h5, .h5.vcex-heading, .h5.vcex-icon-box-heading, .h6, .h6.vcex-heading, .h6.vcex-icon-box-heading, h1, h1.vcex-heading, h1.vcex-icon-box-heading, h2, h2.vcex-heading, h2.vcex-icon-box-heading, h3, h3.vcex-heading, h3.vcex-icon-box-heading, h4, h4.vcex-heading, h4.vcex-icon-box-heading, h5, h5.vcex-heading, h5.vcex-icon-box-heading, h6, h6.vcex-heading, h6.vcex-icon-box-heading {
	color: #191a1c;
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-weight: 700;
	line-height: 1.2em
}

.typography-white .h1, .typography-white .h2, .typography-white .h3, .typography-white .h4, .typography-white .h5, .typography-white .h6, .typography-white h1, .typography-white h2, .typography-white h3, .typography-white h4, .typography-white h5, .typography-white h6 {
	color: #fff
}

.h1.no-margin-top, .h2.no-margin-top, .h3.no-margin-top, .h4.no-margin-top, .h5.no-margin-top, .h6.no-margin-top, .no-margin-top .h1, .no-margin-top .h2, .no-margin-top .h3, .no-margin-top .h4, .no-margin-top .h5, .no-margin-top .h6, .no-margin-top h1, .no-margin-top h2, .no-margin-top h3, .no-margin-top h4, .no-margin-top h5, .no-margin-top h6, h1.no-margin-top, h2.no-margin-top, h3.no-margin-top, h4.no-margin-top, h5.no-margin-top, h6.no-margin-top {
	margin-top: 0 !important
}

.h1, h1, h1.vcex-heading {
	font-size: 45px;
	margin-top: 0
}

@media (min-width: 992px) {
	.h1.u-supersize, h1.u-supersize, h1.vcex-heading.u-supersize {
		font-size: 60px
	}
}

.h2, h2, h2.vcex-heading {
	font-size: 24px;
	margin-bottom: 25px
}

@media (min-width: 767px) {
	.h2, h2, h2.vcex-heading {
		font-size: 36px
	}
}

.h2:last-of-type, h2.vcex-heading:last-of-type, h2:last-of-type {
	margin-bottom: 20px
}

.h2.large, h2.large, h2.vcex-heading.large {
	font-size: 11vw
}

@media (min-width: 992px) {
	.h2.large, h2.large, h2.vcex-heading.large {
		font-size: 42px
	}
}

.h2 em, h2 em, h2.vcex-heading em {
	color: #5155f5;
	font-style: normal
}

.h3, h3, h3.vcex-heading {
	font-size: 20px;
	margin-bottom: 15px
}

@media (min-width: 767px) {
	.h3, h3, h3.vcex-heading {
		font-size: 30px
	}
}

.h4, h4, h4.vcex-heading {
	font-size: 18px;
	margin-bottom: 15px
}

@media (min-width: 767px) {
	.h4, h4, h4.vcex-heading {
		font-size: 25px
	}
}

.h5, h5, h5.vcex-heading {
	font-size: 16px;
	margin-bottom: 15px
}

@media (min-width: 767px) {
	.h5, h5, h5.vcex-heading {
		font-size: 21px
	}
}

.h6, h6 {
	font-size: 18px;
	margin-bottom: 15px
}

.u-text_small, small {
	font-size: .84em
}

.u-text-color--heading {
	color: #191a1c
}

.u-text-color--blue {
	color: #5155f5
}

.u-label-color--yellow {
	color: #ffb42e
}

.u-label-color--teal {
	color: #52aea4
}

.u-label-color--purple {
	color: #5154c3
}

.u-label-color--blue {
	color: #0586bd
}

.u-label-color--royal-blue {
	color: #5155f5
}

blockquote {
	background: none;
	border-left: 10px solid #5155f5;
	color: #191a1c;
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 20px;
	font-style: italic;
	font-weight: 700;
	padding-left: 20px
}

@media (min-width: 767px) {
	blockquote {
		font-size: 24px
	}
}

blockquote p {
	font-size: 20px
}

@media (min-width: 767px) {
	blockquote p {
		font-size: 24px
	}
}

#site-header-sticky-wrapper.is-sticky #site-header-inner {
	padding-bottom: 6px;
	padding-top: 6px
}

#site-header-inner {
	padding-bottom: 15px;
	padding-top: 15px;
	position: relative;
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}

#site-logo {
	margin-left: -7px
}

@media (min-width: 1058px) {
	#mobile-menu {
		display: none !important
	}
}

#sidr-main input[type=search] {
	height: 41px;
	margin-left: 20px;
	padding: 11px
}

#sidr-main .sidr-class-searchform-submit {
	border-color: #1a73e8;
	height: 41px;
	padding: 4px 10px
}

.main-navigation {
	margin-right: 6px
}

@media (max-width: 1057px) {
	.main-navigation {
		display: none
	}
}

#site-header .main-navigation-ul li a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	color: #191a1c;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 15px;
	font-weight: 400;
	justify-content: center;
	line-height: 1.93em;
	padding: 10px 12px
}

#site-header .main-navigation-ul li a:focus, #site-header .main-navigation-ul li a:hover {
	color: #5155f5
}

#site-header .main-navigation-ul li.menu-item-has-children:hover .sub-menu {
	height: auto;
	pointer-events: all
}

#site-header .main-navigation-ul li.menu-item--blue-text a {
	color: #5155f5
}

#site-header .main-navigation-ul li.menu-item--blue-text a:focus, #site-header .main-navigation-ul li.menu-item--blue-text a:hover {
	color: #191a1c !important
}

#site-header .main-navigation-ul li.current-menu-item a[aria-current=page] .link-inner:after {
	background-color: #5155f5;
	bottom: -5px;
	content: "";
	height: 3px;
	left: 50%;
	opacity: 1;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%
}

#site-header .main-navigation-ul .link-inner {
	display: block;
	padding: 0;
	position: relative;
	z-index: 3
}

#site-navigation .dropdown-menu ul.sub-menu {
	background: #fff;
	border-radius: 8px;
	-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .1);
	box-shadow: 0 0 25px rgba(0, 0, 0, .1);
	height: 0;
	min-width: 256px;
	overflow: hidden;
	padding: 12px 22px 10px !important;
	pointer-events: none
}

#site-navigation .dropdown-menu ul.sub-menu li.menu-item.menu-item-has-children a {
	padding-bottom: 0
}

#site-navigation .dropdown-menu ul.sub-menu li.menu-item {
	border-bottom: 1px solid rgba(214, 217, 225, .5);
	text-align: left
}

#site-navigation .dropdown-menu ul.sub-menu li.menu-item a[aria-current=page] .link-inner:after {
	bottom: 3px
}

#site-navigation .dropdown-menu ul.sub-menu li.menu-item:last-child {
	border: initial
}

#site-navigation .dropdown-menu ul.sub-menu li.menu-item .nav-arrow {
	display: none
}

#site-navigation .dropdown-menu ul.sub-menu li.menu-item .link-inner {
	display: block;
	margin-left: 0
}

#site-navigation .dropdown-menu ul.sub-menu li.menu-item a {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	color: #191a1c !important;
	font-family: open-sans, Arial, sans-serif;
	font-size: 15px;
	justify-content: flex-start;
	line-height: 2.28em;
	margin-left: 0;
	padding-left: 0;
	padding-right: 0
}

#site-navigation .dropdown-menu ul.sub-menu li.menu-item a:focus, #site-navigation .dropdown-menu ul.sub-menu li.menu-item a:hover {
	background: transparent;
	color: #5155f5 !important
}

#site-navigation .dropdown-menu ul.sub-menu ul.sub-menu {
	-webkit-box-shadow: initial;
	box-shadow: none;
	left: auto;
	margin: initial;
	min-width: auto;
	opacity: 1;
	padding: 0 0 10px !important;
	position: static;
	top: auto;
	-webkit-transition: initial;
	transition: initial;
	visibility: initial;
	z-index: auto
}

#site-navigation .dropdown-menu ul.sub-menu ul.sub-menu li.menu-item {
	border-bottom: initial
}

#site-navigation .dropdown-menu ul.sub-menu ul.sub-menu li.menu-item a[aria-current=page] .link-inner:after {
	bottom: -2px
}

#site-navigation .dropdown-menu ul.sub-menu ul.sub-menu a {
	color: #5f677e !important;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: .05em;
	line-height: 1.43em;
	padding: 8px 0 8px 10px !important
}

#site-navigation .dropdown-menu ul.sub-menu ul.sub-menu a a:focus, #site-navigation .dropdown-menu ul.sub-menu ul.sub-menu a a:hover {
	background: transparent;
	color: #5155f5 !important
}

#site-header .main-navigation-ul li.menu-item--button {
	margin-left: 10px;
	margin-right: 10px
}

#site-header .main-navigation-ul li.menu-item--button a {
	color: #fff;
	font-size: 15px !important;
	height: 46px;
	margin: 3px 0
}

#site-header .main-navigation-ul li.menu-item--button a .link-inner {
	display: block;
	padding: initial
}

#footer-bottom-menu {
	margin-left: 0;
	margin-top: 10px
}

@media (min-width: 767px) {
	#footer-bottom-menu {
		margin-left: 12px;
		margin-top: 0
	}
}

#footer-bottom-menu .menu {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start
}

#footer-bottom-menu .menu li.menu-item {
	margin: 0;
	padding: 0 6px
}

@media (min-width: 640px) {
	#footer-bottom-menu .menu li.menu-item {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0 10px
	}
}

@media (max-width: 766px) {
	#footer-bottom-menu .menu li.menu-item:first-child {
		padding-left: 0
	}

	#footer-bottom-menu .menu li.menu-item:first-child:before {
		display: none
	}
}

#footer-bottom-menu .menu li.menu-item:before {
	color: #5f677e;
	content: "|";
	font-size: 15px;
	left: -10px;
	position: relative
}

#footer-bottom-menu .menu li.menu-item a {
	color: #5f677e;
	display: inline-block;
	font-family: open-sans, Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.57em;
	text-align: center;
	text-decoration: none
}

#footer-bottom-menu .menu li.menu-item a:focus, #footer-bottom-menu .menu li.menu-item a:hover {
	color: #5155f5
}

@media (min-width: 767px) {
	#footer-bottom-menu .menu li.menu-item a {
		font-size: 15px
	}
}

.vc-footer-nav .widgettitle {
	color: #191a1c;
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 2.25em;
	margin-bottom: 0;
	text-align: left
}

@media (max-width: 992px) {
	.vc-footer-nav .widgettitle {
		margin-bottom: 0
	}
}

.vc-footer-nav .menu .menu-item {
	margin-bottom: 0
}

@media (max-width: 992px) {
	.vc-footer-nav .menu .menu-item {
		margin-bottom: 8px
	}
}

.vc-footer-nav .menu .menu-item:last-child {
	margin-bottom: 0
}

.vc-footer-nav .menu .menu-item a {
	color: #5f677e;
	font-family: open-sans, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 2.12em;
	text-align: left;
	text-decoration: none
}

.vc-footer-nav .menu .menu-item a:focus, .vc-footer-nav .menu .menu-item a:hover {
	color: #5155f5
}

.vc-footer-nav .menu .menu-item.menu-item-has-children {
	margin-bottom: 0
}

.vc-footer-nav .menu .menu-item.menu-item-has-children .sub-menu {
	padding-bottom: 10px;
	padding-left: 10px
}

body #sidr-main {
	background: #fff;
	-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .1);
	box-shadow: 0 0 25px rgba(0, 0, 0, .1)
}

body #sidr-main .sidr-class-wpex-close a {
	color: #191a1c;
	font-weight: 400
}

body #sidr-main .sidr-class-wpex-close a:hover {
	color: #5155f5
}

body #sidr-main .sidr-class-dropdown-menu .sidr-class-menu-item a {
	color: #191a1c;
	font-size: 15px;
	font-weight: 400
}

body #sidr-main .sidr-class-dropdown-menu .sidr-class-menu-item a:focus, body #sidr-main .sidr-class-dropdown-menu .sidr-class-menu-item a:hover {
	color: #5155f5
}

body #sidr-main .sidr-class-dropdown-menu .wpex-open-submenu {
	width: 100%
}

.sidr-mobile-nav-menu {
	list-style-type: none;
	margin-left: 0
}

#footer, #footer-bottom {
	background-color: transparent
}

#footer-builder {
	background-color: #f5f7fa
}

@media (min-width: 993px) {
	#footer-builder .footer-builder__text {
		margin-left: 0;
		max-width: 300px
	}
}

#footer-builder .footer-builder__text p {
	font-size: 14px
}

@media (min-width: 993px) {
	#footer-builder .footer-builder__menu-col-a .vc_column-inner {
		padding-left: 50px
	}
}

#footer-builder .vc_column-inner {
	margin-bottom: 0;
	padding-left: 22px;
	padding-right: 22px
}

@media (min-width: 768px) {
	#footer-builder .vc_column-inner {
		padding-left: 12px;
		padding-right: 12px
	}
}

#footer-builder .footer-builder-content .vc_row {
	padding-top: 16px
}

#footer-bottom {
	background-color: #f5f7fa;
	padding-top: 0
}

#footer-bottom .container {
	border-top: 1px solid #d6d9e1;
	margin: 0 auto;
	max-width: 1180px;
	padding-top: 35px
}

@media (max-width: 992px) {
	#footer-bottom .container {
		padding-left: 22px;
		padding-right: 22px
	}
}

@media (min-width: 640px) {
	#footer-bottom .footer-bottom-flex {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-self: start
	}
}

.vcex-heading.footer-social-title {
	color: #191a1c;
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 2.25em;
	margin-bottom: 0 !important;
	margin-top: 30px;
	text-align: left
}

.footer-social-icons {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 5px
}

.footer-social-icons .wpex-social-btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: #5155f5;
	border-radius: 100%;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin: 0 8px 8px 0;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in
}

.footer-social-icons .wpex-social-btn .ticon {
	font-size: 20px
}

.footer-social-icons .wpex-social-btn:focus, .footer-social-icons .wpex-social-btn:hover {
	background-color: #262c3e
}

#copyright {
	color: #5f677e;
	font-family: open-sans, Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.57em;
	width: 100%
}

@media (min-width: 767px) {
	#copyright {
		font-size: 14px;
		width: auto
	}
}

#copyright a {
	color: #5f677e;
	line-height: 1.57em;
	text-align: center
}

#copyright a:focus, #copyright a:hover {
	color: #5155f5
}

.site-breadcrumbs .breadcrumb-trail, .vcex-breadcrumbs {
	font-family: open-sans, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 2em;
	text-align: left
}

.site-breadcrumbs .breadcrumb-trail a, .vcex-breadcrumbs a {
	color: #191a1c
}

.site-breadcrumbs .breadcrumb-trail a:focus, .site-breadcrumbs .breadcrumb-trail a:hover, .vcex-breadcrumbs a:focus, .vcex-breadcrumbs a:hover {
	color: #5155f5
}

.site-breadcrumbs .breadcrumb-trail .breadcrumb_last, .site-breadcrumbs .breadcrumb-trail .trail-end, .vcex-breadcrumbs .breadcrumb_last, .vcex-breadcrumbs .trail-end {
	color: #b3b9c8;
	opacity: 1
}

.site-breadcrumbs .breadcrumb-trail img.sep-icon, .vcex-breadcrumbs img.sep-icon {
	vertical-align: middle
}

@media (max-width: 480px) {
	.site-breadcrumbs {
		display: none
	}
}

@media (max-width: 992px) {
	.site-breadcrumbs {
		padding: 0 0 0 16px
	}
}

@media (min-width: 993px) {
	.site-breadcrumbs {
		padding: 0
	}
}

.c-code-writer {
	overflow: hidden
}

.c-code-writer pre {
	background: #f4f6f9;
	border: none;
	border-left: 0;
	margin: 0;
	-moz-tab-size: 8;
	-o-tab-size: 8;
	tab-size: 8
}

.c-code-writer .var-highlight {
	color: #ff0
}

.c-code-writer .code-line {
	color: rgba(145, 163, 175, .6)
}

.c-code-writer .sr {
	color: #be163f
}

.c-code-writer .sb {
	color: #5155f5
}

.c-code-writer .cm {
	color: rgba(145, 163, 175, .6)
}

.c-code-writer .c-code-writer__wrapper {
	background: #f4f6f9;
	border: 1px solid #b3b9c8;
	border-radius: 10px;
	color: #191a1c;
	display: block;
	font-family: Open Sans, sans-serif;
	font-size: .8em;
	margin: 0;
	min-height: 370px;
	overflow: hidden
}

.c-code-writer #code-typewriter:after {
	-webkit-animation: blink .5s linear infinite alternate;
	animation: blink .5s linear infinite alternate;
	content: "|"
}

@-webkit-keyframes blink {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes blink {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

.c-code-writer--static header {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: center;
	background-color: #fff;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	justify-content: flex-start
}

.c-code-writer--static header .tab {
	color: #3d4355;
	display: block;
	padding: 10px 20px
}

.c-code-writer--static header .tab:first-child {
	border-bottom: 3px solid #5155f5
}

.c-code-writer--static pre {
	border-left: 0;
	border-top: 1px solid #b3b9c8
}

#main .js-accordion-block .c-code-writer.c-code-writer--accord {
	height: auto;
	margin: 32px auto;
	position: relative;
	right: auto;
	top: auto;
	width: 100%
}

#main .js-accordion-block .codeblock {
	height: 226px;
	position: absolute;
	right: 0;
	top: 340px;
	width: 480px;
	z-index: 10
}

.c-code-tabs {
	background: #f4f6f9;
	border: 1px solid #b3b9c8;
	border-radius: 10px;
	color: #191a1c;
	font-family: Open Sans, sans-serif;
	font-size: .8em;
	margin: 0;
	min-height: 370px;
	overflow: hidden
}

.c-code-tabs__list {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: flex-start;
	background-color: #fff;
	border-bottom: 1px solid #b3b9c8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	justify-content: flex-start
}

.c-code-tabs__list a {
	color: #3d4355;
	display: block;
	font-weight: 400;
	padding: 10px 20px;
	text-decoration: none
}

.c-code-tabs__list a:focus, .c-code-tabs__list a:hover {
	color: #3d4355
}

.c-code-tabs__list a.js-active {
	border-bottom: 3px solid #5155f5
}

.c-code-tabs__panel {
	display: none
}

.c-code-tabs__panel.js-active {
	display: block
}

.c-code-samples {
	background: #262c3e;
	border-radius: 12px;
	-webkit-box-shadow: 0 0 24px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 0 24px 6px rgba(0, 0, 0, .16);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden
}

@media (max-width: 992px) {
	.c-code-samples {
		display: none
	}
}

.c-code-samples .c-code-samples__sample-title img {
	height: 24px;
	width: 24px
}

.c-code-samples .c-code-samples__nav {
	padding-top: 6rem
}

.c-code-samples .c-code-samples__body {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 5.5rem 4.4rem
}

.c-code-samples .c-code-samples__code {
	max-width: 100%
}

.c-code-samples .c-code-samples__code code[class*=language-] {
	white-space: pre-wrap
}

@media (min-width: 993px) {
	.c-code-samples--mobile {
		display: none
	}
}

.c-code-samples--mobile .c-code-samples__group-title {
	font-size: 16px
}

.c-code-samples--mobile .c-code-samples__sample-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	justify-content: space-between
}

.c-code-samples--mobile .c-code-samples__sample-title:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 3.877L1 8.2' stroke='%233D4355' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	content: "";
	height: 10px;
	margin-right: 6px;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	width: 7px
}

.c-code-samples--mobile .c-code-samples__sample-title img {
	height: 28px;
	width: 28px
}

.c-code-samples--mobile .c-code-samples__sample-title img[src$="no-fill.png"], .c-code-samples--mobile .c-code-samples__sample-title img[src$="no-fill.svg"] {
	background-color: #f5f7fa
}

.c-code-samples--mobile .c-code-samples__sample-title.is-active:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.c-code-samples--mobile .c-code-samples__sample-title.is-active + .c-code-samples__code {
	display: block
}

.c-code-samples--mobile .c-code-samples__sample-title a:focus, .c-code-samples--mobile .c-code-samples__sample-title a:hover {
	color: inherit
}

.c-code-samples--mobile .c-code-samples__code pre[class*=language-] {
	background: #262c3e;
	border-radius: 12px;
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .16);
	box-shadow: 0 0 12px rgba(0, 0, 0, .16);
	padding: 20px
}

.c-code-samples--mobile .c-code-samples__code code[class*=language-] {
	white-space: pre-wrap
}

.c-code-samples__group-title {
	color: #8c95a8;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
	margin: 0;
	text-transform: uppercase
}

.c-code-samples__sample-title {
	color: #3d4355;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .02em;
	line-height: 1.5;
	margin: 22px 0
}

.c-code-samples__sample-title > a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.c-code-samples__sample-title > a > img {
	border-radius: 50%;
	margin-right: 10px
}

.c-code-samples__sample-title + .c-code-samples__group-title {
	margin-top: 25px
}

.c-code-samples__nav {
	-webkit-box-flex: 0;
	background: #2c3349;
	-webkit-box-shadow: 4px 0 4px rgba(0, 0, 0, .12);
	box-shadow: 4px 0 4px rgba(0, 0, 0, .12);
	-ms-flex: 0 0 200px;
	flex: 0 0 200px;
	padding: 35px 0
}

.c-code-samples__nav .c-code-samples__group-title {
	padding: 0 20px
}

.c-code-samples__nav .c-code-samples__sample-title {
	border-color: #2c3349;
	border-style: solid;
	border-width: 1px 0;
	color: #fff;
	margin: 8px 0;
	padding: 6px 20px
}

.c-code-samples__nav .c-code-samples__sample-title > a:hover {
	color: #fff
}

.c-code-samples__nav .c-code-samples__sample-title img[src$="no-fill.png"], .c-code-samples__nav .c-code-samples__sample-title img[src$="no-fill.svg"] {
	background-color: #fff
}

.c-code-samples__nav .c-code-samples__sample-title.is-active {
	background: #363e58;
	border-color: #3f4d75;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .12);
	box-shadow: 0 0 4px rgba(0, 0, 0, .12)
}

html.js_active .c-code-samples__body > div {
	display: none
}

.c-code-samples__body pre[class*=language-] {
	background: none;
	border: 0;
	margin: 0;
	padding: 0
}

.c-code-samples__body code[class*=language] {
	font-size: 14px
}

.c-code-samples__body .token.keyword {
	color: #8889f8
}

.c-code-samples__body .token.comment {
	color: #8c95a8
}

.c-code-samples__body .token.operator, .c-code-samples__body .token.punctuation {
	color: #fff
}

.c-code-samples__body .token.string {
	color: #52aea4
}

.c-code-samples__body .token.number {
	color: #8889f8
}

.c-code-samples__body .token.class-name, .c-code-samples__body .token.function {
	color: #f46d88
}

.c-compare-plans {
	border-color: transparent;
	margin: 32px auto 0;
	table-layout: fixed;
	width: 100%
}

.c-compare-plans th {
	width: 16.666%
}

@media (max-width: 992px) {
	.c-compare-plans th {
		padding: 0 5px 80px
	}
}

.c-compare-plans th:first-child {
	width: 50%
}

@media (max-width: 992px) {
	.c-compare-plans th:first-child .rotate-mobile {
		left: 40px
	}
}

.c-compare-plans td {
	width: 16.666%
}

@media (max-width: 992px) {
	.c-compare-plans td {
		padding: 18px 14px
	}
}

.c-compare-plans td:first-child {
	width: 50%
}

.c-compare-plans thead tr {
	background-color: #fff
}

.c-compare-plans thead th {
	border-color: transparent;
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.89em;
	position: relative;
	text-align: left;
	vertical-align: middle
}

@media (min-width: 993px) {
	.c-compare-plans thead th {
		font-size: 19px;
		text-align: center
	}
}

@media (max-width: 992px) {
	.c-compare-plans thead th {
		border-left: transparent;
		border-right-color: transparent;
		border-top-color: transparent
	}

	.c-compare-plans thead th:before {
		background-color: transparent;
		bottom: -1px;
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		-webkit-transform: rotate(-60deg);
		transform: rotate(-60deg);
		-webkit-transform-origin: bottom left;
		transform-origin: bottom left;
		width: 125px
	}
}

.c-compare-plans thead th:first-child {
	text-align: left
}

@media (max-width: 992px) {
	.c-compare-plans thead .rotate-mobile {
		bottom: -71px;
		display: block;
		left: 50%;
		position: relative;
		-webkit-transform: rotate(-60deg);
		transform: rotate(-60deg);
		-webkit-transform-origin: bottom left;
		transform-origin: bottom left;
		z-index: 1
	}
}

.c-compare-plans tbody tr:nth-child(odd) {
	background-color: #f5f7fa
}

.c-compare-plans tbody tr:nth-child(2n) {
	background-color: #fff
}

.c-compare-plans tbody td {
	border-color: transparent;
	font-size: 13px;
	text-align: left;
	vertical-align: middle
}

@media (min-width: 992px) {
	.c-compare-plans tbody td {
		font-size: 18px
	}
}

.c-compare-plans tbody td .icon-checkmark, .c-compare-plans tbody td .icon-checkmark--blue, .c-compare-plans tbody td .icon-checkmark--purple, .c-compare-plans tbody td .icon-checkmark--royal-blue, .c-compare-plans tbody td .icon-checkmark--teal {
	margin: 0 auto
}

#main .c-button, #site-header .main-navigation-ul li.menu-item--button a, .c-form-marketo.mktoForm button.mktoButton {
	background-color: transparent;
	border-radius: 3px;
	color: #fff;
	font-family: neue-haas-grotesk-display;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .04em;
	line-height: 1.75em;
	padding: 9px 20px;
	position: relative;
	text-align: center;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

#main .c-button:after, #main .c-button:before, #site-header .main-navigation-ul li.menu-item--button a:after, #site-header .main-navigation-ul li.menu-item--button a:before, .c-form-marketo.mktoForm button.mktoButton:after, .c-form-marketo.mktoForm button.mktoButton:before {
	border-radius: 3px;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

#main .c-button:before, #site-header .main-navigation-ul li.menu-item--button a:before, .c-form-marketo.mktoForm button.mktoButton:before {
	background-color: #262c3e;
	z-index: 1
}

#main .c-button:after, #site-header .main-navigation-ul li.menu-item--button a:after, .c-form-marketo.mktoForm button.mktoButton:after {
	background-color: #5155f5;
	opacity: 0;
	-webkit-transition: opacity .35s ease;
	transition: opacity .35s ease;
	z-index: 2
}

#main .c-button span.theme-button-inner, #site-header .main-navigation-ul li.menu-item--button a span.theme-button-inner, .c-form-marketo.mktoForm button.mktoButton span.theme-button-inner {
	position: relative;
	z-index: 3
}

#main .c-button:hover:after, #site-header .main-navigation-ul li.menu-item--button a:hover:after, .c-form-marketo.mktoForm button.mktoButton:hover:after {
	opacity: 1
}

#main .c-button:focus, #main .c-button:hover, #site-header .main-navigation-ul li.menu-item--button a:focus, #site-header .main-navigation-ul li.menu-item--button a:hover, .c-form-marketo.mktoForm button.mktoButton:focus, .c-form-marketo.mktoForm button.mktoButton:hover {
	background: none
}

#main .c-button--royale-blue:before {
	background-color: #5155f5;
	z-index: 1
}

#main .c-button--royale-blue:after {
	background-color: #262c3e;
	opacity: 0;
	-webkit-transition: opacity .35s ease;
	transition: opacity .35s ease;
	z-index: 2
}

#main .c-button--teal:before {
	background-color: #52aea4;
	z-index: 1
}

#main .c-button--teal:after {
	background-color: #262c3e;
	opacity: 0;
	-webkit-transition: opacity .35s ease;
	transition: opacity .35s ease;
	z-index: 2
}

#main .c-button--hollow:before {
	background-color: transparent;
	border: 2px solid #fff
}

#main .c-button--hollow:after {
	background-color: #5155f5;
	border: 2px solid #5155f5
}

#main .c-button--text-link {
	background-color: transparent;
	border: initial;
	overflow: visible;
	padding-bottom: 12px;
	padding-left: 0;
	-webkit-transition: all .2s ease-in !important;
	transition: all .2s ease-in !important
}

#main .c-button--text-link:after, #main .c-button--text-link:before {
	background-color: transparent;
	border: initial;
	border-radius: initial
}

#main .c-button--text-link:after {
	opacity: 1;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

#main .c-button--text-link .theme-button-inner, #main .c-button--text-link .vcex-txt {
	color: #191a1c;
	display: block;
	margin-right: 20px;
	position: relative;
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}

#main .c-button--text-link .theme-button-inner:after, #main .c-button--text-link .theme-button-inner:before, #main .c-button--text-link .vcex-txt:after, #main .c-button--text-link .vcex-txt:before {
	content: "";
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

#main .c-button--text-link .theme-button-inner:before, #main .c-button--text-link .vcex-txt:before {
	background-color: #5155f5;
	bottom: -6px;
	height: 3px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%
}

#main .c-button--text-link .theme-button-inner:after, #main .c-button--text-link .vcex-txt:after {
	background: url(../images/icons/arrow-right-royal-black.svg) no-repeat;
	bottom: auto;
	-webkit-filter: invert(46%) sepia(80%) saturate(5556%) hue-rotate(229deg) brightness(95%) contrast(103%);
	filter: invert(46%) sepia(80%) saturate(5556%) hue-rotate(229deg) brightness(95%) contrast(103%);
	height: 13px;
	left: auto;
	opacity: 1;
	position: absolute;
	right: -20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 15px
}

#main .c-button--text-link:focus .theme-button-inner, #main .c-button--text-link:focus .vcex-txt, #main .c-button--text-link:hover .theme-button-inner, #main .c-button--text-link:hover .vcex-txt {
	color: #5155f5;
	z-index: 2
}

#main .c-button--text-link:focus .theme-button-inner:before, #main .c-button--text-link:focus .vcex-txt:before, #main .c-button--text-link:hover .theme-button-inner:before, #main .c-button--text-link:hover .vcex-txt:before {
	background-color: #5155f5
}

#main .c-button--text-link:focus .theme-button-inner:after, #main .c-button--text-link:focus .vcex-txt:after, #main .c-button--text-link:hover .theme-button-inner:after, #main .c-button--text-link:hover .vcex-txt:after {
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

#main .text-link--white .theme-button-inner, #main .text-link--white .vcex-txt {
	color: #fff
}

#main .text-link--white .theme-button-inner:before, #main .text-link--white .vcex-txt:before {
	background-color: #fff
}

#main .text-link--white .theme-button-inner:after, #main .text-link--white .vcex-txt:after {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1)
}

#main .text-link--white:focus .theme-button-inner:after, #main .text-link--white:focus .vcex-txt:after, #main .text-link--white:hover .theme-button-inner:after, #main .text-link--white:hover .vcex-txt:after {
	-webkit-filter: invert(46%) sepia(80%) saturate(5556%) hue-rotate(229deg) brightness(95%) contrast(103%);
	filter: invert(46%) sepia(80%) saturate(5556%) hue-rotate(229deg) brightness(95%) contrast(103%)
}

.vcex-multi-buttons {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.vcex-multi-buttons.wpex-justify-start {
	-webkit-transform: translateX(-9px);
	transform: translateX(-9px)
}

@media (min-width: 767px) {
	.vcex-multi-buttons a.theme-button {
		margin-left: 8px;
		margin-right: 8px
	}
}

@media (max-width: 480px) {
	.vcex-multi-buttons a:not(.c-button--text-link) {
		display: block;
		max-width: 425px;
		width: 100%
	}
}

.theme-button-block-wrap a.block {
	display: block;
	max-width: none
}

.c-benefits-box {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background: #5155f5;
	border-radius: 3px;
	-webkit-box-shadow: 20px 20px 50px rgba(0, 0, 0, .1);
	box-shadow: 20px 20px 50px rgba(0, 0, 0, .1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center
}

@media (min-width: 1200px) {
	.c-benefits-box {
		-webkit-box-shadow: 20px 20px 50px rgba(0, 0, 0, .1);
		box-shadow: 20px 20px 50px rgba(0, 0, 0, .1);
		height: 423px;
		width: 358px
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.c-benefits-box {
		-webkit-box-shadow: 20px 20px 20px rgba(0, 0, 0, .1);
		box-shadow: 20px 20px 20px rgba(0, 0, 0, .1);
		min-height: 250px;
		padding: 30px 40px
	}
}

@media (max-width: 480px) {
	.c-benefits-box {
		padding: 10px;
		width: 130px
	}
}

.c-benefits-box__value {
	color: #fff;
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	text-align: center
}

@media (min-width: 767px) and (max-width: 1199px) {
	.c-benefits-box__value {
		font-size: 50px
	}
}

@media (min-width: 1200px) {
	.c-benefits-box__value {
		font-size: 100px
	}
}

.c-benefits-box__text {
	color: #fff;
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.28em;
	margin: 0 auto;
	max-width: 260px;
	text-align: center
}

@media (min-width: 767px) and (max-width: 1199px) {
	.c-benefits-box__text {
		font-size: 20px
	}
}

@media (min-width: 1200px) {
	.c-benefits-box__text {
		font-size: 36px
	}
}

@media (max-width: 992px) {
	.c-form-wrapper {
		padding-top: 40px
	}
}

.c-form-wrapper .vc_column-inner > .wpb_wrapper {
	border-radius: 3px 3px 0 0;
	border-top: 10px solid #5155f5;
	-webkit-box-shadow: 20px 20px 50px rgba(0, 0, 0, .1);
	box-shadow: 20px 20px 50px rgba(0, 0, 0, .1)
}

.c-form-wrapper .vc_column-inner > .wpb_wrapper .vcex-heading {
	margin-bottom: 50px;
	margin-top: 0
}

.c-form-wrapper--ps .vc_column-inner > .wpb_wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: flex-start;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	padding: 30px;
	text-align: center
}

@media (max-width: 992px) {
	.c-form-wrapper--ps .vc_column-inner > .wpb_wrapper {
		row-gap: 30px
	}
}

.c-form-wrapper--ps .vc_column-inner .vcex-heading {
	width: 100%
}

@media (max-width: 992px) {
	.c-form-wrapper--ps .vc_column-inner .vcex-icon-box {
		text-align: center !important
	}
}

.c-form-wrapper--ps .vc_column-inner .vcex-icon-box-link-wrap:focus .vcex-icon-box-heading, .c-form-wrapper--ps .vc_column-inner .vcex-icon-box-link-wrap:hover .vcex-icon-box-heading {
	color: #5155f5
}

.c-form-marketo.mktoForm .mktoForm-form-title {
	color: #191a1c;
	font-family: neue-haas-grotesk-display, Arial, sans-serif !important;
	font-weight: 700;
	margin-bottom: 0;
	margin-top: 40px;
	text-align: center;
	width: 100%
}

.c-form-marketo.mktoForm .mktoFormRow {
	clear: none
}

.c-form-marketo.mktoForm .mktoFormCol {
	float: none;
	margin: 0 !important;
	min-height: auto;
	width: 100%
}

.c-form-marketo.mktoForm .mktoGutter, .c-form-marketo.mktoForm .mktoOffset {
	display: none
}

.c-form-marketo.mktoForm .mktoFieldWrap {
	float: none
}

.c-form-marketo.mktoForm .mktoLabel {
	font-weight: 400;
	line-height: normal;
	padding-top: 0;
	width: auto !important
}

.c-form-marketo.mktoForm .mktoAsterix {
	float: right !important;
	padding: 0 0 0 5px !important
}

.c-form-marketo.mktoForm .mktoField {
	float: none;
	font-size: medium;
	line-height: normal;
	width: 100% !important
}

.c-form-marketo.mktoForm input[type=checkbox], .c-form-marketo.mktoForm input[type=radio] {
	height: 1em !important;
	min-height: auto !important;
	position: absolute;
	width: 1em !important
}

.c-form-marketo.mktoForm button.mktoButton {
	background: initial !important;
	background-color: #262c3e !important;
	background-image: none !important;
	border-color: transparent !important;
	font-size: 16px !important;
	padding: 16px 22px !important;
	width: auto !important;
	width: 100% !important
}

.c-form-marketo.mktoForm button.mktoButton:focus, .c-form-marketo.mktoForm button.mktoButton:hover {
	background-color: #5155f5 !important
}

.c-form-marketo.mktoForm {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 22px;
	padding: 0 16px 16px;
	width: 100% !important
}

@media (min-width: 768px) {
	.c-form-marketo.mktoForm {
		padding: 0 30px 46px
	}
}

.c-form-marketo.mktoForm .mktoFormRow {
	margin: 0;
	width: 100%
}

@media (min-width: 1200px) {
	.c-form-marketo.mktoForm .mktoFormRow {
		width: 48%
	}
}

.c-form-marketo.mktoForm .mktoFormRow.mktoFormRow--full-width {
	width: 100%
}

.c-form-marketo.mktoForm .mktoFormRow.hidden-el-row {
	height: 0 !important;
	width: 0 !important
}

.c-form-marketo.mktoForm .mktoButtonRow {
	padding-top: 12px;
	width: 100%
}

.c-form-marketo.mktoForm .mktoButtonRow .mktoButtonWrap {
	display: block;
	margin: 0 auto !important;
	text-align: center
}

.c-form-marketo.mktoForm button.mktoButton {
	background: initial;
	margin: 0 auto
}

@media (min-width: 768px) {
	.c-form-marketo.mktoForm button.mktoButton {
		min-width: 280px
	}
}

.c-form-marketo.mktoForm .mktoAsterix {
	color: #be163f
}

.c-form-marketo.mktoForm .mktoLabel {
	color: #3d4355;
	font-size: 16px;
	line-height: 1.5em
}

.c-form-marketo.mktoForm .mktoCheckboxList > label {
	margin-left: 3em
}

.c-form-marketo.mktoForm .mktoCheckboxList label p > span {
	color: #3d4355;
	font-size: 12px !important;
	line-height: 1.333em
}

.c-form-marketo.mktoForm input[type=hidden] {
	display: none
}

.c-form-marketo.mktoForm input[type=checkbox] + label:before, .c-form-marketo.mktoForm input[type=radio] + label:before {
	border: 1px solid #d6d9e1;
	margin-left: -39px;
	margin-top: 5px
}

.c-form-marketo.mktoForm .mktoField {
	border: 1px solid #d6d9e1;
	margin-bottom: 0 !important;
	margin-top: .25em !important;
	min-height: 43px
}

.c-form-marketo.mktoForm div.mktoLogicalField.mktoInvalid, .c-form-marketo.mktoForm input.mktoField.mktoInvalid, .c-form-marketo.mktoForm select.mktoField.mktoInvalid, .c-form-marketo.mktoForm textarea.mktoField.mktoInvalid {
	border: 1px solid #be163f !important
}

.c-form-marketo.mktoForm .mktoCheckboxList {
	width: 100% !important
}

.marketo-form--thanks {
	display: none;
	padding: 40px 30px 100px
}

.marketo-form--thanks h3 {
	margin-top: 0 !important
}

.c-form-marketo.c-form-marketo--row-100 {
	row-gap: 0
}

.c-form-marketo.c-form-marketo--row-100 .mktoForm-form-title {
	margin-bottom: 22px
}

.c-form-marketo.c-form-marketo--row-100 .mktoFormRow {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: flex-start;
	-webkit-column-gap: 4%;
	-moz-column-gap: 4%;
	column-gap: 4%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	width: 100%
}

.c-form-marketo.c-form-marketo--row-100 .mktoFormRow .mktoFormCol {
	width: 100%
}

@media (min-width: 1200px) {
	.c-form-marketo.c-form-marketo--row-100 .mktoFormRow .mktoFormCol {
		padding-bottom: 22px;
		width: 48%
	}
}

.c-form-marketo.c-form-marketo--row-100 .mktoFormRow.mktoFormRow--full-width, .c-form-marketo.c-form-marketo--row-100 .mktoFormRow.mktoFormRow--full-width .mktoFormCol {
	width: 100%
}

.c-form-marketo.c-form-marketo--newsletter {
	margin-left: 0;
	max-width: 300px;
	padding: 25px 0 0;
	row-gap: 18px
}

.c-form-marketo.c-form-marketo--newsletter .mktoFormRow {
	width: 100% !important
}

.c-form-marketo.c-form-marketo--newsletter .mktoFormRow .mktoField {
	margin-top: 0 !important
}

.c-form-marketo.c-form-marketo--newsletter .mktoFormRow .mktoLabel {
	font-weight: 400
}

.c-form-marketo.c-form-marketo--newsletter .mktoButtonRow {
	padding-top: 0 !important
}

.c-form-marketo.c-form-marketo--newsletter .mktoButtonRow .mktoButtonWrap {
	text-align: left
}

.c-form-marketo.c-form-marketo--newsletter .mktoButtonWrap button.mktoButton {
	max-width: 200px;
	min-width: auto !important;
	padding: 9px 20px !important;
	width: 100%
}

.marketo-form--newsletter-thanks {
	display: none;
	padding: 40px 0 0
}

body .mktoModal .mktoForm .mktoButtonWrap {
	display: block !important;
	margin: 0 auto !important;
	text-align: center
}

body .mktoModal .mktoForm .mktoButtonRow {
	display: block
}

body .mktoModal .mktoForm button.mktoButton {
	background-color: #262c3e !important;
	border-radius: 5px !important;
	-webkit-box-shadow: initial !important;
	box-shadow: none !important;
	color: #fff;
	margin: 0 auto 22px
}

body .mktoModal .mktoForm button.mktoButton:focus, body .mktoModal .mktoForm button.mktoButton:hover {
	background-color: #5155f5 !important
}

@media (min-width: 768px) {
	body .mktoModal .mktoForm button.mktoButton {
		min-width: 280px
	}
}

.js-form-behavior .mktoFormRow .mktoFieldWrap {
	position: relative
}

.js-form-behavior .mktoFormRow .mktoFieldWrap.active > label {
	font-size: 10px;
	left: 0;
	opacity: .8;
	top: -6px
}

.js-form-behavior .mktoFormRow .mktoFieldWrap label {
	color: #5f677e;
	font-size: 17px;
	left: 10px;
	line-height: 24px;
	position: absolute;
	text-align: left;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.footer-builder__text {
	margin-left: 0;
	max-width: 300px
}

#wistiaModal {
	max-width: 1024px;
	padding: 44px 16px 16px;
	width: 100%
}

#wistiaModal .vc_column-inner {
	padding: 0
}

#wistiaModal .c-iframe__wrapper .wpb_wrapper {
	height: 0;
	padding-bottom: 56.25%;
	position: relative
}

#wistiaModal .c-iframe__wrapper iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.c-tab-list {
	min-width: 275px;
	width: 100%
}

@media (max-width: 992px) {
	.c-tab-list {
		min-width: 175px
	}
}

.c-tab-list__item {
	border-bottom: 1px solid #d6d9e1;
	max-width: 275px;
	width: 100%
}

.c-tab-list__item:first-child {
	border-top: 1px solid #d6d9e1
}

.c-tab-list__item img {
	display: block;
	-webkit-filter: invert(40%) sepia(17%) saturate(547%) hue-rotate(187deg) brightness(96%) contrast(90%);
	filter: invert(40%) sepia(17%) saturate(547%) hue-rotate(187deg) brightness(96%) contrast(90%);
	margin: 0 auto;
	opacity: 50%;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in
}

.c-tab-list__item a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100px;
	padding: 0;
	text-align: center;
	width: 100%
}

.c-tab-list__item.active {
	border-bottom: 3px solid #5155f5
}

.c-tab-list__item.active img {
	-webkit-filter: initial;
	filter: none;
	opacity: 1
}

.c-tab-panel {
	background-color: #fff;
	border-radius: 3px;
	-webkit-box-shadow: 20px 20px 50px rgba(0, 0, 0, .1);
	box-shadow: 20px 20px 50px rgba(0, 0, 0, .1);
	display: none;
	width: 100%
}

.c-tab-panel.active {
	display: block
}

.c-tab-panel__box {
	padding: 140px 240px 85px 40px;
	position: relative;
	text-align: center
}

@media (min-width: 767px) {
	.c-tab-panel__box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: flex-start;
		max-width: 672px;
		min-height: 590px;
		position: relative;
		text-align: initial;
		width: 100%
	}
}

@media (min-width: 1200px) {
	.c-tab-panel__box {
		padding: 140px 220px 85px 80px
	}
}

.c-tab-panel__customer-type {
	color: #5155f5;
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 15px;
	font-weight: 500;
	left: 43px;
	letter-spacing: .2em;
	line-height: 46px;
	margin-top: 0;
	position: absolute;
	text-align: right;
	text-transform: uppercase;
	top: 25px
}

@media (min-width: 767px) {
	.c-tab-panel__customer-type {
		position: absolute;
		right: 16px;
		text-align: right;
		top: 0
	}
}

.c-tab-panel__img {
	left: 40px;
	max-width: 180px;
	position: absolute;
	top: 50px
}

@media (min-width: 1200px) {
	.c-tab-panel__img {
		left: 80px;
		position: absolute;
		top: 50px
	}
}

.c-tab-panel .c-benefits-box {
	position: absolute;
	right: -150px;
	top: 132px
}

@media (min-width: 1200px) {
	.c-tab-panel .c-benefits-box {
		height: 350px;
		position: absolute;
		right: -150px;
		top: 132px;
		width: 300px
	}
}

@media (min-width: 767px) and (max-width: 1199px) {
	.c-tab-panel .c-benefits-box {
		height: 250px;
		padding-left: 20px;
		padding-right: 40px;
		position: absolute;
		right: -40px;
		top: 132px;
		width: 250px
	}
}

.c-tab-panel__link {
	bottom: 40px;
	left: 40px;
	position: absolute !important;
	text-align: left
}

@media (min-width: 1200px) {
	.c-tab-panel__link {
		bottom: 40px;
		left: 80px;
		position: absolute !important
	}
}

.c-tab-panel__quote {
	color: #3d4355;
	font-family: open-sans, Arial, sans-serif;
	font-size: 22px;
	font-style: italic;
	font-weight: 400;
	line-height: 44px;
	margin-bottom: 50px;
	max-width: 410px;
	text-align: left;
	width: 100%
}

@media (min-width: 1200px) {
	.c-tab-panel__quote {
		font-size: 26px;
		margin-bottom: 58px
	}
}

.c-tab-panel__source {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 400px
}

@media (max-width: 992px) {
	.c-tab-panel__source {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 40px
	}
}

.c-tab-panel__source .vcex-icon-box-symbol {
	margin-right: 0
}

.c-tab-panel__headshot {
	background: #fff;
	border-radius: 100%;
	height: 48px;
	margin-bottom: 13px;
	width: 48px
}

@media (min-width: 993px) {
	.c-tab-panel__headshot {
		margin-bottom: 0;
		margin-right: 10px
	}
}

.c-tab-panel__person {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%
}

.c-tab-panel__person .content, .c-tab-panel__person .heading {
	color: #5155f5;
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .03em;
	line-height: 1.47em;
	text-align: left;
	text-transform: uppercase
}

@media (min-width: 993px) {
	.c-tab-panel__person .content, .c-tab-panel__person .heading {
		font-size: 15px
	}
}

.c-tab-panel__person .heading {
	color: #191a1c !important;
	margin-bottom: 0
}

.c-enterprise-tour.js-enterprise-carousel .c-tab-panel {
	display: block
}

.c-enterprise-tour {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	margin-bottom: 60px
}

@media (max-width: 1199px) {
	.c-enterprise-tour {
		margin-top: 50px
	}
}

.c-enterprise-tour .c-enterprise-tour__aside {
	display: none
}

@media (min-width: 768px) {
	.c-enterprise-tour .c-enterprise-tour__aside {
		display: block;
		margin-right: 25px
	}
}

@media (min-width: 1200px) {
	.c-enterprise-tour .c-enterprise-tour__aside {
		margin-right: 50px
	}
}

@media (max-width: 767px) {
	.c-enterprise-tour .c-enterprise-tour__main {
		width: 100%
	}
}

.c-greenhouse-filter {
	margin-bottom: 65px
}

.c-greenhouse-filter__link {
	color: #3d4355;
	display: inline-block;
	padding: 8px 12px;
	position: relative;
	text-decoration: none !important
}

@media (max-width: 480px) {
	.c-greenhouse-filter__link {
		font-size: 14px
	}
}

.c-greenhouse-filter__link:focus, .c-greenhouse-filter__link:hover {
	color: #191a1c
}

.c-greenhouse-filter__link.active span:after, .c-greenhouse-filter__link:focus span:after, .c-greenhouse-filter__link:hover span:after {
	opacity: 1
}

.c-greenhouse-filter__link:first-child {
	padding-left: 0
}

.c-greenhouse-filter__link:last-child:after {
	display: none
}

.c-greenhouse-filter__link:after {
	background-color: #d6d9e1;
	content: "";
	height: 14px;
	position: absolute;
	right: -3px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px
}

.c-greenhouse-filter__link .filter-inner {
	display: block;
	position: relative
}

.c-greenhouse-filter__link .filter-inner:after {
	background-color: #5155f5;
	bottom: -8px;
	content: "";
	height: 3px;
	left: 50%;
	opacity: 0;
	position: absolute;
	right: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%
}

.c-greenhouse__job-board {
	border-top: 1px solid rgba(214, 217, 225, .5)
}

.c-greenhouse__job-item {
	border-bottom: 1px solid rgba(214, 217, 225, .5);
	padding: 20px 0
}

@media (min-width: 768px) {
	.c-greenhouse__job-item {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
		padding: 40px 0
	}
}

@media (min-width: 992px) {
	.c-greenhouse__job-item {
		-webkit-column-gap: 10%;
		-moz-column-gap: 10%;
		column-gap: 10%
	}
}

.c-greenhouse__job-item .job-region {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-flex: 1;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 1 10%;
	flex: 1 1 10%;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	position: relative
}

@media (min-width: 768px) {
	.c-greenhouse__job-item .job-region {
		font-size: 24px
	}
}

@media (min-width: 992px) {
	.c-greenhouse__job-item .job-region:after {
		background-color: #d6d9e1;
		content: "";
		height: 60px;
		opacity: .5;
		position: absolute;
		right: -40%;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 1px
	}
}

.c-greenhouse__job-item .job-region-name {
	color: #5155f5;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase
}

.c-greenhouse__job-item .job-office {
	font-size: 13px
}

.c-greenhouse__job-item .job-title {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	position: relative
}

@media (min-width: 992px) {
	.c-greenhouse__job-item .job-title:after {
		background-color: #d6d9e1;
		content: "";
		height: 60px;
		opacity: 1;
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 1px
	}
}

.c-greenhouse__job-item .job-title h3 {
	font-size: 18px;
	margin-top: 12px;
	max-width: 90%
}

@media (min-width: 768px) {
	.c-greenhouse__job-item .job-title h3 {
		font-size: 24px;
		margin: 0 0 0 12px
	}

	.c-greenhouse__job-item .job-url {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-align: end;
		-ms-flex-align: end;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		-webkit-box-flex: 1;
		align-items: flex-end;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex: 1 1 10%;
		flex: 1 1 10%;
		-ms-flex-direction: column;
		flex-direction: column;
		justify-content: flex-end
	}
}

.c-topbar {
	background-color: #5155f5;
	border-bottom: none;
	display: none
}

.home.has-topbar .c-topbar {
	color: #fff;
	display: block;
	font-size: 12px
}

@media (min-width: 767px) {
	.home.has-topbar .c-topbar {
		font-size: 14px
	}
}

.c-topbar a {
	color: #fff;
	text-decoration: underline
}

.c-topbar a:focus, .c-topbar a:hover {
	color: #d6d9e1 !important;
	text-decoration: underline
}

.c-enterprise-carousel {
	margin-bottom: 40px
}

.c-enterprise-carousel .owl-carousel .owl-stage-outer {
	overflow: visible !important
}

.c-enterprise-carousel .owl-item {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

@media (min-width: 641px) {
	.c-enterprise-carousel .owl-item .c-benefits-box, .c-enterprise-carousel .owl-item .c-enterprise-carousel__box-inner {
		-webkit-transform: scale(.8);
		transform: scale(.8);
		-webkit-transition: all .5s;
		transition: all .5s
	}

	.c-enterprise-carousel .owl-item.active.center .c-enterprise-carousel__box-inner {
		-webkit-transform: scale(1);
		transform: scale(1);
		width: 340px !important
	}
}

@media (min-width: 767px) {
	.c-enterprise-carousel .owl-item.active.center .c-enterprise-carousel__box-inner {
		width: 440px !important
	}
}

@media (min-width: 641px) {
	.c-enterprise-carousel .owl-item.active.center .c-benefits-box {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.c-enterprise-carousel .owl-item.active.center {
	z-index: 3
}

.c-enterprise-carousel__box {
	padding: 80px 20px 0
}

@media (min-width: 767px) {
	.c-enterprise-carousel__box {
		padding: 80px 10px 0
	}
}

.c-enterprise-carousel__box-inner {
	background-color: #fff;
	border-radius: 3px;
	-webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, .35);
	box-shadow: 10px 10px 20px rgba(0, 0, 0, .35);
	min-height: 500px;
	padding: 130px 25px 80px;
	position: relative;
	text-align: center
}

@media (min-width: 640px) {
	.c-enterprise-carousel__box-inner {
		min-height: 560px;
		padding: 170px 40px 80px
	}
}

.c-enterprise-carousel__customer-type {
	color: #5155f5;
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 13px;
	font-weight: 500;
	left: 25px;
	letter-spacing: .2em;
	line-height: 46px;
	margin-top: 0;
	position: absolute;
	text-align: left;
	text-transform: uppercase;
	top: 25px
}

@media (min-width: 768px) {
	.c-enterprise-carousel__customer-type {
		font-size: 15px;
		left: 43px;
		position: absolute;
		top: 25px
	}
}

.c-enterprise-carousel__img {
	margin: 0 auto 0 0 !important;
	max-width: 150px
}

@media (min-width: 768px) {
	.c-enterprise-carousel__img {
		left: 43px;
		max-width: 200px;
		position: absolute;
		top: 130px
	}
}

.c-enterprise-carousel .c-benefits-box {
	min-height: 160px;
	position: absolute;
	right: -30px;
	top: -50px
}

@media (min-width: 481px) {
	.c-enterprise-carousel .c-benefits-box {
		max-width: 200px;
		padding: 20px 10px;
		position: absolute;
		right: -40px;
		top: -80px
	}
}

.c-enterprise-carousel__link {
	bottom: 15px;
	left: 0;
	position: absolute !important;
	right: 0;
	width: 100%
}

.c-enterprise-carousel__quote {
	color: #3d4355;
	font-family: open-sans, Arial, sans-serif;
	font-size: 18px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.45em;
	margin-bottom: 22px;
	margin-top: 20px;
	max-width: 375px;
	text-align: left;
	width: 100%
}

@media (min-width: 768px) {
	.c-enterprise-carousel__quote {
		font-size: 26px;
		line-height: 2em;
		margin-bottom: 60px;
		margin-top: 50px;
		max-width: 375px
	}
}

.c-enterprise-carousel__source {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 20px;
	max-width: 400px
}

@media (min-width: 481px) {
	.c-enterprise-carousel__source {
		margin-bottom: 40px
	}
}

.c-enterprise-carousel__source .vcex-icon-box-symbol {
	margin-right: 0
}

.c-enterprise-carousel__headshot {
	background: #fff;
	border-radius: 100%;
	height: 48px;
	margin-bottom: 13px;
	width: 48px
}

.c-enterprise-carousel__person {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%
}

.c-enterprise-carousel__person .content, .c-enterprise-carousel__person .heading {
	color: #5155f5;
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .03em;
	line-height: 1.47em;
	text-align: left;
	text-transform: uppercase
}

.c-enterprise-carousel__person .heading {
	color: #191a1c !important;
	margin-bottom: 0
}

.c-card, .wpex-card-resource-card {
	height: 100%
}

.c-card {
	background-color: #fff;
	padding: 20px 30px 100px;
	position: relative
}

@media (min-width: 767px) {
	.c-card {
		padding: 30px 40px 100px
	}
}

.c-card .vc_row {
	padding-bottom: 54px;
	padding-top: 54px
}

.c-card .vc_row .vc_column_container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px
}

.c-card img {
	display: block
}

.entry-post-meta {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 13px;
	justify-content: flex-start
}

@media (max-width: 766px) {
	.entry-post-meta {
		font-size: 13px;
		font-size: 16px
	}
}

.entry-post-meta span {
	display: inline-block;
	margin-right: .35em
}

.c-card__type span, .entry-post-meta .cpt-time {
	text-transform: uppercase
}

.c-card__type span {
	display: inline-block;
	font-size: 14px;
	font-weight: 900;
	margin-right: 7px;
	padding-right: 7px;
	position: relative
}

.c-card__type span a {
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}

.c-card__type span a:hover {
	color: #262c3e;
	text-decoration: none
}

.c-card__type span:after {
	background-color: #d6d9e1;
	bottom: 0;
	content: "";
	height: 12px;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 1px
}

.c-card__type span:last-of-type:after {
	display: none
}

.c-card__title {
	margin: 10px 0 12px
}

.c-card__title a {
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}

.c-card__title a:hover {
	color: #5155f5
}

.c-card__cta {
	background-color: #fff;
	bottom: 20px;
	left: 0;
	padding: 0 30px;
	position: absolute;
	right: 0
}

@media (min-width: 767px) {
	.c-card__cta {
		padding: 0 40px
	}
}

.c-card--featured-resource {
	-webkit-box-shadow: 0 3px 35px 5px rgba(0, 0, 0, .13);
	box-shadow: 0 3px 35px 5px rgba(0, 0, 0, .13);
	height: 100%;
	margin-bottom: 30px;
	padding-bottom: 80px;
	position: relative
}

@media (min-width: 767px) {
	.c-card--featured-resource {
		padding-bottom: 80px
	}
}

@media (min-width: 992px) {
	.c-card--featured-resource h3 {
		font-size: 36px
	}
}

.wpex-post-cards-leadership-card .wpex-post-cards-entry {
	margin: 0
}

.wpex-post-cards-leadership-card .wpex-post-cards-entry:first-child .c-card {
	border-top: 1px solid #d6d9e1
}

.wpex-post-cards-leadership-card .wpex-post-cards-entry:last-child .c-card {
	border-bottom: initial
}

.c-card--leadership.c-card {
	border-bottom: 1px solid #d6d9e1;
	margin: 0;
	padding: 0
}

.c-card--leadership .c-card__image {
	max-width: 254px;
	width: 100%
}

.c-card--leadership .c-card__title {
	line-height: 1.2em;
	margin-bottom: 3px;
	margin-top: 22px
}

.c-card--leadership .c-card__leadership-atts {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	justify-content: flex-start;
	margin-bottom: 15px
}

.c-card--leadership .c-card__lead {
	color: #5155f5;
	display: inline-block;
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.556em;
	padding-top: 4px;
	text-align: left;
	text-transform: uppercase
}

@media (min-width: 993px) {
	.c-card--leadership .c-card__lead {
		font-size: 18px
	}
}

.c-card--leadership .c-card__excerpt {
	font-size: 18px;
	line-height: 1.556em
}

.c-card--featured-event.c-card--event {
	background: #fff;
	border-radius: 3px;
	-webkit-box-shadow: 20px 20px 50px rgba(0, 0, 0, .1);
	box-shadow: 20px 20px 50px rgba(0, 0, 0, .1);
	padding: 20px
}

@media (min-width: 1200px) {
	.c-card--featured-event.c-card--event {
		padding: 50px
	}
}

.c-card--featured-event.c-card--event .vc_row {
	min-height: 282px;
	padding: 0;
	width: 100%
}

@media (min-width: 993px) {
	.c-card--featured-event.c-card--event .vc_row .vc_column_container {
		-webkit-box-orient: initial;
		-webkit-box-direction: initial;
		-webkit-box-pack: initial;
		-ms-flex-pack: initial;
		display: initial;
		-ms-flex-direction: initial;
		flex-direction: row;
		justify-content: normal;
		text-align: left
	}
}

.c-card--featured-event.c-card--event .vc_row .vc_column_container:after {
	display: none
}

.c-card--featured-event.c-card--event .c-card__title {
	margin: 12px 0
}

@media (min-width: 992px) {
	.c-card--featured-event.c-card--event .c-card__title {
		font-size: 36px;
		margin-bottom: 22px;
		max-width: 90%
	}
}

.c-card--featured-event.c-card--event .c-card__cta {
	background-color: initial;
	padding: 0;
	text-align: left
}

@media (min-width: 1200px) {
	.c-card--featured-event.c-card--event .c-card__cta {
		bottom: -16px;
		left: 0;
		padding: 0;
		position: absolute;
		right: 0
	}
}

@media (max-width: 1199px) {
	.c-card--featured-event.c-card--event .c-card__cta {
		bottom: auto;
		left: auto;
		padding: 0 0 20px;
		position: relative;
		right: auto;
		top: auto
	}
}

.c-card--featured-event.c-card--event .c-card__media {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

.c-card--featured-event.c-card--event .c-card__media img {
	border-radius: 3px
}

@media (min-width: 993px) {
	.c-card--featured-event.c-card--event .c-card__type {
		margin-top: 10px
	}
}

.c-card--featured-event.c-card--event .entry-post-meta {
	font-size: 13px;
	margin-bottom: 0;
	max-width: 90%
}

@media (min-width: 641px) {
	.c-card--featured-event.c-card--event .entry-post-meta {
		font-size: 18px
	}
}

.c-card--event {
	background-color: initial;
	padding: 20px 0
}

@media (min-width: 992px) {
	.c-card--event h3 {
		font-size: 24px
	}
}

.c-card--event .cpt-label {
	color: #5155f5
}

.c-card--event .vc_row {
	margin: 0 auto;
	padding: 0;
	width: 100%
}

@media (min-width: 992px) {
	.c-card--event .vc_row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 20px 0
	}
}

.c-card--event .vc_row .vc_column_container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	padding: 0;
	position: relative;
	text-align: left
}

@media (min-width: 993px) {
	.c-card--event .vc_row .vc_column_container:first-child:after {
		background-color: #d6d9e1;
		content: "";
		height: 100%;
		max-height: 80%;
		opacity: .5;
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		visibility: visible;
		width: 1px
	}
}

.c-card--event .entry-post-meta {
	font-size: 13px;
	margin-bottom: 10px;
	max-width: 90%
}

.c-card--event .c-card__type {
	margin-bottom: 0;
	margin-top: 0
}

@media (min-width: 993px) {
	.c-card--event .c-card__type {
		margin-bottom: 0;
		margin-top: 0
	}

	.c-card--event .c-card__title {
		margin: 0 0 0 40px;
		max-width: 90%
	}
}

.c-card--event .c-card__cta {
	background-color: initial;
	bottom: auto;
	left: auto;
	padding: 0;
	position: relative;
	right: auto;
	top: auto;
	width: 100%
}

@media (min-width: 992px) {
	.c-card--event .c-card__cta {
		text-align: right
	}
}

.c-card--event .c-card__cta a {
	padding-left: 0 !important;
	padding-right: 0 !important
}

.c-card--customer-story {
	border-top: 1px solid #d6d9e1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 20px 0
}

@media (min-width: 767px) {
	.c-card--customer-story {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

.c-card--customer-story .c-card__content, .c-card--customer-story .c-card__media, .c-card--customer-story .c-card__meta {
	padding: 20px
}

.c-card--customer-story .c-card__media {
	padding-top: 30px;
	width: 100%
}

@media (min-width: 767px) {
	.c-card--customer-story .c-card__media {
		width: 18%
	}
}

@media (max-width: 766px) {
	.c-card--customer-story .c-card__media {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
}

.c-card--customer-story .c-card__media img {
	-webkit-filter: grayscale(100);
	filter: grayscale(100);
	opacity: .5;
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}

.c-card--customer-story .c-card__media a:hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	opacity: 1
}

.c-card--customer-story .c-card__content {
	width: 100%
}

@media (min-width: 767px) {
	.c-card--customer-story .c-card__content {
		padding-right: 60px;
		width: 62%
	}
}

@media (max-width: 766px) {
	.c-card--customer-story .c-card__content {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
}

.c-card--customer-story .c-card__meta {
	width: 100%
}

@media (min-width: 767px) {
	.c-card--customer-story .c-card__meta {
		width: 20%
	}
}

@media (max-width: 766px) {
	.c-card--customer-story .c-card__meta {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
}

.c-card--customer-story .c-card__excerpt {
	margin-bottom: 20px
}

.c-card--customer-story .c-card__heading {
	margin-top: 0;
	max-width: 641px
}

.c-card--customer-story .c-card__heading a {
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}

.c-card--customer-story .c-card__heading a:hover {
	color: #5155f5
}

.c-card--customer-story .c-card__meta-item {
	color: #8c95a8;
	font-size: 16px;
	margin-bottom: 15px;
	padding-left: 35px;
	position: relative
}

.c-card--customer-story .c-card__meta-item img {
	left: 0;
	position: absolute;
	top: 0
}

.c-card--customer-story .c-card__meta-item.employee img {
	left: 3px
}

.c-categories, .c-categories ul {
	list-style-type: none;
	margin-left: 0
}

.c-categories li {
	display: inline-block;
	margin-right: 8px;
	padding: 3px 12px 3px 0;
	position: relative
}

.c-categories li a {
	color: #3d4355;
	font-size: 17px;
	font-weight: 500;
	padding-bottom: 10px;
	position: relative;
	text-decoration: none
}

.c-categories li a, .c-categories li a:after {
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}

.c-categories li a:after {
	background-color: #5155f5;
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	width: 100%
}

.c-categories li a:hover {
	color: #5155f5
}

.c-categories li a:hover:after {
	opacity: 1
}

.c-categories li.current-cat-item a, .c-categories li.current-cat a {
	color: #5155f5
}

.c-categories li.current-cat-item a:after, .c-categories li.current-cat a:after {
	opacity: 1
}

.archive .c-categories li.cat-static a {
	color: #5f677e
}

.archive .c-categories li.cat-static a:after {
	opacity: 0
}

.c-categories li:after {
	background: #d6d9e1;
	bottom: 0;
	content: "";
	height: 13px;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 1px
}

.c-categories li:last-of-type:after {
	display: none
}

#main .wpex-pagination {
	text-align: center
}

#main .wpex-pagination .page-numbers {
	border: 0
}

#main .wpex-pagination li {
	margin: 2px
}

#main .wpex-pagination li a, #main .wpex-pagination li span {
	background-color: #262c3e;
	border: 0;
	border-radius: 3px;
	color: #fff;
	font-size: 16px;
	font-weight: 900
}

#main .wpex-pagination li a.current, #main .wpex-pagination li span.current {
	background-color: #5f677e
}

.c-social-list {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	justify-content: center
}

.c-social-list .c-social-list__icon {
	display: block;
	height: 18px;
	position: relative;
	width: 18px
}

.c-social-list .c-social-list__icon.linkedin {
	background-image: url(../images/icons/icon-linkedin.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.c-social-list .c-social-list__icon.twitter {
	background-image: url(../images/icons/icon-twitter.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.c-social-list a {
	display: block;
	height: 18px;
	position: relative;
	width: 18px
}

.c-social-list a:focus, .c-social-list a:hover {
	-webkit-filter: grayscale(1);
	filter: grayscale(1)
}

.c-social-list a:after {
	right: -15px
}

.c-social-list a:after, .c-social-list a:first-child:before {
	background-color: #d6d9e1;
	content: "";
	height: 100%;
	opacity: 1;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	visibility: visible;
	width: 1px
}

.c-social-list a:first-child:before {
	left: -15px
}

.c-social-list a:last-child:after {
	display: none
}

#main .vc-accordion-block.vc_tta {
	margin-top: 30px
}

@media (max-width: 992px) {
	#main .vc-accordion-block.vc_tta .vc_tta-panels-container {
		margin-left: -16px;
		margin-right: -16px
	}
}

#main .vc-accordion-block.vc_tta .vc_tta-panel-title {
	font-size: 17px;
	line-height: 1.64em
}

@media (max-width: 992px) {
	#main .vc-accordion-block.vc_tta .vc_tta-panel-title {
		width: 100%
	}
}

#main .vc-accordion-block.vc_tta .vc_tta-panel-title > a {
	color: inherit
}

@media (min-width: 993px) {
	#main .vc-accordion-block.vc_tta .vc_tta-panel-title > a:focus, #main .vc-accordion-block.vc_tta .vc_tta-panel-title > a:hover {
		background-color: #5155f5;
		color: #fff
	}

	#main .vc-accordion-block.vc_tta .vc_tta-panel-title > a:focus .vc_tta-controls-icon:after, #main .vc-accordion-block.vc_tta .vc_tta-panel-title > a:focus .vc_tta-controls-icon:before, #main .vc-accordion-block.vc_tta .vc_tta-panel-title > a:hover .vc_tta-controls-icon:after, #main .vc-accordion-block.vc_tta .vc_tta-panel-title > a:hover .vc_tta-controls-icon:before {
		border-color: #fff !important
	}
}

#main .vc-accordion-block.vc_tta .vc_tta-panel {
	border-bottom: 2px solid rgba(179, 185, 200, .25)
}

#main .vc-accordion-block.vc_tta .vc_tta-panel:first-child {
	border-top: 2px solid rgba(179, 185, 200, .25)
}

#main .vc-accordion-block.vc_tta .vc_tta-panel:focus, #main .vc-accordion-block.vc_tta .vc_tta-panel:hover {
	border-bottom: 2px solid rgba(179, 185, 200, .5)
}

#main .vc-accordion-block.vc_tta .vc_tta-panel.vc_active {
	background-color: rgba(140, 149, 168, .12)
}

@media (min-width: 993px) {
	#main .vc-accordion-block.vc_tta .vc_tta-panel.vc_active {
		background-color: #5155f5
	}
}

#main .vc-accordion-block.vc_tta .vc_tta-panel.vc_active .vc_tta-panel-body:before {
	background-color: hsla(0, 0%, 100%, .25);
	content: "";
	height: 1px;
	left: 16px;
	position: absolute;
	right: 16px;
	top: 0
}

#main .vc-accordion-block.vc_tta .vc_tta-panel.vc_active .vc_tta-panel-heading a:focus, #main .vc-accordion-block.vc_tta .vc_tta-panel.vc_active .vc_tta-panel-heading a:hover {
	color: #fff !important
}

#main .vc-accordion-block.vc_tta .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after, #main .vc-accordion-block.vc_tta .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before {
	border-color: #fff !important
}

#main .vc-accordion-block.vc_tta .vc_tta-panel .c-button {
	margin-top: 10px
}

#main .vc-accordion-block.vc_tta .vc_tta-panel .c-button, #main .vc-accordion-block.vc_tta .vc_tta-panel .c-button * {
	-webkit-transition: all .35s ease !important;
	transition: all .35s ease !important
}

@media (min-width: 993px) {
	#main .vc-accordion-block.vc_tta .vc_tta-panel .c-button:focus .theme-button-inner, #main .vc-accordion-block.vc_tta .vc_tta-panel .c-button:hover .theme-button-inner {
		color: #aeb0ff
	}

	#main .vc-accordion-block.vc_tta .vc_tta-panel .c-button:focus .theme-button-inner:before, #main .vc-accordion-block.vc_tta .vc_tta-panel .c-button:hover .theme-button-inner:before {
		background-color: #aeb0ff
	}

	#main .vc-accordion-block.vc_tta .vc_tta-panel .c-button:focus .theme-button-inner:after, #main .vc-accordion-block.vc_tta .vc_tta-panel .c-button:hover .theme-button-inner:after {
		-webkit-filter: invert(66%) sepia(40%) saturate(610%) hue-rotate(201deg) brightness(100%) contrast(103%);
		filter: invert(66%) sepia(40%) saturate(610%) hue-rotate(201deg) brightness(100%) contrast(103%)
	}
}

#main .vc-accordion-block.vc_tta .vc_tta-panel .vc_tta-controls-icon:after, #main .vc-accordion-block.vc_tta .vc_tta-panel .vc_tta-controls-icon:before {
	border-color: #fff !important
}

#main .vc-accordion-block.vc_tta .vc_tta-panel-body {
	padding: 20px 20px 16px
}

@media (min-width: 993px) {
	#main .vc-accordion-block.vc_tta .vc_tta-panel-body {
		padding: 16px 20px
	}
}

#main .vc-accordion-block.vc_tta .vc_tta-panel-body li, #main .vc-accordion-block.vc_tta .vc_tta-panel-body ol, #main .vc-accordion-block.vc_tta .vc_tta-panel-body p {
	font-size: 15px
}

@media (min-width: 993px) {
	#main .vc-accordion-block.vc_tta .vc_tta-panel-body li, #main .vc-accordion-block.vc_tta .vc_tta-panel-body ol, #main .vc-accordion-block.vc_tta .vc_tta-panel-body p {
		font-size: 16px
	}
}

#main .vc-accordion-block.vc_tta .vc_tta-panel-body .c-button {
	padding-left: 0
}

#main .vc-accordion-block.vc_tta .vc_tta-panel-heading {
	background-color: initial;
	border: initial
}

@media (max-width: 992px) {
	#main .vc-accordion-block.vc_tta .vc_tta-panel-heading {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: flex-start;
		min-height: 77px
	}
}

#main .vc-accordion-block.vc_tta .vc_tta-panel-heading:focus .vc_tta-controls-icon:after, #main .vc-accordion-block.vc_tta .vc_tta-panel-heading:focus .vc_tta-controls-icon:before, #main .vc-accordion-block.vc_tta .vc_tta-panel-heading:hover .vc_tta-controls-icon:after, #main .vc-accordion-block.vc_tta .vc_tta-panel-heading:hover .vc_tta-controls-icon:before {
	border-color: #5155f5 !important
}

#main .js-accordion-block .js-accordion-block--content .vc_column-inner > .wpb_wrapper {
	height: 100%
}

#main .js-accordion-block .js-accordion-block--content .vc-accordion-block__panel {
	-webkit-animation-duration: 5s;
	animation-duration: 5s;
	bottom: 0;
	display: none;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px);
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
	z-index: 1
}

@media (min-width: 992px) {
	#main .js-accordion-block .js-accordion-block--content .vc-accordion-block__panel {
		display: block
	}
}

#main .js-accordion-block .js-accordion-block--content .vc-accordion-block__panel.js-active {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	z-index: 5
}

#main .js-accordion-block figure.vcex-image {
	margin-top: 50px
}

@media (min-width: 993px) {
	#main .js-accordion-block figure.vcex-image {
		margin-left: 40px;
		margin-top: 30px
	}
}

@media (max-width: 992px) {
	#main .js-accordion-block figure.vcex-image {
		-webkit-box-shadow: 20px 20px 50px rgba(0, 0, 0, .6);
		box-shadow: 20px 20px 50px rgba(0, 0, 0, .6)
	}
}

#main .vc-accordion-block--pricing.vc-accordion-block.vc_tta .vc_tta-panel-title {
	font-size: 16px;
	line-height: 1.4em
}

@media (min-width: 993px) {
	#main .vc-accordion-block--pricing.vc-accordion-block.vc_tta .vc_tta-panel-title {
		font-size: 20px
	}
}

#main .vc-accordion-block--pricing.vc-accordion-block.vc_tta .vc_tta-panel-title > a {
	color: inherit;
	padding-bottom: 32px;
	padding-top: 32px
}

@media (min-width: 993px) {
	#main .vc-accordion-block--pricing.vc-accordion-block.vc_tta .vc_tta-panel-title > a {
		padding-left: 0
	}
}

#main .vc-accordion-block--pricing.vc-accordion-block.vc_tta .vc_tta-panel-title > a:focus, #main .vc-accordion-block--pricing.vc-accordion-block.vc_tta .vc_tta-panel-title > a:hover {
	color: #5155f5
}

#main .vc-accordion-block--pricing.vc-accordion-block.vc_tta .vc_tta-panels, #main .vc-accordion-block--pricing.vc-accordion-block.vc_tta .vc_tta-panels-container {
	margin: 0 auto !important;
	width: 100%
}

#main .vc-accordion-block--pricing.vc-accordion-block.vc_tta .vc_tta-panel {
	border-width: 1px
}

#main .vc-accordion-block--pricing.vc-accordion-block.vc_tta .vc_tta-panel.vc_active {
	background-color: rgba(140, 149, 168, .12)
}

@media (min-width: 993px) {
	#main .vc-accordion-block--pricing.vc-accordion-block.vc_tta .vc_tta-panel.vc_active {
		background-color: initial
	}
}

#main .vc-accordion-block--pricing.vc-accordion-block.vc_tta .vc_tta-panel.vc_active .vc_tta-panel-body {
	background: transparent;
	border: initial
}

@media (min-width: 993px) {
	#main .vc-accordion-block--pricing.vc-accordion-block.vc_tta .vc_tta-panel.vc_active .vc_tta-panel-body {
		padding: 0 0 40px
	}
}

#main .vc-accordion-block--pricing.vc-accordion-block.vc_tta .vc_tta-panel.vc_active .vc_tta-panel-heading a:focus, #main .vc-accordion-block--pricing.vc-accordion-block.vc_tta .vc_tta-panel.vc_active .vc_tta-panel-heading a:hover {
	color: #191a1c !important
}

#main .vc-accordion-block--pricing.vc-accordion-block.vc_tta .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after, #main .vc-accordion-block--pricing.vc-accordion-block.vc_tta .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before, #main .vc-accordion-block--pricing.vc-accordion-block.vc_tta .vc_tta-panel .vc_tta-controls-icon:after, #main .vc-accordion-block--pricing.vc-accordion-block.vc_tta .vc_tta-panel .vc_tta-controls-icon:before {
	border-color: #5155f5 !important
}

.vc-icon-blurb__group .vc_column-inner > .wpb_wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: flex-start;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	row-gap: 40px
}

@media (min-width: 641px) {
	.vc-icon-blurb__group .vc_column-inner > .wpb_wrapper {
		row-gap: 20px
	}

	.vc-icon-blurb .vcex-icon-box-symbol {
		margin-right: 32px
	}
}

.vc-icon-blurb--careers.vc-icon-blurb {
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	text-align: center;
	width: 100%
}

@media (min-width: 641px) {
	.vc-icon-blurb--careers.vc-icon-blurb {
		height: 131px;
		text-align: left
	}
}

@media (min-width: 641px) and (max-width: 1024px) {
	.vc-icon-blurb--careers.vc-icon-blurb {
		max-width: 48%
	}
}

@media (min-width: 1025px) {
	.vc-icon-blurb--careers.vc-icon-blurb {
		max-width: 32%
	}
}

.vc-icon-blurb--careers.vc-icon-blurb .vcex-icon-box-heading {
	font-family: open-sans, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.56em;
	max-width: 232px;
	width: 100%
}

@media (max-width: 640px) {
	.vc-icon-blurb--careers.vc-icon-blurb .vcex-icon-box-heading {
		margin: 0 auto
	}
}

.vc-icon-blurb--product.vc-icon-blurb {
	max-width: none
}

@media (max-width: 640px) {
	.vc-icon-blurb--product.vc-icon-blurb {
		text-align: center
	}
}

.vc-icon-blurb--product.vc-icon-blurb .vcex-icon-box-heading {
	font-family: open-sans, Arial, sans-serif;
	font-weight: 700;
	line-height: 1.25em
}

@media (min-width: 993px) {
	.vc-icon-blurb--product.vc-icon-blurb .vcex-icon-box-heading {
		font-size: 24px
	}
}

.vc-icon-blurb--product.vc-icon-blurb .vcex-icon-box-content {
	color: #f5f7fa
}

@media (min-width: 993px) {
	.vc-icon-blurb--product.vc-icon-blurb .vcex-icon-box-content {
		max-width: 330px;
		width: 100%
	}
}

@media (max-width: 767px) {
	.vc-basic-icon-block .vc_column-inner {
		text-align: center
	}
}

@media (min-width: 768px) {
	.vc-basic-icon-block .vcex-heading {
		margin-left: 0;
		max-width: 311px
	}
}

.vc-basic-icon-block figure {
	height: 100%;
	margin-bottom: 30px;
	max-height: 88px;
	width: auto
}

.vc-infrastructure-logos .vc_column-inner {
	margin-bottom: 0
}

.vc-infrastructure-logos .vc_column-inner > .wpb_wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 100%;
	justify-content: center;
	min-height: 70px;
	row-gap: 16px
}

@media (min-width: 767px) and (max-width: 1199px) {
	.vc-infrastructure-logos .vc_column-inner > .wpb_wrapper {
		-webkit-column-gap: 7%;
		-moz-column-gap: 7%;
		column-gap: 7%
	}
}

@media (min-width: 1200px) {
	.vc-infrastructure-logos .vc_column-inner > .wpb_wrapper {
		-webkit-column-gap: 10%;
		-moz-column-gap: 10%;
		column-gap: 10%;
		row-gap: normal
	}

	.vc-infrastructure-logos .wpb_single_image:first-child {
		margin: 0 auto 0 0
	}

	.vc-infrastructure-logos .wpb_single_image:last-child {
		margin: 0 0 0 auto
	}
}

.vc-infrastructure-logos .wpb_single_image .vc_figure {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	justify-content: center;
	max-width: 100%;
	vertical-align: initial
}

.vc-infrastructure-logos .wpb_single_image .vc_single_image-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.vc-infrastructure-logos__row .vc_column-inner > .wpb_wrapper {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important
}

.vc-carousel-images {
	padding-top: 30px
}

@media (min-width: 993px) {
	.vc-carousel-images {
		padding-top: 25px
	}
}

.vc-carousel-images .wpex-carousel-entry-media {
	min-height: 50px
}

.vc-carousel-images .wpex-carousel-entry-media, .vc-carousel-images .wpex-carousel-slide {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

.vc-carousel-images .owl-dots button.owl-dot {
	background: #5f677e !important
}

.vc-carousel-images .owl-dots button.owl-dot.active {
	background: #5155f5 !important
}

#main .vc-tabs.vc-tabs--reset .vc_tta-tabs-list a {
	background-color: initial;
	border: initial;
	padding: 14px 26px 14px 0
}

#main .vc-tabs.vc-tabs--reset .vc_tta-panels {
	background-color: initial;
	border: initial
}

@media (max-width: 767px) {
	#main .vc-tabs.vc-tabs--reset .vc_tta-panel {
		opacity: 1
	}
}

#main .vc-tabs .vc_tta-tabs-list .vc_active a {
	color: #fff;
	position: relative
}

#main .vc-tabs .vc_tta-tabs-list .vc_active a span {
	position: relative
}

#main .vc-tabs .vc_tta-tabs-list .vc_active a span:after {
	border: 1px solid #5155f5;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 26px;
	width: 100%
}

#main .vc-tabs .vc_tta-tabs-list a {
	color: hsla(0, 0%, 100%, .65);
	font-weight: 600
}

#main .vc-tabs .vc_tta-panel-body, #main .vc-tabs .vc_tta-panels-container {
	padding: 0
}

.vc-tabs__content-text {
	color: #fff;
	margin-left: 0
}

@media (max-width: 767px) {
	#main .vc-tabs--before-after .vc_tta-tabs-container {
		bottom: 0;
		display: block !important;
		left: 50%;
		margin: 0 auto !important;
		padding-bottom: 0;
		position: absolute;
		text-align: center;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 100%
	}
}

#main .vc-tabs--before-after .vc_tta-tabs-list {
	margin: 0
}

#main .vc-tabs--before-after .vc_tta-tabs-list .vc_tta-tab {
	background-color: #3d4355;
	margin: 0
}

#main .vc-tabs--before-after .vc_tta-tabs-list .vc_tta-tab a {
	font-size: 15px;
	letter-spacing: .02em;
	line-height: 33px;
	padding: 0;
	text-align: center
}

@media (min-width: 481px) {
	#main .vc-tabs--before-after .vc_tta-tabs-list .vc_tta-tab a {
		font-size: 15px
	}
}

@media (max-width: 480px) {
	#main .vc-tabs--before-after .vc_tta-tabs-list .vc_tta-tab a {
		font-size: 10px
	}
}

#main .vc-tabs--before-after .vc_tta-tabs-list .vc_tta-tab a:hover {
	color: #fff
}

#main .vc-tabs--before-after .vc_tta-tabs-list .vc_tta-tab a .vc_tta-title-text {
	display: block;
	padding: 0 30px
}

#main .vc-tabs--before-after .vc_tta-tabs-list .vc_tta-tab.vc_active a .vc_tta-title-text {
	background-color: #5155f5;
	border-radius: 20px
}

#main .vc-tabs--before-after .vc_tta-tabs-list .vc_tta-tab.vc_active a .vc_tta-title-text:after {
	display: none
}

#main .vc-tabs--before-after .vc_tta-tabs-list .vc_tta-tab:first-child {
	border-bottom-left-radius: 20px;
	border-top-left-radius: 20px
}

#main .vc-tabs--before-after .vc_tta-tabs-list .vc_tta-tab:last-child {
	border-bottom-right-radius: 20px;
	border-top-right-radius: 20px
}

#main .vc-tabs--before-after .vc_tta-panel-heading {
	background-color: #fff;
	display: none !important
}

#main .vc-tabs--before-after .vc_tta-panel-heading:focus, #main .vc-tabs--before-after .vc_tta-panel-heading:hover {
	background-color: #fff
}

#main .vc-tabs--before-after .vc_tta-panel-heading:focus .vc_tta-panel-title > a, #main .vc-tabs--before-after .vc_tta-panel-heading:hover .vc_tta-panel-title > a {
	color: #fff
}

#main .vc-tabs--before-after .vc_tta-panel-heading h4.vc_tta-panel-title {
	font-size: 1em;
	font-weight: 600
}

#main .vc-tabs--before-after .vc_tta-panel-heading .vc_tta-panel-title > a {
	color: #fff
}

@media (min-width: 768px) {
	#main .vc-tabs--before-after .vc_tta-panels-container {
		padding-top: 60px
	}
}

@media (max-width: 767px) {
	#main .vc-tabs--before-after .vc_tta-panels-container {
		height: 500px;
		margin-bottom: 62px
	}
}

#main .vc-tabs--before-after .vc_tta-panel.vc_active .vc_tta-panel-heading {
	background-color: #fff
}

#main .vc-tabs--before-after .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	color: #fff
}

#main .vc-tabs--before-after .vc_tta-panel-body {
	background-color: initial;
	border: initial
}

#main .vc-tabs--before-after .vc_separator {
	margin-bottom: 32px;
	margin-top: 32px
}

#main .vc-tabs--before-after .vc_separator h4 {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 30px
}

#main .vc-tabs--before-after .vc_separator .vc_sep_holder .vc_sep_line {
	border-top: dotted #bdbec0
}

#main .vc-tour--enterprise .vc_tta-tabs-list {
	margin-right: 25px
}

@media (min-width: 1200px) {
	#main .vc-tour--enterprise .vc_tta-tabs-list {
		margin-right: 50px
	}
}

#main .vc-tour--enterprise .vc_tta-tabs-list .vc_tta-tab {
	border-bottom: 1px solid #d6d9e1;
	min-width: 175px
}

@media (min-width: 1200px) {
	#main .vc-tour--enterprise .vc_tta-tabs-list .vc_tta-tab {
		min-width: 275px
	}
}

#main .vc-tour--enterprise .vc_tta-tabs-list .vc_tta-tab:first-child {
	border-top: 1px solid #d6d9e1
}

#main .vc-tour--enterprise .vc_tta-tabs-list .vc_tta-tab a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100px;
	padding: 0;
	text-align: center;
	width: 100%
}

#main .vc-tour--enterprise .vc_tta-tabs-list .vc_tta-tab a .vc_tta-title-image {
	width: 100%
}

#main .vc-tour--enterprise .vc_tta-tabs-list .vc_tta-tab a .vc_tta-title-image img {
	display: block;
	-webkit-filter: invert(40%) sepia(17%) saturate(547%) hue-rotate(187deg) brightness(96%) contrast(90%);
	filter: invert(40%) sepia(17%) saturate(547%) hue-rotate(187deg) brightness(96%) contrast(90%);
	margin: 0 auto;
	opacity: 50%;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in
}

#main .vc-tour--enterprise .vc_tta-tabs-list .vc_tta-tab a .vc_tta-title-text {
	display: none;
	margin: 0 auto
}

#main .vc-tour--enterprise .vc_tta-tabs-list .vc_tta-tab.vc_active {
	border-bottom: 3px solid #5155f5
}

#main .vc-tour--enterprise .vc_tta-tabs-list .vc_tta-tab.vc_active .vc_tta-title-image img {
	-webkit-filter: initial;
	filter: none;
	opacity: 1
}

#main .vc-tour--enterprise .vc_tta-panel.vc_active .vc_tta-panel-body {
	overflow: visible
}

#main .vc-tabs.vc-tabs--contact {
	background-color: transparent;
	margin-top: 20px;
	padding-bottom: 60px;
	padding-top: 0
}

#main .vc-tabs.vc-tabs--contact .vc_row {
	margin: 0
}

@media (max-width: 766px) {
	#main .vc-tabs.vc-tabs--contact .vc_row {
		padding-top: 30px
	}
}

#main .vc-tabs.vc-tabs--contact .vc_row .vc_column-inner {
	margin: 0;
	padding: 0
}

#main .vc-tabs.vc-tabs--contact .vc_tta-panel-body, #main .vc-tabs.vc-tabs--contact .vc_tta-tabs-container {
	overflow: visible
}

#main .vc-tabs.vc-tabs--contact ul.vc_tta-tabs-list li.vc_tta-tab {
	position: relative;
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}

#main .vc-tabs.vc-tabs--contact ul.vc_tta-tabs-list li.vc_tta-tab:after {
	background-color: #d6d9e1;
	content: "";
	height: 25px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px
}

@media (min-width: 1200px) {
	#main .vc-tabs.vc-tabs--contact ul.vc_tta-tabs-list li.vc_tta-tab:first-child a {
		padding-left: 0
	}
}

#main .vc-tabs.vc-tabs--contact ul.vc_tta-tabs-list li.vc_tta-tab:last-child:after {
	display: none
}

#main .vc-tabs.vc-tabs--contact ul.vc_tta-tabs-list li.vc_tta-tab:hover, #main .vc-tabs.vc-tabs--contact ul.vc_tta-tabs-list li.vc_tta-tab:hover a {
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}

#main .vc-tabs.vc-tabs--contact ul.vc_tta-tabs-list li.vc_tta-tab:hover a .vc_tta-title-text {
	color: #191a1c
}

#main .vc-tabs.vc-tabs--contact ul.vc_tta-tabs-list li.vc_tta-tab a {
	background-color: transparent;
	border: initial;
	color: rgba(25, 26, 28, .2);
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 14px !important;
	font-weight: 700;
	line-height: 1.4em;
	text-align: center;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

@media (min-width: 993px) {
	#main .vc-tabs.vc-tabs--contact ul.vc_tta-tabs-list li.vc_tta-tab a {
		font-size: 20px !important
	}
}

@media (max-width: 991px) {
	#main .vc-tabs.vc-tabs--contact ul.vc_tta-tabs-list li.vc_tta-tab a {
		margin: 0 !important
	}
}

#main .vc-tabs.vc-tabs--contact ul.vc_tta-tabs-list li.vc_tta-tab a .vc_tta-title-text {
	position: relative
}

#main .vc-tabs.vc-tabs--contact ul.vc_tta-tabs-list li.vc_tta-tab a .vc_tta-title-text:after {
	border-width: 2px;
	bottom: -10px;
	top: auto
}

#main .vc-tabs.vc-tabs--contact ul.vc_tta-tabs-list li.vc_tta-tab.vc_active {
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in
}

#main .vc-tabs.vc-tabs--contact ul.vc_tta-tabs-list li.vc_tta-tab.vc_active a {
	background-color: transparent
}

#main .vc-tabs.vc-tabs--contact ul.vc_tta-tabs-list li.vc_tta-tab.vc_active a .vc_tta-title-text {
	color: #191a1c
}

#main .vc-tabs.vc-tabs--contact .vc_tta-panels {
	background-color: initial;
	border: initial;
	border-radius: initial
}

#main .vc-tabs.vc-tabs--contact .vc_tta-panel-body {
	background-color: transparent !important;
	border: initial
}

@media (max-width: 766px) {
	#main .vc-tabs.vc-tabs--contact .vc_tta-panel-body {
		padding: 14px 20px
	}
}

#main .vc-tabs.vc-tabs--contact .vc_tta-panel-title a {
	padding: 14px 20px
}

#main .vc-tabs.vc-tabs--code-writer {
	background: #f4f6f9;
	border: 1px solid #b3b9c8;
	border-radius: 10px;
	color: #191a1c;
	font-family: Open Sans, sans-serif;
	font-size: .8em;
	margin: 0;
	min-height: 370px;
	overflow: hidden
}

#main .vc-tabs.vc-tabs--code-writer .vc_tta-tabs-container {
	margin: 0
}

#main .vc-tabs.vc-tabs--code-writer .vc_tta-tabs-list {
	background-color: #fff;
	border-bottom: 1px solid #b3b9c8
}

#main .vc-tabs.vc-tabs--code-writer .vc_tta-tabs-list a {
	color: #3d4355;
	font-weight: 400;
	padding: 10px 20px
}

#main .vc-tabs.vc-tabs--code-writer .vc_tta-tab {
	border-bottom: 3px solid transparent
}

#main .vc-tabs.vc-tabs--code-writer .vc_tta-tab.vc_active {
	border-bottom: 3px solid #5155f5
}

#main .vc-tabs.vc-tabs--code-writer .vc_tta-title-text:after {
	display: none
}

.vc-tabs-adv .ult_tabmenu .ult_tab_li {
	background-color: transparent !important
}

.vc-tabs-adv .ult_tabmenu .ult_tab_li:after {
	background-color: #d6d9e1;
	content: "";
	height: 25px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px
}

@media (min-width: 1200px) {
	.vc-tabs-adv .ult_tabmenu .ult_tab_li:first-child a {
		padding-left: 0
	}
}

.vc-tabs-adv .ult_tabmenu .ult_tab_li:last-child:after {
	display: none
}

.vc-tabs-adv .ult_tabmenu .ult_tab_li a {
	background-color: transparent !important;
	padding: 10px
}

@media (min-width: 768px) {
	.vc-tabs-adv .ult_tabmenu .ult_tab_li a {
		padding: 10px 20px
	}
}

.vc-tabs-adv .ult_tabmenu .ult_tab_li .aio-icon {
	display: none
}

.vc-tabs-adv .ult_tabmenu .ult_tab_li .ult-span-text {
	color: rgba(25, 26, 28, .2);
	display: block;
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 14px !important;
	font-weight: 700;
	line-height: 1.4em;
	position: relative;
	text-align: center
}

@media (min-width: 993px) {
	.vc-tabs-adv .ult_tabmenu .ult_tab_li .ult-span-text {
		font-size: 20px !important
	}
}

@media (max-width: 991px) {
	.vc-tabs-adv .ult_tabmenu .ult_tab_li .ult-span-text {
		margin: 0 !important
	}
}

.vc-tabs-adv .ult_tabmenu .ult_tab_li.current a {
	background-color: transparent !important
}

.vc-tabs-adv .ult_tabmenu .ult_tab_li.current .ult_tab_section {
	display: block;
	position: relative
}

.vc-tabs-adv .ult_tabmenu .ult_tab_li.current .ult-span-text {
	color: #191a1c
}

.vc-tabs-adv .ult_tabmenu .ult_tab_li.current .ult-span-text:before {
	background-color: #5155f5;
	bottom: -5px;
	content: "";
	height: 3px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%
}

.vc-tabs-adv .ult_tabitemname {
	min-height: 480px;
	overflow: visible;
	padding-left: 0;
	padding-right: 0
}

.ult-tabto-accordion dd {
	line-height: normal
}

.ult-tabto-accordion .ult-tabto-accordionItem {
	margin-left: 0 !important
}

.ult-tabto-accordion .ult-tabto-accordionItem .ult-tabto-acontent {
	padding: initial
}

.vc-hero__row {
	padding-top: 30px
}

@media (min-width: 993px) {
	.vc-hero__row {
		padding-bottom: 60px;
		padding-top: 50px
	}
}

@media (max-width: 992px) {
	.vc-hero__row .vc_column-inner {
		margin-bottom: 25px
	}
}

.vc-hero__subhead {
	font-family: open-sans, Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.75em;
	text-transform: uppercase
}

.vc-hero__title {
	margin-bottom: 12px
}

@media (min-width: 641px) {
	.vc-hero__title {
		margin-bottom: 26px
	}
}

.vc-hero__text {
	margin-bottom: 36px
}

@media (min-width: 993px) {
	.vc-hero__text {
		margin: 0 auto 36px 0;
		max-width: 330px
	}
}

.vc-hero__multi-buttons {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

@media (max-width: 991px) {
	.vc-hero__multi-buttons {
		margin-bottom: 22px;
		-webkit-transform: initial !important;
		transform: none !important
	}
}

.vc-hero__multi-buttons .theme-button:first-child {
	margin-left: 0
}

@media (max-width: 480px) {
	.vc-hero__multi-buttons .c-button--text-link {
		margin: 0 auto;
		padding-left: 20px !important
	}
}

.vc-hero__image {
	overflow: visible
}

.vc-hero--interior.vc-hero h1.vcex-heading {
	margin-bottom: 28px;
	margin-left: 0;
	max-width: 790px
}

.vc-hero--interior.vc-hero .vc-hero__text {
	margin-bottom: 44px
}

@media (min-width: 1200px) {
	.vc-hero--interior.vc-hero .vc-hero__text {
		max-width: 1024px
	}
}

.vc-hero--tabs.vc-hero .vc-hero__row {
	padding-bottom: 0
}

@media (min-width: 1200px) {
	.vc-hero--tabs.vc-hero .vc-hero__row .vc_column-inner {
		margin-bottom: 0
	}
}

.vc-hero--tabs.vc-hero .vc-hero__text {
	max-width: none
}

.vc-hero--tabs.vc-hero .vc-tabs-adv {
	margin-top: 22px
}

@media (min-width: 1200px) {
	.vc-hero--news-events {
		min-height: 460px
	}
}

.vcex-image .overlay-parent .wpex-hover-opacity-50:hover, .vcex-image .overlay-parent .wpex-opacity-50 {
	opacity: 0
}

.vcex-image .overlay-parent:focus, .vcex-image .overlay-parent:hover {
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in
}

.vcex-image .overlay-parent:focus .wpex-opacity-50, .vcex-image .overlay-parent:hover .wpex-opacity-50 {
	opacity: .5;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.vcex-image .overlay-parent:focus .overlay-content, .vcex-image .overlay-parent:hover .overlay-content {
	opacity: 1
}

.vcex-image .overlay-parent .overlay-content {
	height: 110px;
	margin-bottom: -30px;
	opacity: 1;
	width: 200px
}

@media (min-width: 993px) {
	.vcex-image .overlay-parent .overlay-content {
		height: 140px;
		opacity: 0;
		width: 256px
	}
}

.vcex-image .overlay-parent .overlay-content:focus .wpex-hover-opacity-50:hover, .vcex-image .overlay-parent .overlay-content:focus .wpex-opacity-50, .vcex-image .overlay-parent .overlay-content:hover .wpex-hover-opacity-50:hover, .vcex-image .overlay-parent .overlay-content:hover .wpex-opacity-50 {
	opacity: 0
}

@media (max-width: 992px) {
	.vcex-image .overlay-parent .overlay-content:focus .title, .vcex-image .overlay-parent .overlay-content:hover .title {
		color: #fff
	}
}

.vcex-image .overlay-parent .overlay-content:before {
	background-image: url(../images/icons/play-button-icon.png);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 74px;
	left: 50%;
	opacity: .6;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 74px
}

@media (min-width: 993px) {
	.vcex-image .overlay-parent .overlay-content:before {
		height: 94px;
		width: 94px
	}
}

.vcex-image .overlay-parent .overlay-content .title {
	bottom: 0;
	color: #fff;
	display: block;
	font-family: open-sans, Arial, sans-serif;
	font-size: 17px;
	font-weight: 600;
	left: 0;
	letter-spacing: .03em;
	line-height: 1.76em;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: none;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
	width: 100%
}

@media (max-width: 992px) {
	.vcex-image .overlay-parent .overlay-content .title {
		color: #5f677e
	}
}

.vc-image-grid {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 30px
}

@media (min-width: 993px) {
	.vc-image-grid {
		padding-top: 50px
	}
}

.vc-image-grid .vcex-image-grid-entry {
	margin-bottom: 40px
}

@media (min-width: 993px) {
	.vc-image-grid .vcex-image-grid-entry {
		margin-bottom: 0
	}
}

.vcex_image_grid-heading {
	border-bottom: initial !important;
	color: #191a1c;
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.17em;
	margin: 0 !important;
	padding: 0 !important
}

.vcex-image-grid-wrap .vcex-loadmore-button {
	background-color: transparent;
	color: #5155f5;
	margin-top: 22px
}

.vcex-image-grid-wrap .vcex-loadmore-button .vcex-txt {
	display: inline-block
}

.vcex-image-grid-wrap .vcex-loadmore-button .vcex-txt:before {
	content: "+";
	margin-right: 10px
}

.vcex-image-grid-wrap .vcex-loadmore-button .vcex-txt:focus, .vcex-image-grid-wrap .vcex-loadmore-button .vcex-txt:hover {
	color: #262c3e
}

.vc-image-grid--about.vc-image-grid {
	padding-top: 0
}

.vc-image-grid--about.vc-image-grid .vcex-image-grid-entry {
	padding-left: 0;
	padding-right: 0;
	position: relative
}

@media (max-width: 992px) {
	.vc-image-grid--about.vc-image-grid .vcex-image-grid-entry {
		margin-bottom: 0
	}
}

@media (min-width: 993px) {
	.vc-image-grid--about.vc-image-grid .vcex-image-grid-entry:last-child:before, .vc-image-grid--about.vc-image-grid .vcex-image-grid-entry:nth-child(4n):before {
		display: none
	}

	.vc-image-grid--about.vc-image-grid .vcex-image-grid-entry:after {
		background-color: #d6d9e1;
		bottom: 0;
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		right: 0;
		width: 100%
	}

	.vc-image-grid--about.vc-image-grid .vcex-image-grid-entry:before {
		background-color: #d6d9e1;
		bottom: 0;
		content: "";
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		width: 1px
	}
}

.vc-image-grid--about.vc-image-grid .vcex-image-grid-entry-figure {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: #f5f7fa;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 90px;
	justify-content: center;
	margin-bottom: 0
}

.vc-image-grid--contact {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-top: 40px
}

.vc-image-grid--contact.vc-image-grid .vcex-image-grid-entry {
	margin-bottom: 30px
}

.vc-key-figures {
	gap: 0;
	margin: 0 auto 136px;
	max-width: 1370px;
	position: relative
}

@media (min-width: 1200px) {
	.vc-key-figures:before {
		background-color: #8c95a8;
		content: "";
		height: 1px;
		left: calc(50% - 50vw);
		opacity: .25;
		position: absolute;
		right: 0;
		top: 171px;
		width: 100vw
	}
}

.vc-key-figures .vcex-icon-box {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 15px
}

@media (min-width: 1024px) {
	.vc-key-figures .vcex-icon-box {
		padding: 10px 30px
	}
}

@media (min-width: 767px) {
	.vc-key-figures .vcex-icon-box {
		height: 172px
	}
}

@media (min-width: 1024px) {
	.vc-key-figures .vcex-icon-box:before {
		background-color: #8c95a8;
		bottom: 0;
		content: "";
		height: 100%;
		left: 0;
		opacity: .25;
		position: absolute;
		top: 0;
		width: 1px
	}
}

.vc-key-figures .vcex-icon-box-text {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	width: 100%
}

.vc-key-figures .vcex-icon-box-symbol {
	display: none
}

.vc-key-figures .vcex-icon-box-heading {
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 35px;
	font-weight: 700;
	line-height: 1em;
	margin: 0;
	text-align: left
}

@media (min-width: 1024px) {
	.vc-key-figures .vcex-icon-box-heading {
		font-size: 70px
	}
}

@media (min-width: 1200px) {
	.vc-key-figures .vcex-icon-box-heading {
		text-align: left
	}
}

.vc-key-figures .vcex-icon-box-content p {
	font-family: open-sans, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.56em;
	margin: 0 auto;
	max-width: 230px;
	text-align: center
}

@media (min-width: 767px) {
	.vc-key-figures .vcex-icon-box-content p {
		font-size: 18px
	}
}

@media (min-width: 1200px) {
	.vc-key-figures .vcex-icon-box-content p {
		margin-left: 0;
		text-align: left
	}

	.vc-key-figures--box-last.vc-key-figures--box-last:after {
		display: none
	}
}

.vc-product-block-section {
	padding-bottom: 40px;
	padding-top: 60px
}

@media (min-width: 993px) {
	.vc-product-block-section {
		padding-bottom: 95px;
		padding-top: 150px
	}
}

.vc-product-block {
	padding-bottom: 0;
	padding-top: 0
}

@media (min-width: 993px) {
	.vc-product-block {
		padding-bottom: 125px
	}
}

.vc-product-block__header {
	padding-top: 0
}

@media (min-width: 993px) {
	.vc-product-block__header {
		padding-bottom: 65px
	}
}

.vc-product-block:last-child {
	padding-bottom: 0
}

@media (min-width: 993px) {
	.wpex-cols-right .vc-product-block__content .vc_column-inner {
		padding-left: 90px
	}

	.vc-product-block__content .wpb_text_column {
		max-width: 300px;
		width: 100%
	}
}

.vc-cta {
	background-color: #f5f7fa
}

.vc-cta__content {
	min-height: 394px
}

.vc-cta__buttons {
	margin-top: 22px
}

@media (max-width: 1200px) {
	.vc-cta--midpage.vc-cta {
		background-image: none !important
	}
}

@media (min-width: 993px) {
	.vc-cta--midpage .vc-cta__row {
		padding-bottom: 0;
		padding-top: 0
	}
}

@media (min-width: 1200px) {
	.vc-cta--midpage .vc-cta__media {
		display: none !important
	}
}

@media (max-width: 1199px) {
	.vc-cta--midpage .vc-cta__content {
		min-height: auto
	}
}

@media (min-width: 1200px) {
	.vc-cta--midpage .vc-cta__content {
		min-height: 768px
	}
}

@media (min-width: 1440px) {
	.vc-cta--midpage .vc-cta__content {
		min-height: 850px
	}
}

.vc-cta--midpage .vc-cta__content .vc_column-inner {
	padding: 16px
}

@media (min-width: 1201px) {
	.vc-cta--midpage .vc-cta__content .vc_column-inner {
		background-color: #fff;
		border-radius: 3px;
		bottom: -70px;
		-webkit-box-shadow: 20px 20px 50px rgba(0, 0, 0, .1);
		box-shadow: 20px 20px 50px rgba(0, 0, 0, .1);
		height: auto;
		left: 20%;
		margin-bottom: 0;
		padding: 46px 50px 50px 70px;
		position: absolute;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 579px
	}
}

.vc-cta--midpage--careers.vc-cta {
	background-position: 50%;
	background-repeat: no-repeat
}

@media (min-width: 1440px) {
	.vc-cta--midpage--careers.vc-cta {
		background-size: cover
	}
}

@media (max-width: 1439px) {
	.vc-cta--midpage--careers.vc-cta {
		background-color: transparent;
		background-size: 100% auto
	}
}

.vc-cta--footer .vc-cta__row {
	border-bottom: 1px solid #d6d9e1
}

@media (max-width: 767px) {
	.vc-navbar .vcex-navbar-inner {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center
	}
}

.vc-navbar .vcex-navbar-link {
	color: #3d4355;
	padding: 8px 12px;
	position: relative;
	text-decoration: none !important
}

@media (max-width: 767px) {
	.vc-navbar .vcex-navbar-link {
		font-size: 13px;
		margin: 0
	}
}

.vc-navbar .vcex-navbar-link:focus, .vc-navbar .vcex-navbar-link:hover {
	color: #191a1c
}

.vc-navbar .vcex-navbar-link:focus span, .vc-navbar .vcex-navbar-link:hover span {
	display: block;
	position: relative
}

.vc-navbar .vcex-navbar-link:focus span:after, .vc-navbar .vcex-navbar-link:hover span:after {
	background-color: #5155f5;
	bottom: -8px;
	content: "";
	height: 3px;
	left: 50%;
	position: absolute;
	right: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%
}

.vc-navbar .vcex-navbar-link:after {
	background-color: #d6d9e1;
	content: "";
	height: 14px;
	position: absolute;
	right: -3px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px
}

@media (min-width: 993px) {
	.vc-navbar .vcex-navbar-link:first-child {
		padding-left: 0
	}
}

.vc-navbar .vcex-navbar-link:last-child:after {
	display: none
}

@media (max-width: 767px) {
	.vc_separator .vc_sep_holder {
		min-width: 20%
	}
}

@media (max-width: 640px) {
	.vc_separator .vc_sep_holder {
		display: none
	}
}

.vc_separator h4 {
	color: #3d4355;
	font-family: open-sans, Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.47em
}

@media (min-width: 768px) {
	.vc_separator h4 {
		font-size: 15px;
		padding: 0 2em
	}
}

@media (max-width: 767px) {
	.vc_separator h4 {
		padding: 0 2em;
		width: 100%
	}
}

.vc_separator--tab-logos h4 {
	font-family: open-sans, Arial, sans-serif;
	font-size: 16px;
	line-height: 26px
}

@media (min-width: 641px) {
	.vc_separator--tab-logos h4 {
		padding: 0 3em !important
	}
}

.vc_separator--tab-logos .vc_sep_holder .vc_sep_line {
	border-top: 1px solid #8c95a8 !important;
	opacity: .25
}

.vc-testimonial-block__row {
	padding-bottom: 58px;
	padding-top: 70px
}

@media (min-width: 993px) {
	.vc-testimonial-block__row {
		padding-bottom: 116px;
		padding-top: 140px
	}
}

.vc-testimonial-block__row .vc_column-inner {
	margin-bottom: 0
}

@media (max-width: 992px) {
	.vc-testimonial-block__content .vc_column-inner {
		padding-top: 50px !important
	}
}

.vc-testimonial-block__content:before {
	background-color: #d6d9e1;
	content: "";
	opacity: .2
}

@media (min-width: 993px) {
	.vc-testimonial-block__content:before {
		height: 100%;
		left: -70px;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 1px
	}
}

@media (max-width: 992px) {
	.vc-testimonial-block__content:before {
		height: 1px;
		left: 50%;
		position: absolute;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 100%
	}
}

.vc-testimonial-block__blurb h2 {
	margin-top: 0 !important
}

@media (max-width: 992px) {
	.vc-testimonial-block__blurb .vc_column-inner {
		margin-bottom: 60px !important
	}
}

.vc-testimonial-block__quote {
	color: #fff;
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 30px;
	font-style: italic;
	font-weight: 700;
	line-height: 1.35em;
	margin-bottom: 42px;
	text-align: left
}

@media (min-width: 993px) {
	.vc-testimonial-block__quote {
		font-size: 40px;
		margin-left: 0;
		max-width: 600px
	}
}

.vc-testimonial-block__source p {
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.56em;
	text-align: left;
	text-transform: uppercase
}

@media (min-width: 993px) {
	.vc-testimonial-block__source p {
		font-size: 18px
	}
}

.vc-pricing-table-group {
	padding-top: 0
}

@media (max-width: 640px) {
	#content .vc-pricing-table.vc_column_container {
		padding: 0 17px
	}
}

.vc-pricing-table .vc_column-inner {
	background: #fff;
	border-radius: 3px;
	border-top: 12px solid #ffb42e;
	-webkit-box-shadow: 20px 20px 50px rgba(0, 0, 0, .1);
	box-shadow: 20px 20px 50px rgba(0, 0, 0, .1)
}

.vc-pricing-table .vc_column-inner > .wpb_wrapper {
	padding: 20px 12px
}

.vc-pricing-table .vcex-flex-container {
	gap: 0;
	padding-bottom: 50px;
	position: relative
}

.vc-pricing-table__type {
	color: #191a1c;
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .03em;
	line-height: 1;
	margin-bottom: 0;
	margin-top: 0;
	min-height: 25px
}

.vc-pricing-table__type .vcex-heading-inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 16px;
	-moz-column-gap: 16px;
	column-gap: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.vc-pricing-table__type strong {
	background-color: #ffb42e;
	border-radius: 12px;
	color: #fff;
	display: block;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: .08em;
	line-height: 1;
	padding-bottom: 6px;
	padding-top: 6px;
	text-align: center;
	width: 124px
}

.vc-pricing-table__cost {
	color: #ffb42e;
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 40px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 20px;
	margin-top: 24px
}

@media (min-width: 1025px) {
	.vc-pricing-table__cost {
		margin-top: 28px
	}
}

.vc-pricing-table__cost .vcex-heading-inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.vc-pricing-table__cost small {
	color: #3d4355;
	font-family: open-sans, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1
}

.vc-pricing-table__cost-detail {
	color: #191a1c;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	margin-bottom: 20px
}

.vc-pricing-table__intro {
	margin-bottom: 25px;
	min-height: 50px
}

.vc-pricing-table__intro strong {
	font-weight: 600
}

.vc-pricing-table__intro p {
	color: #3d4355;
	font-size: 15px;
	line-height: 1.6em
}

.vc-pricing-table__details {
	margin-bottom: 12px;
	margin-top: 24px
}

@media (min-width: 1025px) {
	.vc-pricing-table__details {
		margin-bottom: 24px
	}
}

.vc-pricing-table__details p {
	color: #3d4355;
	font-size: 16px;
	line-height: 1.5em
}

.vc-pricing-table__list {
	margin-top: 12px
}

@media (min-width: 1025px) {
	.vc-pricing-table__list {
		margin-top: 24px
	}
}

.vc-pricing-table__list ul.u-ul-list li {
	font-size: 14px;
	line-height: 1.5em
}

.vc-pricing-table h5.vcex-heading {
	color: #191a1c;
	font-family: open-sans, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.375em
}

.vc-pricing-table--enterprise-new .vc_column-inner, .vc-pricing-table--enterprise-new div.wpb_wrapper {
	border-color: #5154c3 !important
}

.vc-pricing-table--enterprise-new .vc-pricing-table__type strong {
	background-color: #5154c3 !important
}

.vc-pricing-table--enterprise-new .vc-pricing-table__cost {
	color: #5154c3
}

.vc-pricing-table--enterprise-new .vc-pricing-table__cost-detail {
	visibility: hidden !important
}

.vc-pricing-table--enterprise .vc_column-inner, .vc-pricing-table--enterprise div.wpb_wrapper {
	border-color: #5155f5 !important
}

.vc-pricing-table--enterprise .vc-pricing-table__cost, .vc-pricing-table--enterprise .vc-pricing-table__type {
	color: #5155f5
}

.vc-pricing-table--enterprise .vc-pricing-table__cost-detail {
	visibility: hidden !important
}

.vc-pricing-table--teams-pro .vc_column-inner, .vc-pricing-table--teams-pro div.wpb_wrapper {
	border-color: #be163f !important
}

.vc-pricing-table--teams-pro .vc-pricing-table__cost, .vc-pricing-table--teams-pro .vc-pricing-table__type {
	color: #be163f
}

.vc-pricing-table--teams .vc_column-inner, .vc-pricing-table--teams div.wpb_wrapper {
	border-color: #0586bd !important
}

.vc-pricing-table--teams .vc-pricing-table__cost, .vc-pricing-table--teams .vc-pricing-table__type {
	color: #0586bd
}

.vc-pricing-table--starter-new .vc_column-inner, .vc-pricing-table--starter-new div.wpb_wrapper {
	border-color: #52aea4 !important
}

.vc-pricing-table--starter-new .vc-pricing-table__type strong {
	background-color: #52aea4
}

.vc-pricing-table--starter-new .vc-pricing-table__cost {
	color: #52aea4
}

.vc-pricing-table--starter .vc_column-inner, .vc-pricing-table--starter div.wpb_wrapper {
	border-color: #0586bd !important
}

.vc-pricing-table--starter .vc-pricing-table__type {
	color: #0586bd
}

.vc-pricing-table--starter .vc-pricing-table__type strong {
	background-color: #0586bd
}

.vc-pricing-table-group--revised .vc_separator {
	border-color: #d6d9e1;
	margin-bottom: 30px;
	margin-top: 40px
}

.vc-pricing-table-group--revised .vc_separator .vc_sep_holder {
	display: block !important
}

.vc-pricing-table-group--revised .theme-button-wrap {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0
}

.vc-pricing-table-group--revised .vc_column-inner {
	background: #fff;
	border-radius: 3px;
	border-top: 12px solid #ffb42e;
	-webkit-box-shadow: 20px 20px 50px rgba(0, 0, 0, .1);
	box-shadow: 20px 20px 50px rgba(0, 0, 0, .1);
	padding-left: 0;
	padding-right: 0
}

.vc-pricing-table-group--revised .vc_column-inner > .wpb_wrapper {
	padding: 20px 35px 48px
}

@media (min-width: 641px) {
	.vc-pricing-table-group--revised .vc_column-inner > .wpb_wrapper {
		padding: 20px 45px 48px
	}
}

#main .vc-logo-strip {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 15px
}

@media (min-width: 992px) {
	#main .vc-logo-strip {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		justify-content: space-between;
		padding-left: 20px;
		padding-right: 20px
	}
}

#main .vc-logo-strip:after {
	display: none
}

#main .vc-logo-strip .vcex-image-grid-entry {
	-ms-flex-line-pack: center !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	align-content: center !important;
	align-items: center !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	justify-content: center !important;
	margin: 10px;
	max-width: 40%;
	width: auto
}

@media (min-width: 767px) {
	#main .vc-logo-strip .vcex-image-grid-entry {
		margin: 10px 0;
		max-width: none
	}
}

@media (min-width: 992px) {
	#main .vc-logo-strip .vcex-image-grid-entry:first-of-type {
		margin-left: 0
	}

	#main .vc-logo-strip .vcex-image-grid-entry:last-of-type {
		margin-right: 0
	}
}

#main .vc-logo-strip .vcex-image-grid-entry img {
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}

@media (min-width: 767px) {
	#main .vc-logo-strip .vcex-image-grid-entry img {
		max-height: none
	}
}

#main .vc-logo-strip .vcex-image-grid-entry-img {
	-ms-flex-line-pack: center !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	align-content: center !important;
	align-items: center !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	justify-content: center !important
}

#main .post-format--blog-featured .entry-inner {
	background-color: #fff;
	border-radius: 3px;
	-webkit-box-shadow: 0 5px 35px 5px rgba(0, 0, 0, .13);
	box-shadow: 0 5px 35px 5px rgba(0, 0, 0, .13)
}

#main .post-format--blog-featured .entry-details, #main .post-format--blog-featured .entry-media {
	float: right;
	padding: 30px 30px 20px;
	width: 100%
}

@media (min-width: 993px) {
	#main .post-format--blog-featured .entry-details, #main .post-format--blog-featured .entry-media {
		padding: 45px 45px 30px;
		width: 50%
	}

	#main .post-format--blog-featured .entry-media {
		padding-left: 0
	}
}

#main .post-format--blog-featured .entry-media img {
	border-radius: 12px;
	margin-top: 7px
}

#main .post-format--blog-featured .entry-details {
	color: #3d4355
}

#main .post-format--blog-featured .entry-title {
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 28px;
	font-weight: 900;
	line-height: 1.2em
}

@media (min-width: 993px) {
	#main .post-format--blog-featured .entry-title {
		font-size: 36px;
		max-width: 400px
	}
}

#main .post-format--blog-featured .entry-title a {
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}

#main .post-format--blog-featured .entry-title a:hover {
	color: #5155f5
}

#main .post-format--blog-featured .c-button--text-link {
	color: #5f677e;
	padding-top: 0
}

#main .post-format--blog-featured .entry-meta {
	color: #8c95a8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	margin-bottom: 15px
}

@media (max-width: 992px) {
	#main .post-format--blog-featured .entry-meta {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

#main .post-format--blog-featured .entry-meta__left {
	-ms-flex-line-pack: center !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	align-content: center !important;
	align-items: center !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	float: left;
	justify-content: center !important;
	margin-bottom: 16px
}

@media (min-width: 992px) {
	#main .post-format--blog-featured .entry-meta__left {
		margin-bottom: 0
	}
}

#main .post-format--blog-featured .entry-meta__left img {
	border-radius: 50%;
	margin-right: 10px
}

#main .post-format--blog-featured .entry-meta__author span {
	display: block;
	padding-right: 20px;
	position: relative
}

@media (min-width: 481px) {
	#main .post-format--blog-featured .entry-meta__author span {
		display: inline-block
	}
}

#main .post-format--blog-featured .entry-meta__author span:last-child {
	padding-right: 0
}

#main .post-format--blog-featured .entry-meta__author span:last-child:after {
	display: none
}

@media (min-width: 481px) {
	#main .post-format--blog-featured .entry-meta__author span:after {
		background-color: rgba(140, 149, 168, .5);
		content: "";
		height: 16px;
		position: absolute;
		right: 10px;
		top: 4px;
		width: 2px
	}
}

#main .post-format--blog-featured .entry-meta__right {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	float: left;
	width: calc(100% - 70px)
}

#main .post-format--blog-featured .entry-meta__right .entry-meta__author {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

#main .post-format--blog-featured .entry-meta__right .entry-meta__date {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

#main .post-format--blog-featured .entry-meta__right .entry-meta__category {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}

@media (min-width: 992px) {
	#main .post-format--blog-featured .entry-meta__right {
		padding-left: 15px
	}
}

@media (max-width: 992px) {
	#blog-entries .entry-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

#blog-entries .entry-divider {
	border-color: #d6d9e1;
	margin: 15px 0
}

#blog-entries .entry-details, #blog-entries .entry-media, #blog-entries .entry-meta-custom {
	float: left;
	padding: 25px 30px
}

#blog-entries .entry-media {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	margin-bottom: 0;
	order: 2;
	padding-top: 29px;
	width: 100%
}

@media (min-width: 992px) {
	#blog-entries .entry-media {
		padding-left: 0;
		width: 39%
	}
}

#blog-entries .entry-media img {
	border-radius: 12px
}

#blog-entries .entry.no-media .entry-media {
	display: none
}

#blog-entries .entry-details {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
	padding-top: 23px;
	width: 100%
}

@media (min-width: 992px) {
	#blog-entries .entry-details {
		width: 39%
	}
}

#blog-entries .entry.no-media .entry-details {
	width: 100%
}

@media (min-width: 992px) {
	#blog-entries .entry.no-media .entry-details {
		width: 78%
	}
}

#blog-entries .entry-meta-custom {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	color: #8c95a8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 16px;
	margin-bottom: 0;
	order: 3;
	padding: 0 30px;
	width: 100%
}

@media (min-width: 992px) {
	#blog-entries .entry-meta-custom {
		border: 0;
		margin-bottom: 15px;
		padding: 25px 0;
		width: 22%
	}
}

#blog-entries .entry-meta__left {
	-ms-flex-line-pack: start !important;
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	align-content: flex-start !important;
	align-items: flex-start !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	float: left;
	justify-content: flex-start !important;
	margin-bottom: 15px
}

#blog-entries .entry-meta__left img {
	border-radius: 50%;
	margin-right: 10px
}

#blog-entries .entry-meta__right {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	float: left;
	width: 100%
}

#blog-entries .entry-meta__right .entry-meta__author {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

#blog-entries .entry-meta__right .entry-meta__date {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

#blog-entries .entry-meta__right .entry-meta__category {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}

#blog-entries .entry-meta__author span {
	display: block;
	padding-right: 20px;
	position: relative
}

@media (min-width: 481px) {
	#blog-entries .entry-meta__author span {
		display: inline-block
	}
}

#blog-entries .entry-meta__author span:last-child {
	padding-right: 0
}

#blog-entries .entry-meta__author span:last-child:after {
	display: none
}

@media (min-width: 481px) {
	#blog-entries .entry-meta__author span:after {
		background-color: rgba(140, 149, 168, .5);
		content: "";
		height: 16px;
		position: absolute;
		right: 10px;
		top: 4px;
		width: 2px
	}
}

#blog-entries .entry-title {
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 10px
}

#blog-entries .entry-title a {
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}

#blog-entries .entry-title a:hover {
	color: #5155f5
}

#blog-entries .entry-categories a {
	display: block
}

#blog-entries .entry-excerpt {
	margin-bottom: 0;
	margin-top: 10px
}

#blog-entries .entry-readmore-wrap {
	margin-top: 5px
}

.single-press_release h2.entry-subtitle {
	font-size: 20px;
	font-weight: 600
}

.single-post .breadcrumb-trail, .single-press_release .breadcrumb-trail {
	display: block;
	margin: 0 auto;
	max-width: 850px;
	padding: 15px;
	width: 100%
}

.single-post .single-blog-article, .single-press_release .single-blog-article {
	margin: 0 auto;
	max-width: 850px;
	padding: 20px 15px 0
}

.single-post h1, .single-press_release h1 {
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 45px;
	font-weight: 900;
	line-height: 1.2em
}

@media (min-width: 992px) {
	.single-post h1, .single-press_release h1 {
		font-size: 60px
	}
}

.single-post .meta, .single-press_release .meta {
	font-size: 16px
}

.single-post .meta:after, .single-press_release .meta:after {
	clear: both;
	content: "";
	display: block
}

.single-post .single-meta-author, .single-press_release .single-meta-author {
	float: left;
	margin-right: 10px;
	padding-right: 10px;
	position: relative
}

.single-post .single-meta-author:after, .single-press_release .single-meta-author:after {
	background: #d6d9e1;
	bottom: 0;
	content: "";
	height: 13px;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 1px
}

.single-post .single-meta-author a, .single-press_release .single-meta-author a {
	color: #5155f5
}

.single-post .single-meta-date, .single-press_release .single-meta-date {
	float: left
}

.single-post .single-blog-media img, .single-press_release .single-blog-media img {
	border-radius: 12px
}

@media (min-width: 992px) {
	.single-post h2, .single-press_release h2 {
		font-size: 28px
	}

	.single-post h3, .single-press_release h3 {
		font-size: 25px
	}

	.single-post h4, .single-press_release h4 {
		font-size: 22px
	}

	.single-post h5, .single-press_release h5 {
		font-size: 18px
	}
}

.single-post .post-tags, .single-press_release .post-tags {
	border-bottom: 1px solid #d6d9e1;
	border-top: 1px solid #d6d9e1;
	margin: 30px 0;
	padding: 30px 0 25px
}

.single-post .post-tags a, .single-press_release .post-tags a {
	background-color: #262c3e;
	border-radius: 5px;
	color: #fff;
	font-size: 14px
}

.single-post .author-bio, .single-press_release .author-bio {
	background: transparent;
	border: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0
}

@media (min-width: 640px) {
	.single-post .author-bio .blog__author-bio, .single-press_release .author-bio .blog__author-bio {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.single-post .author-bio .blog__author-media, .single-press_release .author-bio .blog__author-media {
	-ms-flex-line-pack: center !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	align-content: center !important;
	align-items: center !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	justify-content: center !important
}

@media (min-width: 640px) {
	.single-post .author-bio .blog__author-media, .single-press_release .author-bio .blog__author-media {
		float: left;
		width: 145px
	}
}

.single-post .author-bio .blog__author-media img, .single-press_release .author-bio .blog__author-media img {
	border-radius: 50%
}

@media (min-width: 640px) {
	.single-post .author-bio .blog__author-content, .single-press_release .author-bio .blog__author-content {
		float: left;
		width: calc(100% - 150px)
	}
}

@media (min-width: 992px) {
	.single-post .author-bio .blog__author-content, .single-press_release .author-bio .blog__author-content {
		padding-left: 25px
	}
}

.single-post .related-posts, .single-press_release .related-posts {
	margin-bottom: 0;
	margin-top: 60px;
	overflow: visible;
	padding: 100px 0;
	position: relative
}

@media (min-width: 1200px) {
	.single-post .related-posts, .single-press_release .related-posts {
		margin-left: -175px;
		margin-right: -175px
	}
}

.single-post .related-posts:before, .single-press_release .related-posts:before {
	background-color: #f5f7fa;
	bottom: 0;
	content: "";
	left: -999px;
	position: absolute;
	right: -999px;
	top: 0;
	width: 9999px;
	z-index: -1
}

.single-post .related-posts .related-posts-title, .single-press_release .related-posts .related-posts-title {
	border-bottom: 0;
	font-weight: 900;
	margin-bottom: 30px
}

@media (min-width: 992px) {
	.single-post .related-posts .related-posts-title, .single-press_release .related-posts .related-posts-title {
		font-size: 48px
	}
}

.single-post .related-posts .related-post-inner, .single-press_release .related-posts .related-post-inner {
	background-color: #fff;
	padding: 25px
}

@media (min-width: 992px) {
	.single-post .related-posts .related-post-inner, .single-press_release .related-posts .related-post-inner {
		padding: 50px
	}
}

.single-post .related-posts .related-post-figure, .single-press_release .related-posts .related-post-figure {
	display: none
}

.single-post .related-posts .related-post-title, .single-press_release .related-posts .related-post-title {
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 24px;
	font-weight: 700
}

.single-post .related-posts .related-post-meta, .single-press_release .related-posts .related-post-meta {
	border-bottom: 1px solid #d6d9e1;
	border-top: 1px solid #d6d9e1;
	margin: 20px 0;
	padding: 10px 0
}

.single-post .related-posts .related-post-meta:after, .single-press_release .related-posts .related-post-meta:after {
	clear: both;
	content: "";
	display: block
}

.career-perks__header {
	padding-bottom: 0
}

@media (min-width: 993px) {
	.career-perks__header {
		padding-top: 135px
	}
}

.current-jobs {
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f7fa), to(#fff));
	background: linear-gradient(#f5f7fa, #fff)
}

.current-jobs iframe {
	border: 1px solid rgba(0, 0, 0, .05);
	height: 100vh;
	margin: 0 auto 0 0;
	max-width: 980px;
	overflow: hidden;
	width: 100%
}

@media (max-width: 766px) {
	.about-office.vc_section {
		background-color: #5155f5 !important;
		background-image: none !important
	}
}

.about-office__row {
	padding-bottom: 0;
	padding-top: 0
}

.about-office__content .vc_column-inner {
	margin-bottom: 0
}

@media (min-width: 767px) {
	.about-office__content .vc_column-inner {
		max-width: 320px
	}
}

.about-office__content .vc_column-inner > .wpb_wrapper {
	padding: 60px 20px 77px 48px
}

@media (min-width: 1024px) {
	.about-office__content .vc_column-inner > .wpb_wrapper {
		padding: 120px 20px 114px 48px
	}
}

body.error404 .content-area {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	min-height: 50vh
}

@media (min-width: 767px) {
	.before-after-section__header {
		padding-bottom: 0
	}
}

.before-after-section__header .vc_column-inner {
	margin-bottom: 35px
}

.before-after-section__tabs {
	padding-top: 0
}

.before-after-section__tabs .vc_column-inner {
	margin-bottom: 0
}

.before-after-section__carousel {
	padding-bottom: 0
}

@media (min-width: 767px) {
	.before-after-section__carousel {
		padding-bottom: 50px;
		padding-top: 10px
	}
}

@media (max-width: 767px) {
	.before-after-section .lottie-animation__item {
		display: none;
		visibility: hidden
	}
}

.home-infrastructure-logo-strip {
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px
}

@media (min-width: 1200px) {
	.news-events--featured {
		margin-top: -380px
	}
}

@media (max-width: 1199px) {
	.news-events--featured {
		margin-top: -100px
	}
}

.news-events--main {
	background-image: url(../images/news-events-backgound-gradient.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover
}

.news-events--posts {
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f7fa), to(#fff));
	background: linear-gradient(#f5f7fa, #fff)
}

@media (min-width: 1200px) {
	.news-events--posts {
		min-height: 680px
	}
}

.news-events--content .vc-navbar {
	margin-bottom: 32px
}

@media (min-width: 993px) {
	.news-events--content .vc-navbar {
		margin-bottom: 65px
	}
}

.wpex-post-cards-event-card-featured .wpex-post-cards-grid, .wpex-post-cards-event-card .wpex-post-cards-grid {
	margin: 0 auto
}

.wpex-post-cards-event-card-featured .wpex-post-cards-entry, .wpex-post-cards-event-card .wpex-post-cards-entry {
	margin: 0;
	padding: 0
}

.wpex-post-cards-event-card .wpex-post-cards-entry {
	position: relative
}

.wpex-post-cards-event-card .wpex-post-cards-entry:first-child:before {
	background-color: #d6d9e1;
	content: "";
	height: 1px;
	left: 0;
	opacity: 1;
	position: absolute;
	right: 0;
	top: 0;
	visibility: visible
}

.wpex-post-cards-event-card .wpex-post-cards-entry:after {
	background-color: #d6d9e1;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	opacity: 1;
	position: absolute;
	right: 0;
	visibility: visible
}

.data-pricing {
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0
}

@media (max-width: 1199px) {
	.data-pricing {
		gap: 0
	}
}

.data-pricing .vcex-heading {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: top;
	-ms-flex-pack: top;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 36px;
	justify-content: top;
	line-height: 42px;
	margin: 0 0 32px;
	padding: 10px 0 0;
	width: 100%
}

@media (min-width: 1200px) {
	.data-pricing .vcex-heading {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 133px;
		margin: 0;
		width: 176px
	}

	.data-pricing .vcex-heading .vcex-heading-inner {
		max-width: 140px
	}
}

.data-pricing .vcex-teaser {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 133px;
	justify-content: center;
	position: relative;
	text-align: center;
	width: 100%
}

@media (max-width: 1199px) {
	.data-pricing .vcex-teaser:before {
		background-color: #d6d9e1;
		content: "";
		height: 1px;
		left: 50%;
		position: absolute;
		top: 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 50%
	}
}

@media (min-width: 1200px) {
	.data-pricing .vcex-teaser:after {
		background-color: #d6d9e1;
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 1px
	}
}

@media (min-width: 767px) and (max-width: 1199px) {
	.data-pricing .vcex-teaser {
		margin: 0;
		width: 50%
	}
}

@media (min-width: 1200px) {
	.data-pricing .vcex-teaser {
		margin: 0;
		width: 17%
	}
}

@media (max-width: 766px) {
	.data-pricing .vcex-teaser:last-child:after {
		display: none
	}
}

.data-pricing .vcex-teaser .vcex-teaser-heading {
	color: #191a1c;
	font-family: neue-haas-grotesk-display, Arial, sans-serif;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: .03em;
	line-height: 1
}

.data-pricing .vcex-teaser .vcex-teaser-text {
	color: #3d4355;
	font-family: open-sans, Arial, sans-serif;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.4em;
	margin: 0
}

.resource-bg-offset-wrap {
	margin-top: 200px
}

.resource-bg-offset {
	margin-top: -260px
}

.tax-resource_category.archive, .tax-resource_type.archive {
	background-color: #f5f7fa
}

.tax-resource_category.archive .entries, .tax-resource_type.archive .entries {
	margin-top: 60px
}

#main .case-study li {
	margin-bottom: 30px
}

#main .case-study h3, #main .case-study h4 {
	margin-bottom: 30px;
	margin-top: 50px
}

#main .case-study h3 {
	font-size: 20px
}

@media (min-width: 767px) {
	#main .case-study h3 {
		font-size: 25px
	}
}

#main .case-study .mejs-overlay-button {
	position: relative
}

#main .case-study .mejs-overlay-button:before {
	background: #000;
	border-radius: 50%;
	bottom: -15px;
	content: "";
	height: calc(100% + 30px);
	left: -15px;
	opacity: .5;
	position: absolute;
	right: -15px;
	top: -15px;
	width: calc(100% + 30px);
	z-index: -1
}

#main .case-study .wp-block-preformatted, .case-study__sidebar-item h4 {
	margin-bottom: 15px
}

.single-press_release #content {
	margin: 30px auto;
	max-width: 850px;
	padding: 20px 15px 0
}

.single-press_release .wpex-social-share {
	display: none
}

body .u-bg-position--top {
	background-position: top !important
}

body .u-bg-position--bottom {
	background-position: bottom !important
}

body .u-bg-position--left {
	background-position: 0 !important
}

body .u-bg-position--right {
	background-position: 100% !important
}

body .u-bg-position--center {
	background-position: 50% 0 !important
}

body figure.u-img-bground-shadow img {
	-webkit-box-shadow: 20px 20px 50px rgba(0, 0, 0, .1) !important;
	box-shadow: 20px 20px 50px rgba(0, 0, 0, .1) !important
}

body .u-bground-gradient--dark {
	background: -webkit-gradient(linear, left top, left bottom, from(#262c3e), color-stop(54.66%, #2d344a), to(#262c3e));
	background: linear-gradient(#262c3e, #2d344a 54.66%, #262c3e)
}

body .u-bground-gradient--light {
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f7fa), to(#fff));
	background: linear-gradient(#f5f7fa, #fff)
}

body .u-img-drop-shadow--lg img {
	-webkit-box-shadow: 20px 20px 50px rgba(0, 0, 0, .6);
	box-shadow: 20px 20px 50px rgba(0, 0, 0, .6);
	display: block
}

body .u-img-drop-shadow--lite img {
	-webkit-box-shadow: 20px 20px 50px rgba(0, 0, 0, .1);
	box-shadow: 20px 20px 50px rgba(0, 0, 0, .1);
	display: block
}

body .u-drop-shadow--lg {
	-webkit-box-shadow: 20px 20px 50px rgba(0, 0, 0, .6);
	box-shadow: 20px 20px 50px rgba(0, 0, 0, .6)
}

.u-pseudo-gradient {
	position: relative
}

.u-pseudo-gradient:before {
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f7fa), to(#fff));
	background: linear-gradient(#f5f7fa, #fff);
	content: "";
	height: 901px;
	left: -4000px;
	pointer-events: none;
	position: absolute;
	right: -4000px;
	top: 200px;
	width: 10000px;
	z-index: -1
}

.icon-checkmark, .icon-checkmark--blue, .icon-checkmark--purple, .icon-checkmark--royal-blue, .icon-checkmark--teal {
	background-image: url(../images/icons/checkmark-icon--black.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
	-webkit-filter: invert(84%) sepia(34%) saturate(2322%) hue-rotate(332deg) brightness(101%) contrast(102%);
	filter: invert(84%) sepia(34%) saturate(2322%) hue-rotate(332deg) brightness(101%) contrast(102%);
	font-size: 0;
	height: 14px;
	width: 14px
}

.icon-checkmark--blue {
	-webkit-filter: invert(52%) sepia(64%) saturate(6071%) hue-rotate(173deg) brightness(88%) contrast(96%);
	filter: invert(52%) sepia(64%) saturate(6071%) hue-rotate(173deg) brightness(88%) contrast(96%)
}

.icon-checkmark--royal-blue {
	-webkit-filter: invert(25%) sepia(93%) saturate(2299%) hue-rotate(233deg) brightness(99%) contrast(95%);
	filter: invert(25%) sepia(93%) saturate(2299%) hue-rotate(233deg) brightness(99%) contrast(95%)
}

.icon-checkmark--purple {
	-webkit-filter: invert(26%) sepia(96%) saturate(1334%) hue-rotate(223deg) brightness(92%) contrast(82%);
	filter: invert(26%) sepia(96%) saturate(1334%) hue-rotate(223deg) brightness(92%) contrast(82%)
}

.icon-checkmark--teal {
	-webkit-filter: invert(72%) sepia(29%) saturate(650%) hue-rotate(124deg) brightness(81%) contrast(82%);
	filter: invert(72%) sepia(29%) saturate(650%) hue-rotate(124deg) brightness(81%) contrast(82%)
}

.u-align-content--bottom, .u-align-content--bottom .vc_column-inner {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.u-align-content--bottom .vc_column-inner {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important
}

.u-align-content--bottom .wpb_wrapper {
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin-bottom: 0
}

.u-align-content--center {
	-ms-flex-align: center
}

.u-align-content--center, .u-align-content--center .vc_column-inner {
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.u-align-content--center .vc_column-inner {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-line-pack: center;
	-ms-flex-align: center;
	align-content: center;
	-ms-flex-direction: row !important;
	flex-direction: row !important
}

.u-align-content--center .wpb_wrapper {
	margin-bottom: 0
}

.u-text-align-center {
	text-align: center
}

@media (max-width: 767px) {
	.u-center-at-mobile {
		text-align: center !important
	}
}

.u-align-row-content--center .vc_column-inner .wpex-vc-column-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.u-margin--0 {
	margin: 0 !important
}

@media (min-width: 992px) {
	.u-margin--0 {
		margin: 0 !important
	}
}

.u-padding--0 {
	padding: 0 !important
}

@media (min-width: 992px) {
	.u-padding--0 {
		padding: 0 !important
	}
}

.u-margin--xxs {
	margin: 5px !important
}

@media (min-width: 992px) {
	.u-margin--xxs {
		margin: 10px !important
	}
}

.u-padding--xxs {
	padding: 5px !important
}

@media (min-width: 992px) {
	.u-padding--xxs {
		padding: 10px !important
	}
}

.u-margin--xs {
	margin: 10px !important
}

@media (min-width: 992px) {
	.u-margin--xs {
		margin: 20px !important
	}
}

.u-padding--xs {
	padding: 10px !important
}

@media (min-width: 992px) {
	.u-padding--xs {
		padding: 20px !important
	}
}

.u-margin--sm {
	margin: 15px !important
}

@media (min-width: 992px) {
	.u-margin--sm {
		margin: 30px !important
	}
}

.u-padding--sm {
	padding: 15px !important
}

@media (min-width: 992px) {
	.u-padding--sm {
		padding: 30px !important
	}
}

.u-margin--md {
	margin: 20px !important
}

@media (min-width: 992px) {
	.u-margin--md {
		margin: 40px !important
	}
}

.u-padding--md {
	padding: 20px !important
}

@media (min-width: 992px) {
	.u-padding--md {
		padding: 40px !important
	}
}

.u-margin--lg {
	margin: 30px !important
}

@media (min-width: 992px) {
	.u-margin--lg {
		margin: 60px !important
	}
}

.u-padding--lg {
	padding: 30px !important
}

@media (min-width: 992px) {
	.u-padding--lg {
		padding: 60px !important
	}
}

.u-margin--xl {
	margin: 40px !important
}

@media (min-width: 992px) {
	.u-margin--xl {
		margin: 80px !important
	}
}

.u-padding--xl {
	padding: 40px !important
}

@media (min-width: 992px) {
	.u-padding--xl {
		padding: 80px !important
	}
}

.u-margin--xxl {
	margin: 60px !important
}

@media (min-width: 992px) {
	.u-margin--xxl {
		margin: 120px !important
	}
}

.u-padding--xxl {
	padding: 60px !important
}

@media (min-width: 992px) {
	.u-padding--xxl {
		padding: 120px !important
	}
}

.u-margin-top--0 {
	margin-top: 0 !important
}

@media (min-width: 992px) {
	.u-margin-top--0 {
		margin-top: 0 !important
	}
}

.u-margin-top--0-const {
	margin-top: 0 !important
}

.u-padding-top--0 {
	padding-top: 0 !important
}

@media (min-width: 992px) {
	.u-padding-top--0 {
		padding-top: 0 !important
	}
}

.u-padding-top--0-const {
	padding-top: 0 !important
}

.u-margin-right--0 {
	margin-right: 0 !important
}

@media (min-width: 992px) {
	.u-margin-right--0 {
		margin-right: 0 !important
	}
}

.u-margin-right--0-const {
	margin-right: 0 !important
}

.u-padding-right--0 {
	padding-right: 0 !important
}

@media (min-width: 992px) {
	.u-padding-right--0 {
		padding-right: 0 !important
	}
}

.u-padding-right--0-const {
	padding-right: 0 !important
}

.u-margin-bottom--0 {
	margin-bottom: 0 !important
}

@media (min-width: 992px) {
	.u-margin-bottom--0 {
		margin-bottom: 0 !important
	}
}

.u-margin-bottom--0-const {
	margin-bottom: 0 !important
}

.u-padding-bottom--0 {
	padding-bottom: 0 !important
}

@media (min-width: 992px) {
	.u-padding-bottom--0 {
		padding-bottom: 0 !important
	}
}

.u-padding-bottom--0-const {
	padding-bottom: 0 !important
}

.u-margin-left--0 {
	margin-left: 0 !important
}

@media (min-width: 992px) {
	.u-margin-left--0 {
		margin-left: 0 !important
	}
}

.u-margin-left--0-const {
	margin-left: 0 !important
}

.u-padding-left--0 {
	padding-left: 0 !important
}

@media (min-width: 992px) {
	.u-padding-left--0 {
		padding-left: 0 !important
	}
}

.u-padding-left--0-const {
	padding-left: 0 !important
}

.u-margin-top--xxs {
	margin-top: 5px !important
}

@media (min-width: 992px) {
	.u-margin-top--xxs {
		margin-top: 10px !important
	}
}

.u-margin-top--xxs-const {
	margin-top: 10px !important
}

.u-padding-top--xxs {
	padding-top: 5px !important
}

@media (min-width: 992px) {
	.u-padding-top--xxs {
		padding-top: 10px !important
	}
}

.u-padding-top--xxs-const {
	padding-top: 10px !important
}

.u-margin-right--xxs {
	margin-right: 5px !important
}

@media (min-width: 992px) {
	.u-margin-right--xxs {
		margin-right: 10px !important
	}
}

.u-margin-right--xxs-const {
	margin-right: 10px !important
}

.u-padding-right--xxs {
	padding-right: 5px !important
}

@media (min-width: 992px) {
	.u-padding-right--xxs {
		padding-right: 10px !important
	}
}

.u-padding-right--xxs-const {
	padding-right: 10px !important
}

.u-margin-bottom--xxs {
	margin-bottom: 5px !important
}

@media (min-width: 992px) {
	.u-margin-bottom--xxs {
		margin-bottom: 10px !important
	}
}

.u-margin-bottom--xxs-const {
	margin-bottom: 10px !important
}

.u-padding-bottom--xxs {
	padding-bottom: 5px !important
}

@media (min-width: 992px) {
	.u-padding-bottom--xxs {
		padding-bottom: 10px !important
	}
}

.u-padding-bottom--xxs-const {
	padding-bottom: 10px !important
}

.u-margin-left--xxs {
	margin-left: 5px !important
}

@media (min-width: 992px) {
	.u-margin-left--xxs {
		margin-left: 10px !important
	}
}

.u-margin-left--xxs-const {
	margin-left: 10px !important
}

.u-padding-left--xxs {
	padding-left: 5px !important
}

@media (min-width: 992px) {
	.u-padding-left--xxs {
		padding-left: 10px !important
	}
}

.u-padding-left--xxs-const {
	padding-left: 10px !important
}

.u-margin-top--xs {
	margin-top: 10px !important
}

@media (min-width: 992px) {
	.u-margin-top--xs {
		margin-top: 20px !important
	}
}

.u-margin-top--xs-const {
	margin-top: 20px !important
}

.u-padding-top--xs {
	padding-top: 10px !important
}

@media (min-width: 992px) {
	.u-padding-top--xs {
		padding-top: 20px !important
	}
}

.u-padding-top--xs-const {
	padding-top: 20px !important
}

.u-margin-right--xs {
	margin-right: 10px !important
}

@media (min-width: 992px) {
	.u-margin-right--xs {
		margin-right: 20px !important
	}
}

.u-margin-right--xs-const {
	margin-right: 20px !important
}

.u-padding-right--xs {
	padding-right: 10px !important
}

@media (min-width: 992px) {
	.u-padding-right--xs {
		padding-right: 20px !important
	}
}

.u-padding-right--xs-const {
	padding-right: 20px !important
}

.u-margin-bottom--xs {
	margin-bottom: 10px !important
}

@media (min-width: 992px) {
	.u-margin-bottom--xs {
		margin-bottom: 20px !important
	}
}

.u-margin-bottom--xs-const {
	margin-bottom: 20px !important
}

.u-padding-bottom--xs {
	padding-bottom: 10px !important
}

@media (min-width: 992px) {
	.u-padding-bottom--xs {
		padding-bottom: 20px !important
	}
}

.u-padding-bottom--xs-const {
	padding-bottom: 20px !important
}

.u-margin-left--xs {
	margin-left: 10px !important
}

@media (min-width: 992px) {
	.u-margin-left--xs {
		margin-left: 20px !important
	}
}

.u-margin-left--xs-const {
	margin-left: 20px !important
}

.u-padding-left--xs {
	padding-left: 10px !important
}

@media (min-width: 992px) {
	.u-padding-left--xs {
		padding-left: 20px !important
	}
}

.u-padding-left--xs-const {
	padding-left: 20px !important
}

.u-margin-top--sm {
	margin-top: 15px !important
}

@media (min-width: 992px) {
	.u-margin-top--sm {
		margin-top: 30px !important
	}
}

.u-margin-top--sm-const {
	margin-top: 30px !important
}

.u-padding-top--sm {
	padding-top: 15px !important
}

@media (min-width: 992px) {
	.u-padding-top--sm {
		padding-top: 30px !important
	}
}

.u-padding-top--sm-const {
	padding-top: 30px !important
}

.u-margin-right--sm {
	margin-right: 15px !important
}

@media (min-width: 992px) {
	.u-margin-right--sm {
		margin-right: 30px !important
	}
}

.u-margin-right--sm-const {
	margin-right: 30px !important
}

.u-padding-right--sm {
	padding-right: 15px !important
}

@media (min-width: 992px) {
	.u-padding-right--sm {
		padding-right: 30px !important
	}
}

.u-padding-right--sm-const {
	padding-right: 30px !important
}

.u-margin-bottom--sm {
	margin-bottom: 15px !important
}

@media (min-width: 992px) {
	.u-margin-bottom--sm {
		margin-bottom: 30px !important
	}
}

.u-margin-bottom--sm-const {
	margin-bottom: 30px !important
}

.u-padding-bottom--sm {
	padding-bottom: 15px !important
}

@media (min-width: 992px) {
	.u-padding-bottom--sm {
		padding-bottom: 30px !important
	}
}

.u-padding-bottom--sm-const {
	padding-bottom: 30px !important
}

.u-margin-left--sm {
	margin-left: 15px !important
}

@media (min-width: 992px) {
	.u-margin-left--sm {
		margin-left: 30px !important
	}
}

.u-margin-left--sm-const {
	margin-left: 30px !important
}

.u-padding-left--sm {
	padding-left: 15px !important
}

@media (min-width: 992px) {
	.u-padding-left--sm {
		padding-left: 30px !important
	}
}

.u-padding-left--sm-const {
	padding-left: 30px !important
}

.u-margin-top--md {
	margin-top: 20px !important
}

@media (min-width: 992px) {
	.u-margin-top--md {
		margin-top: 40px !important
	}
}

.u-margin-top--md-const {
	margin-top: 40px !important
}

.u-padding-top--md {
	padding-top: 20px !important
}

@media (min-width: 992px) {
	.u-padding-top--md {
		padding-top: 40px !important
	}
}

.u-padding-top--md-const {
	padding-top: 40px !important
}

.u-margin-right--md {
	margin-right: 20px !important
}

@media (min-width: 992px) {
	.u-margin-right--md {
		margin-right: 40px !important
	}
}

.u-margin-right--md-const {
	margin-right: 40px !important
}

.u-padding-right--md {
	padding-right: 20px !important
}

@media (min-width: 992px) {
	.u-padding-right--md {
		padding-right: 40px !important
	}
}

.u-padding-right--md-const {
	padding-right: 40px !important
}

.u-margin-bottom--md {
	margin-bottom: 20px !important
}

@media (min-width: 992px) {
	.u-margin-bottom--md {
		margin-bottom: 40px !important
	}
}

.u-margin-bottom--md-const {
	margin-bottom: 40px !important
}

.u-padding-bottom--md {
	padding-bottom: 20px !important
}

@media (min-width: 992px) {
	.u-padding-bottom--md {
		padding-bottom: 40px !important
	}
}

.u-padding-bottom--md-const {
	padding-bottom: 40px !important
}

.u-margin-left--md {
	margin-left: 20px !important
}

@media (min-width: 992px) {
	.u-margin-left--md {
		margin-left: 40px !important
	}
}

.u-margin-left--md-const {
	margin-left: 40px !important
}

.u-padding-left--md {
	padding-left: 20px !important
}

@media (min-width: 992px) {
	.u-padding-left--md {
		padding-left: 40px !important
	}
}

.u-padding-left--md-const {
	padding-left: 40px !important
}

.u-margin-top--lg {
	margin-top: 30px !important
}

@media (min-width: 992px) {
	.u-margin-top--lg {
		margin-top: 60px !important
	}
}

.u-margin-top--lg-const {
	margin-top: 60px !important
}

.u-padding-top--lg {
	padding-top: 30px !important
}

@media (min-width: 992px) {
	.u-padding-top--lg {
		padding-top: 60px !important
	}
}

.u-padding-top--lg-const {
	padding-top: 60px !important
}

.u-margin-right--lg {
	margin-right: 30px !important
}

@media (min-width: 992px) {
	.u-margin-right--lg {
		margin-right: 60px !important
	}
}

.u-margin-right--lg-const {
	margin-right: 60px !important
}

.u-padding-right--lg {
	padding-right: 30px !important
}

@media (min-width: 992px) {
	.u-padding-right--lg {
		padding-right: 60px !important
	}
}

.u-padding-right--lg-const {
	padding-right: 60px !important
}

.u-margin-bottom--lg {
	margin-bottom: 30px !important
}

@media (min-width: 992px) {
	.u-margin-bottom--lg {
		margin-bottom: 60px !important
	}
}

.u-margin-bottom--lg-const {
	margin-bottom: 60px !important
}

.u-padding-bottom--lg {
	padding-bottom: 30px !important
}

@media (min-width: 992px) {
	.u-padding-bottom--lg {
		padding-bottom: 60px !important
	}
}

.u-padding-bottom--lg-const {
	padding-bottom: 60px !important
}

.u-margin-left--lg {
	margin-left: 30px !important
}

@media (min-width: 992px) {
	.u-margin-left--lg {
		margin-left: 60px !important
	}
}

.u-margin-left--lg-const {
	margin-left: 60px !important
}

.u-padding-left--lg {
	padding-left: 30px !important
}

@media (min-width: 992px) {
	.u-padding-left--lg {
		padding-left: 60px !important
	}
}

.u-padding-left--lg-const {
	padding-left: 60px !important
}

.u-margin-top--xl {
	margin-top: 40px !important
}

@media (min-width: 992px) {
	.u-margin-top--xl {
		margin-top: 80px !important
	}
}

.u-margin-top--xl-const {
	margin-top: 80px !important
}

.u-padding-top--xl {
	padding-top: 40px !important
}

@media (min-width: 992px) {
	.u-padding-top--xl {
		padding-top: 80px !important
	}
}

.u-padding-top--xl-const {
	padding-top: 80px !important
}

.u-margin-right--xl {
	margin-right: 40px !important
}

@media (min-width: 992px) {
	.u-margin-right--xl {
		margin-right: 80px !important
	}
}

.u-margin-right--xl-const {
	margin-right: 80px !important
}

.u-padding-right--xl {
	padding-right: 40px !important
}

@media (min-width: 992px) {
	.u-padding-right--xl {
		padding-right: 80px !important
	}
}

.u-padding-right--xl-const {
	padding-right: 80px !important
}

.u-margin-bottom--xl {
	margin-bottom: 40px !important
}

@media (min-width: 992px) {
	.u-margin-bottom--xl {
		margin-bottom: 80px !important
	}
}

.u-margin-bottom--xl-const {
	margin-bottom: 80px !important
}

.u-padding-bottom--xl {
	padding-bottom: 40px !important
}

@media (min-width: 992px) {
	.u-padding-bottom--xl {
		padding-bottom: 80px !important
	}
}

.u-padding-bottom--xl-const {
	padding-bottom: 80px !important
}

.u-margin-left--xl {
	margin-left: 40px !important
}

@media (min-width: 992px) {
	.u-margin-left--xl {
		margin-left: 80px !important
	}
}

.u-margin-left--xl-const {
	margin-left: 80px !important
}

.u-padding-left--xl {
	padding-left: 40px !important
}

@media (min-width: 992px) {
	.u-padding-left--xl {
		padding-left: 80px !important
	}
}

.u-padding-left--xl-const {
	padding-left: 80px !important
}

.u-margin-top--xxl {
	margin-top: 60px !important
}

@media (min-width: 992px) {
	.u-margin-top--xxl {
		margin-top: 120px !important
	}
}

.u-margin-top--xxl-const {
	margin-top: 120px !important
}

.u-padding-top--xxl {
	padding-top: 60px !important
}

@media (min-width: 992px) {
	.u-padding-top--xxl {
		padding-top: 120px !important
	}
}

.u-padding-top--xxl-const {
	padding-top: 120px !important
}

.u-margin-right--xxl {
	margin-right: 60px !important
}

@media (min-width: 992px) {
	.u-margin-right--xxl {
		margin-right: 120px !important
	}
}

.u-margin-right--xxl-const {
	margin-right: 120px !important
}

.u-padding-right--xxl {
	padding-right: 60px !important
}

@media (min-width: 992px) {
	.u-padding-right--xxl {
		padding-right: 120px !important
	}
}

.u-padding-right--xxl-const {
	padding-right: 120px !important
}

.u-margin-bottom--xxl {
	margin-bottom: 60px !important
}

@media (min-width: 992px) {
	.u-margin-bottom--xxl {
		margin-bottom: 120px !important
	}
}

.u-margin-bottom--xxl-const {
	margin-bottom: 120px !important
}

.u-padding-bottom--xxl {
	padding-bottom: 60px !important
}

@media (min-width: 992px) {
	.u-padding-bottom--xxl {
		padding-bottom: 120px !important
	}
}

.u-padding-bottom--xxl-const {
	padding-bottom: 120px !important
}

.u-margin-left--xxl {
	margin-left: 60px !important
}

@media (min-width: 992px) {
	.u-margin-left--xxl {
		margin-left: 120px !important
	}
}

.u-margin-left--xxl-const {
	margin-left: 120px !important
}

.u-padding-left--xxl {
	padding-left: 60px !important
}

@media (min-width: 992px) {
	.u-padding-left--xxl {
		padding-left: 120px !important
	}
}

.u-padding-left--xxl-const {
	padding-left: 120px !important
}

@media (max-width: 1199px) {
	.u-margin-top--0-if-md {
		margin-top: 0 !important
	}

	.u-padding-top--0-if-md {
		padding-top: 0 !important
	}

	.u-margin-right--0-if-md {
		margin-right: 0 !important
	}

	.u-padding-right--0-if-md {
		padding-right: 0 !important
	}

	.u-margin-bottom--0-if-md {
		margin-bottom: 0 !important
	}

	.u-padding-bottom--0-if-md {
		padding-bottom: 0 !important
	}

	.u-margin-left--0-if-md {
		margin-left: 0 !important
	}

	.u-padding-left--0-if-md {
		padding-left: 0 !important
	}

	.u-margin-top--xxs-if-md {
		margin-top: 10px !important
	}

	.u-padding-top--xxs-if-md {
		padding-top: 10px !important
	}

	.u-margin-right--xxs-if-md {
		margin-right: 10px !important
	}

	.u-padding-right--xxs-if-md {
		padding-right: 10px !important
	}

	.u-margin-bottom--xxs-if-md {
		margin-bottom: 10px !important
	}

	.u-padding-bottom--xxs-if-md {
		padding-bottom: 10px !important
	}

	.u-margin-left--xxs-if-md {
		margin-left: 10px !important
	}

	.u-padding-left--xxs-if-md {
		padding-left: 10px !important
	}

	.u-margin-top--xs-if-md {
		margin-top: 20px !important
	}

	.u-padding-top--xs-if-md {
		padding-top: 20px !important
	}

	.u-margin-right--xs-if-md {
		margin-right: 20px !important
	}

	.u-padding-right--xs-if-md {
		padding-right: 20px !important
	}

	.u-margin-bottom--xs-if-md {
		margin-bottom: 20px !important
	}

	.u-padding-bottom--xs-if-md {
		padding-bottom: 20px !important
	}

	.u-margin-left--xs-if-md {
		margin-left: 20px !important
	}

	.u-padding-left--xs-if-md {
		padding-left: 20px !important
	}

	.u-margin-top--sm-if-md {
		margin-top: 30px !important
	}

	.u-padding-top--sm-if-md {
		padding-top: 30px !important
	}

	.u-margin-right--sm-if-md {
		margin-right: 30px !important
	}

	.u-padding-right--sm-if-md {
		padding-right: 30px !important
	}

	.u-margin-bottom--sm-if-md {
		margin-bottom: 30px !important
	}

	.u-padding-bottom--sm-if-md {
		padding-bottom: 30px !important
	}

	.u-margin-left--sm-if-md {
		margin-left: 30px !important
	}

	.u-padding-left--sm-if-md {
		padding-left: 30px !important
	}

	.u-margin-top--md-if-md {
		margin-top: 40px !important
	}

	.u-padding-top--md-if-md {
		padding-top: 40px !important
	}

	.u-margin-right--md-if-md {
		margin-right: 40px !important
	}

	.u-padding-right--md-if-md {
		padding-right: 40px !important
	}

	.u-margin-bottom--md-if-md {
		margin-bottom: 40px !important
	}

	.u-padding-bottom--md-if-md {
		padding-bottom: 40px !important
	}

	.u-margin-left--md-if-md {
		margin-left: 40px !important
	}

	.u-padding-left--md-if-md {
		padding-left: 40px !important
	}

	.u-margin-top--lg-if-md {
		margin-top: 60px !important
	}

	.u-padding-top--lg-if-md {
		padding-top: 60px !important
	}

	.u-margin-right--lg-if-md {
		margin-right: 60px !important
	}

	.u-padding-right--lg-if-md {
		padding-right: 60px !important
	}

	.u-margin-bottom--lg-if-md {
		margin-bottom: 60px !important
	}

	.u-padding-bottom--lg-if-md {
		padding-bottom: 60px !important
	}

	.u-margin-left--lg-if-md {
		margin-left: 60px !important
	}

	.u-padding-left--lg-if-md {
		padding-left: 60px !important
	}

	.u-margin-top--xl-if-md {
		margin-top: 80px !important
	}

	.u-padding-top--xl-if-md {
		padding-top: 80px !important
	}

	.u-margin-right--xl-if-md {
		margin-right: 80px !important
	}

	.u-padding-right--xl-if-md {
		padding-right: 80px !important
	}

	.u-margin-bottom--xl-if-md {
		margin-bottom: 80px !important
	}

	.u-padding-bottom--xl-if-md {
		padding-bottom: 80px !important
	}

	.u-margin-left--xl-if-md {
		margin-left: 80px !important
	}

	.u-padding-left--xl-if-md {
		padding-left: 80px !important
	}

	.u-margin-top--xxl-if-md {
		margin-top: 120px !important
	}

	.u-padding-top--xxl-if-md {
		padding-top: 120px !important
	}

	.u-margin-right--xxl-if-md {
		margin-right: 120px !important
	}

	.u-padding-right--xxl-if-md {
		padding-right: 120px !important
	}

	.u-margin-bottom--xxl-if-md {
		margin-bottom: 120px !important
	}

	.u-padding-bottom--xxl-if-md {
		padding-bottom: 120px !important
	}

	.u-margin-left--xxl-if-md {
		margin-left: 120px !important
	}

	.u-padding-left--xxl-if-md {
		padding-left: 120px !important
	}
}

@media (max-width: 991px) {
	.u-margin-top--0-if-sm {
		margin-top: 0 !important
	}

	.u-padding-top--0-if-sm {
		padding-top: 0 !important
	}

	.u-margin-right--0-if-sm {
		margin-right: 0 !important
	}

	.u-padding-right--0-if-sm {
		padding-right: 0 !important
	}

	.u-margin-bottom--0-if-sm {
		margin-bottom: 0 !important
	}

	.u-padding-bottom--0-if-sm {
		padding-bottom: 0 !important
	}

	.u-margin-left--0-if-sm {
		margin-left: 0 !important
	}

	.u-padding-left--0-if-sm {
		padding-left: 0 !important
	}

	.u-margin-top--xxs-if-sm {
		margin-top: 10px !important
	}

	.u-padding-top--xxs-if-sm {
		padding-top: 10px !important
	}

	.u-margin-right--xxs-if-sm {
		margin-right: 10px !important
	}

	.u-padding-right--xxs-if-sm {
		padding-right: 10px !important
	}

	.u-margin-bottom--xxs-if-sm {
		margin-bottom: 10px !important
	}

	.u-padding-bottom--xxs-if-sm {
		padding-bottom: 10px !important
	}

	.u-margin-left--xxs-if-sm {
		margin-left: 10px !important
	}

	.u-padding-left--xxs-if-sm {
		padding-left: 10px !important
	}

	.u-margin-top--xs-if-sm {
		margin-top: 20px !important
	}

	.u-padding-top--xs-if-sm {
		padding-top: 20px !important
	}

	.u-margin-right--xs-if-sm {
		margin-right: 20px !important
	}

	.u-padding-right--xs-if-sm {
		padding-right: 20px !important
	}

	.u-margin-bottom--xs-if-sm {
		margin-bottom: 20px !important
	}

	.u-padding-bottom--xs-if-sm {
		padding-bottom: 20px !important
	}

	.u-margin-left--xs-if-sm {
		margin-left: 20px !important
	}

	.u-padding-left--xs-if-sm {
		padding-left: 20px !important
	}

	.u-margin-top--sm-if-sm {
		margin-top: 30px !important
	}

	.u-padding-top--sm-if-sm {
		padding-top: 30px !important
	}

	.u-margin-right--sm-if-sm {
		margin-right: 30px !important
	}

	.u-padding-right--sm-if-sm {
		padding-right: 30px !important
	}

	.u-margin-bottom--sm-if-sm {
		margin-bottom: 30px !important
	}

	.u-padding-bottom--sm-if-sm {
		padding-bottom: 30px !important
	}

	.u-margin-left--sm-if-sm {
		margin-left: 30px !important
	}

	.u-padding-left--sm-if-sm {
		padding-left: 30px !important
	}

	.u-margin-top--md-if-sm {
		margin-top: 40px !important
	}

	.u-padding-top--md-if-sm {
		padding-top: 40px !important
	}

	.u-margin-right--md-if-sm {
		margin-right: 40px !important
	}

	.u-padding-right--md-if-sm {
		padding-right: 40px !important
	}

	.u-margin-bottom--md-if-sm {
		margin-bottom: 40px !important
	}

	.u-padding-bottom--md-if-sm {
		padding-bottom: 40px !important
	}

	.u-margin-left--md-if-sm {
		margin-left: 40px !important
	}

	.u-padding-left--md-if-sm {
		padding-left: 40px !important
	}

	.u-margin-top--lg-if-sm {
		margin-top: 60px !important
	}

	.u-padding-top--lg-if-sm {
		padding-top: 60px !important
	}

	.u-margin-right--lg-if-sm {
		margin-right: 60px !important
	}

	.u-padding-right--lg-if-sm {
		padding-right: 60px !important
	}

	.u-margin-bottom--lg-if-sm {
		margin-bottom: 60px !important
	}

	.u-padding-bottom--lg-if-sm {
		padding-bottom: 60px !important
	}

	.u-margin-left--lg-if-sm {
		margin-left: 60px !important
	}

	.u-padding-left--lg-if-sm {
		padding-left: 60px !important
	}

	.u-margin-top--xl-if-sm {
		margin-top: 80px !important
	}

	.u-padding-top--xl-if-sm {
		padding-top: 80px !important
	}

	.u-margin-right--xl-if-sm {
		margin-right: 80px !important
	}

	.u-padding-right--xl-if-sm {
		padding-right: 80px !important
	}

	.u-margin-bottom--xl-if-sm {
		margin-bottom: 80px !important
	}

	.u-padding-bottom--xl-if-sm {
		padding-bottom: 80px !important
	}

	.u-margin-left--xl-if-sm {
		margin-left: 80px !important
	}

	.u-padding-left--xl-if-sm {
		padding-left: 80px !important
	}

	.u-margin-top--xxl-if-sm {
		margin-top: 120px !important
	}

	.u-padding-top--xxl-if-sm {
		padding-top: 120px !important
	}

	.u-margin-right--xxl-if-sm {
		margin-right: 120px !important
	}

	.u-padding-right--xxl-if-sm {
		padding-right: 120px !important
	}

	.u-margin-bottom--xxl-if-sm {
		margin-bottom: 120px !important
	}

	.u-padding-bottom--xxl-if-sm {
		padding-bottom: 120px !important
	}

	.u-margin-left--xxl-if-sm {
		margin-left: 120px !important
	}

	.u-padding-left--xxl-if-sm {
		padding-left: 120px !important
	}
}

@media (max-width: 766px) {
	.u-margin-top--0-if-xs {
		margin-top: 0 !important
	}

	.u-padding-top--0-if-xs {
		padding-top: 0 !important
	}

	.u-margin-right--0-if-xs {
		margin-right: 0 !important
	}

	.u-padding-right--0-if-xs {
		padding-right: 0 !important
	}

	.u-margin-bottom--0-if-xs {
		margin-bottom: 0 !important
	}

	.u-padding-bottom--0-if-xs {
		padding-bottom: 0 !important
	}

	.u-margin-left--0-if-xs {
		margin-left: 0 !important
	}

	.u-padding-left--0-if-xs {
		padding-left: 0 !important
	}

	.u-margin-top--xxs-if-xs {
		margin-top: 10px !important
	}

	.u-padding-top--xxs-if-xs {
		padding-top: 10px !important
	}

	.u-margin-right--xxs-if-xs {
		margin-right: 10px !important
	}

	.u-padding-right--xxs-if-xs {
		padding-right: 10px !important
	}

	.u-margin-bottom--xxs-if-xs {
		margin-bottom: 10px !important
	}

	.u-padding-bottom--xxs-if-xs {
		padding-bottom: 10px !important
	}

	.u-margin-left--xxs-if-xs {
		margin-left: 10px !important
	}

	.u-padding-left--xxs-if-xs {
		padding-left: 10px !important
	}

	.u-margin-top--xs-if-xs {
		margin-top: 20px !important
	}

	.u-padding-top--xs-if-xs {
		padding-top: 20px !important
	}

	.u-margin-right--xs-if-xs {
		margin-right: 20px !important
	}

	.u-padding-right--xs-if-xs {
		padding-right: 20px !important
	}

	.u-margin-bottom--xs-if-xs {
		margin-bottom: 20px !important
	}

	.u-padding-bottom--xs-if-xs {
		padding-bottom: 20px !important
	}

	.u-margin-left--xs-if-xs {
		margin-left: 20px !important
	}

	.u-padding-left--xs-if-xs {
		padding-left: 20px !important
	}

	.u-margin-top--sm-if-xs {
		margin-top: 30px !important
	}

	.u-padding-top--sm-if-xs {
		padding-top: 30px !important
	}

	.u-margin-right--sm-if-xs {
		margin-right: 30px !important
	}

	.u-padding-right--sm-if-xs {
		padding-right: 30px !important
	}

	.u-margin-bottom--sm-if-xs {
		margin-bottom: 30px !important
	}

	.u-padding-bottom--sm-if-xs {
		padding-bottom: 30px !important
	}

	.u-margin-left--sm-if-xs {
		margin-left: 30px !important
	}

	.u-padding-left--sm-if-xs {
		padding-left: 30px !important
	}

	.u-margin-top--md-if-xs {
		margin-top: 40px !important
	}

	.u-padding-top--md-if-xs {
		padding-top: 40px !important
	}

	.u-margin-right--md-if-xs {
		margin-right: 40px !important
	}

	.u-padding-right--md-if-xs {
		padding-right: 40px !important
	}

	.u-margin-bottom--md-if-xs {
		margin-bottom: 40px !important
	}

	.u-padding-bottom--md-if-xs {
		padding-bottom: 40px !important
	}

	.u-margin-left--md-if-xs {
		margin-left: 40px !important
	}

	.u-padding-left--md-if-xs {
		padding-left: 40px !important
	}

	.u-margin-top--lg-if-xs {
		margin-top: 60px !important
	}

	.u-padding-top--lg-if-xs {
		padding-top: 60px !important
	}

	.u-margin-right--lg-if-xs {
		margin-right: 60px !important
	}

	.u-padding-right--lg-if-xs {
		padding-right: 60px !important
	}

	.u-margin-bottom--lg-if-xs {
		margin-bottom: 60px !important
	}

	.u-padding-bottom--lg-if-xs {
		padding-bottom: 60px !important
	}

	.u-margin-left--lg-if-xs {
		margin-left: 60px !important
	}

	.u-padding-left--lg-if-xs {
		padding-left: 60px !important
	}

	.u-margin-top--xl-if-xs {
		margin-top: 80px !important
	}

	.u-padding-top--xl-if-xs {
		padding-top: 80px !important
	}

	.u-margin-right--xl-if-xs {
		margin-right: 80px !important
	}

	.u-padding-right--xl-if-xs {
		padding-right: 80px !important
	}

	.u-margin-bottom--xl-if-xs {
		margin-bottom: 80px !important
	}

	.u-padding-bottom--xl-if-xs {
		padding-bottom: 80px !important
	}

	.u-margin-left--xl-if-xs {
		margin-left: 80px !important
	}

	.u-padding-left--xl-if-xs {
		padding-left: 80px !important
	}

	.u-margin-top--xxl-if-xs {
		margin-top: 120px !important
	}

	.u-padding-top--xxl-if-xs {
		padding-top: 120px !important
	}

	.u-margin-right--xxl-if-xs {
		margin-right: 120px !important
	}

	.u-padding-right--xxl-if-xs {
		padding-right: 120px !important
	}

	.u-margin-bottom--xxl-if-xs {
		margin-bottom: 120px !important
	}

	.u-padding-bottom--xxl-if-xs {
		padding-bottom: 120px !important
	}

	.u-margin-left--xxl-if-xs {
		margin-left: 120px !important
	}

	.u-padding-left--xxl-if-xs {
		padding-left: 120px !important
	}
}

@media (max-width: 767px) {
	.u-hide-mobile {
		display: none !important
	}
}

@media (max-width: 992px) {
	.u-show-tablet {
		display: block !important
	}
}

@media (min-width: 993px) {
	.u-hide-desktop {
		display: none !important
	}
}

.u-overflow-visible .wpex-overflow-hidden {
	-webkit-mask-image: none
}

.u-overflow-visible, .u-overflow-visible .vcex-image-inner {
	overflow: visible !important
}

.u-ul-list {
	margin-left: 20px
}

.u-ul-list li {
	list-style: none;
	margin-bottom: 12px;
	padding-left: 0;
	position: relative
}

.u-ul-list li:last-child {
	margin-bottom: 0
}

.u-ul-list li:before {
	background-image: url(../images/icons/blue-disc-icon.svg);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 6px;
	left: -19px;
	position: absolute;
	top: 12px;
	width: 6px
}

.u-ul-list.checkmark--blue li:before {
	background-image: url(../images/icons/Icon-check-blue.svg) !important;
	height: 8px;
	left: -20px;
	top: 7px;
	width: 11px
}

.u-ul-list.checkmark--royal-blue li:before {
	background-image: url(../images/icons/Icon-check-royal-blue.svg) !important;
	height: 8px;
	left: -20px;
	top: 7px;
	width: 11px
}

.u-ul-list.checkmark--red li:before {
	background-image: url(../images/icons/Icon-check-red.svg) !important;
	height: 8px;
	left: -20px;
	top: 7px;
	width: 11px
}

.u-ul-list.checkmark--purple li:before {
	-webkit-filter: invert(29%) sepia(44%) saturate(2426%) hue-rotate(221deg) brightness(94%) contrast(84%);
	filter: invert(29%) sepia(44%) saturate(2426%) hue-rotate(221deg) brightness(94%) contrast(84%)
}

.u-ul-list.checkmark--purple li:before, .u-ul-list.checkmark--teal li:before {
	background-image: url(../images/icons/icon-feather-check-black.svg) !important;
	height: 8px;
	left: -20px;
	top: 7px;
	width: 11px
}

.u-ul-list.checkmark--teal li:before {
	-webkit-filter: invert(61%) sepia(54%) saturate(334%) hue-rotate(124deg) brightness(89%) contrast(92%);
	filter: invert(61%) sepia(54%) saturate(334%) hue-rotate(124deg) brightness(89%) contrast(92%)
}

.u-ul-list.checkmark--yellow li:before {
	background-image: url(../images/icons/icon-feather-check-black.svg) !important;
	-webkit-filter: invert(72%) sepia(53%) saturate(674%) hue-rotate(342deg) brightness(100%) contrast(103%);
	filter: invert(72%) sepia(53%) saturate(674%) hue-rotate(342deg) brightness(100%) contrast(103%);
	height: 8px;
	left: -20px;
	top: 7px;
	width: 11px
}

.u-image-corners--radius--top img {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px
}

.u-image-corners--radius--all img {
	border-radius: 6px
}

.hidden {
	display: none
}
