/*
  Theme Name: H1
  Theme URI: https://www.h1.co
  Version: 4.1r
  Author: Atomic Health
  Author URI: https://www.atomic.health
  Tags: Canopy, responsive, Schema.org, Open Graph, ARIA
  Licence: GPL

  Description: Custom WordPress theme for H1.
*/

/*----------Redeclarations----------*/

strong {
	font-weight: 700;
}

em {
	font-style: italic;
}

big {
	font-size: 1.25em;
}

small {
	font-size: 0.5em;
}

hr {
	display: none;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

input, button, textarea, select {
  font: inherit;
}

img, picture, video, canvas, svg {
	display: block;
	max-width: 100%;
	height: auto;
}

input:focus, textarea:focus {
	outline: none;
}

a, footer.main, .accordion, .tcx_related, input, textarea {
	-webkit-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
}

.clearfix::after {
	content: "";
	display: table;
	clear: both;
}

/*-------------Sprites--------------*/

.tcx_slideshow .flex-control-paging li a, .searchform .searchsubmit {
	background-image: url("images/spritesheet.png");
	background-repeat: no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
	.tcx_slideshow .flex-control-paging li a, .searchform .searchsubmit {
		background-image: url("images/spritesheet-2x.png");
		background-size: 500px 400px;
	}
}

/*-------Block Level Elements-------*/

html, body {
  height: 100%;
}

body {
	background-color: #fff;
	color: #262f38;
	font: 18px "GT Sectra", Georgia, Times, serif;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	overflow-y: overlay;
	overflow-x: hidden;
	transition: background 1500ms cubic-bezier(0.76, 0, 0.24, 1);
}

body.no-inertia {
	overflow: hidden;
}

/*
body.mobile-menu-open {
	position: fixed;
}
*/

.mobile-menu-open .animsition > .container
.mobile-menu-open .animsition > .footer-routing
.mobile-menu-open .animsition > footer.main {
	opacity: 0;
}

.animsition > .container
.animsition > .footer-routing
.animsition > footer.main {
	opacity: 1;
}

header.main {
	position: fixed;
	top: 0;
	border-top: 1px solid transparent;
	border-bottom: 2px solid rgba(143, 23, 82, 0);
	width: 100%;
	z-index: 99;
	background-color: rgba(255, 255, 255, 0);
	-webkit-animation: menuFade 1s;
	-moz-animation: menuFade 1s;
	-ms-animation: menuFade 1s;
	-o-animation: menuFade 1s;
	animation: menuFade 1s;
	animation-delay: 250ms;
	transition: 0.28s all ease;
}

.header-dark header.main {
	background-color: rgba(255, 255, 255, 1);
}

header.main > .container {
	padding-top: 20px;
	padding-bottom: 20px;
	transition: 0.28s all ease;
}

header.main:hover > .container {
	padding-bottom: 20px;
}

.scrolled header.main > .container {
	padding-top: 20px;
	padding-bottom: 20px;
}

.scrolled header.main {
	box-shadow: 0 0 24px rgba(0,0,0,0.15);
}

header.main.stuck, .scrolled header.main, header.main.hovered {
	background-color: rgba(255, 255, 255, 1);
	border-bottom-color: rgba(143, 23, 82, 0);
}

body.home .header-dark, body.home header.main {
	border-top: #ffffff;
}

#homeHero {
	overflow: visible;
}

#homeHero::before {
	content: '';
	display: block;
	width: 100%;
	height: 100px;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 15%, rgba(255,255,255,0.9) 100%) !important;
	z-index: 1;
}

.bg-video {
	position: relative;
}

#homeHero > div,
.bg-video > div {
	position: relative;
	z-index: 2;
}

#homeHero > div.vimeo-row,
.bg-video > div.video-row {
	z-index: 0;
}

.bg-video > div.video-row,
.bg-video > div.video-row > *  {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.vimeo-container,
.video-container {
	padding: 0;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	position: fixed;
	top: 0;
	z-index: 0;
	pointer-events: none;
	transition: opacity 1000ms cubic-bezier(0.76, 0, 0.24, 1), filter 1000ms cubic-bezier(0.76, 0, 0.24, 1) !important;
}

.video-container {
	position: absolute;
	height: 100%;
}

.page-id-53 .video-container {
  position: relative;
  pointer-events: auto;
}

.vimeo-container iframe,
.video-container video {
	box-sizing: border-box;
	width: 177.77777778vh;
	height: 56.25vw;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.video-container video {
	object-fit: cover;
}

#homeHero .vimeo-container {
	opacity: 0;
	filter: blur(5px);
}

#homeHero.active .vimeo-container {
	opacity: 1;
	filter: blur(0);
}

.vimeo-container::before {
	content: '';
	display: block;
	width: 60%;
	height: 100%;
	position: fixed;
	pointer-events: none;
	top: 0;
	left: 0;
	background: linear-gradient(90deg, rgb(255, 255, 255), rgba(255,255,255,0.9) 30%, rgba(255,255,255,0.5) 70%, transparent 100%);
	z-index: 1;
}

.vimeo-row::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 1;
	opacity: 1;
	pointer-events: none;
    -webkit-animation: fadeOut ease-in 1s;
    animation: fadeOut ease-in 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}

.video-row::before {
	position: absolute;
}

body.home .header-dark:hover, body.home header.main:hover,
body.home.scrolled .header-dark, body.home.scrolled header.main {
	background-color: white !important;
}

#menu {
	min-height: 36px;
	margin-left: 80px;
	position: static;
	float: right;
}

.ubermenu-main {
	font-family: "Gilroy", sans-serif;
	font-size: 20px;
	line-height: 25px;
}

.page-template-landing-page #menu .ubermenu-item {
	display: none;
}

.page-template-landing-page #menu .ubermenu-item.button-login {
	display: inline-block;
}

.page-template-landing-page header.main {
	position: absolute !important;
}

.ubermenu .ubermenu-row {
	margin-bottom: 0;
}

.ubermenu-item-level-0 {
	margin-right: 5px;
}

.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
	border-width: 22px 0 0 0;
	border-color: transparent;
	box-shadow: none;
}

.ubermenu-item-level-0:last-child {
	margin-right: 0;
}

#menu li:hover > .sub-menu, #menu li[aria-expanded="true"] > .sub-menu {
	display: block;
}

#menu > li:focus {
	outline: none;
}

#menu a {
	display: block;
	padding: 10px 30px 10px 13px;
	font-weight: 600;
	font-size: 18px;
	line-height: 30px;
	color: #262f38;
	text-decoration: none;
}

#menu li.deactivate > a {
	cursor: default;
}

header.main.hovered .ubermenu-transition-fade .ubermenu-item .ubermenu-submenu-drop {
	/*transition-delay: 200ms;*/
}

.header-light #menu .ubermenu-item-level-0 a {
	color: #fff;
}

.header-light #menu .ubermenu-item-level-0.button-login a {
	color: #064997;
}

.header-light.scrolled #menu .ubermenu-item-level-0 a, .header-light .hovered #menu .ubermenu-item-level-0 a {
	color: #262f38;
}

#menu .button-demo {
	margin-left: 10px;
	margin-right: 20px;
}

#menu .button-demo, #menu .button-login {
	position: relative;
	top: -4px;
}

#menu .button-demo a, #menu .button-login a, .header-light.scrolled #menu .button-demo a, .header-light .hovered #menu .button-demo a, .ubermenu-responsive .button-demo a {
	padding: 3px 20px;
	border: 2px solid #8f1752;
	border-radius: 40px;
	background-color: #8f1752;
	color: #fff;
	font-size: 16px;
}

#menu .button-demo a:hover, .header-light.scrolled #menu .button-demo a:hover, .header-light .hovered #menu .button-demo a:hover, .ubermenu-responsive .button-demo a:hover {
	background-color: #7c003d;
	color: #fff;
}

#menu .button-login a {
	color: #064997;
	border-color: rgba(255, 255, 255, 0);
	background-color: rgba(255, 255, 255, 0.75);
}

#menu .button-login a:hover {
	color: #064997;
	background-color: rgba(255, 255, 255, 1);
}

.header-light .hovered #menu .button-login > a:hover {
	color: #064997;
}

.scrolled #menu .button-login > a, .hovered #menu .button-login > a {
	background-color: #eff6ff;
}

.scrolled #menu .button-login a:hover, .hovered #menu .button-login a:hover {
	background-color: #d9ebfe;
}

#menu .ubermenu-has-submenu-drop > a {
	padding-right: 40px
}

#menu .ubermenu-has-submenu-drop > a:focus {
	outline: none;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
	right: 18px;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-top: -7px;
	color: transparent;
	transition: 0.25s margin;
	-webkit-mask-image: url('images/icon-menu-indicator.svg');
	mask-image: url('images/icon-menu-indicator.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
}

/*Blue*/
.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator,
.header-light.scrolled .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator,
.header-light header.hovered .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
	background-color: #064997;
}

/*White*/
.header-light .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
	background-color: #fff;
}

@media only screen and (max-width: 1347px) {
	.header-light .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
		background-color: #fff;
	}
}

/*Plum*/
.ubermenu-sub-indicators .ubermenu-has-submenu-drop:hover > .ubermenu-target > .ubermenu-sub-indicator,
.header-light header.hovered .ubermenu-sub-indicators .ubermenu-has-submenu-drop:hover > .ubermenu-target > .ubermenu-sub-indicator {
	margin-top: -9px;
	transform: rotateX(180deg);
	background-color: #8f1752;
}

#menu li:hover > a, #menu .current-menu-item a, #menu .current_page_item a, #menu .current-menu-ancestor a, #menu .current_page_ancestor a, .header-light #menu .ubermenu-item-level-0 a:hover {
	color: #8f1752;
}

#menu .menu-item-has-children > a {
	padding-right: 30px;
	padding-left: 15px;
}

#menu .menu-item-has-children > a::after {
	position: absolute;
	right: 10px;
	font-size: 14px;
	line-height: 30px;
	content: '\25bc';
}

#menu .sub-menu .menu-item-has-children > a::after {
	right: 10px;
	top: 50%;
	font-size: 12px;
	line-height: 0;
	content: '\25b6';
}

#menu .sub-menu {
	position: absolute;
	display: none;
	padding: 10px 0;
	border-top: 5px solid transparent;
	z-index: 900;
	background-color: #333;
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

#menu .ubermenu-item-level-0 {

}

#menu .ubermenu-item-level-0 > .ubermenu-submenu {
	left: 50%;
	width: 100vw;
	min-width: 400px;
	margin-left: -50vw;
	background-clip: content-box;
	overflow: hidden;
	z-index: 1;
	box-shadow: 0 10px 10px rgba(0,0,0,0.08);
}

#menu .ubermenu-item-level-0 > .ubermenu-submenu::before, #menu .ubermenu-item-level-0 > .ubermenu-submenu::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #8f1752;
	z-index: 11;
}

#menu .ubermenu-item-level-0 > .ubermenu-submenu::after {
	top: auto;
	bottom: 0;
	width: 50%;
	height: 100%;
	background-color: #f1f0ea;
	z-index: 1;
}
/*
#menu .ubermenu-item-level-0 > .ubermenu-submenu > ul > li:first-child::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 30%;
	height: 100%;
	background: #f1f0ea;
	z-index: 1;
}

#menu .ubermenu-item-level-0 > .ubermenu-submenu > ul > li > .ubermenu-submenu {
	position: relative;
	z-index: 2;
}*/

#menu .ubermenu-item-level-0 > .ubermenu-submenu > .ubermenu-row,
#menu .ubermenu-item-level-0 > .ubermenu-submenu > .ubermenu-tabs {
	width: 1270px;
	margin: 0 auto;
}

#menu .ubermenu-item-level-0 > .ubermenu-submenu > .ubermenu-tabs {
	float: none;
	/*position: static;*/
}

#menu > li:last-child .sub-menu {
	right: 0;
}

#menu .sub-menu li {
	width: 100%;
	min-width: 200px;
}
/*
#menu .ubermenu-submenu > li {
	position: static;
	float: none;
}
*/
#menu .sub-menu li a {
	display: block;
	width: 100%;
	font-size: 15px;
	line-height: 2em;
	color: #fff;
	padding: 0 10px;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#menu .sub-menu li:hover, #menu .sub-menu .current-menu-item, #menu .sub-menu .current_page_item {
	background-color: #999;
	background-color: rgba(255, 255, 255, 0.15);
}

#menu .sub-menu .current-menu-ancestor, #menu .sub-menu .current_page_ancestor {
	background-color: transparent;
}

#menu .sub-menu .sub-menu {
	display: none;
	position: absolute;
	left: 100%;
	top: -10px;
	border-top-width: 0;
	background-color: #555;
}

#menu .ubermenu-submenu .ubermenu-submenu li a {

}

#menu .ubermenu-submenu .ubermenu-submenu li a:hover {

}

#menu .sub-menu .sub-menu a:hover, #menu .sub-menu .sub-menu .current-menu-item > a {
	background-color: #888;
}

.ubermenu .ubermenu-item-19 .ubermenu-target-text {
	padding-right: 35px;
	padding-left: 50px !important;
}

.learn-more::after {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url('images/icon-learn-more.png') no-repeat;
	background-size: 20px 18px;
	vertical-align: middle;
	margin-left: 10px;
	transition: 0.1s all;
}

.learn-more:hover::after {
	margin-left: 14px;
}

#menu .learn-more::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 15;
}

#menu .ubermenu-tabs .learn-more::after,
.ubermenu-tab .ubermenu-column-full.ubermenu-item-header > .ubermenu-target span::after,
.ubermenu-tab .overview.ubermenu-item-header > .ubermenu-target span::after,
#menu .widget-yellow .learn-more::after {
	content: '';
	width: 20px;
	height: 20px;
	margin-left: 10px;
	display: inline-block;
	-webkit-mask-image: url("images/icon-learn-more-arrow.svg");
	mask-image: url("images/icon-learn-more-arrow.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background: #7C003D;
	vertical-align: text-bottom;
	transition: 0.2s all;
}

#menu .ubermenu-tabs .ubermenu-tab.tab-blue .learn-more {
	color: #064997 !important;
}

#menu .ubermenu-tabs .ubermenu-tab.tab-blue .learn-more::after {
	background: #064997;
}

#menu .ubermenu-tabs .ubermenu-tab.tab-emerald .learn-more::after {
	background: #262F38;
}

#menu .ubermenu-tabs .widget:hover .learn-more::after,
#menu .widget-yellow .widget:hover .learn-more::after {
	margin-left: 14px;
}

.ubermenu-tab .ubermenu-column-full.ubermenu-item-header > .ubermenu-target span::after,
.ubermenu-tab .overview.ubermenu-item-header > .ubermenu-target span::after {
	vertical-align: middle;
	position: relative;
	top: -2px;
	background: #262F38;
}

#menu .ubermenu-tab .ubermenu-column-full.ubermenu-item-header > .ubermenu-target:hover span::after,
#menu .ubermenu-tab .overview.ubermenu-item-header > .ubermenu-target:hover span::after {
	margin-left: 14px;
}

.icon-increase-small h3::before, .icon-increase-big h3::before, .icon-decrease-small h3::before, .icon-decrease-big h3::before {
	content: '';
	display: inline-block;
	margin-right: 10px;
}

.icon-increase-small h3::before, .icon-decrease-small h3::before {
	width: 30px;
	height: 30px;
	background-color: #fd9d82;
	-webkit-mask-image: url('images/icon-arrow.svg');
	mask-image: url('images/icon-arrow.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
}

.icon-decrease-small h3::before {
	transform: rotateX(180deg);
}

/* Submenu styles */

.ubermenu-main .ubermenu-submenu-type-mega {
	background-color: #fff;
	font-size: 16px;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row {
	display: flex;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row > .ubermenu-column
 {
	flex: 1;
	padding: 30px 60px 30px 60px;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row > .ubermenu-column:first-child {
	padding-left: 0;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row > .ubermenu-column:last-child {
	border-right: none;
	padding-right: 0;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row > li.ubermenu-column:nth-child(2) {
	position: relative;
	background-color: #fff;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row > li.ubermenu-column:nth-child(2)::after {
  content: '';
  position: absolute;
  height: calc(100% - 90px);
  width: 1px;
  background-color: #F2F2F0;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle, #menu .ubermenu-main .ubermenu-submenu-type-mega a {
	padding: 13px 0;
}

.ubermenu-main .ubermenu-nav .ubermenu-submenu .ubermenu-item-header > .ubermenu-target,
.ubermenu-main .ubermenu-nav .ubermenu-submenu .ubermenu-widget .ubermenu-item-header > .ubermenu-target .ubermenu-target-title {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.ubermenu-main .ubermenu-nav .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
	margin: 10px 0 10px 0;
}

.ubermenu-main .ubermenu-nav .ubermenu-submenu .ubermenu-item-header:first-child > .ubermenu-target,
.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-tab .ubermenu-item-header > .ubermenu-target,
#menu .ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-tab .ubermenu-column-full.ubermenu-item-header > .ubermenu-widgettitle {
	margin-top: 0 !important;
}

#menu .ubermenu-main .ubermenu-submenu-type-mega a {
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
}

.ubermenu .ubermenu-target-description, .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-target > .ubermenu-target-description {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: #636d7b;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-widget {
	background-color: #fff2f9;
	border-radius: 10px;
	padding: 24px 24px 0 24px;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-tabs .ubermenu-widget,
.ubermenu-main .ubermenu-submenu-type-mega .widget-yellow .ubermenu-widget {
	background-color: #f7f5f3;
	margin-top: 30px;
}

.ubermenu-main .ubermenu-nav .ubermenu-submenu .ubermenu-item-header > .ubermenu-widgettitle,
#menu .ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-tab .ubermenu-column-full.ubermenu-item-header  > .ubermenu-widgettitle {
	text-transform: none;
	letter-spacing: 0;
	font-style: normal;
	color: #8f1752;
	padding: 0;
	font-size: 18px;
	font-weight: 700;
	margin: 10px 0 10px 0;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-widget p {
	letter-spacing: 0.02em;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-widget img {
	border-radius: 10px;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-widget a {
	font-size: 16px !important;
	line-height: 22px !important;
	letter-spacing: 0.02em;
	font-weight: 600;
	color: #064997 !important;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-widget a:hover {
	color: #064997 !important;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-tabs .ubermenu-widget a,
.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-tabs .ubermenu-widget a:hover,
.ubermenu-main .ubermenu-submenu-type-mega .widget-yellow .ubermenu-widget a,
.ubermenu-main .ubermenu-submenu-type-mega .widget-yellow .ubermenu-widget a:hover
 {
	color: #7C003D !important;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-tabs .ubermenu-tab .ubermenu-widget a,
.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-tabs .ubermenu-tab .ubermenu-widget a:hover {
	color: #262F38 !important;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-content-block {
	position: relative;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-content-block h2 {
	font-size: 40px;
	line-height: 72px;
	font-weight: 600;
	letter-spacing: 0.01em;
}

#menu .ubermenu-main .ubermenu-submenu-type-mega a.tcx_button {
	display: inline-block;
	padding: 8px 20px;
	margin-top: 0;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #8f1752;
}

#menu .ubermenu-main .ubermenu-submenu-type-mega a.tcx_button:hover {
	color: #fff;
}

.ubermenu-main .ubermenu-item-layout-image_left > .ubermenu-target-text {
	padding-left: 38px;
	font-size: 16px;
	margin-bottom: 5px;
}

/* Megamenu - Tabs */

.ubermenu .ubermenu-tab-layout-left > .ubermenu-tabs-group {
	border-width: 0;
	padding: 30px 60px 30px 0;
}

.ubermenu .ubermenu-tab .ubermenu-tab-content-panel {
	height: 100%;
	padding: 30px 0 30px 60px;
}

.ubermenu .ubermenu-nav .ubermenu-tab .ubermenu-column-1-2 {
	padding-right: 40px;
}

.ubermenu-sub-indicators .ubermenu-tabs.ubermenu-tab-layout-left > .ubermenu-tabs-group > .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
	display: none;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-tabs .ubermenu-tab .ubermenu-widget {
	background-color: #fff2f9;
	margin-top: 0;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-tabs .ubermenu-tab.tab-emerald .ubermenu-widget {
	background-color: #E6F6F5;
}

.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-tab .ubermenu-column-full.ubermenu-item-header > .ubermenu-target:not(.ubermenu-widgettitle),
#menu .ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-tab .ubermenu-column-full.ubermenu-item-header > .ubermenu-target:not(.ubermenu-widgettitle),
.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-tab .overview.ubermenu-item-header > .ubermenu-target,
#menu .ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-tab .overview.ubermenu-item-header > .ubermenu-target {
	font-size: 22px;
	line-height: 28px;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 600;
}

#menu .ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-tab .ubermenu-tab-content-panel .ubermenu-submenu li:not(.ubermenu-item-header) .ubermenu-target-title,
.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-tab .ubermenu-tab-content-panel .ubermenu-submenu li:not(.ubermenu-item-header) .ubermenu-target-title,
.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-tab .ubermenu-widget.ubermenu-item-header > .ubermenu-target,
#menu .ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-tab .ubermenu-widget .ubermenu-widget.ubermenu-item-header > .ubermenu-target {
	font-size: 20px;
	font-weight: 500;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-tab .ubermenu-widget.ubermenu-column-full.ubermenu-item-header > .ubermenu-target,
#menu .ubermenu-main .ubermenu-submenu-type-mega .ubermenu-tab .ubermenu-widget .ubermenu-widget.ubermenu-column-full.ubermenu-item-header > .ubermenu-target,
.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-tab .ubermenu-widget.overview.ubermenu-item-header > .ubermenu-target,
#menu .ubermenu-main .ubermenu-submenu-type-mega .ubermenu-tab .ubermenu-widget .ubermenu-widget.overview.ubermenu-item-header > .ubermenu-target {
	color: #262F38;
}

#menu .ubermenu-main .ubermenu-submenu .ubermenu-tab > a.ubermenu-target,
.ubermenu-responsive .ubermenu-submenu .ubermenu-tab > a.ubermenu-target {
	background: transparent;
	color: #262F38;
	border-radius: 10px;
	font-size: 22px;
	line-height: 28px;
	padding: 13px 24px;
	transition: all .2s;
}

#menu .ubermenu-main .ubermenu-submenu .ubermenu-tab:hover > .ubermenu-target,
#menu .ubermenu-main .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target{
	background: #8F1752;
	color: #fff;
}

#menu .ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-plum:hover > .ubermenu-target,
#menu .ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-plum.ubermenu-active > .ubermenu-target,
.ubermenu-tab.tab-plum .ubermenu-column-full.ubermenu-item-header > .ubermenu-target:hover span::after  {
	background: #8F1752;
}

#menu .ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-blue:hover > .ubermenu-target,
#menu .ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-blue.ubermenu-active > .ubermenu-target,
.ubermenu-tab.tab-blue .ubermenu-column-full.ubermenu-item-header > .ubermenu-target:hover span::after {
	background: #064997;
}

#menu .ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-charcoal:hover > .ubermenu-target,
#menu .ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-charcoal.ubermenu-active > .ubermenu-target,
.ubermenu-tab.tab-charcoal .ubermenu-column-full.ubermenu-item-header > .ubermenu-target:hover span::after {
	background: #262F38;
}

#menu .ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-emerald:hover > .ubermenu-target,
#menu .ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-emerald.ubermenu-active > .ubermenu-target,
.ubermenu-tab.tab-emerald .ubermenu-column-full.ubermenu-item-header > .ubermenu-target:hover span::after {
	background: #0D7772;
}

#menu .ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-spruce:hover > .ubermenu-target,
#menu .ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-spruce.ubermenu-active > .ubermenu-target,
.ubermenu-tab.tab-spruce .ubermenu-column-full.ubermenu-item-header > .ubermenu-target:hover span::after {
	background: #215957;
}

.ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-plum .ubermenu-item-header > .ubermenu-target,
#menu .ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-plum li:hover > a {
	color: #8F1752;
}

.ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-blue .ubermenu-item-header > .ubermenu-target,
#menu .ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-blue li:hover > a {
	color: #064997;
}

.ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-charcoal .ubermenu-item-header > .ubermenu-target,
#menu .ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-charcoal li:hover > a {
	color: #262F38;
}

.ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-emerald .ubermenu-item-header > .ubermenu-target,
#menu .ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-emerald li:hover > a {
	color: #0D7772;
}

.ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-spruce .ubermenu-item-header > .ubermenu-target,
#menu .ubermenu-main .ubermenu-submenu .ubermenu-tab.tab-spruce li:hover > a {
	color: #084744;
}

/* Megamenu - Yellow Blocks */
.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-item-type-post_type a,
.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-item-object-custom a,
.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-dynamic-post a {
	background: #eff6ff;
	border-radius: 10px;
	padding: 16px 50px 16px 24px !important;
	margin-bottom: 24px;
	border: 1px solid #eff6ff;
}

.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-item:hover a {
	color: #262f38 !important;
}

.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-item-type-post_type a:hover,
.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-item-object-custom a:hover,
.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-dynamic-post a:hover {
	background-color: #d9ebfe;
	border-color: #d9ebfe;
	color: #064997 !important;
}

/*#menu .ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-item-type-post_type a, #menu .ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-item-object-custom a,  #menu .ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-dynamic-post a {
	background: #fffcf0;
	border-radius: 10px;
	padding: 16px 50px 16px 24px;
	margin-bottom: 24px;
	border: 1px solid #fffcf0;
}

#menu .ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-item-type-post_type a:hover, #menu .ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-item-object-custom a:hover,  #menu .ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-dynamic-post a:hover {
	background-color: #fffbe8;
	border-color: #fff7c9;
}*/

.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-dynamic-post a {
	font-size: 18px !important;
	line-height: 22px !important;
}

.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-item-type-post_type a::after,
.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-item-object-custom a::after,
.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-dynamic-post a::after {
	content: '';
	position: absolute;
	right: 20px;
	top: 0;
	display: block;
	width: 18px;
	height: 100%;
	background: url('/wp-content/themes/h1/images/icon-block-arrow.png') no-repeat;
	background-size: 18px 18px;
	background-position: center;
	transition: all .1s;
}

.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-item-type-post_type a:hover::after,
.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-item-object-custom a:hover::after,
.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-dynamic-post a:hover::after {
	right: 16px;
}

/* Megamenu - Plum and Blue Blocks */
.ubermenu-main .ubermenu-submenu-type-mega .plum-block a,
.ubermenu-main .ubermenu-submenu-type-mega .blue-block a,
.ubermenu-main .ubermenu-submenu-type-mega .charcoal-block a,
.ubermenu-main .ubermenu-submenu-type-mega .plum-block.ubermenu-current-menu-item a,
.ubermenu-main .ubermenu-submenu-type-mega .blue-block.ubermenu-current-menu-item a,
.ubermenu-main .ubermenu-submenu-type-mega .charcoal-block.ubermenu-current-menu-item a {
	background: #8f1752 url('/wp-content/themes/h1/images/menu-block-bg-resources.png') no-repeat;
	background-size: 148px 150px;
	background-position: right top;
	border-radius: 10px;
	padding: 16px 50px 24px 24px !important;
	margin-bottom: 10px;
	color: #fff !important;
}

.ubermenu-main .ubermenu-submenu-type-mega .plum-block a:hover {
	background-color: #7c003d;
}

.ubermenu-main .ubermenu-submenu-type-mega .blue-block a:hover {
	background-color: #003b80;
}

.ubermenu-main .ubermenu-submenu-type-mega .charcoal-block a:hover {
	background-color: #ee572e;
}

.ubermenu-skin-minimal .ubermenu-submenu .plum-block .ubermenu-target > .ubermenu-target-description,
.ubermenu-skin-minimal .ubermenu-submenu .blue-block .ubermenu-target > .ubermenu-target-description,
.ubermenu-skin-minimal .ubermenu-submenu .charcoal-block .ubermenu-target > .ubermenu-target-description {
	color: #fff !important;
}

.ubermenu-main .ubermenu-submenu-type-mega .blue-block a,
.ubermenu-main .ubermenu-submenu-type-mega .blue-block.ubermenu-current-menu-item a {
	background: #064997 url('/wp-content/themes/h1/images/menu-block-bg-blog.png') no-repeat;
	background-size: 148px 150px;
	background-position: right top;
}

.ubermenu-main .ubermenu-submenu-type-mega .charcoal-block a,
.ubermenu-main .ubermenu-submenu-type-mega .charcoal-block.ubermenu-current-menu-item a {
	background: #e96a4d url('/wp-content/themes/h1/images/menu-block-bg-ai-v8.png') no-repeat;
	background-size: 148px 150px;
	background-position: right top;
}

.ubermenu-main .ubermenu-submenu-type-mega .plum-block a:hover,
.ubermenu-main .ubermenu-submenu-type-mega .blue-block a:hover,
.ubermenu-main .ubermenu-submenu-type-mega .charcoal-block a:hover {
	color: #fff !important;
}

.ubermenu-main .ubermenu-submenu-type-mega .plum-block .ubermenu-target-title,
.ubermenu-main .ubermenu-submenu-type-mega .blue-block .ubermenu-target-title,
.ubermenu-main .ubermenu-submenu-type-mega .charcoal-block .ubermenu-target-title {
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 6px;
	position: relative;
	vertical-align: text-top;
}

.ubermenu-main .ubermenu-submenu-type-mega .plum-block .ubermenu-target-title,
.ubermenu-main .ubermenu-submenu-type-mega .blue-block .ubermenu-target-title,
.ubermenu-main .ubermenu-submenu-type-mega .charcoal-block .ubermenu-target-title {
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 6px;
	padding-top: 15px;
	position: relative;
	vertical-align: text-top;
}

.ubermenu-main .ubermenu-submenu-type-mega .small-block .ubermenu-target-title {
	font-size: 18px;
	padding-top: 0;
	padding-bottom: 0;
}

.ubermenu-main .ubermenu-submenu-type-mega .plum-block .ubermenu-target-title::after,
.ubermenu-main .ubermenu-submenu-type-mega .blue-block .ubermenu-target-title::after,
.ubermenu-main .ubermenu-submenu-type-mega .charcoal-block .ubermenu-target-title::after {
	content: '';
	display: inline-block;
	width: 18px;
	height: 21px;
	background: url(/wp-content/themes/h1/images/icon-white-arrow.png) no-repeat;
	background-position: bottom center;
	background-size: 18px 18px;
	transition: all .1s;
	margin-left: 10px;
}

.ubermenu-main .ubermenu-submenu-type-mega .plum-block:hover .ubermenu-target-title::after,
.ubermenu-main .ubermenu-submenu-type-mega .blue-block:hover .ubermenu-target-title::after,
.ubermenu-main .ubermenu-submenu-type-mega .charcoal-block:hover .ubermenu-target-title::after {
	margin-left: 15px;
}


.ubermenu-main .ubermenu-submenu-type-mega .small-block .ubermenu-target-title::after {
	display: none;
}

.ubermenu-main .ubermenu-submenu-type-mega .small-block a::after {
	content: '';
	position: absolute;
	right: 20px;
	top: 0;
	display: block;
	width: 18px;
	height: 100%;
	background: url('/wp-content/themes/h1/images/icon-white-arrow.png') no-repeat;
	background-size: 18px 18px;
	background-position: center;
	transition: all .1s;
}

.ubermenu-main .ubermenu-submenu-type-mega .small-block a:hover::after {
	right: 16px;
}

.ubermenu-main .ubermenu-submenu-type-mega .plain-block a,
.ubermenu-main .ubermenu-submenu-type-mega .plain-block.ubermenu-current-menu-item a {
	background-image: none;
}

.ubermenu-main .ubermenu-submenu-type-mega .small-block a,
.ubermenu-main .ubermenu-submenu-type-mega .small-block.ubermenu-current-menu-item a {
	padding: 16px 50px 16px 24px !important;
	background-image: none;
}

.container.main {
	padding-top: 0;
	padding-bottom: 0;
}

.single .container.main {
	margin-top: 120px;
}

.single .tcx-notification {
	top: -120px;
}

body.home .post {
	margin-bottom: 0;
}

#slideshow {
	background-color: #000;
	border-top: 4px solid #c0c0c0;
	margin-bottom: 20px;
}

#slideshow .container {
	padding: 0 20px;
}

#slideshow .tcx_slideshow {
	position: relative;
	clear: both;
	margin-bottom: 0;
}

#slideshow .slide-desc {
	width: 40%;
	height: 100%;
	padding: 30px;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#slideshow .flex-control-nav {
	bottom: -20px;
}

#banner {
	width: 100%;
	height: auto;
	padding: 30px 0;
	background-color: #aaa;
	margin-bottom: 20px;
	text-align: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.title-archive {
	color: #606060;
	padding-bottom: 10px;
	border-bottom: 4px solid #333;
	margin-bottom: 40px;
}

#banner .container {
	padding: 0 20px;
}

#content {
	position: relative;
}

.single #content {
	max-width: 800px;
	margin: 50px auto 120px auto;
}

.single.single-post #content {
	max-width: none;
}

.footer-routing {
	position: relative;
	clear: both;
	padding-top: 80px;
	padding-bottom: 270px;
	padding-bottom: 14%;
	background: #003b80;
	font-family: "Gilroy", sans-serif;
	font-weight: 500;
	line-height: 20px;
	color: #fff;
	overflow: hidden;
}

.footer-routing .tagline {
	display: inline-block;
	margin-top: 18px;
	color: #fff5c3;
	font-size: 16px;
	line-height: 23px;
}

.footer-routing .col {
	z-index: 2;
}

.footer-routing .logo-col img {
	max-width: 78px;
}

.footer-routing .menu-col {
	display: flex;
	flex-flow: row wrap;
	gap: 20px;
}

.footer-routing .menu-col .flex-col.narrow {
	flex: 1 1 120px;
}

.footer-routing .menu-col .flex-col.medium {
	flex: 1 1 220px;
}

.footer-routing .widget {
	margin-bottom: 30px;
}

.footer-routing li.menu-item {
	margin-bottom: 4px;
}

.footer-routing a {
	color: #fff;
	font-size: 14px;
	line-height: 20px;
}

.footer-routing a:hover, .footer-routing .underlined a {
	color: #fff;
	text-decoration: underline;
}

.footer-routing #social-links {
	margin-left: -10px;
}

.footer-routing #social-links a:hover {
	text-decoration: none;
}

.title-footer {
	margin-bottom: 4px;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0.085em;
	text-transform: uppercase;
	color: #6e9cd0;
}

.widget-footer.widget_text:first-child {
	border-radius: 10px;
	background-color: #064997;
	padding: 20px 24px 10px 24px;
}

.widget-footer.widget_text:first-child .title-footer {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	line-height: 26px;
	color: #D9EBFE;
	margin-bottom: 16px;
}

.widget-footer.widget_text:first-child .tcx_button {
	padding: 8px 20px;
	background-color: #eff6ff;
	color: #064997;
	font-size: 16px;
	line-height: 24px;
}

.widget-footer.widget_text:first-child .tcx_button:hover {
	background-color: #fff;
	color: #064997;
	text-decoration: none;
}

.footer-routing .gform_wrapper .gform_heading {
	margin-bottom: 0.5em;
}

.footer-routing .gform_wrapper .gfield {
	margin: 0;
}

.footer-routing .gform_wrapper .gform_body input {
	height: auto;
}

.footer-routing .gform_wrapper .gform_footer {
	margin: 0.5em 0 0 0;
	padding-bottom: 0;
}

.twitter-avatar {
	position: relative;
	float: left;
	margin: 5px 10px 10px 0;
}

.twitter-avatar img {
	border: 1px solid #000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.time-meta {
	position: relative;
	float: right;
	margin: 1em 0;
}

.from-meta {
	display: none;
}

.footerAnim {
	position: absolute;
	left: 0;
	top: 0;
	max-width: 55%;
	max-height: 100%;
	pointer-events: none;
}

footer.main {
	clear: both;
	font-family: "Gilroy", sans-serif;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	background-color: #002a5b;
}

footer.main:hover {
	color: #fff;
}

footer.main a {
	color: #fff;
	text-decoration: none;
}

footer.main:hover a {
	color: #fff;
}

footer.main a:hover {
	text-decoration: underline;
}

.footer-space, footer.main .float-right a+a {
	margin-left: 60px;
}

/*---------Inline Elements----------*/

.logo, .header-light.scrolled .logo, .header-light .hovered .logo {
	position: relative;
	float: left;
	display: block;
	width: 78px;
	height: 47px;
	background-color: #064997;
	-webkit-mask-image: url(images/logo-h1.svg);
	mask-image: url(images/logo-h1.svg);
	text-indent: -999px;
	overflow: hidden;
	-webkit-mask-size: 100% auto;
	-webkit-mask-repeat: no-repeat;
	mask-size: 100% auto;
	mask-repeat: no-repeat;
}

.header-light .logo {
	background-color: #fff;
}

h1, .h1, 
.content-heading .h1 h2 {
	font-family: "Gilroy", sans-serif;
	font-weight: 600;
	font-size: 52px;
	line-height: 124%;
	margin-bottom: 0.45em;
	color: #000;
}

header.main h1 {
	margin-bottom: 0;
}

.h1.huge {
	font-size: 86px;
}

.eyebrow h1 {
	font-size: 28px;
	letter-spacing: 0.28px;
}

/*.vc_section.hero h1 {
	font-size: 56px;
	line-height: 124%;
}*/

h2, .h2 {
	font-family: "Gilroy", sans-serif;
	font-weight: 500;
	font-size: 32px;
	line-height: 144%;
	margin-bottom: 0.35em;
	color: #262F38;
}

h3, .h3, h2.gform_title {
	font-family: "Gilroy", sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 124%;
	margin-bottom: 0.5em;
}

h4, .h4 {
	font-family: "Gilroy", sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 124%;
	margin: 0.6em 0;
}

h4 strong, strong h4, .h4 strong, strong .h4, .h4-bold, .h4-bold h4 {
	font-size: 20px;
	font-weight: 600;
}

h5, .h5 {
	font-family: "Gilroy", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 124%;
	margin-bottom: 1em;
}

h6, .h6 {
	font-family: "Gilroy", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 124%;
	font-weight: 500;
}

.wpb_wrapper h2:first-child, .wpb_wrapper h3:first-child,.wpb_wrapper h4:first-child, .wpb_wrapper h5:first-child {
	margin-top: 0;
}

p {
	margin-bottom: 1em;
}

p + p {
	margin-top: 1em;
}

.entrytext p {
	font-size: 18px;
	line-height: 30px;
}

a {
	color: #064997;
	text-decoration: none;
}

a:hover {
	color: #000;
	text-decoration: underline;
}

.purple, .plum, .text-plum, .text-plum p, .text-plum h1, .text-plum h2, .text-plum h3, .text-plum h4, .text-plum h5,
.header-plum h1, .header-plum h2, .header-plum h3, .header-plum h4, .header-plum h5, .container-plum a {
	color: #8f1752;
}

.light-purple, .light-plum, .pink, .text-light-plum, .text-light-plum p, .text-light-plum h1, .text-light-plum h2, .text-light-plum h3, .text-light-plum h4, .text-light-plum h5 {
	color: #e7a0c3;
}

.yellow, .royal-yellow, .text-yellow, .text-yellow p, .text-yellow h1, .text-yellow h2, .text-yellow h3, .text-yellow h4, .text-yellow h5 {
	color: #f5de65;
}

.blue, .sapphire, .text-blue, .text-blue p, .text-blue h1, .text-blue h2, .text-blue h3, .text-blue h4, .text-blue h5 {
	color: #064997;
}

.dark-blue, .text-dark-blue p, .text-dark-blue h1, .text-dark-blue h2, .text-dark-blue h3, .text-dark-blue h4, .text-dark-blue h5 {
	color:  #003b80;
}

.mid-blue, .text-mid-blue, .text-mid-blue p, .text-mid-blue h1, .text-mid-blue h2, .text-mid-blue h3, .text-mid-blue h4, .text-mid-blue h5 {
	color: #3b77be;
}

.light-blue, .text-light-blue, .text-light-blue p, .text-light-blue h1, .text-light-blue h2, .text-light-blue h3, .text-light-blue h4, .text-light-blue h5 {
	color: #a7c7ec;
}

.orange, .coral, .text-orange, .text-orange p, .text-orange h1, .text-orange h2, .text-orange h3, .text-orange h4, .text-orange h5 {
	color: #ff8665;
}

.light-orange, .text-light-orange, .text-light-orange p, .text-light-orange h1, .text-light-orange h2, .text-light-orange h3, .text-light-orange h4, .text-light-orange h5 {
	color: #fd9d82;
}

.emerald, .green, .teal, .text-emerald, .text-emerald p, .text-emerald h1, .text-emerald h2, .text-emerald h3, .text-emerald h4, .text-emerald h5 {
	color: #0D7772;
}

.spruce, .dark-green, .dark-teal, .text-spruce, .text-spruce p, .text-spruce h1, .text-spruce h2, .text-spruce h3, .text-spruce h4, .text-spruce h5 {
	color: #215957;
}

.gray, .charcoal, .text-gray, .text-gray p, .text-gray h1, .text-gray h2, .text-gray h3, .text-gray h4, .text-gray h5 {
	color: #262f38;
}

.medium-gray, .text-medium-gray, .text-medium-gray p, .text-medium-gray h1, .text-medium-gray h2, .text-medium-gray h3, .text-medium-gray h4, .text-medium-gray h5 {
	color: #636d7b;
}

.sand, .text-sand, .text-sand p, .text-sand h1, .text-sand h2, .text-sand h3, .text-sand h4, .text-sand h5 {
	color: #f1f0ea;
}

.yellow, .text-yellow, .yellow-6, .reverse span.text-yellow {
	color: #fff2ac;
}

.text-white h2, .text-white h3, .text-white p {
	color: #fff;
}

.heading-gray h1,
.heading-gray h2,
.heading-gray h3, 
.heading-gray h4, 
.heading-gray h5, 
.heading-gray h6 {
    color: #636D7B;
    font-weight: 600;
}

.heading-gray h1 em,
.heading-gray h2 em,
.heading-gray h3 em, 
.heading-gray h4 em, 
.heading-gray h5 em, 
.heading-gray h6 em {
    color: #262F38;
    font-style: normal;
}

.heading-gray h2 {
    font-size: clamp(1.75rem, 0.6563rem + 3.5vw, 2.625rem);
    line-height: 130%;
    text-wrap: balance;
}

.heading-gray h3 {
    font-size: clamp(1.375rem, 0.5938rem + 2.5vw, 2rem);
    line-height: 144%;
}

/*-------------The Post-------------*/

.single h1 a {
	display: block;
	pointer-events: none;
}

.post-date {
	position: relative;
	float: left;
	width: 72px;
	height: 62px;
	padding-top: 10px;
	margin-right: 30px;
	color: #333;
	font-weight: 700;
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
	background-color: #ccc;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	border-radius: 36px;
}

.post-date .d {
	display: block;
	font-size: 32px;
	line-height: 32px;
}

.post-title {
	padding-top: 10px;
	margin: 0 0 20px;
}

.post .postmetadata {
	display: block;
	clear: left;
	line-height: 24px;
	font-size: 13px;
	color: #606060;
	padding-left: 7px;
	background-color: #ccc;
}

.post .postmetadata a {
	color: #606060;
}

.post .postmetadata .read-more {
	position: relative;
	float: right;
	margin-right: 35px;
	text-transform: uppercase;
}

.single .post .postmetadata {
	padding-left: 0;
	background: none;
	font-size: 13px;
	margin-top: 0.5em;
}

.single .post .postmetadata .read-more {
	display: none;
}

.single .featured-image.wp-post-image {
	border-radius: 10px;
	margin-bottom: 48px;
}

.featured-image-container.full {
	/*max-height: 270px;*/
	overflow: hidden;
}

.single .featured-image img {
	max-width: 100%;
	height: auto;
}

.entrytext .wp-caption {
	max-width: 100%;
}

.entrytext .wp-caption-text, .wpb_single_image .vc_figure-caption {
	position: relative;
	left: -40px;
	top: -80px;
	display: block;
	width: 90%;
	padding: 30px 80px 40px 40px;
	border-radius: 12px;
	background-color: #FFF2AC;
	font-size: 1em;
}

.wpb_single_image .vc_figure-caption ul li + li  {
	margin-top: 15px;
}

.entrytext cite {
	position: relative;
	float: right;
	top: -40px;
	right: 10px;
	display: block;
	width: 85%;
	padding: 20px 40px;
	border-radius: 10px;
	background-color: #003b80;
	color: #fff;
	display: block;
	text-align: right;
	border-bottom: 0;
}

.entrytext cite::before {
	content: '–';
	margin-right: 10px;
}

.entrytext img {
	max-width: 100%;
	height: auto;
}

.topic-lists {
	margin-top: 120px;
	margin-bottom: 100px;
}

.topic-list {
	margin-top: 60px;
}

.rounded {
	-webkit-border-radius: 400px;
	-moz-border-radius: 400px;
	border-radius: 400px;
}

.entrytext .alignwide {
	max-width: 100vw;
	margin-left: calc((-100vw - 60px) / 2 + 100% / 2 + 50px);
	margin-right: calc((-100vw - 60px) / 2 + 100% / 2 + 50px);
}

.entrytext .alignfull {
	max-width: 100vw;
	margin-left: calc( -100vw / 2 + 100% / 2 );
	margin-right: calc( -100vw / 2 + 100% / 2 );
}

.entrytext img.aligncenter {
	display: block;
	margin: 0 auto;
}

.entrytext .alignnone img, .entrytext .alignright img, .entrytext .alignleft img, .entrytext img.aligncenter, .gallery img {
}

.entrytext img.alignnone, .entrytext img.alignright, .entrytext img.alignleft, .entrytext img.aligncenter {
	margin-bottom: 1.5em;
}

.entrytext .alignnone img.no-border, .entrytext .alignright img.no-border, .entrytext .alignleft img.no-border, .entrytext img.aligncenter.no-border, .gallery img, .entrytext img.alignnone.no-border, .entrytext img.alignright.no-border, .entrytext img.alignleft.no-border, .entrytext img.aligncenter.no-border {
	border-width: 0;
}

.entrytext .alignnone img.no-margin, .entrytext .alignright img.no-margin, .entrytext .alignleft img.no-margin, .entrytext img.aligncenter.no-margin, .gallery img, .entrytext img.alignnone.no-margin, .entrytext img.alignright.no-margin, .entrytext img.alignleft.no-margin, .entrytext img.aligncenter.no-margin {
	margin-bottom: 0;
}

.entrytext img.alignright, .entrytext .wp-caption.alignright {
	margin-left: 0.5em;
}

.entrytext img.alignleft, .entrytext .wp-caption.alignleft {
	margin-right: 0.5em;
}

.entrytext .wpb_single_image.img-bg figure {
	width: 100%;
	text-align: right;
	border-radius: 6px;
	background-color: #FFDCD2;
}

.page-color-plum .entrytext .wpb_single_image.img-bg figure, .entrytext .wpb_single_image.img-bg.img-bg-pink figure {
	background-color: #FFDCD2;
}

.page-color-blue .entrytext .wpb_single_image.img-bg figure, .entrytext .wpb_single_image.img-bg.img-bg-yellow figure {
	background-color: #FFFBE8;
}

.page-color-orange .entrytext .wpb_single_image.img-bg figure, .entrytext .wpb_single_image.img-bg.img-bg-blue figure {
	background-color: #D9EBFE;
}

.entrytext ul, .entrytext ol {
	margin: 1.25em 0 1.5em 1.25em;
}

.entrytext ul ol, .entrytext ol ul, .entrytext ul ul, .entrytext ol ol {
	margin-bottom: 0;
	margin-top: 0;
}

.entrytext ul li, .entrytext ol li {
	padding: 1px 0;
	margin-left: 1.25em;
}

.entrytext ul > li {
	list-style-type: disc;
}

.entrytext ol > li {
	list-style-type: decimal;
}

.entrytext table {
	display: block;
	max-width: 100%;
	margin-bottom: 1.25em;
	overflow: scroll;
	overflow-y: hidden;
}

.entrytext td {
	border-bottom: 1px solid #777;
	padding: .5em;
}

.navigation {
	display: inline-block;
	width: 100%;
	margin: 1.25em 0;
}

.float-left, .alignleft {
	position: relative;
	float: left;
}

.float-right, .alignright {
	position: relative;
	float: right;
}

.separator {
	clear: both;
	height: 1px;
	width: 100%;
	background: linear-gradient(90deg, rgba(59, 119, 190, 0) 3.08%, #3B77BE 40.49%, #3B77BE 62.06%, rgba(59, 119, 190, 0) 100%);
	margin: 1em 0;
}

.clear {
	clear: both;
}

.screen-reader-text {
	position: absolute !important;
	height: 1px; width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: polygon(0px 0px, 0px 0px,0px 0px, 0px 0px);
}

/*-------------404 Page-------------*/

.error404-container {
	padding: 280px 0;
	background: url("images/bg-404.png");
	background-size: cover;
	background-position: center;
	position: relative;
}

.error404-container::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 60%, rgba(255,255,255,1) 100%);
	position: absolute;
	top: 0;
	left: 0;
}

.error404-message {
	width: 33%;
	padding: 40px;
	margin: 0 auto;
	box-sizing: border-box;
	background: #ffffff;
	border: 4px solid #8F1752;
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.25);
	border-radius: 17px;
	text-align: center;
}

.error404-message h1 {
	font-size: 127px;
	line-height: 158px;
	margin-bottom: 0;
}

/*----------Homepage Video----------*/

.videoShadow {
	position: relative;
	display: inline-block;
}

.videoShadow::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	box-shadow: inset 0px 0px 90px 90px #064997;
}

.videoShadow video {
	max-width: 700px;
}

/*---------Video Questions----------*/

.videoShadow .questions {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.videoShadow .question {
	position: absolute;
	display: inline-block;
	max-width: 470px;
	padding: 16px 20px 16px 64px;
	background-color: #003b80;
	color: #fff;
	border-radius: 10px;
	font-family: 'Gilroy', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 23px;
	text-align: left;
}

.videoShadow .question:hover {
	transform: scale(1.05);
	/*cursor: default;*/
	cursor: pointer;
	text-decoration: none;
}

.videoShadow .question::before {
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	background-color: #fff;
	-webkit-mask-image: url('images/icon-question.svg');
	mask-image: url('images/icon-question.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	position: absolute;
	top: 11px;
	left: 20px;
}

.videoShadow .question.active::before, .videoShadow .question:hover::before {
	background-color: #064997;
	transition: 0.25s all cubic-bezier(0.08, 0.86, 0.13, 0.7);
}

.videoShadow .question.active, .videoShadow .question:hover {
	background-color: #fff;
	color: #262f38;
	transition: 0.25s all cubic-bezier(0.08, 0.86, 0.13, 0.7);
}

.question-1 {
top: 150px;
left: -220px;
}

.question-2 {
top: 250px;
right: -90px;
}

.question-3 {
top: 400px;
left: -90px;
}

.question-4 {
top: 430px;
right: -180px;
}

/*--------------Cards---------------*/

.cards-box {
	padding: 10px 90px 90px 90px;
	margin-top: 60px;
	margin-bottom: 200px;
}

.cards .wpb_column .vc_column-inner {
	position: relative;
	min-height: 360px;
	border-radius: 12px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: contain;
	font-family: "Gilroy", sans-serif;
	text-align: center;
	overflow: hidden;
	box-shadow: -1px 2px 20px 6.5px rgba(0, 0, 0, 0.04);
	transition: 0.15s all cubic-bezier(0.2, 0.86, 0.24, 0.99);
}

.cards.home-cards .wpb_column .vc_column-inner {
	min-height: 460px;
	background-position: top center;
}

.cards.no-shadow .wpb_column .vc_column-inner {
	box-shadow: none;
}

.cards .wpb_column .vc_column-inner > .wpb_wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	transition: 0.25s background;
}

.cards.home-cards .wpb_column .vc_column-inner > .wpb_wrapper {
	padding-top: 95%;
}

.cards .wpb_column .vc_column-inner:hover > .wpb_wrapper {
	height: 100%;
	background-color: #8f1752;
}

.cards .wpb_column .vc_column-inner:hover > .wpb_content_element:not(.hover-back) {
	opacity: 0;
}

.cards .wpb_column .vc_column-inner > .wpb_wrapper .wpb_content_element {
	padding-left: 24px;
	padding-right: 24px;
	margin-bottom: 12px;
}

.entrytext .cards p,
.entrytext .cards-noflip p {
	font-size: 16px;
}

.entrytext .cards-noflip p {
	line-height: 144%;
}

.cards h3 {
	font-size: 36px;
}

.cards .wpb_column .hover-back {
	position: absolute;
	top: 0;
	display: none;
	width: 100%;
	height: 100%;
	background-color: #8f1752;
	justify-content: center;
	align-items: center;
	z-index: 3;
}

.home .cards .wpb_column .hover-back {
	background-color: #064997;
}

.home .cards .wpb_column .vc_column-inner:hover > .wpb_wrapper {
	background-color: #064997;
}

.cards .wpb_column .hover-back h4,
.cards .wpb_column .hover-back h5 {
	color: #fff2ac;
}

.cards.checklist-orange-3 .wpb_column .hover-back h4 {
	color: #ffdcd2;
}

.page-color-orange .cards .wpb_column .hover-back h5 {
	color: #A7C7EC;
}

.cards .wpb_column .hover-back .wpb_wrapper {
	z-index: 3;
}

.cards .wpb_column .vc_column-inner:hover .hover-back {
	display: flex;
}

.cards .wpb_column .hover-back p:first-child {
	margin-top: 0;
}

.cards .wpb_column .vc_column-inner .hover-back img {
	position: relative;
}

/*.cards .wpb_column .vc_column-inner:hover::after {
	top: -100%;
	transition: 0.55s all cubic-bezier(0.08, 0.86, 0.13, 0.7);
}*/

.cards .wpb_column .vc_column-inner:hover {
	color: #fff;
	transition: 0.45s all cubic-bezier(0.08, 0.86, 0.13, 0.7);
}

.cards h2 {
	font-size: 46px;
}

.cards .giant, .text-giant, .text-giant p {
	font-family: "GT Sectra", serif;
	font-size: 64px;
	line-height: 84px;
}

.cards .js-tilt-glare {
	z-index: 5;
}

.cards-blue.cards .wpb_column .hover-back,
.cards-blue.cards .wpb_column .vc_column-inner:hover > .wpb_wrapper {
	background-color: #064997;
}

.cards-charcoal.cards .wpb_column .hover-back,
.cards-charcoal.cards .wpb_column .vc_column-inner:hover > .wpb_wrapper {
	background-color: #262F38;
}

.cards-charcoal.cards .wpb_column .vc_column-inner {
	background-color: #f2f2f0;
}

.cards .card-icon {
	margin-bottom: 60px !important;
}

.cards .card-icon img {
	display: inline-block;
	width: 116px;
	height: 116px;
}

/* Card alts: tall and noflip */

.cards.cards-tall .wpb_column .vc_column-inner {
	min-height: 450px;
}

.cards-noflip {
	padding-right: 15px;
	padding-left: 15px;
}

.cards-noflip .wpb_column .vc_column-inner {
	position: relative;
	border-radius: 12px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: contain;
	text-align: center;
	box-shadow: -1px 2px 20px 6.5px rgba(0, 0, 0, 0.04);
	transition: 0.15s all cubic-bezier(0.2, 0.86, 0.24, 0.99);
}

.cards-noflip .wpb_column .vc_column-inner > .wpb_wrapper {
	padding-top: 50px;
	padding-bottom: 20px;
}

.cards-noflip .wpb_column .vc_column-inner > .wpb_wrapper .wpb_content_element {
	padding-left: 24px;
	padding-right: 24px;
}

.cards-noflip .card-icon img {
	display: inline-block;
	width: 116px;
	height: 116px;
}

.cards-noflip .wpb_column.tilt-plum .vc_column-inner .wpb_wrapper,
.cards-noflip .wpb_column.tilt-blue .vc_column-inner .wpb_wrapper,
.cards-noflip .wpb_column.tilt-charcoal .vc_column-inner .wpb_wrapper,
.cards-noflip .wpb_column.tilt-emerald .vc_column-inner .wpb_wrapper,
.cards-noflip .wpb_column.tilt-spruce .vc_column-inner .wpb_wrapper {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.cards-noflip .wpb_column.tilt-plum .vc_column-inner .wpb_wrapper .wpb_content_element,
.cards-noflip .wpb_column.tilt-blue .vc_column-inner .wpb_wrapper .wpb_content_element,
.cards-noflip .wpb_column.tilt-charcoal .vc_column-inner .wpb_wrapper .wpb_content_element,
.cards-noflip .wpb_column.tilt-emerald .vc_column-inner .wpb_wrapper .wpb_content_element,
.cards-noflip .wpb_column.tilt-spruce .vc_column-inner .wpb_wrapper .wpb_content_element {
	padding-left: 0;
	padding-right: 0;
}

.cards-noflip .wpb_column.tilt-plum:hover .vc_column-inner,
.cards-noflip .wpb_column.tilt-blue:hover .vc_column-inner,
.cards-noflip .wpb_column.tilt-charcoal:hover .vc_column-inner,
.cards-noflip .wpb_column.tilt-emerald:hover .vc_column-inner,
.cards-noflip .wpb_column.tilt-spruce:hover .vc_column-inner,
.cards-noflip .wpb_column:hover .vc_column-inner h2 {
	color: #fff;
}

.cards-noflip .wpb_column .vc_column-inner .wpb_wrapper .vc_btn3-container {margin-top:auto;}

.cards-noflip .wpb_column:hover .vc_column-inner .tcx_button {
	background-color: #fff;
	color: #064997;
}

.cards-noflip .wpb_column.tilt-plum:hover .vc_column-inner {
	background-color: #8F1752;
}

.cards-noflip .wpb_column.tilt-blue:hover .vc_column-inner {
	background-color: #064997;
}

.cards-noflip .wpb_column.tilt-charcoal:hover .vc_column-inner {
	background-color: #262F38;
}

.cards-noflip .wpb_column.tilt-emerald:hover .vc_column-inner {
	background-color: #0D7772;
}

.cards-noflip .wpb_column.tilt-spruce:hover .vc_column-inner {
	background-color: #215957;
}

.cards-noflip .tilt .full-link {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}

/* Tabs */

.h1-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panels {
	background-color: transparent !important;
}

.h1-tabs.vc_tta-color-grey.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body {
	padding: 80px 0;
	color: inherit;
}

.h1-tabs.vc_tta .vc_tta-tab {
	display: inline-block;
	width: 25%;
	margin: 0;
}

.h1-tabs-emerald .h1-tabs.vc_tta .vc_tta-tab {
	width: 16.67%;
}

.h1-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a, .vc_tta.vc_general .vc_tta-tab.vc_active>a{
	background-color: transparent !important;
	text-align: center;
	font-family: 'Gilroy';
	font-weight: 600;
	font-size: 24px;
	line-height: 30px;
	color: #7c8185;
}

.h1-tabs.vc_tta.vc_general .vc_tta-tab.vc_active>a {
	color: #064997;
}

.h1-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a:focus, .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a:hover {
	background-color: transparent;
	color: #064997;
}

/* Tab categories */

.tab-container .vc_column-inner {
	padding-top: 0 !important;
}

.tab-categories {
	opacity: .5;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	position: absolute;
	top: 85px;
	padding-right: 30px;
}

.entrytext .tab-categories p {
	font-size: 18px;
	line-height: 23px;
	margin: 0 auto;
	max-width: 190px;
}

.tab-category::before {
	content: '';
	display: block;
	width: 100%;
	height: 15px;
	border: 1px solid #262f38;
	border-width: 0 1px 1px 1px;
	position: relative;
	top: -20px
}

.h1-tabs .vc_tta-tabs-container {
	padding-bottom: 100px;
}

/* Colorful Tab Variant */

.h1-tabs-colorful.tab-container {
	padding: 50px 10px;
	border-radius: 10px;
	background: linear-gradient(180deg, #FFF2F9 0%, rgba(255, 242, 249, 0.00) 100%);
}

.h1-tabs-colorful.tab-container.clinical {
	background: linear-gradient(180deg, #FFF2F9 0%, rgba(255, 242, 249, 0.00) 100%);
}

.h1-tabs-colorful.tab-container.medical {
	background: linear-gradient(180deg, #EFF6FF 0%, rgba(239, 246, 255, 0.00) 100%);
}

.h1-tabs-colorful.tab-container.commercial {
	background: linear-gradient(180deg, rgba(38, 47, 56, 0.06) 0%, rgba(38, 47, 56, 0.00) 100%);
}

.h1-tabs-colorful.tab-container.payors,
.h1-tabs-colorful.tab-container.health-plans {
	background: linear-gradient(180deg, rgba(16, 167, 160, 0.11) 0%, rgba(16, 167, 160, 0.00) 100%);
}

.h1-tabs-colorful.tab-container.digital-health {
	background: linear-gradient(180deg, rgba(33, 89, 87, 0.11) 0%, rgba(33, 89, 87, 0.00) 100%);
}

.h1-tabs-colorful.tab-container.h1-tabs-emerald {
	background: linear-gradient(180deg, rgba(16, 167, 160, 0.11) 0%, rgba(16, 167, 160, 0.00) 100%);
}

.h1-tabs-colorful.tab-container.h1-tabs-spruce {
	background: linear-gradient(180deg, #F2F2EC 0%, rgba(242, 242, 236, 0.00) 100%);
}

.h1-tabs-colorful .vc_tta .vc_tta-tabs-list {
	display: flex !important;
	flex-direction: row;
	gap: 20px;
}

.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a, .h1-tabs-colorful .vc_tta.vc_general .vc_tta-tab.vc_active > a {
	font-size: 20px;
	line-height: 24px;
	color: #262F38;
	background-color: #fff !important;
	border-radius: 50px !important;
}

.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a:focus,
.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a:hover {
	background-color: #262F38 !important;
	color: #fff;
}

.h1-tabs-colorful .vc_tta.vc_general .vc_tta-tab.vc_active > a.clinical,
.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a.clinical:focus,
.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a.clinical:hover {
	background-color: #8F1752 !important;
	color: #fff;
}

.h1-tabs-colorful .vc_tta.vc_general .vc_tta-tab.vc_active > a.medical,
.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a.medical:focus,
.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a.medical:hover {
	background-color: #064997 !important;
	color: #fff;
}

.h1-tabs-colorful .vc_tta.vc_general .vc_tta-tab.vc_active > a.commercial,
.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a.commercial:focus,
.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a.commercial:hover {
	background-color: #262F38 !important;
	color: #fff;
}

.h1-tabs-colorful .vc_tta.vc_general .vc_tta-tab.vc_active > a.payors,
.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a.payors:focus,
.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a.payors:hover,
.h1-tabs-colorful .vc_tta.vc_general .vc_tta-tab.vc_active > a.health-plans,
.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a.health-plans:focus,
.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a.health-plans:hover {
	background-color: #0D7772 !important;
	color: #fff;
}

.h1-tabs-colorful .vc_tta.vc_general .vc_tta-tab.vc_active > a.digital-health,
.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a.digital-health:focus,
.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a.digital-health:hover {
	background-color: #215957 !important;
	color: #fff;
}

.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body {
	padding: 40px ;
}

.h1-tabs-colorful .vc_tta-tabs-container {
	padding-bottom: 0;
}

.h1-tabs-colorful.tab-container .h1-tabs .vc_column-inner {
	padding-top: 35px !important;
}

.h1-tabs-colorful .vc_tta.vc_general .wpb_content_element {
	margin-bottom: 24px;
}

.tabs-two-columns > .vc_column-inner > .wpb_wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto;
	grid-column-gap: 25px;
	grid-row-gap: 0px;
}

.tabs-two-columns .wpb_single_image { grid-area: 1 / 1 / 2 / 2; }
.tabs-two-columns .wpb_text_column { grid-area: 2 / 1 / 3 / 2; }
.tabs-two-columns .vc_btn3-container { grid-area: 3 / 1 / 4 / 2; }
.tabs-two-columns .blocktext-list { grid-area: 1 / 2 / 4 / 3; }

.tab-plum.vc_active {

}

/* Bubble Highlights */

.bubble-highlights > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 25px 15px;
	justify-content: center;
}

.bubble-highlights .highlight {
	border-radius: 64px;
	background: #fff;
	box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
	backdrop-filter: blur(4.6px);
	padding: 1.5px;
	margin-bottom: 0;
	overflow: hidden;
	position: relative;
	transition: all 300ms ease-in-out;
}

.bubble-highlights .highlight .inner {
	border-radius: 64px;
	padding: 10px 22px;
	background: rgba(255, 255, 255, 0.90);
	backdrop-filter: blur(80px);
	transition: all 300ms ease-in-out;
}

.bubble-highlights .highlight p {
	font-family: "Gilroy", sans-serif;
	font-size: clamp(1.0625rem, 0.8281rem + 0.75vw, 1.25rem);
	font-weight: 600;
	line-height: 164%; /* 32.8px */
	color: #262f38;
}

.bubble-highlights .highlight p::before {
	content: '';
	display: inline-block;
	width: 22px;
	height: 22px;
	background: linear-gradient(180deg, #1361BB 0%, #003B80 100%);
	mask-image: url("images/icon-check-green.svg");
	margin-right: 10px;
	position: relative;
	top: 4px;
}

.bubble-highlights .highlight .blob {
	filter: blur(40px);
	position: absolute;
	z-index: -1;
	top: 0;
	opacity: 0;
	left: 0;
	width: 300px;
	height: 300px;
	border-radius: 50%;
	background: #1361bb;
	transition: all 300ms ease-in-out;
}

.bubble-highlights .highlight .fakeblob {
	display: hidden;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 200px;
	height: 200px;
	border-radius: 50%;
}

/* Stat Grid */

.stat-grid > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}

.stat-grid.vertical > .vc_column-inner > .wpb_wrapper {
    flex-direction: column;
}

@media only screen and (max-width: 480px) {
    .stat-grid > .vc_column-inner > .wpb_wrapper {
        flex-direction: column;
        gap: 0;
    }
}

.stat-grid .stat {
    flex-basis: 45%;
}

.stat-grid .stat:nth-child(1) {
    transition-delay: 0s;
}
.stat-grid .stat:nth-child(2) {
    transition-delay: .1s;
}
.stat-grid .stat:nth-child(3) {
    transition-delay: .2s;
}
.stat-grid .stat:nth-child(4) {
    transition-delay: .3s;
}
.stat-grid .stat:nth-child(5) {
    transition-delay: .4s;
}
.stat-grid .stat:nth-child(6) {
    transition-delay: .5s;
}
.stat-grid .stat:nth-child(7) {
    transition-delay: .6s;
}
.stat-grid .stat:nth-child(8) {
    transition-delay: .7s;
}

.stat-grid h3 {
    font-variant-numeric: lining-nums proportional-nums;
    font-size: clamp(2.25rem, 0.8438rem + 4.5vw, 3.375rem);
    font-weight: 600;
    line-height: 130%;
    background: linear-gradient(180deg, #1361bb 0%, #003b80 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 5px;
}

/*---Content Sections (WP Bakery)---*/

.vc_section, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section {
	padding-top: 80px;
	padding-bottom: 80px;
}

.vc_section.section-sm, .vc_section.section-small {
	padding-top: 60px;
	padding-bottom: 60px;
}

.vc_section.section-med, .vc_section.section-medium {
	padding-top: 100px;
	padding-bottom: 100px;
}

.vc_section.section-lg, .vc_section.section-large {
	padding-top: 130px;
	padding-bottom: 130px;
}

.vc_section.section-xl {
	padding-top: 160px !important;
	padding-bottom: 160px !important;
}

.vc_section.no-padding {
	padding-top: 0;
	padding-bottom: 0;
}

.vc_row.narrow, .vc_section[data-vc-full-width] .vc_row.narrow {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.vc_section.overflow-visible {
	overflow: visible;
}


section.hero .tcx_button, section.hero.active .tcx_button.secondary:hover {
	border-color: #fff;
	color: #fff;
	transition: all 250ms ease;
}

section.hero .tcx_button.secondary:hover, section.hero .tcx_button.primary {
	background-color: #fff;
	color: #064997;
}

section.hero.active .tcx_button.secondary {
	border-color: #8f1752;
	color: #8f1752;
}

section.hero.active .tcx_button.secondary:hover, section.hero.active .tcx_button.primary {
	border-color: #8f1752;
	background-color: #8f1752;
	color: #fff;
}

section.hero.active .tcx_button.primary:hover {
	background-color: #7c003d;
}

section.hero.active .icon-play::before {
	background-color: #8f1752;
}

section.hero .icon-play::before, section.hero.active .tcx_button.icon-play:hover::before {
	background-color: #fff;
}

section.hero .tcx_button.icon-play:hover::before {
	background-color: #064997;
}


section.snap, .entrytext section.fade {
	opacity: 0;
	transition: opacity 1250ms cubic-bezier(0.76, 0, 0.24, 1) !important;
}

section.snap.active, section.snap.hero, .entrytext section.fade.active {
	opacity: 1;
}

section.snap.hero .vc_parallax-inner {
	opacity: 0;
	filter: blur(5px);
}

section.snap.active.hero .vc_parallax-inner {
	opacity: 1;
	filter: blur(0);
}

body.bg-white {
	transition: none;
	background-color: #fff !important;
}

.home .hero.vc_parallax .vc_parallax-inner {
	position: fixed;
	transition: opacity 1000ms cubic-bezier(0.76, 0, 0.24, 1), filter 1000ms cubic-bezier(0.76, 0, 0.24, 1) !important;
}

.home section.hero {
	z-index: 1;
}

.home section.hero, .home section.hero h1, .home section.hero h1 span, .home section.hero p {
	color: #fff;
	transition: color 300ms ease;
}

.home section.hero.active, .home section.hero.active h1, .home section.hero.active p {
	color: #000;
}

.home section.hero.active h1 span {
	color: #064997;
}

.home .entrytext section.fade {
	opacity: 0;
	transition: opacity 1000ms cubic-bezier(0.76, 0, 0.24, 1) !important;
}

.home .entrytext section.fade.reverse {
	opacity: 1;
}

.home section.hero.active, .home .entrytext section.hero.fade, .home .entrytext section.fade.active {
	opacity: 1;
}

.home section.hero .vc_parallax-inner {
	opacity: 0;
	filter: blur(5px);
}

.home section.active.hero .vc_parallax-inner {
	opacity: 1;
	filter: blur(0);
}

.home {
	transition: 4s background cubic-bezier(.92,0,.94,0);
}

.home.home-ready {
	background-color: #064997;
}

.home .vc_section {
	background-color: #fff;
}

.home section.hero {
	min-height: 900px;
}

.home .tcx_slideshow {
	background: #fff;
	border-radius: 5px;
	box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, 0.14);
	overflow: hidden;
}

.min-height-900 {
	position: relative;
	min-height: 600px;
}

.container-half .vc_column-inner {
	position: absolute;
	display: block;
	width: 50%;
}

.page-id-4697 .container-half .vc_column-inner {
	background-color: #fff;
}

.page-id-4697 .container-half .vc_column-inner:first-child {
	z-index: 2;
}

.container-half.container-half-right .vc_column-inner {
	right: 0;
}

.container-50-pull-right, .container-66-pull-right {
	position: relative;
	right: -50%;
	float: right;
	display: block;
}

.container-66-pull-right {
	right: -33%;
}

.vc_section[data-vc-full-width]>.vc_row.container, .vc_section[data-vc-full-width]>.vc_row.container .vc_row {
	margin-left: 0;
	margin-right: 0;
}

.block-relative {
	position: relative;
}

.bg-gradient-gray {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(241,240,234,1) 100%);
}

.bg-gradient-beige {
	background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(242,242,240,1) 40%, rgba(242,242,240,1) 60%, rgba(255,255,255,0) 100%);
}

.bg-gradient-radial {
	background: #064997;
	background: radial-gradient(104.05% 24.03% at 50% 50%, #064997 0%, #003B80 100%);
}

section.radial-bg {
    background: #0b3685;
    background: radial-gradient(circle at center 60%,rgba(56, 104, 171, 1) 0%, rgba(11, 54, 133, 1) 40%, rgba(11, 54, 133, 1) 100%);
}

.bg-squiggles > div {
	position: relative;
	z-index: 1;
}

.bg-squiggles::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: url("images/bg-squiggles-top.png") no-repeat;
	background-position: right top;
	background-size: 550px auto;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
}

.bg-squiggles::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: url("images/bg-squiggles-bottom.png") no-repeat;
	background-position: left bottom;
	background-size: 550px auto;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
}

.section-split > div {
	position: relative;
	z-index: 2;
}

.section-split::after {
	content: '';
	width: 100%;
	height: 50%;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.entrytext .bg-cta-stripes {
	background: url("images/bg-green-footer.jpg") no-repeat;
    background-position: bottom center;
    background-size: 2020px auto;
}

.entrytext .bg-cta-stripes-tan {
	background: url("images/bg-tan-footer.jpg") no-repeat;
	background-position: bottom center;
	background-size: 100% auto;
}

.entrytext .bg-cta-waves {
	background: url("images/bg-waves-footer.jpg") no-repeat;
    background-position: bottom 40px center;
    background-size: 100% 693px;
}

.entrytext .bg-cta-circles {
	background: url("images/bg-circles-footer.png") no-repeat;
    background-position: bottom right;
    background-size: auto 1010px;
}

.entrytext .bg-cta-circles-secondary {
	background: url("images/bg-circles-footer-2.png") no-repeat;
	background-position: bottom center;
}

.entrytext .bg-cta-circles-tan-radial {
	background: url("images/bg-tan-footer-radial-circles.jpg") no-repeat;
	background-position: bottom center;
	background-size: 100% auto;
}

.entrytext .bg-cta-circles-tan-random {
	background: url("images/bg-tan-footer-circles-random.jpg") no-repeat;
	background-position: bottom center;
	background-size: 100% auto;
}

/* Connect header */

.connect-hero .container-66-pull-right {
	width: 100%;
	right: -10%;
}

.connect-hero .container {
	padding-top: 0;
	padding-bottom: 0;
}

.connect-hero .container-half .vc_column-inner {
	padding: 120px 0 0 0;
}

.connect-hero .hero-text {
	position: relative;
	z-index: 2;
}

/*-------Counters/Incrementors------*/

.counter-value.plus::after {
	content: '+';
}

.counter-value.percent::after {
	content: '%';
}

.counter-value.dollar::before, .counter-value.dollars::before {
	content: '$';
}

.counter-value.x::after, .counter-value.times::after {
	content: 'x';
}

/*----Content Sections (Classic)----*/

.entrytext section {
	background-repeat: no-repeat;
	background-size: cover;
}

.entrytext section.bg-full {
	background-position: center;
}

.entrytext section.bg-left {
	background-position: left;
}

.entrytext section.bg-right {
	background-position: right;
}

.entrytext section.bg-bottom-right {
	background-size: 80%;
	background-position: right bottom !important;
}

.entrytext section.bg-top-right {
	background-size: 40%;
	background-position: right top !important;
}

.entrytext section.bg-center-right {
	background-size: 40% !important;
	background-position: right center !important;
}

.entrytext section.bg-bottom-left {
	background-size: 40%;
	background-position: left 70% !important;
}

.entrytext .vc_row.bg-bottom {
	background-position: center bottom;
	background-size: 100%;
	background-repeat: no-repeat;
}

.entrytext section .container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.entrytext section.left .container {
	padding-left: 35%;
}

.entrytext section.right .container {
	padding-right: 35%;
}

.entrytext section.vh100 {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}

.entrytext section.vh100 .container {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.entrytext .reverse, .entrytext .reverse h1, .entrytext .reverse h2, .entrytext .reverse h3, .entrytext .reverse h4, .entrytext .reverse h5, .entrytext .reverse a {
	color: #fff;
}

.entrytext .reverse span.yellow {
	color: #fff2ac !important;
}

.entrytext .reverse .text-light-blue {
	color: #D9EBFE !important;
}

.entrytext .reverse .separator {
	background: linear-gradient(90deg, rgba(38, 47, 56, 0) 0%, rgba(255, 255, 255, 0.32) 50%, rgba(38, 47, 56, 0) 100%);
	opacity: 0.5;
}

.entrytext .text-left {
	text-align: left;
}

.entrytext .text-right {
	text-align: right;
}

.entrytext .text-center {
	text-align: center;
}

.entrytext .text-gilroy, .entrytext .text-paragraph-alt, .entrytext .text-paragraph-alt p, .text-paragraph-alt, .text-paragraph-alt p {
	font-family: "Gilroy", sans-serif;
}

.entrytext .text-paragraph-alt p {
	font-size: 18px;
	line-height: 27px;
}

.entrytext .text-sectra, .entrytext .text-sectra h2, .entrytext .text-sectra h3, .entrytext .text-sectra p, .serif, .sectra {
	font-family: "GT Sectra", serif;
}

.entrytext .text-paragraph-large, .entrytext .text-paragraph-large p, .entrytext big, .entrytext p big {
	font-size: 20px;
	line-height: 36px;
}

.entrytext .text-semibold, .entrytext .text-semibold p, .entrytext .text-semibold h2, .entrytext .text-semibold h3, .entrytext .text-semibold h4 {
	font-weight: 600;
}

.product-logo h1, .product-logo h2, .product-logo h3, .product-logo {
	
	line-height: 100%;
	font-weight: 600;
	letter-spacing: -0.01em;
}

.product-logo img {
	position: relative;
	top: -3px;
	max-width: 20px;
}

.entrytext .text-small, .entrytext .text-paragraph-small, .entrytext .text-paragraph-small p, .entrytext small, .entrytext p small {
	font-size: 18px;
	line-height: 30px;
}

.text-uppercase {
	text-transform: uppercase;
}

.entrytext .text-eyebrow, .entrytext .text-eyebrow p {
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #000;
}

.entrytext p.narrow {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.entrytext section.narrow .container {
	width: 700px;
}

/*--------------Chips---------------*/

.chip, .spg-custom-tax .filter-input label {
	display: inline-block;
	padding: 6px 12px;
	margin-right: 8px;
	margin-bottom: 8px;
	border: 1px solid #f2f2f0;
	border-radius: 10px;
	background-color: #f2f2f0;
	color: #636d7b;
	font-family: "Gilroy", sans-serif;
	font-weight: 600;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transition: 0.2s all;
	cursor: default;
}

a.chip:hover, .spg-custom-tax .filter-input label:hover {
	background-color: #f1f0ea;
	border-color: #f1f0ea;
	text-decoration: none;
	cursor: pointer;
}

.chip-blue, .chip.active, .spg-custom-tax .filter-input input:checked + label {
	background-color: #eff6ff;
	border-color: #d9ebfe;
	color: #064997;
}

.chip-blue:hover, .chip.active:hover, .spg-custom-tax .filter-input input:checked + label:hover {
	background-color: #d9ebfe;
	border-color: #d9ebfe;
}

.chip-white, .chip-reverse {
	background-color: #fff;
	color: #8f1752;
}

.blog-topics-list {
	margin-bottom: 32px;
}

.spg-grids li a.chip:not(.vc_btn3) {
	border: 1px solid #d9ebfe !important;
	border-radius: 10px !important;
}

.spg-grids li a.chip:not(.vc_btn3):hover {
	background-color: #d9ebfe !important;
	border-color: #d9ebfe !important;
}

/*---Content Sections (Gutenberg)---*/

.wp-block-group .wp-block-columns {
	margin-bottom: 0;
}

.wp-block-group {
	margin-bottom: 1.75em;
}

/* General useful styles */

.content-heading {
	padding-top: 210px !important;
	padding-bottom: 120px !important;
}

.content-heading h2 {
	font-size: 40px;
	line-height: 48px;
	font-weight: 600;
}

.header-space {
	padding-top: 180px;
}

.no-padding .vc_column-inner, .no-padding .vc_col-has-fill .vc_column-inner, .no-padding.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.no-padding.vc_row>.vc_column_container>.vc_column-inner, .no-padding.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .no-padding.vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding: 0;
}

.no-padding-bottom {
	padding-bottom: 0 !important;
}

.margin-large {
	margin-top: 120px;
	margin-bottom: 120px;
}

.margin-medium {
	margin-top: 100px;
	margin-bottom: 100px;
}

.margin-small {
	margin-top: 70px;
	margin-bottom: 70px;
}

.rounded-corners, .rounded-corners img {
	border-radius: 10px;
}

.bg-lines {
	background-size: 100% auto !important;
}

section.bg-right {
	background-position: right center !important;
	background-size: 45% !important;
}

section.cutout-lines {
	background-size: contain !important;
	background-position: right center !important;
}

section.cutout-lines::before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    display: block !important;
    width: 50%;
    height: 100%;
    background: url("/wp-content/uploads/2023/07/graphic-home-h1-connect-squiggle.png") no-repeat;
    background-size: contain;
}

@media only screen and (max-width: 1247px) {
    section.cutout-lines {
        background-size: 50% auto !important;
        background-position: right top !important;
    }
}

@media only screen and (max-width: 991px) {
    section.cutout-lines::before {
        background-size: cover;   
    }
}

@media only screen and (max-width: 767px) {
    section.cutout-lines {
        padding-bottom: 0 !important;
        background-size: 170px auto !important;
    }
    
   section.cutout-lines::before {
        display: none;   
    }
}

@media only screen and (max-width: 375px) {
    section.cutout-lines {
        background-size: 230px auto !important;
    }
}

section.cutout-lines .wpb_wrapper:has( > .embed-responsive) {
	border-radius: 10px;
	background-color: #fff;
	padding: 20px;
	box-shadow: 0px 4px 42px 0px rgba(0, 0, 0, 0.15);
}

section.cutout-lines .embed-responsive {
	border-radius: 10px;
}

.abs-right {
	position: absolute;
	right: 0;
}

.abs-left {
	position: absolute;
	left: 0;
}

.container-50-pull-right .wpb_content_element {
	margin-top: -90px;
}

.narrow-width, .vc_section[data-vc-full-width]>.vc_row.narrow-width {
	width: 80%;
	margin: 0 auto;
}

.vc_row-o-content-middle .wpb_single_image .vc_figure {
	vertical-align: middle;
}

.vc_row .vc_col-sm-4:nth-child(3n+1),
.vc_row .vc_col-sm-3:nth-child(4n+1) {
	clear: left;
}

/*--------------Boxes---------------*/

.prettybox {
	padding: 60px;
	margin: 60px 0;
	border: 1px solid #000;
	border-color: rgba(0, 0, 0, 0.35);
}

.reverse .prettybox {
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
}

.prettybox.reverse, .reverse .prettybox.reverse {
	color: #000;
	border-color: rgba(0, 0, 0, 0.35);
}

.box-white {
	padding: 30px 40px;
	background: #fff;
	box-shadow: 0px 0px 103.981px -17.6989px rgba(0, 0, 0, 0.1);
	border-radius: 22px;
}

/* Blocktext and Fancy Blocktext */

.blocktext, .vc_section[data-vc-full-width]>.vc_row.blocktext {
	background-color: #003b80;
	border-radius: 10px;
	padding: 0 35px 10px 35px;
	margin: 140px 80px 140px 80px;
}

.blocktext.bg-white {
	background-color: #fff;
}

.blocktext-fancy, .vc_section[data-vc-full-width]>.vc_row.blocktext-fancy {
	padding-left: 15px;
	padding-right: 15px;
	margin-left: 15px;
	margin-right: 15px;
}

.blocktext.no-margin {
	margin: 0;
}

.blocktext-fancy.wpb_text_column {
	padding: 40px;
}

.justify-space-between {
	justify-content: space-between;
}

.img-gradient *, .img-gradient .wpb_single_image img {
	height: 100%;
}

.img-gradient {
	-webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0) 100%);
	mask-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0) 100%);
}

.img-circle .vc_empty_space, .img-gradient .vc_empty_space {
	display: block !important;
}

.text-gradient {
	padding: 80px 90px 80px 0;
}

.text-gradient.scrollable {
	padding-right: 24px;
}

.text-gradient.scrollable .vc_column-inner {
	max-height: 500px;
	padding-right: 24px;
	overflow-y: scroll;
}

.text-gradient.scrollable .vc_column-inner::-webkit-scrollbar {
	width: 11px;
}

.text-gradient.scrollable .vc_column-inner {
	scrollbar-width: thin;
	scrollbar-color: #fff5c3 #636d78;
	scrollbar-gutter: stable;
}

.text-gradient.scrollable .vc_column-inner::-webkit-scrollbar-track {
	background: #636d78;
}

.text-gradient.scrollable .vc_column-inner::-webkit-scrollbar-thumb {
	background-color: #fff5c3;
	border-radius: 10px;
	border: 1px solid #636d78;
	transition: 1s all ease;
}

.blocktext-list ul {
	margin-top: 0;
}

.entrytext .blocktext-list .wpb_text_column ul > li,
.entrytext .blocktext-list.wpb_text_column ul > li {
	margin: 0 15px;
	padding: 0;
}

.blocktext-list ul li::before {
	display: none !important;
	margin-left: 0;
	padding: 0;
}

.blocktext-list ul li a {
	display: block;
	margin-left: 0 !important;
	padding: 15px 25px 15px 0 !important;
	font-family: "Gilroy", sans-serif;
	line-height: 25px;
}

.blocktext-list-plum ul li a {
	color: #8f1752;
}

.blocktext-list-plum ul li a:hover {
	color: #000;
}

.blocktext-list-emerald ul li a {
	color: #0D7772;
}

.blocktext-list-emerald ul li a:hover {
	color: #000;
}

.blocktext-list-spruce ul li a {
	color: #215957;
}

.blocktext-list-spruce ul li a:hover {
	color: #000;
}

.blocktext-list-gray ul li a {
	color: #262F38;
}

.blocktext-list-gray ul li a:hover {
	color: #000;
}

.blocktext-list ul li a::after {
	content: "";
	display: block;
	width: 11px;
	height: 22px;
	position: absolute;
	right: 5px;
	top: 17px;
	background: url(images/icon-carat-2x.png) center / cover no-repeat;
	background-size: 23px 23px;
	transition: right .25s ease;
}

.blocktext-list ul li a:hover {
	text-decoration: none;
}

.blocktext-list ul li a:hover::after {
	right: 0;
}

.blocktext-list ul li:not(:last-of-type) {
	border-bottom: 1px solid rgba(0, 0, 0, .03);
}

/* Blocktext CTA */

.blocktext-cta, .entrytext .vc_section[data-vc-full-width] > .vc_row.blocktext-cta {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 74px 0 rgba(0, 0, 0, 0.07);
    margin-left: 0;
    margin-right: 0;
}

.blocktext-cta-textarea {
    align-self: center;
}

.blocktext-cta-textarea .vc_column-inner {
    padding-top: 40px;
    padding-bottom: 40px;
}

@media only screen and (max-width: 1199px) {
    .blocktext-cta-textarea .vc_column-inner {
        padding-left: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .blocktext-cta-textarea .vc_column-inner {
        padding: 30px;
    }
}

@media only screen and (max-width: 480px) {
    .blocktext-cta-textarea .vc_column-inner {
        padding: 10px 20px;
    }
}

.blocktext-cta .heading-gray h2 {
    font-size: clamp(1.5rem, 1.0833rem + 1.3333vw, 2.25rem);
    line-height: 130%;
}

.entrytext .blocktext-cta p {
    font-size: 16px;
    line-height: 140%;
}

/*-------------Comments-------------*/

#comments {
	clear: both;
}

.comment-list, .nopassword, .nocomments {
	margin: 1.25em 0;
}

.comment-list li.comment, #commentform {
	background: #f6f6f6;
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 0 1.625em;
	padding: 1.625em;
	position: relative;
}

.comment-list .pingback {
	margin: 0 0 1.5em;
	padding: 0 1.5em;
}

.comment-list .children {
	list-style: none;
	margin: 0;
}

.comment-list .children li.comment {
	background: #fff;
	border-left: 1px solid #ddd;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	margin: 1.5em 0 0;
	padding: 1.5em;
	position: relative;
}

.comment-author {
	font-size: 14px;
}

.comment-meta {
	color: #666;
	font-size: 12px;
	padding: .25em 0;
}

.comment-list .avatar {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 0;
	position: relative;
	float: left;
	margin-right: 10px;
}

.comment-list > li.pingback:before {
	content: '';
}

.comment-reply-link {
	display: inline-block;
	position: absolute;
	right: 1.5em;
	top: 1.5em;
	background-color: #ccc;
	background-color: rgba(255,255,255,0.4);
	color: #666;
	font-size: 12px;
	padding: 1px 4px;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.comment-reply-link:hover, .comment-reply-link:focus, .comment-reply-link:active, .active-reply {
	background-color: #ddd;
	background-color: rgba(255,255,255,0.8);
	color: #000;
}

a.comment-reply-link > span {
	display: inline-block;
	position: relative;
	top: -1px;
}

.comment-list > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}

.comment-list > li.bypostauthor .comment-meta {
	color: #575757;
}

.comment-list .children > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}

#respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url, #respond .comment-form-comment {
	position: relative;
}

#respond input[type="text"]:focus, #respond textarea:focus {
	text-indent: 0;
	z-index: 1;
}

#respond textarea {
	resize: vertical;
	width: 100%;
}

#respond .comment-form-author .required, #respond .comment-form-email .required {
	color: #f48435;
	font-size: 18px;
	font-weight: bold;
	z-index: 1;
}

#respond .comment-notes, #respond .logged-in-as {
	font-size: 13px;
	margin-top: 0;
}

#respond .form-submit {
	font-family: Arial, sans-serif;
	text-align: right;
	margin-bottom: 0;
}

#respond #cancel-comment-reply-link {
	color: #777;
	margin-left: 10px;
	text-decoration: none;
}

#respond .logged-in-as a:hover, #respond #cancel-comment-reply-link:hover {
	text-decoration: underline;
}

.comment-list #respond {
	margin: 1.5em 0 0;
	width: auto;
}

#cancel-comment-reply-link:focus, #cancel-comment-reply-link:active, #cancel-comment-reply-link:hover {
	color: #ff4b33;
}

#respond label {
	line-height: 2em;
}

#respond input[type="text"], #respond input[type="email"], #respond input[type="url"] {
	display: block;
	width: 75%;
	padding: .5em;
}

p.comment-form-comment {
	margin: 0;
}

.form-allowed-tags {
	display: none;
}

.fancybox-container {
	z-index: 10000001;
}


/*------------Galleries-------------*/

.gallery-item {
	display: inline-block;
	width: 100%;
	padding: 20px;
	text-align: center;
	vertical-align: top;
}

.gallery-item a {
	display: block;
}

.gallery-item a img {
	width: 100%;
}

.gallery-item a:focus img {
	outline-offset: -2px;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*-----------Accordions-------------*/

.accordion-wrap {
	border: 4px solid #606060;
	margin: 0.75em 0;
	border-radius: 40px;
}

.accordion {
	position: relative;
	display: block;
	padding: 8px 44px 8px 12px;
	background-color: #f6f6f6;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 24px;
	line-height: 28px;
	color: #454545;
	background-color: #e9e9e9;
	margin: 1em 0;
	cursor: pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 2px 2px 2px #e9e9e9;
	-moz-box-shadow: inset 2px 2px 2px #e9e9e9;
	box-shadow: inset 2px 2px 2px #e9e9e9;
}

.accordion:hover {
	background-color: #e6e6e8;
	color: #000;
}

.accordion::after {
	content: '+';
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 44px;
	height: 44px;
	line-height: 44px;
	text-align: center;
	transition: 0.2s all;
}

.accordion:hover::after {
	transform: scale(1.06);
}

.accordion.active {
	
}

.accordion.active::after {
	content: '-';
}

blockquote {
	margin: 1em 0;
}

.element, blockquote {
	padding: 20px;
}

.element p {
	margin: 0;
}

.element p + p {
	margin-top: 1em;
}

/*------Visual Composer Basics------*/

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
	margin-bottom: 24px;
}

/*----Visual Composer Accordions----*/

.entrytext .vc_tta-accordion .vc_tta-panel {
	position: relative;
}

.entrytext .vc_tta-accordion.home-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading {
	position: absolute;
	top: 0;
	width: 100%;
}

.entrytext .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-flat.home-accordion .vc_tta-panel.vc_active .vc_tta-panel-title>a {
	padding-left: 25px;
	padding-right: 150px;
	border-bottom: 0;
}

.entrytext .vc_tta-accordion .vc_tta-panel.vc_active {
	margin-top: -1px;
	margin-bottom: -2px;
}

.entrytext .vc_tta-accordion .vc_btn3-right {
	position: absolute;
	right: 25px;
	top: 30px;
	display: inline-block;
	opacity: 0;
}

.entrytext .vc_tta-accordion .vc_tta-panel.vc_active .vc_btn3-right {
	opacity: 1;
}

.entrytext .vc_tta-accordion.home-accordion .vc_tta-panel {
	transition: 0.5s margin;
}

.entrytext .vc_tta-accordion .vc_tta-panel.vc_active {
	margin-left: -24px;
	margin-right: -24px;
}

.entrytext .vc_tta-accordion.home-accordion .vc_tta-panel.vc_active {
	border-radius: 10px;
	background-color: #8f1752 !important;
}

.entrytext .vc_tta-accordion.home-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading, .entrytext .vc_tta-accordion.home-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a, .entrytext .vc_tta-accordion.home-accordion .vc_tta-panel.vc_active .vc_tta-panel-body {
	background-color: transparent !important;
	color: #fff !important;
}

.entrytext .vc_tta-accordion.home-accordion .vc_tta-panel .vc_tta-panel-body {
	position: absolute;
	top: 0;
	display: block;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 80px;
	padding-bottom: 40px;
	pointer-events: none;
}

.entrytext .vc_tta-accordion.home-accordion .vc_tta-panel .vc_tta-panel-body p {
	opacity: 0;
	transition: none;
}

.entrytext .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-body {
	position: static;
	pointer-events: all;
}

.entrytext .vc_tta-accordion.home-accordion .vc_tta-panel.vc_active .vc_tta-panel-body p {
	opacity: 1;
	transition: 1s opacity;
}

.entrytext .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading, .entrytext .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:active, .entrytext .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading:hover {
	background-color: transparent;
}

.entrytext .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a, .entrytext .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 0;
	color: #064997;
	border-bottom: 1px solid rgba(181, 181, 181, 0.5);
}

.entrytext .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a, 
.entrytext .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a {
	color: #7C003D;
}

.entrytext .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a:hover {
	color: #8f1752;
}

.entrytext .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a {
	padding-left: 25px;
	padding-top: 40px;
	border-bottom-color: rgba(181, 181, 181, 0);
}

.entrytext .vc_tta-accordion .vc_tta-panel:last-child .vc_tta-panel-heading .vc_tta-panel-title a,
.entrytext .vc_tta-accordion .vc_tta-panel + .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a {
	border-bottom-color: transparent;
}

.entrytext .vc_tta-accordion .vc_tta-panel.vc_active .wpb_content_element:last-child::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: rgba(181, 181, 181, 0.5);
	position: relative;
	bottom: -38px;
}

.entrytext .vc_tta-accordion.home-accordion .vc_tta-panel.vc_active .wpb_content_element:last-child::after {
	display: none;
}

.entrytext .vc_tta-accordion.home-accordion .vc_tta-panel .vc_tta-panel-body .wpb_content_element {
	margin-left: -24px;
	margin-right: -24px;
	transition: 0.5s margin;
}

.entrytext .vc_tta-accordion.home-accordion .vc_tta-panel.vc_active .vc_tta-panel-body .wpb_content_element {
	margin-left: 0;
	margin-right: 0;
}

/* Logo slideshow */

.no-pause-on-hover, .pointer-events-none {
	pointer-events: none;
}

/* Plus sign Accordions */

.icon-accordion.vc_tta.vc_general .vc_tta-panel {
	overflow: hidden;
}

.icon-accordion.vc_tta.vc_general .vc_tta-panel::after {
	content: '';
	display: block;
	width: 100%;
	margin-left: 80px;
	border-bottom: 1px solid #BDC1C7;
	position: relative;
}

.icon-accordion.vc_tta.vc_general .vc_tta-panel:last-child::after {
	border-bottom: none;
}

.icon-accordion.vc_tta-accordion .vc_tta-panel.vc_active {
	margin-left: 0;
	margin-right: 0;
}

.entrytext .icon-accordion.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a, .entrytext .icon-accordion.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
	padding-left: 80px;
	border-bottom: none;
}

.icon-accordion.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
	color: #262F38;
	padding-top: 48px;
	padding-bottom: 48px;
}

.icon-accordion.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a:hover {
	color: #064997;
}

.icon-accordion.vc_tta-accordion.accordion-plum .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a:hover {
	color: #7C003D;
}

.icon-accordion.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body {
	margin-left: 80px;
	padding-bottom: 30px;
}

.icon-accordion.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body ul {
	margin-top: 0;
}

.entrytext .vc_tta-accordion.vc_tta .vc_tta-controls-icon, 
.entrytext .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
	width: 36px;
	height: 36px;
	border: 3px solid #064997;
	border-radius: 36px;
}

.entrytext .vc_tta-accordion.vc_tta.accordion-plum .vc_tta-controls-icon, 
.entrytext .vc_tta.vc_tta-accordion.accordion-plum .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
	border-color: #7C003D;
}

.entrytext .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
	left: 0;
}

.entrytext .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
	height: 22px;
	border-width: 0 0 0 3px;
	top: 4px;
	bottom: auto;
}

.entrytext .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
	width: 22px;
	border-width: 3px 0 0 0;
	left: 4px;
	right: auto;
}

.entrytext .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::after, 
.entrytext .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::before, 
.entrytext .vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.entrytext .vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
	border-color: #064997;
}

.entrytext .vc_tta-color-grey.vc_tta-style-flat.accordion-plum .vc_tta-controls-icon::after, 
.entrytext .vc_tta-color-grey.vc_tta-style-flat.accordion-plum .vc_tta-controls-icon::before, 
.entrytext .vc_tta-color-grey.vc_tta-style-flat.accordion-plum .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.entrytext .vc_tta-color-grey.vc_tta-style-flat.accordion-plum .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
	border-color: #7C003D;
}

/*----Visual Composer Pageable-----*/

.vc_tta-pageable {
	overflow: hidden;
}

.vc_tta-pageable .vc_tta-panel {
	/*-webkit-mask-image: linear-gradient(to bottom, transparent 25%, black 75%);
	mask-image: linear-gradient(to bottom, transparent 25%, black 75%);*/
	opacity: 0;
	transition: 1ms padding, 1ms height, 1.5s opacity;
}

.vc_tta-pageable .vc_tta-panel.vc_active {
	/*-webkit-mask-image: linear-gradient(to bottom, black 25%, black 75%);
	mask-image: linear-gradient(to bottom, black 25%, black 75%);*/
	opacity: 1;
}

.vc_tta-pageable .vc_tta-panel .vc_tta-panel-body {
	/*height: 100% !important;
	padding-top: 0 !important;
	position: relative;*/
	position: absolute;
	display: block;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: 1ms padding, 1ms height, 1.5s opacity;
}

.vc_tta-pageable .vc_tta-panel.vc_active .vc_tta-panel-body {
	position: static;
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}

.vc_tta-pageable .vc_tta-panel .vc_tta-panel-body .wpb_text_column {
	transform: translateY(100px);
	opacity: 0;
	transition: 1.35s all;
}

.vc_tta-pageable .vc_tta-panel.vc_active .vc_tta-panel-body .wpb_text_column {
	opacity: 1;
	transform: translateY(0);
}

.pagey-container .vc_pagination {
	top: 0;
	margin: 0 !important;
	height: 1px;
}

.pagey-container .blockquote .vc_pagination {
	display: none;
}

.pagey-container .vc_tta-tabs.vc_tta-has-pagination:not(.vc_tta-tabs-position-bottom) {
	padding-bottom: 20px;
}

.pagey-container .vc_tta.vc_general .vc_tta-panel-body {
	display: block;
}

.pagey-prev, .pagey-next {
	cursor: pointer;
}

.pagey-prev.deactivated, .pagey-next.deactivated {
	opacity: 0.5;
	cursor: default;
}

.reverse .pagey-prev img, .reverse .pagey-next img {
	filter: invert(.7);
}

.pagey-navcol {
	text-align: center;
}

.pagey-navcol img {
	display: inline-block;
}

.pagey-prev, .pagey-next {
	display: inline-block;
	width: 56px;
	height: 56px;
}

.vc_tta-tabs.vc_tta-has-pagination:not(.vc_tta-tabs-position-bottom) {
	padding-bottom: 0;
}

.vc_tta-tabs.vc_tta-has-pagination .vc_pagination {
	top: 0;
	z-index: -1;
}

.vc_tta.vc_general .vc_tta-panel-body {
	padding: 0;
	border-width: 0;
	border-radius: 10px;
}

.vc_tta.vc_general .wpb_content_element {
	margin-bottom: 0;
}

.pagey-textcol {
	padding: 30px 90px 50px 0;
}

.arrow-up, .vc_tta.vc_general .wpb_content_element.arrow-up,
.arrow-down, .vc_tta.vc_general .wpb_content_element.arrow-down {
	position: relative;
	margin-bottom: 20px;
}

/*.arrow-up::before, .arrow-down::before {
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	background: url('/wp-content/themes/h1/images/icon-arrow-up-yellow.png') no-repeat;
	background-size: 32px 32px;
	position: absolute;
	top: 12px;
	left: -50px;
}*/

.arrow-up::before, .arrow-down::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-color: #fd9d82;
	-webkit-mask-image: url('images/icon-arrow.svg');
	mask-image: url('images/icon-arrow.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	position: absolute;
	top: 0;
	left: -50px;
}

.arrow-down::before {
	transform: rotateX(180deg);
}

.pagey.blockquote {
	padding: 35px 45px !important;
}

.pagey.blockquote h3 {
	padding-bottom: 25px;
}

@media only screen and (max-width: 767px) {
	.pagey.blockquote {
		padding: 55px 25px 15px 25px !important;
	}
}

/* Checklists */

.checklist-item.wpb_content_element {
	padding-left: 45px;
	margin-bottom: 28px;
	position: relative;
}

.checklist-item::before {
	content: '';
	display: block;
	width: 29px;
	height: 29px;
	background-color: #064997;
	-webkit-mask-image: url('/wp-content/themes/h1/images/icon-check.svg');
	mask-image: url('/wp-content/themes/h1/images/icon-check.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	position: absolute;
	top: 2px;
	left: 0;
}

.checklist-light-blue .checklist-item::before {
	background-color: #A7C7EC;
}

.checklist-emerald .checklist-item::before {
	background-color: #0D7772;
}

.checklist-light-emerald .checklist-item::before {
	background-color: #85E7E2;
}

.checklist-spruce .checklist-item::before {
	background-color: #215957;
}

.checklist-plum .checklist-item::before {
	background-color: #8f1752;
}

.checklist-pink .checklist-item::before {
	background-color: #F0C8DC;
}

.checklist-orange .checklist-item::before {
	background-color: #FF8665;
}

.checklist-orange-3 .checklist-item::before {
	background-color: #ffdcd2;
}

.checklist-yellow .checklist-item::before {
	background-color: #f5de65;
}

.checklist-yellow-4 .checklist-item::before {
	background-color: #fff7c9;
}

.checklist-sand .checklist-item::before {
	background-color: #f1f0ea;
}

.checklist-item .wpb_wrapper {
	border-bottom: 1px solid #f2f2f0;
	padding-bottom: 32px;
}

.reverse .checklist-item .wpb_wrapper {
	border-bottom: 1px solid rgba(255,255,255,.5);
	padding-bottom: 32px;
}

.checklist-item-last .wpb_wrapper, .reverse .checklist-item-last .wpb_wrapper {
	border: none;
}

.checklist-item-short .wpb_wrapper, .reverse .checklist-item-short .wpb_wrapper,
.checklist-short .checklist-item .wpb_wrapper, .reverse .checklist-short .checklist-item .wpb_wrapper {
	padding-bottom: 0;
	border: none;
}

.checklist-item-short.wpb_content_element, .checklist-short .checklist-item.wpb_content_element {
	margin-bottom: 18px;
}

p.checklist-item {
	position: relative;
	padding-left: 40px;
}

/* ul mods - add check */

.entrytext .wpb_text_column ul {
	list-style-type: none;
	margin-left: 0;
}

.entrytext .wpb_text_column ul li + li, .entrytext .wpb_text_column ul li ul {
	margin-top: 15px;
}

.entrytext .wpb_text_column ul > li {
	list-style-type: none;
	padding: 5px 0;
	margin-left: 25px;
	position: relative;
}

.entrytext .wpb_text_column ul > li::before {
	content: '';
	display: inline-block;
	width: 19px;
	height: 15px;
	background: url('/wp-content/themes/h1/images/icon-ul-check.svg') no-repeat;
	background-size: 19px 15px;
	position: absolute;
	left: -25px;
	top: 12px;
}

.entrytext .wpb_text_column.plain-list ul > li::before {
	width: 5px;
	height: 5px;
	border-radius: 5px;
	background: #064997;
	left: -18px;
	top: 18px;
}

.entrytext .wpb_text_column.plain-list ul li + li {
	margin-top: 0;
}

.entrytext .wpb_text_column.plain-list.text-plum ul > li::before,
.entrytext .wpb_text_column.plain-list ul li ul > li::before {
	background: #8f1752;
}

/* Circle Chart with Points */
.circle-logo {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 337px;
	height: 349px;
	margin-left: -176px;
	margin-top: -186px;
	background: url("images/hcp-universe-graphic.png") no-repeat;
	background-size: 337px 349px;
}

.plum .circle-logo {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 193px;
	height: 194px;
	margin-left: -96px;
	margin-top: -96px;
	background: url("/wp-content/uploads/2023/08/trial-landscape-logo-reverse.png") no-repeat;
	background-size: 193px 194px;
}

#circleData {
	display: none;
}

#circleContainer {
	width: 460px;
	height: 460px;
	margin: 160px auto 0 auto;
	border: 2px solid #fff;
	position: relative;
	border-radius: 50%;
}

.point {
	width: 20px;
	height: 20px;
	position: absolute;
	background: #064997;
	border-radius: 50%;
	text-align: center;
	line-height: 20px;
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #064997;
}

.plum .point {
	background-color: #8f1752;
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #8f1752;
}

.point.hide {
	display: none;
}

.point::before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 50%;
	transform: scale(0);
	transition: 0.4s all;
}

.point.selected::before {
	transform: scale(0.8);
}

.point .tooltip {
	position: absolute;
	display: inline-block;
	
	max-width: 400px;
	padding: 18px 20px;
	border: 2px solid #003b80;
	background-color: #003b80;
	color: #fff;
	border-radius: 10px;
	font-family: 'Gilroy', sans-serif;
	font-weight: 500;
	font-size: 22px;
	line-height: 23px;
	text-align: left;
}

.plum .point .tooltip {
	border-color: #7c003d;
	background-color: #7c003d;
}

.point .tooltip:hover {
	border-color: rgba(255, 255, 255, 0.5);
	transform: scale(1.05);
	cursor: default;
	cursor: pointer;
	transition: 0.25s all cubic-bezier(0.08, 0.86, 0.13, 0.7);
}

.point.selected .tooltip {
	background-color: #fff;
	color: #262f38;
	border-color: #fff;
	transition: 0.25s all cubic-bezier(0.08, 0.86, 0.13, 0.7);
}

.point-0 .tooltip {
	margin-top: -100px;
	left: -120px;
	min-width: 270px;
	text-align: center;
}
.point-1 .tooltip {
	left: 40px;
	top: -10px;
	min-width: 180px;
}
.point-2 .tooltip {
	top: -30px;
	left: 40px;
	min-width: 260px;
}
.point-4 .tooltip {
	right: 100%;
	margin-right: 20px;
	top: -20px;
	min-width: 270px;
	text-align: center;
}
.point-5 .tooltip {
	right: 0;
	margin-right: 40px;
	margin-top: -20px;
	min-width: 270px;
	text-align: center;
}

#moreInfo {
	display: none;
}

#moreInfoContainer {
	position: relative;
	width: 750px;
	min-height: 200px;
	margin: 120px auto 0 auto;
}

#moreInfoContainer .page {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	padding: 40px 90px;
	text-align: center;
	background-color: #2060ab;
	color: rgba(255, 255, 255, 0);
	border-radius: 12px;
	z-index: 2;
	transform: scale(0.9);
	transition: 0.5s all, 0.75s color;
}
/*#moreInfoContainer::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 30px;
background: rgb(59,119,190);
background: linear-gradient(0deg, rgba(59,119,190,1) 0%, rgba(59,119,190,0) 100%);
}*/

.plum #moreInfoContainer .page {
	background-color: #a02c65;
}

#moreInfoContainer .page h4 {
	color: rgba(255, 255, 255, 0);
	transition: 0.5s all;
}

#moreInfoContainer .page p {
	width: 570px;
	margin-bottom: 0;
}

#moreInfoContainer .page p + p {
	margin-bottom: 1em;
}

#moreInfoContainer .page.active {
	left: 0 !important;
	right: 0 !important;
	display: block;
	background-color: #3b77be;
	color: rgba(255, 255, 255, 1);
	transform: scale(1);
	z-index: 3;
}

.plum #moreInfoContainer .page.active {
	background-color: #b14179;
}

#moreInfoContainer .page.active h4 {
	color: rgba(255, 255, 255, 1);
}

#moreInfoContainer .page.page-0,
#moreInfoContainer .page.page-1 {
	right: -10%;
}

#moreInfoContainer .page.page-2 {
	left: 0;
}

#moreInfoContainer .page.page-4,
#moreInfoContainer .page.page-5 {
	left: -10%;
}

#moreInfoNav {
	min-height: 270px;
}

#moreInfoNav .arrow {
	position: absolute;
	top: 50%;
	margin-top: -24px;
	width: 48px;
	height: 48px;
	background-color: #fff;
	-webkit-mask-image: url('/wp-content/themes/h1/images/icon-menu-indicator.svg');
	mask-image: url('/wp-content/themes/h1/images/icon-menu-indicator.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	transform: rotateZ(90deg);
	transition: 0.15s all;
	cursor: pointer;
}

#moreInfoNav .arrow.prev {
	left: -12%;
}

#moreInfoNav .arrow.next {
	right: -12%;
	transform: rotateZ(-90deg);
}

#moreInfoNav .arrow.prev:hover {
	transform: rotateZ(90deg) scale(1.1);
}

#moreInfoNav .arrow.next:hover {
	transform: rotateZ(-90deg) scale(1.1);
}

/* Footer CTA */

.footer-cta {
	padding-top: 40px !important;
	padding-bottom: 25px !important;
}

.footer-cta h3 {
	margin: 10px 0 15px 0 !important;
}

/* Notch testing - Image mask */

.notch-bottom-right, .entrytext .wp-caption-text, .wpb_single_image .vc_figure-caption {
	-webkit-mask-image:
	url('/wp-content/themes/h1/images/mask-blank.png'),
	url('/wp-content/themes/h1/images/mask-blank.png'),
	url('/wp-content/themes/h1/images/mask-blank.png'),
	url('/wp-content/themes/h1/images/mask-bottom-right.png');
	-webkit-mask-position: top left, top right, bottom left, bottom right;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 70% 70%, 70% 70%, 70% 70%, 1000px 1000px;
	mask-image:
		url('/wp-content/themes/h1/images/mask-blank.png'),
		url('/wp-content/themes/h1/images/mask-blank.png'),
		url('/wp-content/themes/h1/images/mask-blank.png'),
		url('/wp-content/themes/h1/images/mask-bottom-right.png');
	mask-position: top left, top right, bottom left, bottom right;
	mask-repeat: no-repeat;
	mask-size: 70% 70%, 70% 70%, 70% 70%, 1000px 1000px;
	padding-bottom: 40px;
}

.notch-bottom-left {
	-webkit-mask-image:
	url('/wp-content/themes/h1/images/mask-blank.png'),
	url('/wp-content/themes/h1/images/mask-blank.png'),
	url('/wp-content/themes/h1/images/mask-bottom-left.png'),
	url('/wp-content/themes/h1/images/mask-blank.png');
	-webkit-mask-position: top left, top right, bottom left, bottom right;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 70% 70%, 70% 70%, 1000px 1000px, 70% 70%;
	mask-image:
		url('/wp-content/themes/h1/images/mask-blank.png'),
		url('/wp-content/themes/h1/images/mask-blank.png'),
		url('/wp-content/themes/h1/images/mask-bottom-left.png'),
		url('/wp-content/themes/h1/images/mask-blank.png');
	mask-position: top left, top right, bottom left, bottom right;
	mask-repeat: no-repeat;
	mask-size: 70% 70%, 70% 70%, 1000px 1000px, 70% 70%;
	padding-bottom: 40px;
}

.wpb_column .notch-bottom-right, .wpb_column .notch-bottom-left {
	/* undo on this element, add to vc_column_inner instead */
}

/* Notch - separate element, tight lockup */

.lockup-block .vc_column-inner {
	padding: 40px;
}

.lockup-block-bottom-left .vc_column-inner, .lockup-block-bottom-right .vc_column-inner {
	padding-top: 60px;
}

.lockup-block .vc_column-inner > .wpb_wrapper {
	height: 100%;
	position: relative;
}

.lockup-block .wpb_raw_code .wpb_wrapper {
	position: relative;
}

.lockup-block-bottom-left > .vc_column-inner {
	border-radius: 15px 15px 15px 0 !important;
	margin-bottom: 60px;
}

.lockup-block-bottom-left .lockup-notch-container {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.lockup-block-bottom-left .lockup-notch {
	height: 65px;
	width: 82%;
	background-color: #064997;
	border-radius: 0 0 15px 15px;
	position: absolute;
	bottom: -125px;
	left: -40px;
}

.lockup-block-bottom-left .lockup-notch::before {
	content: "";
	position: absolute;
	background-color: transparent;
	top: 3px;
	right: -30px;
	height: 15px;
	width: 30px;
	border-top-left-radius: 15px;
	box-shadow: -15px 0 0 0 #064997;
}

.lockup-block-bottom-right > .vc_column-inner {
	border-radius: 15px 15px 0 15px !important;
	margin-bottom: 60px;
}

.lockup-block-bottom-right .lockup-notch-container {
	width: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
}

.lockup-block-bottom-right .lockup-notch {
	height: 83px;
	width: 30%;
	background-color: #f1f0ea;
	border-radius: 0 0 15px 15px;
	position: absolute;
	bottom: -142px;
	right: -40px;
}

.lockup-block-bottom-right .lockup-notch::before {
	content: "";
	position: absolute;
	background-color: transparent;
	top: 4px;
	left: -30px;
	height: 15px;
	width: 30px;
	border-top-right-radius: 15px;
	box-shadow: 15px 0 0 0 #f1f0ea;
}

.lockup-block-top-right > .vc_column-inner {
	border-radius: 15px 0 15px 15px !important;
	margin-top: 0px;
}

.lockup-block-top-right .lockup-notch {
	height: 60px;
	width: 46.5%;
	background-color: #f1f0ea;
	border-radius: 15px 15px 0 0;
	position: absolute;
	top: -95px;
	right: -40px;
}

.lockup-block-top-right .lockup-notch::before {
	content: "";
	position: absolute;
	background-color: transparent;
	bottom: 4px;
	left: -30px;
	height: 15px;
	width: 30px;
	border-bottom-right-radius: 15px;
	box-shadow: 15px 0 0 0 #f1f0ea;
}

.lockup-block-top-left > .vc_column-inner {
	border-radius: 0 15px 15px 15px !important;
	margin-top: 20px;
}

.lockup-block-top-left .lockup-notch {
	height: 80px;
	width: 71.5%;
	background-color: #8f1752;
	border-radius: 15px 15px 0 0;
	position: absolute;
	top: -115px;
	left: -40px;
}

.lockup-block-top-left .lockup-notch::before {
	content: "";
	position: absolute;
	background-color: transparent;
	bottom: 4px;
	right: -30px;
	height: 15px;
	width: 30px;
	border-bottom-left-radius: 15px;
	box-shadow: -15px 0 0 0 #8f1752;
}

.lockup-block-top-left.yellow-block .lockup-notch {
	background-color: #fff2ac;
}

.lockup-block-top-left.yellow-block .lockup-notch::before {
	box-shadow: -15px 0 0 0 #fff2ac;
}

.lockup-block h4 {
	margin-bottom: 0;
}

/*---------------Blog---------------*/

.single-post .breadcrumbs {
	padding-top: 20px;
	margin-bottom: 44px;
}

.single-post .breadcrumb-container a {
	font-size: 20px;
}

.single-post .entrytext p {
	font-size: 20px;
	line-height: 32px;
}

.single-post p + p {
	margin-top: 1.4em;
}

.single.single-post #content {
	padding-left: 0;
	margin: 0;
}

.single-post h1 {
	margin-bottom: 0.55em;
}

.single .sidebar {
	position: sticky;
	top: 110px;
	padding-left: 80px;
	padding-right: 0;
}

.single .sidebar-area + .sidebar-area {
	margin-top: 67px;
}

.single .sidebar h3 {
	margin-bottom: 18px;
	color: #636d7b;
}

.single .sidebar .related-articles li + li {
	margin-top: 47px;
}

.single .sidebar .related-articles li a {
	display: inline-block;
}

.link-share-container {
	position: relative;
	display: inline-block;
}

.link-share-container .link-share {
	position: absolute;
	bottom: -52px;
	right: 0;
	height: 40px;
	padding: 11px 12px 4px 12px;
	background-color: rgba(0, 0, 0, 0.05);
	border-radius: 10px;
	font-family: "Gilroy", sans-serif;
	font-weight: 600;
	font-size: 11px;
	opacity: 0;
	transition: 0.25s all;
	transform: translateY(-4px);
	pointer-events: none;
}

.link-share-container .link-share::before {
	content: '';
	position: absolute;
	top: -16px;
	right: 16px;
	display: block;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-bottom-color: rgba(0, 0, 0, 0.05);
}

.link-share-container:hover .link-share {
	opacity: 1;
	transform: translateY(0px);
}

.link-share-container .link-share #shareURL {
	position: relative;
	top: 8px;
	border: 1px solid #ddd;
}

.link-share-container .link-share.copied {
	padding-right: 40px;
}

.link-share-container .link-share::after {
	content: '';
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -10px;
	display: block;
	width: 20px;
	height: 20px;
	-webkit-mask-image: url("images/icon-check.svg");
	mask-image: url("images/icon-check.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	background-color: #064997;
	transition: 0.3s all;
	transition-delay: 100ms;
	transform: scale(0);
	opacity: 0;
}

.link-share-container .link-share.copied::after {
	transform: scale(1);
	opacity: 1;

}

.single-post .previous-article {
	background-color: #eff6ff;
	padding: 40px 0 52px 0;
	margin-top: 60px;
}

.single-post .previous-article h3 {
	margin-bottom: 0.7em;
}

.single-post .previous-article .image-col {
	padding-left: 0;
}

.single-post .previous-article h2 a {
	display: inline-block;
}

.single-post .previous-article a.permalink {
	display: none;
}

.single-post .previous-article p {
	font-size: 18px;
	line-height: 30px;
}

/*----------Interstitials-----------*/

.inter {
	position: relative;
	clear: left;
	padding: 22px 48px 32px 48px;
	margin: 2em 0;
	background-color: #f2f2f0;
	border-color: #f2f2f0;
	border-radius: 10px;
	border-left: 12px solid #064997;
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

.inter.bottom {
	margin-bottom: 0;
}

.inter.border-plum {
	border-left-color: #8f1752;
}

.inter.border-orange {
	border-left-color: #ff8665;
}

.inter.border-medium-gray {
	border-left-color: #636d7b;
}

.inter .h3 {
	color: #262f38;
	margin-bottom: 0.5em;
}

/*-------------Columns--------------*/

.row {
	clear: both;
	margin-bottom: 1em;
}

.col {
	display: block;
	position: relative;
	float: left;
	padding-right: 2%;
}

.col + .col {
	padding-left: 2%;
}

.row .col:last-child {
	padding-right: 0;
}

.c75 {
	width: 75%;
}

.c66 {
	width: 66.66%;
}

.c50 {
	width: 50%;
}

.c33 {
	width: 33.33%;
}

.c25 {
	width: 25%;
}

.c20 {
	width: 20%;
}

.c75 .element, .c66 .element, .c50 .element, .c33 .element, .c25 .element, .c20 .element {
	width: auto;
}

.r5050 .c50:nth-child(2n + 1), .r333333 .c33:nth-child(3n + 1), .r25252525 .c25:nth-child(4n + 1) {
	clear: left;
}

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

/*----------Related Posts-----------*/

.tcx_related {
	position: relative;
	margin: 1em 0;
	border: 1px solid #dedede;
	border-width: 1px 0;
	background-color: #ededed;
}

.tcx_related.c50 {
	margin: 0 4% 1em 0;
}

.tcx_related.c50.right {
	position: relative;
	float: right;
	margin: 0 0 1em 4%;
	text-align: left;
}

.tcx_related:hover {
	background-color: #dedede;
	border-color: #999;
}

.tcx_related a:hover {
	text-decoration: none;
}

.tcx_related .label {
	position: absolute;
	top: 0;
	padding: 0 4px;
	background: #dedede;
}

.tcx_related .desc {
	position: relative;
	padding: 10px;
}

.tcx_related .desc:after {
	content: '\2192';
	font-family: tcx;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -10px;
	font-size: 20px;
	line-height: 20px;
}

/*-----------TCX Buttons------------*/

.tcx_button, input.button, .post-edit-link, .submit, .spg-filter-btn input.button, .vsel-meta-link a, .hs-button.primary {
	display: inline-block;
	position: relative;
	cursor: pointer;
	text-rendering: auto;
	border: 0;
	-webkit-appearance: none;
	
	color: #fff;
	text-align: center;
	padding: 12px 32px;
	font-family: "Gilroy", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.02em;
	margin: 0;
	background-color: #8f1752;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
}

.tcx_button.small {
	padding: 8px 20px;
}

.tcx_button:hover, input.button:hover, .post-edit-link:hover, .submit:hover, .vsel-meta-link a:hover, .hs-button.primary:hover {
	text-decoration: none;
	color: #fff;
	background-color: #7c003d;
}

.tcx_button + .tcx_button {
	margin-left: 0.5em;
}

.tcx_button.blue {
	color: #fff;
	background-color: #064997;
}

.tcx_button.blue:hover {
	background-color: #003b80;
}

.tcx_button.emerald {
	color: #fff;
	background-color: #0D7772;
}

.tcx_button.emerald:hover {
	background-color: #09625e;
}

.tcx_button.spruce {
	color: #fff;
	background-color: #215957;
}

.tcx_button.spruce:hover {
	background-color: #163B3B;
}

.tcx_button.orange {
	color: #8f1752;
	background-color: #ff8665;
}

.tcx_button.orange:hover {
	background-color: #ee572e;
}

.tcx_button.yellow {
	color: #8f1752;
	background-color: #fff2ac;
}

.tcx_button.yellow:hover {
	background-color: #f5e381;
}

.tcx_button.gray {
	color: #fff;
	background-color: #262F38;
}

.tcx_button.gray:hover {
	background-color: #000;
}

.tcx_button.white, .reverse .tcx_button.white {
	color: #064997;
	background-color: #fff;
}

.tcx_button.white-alt, .reverse .tcx_button.white-alt {
	color: #262F38;
}

.tcx_button.white:hover, .reverse .tcx_button.white:hover {
	background-color: #f2f2f0;
}

.tcx_button.light-blue,
.scrolled .tablet-nav .tcx_button.white {
	color: #064997;
	background-color: #eff6ff;
}

.tcx_button.light-blue:hover,
.scrolled .tablet-nav .tcx_button.white:hover {
	background-color: #d9ebfe;
}

.tcx_button.secondary, .tcx_button.permalink, .spg-filter-btn input.button, .vsel-meta-link a {
	background-color: transparent;
	padding: 10px 33px;
	border: 2px solid #8f1752;
	color: #8f1752;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.tcx_button.small.secondary {
	padding: 6px 22px;
}

.tcx_button.secondary:hover, .tcx_button.permalink:hover, .vsel-meta-link a:hover {
	background-color: #8f1752;
	color: #fff;
}

.tcx_button.secondary.blue, .spg-filter-btn input.button {
	border-color: #064997;
	color: #064997;
}

.tcx_button.secondary.blue:hover, .spg-filter-btn input.button:hover {
	background-color: #064997;
	color: #fff;
}

.tcx_button.secondary.emerald {
	color: #0D7772;
	border-color: #0D7772;
}

.tcx_button.secondary.emerald:hover {
	color: #fff;
	background-color: #0D7772;
}

.tcx_button.secondary.spruce {
	color: #215957;
	border-color: #215957;
}

.tcx_button.secondary.spruce:hover {
	color: #fff;
	background-color: #215957;
}

.tcx_button.secondary.orange {
	color: #fff;
	border-color: #ff8665;
}

.tcx_button.secondary.orange:hover {
	background-color: #ff8665;
}

.tcx_button.secondary.yellow {
	color: #fff;
	border-color: #fff2ac;
}

.tcx_button.secondary.yellow:hover {
	border-color: #f5e381;
	background-color: #f5e381;
	color: #8f1752;
}

.tcx_button.secondary.gray {
	border-color: #262F38;
	color: #262F38;
}

.tcx_button.secondary.gray:hover {
	border-color: #262F38;
	background-color: #262F38;
	color: #fff;
}

.tcx_button.secondary.white {
	/*background-color: rgba(6, 73, 151, 0.1);*/
	border-color: #fff;
	color: #fff;
}

.tcx_button.secondary.white:hover {
	/*background-color: rgba(6, 73, 151, 0.22);*/
	border-color: #fff;
}

.page-edit {
	position: fixed;
	bottom: 80px;
	right: 0;
	z-index: 4;
}

.page-edit .vc_inline-link {
	display: none;
}

.post-edit-link {
	padding-right: 24px;
	font-size: 80%;
	border-radius: 70px 0 0 70px;
}

.svg-icon::before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 8px;
	vertical-align: bottom;
	transition: all 0.2s;
}

.icon-play::before {
	-webkit-mask: url('images/icon-play.svg');
	mask: url('images/icon-play.svg');
	background-color: #8f1752;
	
}

.tcx_button.icon-play:hover::before {
	background-color: #fff;
}

.readmore {
	/*font-size: 15px;*/
}

.readmore::after, .readmore-container a::after {
	content: '';
	display: inline-block;
	width: 24px;
	height: 20px;
	margin-left: 10px;
	-webkit-mask-image: url("images/icon-learn-more-arrow.svg");
	mask-image: url("images/icon-learn-more-arrow.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: #064997;
	vertical-align: text-bottom;
	transition: 0.2s all;
}

.readmore:hover::after, .readmore-container a:hover::after {
	background-color: #000;
	transform: translateX(2px);
}

.readmore-container a {
	display: block;
}

.readmore-container.container-plum a::after, .readmore-container.container-plum a:hover::after {
	background-color: #8f1752;
}

/*-----Visual Composer Buttons------*/

.vc_btn3 {
	font-family: "Gilroy", sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
}

.vc_btn3-size-md {

}

.vc_btn3.btn-white-text, .btn-white-text a {
	color: #fff !important;
}

.btn-min-200, .btn-min-200 a, .tcx_button.btn-min-200 {
	min-width: 200px;
}

.vc_btn3-inline + .vc_btn3-inline {
	margin-left: 24px;
}

/*------Visual Composer Images------*/

.icon-30 img, img.icon-30 {
	max-width: 30px;
}

.icon-50 img, img.icon-50 {
	max-width: 50px;
}

.icon-60 img, img.icon-60 {
	max-width: 60px;
}

.icon-80 img, img.icon-80 {
	max-width: 80px;
}

/*----Visual Composer Post Grids----*/

.post-grid-h1 {
	margin-bottom: 35px;
	border-bottom: 1px solid #e3e3e3;
}

.post-grid-h1-top {
	position: relative;
	margin-bottom: -12px;
	z-index: 2;
}

.post-grid-h1-top .wpb_single_image {
	border-radius: 10px;
	overflow: hidden;
	/*background-color: #8f1752;*/
}

.post-grid-h1-top .wpb_single_image img {
	transition: 0.2s all;
}

.post-grid-h1-top .wpb_single_image:hover img {
	transform: scale(1.04);
}

.post-grid-h1-top .vc_gitem-col {
	padding: 0;
}

/*.post-grid-h1-bottom .vc_gitem-row-position-top {
	background-color: #f2f2f0;
}*/

.post-grid-h1-bottom::before {
	display: none;
}

.post-grid-h1-bottom .vc_gitem_row {
	position: relative;
}

.post-grid-h1-bottom .post-grid-h1-content {
	min-height: 165px;
	padding: 36px 24px 24px 24px;
}

.post-grid-h1-bottom .blog-topics-list {
	margin-bottom: 0;
}

.post-grid-h1-bottom .post-grid-h1-content .vc_gitem-post-data {
	margin-bottom: 0;
}

.post-grid-h1-bottom .post-grid-h1-content h4 {
	margin-bottom: 0;
}

.post-grid-h1-bottom .post-grid-h1-content a,
.post-grid-h1-bottom .post-grid-h1-content p,
.event-grid-h1 h4,
.event-grid-h1 p,
.event-grid-h1.featured-event p,
.event-grid-h1.featured-event h3,
.slider .mega-carousel-bottom h5,
.post-grid-h1-content .vc_gitem-post-data-source-post_title h4 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box !important;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.event-grid-h1.featured-event h3 {
	-webkit-line-clamp: 2;
}

.event-grid-h1 h4, .post-grid-h1-content .vc_gitem-post-data-source-post_title h4 {
	-webkit-line-clamp: 4;
}

.post-grid-h1-bottom .post-grid-h1-content p {
	-webkit-line-clamp: 2;
}

.vc_gitem-post-data-source-post_excerpt.no-permalink .permalink,
.vc_gitem-post-data-source-post_excerpt.no-permalink .clear {
	display: none !important;
}

.vc_gitem-post-data-source-post_excerpt.only-permalink p {
	display: none !important;
}

/* Event Grid */

.event-grid-h1 .vc_grid-item-mini  {
	border: 2px solid #f1f0ea;
	padding: 32px 40px 24px 24px;
	border-radius: 10px;
}

.event-grid-h1.vc_grid-item-zone-c-left .event-grid-h1-left {
	width: 25%;
}

.event-grid-h1.vc_grid-item-zone-c-left .vc_gitem-animated-block {
	width: 75%;
}

.event-date, .vsel-start-icon, .vsel-end-icon {
	display: inline-block;
	padding: 8px 31px;
	margin-bottom: 24px;
	text-align: center;
	background-color: #fff;
	border-radius: 10px;
}

.vsel-end-icon {
	display: none;
}

.event-date span, .vsel-start-icon span, .vsel-end-icon span {
	display: block;
	padding: 0;
	font-family: "Gilroy", sans-serif;
	font-weight: 600;
}

.event-date .event-month, .vsel-start-icon .vsel-month, .vsel-end-icon .vsel-month {
	color: #064997;
	margin-bottom: 8px;
}

.event-date .event-day, .vsel-start-icon .vsel-day, .vsel-end-icon .vsel-day {
	display: block;
	font-size: 32px;
	line-height: 36px;
}

.vsel-start-icon .vsel-month-top, .vsel-end-icon .vsel-month-top {
	background: transparent;
	margin-bottom: 0;
}

.vsel-start-icon .vsel-year, .vsel-end-icon .vsel-year {
	display: none;
}

.vsel-meta-link a {
	margin-top: 24px;
}

.vsel-meta-error {
	display: none;
}

.single .event-date, .single .vsel-start-icon, .single .vsel-end-icon {
	background-color: #f1f0ea;
}

.hide-event-time .vsel-meta-time {
	display: none;
}

.event-grid-h1.featured-event .vc_grid-item-mini  {
	border: 2px solid #f1f0ea;
	padding: 0;
	border-radius: 10px;
	background-color: #f1f0ea;
}

.event-grid-h1.featured-event .event-grid-h1-left {
	border-radius: 10px 0 0 10px;
}

.event-grid-h1.featured-event .event-grid-h1-right {
	padding: 40px 40px 20px 80px;
}

.event-grid-h1 .separator {
	margin-bottom: 1em !important;
	background: #a8a9a9;
	opacity: 0.32;
}

.event-grid-h1.featured-event .separator {
	background: #6e9cd0;
}

.event-grid-h1 .vc_btn3-container {
	position: absolute;
	bottom: 0;
	right: 0;
	margin-bottom: 0;
}

.vsel-alignleft.vsel-meta {
	position: relative;
	float: left;
}

.vsel-alignright.vsel-info-block {
	position: relative;
	float: right;
}

/* Featured Post */

.post-list-h1.featured-post .vc_grid-item-mini  {
	border: 0px solid #f1f0ea;
	padding: 32px 40px 24px 24px;
	border-radius: 10px;
}

.post-list-h1.featured-post.vc_grid-item-zone-c-left .post-list-h1-left {
	width: 25%;
}

.post-list-h1.featured-post.vc_grid-item-zone-c-left .vc_gitem-animated-block {
	width: 75%;
}

.post-list-h1.featured-post .vc_grid-item-mini {
	padding: 0;
	border-radius: 12px 10px 10px 12px;
}

.post-list-h1.featured-post .vc_grid-item-mini {
	background-color: #f2f2f0;
}

.featured-resource.wpb_content_element {
	margin-bottom: 0;
}

.featured-post .vc_gitem-post-data-source-post_excerpt a {
	color: #262f38;
}

.post-list-h1-right .readmore {
	color: #8f1752;
}

.post-list-h1-right .readmore::after, .post-list-h1-right .readmore:hover::after {
	background-color: #8f1752;
}

.post-list-h1.featured-post .featured-post-h1-left {
	border-radius: 10px 0 0 10px;
}

.post-list-h1.featured-post .featured-post-h1-right {
	padding: 40px 40px 20px 80px;
}

.post-list-h1.featured-post .featured-post-h1-right p {
	color: #d9ebfe;
}

.post-list-h1.featured-post .featured-post-h1-right .separator {
	opacity: 0.25;
}


.post-list-h1.featured-post .event-grid-h1-left {
	border-radius: 10px 0 0 10px;
}

.post-list-h1.featured-post .event-grid-h1-right {
	padding: 40px 40px 20px 80px;
}

/* Post List */

.post-list-h1 .vc_grid-item-mini  {
	padding-bottom: 40px;
	border-bottom: 1px solid #e3e3e3;
}

.spg-list-small .spg-item:last-child .vc_grid-item-mini {
	border-bottom-width: 0;
}

.post-list-h1 .post-list-h1-left {
	width: 85%;
	border-radius: 10px;
}

.post-list-h1 .post-list-h1-left .vc_single_image-wrapper {
	border-radius: 10px !important;
	overflow: hidden;
}

.spg-list-small .spg-item {
	padding: 0;
	border-bottom-width: 0;
}

.spg-list-small .spg-item + .spg-item {
	margin-top: 40px;
}

.post-list-h1 .featured-toggle {
	display: none;
}

/* Press Coverages */

.press-grid-h1 .vc_grid-item-mini {
	border: 2px solid #f2f2f0;
	padding: 32px 24px;
	border-radius: 10px;
	background-color: #f2f2f0;
}

.press-grid-h1 .vc_grid-item-mini .vc_gitem_row .vc_gitem-col {
	padding: 0;
}

.press-grid-h1 .wpb_single_image {
	position: relative;
	float: left;
	width: 100px;
}

.press-grid-h1 .vc_custom_heading,
.press-grid-h1 .press-date,
.press-grid-h1 .press-link {
	margin-left: 124px;
}

/*.press-grid-h1-main .vc_single_image-wrapper {
	width: 100px;
	height: 100px;
}

.press-grid-h1-main .vc_single_image-wrapper img {
	object-fit: contain;
	width: 100px;
	height: 100px;
}*/

/* Press Releases */

.press-grid-h1.press-release .vc_grid-item-mini {
	min-height: 280px;
	border-color: #f1f0ea;
	background-color: #f1f0ea;
}

.press-grid-h1.press-release .vc_custom_heading {
	margin-top: -6px;
	margin-left: 0;
}

.post-list-h1.featured-press .vc_grid-item-mini {
	border: 0px solid #f1f0ea;
	padding: 32px 40px 24px 24px;
	background-color: #f1f0ea;
	border-radius: 10px;
}

.vc_basic_grid .press-grid-h1:nth-child(-n+2) .vc_grid-item-mini {
	min-height: 240px;
}

.press-grid-h1 .vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-16-9:before {
	display: none;
}

.press-grid-h1 .vc_gitem-zone-a .vc_gitem-row-position-top, .press-grid-h1 .vc_gitem-animated-block, .press-grid-h1 .vc_gitem-animated-block .vc_gitem-zone, .press-grid-h1 .vc_gitem-animated-block .post-grid-h1-content {
	position: static;
}

.press-grid-h1 .readmore {
	position: absolute;
	bottom: 48px;
}

.press-grid-h1 .press-date,
.press-grid-h1 .vc_gitem-post-data-source-post_date.text-paragraph-alt p {
	font-size: 16px;
}

/* Featured Masonry Grid */

.featured-masonry > .vc_column-inner > .wpb_wrapper {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	grid-template-rows: 1fr 1fr;
	grid-gap: 48px;
}

.featured-masonry > .vc_column-inner > .wpb_wrapper > div {
	border-radius: 10px;
	overflow: hidden;
	background-color: #f1f0ea;
}

.featured-masonry > .vc_column-inner > .wpb_wrapper > div:nth-child(1) {

	grid-area: 1 / 1 / 2 / 2;

	/* notch big bottom left */
	-webkit-mask-image:
	url('images/mask-featured-resource.png');
	-webkit-mask-position: top left, top right, bottom left, bottom right;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-image:
	url('images/mask-featured-resource.png');
	mask-position: top left, top right, bottom left, bottom right;
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
	padding-bottom: 40px;
}

.featured-masonry > .vc_column-inner > .wpb_wrapper > div:nth-child(2) {
	/*background-color: #8F1752;*/
	grid-area: 2 / 1 / 3 / 2;

	/* notch regular bottom left */
	-webkit-mask-image:
	url('images/mask-blank.png'),
	url('images/mask-blank.png'),
	url('images/mask-bottom-left.png'),
	url('images/mask-blank.png');
	-webkit-mask-position: top left, top right, bottom left, bottom right;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 70% 70%, 70% 70%, 1000px 1000px, 70% 70%;
	mask-image:
	url('images/mask-blank.png'),
	url('images/mask-blank.png'),
	url('images/mask-bottom-left.png'),
	url('images/mask-blank.png');
	mask-position: top left, top right, bottom left, bottom right;
	mask-repeat: no-repeat;
	mask-size: 70% 70%, 70% 70%, 1000px 1000px, 70% 70%;
}

.featured-masonry > .vc_column-inner > .wpb_wrapper > div:nth-child(3) {

	margin-bottom: 0;
	grid-area: 1 / 2 / 3 / 3;
}

.vc_gitem-zone.tcx_masonry-grid-top .vc_gitem_row .vc_gitem-col {
	padding: 0;
}

.vc_gitem-zone.tcx_masonry-grid-bottom .vc_gitem-row-position-top {
	position: static;
}

.latest-resource.wpb_content_element {
	margin-bottom: 0;
}

.latest-resource .vc_btn3-container {
	margin-bottom: 0;
}

.latest-resource .vc_gitem-zone.tcx_masonry-grid-bottom .vc_gitem_row .vc_gitem-col {
	padding: 32px 60px 0 120px;
}

.vc-gitem-zone-height-mode-auto.tcx_masonry-grid-bottom.vc-gitem-zone-height-mode-auto-16-9:before {
	display: none;
}

.latest-blog .vc_gitem-zone.tcx_masonry-grid-bottom .vc_gitem_row .vc_gitem-col {
	padding: 24px 80px 0 110px;
}

/*.latest-blog .tcx_button.secondary.blue {
	color: #fff;
	border-color: #ff8665;
}

.latest-blog .tcx_button.secondary.blue:hover {
	background-color: #ff8665;
}*/

.custom-content .wpb_wrapper {
	height: 100%;
}

.custom-content .widget_text {
	padding: 24px 48px;
}

.custom-content .widget_media_image {
	height: 80%;
	overflow: hidden;
}

.featured-masonry .vc_single_image-wrapper img,
.custom-content .widget_media_image img {
	transition: 0.2s all;
}

.featured-masonry .vc_single_image-wrapper:hover img,
.custom-content .widget_media_image:hover img {
	transform: scale(1.04);
}

.custom-content .widget_media_image img {
	object-fit: cover;
	height: 100% !important;
}

/* Customer Stories */

.single-story.single .featured-image.wp-post-image {
	margin-bottom: 30px;
}

.single-story.single h1 {
	margin-bottom: 30px;
}

.single-story.single .embed-responsive {
	border-radius: 10px;
}

.single-story.single .sidebar {
	margin-top: 130px;
}

.single-story .sidebar-area {
	padding: 25px 10px 40px 30px;
	margin-top: 10px;
	background-color: #f2f2f0;
	border-radius: 10px;
}

.single-story .sidebar-area h4 {
	margin-top: 10px;
	margin-bottom: 8px;
	color: #000;
}

.single-story .sidebar-area .h5 {
	display: inline-block;
	margin: 5px 0 10px 30px;
}

.single-story .sidebar-area .solution-list .h5 {
	display: block;
}

.single-story .sidebar-area .tcx_button {
	margin-top: 15px;
}

.single-story .featured-image-container img {
	max-width: 150px;
}

body.single-story {
	background: linear-gradient(180deg, rgb(239, 246, 255) 0%, rgb(255, 255, 255) 100%) no-repeat;
	background-position: 0px 98px;
	background-repeat: no-repeat;
}

body.single-story.notification-active {
	background-position: 0 158px;
}

body.single-story::before {
	content: '';
	position: absolute;
	top: 98px;
	right: 0;
	display: block;
	width: 540px;
	height: 320px;
	background: url('images/bg-customer-stories.png') no-repeat;
	background-size: 540px 320px;
}

body.single-story.notification-active::before {
	top: 158px;
}

/*-------------Quotation------------*/

.quotation {
	padding: 32px 64px;
	margin: 40px 0;
	background-color: #eff6ff;
	border-radius: 10px;
	font-family: "Gilroy", sans-serif;
}

.quotation blockquote {
	padding: 0;
	margin: 0;
	font-weight: 500;
	font-size: 28px;
	line-height: 135%;
	color: #000;
}

.quotation figcaption {
	margin-top: 24px;
	font-weight: 500;
	font-size: 20px;
	line-height: 124%;
	color: #262f38;
}

/*------------Breadcrumbs-----------*/

.breadcrumbs {
	line-height: 20px;
}

.breadcrumbs img {
	position: relative;
	float: left;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 5px 12px 0 0;
}

.breadcrumb-container a {
	color: #636d7b;
	font-size: 14px;
	line-height: 17px;
}

.breadcrumb-container.theme1 li a {
	margin-left: 0;
	margin-right: 0;
}

.breadcrumb-container li a:hover {
	text-decoration: underline;
}

.breadcrumb-container li:first-child a {
	padding-left: 0;
	margin-left: 0;
	color: #064997;
}

.breadcrumb-container .separator {
	margin: 0;
	background: none;
	vertical-align: text-bottom;
}

.breadcrumb-container .separator::before {
	content: '>';
	color: transparent;
	background: url('/wp-content/themes/h1/images/icon-carat-2.png') no-repeat;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-size: 14px 14px;
}

.single-press-release .breadcrumbs > img {
	display: none;
}

/*--VC Plugin: Sortable Grid Filter-*/

.spg-filter-form {
	text-align: center;
	justify-content: center;
	margin-left: 0;
}

.spg-filter-form .spg-custom-tax,
.spg-filter-form .spg-custom-tax .select2-container {
	float: none;
	width: auto;
}

.spg-custom-tax label,
.select2-search__field {
	display: none;
}

.spg-filter-form .spg-filter-btn {
	width: 0;
	margin: 0;
}

.spg-filter-form .spg-filter-btn input.button {
	left: 9px;
	top: -15px;
}

.select2-container--default .select2-selection--single {
	height: 48px;
	border: 2px solid #a8a9a9;
	border-radius: 10px;
	transition: 0.2s border;
}

.select2-container--default .select2-selection--single:focus {
	outline: none;
}

.select2-container--default .select2-selection--single:hover {
	border-color: #636d7b;
}

.select2-container--default .select2-selection--single:hover .select2-selection__arrow b {
	border-top-color: #636d7b;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-results__options {
	line-height: 44px;
	font-family: "Gilroy", sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: #262f38;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #064997;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	right: 10px;
	height: 46px;
}

.select2-results__options {
	line-height: 24px;
	font-weight: 500;
}

div#loop-content {
	border-top-width: 0;
}

.spg-grid-small .spg-item {
	width: 31.9%;
	margin-right: 24px !important;
	margin-bottom: 24px;
	margin-left: 0;
}

.select2-results__options::-webkit-scrollbar {
	width: 11px;
}

.select2-results__options {
	scrollbar-width: thin;
	scrollbar-color: #bdc1c7 #fff;
	scrollbar-gutter: stable;
}

.select2-results__options::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 1);
}

.select2-results__options::-webkit-scrollbar-thumb {
	background-color: #bdc1c7;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 1);
	transition: 1s all ease;
}

.spg-pagination {
	text-align: center;
}

.spg-pagination span, .spg-pagination a, .spg-pagination a:visited {
	float: none;
	display: inline-block;
	min-width: 35px;
	padding: 11px 12px !important;
	color: #262f38 !important;
	background-color: transparent;
	font-family: "Gilroy", sans-serif;
	font-size: 20px;
	font-weight: 600;
}

.spg-pagination span {
	cursor: default;
}

.spg-pagination a:hover, .spg-pagination .current {
	background-color: #064997;
	color: #fff !important;
	text-decoration: none;
}

.spg-custom-tax .filter-input {
	display: inline-block;
}

/*.spg-custom-tax .filter-input + .filter-input {
	margin-left: 12px;
}*/

.spg-custom-tax .filter-input label {
	display: block;
}

.spg-custom-tax .filter-input input {
	display: none !important;
}

/* Resources page */
.page-id-417 .spg-filter-form .spg-custom-tax:nth-child(3)::before {
	content: 'Filters';
	position: absolute;
	left: -124px;
	bottom: 0;
	text-align: right;
	display: block;
	width: 100px;
	height: 48px;
	font-family: 'Gilroy', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 48px;
	color: #064997;
}

/* Blog page */
.page-id-205 .spg-filter-form {
	text-align: left;
	justify-content: left;
}

.page-id-205 .spg-filter-form br {
	display: none;
}

.page-id-205 .spg-filter-form .spg-custom-tax::before {
	display: block;
	min-width: 105px;
	float: left;
	margin-left: -15px;
	margin-right: 24px;
	font-family: 'Gilroy', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 48px;
	color: #8f1752;
}

.page-id-205 .spg-filter-form .spg-custom-tax:nth-child(1)::before {
	content: 'Topics';
}

.page-id-205 .spg-filter-form .spg-custom-tax:nth-child(2)::before {
	content: 'Industries';
}

.page-id-205 .spg-filter-btn {
	display: none;
}

/*----------HubSpot Embed-----------*/

/* Resource Pages (iframe) */
.hubspot-container {
	padding: 60px 32px 30px 38px;
	margin-top: 80px;
	background-color: #f2f2f0;
	border-radius: 10px;
}

/* Landing pages */
.hubspot-cta .hs-error-msgs {
	margin: -8px 10px 20px 10px;
}

.hubspot-cta .hs-error-msgs li {
	margin-left: 0;
	line-height: 18px;
	list-style-type: none;
}

.hubspot-cta .cookie-reset-container {
	position: relative;
	float: right;
}

.hubspot-cta .cookie-reset-container a {
	display: block;
	cursor: pointer;
	color: #064997;
}

.hubspot-cta .hs-error-msgs li label {
	font-size: 14px;
}

.hubspot-cta.hubspot-cta-hcpu .hbspt-form {
	background-color: #064997;
	color: #fff;
}

.hubspot-cta.hubspot-cta-hcpu h3 {
	color: #fff2ac;
}

.hubspot-cta.hubspot-cta-hcpu .hs-form-field label,
.hubspot-cta.hubspot-cta-trial .hs-form-field label,
.hubspot-cta.hubspot-cta-precise .hs-form-field label,
.hubspot-cta.hubspot-cta-carevoyance .hs-form-field label {
	color: #fff;
}

.hubspot-cta.hubspot-cta-hcpu .legal-consent-container p a,
.hubspot-cta.hubspot-cta-trial .legal-consent-container p a,
.hubspot-cta.hubspot-cta-precise .legal-consent-container p a,
.hubspot-cta.hubspot-cta-carevoyance .legal-consent-container p a {
	color: #fff;
	text-decoration: underline;
}

.hubspot-cta.hubspot-cta-hcpu .cookie-reset-container a,
.hubspot-cta.hubspot-cta-trial .cookie-reset-container a,
.hubspot-cta.hubspot-cta-precise .cookie-reset-container a,
.hubspot-cta.hubspot-cta-carevoyance .cookie-reset-container a {
	color: #fff;
	text-decoration: underline;
}

.hubspot-cta.hubspot-cta-hcpu .hs-button.primary {
	background-color: #fff2ac;
	color: #064997;
}

.hubspot-cta.hubspot-cta-hcpu .hs-button.primary:hover {
	background-color: #f5e381;
	color: #064997;
}

.hubspot-cta.hubspot-cta-hcpu .hs-form-required,
.hubspot-cta.hubspot-cta-trial .hs-form-required,
.hubspot-cta.hubspot-cta-precise .hs-form-required,
.hubspot-cta.hubspot-cta-carevoyance .hs-form-required {
	color: #fff;
}

.hubspot-cta.hubspot-cta-trial .hbspt-form {
	background-color: #8f1752;
	color: #fff;
}

.hubspot-cta.hubspot-cta-trial h3 {
	color: #ffeae4;
}

.hubspot-cta.hubspot-cta-trial .hs-button.primary {
	background-color: #ffeae4;
	color: #8f1752;
}

.hubspot-cta.hubspot-cta-trial .hs-button.primary:hover {
	background-color: #ffccbe;
	color: #8f1752;
}

.hubspot-cta.hubspot-cta-precise .hbspt-form,
.hubspot-cta.hubspot-cta-carevoyance .hbspt-form {
	background-color: #262f38;
	color: #fff;
}

.hubspot-cta.hubspot-cta-precise h3 {
	color: #fff2ac;
}

.hubspot-cta.hubspot-cta-precise .hs-button.primary {
	background-color: #fff2ac;
	color: #262f38;
}

.hubspot-cta.hubspot-cta-precise .hs-button.primary:hover {
	background-color: #f5e381;
	color: #262f38;
}

.hubspot-cta.hubspot-cta-carevoyance h3 {
	color: #fd9d82;
}

.hubspot-cta.hubspot-cta-carevoyance .hs-button.primary {
	background-color: #fd9d82;
	color: #262f38;
}

.hubspot-cta.hubspot-cta-carevoyance .hs-button.primary:hover {
	background-color: #f87c5b;
	color: #262f38;
}


/*-----Visual Composer Carousel-----*/

.vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner {
	margin-left: 25px !important;
	margin-right: 25px !important;
}

.vc_carousel-inner::before, .vc_carousel-inner::after {
	content: '';
	position: absolute;
	top: 0;
	display: block;
	width: 250px;
	height: 80px;
	pointer-events: none;
	z-index: 9;
}

.vc_carousel-inner .vc_inner {
	line-height: 60px;
}

.vc_carousel-inner::before {
	left: 0;
	background: linear-gradient(90deg, #064997 0%, rgba(6, 73, 151, 0) 100%);
}

.vc_carousel-inner::after {
	right: 0;
	background: linear-gradient(-90deg, #064997 0%, rgba(6, 73, 151, 0) 100%);
}

.carousel-plum .vc_carousel-inner::before {
	background: linear-gradient(90deg, #8f1752 0%, rgba(143, 23, 82, 0) 100%);
}

.carousel-plum .vc_carousel-inner::after {
	background: linear-gradient(-90deg, #8f1752 0%, rgba(143, 23, 82, 0) 100%);
}

.carousel-white .vc_carousel-inner::before {
	background: linear-gradient(90deg, #ffffff 0%, rgba(255,255,255, 0) 100%);
}

.carousel-white .vc_carousel-inner::after {
	background: linear-gradient(-90deg, #ffffff 0%, rgba(255,255,255, 0) 100%);
}

.carousel-beige .vc_carousel-inner::before {
	background: linear-gradient(90deg, #F1F0EA 0%, rgba(241,240,234, 0) 100%);
}

.carousel-beige .vc_carousel-inner::after {
	background: linear-gradient(-90deg, #F1F0EA 0%, rgba(241,240,234, 0) 100%);
}

.carousel-charcoal .vc_carousel-inner::before {
	background: linear-gradient(90deg, #262f38 0%, rgba(38, 47, 56, 0) 100%);
}

.carousel-charcoal .vc_carousel-inner::after {
	background: linear-gradient(-90deg, #262f38 0%, rgba(38, 47, 56, 0) 100%);
}

.carousel-blue-alt .vc_carousel-inner::before {
	background: linear-gradient(90deg, #0b3685 0%, rgba(6, 73, 151, 0) 100%);
}

.carousel-blue-alt .vc_carousel-inner::after {
	background: linear-gradient(-90deg, #0b3685 0%, rgba(6, 73, 151, 0) 100%);
}

.vc_carousel-inner img {
	display: inline-block;
	vertical-align: middle;
}

/*-----Ultimate Carousel Plugin-----*/

section.slider {
	margin-top: 24px;
	margin-bottom: 120px;
}

.slick-slider {
	padding-left: 40px;
	padding-right: 40px;
}

.vc-post-styling .slick-slide {
	padding-left: 12px !important;
	padding-right: 12px !important;
}

.slider .mega-post-carousel1 {
	border-radius: 14px 14px 0 0;
	background-color: #f2f2f0;
}

.single .slick-prev, .single .slick-next {
	top: 80px;
}

.mega-post-image {
	border-radius: 10px;
}

.mega-post-meta, .mega-post-date {
	display: none;
}

.slider .mega-post-carousel1 .mega-post-image img {
	transition: 0.2s transform;
}

.slider .mega-post-carousel1 .mega-post-image:hover img {
	transform: scale(1.06);
}

.slider .mega-carousel-bottom {
	padding: 24px;
}

.slider .mega-carousel-bottom h5, .slider .mega-carousel-bottom p {
	margin-bottom: 0;
}

.slider.vc-post-styling .slick-prev, .slider.vc-post-styling .slick-next {
	z-index: 2;
}

/*.slider.vc-post-styling .slick-prev::before, .slider.vc-post-styling .slick-next::before {
	display: block;
	width: 38px;
	height: 38px;
	border: 2px solid #f1f0ea;
	border-radius: 40px;
	background-color: #f1f0ea !important;
	font-size: 18px;
	line-height: 28px;
	color: #262f38 !important;
	transition: 0.2s all;
}

.slider.vc-post-styling .slick-prev:hover::before, .slider.vc-post-styling .slick-next:hover::before {
	border-color: #dcd5ac !important;
}*/

.slider.vc-post-styling .slick-prev, .slider.vc-post-styling .slick-next {
	color: transparent;
	font-size: 0;
}

.slider.vc-post-styling .slick-prev {
	transform: rotateZ(90deg);
}

.slider.vc-post-styling .slick-next {
	margin-top: 12px;
	transform: rotateZ(-90deg);
}

.slider.vc-post-styling .slick-prev::before, .slider.vc-post-styling .slick-next::before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	-webkit-mask-image: url('images/icon-menu-indicator.svg');
	mask-image: url('images/icon-menu-indicator.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	transform: rotateY(180deg);
	background: red;
}

.slick-next::before {
	padding-right: 8px !important;
}

.slick-next:hover::before {

}

/*---------CookieYes Plugin---------*/

.cky-btn {
	font-family: "Gilroy", sans-serif !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	line-height: 24px !important;
	letter-spacing: 0.02em;
}

/*-----------Search Form------------*/

.searchform {
	width: 100%;
	max-width: 300px;
	height: 34px;
	padding: 3px 30px 3px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 2px 2px 2px #e9e9e9;
	-moz-box-shadow: inset 2px 2px 2px #e9e9e9;
	box-shadow: inset 2px 2px 2px #e9e9e9;
	position: relative;
}

.searchform .search {
	width: 100%;
	height: 100%;
	line-height: 30px;
	color: #a9a9a9;
	padding: 0;
	margin: 0;
	border-width: 0;
	background-color: transparent;
}

.searchform .searchsubmit {
	width: 30px;
	height: 100%;
	background-color: transparent;
	background-position: 50% -27px;
	border-width: 0;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
}

/*--------------AI Hub--------------*/

section.vc_section.sticky_kit {
	position: sticky !important;
	top: 93px !important;
	margin: 0 calc(50% - 50vw);
	left: 0 !important;
	overflow: visible;
	z-index: 98;
}

section.vc_section.sticky_kit::before,
section.vc_section.sticky_kit::after {
	content: '';
	position: absolute;
	top: 0;
	display: block;
	width: 20px;
	height: 100%;
	background-color: #8f1752;
}

section.vc_section.sticky_kit::before {
	left: -10px;
}

section.vc_section.sticky_kit::after {
	right: -10px;
}

.cta-button-right {
	position: relative;
	left: 30px;
}

section.vc_section .vc_row.margin-auto {
	margin-left: auto !important;
	margin-right: auto !important;
	left: -15px;
	padding: 0;
}

.ai-hub-post .vc_column-inner {
	background-color: #f2f2f0;
	border-radius: 10px;
}

.ai-hub-post.ai-hub-post-darker .vc_column-inner {
	background-color: #f1f0ea;
}

.ai-hub-post .chip {
	pointer-events: none;
}

.ai-hub-post > .vc_column-inner {
	padding: 0;
}

.ai-hub-post .wpb_text_column {
	padding: 0 24px;
}

.ai-hub-post .vc_btn3-container {
	padding-left: 24px;
}

.ai-hub-post.ai-hub-post-featured .wpb_text_column {
	padding: 0 32px 0 90px;
}

.ai-hub-post.ai-hub-post-featured .vc_btn3-container {
	padding-left: 90px;
}

.ai-hub-post-featured > .vc_column-inner {
	-webkit-mask-image:
	url('images/mask-featured-resource.png');
	-webkit-mask-position: top left, top right, bottom left, bottom right;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-image:
	url('images/mask-featured-resource.png');
	mask-position: top left, top right, bottom left, bottom right;
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
	padding-bottom: 40px;
}

.ai-hub-post .vc_single_image-wrapper {
	border-radius: 10px 10px 0 0;
	overflow: hidden;
}

.ai-perspectives .ai-hub-post .vc_column-inner {
	padding: 20px 24px 0 24px;
	border-radius: 10px 10px 0 0;
}

.ai-perspectives .ai-hub-post .wpb_text_column {
	padding: 0;
}

.ai-hub-events .slick-dotted.slick-slider .slick-list {
	overflow: visible;
}

.ai-hub-events .mega-post-carousel2 {
	position: relative;
	background-color: transparent;
}

.ai-hub-events .vc-post-styling .slick-slide {
	padding: 0 !important;
	margin-right: 40px !important;
	border-radius: 10px;
	background: #fff url("images/bg-ai-events.png") no-repeat;
	background-position: right bottom;
	background-size: auto 92%;
	transform: translateX(-40px);
	opacity: 50%;
	pointer-events: none;
	transition: 0.7s all;
}

.ai-hub-events .slick-track
{
	display: flex !important;
}

.ai-hub-events .slick-slide
{
	height: inherit !important;
}

.ai-hub-events .vc-post-styling .slick-slide.slick-current {
	opacity: 1;
	pointer-events: all;
}

.ai-hub-events .slick-slide .mega-post-image {
	position: absolute;
	right: 0;
	width: 33%;
	top: 50%;
	margin-top: -90px;
	border-radius: 10px 0 0 10px;
}

.ai-hub-events .slider .slick-slide .mega-carousel-bottom {
	max-width: 66%;
	padding: 80px;
}

.ai-hub-events .slider .slick-slide .mega-carousel-bottom h3 {
	margin-bottom: 1em;
}

.ai-hub-events .slider .slick-slide .mega-carousel-bottom p + p {
	margin-top: 1.5em;
}

.ai-hub-events .vc-post-styling .slick-dots {
	position: relative;
	padding-bottom: 80px;
}

.ai-hub-events .vc-post-styling .slick-dots li {
	margin-left: 4px;
}

.ai-hub-events .vc-post-styling .slick-dots li button {
	color: #fff !important;
}

.ai-hub-events .vc-post-styling .slick-dots li button::before {
	opacity: 1 !important;
}

.ai-hub-events .slick-dots li.slick-active button::before {
	color: #064997 !important;
}

/*------------Slideshow-------------*/

.tcx_slideshow {
	position: relative;
	clear: both;
	margin-bottom: 20px;
}

.flex-control-nav {
	margin: 0;
	z-index: 999;
}

.slide-desc {
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #000;
	background-color: rgba(0,0,0,.5);
	padding: 20px;
	margin: 20px;
	width: 300px;
	line-height: 21px;
	color: #fff;
}

.slide-desc .tcx_button {
	clear: both;
	margin: 1em 0;
}

.title {
	font-size: 36px;
	line-height: 38px;
	color: #fff;
}

#content .slide-desc {
	position: static;
	width: auto;
	background-color: #000;
	background-color: rgba(0, 0, 0, .80);
	padding: 20px;
	margin: 0;
	color: #fff;
}

.slides li {
	display: none;
	position: relative;
	width: 100%;
	line-height: 0;
	overflow: hidden;
}

.entrytext .slides, .entrytext .slides li, .tcx_slideshow .flex-control-paging li, .tcx_slideshow .flex-control-paging, ul.flex-direction-nav li, .entrytext .wpb_text_column .tcx_slideshow  ul > li, .entrytext .wpb_text_column .tcx_slideshow  ul li + li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.tcx_slideshow .slides .carousel {
	margin-right: 30px;
}

.slides img {
	width: 100%;
	height: auto;
}

.flex-control-paging li a {
	width: 11px;
	height: 11px;
	margin: 10px 6px 0 6px;
	border: 0;
	box-shadow: none;
	background-color: transparent;
	background-position: -25px 0;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	-moz-transition: none;
	transition: none;
	direction: rtl;
	overflow: hidden;
}

html .flex-control-paging li .flex-active, .flex-control-paging li a:hover {
	background-color: transparent;
	background-position: -25px -11px;
}

.tcx_slideshow .numbers li a {
	text-indent: 0;
}

.flex-direction-nav a {
	position: absolute;
	top: 50%;
	display: block;
	width: 48px;
	height: 48px;
	font-size: 0;
	line-height: 0;
	opacity: 1;
	text-indent: 0;
	text-align: center;
}

.flex-direction-nav a:hover {
	text-decoration: none;
}

.flex-direction-nav .flex-prev {
	left: 20px;
}

.flex-direction-nav .flex-prev::before {
	content: '\02c2';
}

.flex-direction-nav .flex-next {
	right: 20px;
}

.flex-direction-nav .flex-next::before {
	content: '\02c3';
}

.flex-direction-nav .flex-prev::before, .flex-direction-nav .flex-next::before {
	display: block;
	width: 48px;
	height: 48px;
	font-family: tcx;
	font-size: 48px;
	line-height: 48px;
	color: #fff;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
}

ol.flex-control-thumbs {
	text-align: left;
	margin-left: 0;
}

.flex-control-thumbs li:first-child {
	margin-left: 0;
}

.flex-control-thumbs li {
	width: 16.8%;
	float: none;
	margin: 0;
	padding-right: 1%;
	padding-top: 1%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.flex-control-thumbs li:last-child {
	padding-right: 0;
}

/*.video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
}

.video-overlay img {
	width: 50%;
	max-width: 200px;
	height: auto;
}*/

.video-overlay, .audio-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("images/graphic-video.png") center center no-repeat;
	background-size: 200px 200px;
}

.audio-overlay {
	cursor: pointer;
}

.audio-overlay .mejs-container {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}

/*--------Responsive Embeds---------*/

.wp-block-embed__wrapper {
	position: relative;
	height: 0;
}

.wp-block-embed__wrapper iframe, .wp-block-embed__wrapper embed, .wp-block-embed__wrapper object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
	padding-bottom: 56.25%;
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
	padding-bottom: 75%;
}

/*------------Pagination------------*/

.page-numbers {
	display: inline-block;
	padding: 4px;
	border: 1px #bbb solid;
	margin-right: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.page-numbers:hover {
	text-decoration: none;
}

.pagination .current, .pagination .dots {
	cursor: default;
}

.pagination .dots {
	border: 0;
}

/*----------Share Buttons-----------*/

.tcx_share.bar {
	position: fixed;
	top: 25%;
	z-index: 99;
}

.tcx_share.bar.left {
	left: 0;
}

.tcx_share.bar.right {
	right: 0;
}

.tcx_share .notooltip .tip {
	display: none;
}

.tcx_share li {
	line-height: 0;
	list-style-type: none;
}

.tcx_share a {
	text-decoration: none;
}

.tcx_share a:hover {
	text-decoration: none;
}

.tcx_share .tcx-icon {
	position: relative;
	display: inline-block;
	width: 48px;
	height: 48px;
	margin: 0 24px 0 0;
	border: 1px solid #a8a9a9;
	background-color: rgba(255, 255, 255, 0);
	border-radius: 100px;
}

.tcx_share li:last-child .tcx-icon {
	margin-right: 0;
}

.tcx_share .tcx-icon::before {
	font-size: 17px;
	line-height: 32px;
}

.tcx_share a:hover {
	background-color: #aaa;
}

.tcx_share.bar.top li:first-child a, .tcx_share.bar.right li:last-child a {
	-webkit-border-radius: 0 0 0 5px;
	-moz-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
}

.tcx_share.bar.left li:first-child a {
	-webkit-border-radius: 0 5px 0 0;
	-moz-border-radius: 0 5px 0 0;
	border-radius: 0 5px 0 0;
}

.tcx_share.bar.right li:first-child a {
	-webkit-border-radius: 5px 0 0 0;
	-moz-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
}

.tcx_share.bar li:last-child a {
	-webkit-border-radius: 0 0 5px 0;
	-moz-border-radius: 0 0 5px 0;
	border-radius: 0 0 5px 0;
}

.tcx_share .tcx-icon::before {
	color: #064997;
	font-size: 22px;
	line-height: 44px;
}

.tcx_share .tcx-icon:hover::before {
	color: #fff;
}

#social-links a.tcx-icon {
	margin-right: 7px;
	font-size: 0;
	line-height: 0;
	background-color: transparent;
	opacity: 0.88;
	transition: 0.2s opacity;
}

#social-links a.tcx-icon:hover {
	opacity: 1;
}

/*------------Tool Tips-------------*/

.tooltip .tip {
	position: absolute;
	top: -13px;
	left: 65px;
	width: 190px;
	opacity: 0;
	visibility: hidden;
	padding: 16px 20px;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	pointer-events: none;
	border-radius: 5px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
	background: #444;
	background: rgba(60, 60, 60, 0.975);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 9;
}

.tooltip:hover {
	text-decoration: none;
}

.tooltip .tip:after {
	content: '';
	position: absolute;
	top: 18px;
	left: 0;
	margin-left: -8px;
	border-width: 8px;
	border-bottom: 8px solid transparent;
	border-top: 8px solid transparent;
	border-right: 8px solid #444;
	border-right: 8px solid rgba(60, 60, 60, .975);
}

.tooltip:hover .tip {
	opacity: 1;
	top: -13px;
	left: 55px;
	visibility: visible;
}

.tooltip .tip:hover {
	visibility: hidden;
}

.tooltip .tip ul, .tooltip .tip li:last-child {
	margin-bottom: 0;
}

.right .tooltip .tip {
	left: auto;
	right: 65px;
}

.right .tooltip:hover .tip {
	right: 55px;
}

.right .tooltip .tip:after {
	left: auto;
	right: -16px;
	border-right: 8px solid transparent;
	border-left: 8px solid #444;
	border-left: 8px solid rgba(60, 60, 60, .975);
}

/*--------Notification Banner-------*/

/*.notification-active {
	padding-top: 55px;
}*/

.notification-active header.main,
.notification-active .container.main,
.notification-active.notification-float.scrolled header.main {
	top: 55px;
}

.notification-active .container.main {
	padding-bottom: 55px;
}

.notification-active.scrolled header.main {
	top: 0;
}

.tcx-notification {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 55px;
	line-height: 50px;
	background-color: #262f38;
	text-align: center;
	overflow: hidden;
	z-index: 999;
}

.notification-float .tcx-notification {
	position: fixed;
	top: 0;
}

.tcx-notification .message {
	display: block;
	padding: 0 20px;
	color: #bdc1c7;
	font-family: "Gilroy", sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 55px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: 0.2s transform;
	animation: notificationEnter 450ms;
	animation-fill-mode: backwards;
	animation-delay: 750ms;
}

.tcx-notification.full-link:hover .message {
	transform: translateY(-1px);
	color: #fff;
}

.tcx-notification .message .text {
	font-weight: 600;
}

.tcx-notification.full-link .message .text::after {
	content: '';
	position: relative;
	top: 3px;
	left: 5px;
	display: inline-block;
	width: 20px;
	height: 18px;
	-webkit-mask-image: url('images/icon-menu-indicator.svg');
	mask-image: url('images/icon-menu-indicator.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	transform: rotateZ(-90deg);
	background-color: #bdc1c7;
	transition: 0.3s all;
}

.tcx-notification.full-link:hover .message .text::after {
	background-color: #fff;
}

.tcx-notification .message .text a {
	color: #fff;
}

.tcx-notification a.full {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.tcx-notification .tcx_button.small.light-blue {
	padding: 6px 18px;
	margin-left: 10px;
}

/*-------Responsive Photosets-------*/

.photoset {
	overflow: hidden;
	width: 100%;
}

.photoset .photoset-row {
	margin-bottom: .5rem;
	overflow: hidden;
	width: 150%;
}

.photoset .photoset-row:last-child { margin: 0; }

.photoset .photoset-item {
	display: block;
	float: left;
	margin: 0 .25rem;
}

.photoset .photoset-item:first-child { margin-left: 0; }

.photoset .photoset-item:last-child  { margin-right: 0; }

.photoset figure {
	margin: 0;
	overflow: hidden;
	position: relative;
	-webkit-backface-visibility: hidden; /* To fix webkit 1px rendering bug */
}

.photoset-item a {
	border: 0;
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

.photoset .photoset-item:hover a + figcaption {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.photoset img {
	display: block;
	max-width: 100%;
	transition: all .25s ease-in-out;
}

.photoset figcaption {
	background-color: rgba(255, 255, 255, .75);
	box-sizing: border-box;
	font-size: .75rem;
	padding: .5rem;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	transition: all .5s ease-in-out;
}

.photoset figcaption a {
	display: inline;
	font-style: oblique;
}

/*-----------Social Icons-----------*/

.tcx-icon {
	display: block;
	width: 40px;
	height: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	background-color: #ccc;
	font-size: 0;
	line-height: 0;
	text-align: center;
	margin: 5px 10px 5px 0;
	position: relative;
	float: left;
}

.tcx-icon:hover {
	background-color: #fff;
	text-decoration: none;
}

.tcx-icon:before {
	font-family: tcx;
	font-size: 20px;
	line-height: 40px;
	color: #fff;
}

.tcx_share .tcx-icon.email {
	line-height: 61px;
}

.tcx_share .tcx-icon.link {
	line-height: 63px;
}

.tcx-icon.email:before,
.tcx-icon.link:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 16px;
	background-color: #064997;
	-webkit-mask-image: url('images/icon-email.svg');
	mask-image: url('images/icon-email.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
}

.tcx-icon.link:before {
	width: 19px;
	height: 19px;
	-webkit-mask-image: url('images/icon-link.svg');
	mask-image: url('images/icon-link.svg');
}

.tcx-icon.facebook:before {
	content: '\e814';
}

.tcx-icon.twitter:before {
	content: '\e82b';
	font-size: 18px;
}

.tcx-icon.linkedin:before {
	content: '\e808';
}

.tcx-icon.pinterest:before {
	content: '\e807';
}

.tcx-icon.youtube:before {
	content: '\e810';
}

.tcx-icon.vimeo:before {
	content: '\e80e';
}

.tcx-icon.googleplus:before {
	content: '\e809';
}

.tcx-icon.instagram:before {
	content: '\e80d';
	position: relative;
	top: 1px;
}

.tcx-icon.flickr:before {
	content: '\e835';
}

.tcx-icon.steam:before {
	content: '\e811';
}

.tcx-icon.lastfm:before {
	content: '\e80c';
}

.tcx-icon.behance:before {
	content: '\e822';
}

.tcx-icon.dribbble:before {
	content: '\e821';
}

.tcx-icon.stumbleupon:before {
	content: '\e803';
}

.tcx-icon.tumblr:before {
	content: '\e804';
}

.tcx-icon.reddit:before {
	content: '\e805';
}

.tcx-icon.foursquare:before {
	content: '\e806';
}

.tcx-icon.goodreads:before {
	content: '\e800';
}

.tcx-icon.rss:before {
	content: '\e81a';
}

.tcx-icon.web:before {
	content: '\1f30e';
}

.tcx-icon.email:hover, .color .tcx-icon.email {
	background-color: #f58020;
}

.tcx-icon.email:hover::before,
.tcx-icon.link:hover::before {
	background-color: #fff;
}

.tcx-icon.facebook:hover, .color .tcx-icon.facebook {
	background-color: #3b5998;
}

.tcx-icon.twitter:hover, .color .tcx-icon.twitter {
	background-color: #00aced;
}

.tcx-icon.googleplus:hover, .color .tcx-icon.googleplus {
	background-color: #dd4b39;
}

.tcx-icon.linkedin:hover, .color .tcx-icon.linkedin {
	background-color: #007bb6;
}

.tcx-icon.pinterest:hover, .color .tcx-icon.pinterest {
	background-color: #cb2027;
}

.tcx-icon.youtube:hover, .color .tcx-icon.youtube {
	background-color: #bb0000;
}

.tcx-icon.vimeo:hover, .color .tcx-icon.vimeo {
	background-color: #aad450;
}

.tcx-icon.instagram:hover, .color .tcx-icon.instagram {
	background-color: #517fa4;
}

.tcx-icon.flickr:hover, .color .tcx-icon.flickr {
	background-color: #0063dc;
}

.tcx-icon.steam:hover, .color .tcx-icon.steam {
	background-color: #000;
}

.tcx-icon.lastfm:hover, .color .tcx-icon.lastfm {
	background-color: #c3000d;
}

.tcx-icon.behance:hover, .color .tcx-icon.behance {
	background-color: #1769ff;
}

.tcx-icon.dribbble:hover, .color .tcx-icon.dribbble {
	background-color: #ea4c89;
}

.tcx-icon.stumbleupon:hover, .color .tcx-icon.stumbleupon {
	background-color: #eb4924;
}

.tcx-icon.tumblr:hover, .color .tcx-icon.tumblr {
	background-color: #35465c;
}

.tcx-icon.reddit:hover, .color .tcx-icon.reddit {
	background-color: #5f99cf;
}

.tcx-icon.foursquare:hover, .color .tcx-icon.foursquare {
	background-color: #e83165;
}

.tcx-icon.goodreads:hover, .color .tcx-icon.goodreads {
	background-color: #87614f;
}

.tcx-icon.rss:hover, .color .tcx-icon.rss {
	background-color: #fac649;
}

.tcx-icon.web:hover, .color .tcx-icon.web {
	background-color: #8cc642;
}

.mono .tcx-icon:hover {
	border-color: #064997;
	background-color: #064997;
}

.ai-section-selector {
	display: inline-block;
	padding: 10px 10px 10px 0;
	margin-top: 0;
	margin-bottom: 0;
	opacity: 0.6;
	cursor: pointer;
	transition: 0.225s all;
}

.ai-section-selector:hover, .ai-section-selector.active {
	opacity: 1;
}

.ai-section-selector + .ai-section-selector {
	margin-left: 50px;
}

.ai-section-selector::before {
	content: '';
	position: relative;
	top: 1px;
	float: left;
	display: block;
	width: 22px;
	height: 22px;
	margin-right: 12px;
	background-color: #fff;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
}

.ai-section-selector.leadership::before {
	-webkit-mask-image: url('images/icon-leadership.svg');
	mask-image: url('images/icon-leadership.svg');
}

.ai-section-selector.ai::before {
	top: 2px;
	-webkit-mask-image: url('images/icon-ai-h1.svg');
	mask-image: url('images/icon-ai-h1.svg');
}

.ai-section-selector.chat::before {
	-webkit-mask-image: url('images/icon-chat.svg');
	mask-image: url('images/icon-chat.svg');
}

/*----------Gravity Forms-----------*/

.gform_wrapper {
	width: 100%;
	max-width: 100%;
	margin: 0 0 1em 0;
}

.entrytext .gform_wrapper {
	padding: 60px 90px;
	background-color: #f2f2f0;
	border-radius: 10px;
}

.gform_body .ginput_container, .gform_body span {
	overflow: visible;
}

.gform_wrapper .gform_heading {
	width: 100%;
	margin-bottom: 2em;
}

.gform_wrapper h3.gform_title {
	font-size: 2em;
	font-weight: normal;
	margin: 0.5em 0;
}

.gform_wrapper h2.gform_title {
	color: #8f1752;
}

.gform_wrapper span.gform_description {
	font-weight: 600;
}

.gform_wrapper .gfield, .gform_wrapper .gfield .ginput_complex > span {
	margin: 0;
	position: relative;
}

.gform_wrapper .gfield .ginput_complex > .ginput_right, .gform_wrapper .gfield .ginput_complex > .ginput_left {
	margin: 0.5em 0;
}

.gf_clear, .gf_clear_complex {
	clear: both;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
}

.hubspot-cta.vc_section {
	position: absolute;
	top: 69px;
	right: 0;
	width: 45%;
}

.hubspot-cta .hbspt-form {
	padding: 32px 24px;
	background-color: #fff;
	box-shadow: 0px 4px 36px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}

.hubspot-cta h3 {
	margin-bottom: 40px;
}

.hs-form fieldset {
	max-width: 100% !important;
}

.hs-form input.hs-input,
.hs-form textarea.hs-input,
.hs-form select.hs-input {
	width: 100% !important;
}
/*** REQUEST DEMO FORM SETTINGS ***/
.page-id-556 .hs-form input[type=checkbox].hs-input{
	width: auto !important;
	margin-right: 10px;
}
.page-id-556 .hs-form .entrytext ul {
	margin: 0px !important ;
}

.hs-form .form-columns-2 div:nth-child(1) {
	padding-right: 12px;
}

.hs-form .form-columns-2 div:nth-child(2) {
	padding-left: 12px;
}

.hs-form .input {
	margin-right: 0 !important;
	margin-bottom: 20px !important;
}

.hs-form .legal-consent-container p {
	font-size: 12px;
	line-height: 17px;
}

.gform_wrapper .gfield_label, .gform_wrapper .top_label .gfield_label, .hs-form-field label {
	margin-top: 0;
	font-family: "Gilroy", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #262f38;
}

.hs-form-required {
	color: #8f1752;
}

.gform_wrapper .gfield_label.keep-label, .gform_wrapper .gfield_label, .gform_wrapper .top_label .gfield_label.keep-label {
	display: block;
	margin-bottom: 0.5em;
}

/* non-inline labels
.gform_wrapper .gfield_label, .gform_wrapper .top_label .gfield_label {
	font-weight: bold;
	line-height: 1.5em;
	margin: 0.25em 0;
}*/

.gform_wrapper .gform_body input, .gform_wrapper .gform_body textarea, input.hs-input, textarea.hs-input {
	padding: 7px 15px !important;
	font-size: 16px !important;
	line-height: 24px;
	letter-spacing: 0.02em;
	border: 1px solid #a8a9a9;
	border-radius: 10px;
	background-color: #fff;
	font-family: 'Gilroy', sans-serif;
	font-weight: 600;
	color: #262f38;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.gform_wrapper .gform_body input {
	height: 48px;
}

.gform_body input:focus, .gform_body textarea:focus, input.hs-input:focus, textarea.hs-input:focus {
	border-color: #262f38;
}

.gform_wrapper .top_label input.medium {
	padding-right: 10px;
}

.gform_wrapper .gform_body .ginput_complex input, .gform_wrapper .gform_body .ginput_complex .ginput_right input, .gform_wrapper .gform_body .gfield_error .ginput_complex .ginput_left input, .gform_wrapper .gform_body .gfield_error .ginput_complex .ginput_right input, .gform_wrapper .gform_body .ginput_complex .ginput_full input {
	width: 100% !important;
}

.gform_wrapper .gform_body .ginput_complex select, .gform_wrapper .gform_body .ginput_complex .ginput_right select {
	width: 110% !important;
}

.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea {
	width: 100%;
}

.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .gfield_error .ginput_complex .ginput_left, .gform_wrapper .gfield_error .ginput_complex .ginput_right {
	width: 47%;
}

.gform_wrapper .gfield_html ul {
	margin: 1em 0 1em 1.5em !important;
}

.gform_wrapper form .gfield_html li, .gform_wrapper .gfield_html li {
	list-style-type: disc !important;
	margin: 0 0 .5em !important;
}

.gform_wrapper .datepicker {
	width: 47% !important;
}

.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div {
	display: none;
	border: none;
	-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0 0 25px rgba(0, 0, 0, .4);
	box-shadow: 0 0 25px rgba(0, 0, 0, .4);
}

.ui-datepicker a {
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	-moz-transition: none;
	transition: none;
}

.recaptchatable {
	border: none;
}

.styled-select, .hs-fieldtype-select .input {
	position: relative;
	padding: 0;
	border: 1px solid #a8a9a9;
	border-radius: 10px;
	background-color: #fff;
	overflow: hidden;
}

.styled-select:hover {
	background-color: #dcdcdc;
}

.styled-select::after, .hs-fieldtype-select .input::after {
	content: '';
	position: absolute;
	right: 10px;
	top: 18px;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-top: -7px;
	color: transparent;
	transition: 0.25s margin;
	background-color: #064997;
	-webkit-mask-image: url('images/icon-menu-indicator.svg');
	mask-image: url('images/icon-menu-indicator.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
}

.styled-select:hover::after, .hs-fieldtype-select .input:hover::after {
	margin-top: -9px;
}

.styled-select select, .gform_wrapper .gfield.float-right .styled-select select, .gform_wrapper .gfield.float-left .styled-select select, .hs-fieldtype-select .input select {
	position: relative;
	width: 110% !important;
	padding: 9px 10px 7px 17px;
	font-size: 16px !important;
	line-height: 24px;
	letter-spacing: 0.02em;
	font-family: 'Gilroy', sans-serif;
	font-weight: 600;
	color: #262f38;
	vertical-align: top !important;
	text-align: left;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
	cursor: pointer;
	z-index: 2;
}

.styled-select select:focus {
	outline: none;
}

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
	padding: 1px 0 !important;
}

.gfield_radio label, .gfield_checkbox label {
	margin-left: 10px;
	cursor: pointer;
}

.gform_wrapper.gravity-theme .gfield-choice-input {
	display: none;
}

.gfield_radio input[type="radio"] + label span, .gfield_checkbox input[type="checkbox"] + label span {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 10px;
	vertical-align: middle;
	background-color: #fff;
	border: 2px solid #a8a9a9;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	cursor: pointer;
}

.gfield_radio input[type="radio"]:hover + label span, .gfield_checkbox input[type="checkbox"]:hover + label span {
	border-color: #636d7b;
}

.gfield_radio input[type="radio"]:checked + label span {
	background-color: #003b80;
}

.gfield_checkbox input[type="checkbox"] + label span {
	width: 20px;
	height: 20px;
	border-radius: 5px;
}

.gfield_checkbox input[type="checkbox"]:checked + label span::before {
	position: relative;
	top: -6px;
	margin-left: 1px;
	font-size: 23px;
	line-height: 0;
	font-weight: normal;
	text-align: center;
	color: #003b80;
	-webkit-text-shadow: 1px 0 0 #fff;
	-moz-text-shadow: 1px 0 0 #fff;
	text-shadow: 1px 0 0 #fff;
	content: '\2713';
}

.gform_wrapper .gfield_label.keep-label {
	display: block;
	margin-bottom: 0.5em;
}

.gform_wrapper .gform_footer {
	text-align: right;
	padding: 0;
	margin: 1em 0;
}

.gform_wrapper .gform_body .gfield_required {
	color: #8f1752;
	margin-left: -1px;
	font-size: 18px;
}

.gform_wrapper .gfield.gfield_error .gfield_description, .gform_wrapper .top_label .gfield_description.validation_message {
	position: absolute;
	top: 0;
	right: 10px;
	padding: 0 !important;
	margin: 0;
	text-align: right;
}

.gform_wrapper .gfield_error, .gform_wrapper li.gfield.gfield_error.gfield {
	width: auto;
	border: none;
	background: none;
	margin-bottom: 0.5em;
	margin-left: 0;
	padding: 0 !important;
}

.gform_wrapper .gfield_error .gfield_label, .gform_wrapper .gfield_error .ginput_container {
	margin-top: 0 !important;
}

.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error textarea {
	background-color: #f6f6f6;
	-webkit-box-shadow: inset 2px 2px 2px #e9e9e9;
	-moz-box-shadow: inset 2px 2px 2px #e9e9e9;
	box-shadow: inset 2px 2px 2px #e9e9e9;
}

.gform_required_legend {
	display: none;
}

.gfield_error input:focus, .gfield_error textarea:focus {
	background-color: #e9e9e9;
}

.gform_body input::-webkit-input-placeholder, .gform_body textarea::-webkit-input-placeholder {
	color: #777;
	text-align: left;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.gform_body input:-moz-placeholder, .gform_body textarea:-moz-placeholder {
	color: #777;
	opacity: 1;
	text-align: left;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.gform_body input::-moz-placeholder, .gform_body textarea::-moz-placeholder {
	color: #777;
	opacity: 1;
	text-align: left;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.gform_body input:-ms-input-placeholder, .gform_body textarea:-ms-input-placeholder {
	color: #777;
	text-align: left;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.gform_body input:hover::-webkit-input-placeholder, .gform_body textarea:hover::-webkit-input-placeholder {
	color: #333;
}

.gform_body input:hover:-moz-placeholder, .gform_body textarea:hover:-moz-placeholder {
	color: #333;
}

.gform_body input:hover::-moz-placeholder, .gform_body textarea:hover::-moz-placeholder {
	color: #333;
}

.gform_body input:hover::-moz-placeholder, .gform_body textarea:hover::-moz-placeholder {
	color: #333;
}

.gform_body input:hover:-ms-input-placeholder, .gform_body textarea:hover:-ms-input-placeholder {
	color: #333;
}

.gform_body input:focus::-webkit-input-placeholder, .gform_body textarea:focus::-webkit-input-placeholder {
	color: #000;
}

.gform_body input:focus:-moz-placeholder, .gform_body textarea:focus:-moz-placeholder {
	color: #000;
	opacity: 1;
}

.gform_body input:focus::-moz-placeholder, .gform_body textarea:focus::-moz-placeholder {
	color: #000;
	opacity: 1;
}

.gform_body input:focus:-ms-input-placeholder, .gform_body textarea:focus:-ms-input-placeholder {
	color: #000;
}

/*--------------Modals--------------*/

.modal-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	visibility: hidden;
	top: 0;
	left: 0;
	z-index: 999;
	opacity: 0;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(70px) saturate(120%);
	-webkit-backdrop-filter: blur(70px) saturate(120%);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.modal-ready {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 1000;
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.modalActivated + .modal-overlay {
	opacity: 1;
	visibility: visible;
}

.modal-content {
	padding: 40px 120px;
	background: #ffffff;
	border-radius: 10px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 100%;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.modal-content.text-center {
	text-align: center;
}

.modal-ready .modal-content {
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	opacity: 0;
	pointer-events: none;
}

.modal-ready.modalActivated {
	visibility: visible;
}

.modal-ready.modalActivated .modal-content {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	pointer-events: all;
}

.modal-content a {
	transition: 0.3s all;
}

.modal-content .close {
	position: absolute;
	top: 20px;
	right: 20px;
	display: block;
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	color: #636d7b;
	opacity: 1;
}

.modal-content .close:hover {
	color: #000;
	text-decoration: none;
}

.modal-content .cta-blue:hover {
	background-color: #fff;
}

#loginWrapper {
	position: relative;
	z-index: 99999999;
}

#login .text-center {
	margin-bottom: 40px;
}

/*#login h2 {
	display: block;
	padding-top: 20px;
	margin: 0 50px 70px 50px;
	font-size: 24px;
	line-height: 28px;
}*/

.login-welcome h2 {
	color: #064997;
}

.login-welcome p {
	position: relative;
	top: -10px;
}

.login-options {
	padding: 0;
	margin: 40px auto;
	max-width: 300px;
	list-style-type: none;
}

.login-options a {
	display: block;
	padding: 20px 25px;
	margin-bottom: 20px;
	min-width: 260px;
	border: 1.4px solid #a8a9a9;
	border-radius: 14px;
	text-align: left;
	font-family: "Gilroy", sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 25px;
	color: #262f38;
	box-shadow: 0px 4px 5.5px 0px rgba(0, 0, 0, 0.07);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.login-options .login-hcp-universe a, .login-options .login-blue a {
	border-color: #c4dBf5;
}

.login-options .login-carevoyance a {
	border-color: #ffdcd2;
}

.login-options .login-trial-landscape a, .login-options .login-plum a {
	border-color: #f0c8dc;
}

.login-options .login-emerald a {
	border-color: #85E7E2;
}

.login-options .login-spruce a {
	border-color: #163B3B;
}

.login-options a:hover {
	background-color: #fff;
	border-color: #000;
	box-shadow: 1px 5px 5.5px 0px rgba(0, 0, 0, 0.18);
	text-decoration: none;
}

.login-options .login-hcp-universe a:hover, .login-options .login-blue a:hover {
	border-color: #3b77be;
}

.login-options .login-carevoyance a:hover {
	border-color: #fd9d82;
}

.login-options .login-trial-landscape a:hover, .login-options .login-plum a:hover {
	border-color: #b14179;
}

.login-options .login-emerald a:hover {
	border-color: #0D7772;
}

.login-options .login-spruce a:hover {
	border-color: #215957;
}

.login-options a img {
	display: inline-block;
	max-width: 25px;
	margin-right: 10px;
	vertical-align: text-bottom;
}

.login-options a::after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-color: #636d7b;
	-webkit-mask-image: url('images/icon-external.svg');
	mask-image: url('images/icon-external.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	flex-shrink: 0;
}

.login-options a:hover::after {
	background-color: #262f38;
}

/*-------------WebFonts-------------*/

@font-face {
	font-family: 'GT Sectra';
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	src: url('fonts/GT-Sectra-Book.woff2') format('woff2'),
		 url('fonts/GT-Sectra-Book.woff') format('woff');
}

@font-face {
	font-family: 'GT Sectra';
	font-display: swap;
	font-style: italic;
	font-weight: 400;
	src: url('fonts/GT-Sectra-Book-Italic.woff2') format('woff2'),
		 url('fonts/GT-Sectra-Book-Italic.woff') format('woff');
}

@font-face {
	font-family: 'Gilroy';
	font-display: swap;
	font-style: normal;
	font-weight: 500;
	src: url('fonts/GilroyRegular.woff2') format('woff2'),
		 url('fonts/GilroyRegular.woff') format('woff');
}

@font-face {
	font-family: 'Gilroy';
	font-display: swap;
	font-style: normal;
	font-weight: 600;
	src: url('fonts/GilroyMedium.woff2') format('woff2'),
		 url('fonts/GilroyMedium.woff') format('woff');
}

@font-face {
	font-family: 'Gilroy';
	font-display: swap;
	font-style: normal;
	font-weight: 700;
	src: url('fonts/GilroySemiBold.woff2') format('woff2'),
		 url('fonts/GilroySemiBold.woff') format('woff');
}

@font-face {
	font-family: 'tcx';
	font-display: swap;
	src: url('fonts/tcx-canopy-v3.eot');
	src: url('fonts/tcx-canopy-v3.eot?#iefix') format('embedded-opentype'),
		 url('fonts/tcx-canopy-v3.woff2') format('woff2'),
		 url('fonts/tcx-canopy-v3.woff') format('woff'),
		 url('fonts/tcx-canopy-v3.ttf') format('truetype'),
		 url('fonts/tcx-canopy-v3.svg#tcx') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*-------------Browser--------------*/

body::-webkit-scrollbar {
	width: 11px;
}

html, body {
	scrollbar-width: thin;
	scrollbar-color: #8f1752 #fff;
	scrollbar-gutter: stable;
}

body::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 1);
}

body::-webkit-scrollbar-thumb {
	background-color: #8f1752;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 1);
	transition: 1s all ease;
}

::-moz-selection {
	background: #8f1752;
	color: #fff;
}

::selection {
	background: #8f1752;
	color: #fff;
}

/* Cursed Safari bugfix */
.slider .mega-post-carousel1 .mega-post-image,
.profile-container,
.post-grid-h1-top .wpb_single_image,
.featured-masonry > .vc_column-inner > .wpb_wrapper > div {
	-webkit-mask-image: radial-gradient(white, black);
}

/*-----------Animations-------------*/

/* Generic fadeout */

@keyframes fadeOut {
	from { opacity: 1; }
	to   { opacity: 0; }
}

/* Firefox < 16 */
@-moz-keyframes fadeOut {
from { opacity: 1; }
	to   { opacity: 0; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeOut {
	from { opacity: 1; }
	to   { opacity: 0; }
}

/* Internet Explorer */
@-ms-keyframes fadeOut {
	from { opacity: 1; }
	to   { opacity: 0; }
}

/* Opera < 12.1 */
@-o-keyframes fadeOut {
	from { opacity: 1; }
	to   { opacity: 0; }
}

/* Menu Fade + slide */

@keyframes menuFade {
	from { opacity: 0;-webkit-transform: translate3d(0,-80px,0); transform: translate3d(0,-80px,0); }
	to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes menuFade {
from { opacity: 0;-webkit-transform: translate3d(0,-80px,0); transform: translate3d(0,-80px,0); }
	to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes menuFade {
	from { opacity: 0;-webkit-transform: translate3d(0,-80px,0); transform: translate3d(0,-80px,0); }
	to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes menuFade {
	from { opacity: 0;-webkit-transform: translate3d(0,-80px,0); transform: translate3d(0,-80px,0); }
	to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes menuFade {
	from { opacity: 0;-webkit-transform: translate3d(0,-80px,0); transform: translate3d(0,-80px,0); }
	to   { opacity: 1; }
}

/*-----Responsive Media Queries-----*/

/**
 * Full
 */
@media only screen and (min-width: 1348px) {
	.container, .entrytext .alignwide > div, .entrytext .alignfull > div {
		position: relative;
		width: 1270px;
		padding: 20px 0;
		margin: 0 auto;
	}

	.home .animsition > .container {
		padding-top: 0;
	}

	.tablet-nav {
		display: none;
	}
}

/**
 * Chonky
 */
 @media only screen and (min-width: 1750px) {
	.footerAnim {
		left: 5%;
		width: 1020px;
		-webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 2%, rgba(0,0,0,1) 8%, rgba(0,0,0,1) 35%, rgba(0,0,0,1) 100%);
		mask-image: linear-gradient(90deg, rgba(0,0,0,0) 2%, rgba(0,0,0,1) 8%, rgba(0,0,0,1) 35%, rgba(0,0,0,1) 100%);
	}

	section.bg-right-large {
		background-size: 75% !important;
		background-position: right center !important;
	}
}
@media only screen and (min-width: 1900px) {
	/*.container, .entrytext .alignwide > div, .entrytext .alignfull > div {
		width: 1700px;
	}*/
	.entrytext section.bg-bottom-right {
		background-size: 60%;
	}

	.entrytext section.bg-bottom-left {
		background-position: left 100% !important;
	}

	.footerAnim {
		left: 6%;
	}
}

@media only screen and (min-width: 2320px) {

	.container-50-pull-right img {
		max-width: 1000px;
	}

	.container.container-half {
		display: flex;
	}

	.footerAnim {
		left: 12.5%;
	}
}

@media only screen and (min-width: 2540px) {
	.container-50-pull-right {
		right: 0;
	}

	.container.container-half {
		justify-content: flex-end;
	}
}

/**
 * Short screens
 */
@media only screen and (max-height: 830px) {
	.content-heading {
		padding-top: 135px !important;
		padding-bottom: 100px !important;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row > .ubermenu-column {
		padding: 24px 48px;
		padding-top: 24px;
	}

	.ubermenu .ubermenu-item-19 .ubermenu-target-text {
		padding-right: 0;
	}

	.ubermenu .ubermenu-target-description, .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-target > .ubermenu-target-description {
		margin-top: 2px;
		line-height: 1.4;
	}

	.ubermenu-main .ubermenu-nav .ubermenu-submenu .ubermenu-item-header > .ubermenu-widgettitle {
		line-height: 1.2;
	}

	#menu .ubermenu-main .ubermenu-submenu-type-mega a.learn-more,
	#menu .ubermenu-tabs .ubermenu-tab.tab-blue a.learn-more {
		padding-top: 0;
		padding-bottom: 0;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .plum-block a,
	.ubermenu-main .ubermenu-submenu-type-mega .blue-block a,
	.ubermenu-main .ubermenu-submenu-type-mega .charcoal-block a,
	.ubermenu-main .ubermenu-submenu-type-mega .plum-block.ubermenu-current-menu-item a,
	.ubermenu-main .ubermenu-submenu-type-mega .blue-block.ubermenu-current-menu-item a,
	.ubermenu-main .ubermenu-submenu-type-mega .charcoal-block.ubermenu-current-menu-item a {
		padding: 14px 50px 24px 24px !important;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .small-block a,
	.ubermenu-main .ubermenu-submenu-type-mega .small-block.ubermenu-current-menu-item a {
		padding: 16px 50px 16px 24px !important;
	}

	.ubermenu .ubermenu-tab-layout-left > .ubermenu-tabs-group {
		padding: 24px 48px 24px 0;
	}

	.ubermenu .ubermenu-tab .ubermenu-tab-content-panel {
		padding: 24px 0 24px 48px;
	}
}

/**
 * Footer adjust
 */
@media only screen and (max-width: 1500px) {
	.footerAnim {
		left: -100px;
	}
}

/**
 * Comfy Tablet
 */
@media only screen and (max-width: 1347px) {
	.container, .entrytext section.narrow .container, .entrytext .alignwide > div, .entrytext .alignfull > div, section.vc_section .vc_row.margin-auto {
		position: relative;
		width: 100%;
		padding: 48px;
		margin: 0 auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.hide-comfy {
		display: none !important;
	}

	section.vc_section .vc_row.margin-auto {
		padding-top: 0;
		padding-bottom: 0;
	}

	.header-space {
		padding-top: 160px;
	}

	.entrytext section.bg-bottom-right {
		background-size: 90%;
	}

	.entrytext section.bg-bottom-left {
		background-size: 60%;
	}

	.question-1 {
		left: -150px;
	}

	.custom-content .widget_media_image {
		height: 75%;
	}

	.footer-routing {
		padding-top: 55px;
		padding-bottom: 8%;
	}

	.footer-routing .logo-col {
		padding-left: 40px;
	}

	.spg-grid-small .spg-item {
		width: 30.9%;
	}

	.press-grid-h1 .vc_gitem-zone {
		overflow: visible;
	}

	.single .sidebar {
		padding-left: 48px;
	}

	section.vc_section.sticky_kit {
		top: 80px !important;
	}

	body.single-story::before {
		opacity: 0.2;
	}

	/* Menu */

	header.main {
		z-index: 10000000;
	}

	.mobile-menu-open.scrolled header.main {
		box-shadow: none;
	}

	.logo, .header-light.scrolled .logo, .header-light .hovered .logo, .mobile-menu-open .logo {
		width: 48px;
		height: 28px;
		-webkit-mask-size: 48px 28px;
		mask-size: 48px 28px;
		top: 5px;
		background-color: #064997;
	}

	.tablet-nav {
		position: relative;
		float: right;
		display: inline-block;
	}

	.tablet-nav a {
		margin-right: 32px;
		margin-bottom: 0;
	}

	.tablet-nav .tcx_button + .tcx_button {
		margin-left: 0;
	}

	#menu {
		margin-left: 0;
	}

	.ubermenu-skin-minimal.ubermenu-responsive-toggle {
		position: relative;
		display: block;
		padding: 0;
		float: right;
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	.ubermenu-skin-minimal.ubermenu-responsive-toggle i {
		display: none;
	}

	.ubermenu-responsive-toggle {
		width: 26px;
		height: 30px;
		margin-top: 6px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	}

	.ubermenu-responsive-toggle span {
		display: block;
		position: absolute;
		height: 3px;
		width: 100%;
		background: #003b80;
		border-radius: 3px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	.ubermenu-responsive-toggle span:nth-child(2) {
		top: 0px;
	}

	.ubermenu-responsive-toggle span:nth-child(3), .ubermenu-responsive-toggle span:nth-child(4) {
		top: 10px;
	}

	.ubermenu-responsive-toggle span:nth-child(5) {
		top: 20px;
	}

	.ubermenu-responsive-toggle-open span:nth-child(2) {
		top: 10px;
		width: 0%;
		left: 50%;
	}

	.ubermenu-responsive-toggle-open span:nth-child(3) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.ubermenu-responsive-toggle-open span:nth-child(4) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.ubermenu-responsive-toggle-open span:nth-child(5) {
		top: 10px;
		width: 0%;
		left: 50%;
	}

	/*.ubermenu-skin-minimal.ubermenu-responsive-toggle::before, .header-light.scrolled .ubermenu-skin-minimal.ubermenu-responsive-toggle::before, .header-light.mobile-menu-open .ubermenu-skin-minimal.ubermenu-responsive-toggle::before {
		content: '';
		display: inline-block;
		width: 32px;
		height: 32px;
		-webkit-mask-image: url(images/icon-menu.svg);
		mask-image: url(images/icon-menu.svg);
		background-color: #064997;
		transition: 0.2s all;
		}*/

	.header-light .ubermenu-responsive-toggle span {
		background: #fff;
	}

	.header-light.scrolled .ubermenu-responsive-toggle span, 
	.header-light .hovered .ubermenu-responsive-toggle span,
	.header-light .ubermenu-responsive-toggle.ubermenu-responsive-toggle-open span {
		background: #003b80;
	}

	.header-light .ubermenu-skin-minimal.ubermenu-responsive-toggle::before {
		background-color: #fff;
	}

	.ubermenu-skin-minimal.ubermenu-responsive-toggle:hover::before {
		background-color: #000;
	}

	.ubermenu.ubermenu-mobile-modal {
		min-height: 100%;
	}

	.ubermenu .ubermenu-mobile-footer {
		display: none;
	}

	.ubermenu-responsive.ubermenu {
		padding-left: 48px;
		padding-right: 48px;
	}

	.ubermenu-responsive.ubermenu > ul {
		margin-top: 135px !important;
		text-align: center;
	}

	.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
		right: 8px;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row {
		flex-wrap: wrap;
	}

	/*
	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row.ubermenu-row-id-20,
	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row.ubermenu-row-id-91 {
		flex-direction: column-reverse;
	}
	*/

	.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {
		padding: 17px 0;
		border-bottom: 1px solid #d3d3d3;
		font-size: 18px;
		line-height: 20px;
		font-weight: 600;
	}

	.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target:focus,
	.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target *:focus {
		outline: none;
	}

	.ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close {
		opacity: 0;
	}

	.ubermenu.ubermenu-submenu-indicator-closes .ubermenu-active > .ubermenu-target > .ubermenu-sub-indicator {
		display: block !important;
	}

	.ubermenu-responsive .button-demo.ubermenu-item.ubermenu-item-level-0 {
		text-align: center;
	}

	.ubermenu-responsive .button-demo.ubermenu-item.ubermenu-item-level-0 > .ubermenu-target,
	.ubermenu-responsive .button-login.ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {
		display: inline-block;
		padding: 6px 14px;
		margin-top: 45px;
		margin-bottom: 15px;
		margin-left: 10px;
		border: 2px solid #8f1752;
		border-radius: 40px;
		background-color: #8f1752;
		color: #fff;
		font-size: 12px;
		line-height: 18px;
		cursor: pointer;
	}

	.ubermenu-responsive .button-demo.ubermenu-item.ubermenu-item-level-0:hover > .ubermenu-target {
		background-color: #8f1752;
		color: #fff;
	}

	.ubermenu-responsive .button-demo.ubermenu-item.ubermenu-item-level-0 > .ubermenu-target:hover {
		background-color: #7c003d;
		color: #fff;
	}

	.ubermenu-responsive .button-login.ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {
		background-color: #eff6ff;
		border-color: #eff6ff;
		color: #064997;
	}

	.ubermenu-responsive .button-login.ubermenu-item.ubermenu-item-level-0:hover > .ubermenu-target {
		background-color: #d9ebfe;
		border-color: #d9ebfe;
		color: #064997;
	}

	.ubermenu-responsive .button-login.ubermenu-item.ubermenu-item-level-0 > .ubermenu-target:hover {
		background-color: #d9ebfe;
		border-color: #d9ebfe;
		color: #064997;
	}

	.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
		border-width: 0;
	}

	.ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
		position: relative;
		left: auto !important;
	}

	.ubermenu-sub-indicators .ubermenu-tabs.ubermenu-tab-layout-left > .ubermenu-tabs-group > .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
		display: block;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row > .ubermenu-column {
		padding: 4px 24px 14px 24px;
		border-right: none;
	}

	.ubermenu-responsive .ubermenu-tab-layout-left > .ubermenu-tabs-group {
		padding: 24px 14px;
	}

	.ubermenu-main .ubermenu-nav .ubermenu-submenu .ubermenu-target {
		font-size: 18px;
		line-height: 24px;
		font-weight: 600;
	}

	.ubermenu-main .ubermenu-nav .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 0;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-tab .ubermenu-column-full.ubermenu-item-header > .ubermenu-target {
		color: #262F38;
	}

	.ubermenu-responsive .ubermenu-submenu .ubermenu-tab > a.ubermenu-target  {
		padding: 17px 14px;
		border-radius: 0;
		border-bottom: 1px solid #d3d3d3;
		font-size: 18px;
		line-height: 20px;
	}

	.ubermenu-responsive .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target {
		color: #fff;
	}

	.ubermenu-responsive .ubermenu-submenu .ubermenu-tab.ubermenu-active .ubermenu-sub-indicator {
		background-color: #fff;
	}

	.ubermenu-responsive .ubermenu-submenu .ubermenu-tab.ubermenu-active.tab-plum > .ubermenu-target {
		background-color: #8F1752;
	}

	.ubermenu-responsive .ubermenu-submenu .ubermenu-tab.ubermenu-active.tab-plum > .ubermenu-tab-content-panel {
		background-color: #fff2f9;
	}

	.ubermenu-responsive .ubermenu-submenu .ubermenu-tab.ubermenu-active.tab-blue > .ubermenu-target {
		background-color: #064997;
	}

	.ubermenu-responsive .ubermenu-submenu .ubermenu-tab.ubermenu-active.tab-blue > .ubermenu-tab-content-panel {
		background-color: #EFF6FF;
	}

	.ubermenu-responsive .ubermenu-submenu .ubermenu-tab.ubermenu-active.tab-charcoal > .ubermenu-target {
		background-color: #262F38;
	}

	.ubermenu-responsive .ubermenu-submenu .ubermenu-tab.ubermenu-active.tab-charcoal > .ubermenu-tab-content-panel {
		background-color: #F1F0EA;
	}

	.ubermenu-responsive .ubermenu-submenu .ubermenu-tab.ubermenu-active.tab-emerald > .ubermenu-target {
		background-color: #0D7772;
	}

	.ubermenu-responsive .ubermenu-submenu .ubermenu-tab.ubermenu-active.tab-emerald > .ubermenu-tab-content-panel {
		background-color: #edf9f8;
	}

	.ubermenu-responsive .ubermenu-submenu .ubermenu-tab.ubermenu-active.tab-spruce > .ubermenu-target {
		background-color: #215957;
	}

	.ubermenu-responsive .ubermenu-submenu .ubermenu-tab.ubermenu-active.tab-spruce > .ubermenu-tab-content-panel {
		background-color: #E8F4F2;
	}

	.ubermenu .ubermenu-nav .ubermenu-tab .ubermenu-column-1-2 {
		padding-right: 0;
	}

	.ubermenu-responsive .ubermenu-tab:hover .ubermenu-tab-content-panel {
		position: relative;
	}

	.ubermenu .ubermenu-item-19 .ubermenu-item-layout-text_only .ubermenu-target-text {
		padding-left: 0 !important;
	}

	.ubermenu .ubermenu-item-19 .ubermenu-target-description {
		display: none;
	}

	.ubermenu .ubermenu-target-with-image img {
		width: 24px;
	}

	.ubermenu .ubermenu-item-19 .ubermenu-target-text {
		padding-left: 34px !important;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row > .ubermenu-column:first-child,
	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row > .ubermenu-column:last-child,
	.ubermenu .ubermenu-tab .ubermenu-tab-content-panel {
		padding: 4px 24px 14px 24px;
		background: none;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row > .ubermenu-column.ubermenu-item-18,
	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row > .ubermenu-column.yellow-block,
	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row > .ubermenu-column.ubermenu-item-88
	 {
		padding-left: 0;
		padding-right: 0;
	}

	.ubermenu .ubermenu-item.ubermenu-item-18 > .ubermenu-submenu,
	.ubermenu .ubermenu-item.ubermenu-item-88 > .ubermenu-submenu {
		padding: 14px 24px 4px 24px;
	}

	.ubermenu .ubermenu-item.yellow-block .ubermenu-item-header,
	.ubermenu .ubermenu-item.yellow-block .ubermenu-dynamic-post,
	.ubermenu .ubermenu-item.yellow-block .ubermenu-item-type-post_type,
	.ubermenu .ubermenu-item.yellow-block .ubermenu-item-type-custom {
		padding-left: 24px;
		padding-right: 24px;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-content-block h2 {
		font-size: 22px;
		line-height: 32px;
		margin-bottom: 0;
	}

	.ubermenu-main .ubermenu-nav .ubermenu-submenu .ubermenu-item-header > .ubermenu-widgettitle,
	.ubermenu-main .ubermenu-submenu-type-mega .plum-block .ubermenu-target-title,
	.ubermenu-main .ubermenu-submenu-type-mega .blue-block .ubermenu-target-title {
		font-size: 18px;
		line-height: 22px;
	}

	.ubermenu-main .ubermenu-nav .ubermenu-submenu .ubermenu-item-header > .ubermenu-widgettitle{
		font-weight: 500;
	}

	.ubermenu-main .ubermenu-nav .ubermenu-submenu .ubermenu-item-header > .ubermenu-widgettitle {
		margin-bottom: 16px;
	}

	.ubermenu-main .ubermenu-nav .ubermenu-submenu .ubermenu-item-header > .textwidget,
	.ubermenu .ubermenu-target-description,
	.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-target > .ubermenu-target-description {
		font-size: 15px;
		line-height: 22px;
	}

	.ubermenu .ubermenu-target-description,
	.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-target > .ubermenu-target-description {
		margin-top: 8px;
	}

	.ubermenu .ubermenu-item.ubermenu-item-18 > .ubermenu-submenu .vc_btn3-container {
		margin-bottom: 8px;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-item-type-post_type a,
	.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-item-object-custom a,
	.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-dynamic-post a,
	.ubermenu-main .ubermenu-submenu-type-mega .plum-block a,
	.ubermenu-main .ubermenu-submenu-type-mega .blue-block a {
		margin-bottom: 16px;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .plum-block a,
	.ubermenu-main .ubermenu-submenu-type-mega .blue-block a {
		padding-top: 44px !important;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .small-block a {
		padding-top: 16px !important;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .plum-block a::after,
	.ubermenu-main .ubermenu-submenu-type-mega .blue-block a::after {
		right: 20px;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .plum-block a:hover::after,
	.ubermenu-main .ubermenu-submenu-type-mega .blue-block a:hover::after {
		right: 16px;
	}

	.ubermenu .ubermenu-submenu-type-stack {
		padding-bottom: 0;
	}

	.ai-section-selector + .ai-section-selector {
		margin-left: 30px;
	}

	.cta-button-right {
		left: auto;
		right: 10px;
	}
}

/**
 * Large Tablet
 */
@media only screen and (max-width: 1199px) {
	body {
		font-size: 16px;
	}

	.header-space {
		padding-top: 150px;
	}

	.entrytext p {
		font-size: 16px;
		line-height: 26px;
	}

	.single-post .entrytext p {
		font-size: 18px;
		line-height: 28px;
	}

	.entrytext .text-paragraph-alt p {
		font-size: 14px;
		line-height: 20px;
	}

	.entrytext .text-paragraph-large, .entrytext .text-paragraph-large p, .entrytext big, .entrytext p big {
		font-size: 20px;
		line-height: 36px;
	}

	.entrytext .text-eyebrow, .entrytext .text-eyebrow p {
		font-size: 15px;
		line-height: 19px;
	}

	h1, .h1,
	.content-heading .h1 h2 {
		font-size: 32px;
		line-height: 40px;
	}

	.h1.huge {
		font-size: 56px;
	}

	.eyebrow h1 {
		font-size: 22px;
		line-height: 34px;
	}

	/*.vc_section.hero h1 {
		font-size: 44px;
		line-height: 54px;
	}*/

	h2, .h2 {
		font-size: 26px;
		line-height: 37px;
	}

	h3, .h3, h2.gform_title {
		font-size: 18px;
		line-height: 22px;
	}

	h4, .h4 {
		font-size: 17px;
		line-height: 21px;
	}

	h5, .h5, h6, .h6 {
		font-size: 16px;
		line-height: 20px;
	}

	.tcx_button, input.button, .post-edit-link, .submit, .spg-filter-btn input.button, .vsel-meta-link a, .hs-button.primary {
		padding: 10px 24px;
		font-size: 14px;
	}

	.tcx_button.secondary, .tcx_button.permalink, .spg-filter-btn input.button, .vsel-meta-link a {
		padding: 8px 23px;
	}

	.tcx_button.small {
		padding: 7px 14px;
	}

	.tcx_button.small.secondary {
		padding: 5px 13px;
	}

	.error404-message {
		width: 50%;
	}

	.videoShadow video {
		width: 100%;
	}

	.question-1 {
		left: -120px;
	}

	.question-2 {
		right: -50px;
	}

	.question-3 {
		left: -50px;
	}

	.question-4 {
		top: 490px;
		right: -120px;
	}

	.event-grid-h1.featured-event .event-grid-h1-right {
		padding: 20px 30px 20px 20px;
	}

	.event-grid-h1.vc_grid-item-zone-c-left .event-grid-h1-left {
		position: absolute;
		top: 20px;
		left: 2px;
	}

	.event-grid-h1 .vc_grid-item-mini {
		padding: 20px 20px 40px 0px;
		min-height: 400px;
	}

	.event-date, .vsel-start-icon, .vsel-end-icon {
		padding: 8px 21px;
	}

	.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3:before {
		padding-top: 100%;
	}

	.event-grid-h1 .vc_btn3-container {
		position: relative;
		margin-top: 5px;
	}

	.chip {
		font-size: 12px;
		line-height: 18px;
	}

	.cards-box {
		padding: 10px 50px 50px 50px;
		margin: 0 15px !important;
	}

	.cards .wpb_column .vc_column-inner {
		min-height: 260px;
	}

	.cards .wpb_column .vc_column-inner > .wpb_wrapper {
		padding-top: 5%;
	}

	.cards .card-icon {
		margin-bottom: 5% !important;
	}

	.cards.home-cards .wpb_column .vc_column-inner > .wpb_wrapper {
		padding-top: 65%;
	}

	.cards.home-cards h3 {
		font-size: 28px;
		line-height: 46px;
	}

	.swap-on-tablet {
		display: flex !important;
		flex-direction: column-reverse;
	}
	
	.swap-on-tablet .wpb_column.sticky {
		position: static;
	}
	
	.container-half {
		width: 50% !important;
		margin-bottom: 80px !important;
	}
	
	.container-half .vc_column-inner {
		position: relative !important;
	}
	
	.container-half .vc_empty_space {
		display: none;
	}
	
	.container-50-pull-right, .container-66-pull-right {
		right: 0 !important;
	}

	.container-50-pull-right .vc_column-inner, .container-66-pull-right .vc_column-inner {
		padding-top: 0 !important;
	}

	.container-50-pull-right .wpb_content_element, .container-66-pull-right .wpb_content_element {
		margin-top: 0;
	}

	.container-50-pull-right img {
		max-height: 500px !important;
		width: auto !important;
	}

	.container-66-pull-right .wpb_raw_code {
		max-height: 500px !important;
		width: auto !important;
	}

	.connect-hero .container-half .vc_column-inner {
		position: absolute !important;
	}

	.connect-hero .container-half {
		width: 100% !important;
		margin-bottom: 0 !important;
	}

	.single .sidebar {
		padding-left: 12px;
	}

	.single .sidebar-area + .sidebar-area {
		margin-top: 48px;
	}

	.single .sidebar .related-articles li + li {
		margin-top: 24px;
	}

	.tcx_share .tcx-icon {
		margin-right: 20px;
	}
	
	.blocktext, .vc_section[data-vc-full-width]>.vc_row.blocktext {
		margin-top: 100px;
		margin-bottom: 140px;
	}
	
	.img-gradient {
		-webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0) 100%);
		mask-image: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0) 100%);
	}

	.img-circle .vc_column-inner {
		background-position: left !important;
		background-size: 50% !important;
	}

	.text-gradient {
		padding: 30px 50px 50px 50px;
	}

	.cards.cards-tall .wpb_column .vc_column-inner {
		min-height: 300px;
	}
	
	.pagey-textcol {
		padding: 10px 30px 40px 0;
	}
	
	.pagey-prev, .pagey-next {
		width: 33px;
		height: 33px;
	}
	
	.arrow-up, .arrow-down {
		padding-left: 30px;
	}

	.arrow-up::before, .arrow-down::before {
		width: 20px;
		height: 20px;
		background-size: 20px 20px;
		top: 16px;
		left: 0;
	}

	.hubspot-container {
		padding: 48px 26px 20px 36px;
	}

	.footerAnim {
		max-width: 65%;
	}

	.modal-content {
		padding-left: 80px;
		padding-right: 80px;
	}
}

/**
 * Small Tablet
 */
@media only screen and (max-width: 992px) {
	.single.single-post #content {
		padding-right: 0;
	}

	.single .sidebar {
		padding-left: 0;
		margin-top: 42px;
		padding-top: 24px;
		border-top: 1px solid rgba(181, 181, 181, 0.5);
	}

	.tablet-nav a {
		margin-right: 24px;
	}
	
	.cards .wpb_column .vc_column-inner > .wpb_wrapper {
		padding-top: 10%;
	}

	.cards .card-icon img {
		width: 75px;
		height: 75px;
	}

	.cards.home-cards .wpb_column .vc_column-inner > .wpb_wrapper {
		padding-top: 80%;
	}

	.content-heading {
		padding-top: 180px !important;
	}

	.hero .vc_parallax-inner {
		background-repeat: no-repeat;
		background-color: #fff;
		background-size: cover !important;
		background-position: 20% bottom !important;
	}

	.margin-large {
		margin-top: 80px;
		margin-bottom: 80px;
	}

	.margin-medium {
		margin-top: 60px;
		margin-bottom: 60px;
	}

	.margin-small {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	
	section.bg-right {
		background-position: 480px center !important;
		/*background-size: 75% !important;*/
		background-size: 45% !important;
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.entrytext section.bg-bottom-right {
		background-size: 100%;
	}

	.entrytext section.bg-bottom-left {
		background-size: 80%;
		background-position: left 35% !important;
	}

	.bg-mobile-opacity {
		position: relative;
		overflow: hidden;
	}
	
	.bg-mobile-opacity::before {
		content: '';
		display: block;
		width: 110%;
		height: 110%;
		background-color: rgba(255,255,255,.95);
		position: absolute;
		top: 0;
		left: 0;
	}

	.question-1 {
		left: 0;
	}

	.question-2 {
		top: 270px;
		right: 0;
	}

	.question-3 {
		left: 0;
	}

	.question-4 {
		right: 0;
	}

	#circleContainer {
		width: 320px;
		height: 320px;
		margin-top: 120px;
	}

	.graphic-hcp-universe .circle-logo {
		width: 169px;
		height: 175px;
		margin-left: -86px;
		margin-top: -96px;
		background-size: 169px 175px;
	}

	.point-0 .tooltip {
		left: -40px;
	}
	.point-1 .tooltip {
		left: -10px;
		top: 35px;
	}
	.point-2 .tooltip {
		top: 35px;
		left: -60px;
	}
	.point-4 .tooltip {
		margin-right: -30px;
		top: -90px;
	}
	.point-5 .tooltip {
		margin-right: -70px;
	}
	#moreInfoContainer {
		margin-top: 60px;
		width: auto;
		margin-left: 60px;
		margin-right: 60px;
	}
	#moreInfoContainer .page p {
		width: 400px;
		margin: 0 auto;
	}

	.event-grid-h1 .vc_grid-item-mini {
		padding-left: 20px;
	}

	.event-grid-h1.vc_grid-item-zone-c-left .vc_gitem-animated-block {
		width: 100%;
		position: relative;
		top: 100px;
		float: none;
	}

	.vc_gitem-zone-a .vc_gitem-row-position-top, .vc_gitem-zone-b .vc_gitem-row-position-top {
		position: relative;
	}

	.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3:before {
		padding-top: 0;
	}

	.videoShadow .question {
		font-size: 14px;
		line-height: 20px;
	}

	.featured-masonry > .vc_column-inner > .wpb_wrapper > div:nth-child(1) {
		grid-area: 1 / 1 / 2 / 2;
	}

	.featured-masonry > .vc_column-inner > .wpb_wrapper > div:nth-child(2) {
		grid-area: 2 / 1 / 3 / 3;
	}

	.featured-masonry > .vc_column-inner > .wpb_wrapper > div:nth-child(3) {
		grid-area: 1 / 2 / 2 / 3;
	}

	.narrow-width, .vc_section[data-vc-full-width]>.vc_row.narrow-width {
		width: 90%;
	}
	
	.blocktext, .vc_section[data-vc-full-width]>.vc_row.blocktext {
		margin: 80px 15px 120px 15px;
	}

	.checklist-section {
		padding-bottom: 0 !important;
	}
	
	.checklist-container .vc_empty_space {
		display: none;
	}
	
	.checklist-item.wpb_content_element {
		margin-bottom: 30px;
	}

	.checklist-item-short.wpb_content_element {
		margin-bottom: 18px;
	}
	
	.checklist-item .wpb_wrapper {
		padding-bottom: 30px;
	}

	.checklist-item-short .wpb_wrapper {
		padding-bottom: 0;
	}

	.entrytext .h1-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a, .vc_tta.vc_general .vc_tta-tab.vc_active>a {
		font-size: 17px;
	}

	.entrytext .icon-accordion.vc_tta.vc_general .vc_tta-panel::after, .entrytext .icon-accordion.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body {
		margin-left: 60px;
	}

	.entrytext .icon-accordion.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a,.entrytext  .icon-accordion.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
		padding-left: 60px;
	}

	.entrytext .icon-accordion.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
		padding-top: 38px;
		padding-bottom: 38px;
	}

	.entrytext .vc_tta-accordion.vc_tta .vc_tta-controls-icon, .entrytext .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
		width: 30px;
		height: 30px;
		border-radius: 30px;
	}

	.entrytext .icon-accordion.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
		height: 16px;
	}

	.entrytext .icon-accordion.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
		width: 16px;
	}

	.hubspot-cta.vc_section {
		width: 55%;
	}
	
	.footer-cta .vc_btn3-container.vc_btn3-left {
		text-align: right;
	}

	.footer-routing {
		padding-top: 40px;
	}

	.footer-routing .logo-col img {
		max-width: 48px;
	}

	.footerAnim {
		left: -110px;
		max-width: 74%;
	}

	.spg-grid-small .spg-item {
		width: 46%;
	}

	.spg-grid-small .spg-item:nth-child(2n) {
		margin-right: 0 !important;
	}

	.spg-grid-small .spg-item:nth-child(3n) {
		margin-right: 24px !important;
	}

	.spg-grid-mini > ul > li:nth-child(4n+5), .spg-grid-small > ul > li:nth-child(3n+4), .spg-grid-medium > ul > li:nth-child(2n+3) {
		clear: none;
	}

	/* old stuff: */

	#slideshow .slide-desc {
		width: 100%;
		height: 100%;
		padding: 15px 20px;
		background-color: transparent;
		position: relative;
	}

	.slideshow-bottom, #slideshow .flex-direction-nav, #slideshow .flex-control-nav {
		display: none;
	}

	.title-page {
		line-height: 38px;
		padding-left: 0;
		text-align: left;
	}

	.accordion {
		font-size: 22px;
		line-height: 28px;
		background-position: 102% 50%;
	}

	.slide-desc {
		padding: 5px;
	}

	.slide-desc p {
		margin: 5px 0;
	}

	#content {
		width: 100%;
	}

	.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
		width: 100%;
	}

	.gform_wrapper .datepicker {
		width: 77% !important;
	}

	.gallery-col-4 .gallery-item {
		width: 50%;
	}

	.modal-content {
		padding-left: 40px;
		padding-right: 40px;
	}
}

/**
 * 900px
 */
 @media only screen and (max-width: 992px) {
	.notification-float .tcx-notification {
		min-height: 55px;
	}
	.tcx-notification.notification-float .message {
		padding-top: 14px !important;
	}
}

/**
 * Phone
 */
@media only screen and (max-width: 767px) {
	.container, .entrytext section.narrow .container, .entrytext .alignwide > div, .entrytext .alignfull > div {
		padding: 24px;
	}

	.show-mobile {
		display: inline-block !important;
	}

	.vimeo-container::before {
		width: 100%;
	}

	.header-space.vc_section {
		padding-top: 110px;
	}

	.vc_gitem_row .vc_gitem-col {
		padding: 0;
	}

	.single .container.main {
		margin-top: 100px;
	}

	.tcx-notification .message {
		font-size: 16px;
	}

	.single .tcx-notification {
		top: -100px;
	}

	.single.notification-float .tcx-notification {
		top: 0;
	}

	body {
		font-size: 15px;
	}

	header.main {
		border-bottom-width: 0;
	}

	.tablet-nav {
		display: none;
	}

	.ubermenu-responsive .button-demo.ubermenu-item.ubermenu-item-level-0,
	.ubermenu-responsive .button-login.ubermenu-item.ubermenu-item-level-0 {
		display: inline-block;
		width: auto !important;
		min-width: 0;
	}

	.entrytext p {
		font-size: 15px;
		line-height: 25px;
	}

	.single-post .entrytext p {
		font-size: 16px;
		line-height: 24px;
	}

	.inter {
		padding: 22px 22px 28px 22px;
	}

	.entrytext .text-paragraph-alt p {
	}

	.entrytext .text-paragraph-large, .entrytext .text-paragraph-large p, .entrytext big, .entrytext p big {
		font-size: 19px;
		line-height: 31px;
	}

	.entrytext .text-eyebrow, .entrytext .text-eyebrow p {
		font-size: 14px;
		line-height: 17px;
	}

	h1, .h1, .vc_section.hero h1,
	.content-heading .h1 h2 {
		font-size: 30px;
		line-height: 37px;
	}

	.eyebrow h1 {
		font-size: 20px;
		line-height: 30px;
	}

	h2, .h2 {
		font-size: 24px;
		line-height: 30px;
	}

	h3, .h3, h2.gform_title {
		font-size: 18px;
		line-height: 26px;
	}

	h4, .h4 {
		font-size: 16px;
		line-height: 20px;
	}

	h5, .h5, h6, .h6 {
		font-size: 15px;
		line-height: 19px;
	}

	.tcx_button, input.button, .post-edit-link, .submit, .spg-filter-btn input.button, .vsel-meta-link a, .hs-button.primary {
		padding: 9px 20px;
		font-size: 12px;
	}

	.tcx_button.secondary, .tcx_button.permalink, .spg-filter-btn input.button, .vsel-meta-link a {
		padding: 7px 19px;
	}

	.tcx_button.small {
		padding: 6px 14px;
	}

	.tcx_button.small.secondary {
		padding: 4px 21px;
	}

	.error404-container {
		padding: 200px 0;
	}

	.error404-message {
		width: 100%;
	}

	.error404-message h1 {
		font-size: 70px;
		line-height: 90px;
	}

	.videoShadow .questions {
		top: 40px;
	}

	.videoShadow .question {
		position: relative;
		clear: both;
		padding: 10px 12px 10px 44px;
		margin: 20px 0;
	}

	.videoShadow .question::before {
		width: 24px;
		height: 24px;
		top: 8px;
		left: 11px;
	}

	.question-1, .question-2, .question-3, .question-4 {
		top: 0;
	}

	.question-1, .question-3 {
		float: left;
	}

	.question-2, .question-4 {
		float: right;
	}

	#circleContainer {
		width: 90%;
		height: auto;
		border-width: 0;
		margin-top: 40px;
	}

	.circle-logo {
		display: none;
	}

	.point, .plum .point {
		position: relative;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		margin-bottom: 10px;
		height: auto;
		box-shadow: none;
		width: 100%;
	}

	/*.point::before {
		position: absolute;
		left: -30px;
		top: 50%;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		border: 2px solid #fff;
		transform: scale(1);
		background: transparent;
	}

	.point.selected::before {
		transform: scale(1);
		background: #fff;
	}*/

	.point::before {
		display: none;
	}

	.point .tooltip {
		display: block;
		min-width: 100%;
		max-width: 100%;
		position: static;
		margin: 0 !important;
		transform: scale(1) !important;
		transition-delay: 0 !important;
		text-align: center;
	}

	.point.selected .tooltip {
		transform: scale(1.05) !important;
	}

	.point .js-tilt-glare {
		display: none;
	}

	#moreInfoContainer {
		min-height: 310px;
	}

	#moreInfoNav {
		min-height: 100%;
	}

	#moreInfoContainer .page {
		padding: 30px;
	}

	#moreInfoContainer .page p {
		width: 340px;
	}

	.featured-masonry > .vc_column-inner > .wpb_wrapper > div:nth-child(1) {
		grid-area: 1 / 1 / 2 / 3;
		margin-right: 15px;
	}

	.featured-masonry > .vc_column-inner > .wpb_wrapper > div:nth-child(2) {
		grid-area: 2 / 1 / 3 / 3;
		margin-right: 15px;
	}

	.featured-masonry > .vc_column-inner > .wpb_wrapper > div:nth-child(3) {
		grid-area: 3 / 1 / 4 / 3;
		margin-right: 15px;
	}

	.latest-resource .vc_gitem-zone.tcx_masonry-grid-bottom .vc_gitem_row .vc_gitem-col {
		padding: 22px 60px 0 62px;
	}

	.latest-blog .vc_gitem-zone.tcx_masonry-grid-bottom .vc_gitem_row .vc_gitem-col {
		padding: 20px 40px 0 40px;
	}

	.vc_basic_grid .press-grid-h1:nth-child(-n+2) {
		width: 100%;
	}

	.vc_basic_grid .press-grid-h1:nth-child(-n+2) .vc_grid-item-mini,
	.press-grid-h1.press-release .vc_grid-item-mini {
		min-height: 240px;
	}

	.vc_gitem-zone-a.press-grid-h1-main {
		height: auto !important;
	}

	.press-grid-h1 .vc_custom_heading,
	.press-grid-h1 .press-date,
	.press-grid-h1 .press-link {
		margin-left: 0;
		clear: both;
	}

	.press-grid-h1 .readmore {
		position: relative;
		bottom: 0;
		margin-top: 5px;
	}

	.post-list-h1.featured-post,
	.event-grid-h1.featured-post {
		margin-bottom: 24px;
	}

	.post-list-h1.vc_grid-item-zone-c-right .vc_gitem-animated-block,
	.event-grid-h1.vc_grid-item-zone-c-right .vc_gitem-animated-block,
	.post-list-h1 .post-list-h1-left,
	.event-grid-h1 .event-grid-h1-left,
	.post-list-h1.vc_grid-item-zone-c-right .vc_gitem-zone-c,
	.event-grid-h1.vc_grid-item-zone-c-right .vc_gitem-zone-c {
		width: 100%;
	}

	.post-list-h1.featured-post .featured-post-h1-left,
	.event-grid-h1.featured-event .event-grid-h1-left {
		border-radius: 10px 10px 0 0;
	}

	.post-list-h1.featured-post .featured-post-h1-right,
	.event-grid-h1.featured-event .event-grid-h1-right {
		width: 100%;
		padding: 14px;
	}

	.post-list-h1 .vc_grid-item-mini,
	.event-grid-h1 .vc_grid-item-mini {
		padding-bottom: 24px;
	}

	.spg-list-small .spg-item + .spg-item {
		margin-top: 24px;
	}

	.spg-custom-sort {
		overflow: hidden;
	}

	.page-id-205 .spg-filter-form .spg-custom-tax::before {
		position: sticky;
		left: 0;
	}

	.spg-loop-actions {
		display: none;
	}

	.spg-filter-form .spg-custom-tax,
	.blog-topics-list {
		max-width: 100%;
		overflow-y: hidden;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	.spg-filter-form .spg-custom-tax::-webkit-scrollbar,
	.blog-topics-list::-webkit-scrollbar {
		display: none;
	}

	.spg-filter-form::after,
	.blog-topics-list::after {
		content: '';
		position: absolute;
		right: 0;
		top: 0;
		display: block;
		height: 40px;
		width: 60px;
		background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0.8) 99%);
		pointer-events: none;
	}

	.spg-filter-form::after {
		height: 100%;
	}

	.spg-custom-tax {
		margin: 0 0 24px 0;
	}

	.page-id-205 .spg-filter-form .spg-custom-tax::before {
		float: none;
		margin-left: 0;
	}

	.spg-grid-small .spg-item {
		width: 100%;
		margin-right: 0 !important;
	}

	.post-grid-h1 {
		margin-bottom: 0;
	}

	.post-grid-h1-top {
		margin-bottom: 24px;
	}

	.post-grid-h1-bottom .post-grid-h1-content {
		min-height: auto;
		padding-bottom: 24px;
	}

	.spg-filter-form .spg-custom-tax {
		width: 100%;
	}

	.chip {
		font-size: 11px;
		line-height: 16px;
	}

	.cards-box {
		padding: 10px 25px 50px 25px;
	}

	.cards .wpb_column .vc_column-inner {
		min-height: 200px;
	}

	.cards .wpb_column .vc_column-inner > .wpb_wrapper {
		padding-top: 30px;
	}

	.cards.home-cards .wpb_column .vc_column-inner > .wpb_wrapper {
		padding-top: 300px;
	}

	.icon-increase-small h3::before, .icon-increase-big h3::before, .icon-decrease-small h3::before, .icon-decrease-big h3::before {
		margin-right: 5px;
	}

	.icon-increase-small h3::before, .icon-decrease-small h3::before {
		width: 20px;
		height: 20px;
	}

	.cards .giant, .text-giant, .text-giant p {
		font-size: 44px;
		line-height: 58px;
	}

	.cards.home-cards .wpb_column .vc_column-inner .hover-back img {
		width: 56px !important;
	}

	.vc_section, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.vc_section.no-padding {
		padding-top: 0;
		padding-bottom: 0;
	}

	.vc_section.section-sm, .vc_section.section-small {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.vc_section.section-med, .vc_section.section-medium {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.vc_section.section-lg, .vc_section.section-large {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.vc_section.section-xl {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}

	.connect-hero .vc_row.vc_row-flex>.vc_column_container.container-66-pull-right {
		display: block;
		right: 0 !important;
	}

	.connect-hero .container-half .vc_column-inner {
		position: relative !important;
		top: 70px;
	}

	.connect-hero .vc_column_container.container-66-pull-right>.vc_column-inner {
		width: 100%;
	}

	.vc_empty_space {
		display: none;
	}

	.hero > .wpb_row {
		padding: 60px 0 200px 0;
	}

	.home .hero.vc_parallax .vc_parallax-inner {
		background-size: auto 470px !important;
		background-position: 5% 150% !important;
		position: absolute;
	}

	.entrytext .content-heading {
		padding-top: 120px !important;
		padding-bottom: 20px !important;
	}

	.entrytext .content-heading:not(.bg-lines, .bg-video) {
		padding-bottom: 90% !important;
		background-position: right bottom !important;
		background-size: 150% auto !important;
	}

	.entrytext .content-heading.bg-lines .container-half {
		margin-bottom: 20px !important;
	}

	.content-heading .vc_parallax-inner {
		background-position: right bottom !important;
		background-size: 150% auto !important;
		background-repeat: no-repeat;
	}

	.content-heading.mobile-flip .vc_parallax-inner {
		transform: scaleX(-1);
	}

	.margin-large {
		margin-top: 60px;
		margin-bottom: 60px;
	}

	.margin-medium {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.margin-small {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.narrow-width, .vc_section[data-vc-full-width]>.vc_row.narrow-width {
		width: 100%;
	}
	
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
	
	.swap-on-mobile .wpb_column.sticky {
		position: static;
	}
	
	.img-staysmall img, .staysmall {
		max-width: 52px !important;
	}
	
	.container-half, .container-half .vc_column-inner {
		width: 100% !important;
	}

	.container-50-pull-right .wpb_content_element, .container-66-pull-right .wpb_content_element {
		margin-bottom: 0 !important;
	}
	
	section.bg-right {
		/*background-position: 200px 320px !important;*/
		background-position: 100% 100% !important;
		padding-bottom: 180px !important;
	}

	.entrytext section.bg-bottom-right {
		background-size: 600px;
		background-position: right 70% !important;
	}

	.entrytext section.bg-bottom-right .vc_empty_space, .always-mobile.vc_empty_space {
		display: block;
	}

	.entrytext section.bg-bottom-left {
		background-size: 60%;
		background-position: left 20% !important;
	}

	.entrytext .wp-caption-text, .wpb_single_image .vc_figure-caption {
		top: -40px;
		width: 100%;
		padding: 20px 40px 40px 40px;
	}
	
	.blocktext, .vc_section[data-vc-full-width]>.vc_row.blocktext {
		padding: 0 20px 10px 20px;
		margin: 40px 15px 80px 15px;
	}

	.blocktext-fancy.wpb_text_column {
		padding: 20px;
	}

	.img-circle .vc_column-inner {
		background-size: 100% !important;
	}
	
	.img-circle .vc_empty_space, .img-gradient .vc_empty_space {
		height: 350px !important;
	}

	.text-gradient {
		padding: 10px 20px 20px 20px;
	}

	.entrytext .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-flat.home-accordion .vc_tta-panel.vc_active .vc_tta-panel-title>a {
		padding-right: 120px;
	}

	.entrytext .vc_tta-accordion .vc_btn3-right {
		right: 20px;
	}

	.cards.cards-tall .wpb_column .vc_column-inner {
		min-height: 300px;
	}

	.cards-noflip .wpb_column .vc_column-inner > .wpb_wrapper {
		padding-top: 30px;
	}

	.cards-noflip .wpb_column .vc_column-inner > .wpb_wrapper .wpb_content_element {
		padding-left: 14px;
		padding-right: 14px;
	}

	.stack-on-mobile.vc_row.vc_column-gap-35>.vc_column_container:first-child {
		padding-bottom: 0;
	}

	.stack-on-mobile.vc_row.vc_column-gap-35>.vc_column_container:first-child .checklist-item-last .wpb_wrapper, .checklist-item-last.checklist-item-line-mobile .wpb_wrapper  {
		border-bottom: 1px solid #f2f2f0;
	}

	.reverse .stack-on-mobile.vc_row.vc_column-gap-35>.vc_column_container:first-child .checklist-item-last .wpb_wrapper, .reverse .checklist-item-last.checklist-item-line-mobile .wpb_wrapper  {
		border-bottom: 1px solid rgba(255,255,255,.5);
	}
	
	.pagey-container .vc_row {
		position: relative;
	}
	
	.pagey-navcol {
		z-index: 2;
		position: absolute;
		top: 30px;
	}
	
	.pagey-navcol:first-child {
		left: 30px;
	}
	
	.pagey-navcol:last-child {
		right: 53px;
	}
	
	.pagey-prev img, .pagey-next img {
		filter: brightness(0) saturate(100%) invert(15%) sepia(82%) saturate(3509%) hue-rotate(203deg) brightness(89%) contrast(95%);
	}
	
	.pagey-imgcol {
		-webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0) 100%);
		mask-image: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0) 100%);
	}
	
	.pagey-textcol {
		padding: 0 20px 20px 20px;
	}

	.entrytext .icon-accordion.vc_tta.vc_general .vc_tta-panel::after, .entrytext .icon-accordion.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body {
		margin-left: 45px;
	}

	.entrytext .icon-accordion.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a, .entrytext .icon-accordion.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
		padding-left: 45px;
	}

	.entrytext .icon-accordion.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
		padding-top: 28px;
		padding-bottom: 28px;
	}

	.notch-bottom-right {
		mask-size: 80% 80%, 80% 80%, 80% 80%, 500px 500px;
		padding-bottom: 20px;
	}

	.notch-bottom-left {
		mask-size: 80% 80%, 80% 80%, 500px 500px, 80% 80%;
		padding-bottom: 20px;
	}

	.lockup-block .vc_column-inner {
		padding: 20px;
	}

	.lockup-block-bottom-left .vc_column-inner, .lockup-block-bottom-right .vc_column-inner {
		padding-top: 40px;
	}

	.lockup-block-bottom-left > .vc_column-inner {
		margin-bottom: 40px;
	}

	.lockup-block-bottom-left .lockup-notch {
		height: 45px;
		top: 40px;
		left: -20px;
	}

	.lockup-block-bottom-right > .vc_column-inner {
		margin-bottom: 30px;
	}

	.lockup-block-bottom-right .lockup-notch {
		height: 43px;
		top: 40px;
		right: -20px;
	}

	.lockup-block-top-right > .vc_column-inner {
		margin-top: 40px;
	}

	.lockup-block-top-right .lockup-notch {
		height: 40px;
		top: -55px;
		right: -20px;
	}

	.lockup-block-top-left > .vc_column-inner {
		margin-top: 50px;
	}

	.lockup-block-top-left .lockup-notch {
		height: 50px;
		top: -65px;
		left: -20px;
	}

	.home section.hero .tcx_button {
		width: 320px;
	}

	.home section.hero .vc_btn3-inline + .vc_btn3-inline {
		margin-left: 0;
	}

	.home section.hero .vc_btn3-container.vc_btn3-inline {
		display: block;
	}

	.h1-tabs.vc_tta.vc_general .vc_tta-panel, .h1-tabs.vc_tta.vc_general .vc_tta-panel.vc_active, .h1-tabs.vc_tta.vc_tta-shape-rounded .vc_tta-panel-body, .h1-tabs.vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading {
		background-color: #fff !important;
		border-radius: 10px !important;
	}

	.home .h1-tabs.vc_tta.vc_general .vc_tta-panel, .home .h1-tabs.vc_tta.vc_general .vc_tta-panel.vc_active, .home .h1-tabs.vc_tta.vc_tta-shape-rounded .vc_tta-panel-body, .home .h1-tabs.vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading {
		background-color: #f8f7f4 !important;
	}

	.home .h1-tabs.vc_tta-color-grey.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body {
		padding-top: 0;
		padding-bottom: 20px;
	}

	.h1-tabs.vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:first-child:not(:last-child) .vc_tta-panel-body, .h1-tabs.vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:first-child:not(:last-child) .vc_tta-panel-heading, .h1-tabs.vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:not(:first-child):not(:last-child) .vc_tta-panel-heading, .h1-tabs.vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:not(:first-child):not(:last-child) .vc_tta-panel-body {
		border-radius: 10px !important;
	}

	.h1-tabs.vc_tta.vc_general .vc_tta-panel, .h1-tabs.vc_tta.vc_general .vc_tta-panel.vc_active {
		margin: 14px 0;
	}

	.h1-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a, .h1-tabs.vc_tta.vc_general .vc_tta-panel-title>a, .h1-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a {
		font-size: 22px;
		line-height: 32px;
		color: #000;
		padding: 20px 60px 20px 20px;
	}

	.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a, .h1-tabs-colorful.vc_tta.vc_general .vc_tta-panel-title>a, .h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a {
		background-color: #262F38 !important;
		color: #fff;
		padding: 20px 60px;
		border-radius: 10px;
	}

	.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a {
		border-radius: 10px 10px 0 0;
	}

	.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a.clinical, .h1-tabs-colorful.vc_tta.vc_general .vc_tta-panel-title>a.clinical, .h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a.clinical {
		background-color: #8F1752 !important;
	}

	.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a.medical, .h1-tabs-colorful.vc_tta.vc_general .vc_tta-panel-title>a.medical, .h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a.medical {
		background-color: #064997 !important;
	}

	.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a.commercial, .h1-tabs-colorful.vc_tta.vc_general .vc_tta-panel-title>a.commercial, .h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a.commercial  {
		background-color: #262F38 !important;
	}

	.h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a.payors, .h1-tabs-colorful.vc_tta.vc_general .vc_tta-panel-title>a.payors, .h1-tabs-colorful.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a.payors  {
		background-color: #0D7772 !important;
	}

	.tabs-two-columns > .vc_column-inner > .wpb_wrapper {
		display: block;
	}

	.h1-tabs .vc_tta-panel .vc_tta-panel-title>a::after {
		content: '';
		display: block;
		width: 36px;
		height: 36px;
		background: url("images/icon-plus.png") no-repeat;
		background-size: 36px 36px;
		position: absolute;
		right: 15px;
		top: 19px;
	}

	.h1-tabs-colorful .vc_tta-panel .vc_tta-panel-title>a::after {
		mask-image: url("images/icon-plus.png");
		background: #fff;
		mask-size: 36px 36px;
		opacity: 1;
		transition: all 0.3s;
	}

	.h1-tabs .vc_tta-panel.vc_active .vc_tta-panel-title>a::after {
		background-image: none;
	}

	.h1-tabs-colorful .vc_tta-panel.vc_active .vc_tta-panel-title>a::after {
		opacity: 0;
	}

	.h1-tabs.vc_tta-color-grey.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body {
		padding: 40px 20px;
	}

	.h1-tabs.vc_tta-color-grey.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body .wpb_content_element {
		margin: 1em 0;
	}

	/*.has-tab-categories-mobile {
		margin-top: 70px !important;
		position: relative;
	}

	.has-tab-categories-mobile::before {
		content: '';
		font-size: 15px;
		line-height: 10px;
		opacity: .5;
		display: block;
		width: 100%;
		height: auto;
		position: absolute;
		top: -33px;
		left: 20px;
	}

	.tab-category-discovery::before {
		content: 'Discovery';
	}

	.tab-category-decision::before {
		content: 'Science and Medical Decision';
	}

	.tab-category-education::before {
		content: 'Medical Education and Adoption';
	}

	.tab-category-access::before {
		content: 'Patient Access';
	}*/

	.vc_carousel-inner::before, .vc_carousel-inner::after {
		width: 50px;
	}

	.vc_custominfiniteloop .vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item {
		width: 5% !important;
	}
	
	.entrytext section.bg-right-large.content-heading {
		padding-bottom: 60% !important;
	}

	.hubspot-container {
		padding: 40px 6px 20px 10px;
	}

	.hbspt-form {
		margin-left: 12px;
		margin-right: 12px;
	}

	.product-logo h1, .product-logo h2, .product-logo h3, .product-logo {
		font-size: 34px;
	}

	.product-logo img {
		max-width: 48px;
		top: -6px;
	}

	.vc_row .vc_col-sm-4:nth-child(3n+1),
	.vc_row .vc_col-sm-3:nth-child(4n+1) {
		clear: inherit;
	}

	.vc_row .vc_col-xs-6:nth-child(2n+1) {
		clear: left;
	}

	.hubspot-cta.vc_section {
		position: static;
		width: 100%;
		margin: 0 auto;
	}
	
	/*.vc_row .vc_col-xs-6:nth-child(2n+1) {
		clear: left;
	}*/

	section.vc_section.sticky_kit {
		top: 77px !important;
		padding: 0 !important;
	}

	.ai-section-selector::before {
		display: none;
	}

	section.vc_section.sticky_kit .vc_row.margin-auto {
		left: 0;
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}

	.ai-section-selector {
		padding: 20px 0 !important;
		font-size: 14px;
	}

	.ai-section-selector + .ai-section-selector {
		margin-left: 20px;
	}

	.ai-hub-post.ai-hub-post-featured .wpb_text_column {
		padding-top: 20px;
		padding-left: 20px;
	}

	.ai-hub-post.ai-hub-post-featured .vc_btn3-container {
		padding-left: 20px;
	}

	.ai-hub-post-featured > .vc_column-inner {
		padding-bottom: 20px;
		-webkit-mask-image: none;
		mask-image: none;
	}

	.ai-hub-events .vc-post-styling .slick-slide {
		margin-right: 20px !important;
		transform: translateX(-40px);
		background-size: 100% auto;
	}

	.ai-hub-events .slider .slick-slide .mega-carousel-bottom {
		max-width: 100%;
		padding: 20px;
	}

	.ai-hub-events .slick-slide .mega-post-image {
		position: static;
		float: none;
		top: 0;
		width: 100%;
		max-width: 100%;
		margin-top: 0;
		border-radius: 10px 10px 0 0;
	}
	
	.footer-cta {
		text-align: center;
		padding-bottom: 40px !important;
	}
	
	.footer-cta .vc_btn3-container.vc_btn3-left {
		text-align: center;
	}
	
	.footer-cta .vc_btn3-container.vc_btn3-left:first-child {
		margin-bottom: 10px;
	}
	
	.footer-cta .wpb_content_element {
		margin-bottom: 20px;
	}

	.footer-routing .logo-col {
		margin-bottom: 150px;
	}

	.footer-routing .tagline {
		margin-top: 12px;
	}

	.footerAnim {
		left: 0;
		top: -170px;
		max-width: none;
		width: 900px;
	}

	.ubermenu-responsive.ubermenu {
		padding-left: 24px;
		padding-right: 24px;
	}

	footer.main .float-left, footer.main .float-right {
		display: block;
		width: 100%;
		float: none;
		text-align: left;
	}

	footer.main .float-left {
		margin-bottom: 24px;
	}

	.footer-space, footer.main .float-right a + a {
		margin-left: 20px;
	}

	.col, .col + .col {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.c75, .c66 {
		width: 100%;
	}

	.c33, .c25, .c20 {
		width: 50%;
	}

	.c33:nth-child(2n+1), .c25:nth-child(2n+1), .c20:nth-child(2n+1) {
		clear: left;
		padding-left: 0;
	}

	.c33:nth-child(2n+1), .c25:nth-child(2n+1), .c20:nth-child(2n+1) {
		clear: none;
	}

	.tcx_related.c50 {
		width: 100%;
		margin: 1em 0;
	}

	.tooltip .tip {
		display: none;
	}

	.fancybox-overlay .fancybox-opened .fancybox-skin {
		padding: 5px !important;
	}

	.fancybox-slide {
		padding: 24px;
	}

	.entrytext .alignleft img, .entrytext .alignright img, .entrytext .aligncenter img, .entrytext img.alignleft, .entrytext img.alignright, .entrytext img.aligncenter {
		width: 100%;
		height: auto;
	}

	.gallery-col-4 .gallery-item {
		width: 100%;
	}

	[data-aos-delay], [data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
		transition-delay: 0 !important;
	}
}

/**
 * Small phone
 */
@media only screen and (max-width: 500px) {
	.footerAnim {
		left: -90px;
		width: 800px;
	}

	.vc_custominfiniteloop .vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item {
		width: 7% !important;
	}

	.home .hero.vc_parallax .vc_parallax-inner {
		background-size: auto 580px !important;
		background-position: 50% bottom !important;
	}

	.home section.hero .tcx_button {
		width: 100%;
	}

	#moreInfoContainer {
		margin: 40px 30px 0 30px;
	}

	#moreInfoContainer .page {
		padding: 10px;
	}

	#moreInfoContainer .page p {
		width: 250px;
	}

	#moreInfoNav .arrow.prev {
		left: -21%;
	}

	#moreInfoNav .arrow.next {
		right: -21%;
	}

	.videoShadow {
		margin: 20% 0;
	}

	.videoShadow::after {
		box-shadow: inset 0px 0px 50px 50px #064997;
	}

	.videoShadow .questions {
		top: -40px;
	}

	.videoShadow .question {
		margin: 10px 0;
		width: 90%;
	}

	.mobile-menu-open header.main > .container, .ubermenu-responsive.ubermenu {
		padding-left: 20px;
		padding-right: 24px;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row > .ubermenu-column,
	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row > .ubermenu-column:first-child,
	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row > .ubermenu-column:last-child {
		padding-left: 20px;
		padding-right: 20px;
	}

	.ubermenu .ubermenu-item.ubermenu-item-18 > .ubermenu-submenu,
	.ubermenu .ubermenu-item.ubermenu-item-88 > .ubermenu-submenu,
	.ubermenu .ubermenu-item.yellow-block .ubermenu-item-header,
	.ubermenu .ubermenu-item.ubermenu-item-128 .ubermenu-item-header,
	.ubermenu .ubermenu-item.yellow-block .ubermenu-dynamic-post {
		padding-left: 20px;
		padding-right: 20px;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row > .ubermenu-column.ubermenu-item-18,
	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row > .ubermenu-column.yellow-block,
	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row > .ubermenu-column.ubermenu-item-88,
	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row > .ubermenu-column.ubermenu-item-128
	 {
		padding-left: 0;
		padding-right: 0;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-item-type-post_type a,
	.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-item-object-custom a,
	.ubermenu-main .ubermenu-submenu-type-mega .yellow-block .ubermenu-dynamic-post a {
		padding-left: 20px !important;
		padding-right: 35px !important;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .plum-block a,
	.ubermenu-main .ubermenu-submenu-type-mega .blue-block a {
		padding-left: 20px !important;
		padding-right: 56px !important;
	}

	.fancybox-slide {
		padding: 12px;
	}

	.login-options {
		margin: 30px 0;
	}

	.login-options a {
		padding: 16px 20px;
		margin-bottom: 15px;
		font-size: 18px;
	}

	.login-welcome p {
		top: -5px;
	}
}

/**
 * Smaller phone
 */
 @media only screen and (max-width: 375px) {
 	.modal-content {
 		padding-left: 20px;
 		padding-right: 20px;
 	}
 }

/**
 * HubSpot form mobile
 */
@media only screen and (max-width: 480px) {
	.hs-form .form-columns-2 div:nth-child(1) {
		padding-right: 0;
	}

	.hs-form .form-columns-2 div:nth-child(2) {
		padding-left: 0;
	}
}




/*
Fade
#menu .ubermenu-item-level-0 > .ubermenu-submenu {
	opacity: 0;
	height: auto;
	transition: opacity 0ms;
	transition-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
}

#menu .ubermenu-item-level-0:hover > .ubermenu-submenu {
	opacity: 1;
	transition: opacity 500ms;
}*/

#menu .ubermenu-item-level-0 > .ubermenu-submenu {
	opacity: 0;
	transition: none;
}

#menu .ubermenu-item-level-0:hover > .ubermenu-submenu {
	opacity: 1;
}

/*#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-row > .ubermenu-item .ubermenu-submenu {
	opacity: 0;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.2, 0.86, 0.24, 0.99);
}

#menu .ubermenu-item-level-0:hover > .ubermenu-submenu .ubermenu-row > .ubermenu-item .ubermenu-submenu {
	opacity: 1;
}*/

/*#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-row > .ubermenu-item:nth-child(1) .ubermenu-submenu {
	transform: translateX(-12px);
}

#menu .ubermenu-item-level-0:hover > .ubermenu-submenu .ubermenu-row > .ubermenu-item:nth-child(1) .ubermenu-submenu {
	transform: translateX(0);
	transition-delay: 100ms;
}

#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-row > .ubermenu-item:nth-child(2) .ubermenu-submenu {
	transform: translateX(12px);
}

#menu .ubermenu-item-level-0:hover > .ubermenu-submenu .ubermenu-row > .ubermenu-item:nth-child(2) .ubermenu-submenu {
	transform: translateX(0);
	transition-delay: 150ms;
}

#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-row > .ubermenu-item:nth-child(3) .ubermenu-submenu {
	transform: translateX(12px);
}

#menu .ubermenu-item-level-0:hover > .ubermenu-submenu .ubermenu-row > .ubermenu-item:nth-child(3) .ubermenu-submenu {
	transform: translateX(0);
	transition-delay: 220ms;
}*/


#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-row > .ubermenu-item .ubermenu-submenu .ubermenu-item:not(.ubermenu-item-header),
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tabs .ubermenu-tabs-group .ubermenu-tab > .ubermenu-target,
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tabs .ubermenu-tabs-group .ubermenu-item > .ubermenu-content-block,
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tab-content-panel .ubermenu-submenu > .ubermenu-item  {
	opacity: 0;
	transform: translateX(12px);
	transition: 225ms opacity, 300ms transform;
	transition-timing-function: cubic-bezier(0.2, 0.86, 0.24, 0.99);
}

#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-row > .ubermenu-item:nth-child(1) .ubermenu-submenu .ubermenu-item,
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tabs .ubermenu-tabs-group .ubermenu-tab > .ubermenu-target,
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tabs .ubermenu-tabs-group .ubermenu-item > .ubermenu-content-block {
	transform: translateX(-12px);
}

#menu .ubermenu-item-level-0:hover > .ubermenu-submenu .ubermenu-row > .ubermenu-item .ubermenu-submenu .ubermenu-item,
#menu .ubermenu-item-level-0:hover > .ubermenu-submenu .ubermenu-tabs .ubermenu-tabs-group .ubermenu-tab > .ubermenu-target,
#menu .ubermenu-item-level-0:hover > .ubermenu-submenu .ubermenu-tabs .ubermenu-tabs-group .ubermenu-item > .ubermenu-content-block,
#menu .ubermenu-item-level-0:hover > .ubermenu-submenu .ubermenu-tab-content-panel .ubermenu-submenu > .ubermenu-item  {
	opacity: 1;
	transform: translateX(0);
}

#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-row > .ubermenu-item .ubermenu-submenu .ubermenu-item:not(.ubermenu-item-header):nth-child(1),
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tabs .ubermenu-tabs-group .ubermenu-tab:nth-child(1) > .ubermenu-target,
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tab-content-panel .ubermenu-submenu > .ubermenu-item:nth-child(1) {
	transition-delay: 50ms;
}

#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-row > .ubermenu-item .ubermenu-submenu .ubermenu-item:not(.ubermenu-item-header):nth-child(2),
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tabs .ubermenu-tabs-group .ubermenu-tab:nth-child(2) > .ubermenu-target,
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tab-content-panel .ubermenu-submenu > .ubermenu-item:nth-child(2) {
	transition-delay: 100ms;
}

#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-row > .ubermenu-item .ubermenu-submenu .ubermenu-item:not(.ubermenu-item-header):nth-child(3),
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tabs .ubermenu-tabs-group .ubermenu-tab:nth-child(3) > .ubermenu-target,
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tab-content-panel .ubermenu-submenu > .ubermenu-item:nth-child(3) {
	transition-delay: 150ms;
}

#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-row > .ubermenu-item .ubermenu-submenu .ubermenu-item:not(.ubermenu-item-header):nth-child(4),
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tabs .ubermenu-tabs-group .ubermenu-tab:nth-child(4) > .ubermenu-target,
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tab-content-panel .ubermenu-submenu > .ubermenu-item:nth-child(4) {
	transition-delay: 200ms;
}

#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-row > .ubermenu-item .ubermenu-submenu .ubermenu-item:not(.ubermenu-item-header):nth-child(5),
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tabs .ubermenu-tabs-group .ubermenu-tab:nth-child(5) > .ubermenu-target,
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tab-content-panel .ubermenu-submenu > .ubermenu-item:nth-child(5)  {
	transition-delay: 250ms;
}

#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-row > .ubermenu-item .ubermenu-submenu .ubermenu-item:not(.ubermenu-item-header):nth-child(6),
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tabs .ubermenu-tabs-group .ubermenu-tab:nth-child(6) > .ubermenu-target,
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tab-content-panel .ubermenu-submenu > .ubermenu-item:nth-child(6)  {
	transition-delay: 300ms;
}

#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-row > .ubermenu-item .ubermenu-submenu .ubermenu-item:not(.ubermenu-item-header):nth-child(7),
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tabs .ubermenu-tabs-group .ubermenu-tab:nth-child(7) > .ubermenu-target,
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tab-content-panel .ubermenu-submenu > .ubermenu-item:nth-child(7)  {
	transition-delay: 350ms;
}

#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-row > .ubermenu-item .ubermenu-submenu .ubermenu-item:not(.ubermenu-item-header):nth-child(8),
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tabs .ubermenu-tabs-group .ubermenu-tab:nth-child(8) > .ubermenu-target,
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tab-content-panel .ubermenu-submenu > .ubermenu-item:nth-child(8) {
	transition-delay: 400ms;
}

#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-row > .ubermenu-item .ubermenu-submenu .ubermenu-item:not(.ubermenu-item-header):nth-child(9),
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tabs .ubermenu-tabs-group .ubermenu-tab:nth-child(9) > .ubermenu-target,
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tab-content-panel .ubermenu-submenu > .ubermenu-item:nth-child(9) {
	transition-delay: 450ms;
}

#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-row > .ubermenu-item .ubermenu-submenu .ubermenu-item:not(.ubermenu-item-header):nth-child(10),
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tabs .ubermenu-tabs-group .ubermenu-tab:nth-child(10) > .ubermenu-target,
#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tab-content-panel .ubermenu-submenu > .ubermenu-item:nth-child(10)  {
	transition-delay: 500ms;
}

#menu .ubermenu-item-level-0 > .ubermenu-submenu .ubermenu-tabs .ubermenu-tabs-group .ubermenu-item > .ubermenu-content-block {
	transition-delay: 150ms;
}