
#navigation {
	padding: 0;
}

#top-bar {
	background: #0e3581;
}

#navigation.scroll {
	background: #0e3581;
}

#top-bar {
	height: auto !important;
	padding: 17px 0 17px;
}

#top-bar>div {
	display: flex;
	justify-content: space-between;
}

#top-bar-link .learn-more-link {
	align-items: center;
	color: #fff;
	display: flex;
	font: 700 14px/17px Lato, sans-serif;
	padding-top: 4px;
	text-decoration: none;
}

#top-bar-link .learn-more-link:after {
	background-image: url("https://cdn-ilcfeeb.nitrocdn.com/NCBWJOdnIfKtfmDWcdsCiwHSOzSWvwQA/assets/images/source/rev-321ad50/www.castoredc.com/wp-content/themes/castoredc/media/images/icon-link-arrow.svg");
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 12px;
	transition: .2s ease-out;
	width: 12px;
}

#top-bar-link .learn-more-link:hover:after {
	transform: translateX(50%);
	transition: .45s ease-in;
}

.box-static {
	padding: 0;
}

.meta-nav {
	margin: 0;
	padding: 0;
}

.meta-nav .meta-careers a {
	align-items: center;
	background: #127b66;
	display: flex;
	font: 400 14px/17px Rubik, sans-serif;
	height: 27px;
	justify-content: center;
	margin-right: 16px;
	min-width: 111px;
}

#navigation .search-button {
	background: url("https://cdn-ilcfeeb.nitrocdn.com/NCBWJOdnIfKtfmDWcdsCiwHSOzSWvwQA/assets/images/source/rev-321ad50/www.castoredc.com/wp-content/themes/castoredc/media/images/icon-search-new.svg") no-repeat center center;
	height: 20px;
	width: 20px;
}

#navigation .search-button.nitro-lazy {
	background-image: none !important;
}

.search-divider {
	position: relative;
	width: 2px;
	height: 19px;
	background: #fff;
	margin: 0 27px 0 11px;
}

#logo-section {
	padding: 15px 0;
}

img.logo-blue {
	display: none !important;
}

img.logo-white {
	display: block !important;
}

.navigation-right {
	border: none;
	margin-right: 0;
}

.main-menu-ext a {
	border-radius: 8px;
	cursor: pointer;
	text-decoration: none !important;
}

.main-menu-ext>li>a {
	align-items: center;
	border-radius: 5px;
	display: flex;
	font: 500 16px/19px Rubik, sans-serif;
	padding: 9px 12px 9px 12px;
}

#top-bar .meta-login a:before {
	background: url("https://cdn-ilcfeeb.nitrocdn.com/NCBWJOdnIfKtfmDWcdsCiwHSOzSWvwQA/assets/images/source/rev-321ad50/www.castoredc.com/wp-content/themes/castoredc/media/images/icon-user-white.svg") center center no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 13px;
	width: 13px;
}

@media only screen and (min-width:1025px) {
	.scroll #top-bar {
		display: none;
	}
	
	#top-bar .meta-login a {
		align-items: center;
		background: #2858b3;
		display: flex;
		font: 400 14px/17px Rubik, sans-serif;
		height: 27px;
		justify-content: center;
		min-width: 111px;
		padding: 0;
	}
	
	#navigation:not(.scroll) .navigation-inner {
		margin-top: 8px;
	}
	
	#navigation .logo {
		height: 39px;
		margin-left: 0;
	}
	
	#navigation .logo img {
		height: 39px;
		margin: 0;
		width: auto;
	}
	
	#navigation .logo img.logo-blue.bg-gradient-blue-logo {
		display: none !important;
	}
	
	#navigation.scroll .logo img.logo-white {
		display: block !important;
	}
	
	.navigation-right {
		margin-top: 0;
	}
	
	#contact {
		align-items: center;
		color: #214893;
		font: 700 16px/24px "Noto Sans", sans-serif;
		display: flex;
		height: 51px;
		justify-content: center;
		margin-left: 36px;
		padding: 0;
		width: 180px;
	}
	
	#contact:hover {
		background: #214893;
		border: 2px solid #fff !important;
		color: #fff;
	}
	
	#contact:active {
		background: #4070cd;
		border: 2px solid #fff !important;
		color: #fff;
	}
	
	.menu-icon {
		display: none;
	}
	
	.header-nav-ext {
		margin-top: 7px;
	}
	
	.main-menu-ext>li:not(:last-child) {
		margin-right: 5px;
	}
	
	.home .main-menu-ext>li>a {
		color: #002265 !important;
	}
	
	.main-menu-ext>li>a {
		color: #fff !important;
	}
	
	.main-menu-ext>li.current-menu-ancestor>a, .main-menu-ext>li.current-menu-item>a, .main-menu-ext>li.current-page-parent>a, .main-menu-ext>li:hover>a {
		background: #2168d3 !important;
	}
	
	.main-menu-ext>li>ul {
		display: flex;
		width: 247px;
	}
	
	.main-menu-ext>.columns>ul {
		width: 505px;
	}
	
	.main-menu-ext>.columns>ul>li {
		width: 50%;
	}
	
	.main-menu-ext>li>ul>li>.sub-menu {
		opacity: 1;
		position: relative;
		left: auto;
		top: auto;
		visibility: visible;
		width: 100%;
	}
	
	.main-menu-ext>li>ul {
		position: absolute;
		top: calc(100% - 13px);
		background-color: #fff;
		box-shadow: 6px 6px 6px rgba(25, 62, 135, .2);
		border-radius: 8px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		max-height: 0;
		opacity: .5;
		overflow: hidden;
		transition: opacity .2s cubic-bezier(.165, .84, .44, 1) 0s, transform .2s cubic-bezier(.165, .84, .44, 1) 0s;
		will-change: opacity, transform;
	}
	
	.main-menu-ext>li:not(.columns)>ul {
		flex-direction: column;
	}
	
	.main-menu-ext>li:hover>ul {
		opacity: 1;
		padding: 24px 30px 25px 30px;
		max-height: 1000px;
		transform: translateY(13px);
	}
	
	.main-menu-ext>li:not(.columns):hover>ul {
		padding: 22px 30px 13px 30px;
	}
	
	.main-menu-ext>li {
		display: inline-flex;
		justify-content: center;
		position: relative;
		padding-bottom: 13px;
	}
	
	.main-menu-ext>li:not(.columns)>ul>li a {
		margin: 0 0 10px 0;
	}
	
	.main-menu-ext>li>ul>li {
		display: flex;
		flex-direction: column;
	}
	
	.main-menu-ext>li.columns>ul>li {
		width: calc(50% - 8px);
	}
	
	.main-menu-ext>li>ul>li>a {
		font: 500 16px/24px Poppins, sans-serif;
		margin: 0 0 17px 12px;
	}
	
	.main-menu-ext li.separator a {
		font-family: "Noto Sans", sans-serif !important;
		font-weight: 400 !important;
		margin: 0;
		padding: 8px 12px 8px 12px;
	}
	
	.main-menu-ext li.separator {
		margin: 20px 0 0;
		padding: 0;
		position: relative;
	}
	
	.main-menu-ext li.separator:before {
		background: #cfd6e2;
		content: "";
		display: block;
		height: 2px;
		position: absolute;
		top: -13px;
		right: -6px !important;
		left: 6px;
	}
	
	.main-menu-ext>li:not(.columns) li.separator {
		margin: 18px 0 0;
	}
	
	.main-menu-ext>li:not(.columns) li.separator:before {
		top: -12px;
		right: 0 !important;
		left: 0;
	}
	
	.main-menu-ext>li.columns>ul>li:nth-last-child(2).separator:before {
		right: -10px !important;
		left: 4px;
	}
	
	.main-menu-ext>li.columns>ul>li:last-child.separator:before {
		right: 18px !important;
		left: -8px;
	}
	
	.main-menu-ext>li.columns>ul>li li.separator a {
		color: #48516a;
	}
}

nav.header-nav ul li ul li ul li.has-icon {
	display: flex;
	justify-content: flex-start;
}

.main-menu-ext li.separator a:hover, .main-menu-ext>li.columns ul ul li.blue-color.current-menu-item, .main-menu-ext>li.columns ul ul li.blue-color:hover, .main-menu-ext>li:not(.columns) a:hover {
	background-color: #e3ebff;
}

.main-menu-ext>li.columns ul ul li.purple-color.current-menu-item, .main-menu-ext>li.columns ul ul li.purple-color:hover {
	background-color: #f3e3ff;
}

.main-menu-ext>li.columns ul ul li.green-color.current-menu-item, .main-menu-ext>li.columns ul ul li.green-color:hover {
	background-color: #dbfff0;
}

.main-menu-ext>li.columns ul ul li.pink-color.current-menu-item, .main-menu-ext>li.columns ul ul li.pink-color:hover {
	background-color: #ffe3ef;
}

.main-menu-ext>li.menu-item-has-children>a:after {
	background-image: url("https://cdn-ilcfeeb.nitrocdn.com/NCBWJOdnIfKtfmDWcdsCiwHSOzSWvwQA/assets/images/source/rev-321ad50/www.castoredc.com/wp-content/themes/castoredc/media/images/icon-menu-arr.svg");
	background-size: contain;
	content: "";
	display: inline-block;
	height: 5px;
	margin-left: 8px;
	transition: all .25s 0s cubic-bezier(.67, 0, .34, 1);
	width: 8px;
}

@media (min-width:1025px) {
	.home .main-menu-ext>li.menu-item-has-children>a:after {
		background-image: url("https://cdn-ilcfeeb.nitrocdn.com/NCBWJOdnIfKtfmDWcdsCiwHSOzSWvwQA/assets/images/optimized/rev-321ad50/www.castoredc.com/wp-content/themes/castoredc/media/images/dark-arrow-nav.webp");
	}
}

.main-menu-ext li.open-subnav>a:after, .main-menu-ext>li:hover>a:after {
	transform: rotate(180deg);
}

.main-menu-ext>li.columns>ul>li>a {
	color: #617495;
}

.main-menu-ext>li.columns>ul>li li {
	align-items: flex-start;
	border-radius: 8px;
	display: flex;
	margin: 0 0 2px;
	position: relative;
	width: 100%;
}

.main-menu-ext>li.columns>ul>li li a, .main-menu-ext>li:not(.columns) a {
	color: #45597e;
	display: block;
	padding: 8px 12px 8px 12px;
	width: 100%;
}

.main-menu-ext>li.columns>ul>li li a {
	font: 700 16px/19px "Noto Sans", sans-serif;
}

.main-menu-ext>li:not(.columns) li a {
	font: 700 16px/19px "Noto Sans", sans-serif;
}

.main-menu-ext>li:not(.columns) a {
	display: flex;
}

.main-menu-ext>li.columns>ul>li li.has-icon img {
	position: absolute;
	top: 2px;
	left: 12px;
	z-index: 2;
}

.main-menu-ext>li.columns>ul>li li.has-icon a {
	padding-left: 60px;
	z-index: 1;
}

.main-menu-ext>li.columns>ul ul {
	display: flex;
	flex-direction: column;
	height: 100%;
}

@media only screen and (max-width:1024px) {
	#navigation {
		background: linear-gradient(90.01deg, #0e3581 .01%, #2654ac 99.99%);
	}
	
	.navigation-right {
		padding-right: 68px;
	}
	
	#navigation .logo {
		height: 32px;
		margin-left: 0;
	}
	
	#navigation .logo img {
		height: 32px;
		margin-top: 0;
		width: auto;
	}
	
	#menu-icon-new {
		cursor: pointer;
		height: 21px;
		position: fixed;
		top: 36px;
		right: 79px;
		width: 24px;
		z-index: 103;
	}
	
	#menu-icon-new span {
		background: #fff;
		border-radius: 3px;
		display: block;
		height: 3px;
		position: absolute;
		left: 0;
		right: 0;
		top: 10px;
		transition: background 0s .3s;
	}
	
	#menu-icon-new span:after, #menu-icon-new span:before {
		background-color: #fff;
		border-radius: 3px;
		content: "";
		display: block;
		height: 3px;
		left: 0;
		position: absolute;
		transition-duration: .3s, .3s;
		transition-delay: .3s, 0s;
		width: 24px;
	}
	
	#menu-icon-new span:before {
		top: -10px;
		transition-property: top, transform, background-color;
	}
	
	#menu-icon-new span:after {
		bottom: -10px;
		transition-property: bottom, transform, background-color;
	}
	
	.nav-open #menu-icon-new span {
		background: 0 0;
	}
	
	.nav-open #menu-icon-new span:after, .nav-open #menu-icon-new span:before {
		background: #48516a;
		height: 3px;
		transition-delay: 0s, .3s;
	}
	
	.nav-open #menu-icon-new span:before {
		top: 0;
		transform: rotate(45deg);
	}
	
	.nav-open #menu-icon-new span:after {
		bottom: 0;
		transform: rotate(-45deg);
	}
	
	#menu-icon {
		width: 24px;
		height: 22px;
		position: relative;
		transform: rotate(0);
		transition: .5s ease-in-out;
		cursor: pointer;
		z-index: 100;
	}
	
	#menu-icon span {
		display: block;
		position: absolute;
		height: 3px;
		width: 100%;
		background: #fff;
		border-radius: 9px;
		opacity: 1;
		left: 0;
		transform: rotate(0);
		transition: .25s ease-in-out;
	}
	
	#menu-icon span:nth-child(1) {
		top: 0;
		transform-origin: left center;
	}
	
	#menu-icon span:nth-child(2) {
		top: 9px;
		transform-origin: left center;
	}
	
	#menu-icon span:nth-child(3) {
		top: 19px;
		transform-origin: left center;
	}
	
	#menu-icon.open span {
		background: #48516a;
		width: 15px;
	}
	
	#menu-icon.open span:nth-child(1) {
		transform: rotate(45deg);
		top: -2px;
		left: 8px;
	}
	
	#menu-icon.open span:nth-child(2) {
		width: 0%;
		opacity: 0;
	}
	
	#menu-icon.open span:nth-child(3) {
		transform: rotate(-45deg);
		top: 9px;
		left: 8px;
	}
	
	#navigation {
		align-items: center;
		display: flex;
		min-height: 85px !important;
	}
	
	#navigation+header {
		margin-top: 76px;
	}
	
	#navigation #top-bar {
		height: 0 !important;
		padding: 0 !important;
	}
	
	#top-bar-link, .search-button, .search-divider {
		display: none !important;
		opacity: 0;
	}
	
	#navigation .navigation-inner {
		position: relative;
	}
	
	.menu-icon {
		display: block;
	}
	
	.header-nav-ext {
		background: #fff;
		display: block;
		order: 3;
		position: fixed;
		top: 0;
		bottom: 0;
		width: 100%;
		z-index: 100;
	}
	
	.nav-open .header-nav-ext {
		opacity: 1;
	}
	
	#menu-main-ext {
		display: flex;
		flex-direction: column;
		height: calc(100% - 131px);
		overflow: overlay;
		padding-right: 50px;
		width: 350px;
	}
	
	.main-menu-ext>li {
		margin-bottom: 3px;
		position: relative;
	}
	
	.main-menu-ext>li>a {
		color: #293956;
		font: 500 18px/21px Poppins, sans-serif;
		justify-content: space-between;
		position: relative;
		width: 100%;
	}
	
	.main-menu-ext>li>a:hover {
		background-color: #e3ebff;
	}
	
	.main-menu-ext>li.menu-item-has-children>a:after {
		background-image: url("https://cdn-ilcfeeb.nitrocdn.com/NCBWJOdnIfKtfmDWcdsCiwHSOzSWvwQA/assets/images/source/rev-321ad50/www.castoredc.com/wp-content/themes/castoredc/media/images/icon-menu-arr-gray.svg");
	}
	
	.main-menu-ext>li.columns>ul>li>a:before, .main-menu-ext>li>a:before {
		background: #c9d2df;
		content: "";
		display: block !important;
		height: 2px;
		position: absolute;
		right: 0;
		bottom: -13px;
		left: 0;
	}
	
	.main-menu-ext li:not(.columns).open-subnav>a:before {
		display: none !important;
	}
	
	.main-menu-ext>li {
		margin: 0;
	}
	
	.main-menu-ext li:not(.columns).open-subnav {
		border-bottom: 2px solid #c9d2df;
	}
	
	.main-menu-ext>li>ul>li:last-child>a:before {
		display: none !important;
	}
	
	.main-menu-ext>li.columns>ul>li a, .main-menu-ext>li>a {
		margin: 11px 0;
	}
	
	.nav-hidden-md-down > a {
		display: none !important;
	}
	
	.nav-hidden-md-down>.sub-menu {
		max-height: 5000px;
		overflow: visible;
	}
	
	.main-menu-ext>li.columns>ul>li li a {
		margin: 11px 0;
	}
	
	.main-menu-ext>li.columns>ul>li li:not(.has-icon) a {
		margin-top: 5px;
	}
	
	.main-menu-ext>li.columns>ul>li li:not(.has-icon):not(:last-child) a {
		margin-bottom: 5px;
	}
	
	.open-subnav .open-subnav>a {
		margin-bottom: 2px !important;
	}
	
	.sub-menu {
		max-height: 0;
		overflow: hidden;
	}
	
	.open-subnav>ul {
		max-height: 5000px;
	}
	
	.main-menu-ext>li.columns>ul>li {
		border-bottom: 2px solid #c9d2df;
		position: relative;
	}
	
	.main-menu-ext li.nav-hidden-md-down {
		border: none !important;
	}
	
	.main-menu-ext>li.columns>ul>li>a {
		align-items: center;
		cursor: pointer;
		display: flex;
		font: 500 18px/21px Poppins, sans-serif;
		justify-content: space-between;
		padding: 8px 12px 8px 12px;
		padding-right: 12px;
		position: relative;
	}
	
	.main-menu-ext>li.columns>ul>li:not(:last-child)>a:before {
		display: none !important;
	}
	
	.main-menu-ext>li.columns>ul>li>a:after {
		background-image: url("https://cdn-ilcfeeb.nitrocdn.com/NCBWJOdnIfKtfmDWcdsCiwHSOzSWvwQA/assets/images/source/rev-321ad50/www.castoredc.com/wp-content/themes/castoredc/media/images/icon-menu-arr-gray.svg");
		background-size: contain;
		content: "";
		display: inline-block;
		height: 5px;
		margin-left: 8px;
		transition: all .25s 0s cubic-bezier(.67, 0, .34, 1);
		width: 8px;
	}
	
	.main-menu-ext li.separator a:after {
		display: none !important;
	}
	
	.main-menu-ext>li.columns>ul>li.activate-subnav>a:after {
		transform: rotate(180deg);
	}
	
	.main-menu-ext>li.columns>ul ul {
		overflow: hidden;
		transition: max-height .5s cubic-bezier(0, 1, 0, 1);
	}
	
	.main-menu-ext>li.columns>ul li.activate-subnav ul {
		max-height: 1000px;
		transition: max-height 1s ease-in-out;
	}
	
	.main-menu-ext>li.columns>ul>li li {
		margin: 0;
	}
	
	.main-menu-ext>li.columns>ul>li li a, .main-menu-ext>li:not(.columns) li a {
		padding-left: 25px;
	}
	
	.main-menu-ext>li.columns>ul>li li.has-icon a {
		padding-left: 80px;
	}
	
	.main-menu-ext>li.columns>ul>li li.has-icon img {
		top: 12px;
		left: 28px;
		transform: scale(1.2);
	}
	
	.main-menu-ext>li.columns>ul>li>a {
		color: #293956;
	}
	
	.main-menu-ext li.separator {
		padding-bottom: 1px;
	}
	
	.main-menu-ext li.separator>a {
		color: #45597e !important;
	}
	
	.main-menu-ext li:not(.columns) li.separator>a {
		margin: 3px 0 10px 0 !important;
	}
	
	.main-menu-ext>li.columns ul ul li, .main-menu-ext>li.columns ul ul li:hover {
		background-color: transparent !important;
	}
	
	.main-menu-ext li.separator a:hover, .main-menu-ext>li.columns ul ul li.blue-color a:hover, .main-menu-ext>li.columns ul ul li.blue-color.current-menu-item a, .main-menu-ext>li:not(.columns) a:hover {
		background-color: #e3ebff;
	}
	
	.main-menu-ext>li.columns ul ul li.purple-color a:hover, .main-menu-ext>li.columns ul ul li.purple-color.current-menu-item a {
		background-color: #f3e3ff;
	}
	
	.main-menu-ext>li.columns ul ul li.green-color a:hover, .main-menu-ext>li.columns ul ul li.green-color.current-menu-item a {
		background-color: #dbfff0;
	}
	
	.main-menu-ext>li.columns ul ul li.pink-color a:hover, .main-menu-ext>li.columns ul ul li.pink-color.current-menu-item a {
		background-color: #ffe3ef;
	}
	
	.nav-open #menu-icon {
		position: fixed;
		top: 38px;
		right: 74px;
		z-index: 105 !important;
	}
	
	.nav-open #menu-icon button {
		cursor: pointer;
	}
	
	.nav-open #navigation .navbar-toggle .icon-bar {
		background: #48516a;
	}
	
	.nav-open #navigation .search-button {
		animation: fadeIn .5s;
		animation-delay: .5s;
		animation-fill-mode: forwards;
		background: url("https://cdn-ilcfeeb.nitrocdn.com/NCBWJOdnIfKtfmDWcdsCiwHSOzSWvwQA/assets/images/source/rev-321ad50/www.castoredc.com/wp-content/themes/castoredc/media/images/icon-search-new-gray.svg") no-repeat center center;
		background-size: contain;
		display: block !important;
		height: 40px;
		position: fixed;
		top: 27px;
		right: 347px;
		width: 24px;
		z-index: 103;
	}
	
	.nav-open #navigation .search-button.nitro-lazy {
		background-image: none !important;
	}
	
	@keyframes fadeIn {
		from {
			opacity: 0;
		}
		
		to {
			opacity: 1;
		}
	}
	
	.meta-contact {
		display: none;
	}
	
	.nav-open #contact.button, .nav-open .meta-login {
		position: fixed;
		z-index: 105;
	}
	
	.meta-login {
		opacity: 0;
		position: fixed;
	}
	
	.nav-open .meta-login {
		bottom: 40px;
		right: 74px;
		animation: fadeIn .5s;
		animation-delay: .5s;
		animation-fill-mode: forwards;
	}
	
	.nav-open #navigation .meta-nav .meta-login a {
		align-items: center;
		background-color: transparent;
		border: 2px solid #2564bf;
		border-radius: 8px;
		display: flex;
		font: 500 16px/19px Poppins, sans-serif;
		justify-content: center;
		height: 51px;
		min-width: 126px;
		padding: 0 23px 0 24px;
		color: #2564bf;
	}
	
	.nav-open #navigation .meta-nav .meta-login a:before {
		background: url("https://cdn-ilcfeeb.nitrocdn.com/NCBWJOdnIfKtfmDWcdsCiwHSOzSWvwQA/assets/images/source/rev-321ad50/www.castoredc.com/wp-content/themes/castoredc/media/images/icon-user.svg") center center no-repeat;
		content: "";
		display: inline-block;
		height: 20px;
		width: 20px;
	}
	
	.nav-buttons {
		display: block;
	}
	
	#contact.button {
		align-items: center;
		border-color: #0e3581;
		border-radius: 8px;
		color: #0e3581;
		display: flex;
		font: 500 16px/19px Rubik, sans-serif;
		height: 51px !important;
		justify-content: center;
		min-width: 150px;
		margin: 0 54px 0 0;
		padding: 0;
		transition: unset !important;
	}
	
	#contact.invisible {
		opacity: 0;
	}
	
	.nav-open #contact.button {
		opacity: 0;
		background: #214893;
		color: #fff !important;
		bottom: 40px;
		right: 200px;
		animation: fadeIn .5s;
		animation-delay: .5s;
		animation-fill-mode: forwards;
		margin: 0 22px 0 0;
	}
	
	body>header {
		margin-top: 4rem;
	}
}

@media only screen and (min-width:577px) and (max-width:1025px) {
	.header-nav-ext {
		background-position: -477px -19px;
		box-shadow: 0 2px 10px 4px rgba(33, 72, 147, .15);
		max-width: 414px;
		padding-left: 41px;
		padding-top: 77px;
		right: -414px;
		transition: opacity .2s cubic-bezier(.165, .84, .44, 1) 0s, transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
		will-change: opacity, transform;
	}
	
	.nav-open .header-nav-ext {
		transform: translateX(-414px);
	}
}

@media only screen and (max-width:576px) {
	#navigation .logo {
		height: 26px;
		margin-left: 0;
	}
	
	#navigation .logo img {
		height: 26px;
		margin-top: 0;
		width: auto;
	}
	
	.nav-open #menu-icon {
		top: 40px;
		right: 32px;
	}
	
	#menu-icon-new {
		right: 32px;
	}
	
	#menu-main-ext {
		height: calc(100% - 85px);
		padding-right: 30px;
		width: 100%;
	}
	
	.header-nav-ext {
		background-position: -400px 0;
		left: 0;
		padding: 72px 0 50px 30px;
		transition: transform .5s ease 0s;
		transform: translate3d(100%, 0, 0);
	}
	
	.nav-open .header-nav-ext {
		transform: translate3d(0, 0, 0);
	}
	
	.main-menu-ext li.blue-color.current-menu-item a {
		background-color: #e3ebff;
	}
	
	.main-menu-ext>li>a {
		font: 500 16px/19px Poppins, sans-serif;
		position: relative;
		width: 100%;
	}
	
	.main-menu-ext>li.columns>ul>li>a {
		font: 500 16px/19px Poppins, sans-serif;
		padding: 9px 11px 9px 11px;
	}
	
	.open-subnav .open-subnav>a {
		margin-bottom: 9px !important;
	}
	
	.main-menu-ext>li.columns>ul>li a, .main-menu-ext>li>a {
		margin: 9px 0;
	}
	
	.main-menu-ext>li.columns>ul>li li:not(:last-child) a {
		margin: 4px 0;
	}
	
	.main-menu-ext>li.columns>ul>li li:not(:last-child).has-icon a {
		margin: 5px 0;
	}
	
	.main-menu-ext>li.columns>ul>li li:not(.has-icon) a {
		margin-top: 5px;
	}
	
	.main-menu-ext>li.columns>ul>li li:not(.has-icon):not(:last-child) a {
		margin-bottom: 5px;
	}
	
	.main-menu-ext>li.columns>ul>li li:not(.has-icon):last-child a {
		margin-bottom: 19px !important;
	}
	
	.main-menu-ext>li.columns>ul>li>a {
		margin-bottom: 5px !important;
	}
	
	.main-menu-ext>li.columns>ul>li li.has-icon a {
		padding-left: 68px;
	}
	
	.main-menu-ext>li.columns>ul>li li.has-icon img {
		top: 8px;
		left: 23px;
		max-width: 30px;
	}
	
	.main-menu-ext>li.columns>ul>li>a:before, .main-menu-ext>li>a:before {
		bottom: -10px;
	}
	
	.nav-open #search-modal {
		height: 40px;
		top: 24px;
		left: 30px;
		width: 220px;
	}
	
	.main-menu-ext li.open-subnav>ul {
		transition: max-height 1s ease-in-out !important;
	}
	
	.navigation-right {
		padding-right: 24px;
	}
	
	.nav-open .meta-login {
		bottom: 40px;
		right: 30px;
		width: calc(50vw - 54px);
	}
	
	.nav-open #navigation .meta-nav .meta-login a {
		width: 100%;
	}
	
	.nav-open .nav-buttons {
		display: block;
	}
	
	#contact.button {
		opacity: 0;
	}
	
	.nav-open #contact.button {
		bottom: 40px;
		right: auto;
		left: 30px;
		width: calc(50vw - 54px);
	}
	
	.nav-open #navigation .search-button {
		right: auto;
		left: 35px;
	}
}

header#home-hero, header#pricing {
	background: linear-gradient(90.01deg, #0e3581 .01%, #2654ac 99.99%);
}

.c-container {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 100%;
}

.c-col-12, .c-col-4, .c-col-6, .c-col-8 {
	margin: 0 10px;
}

.c-col-12 {
	width: calc(100% - 20px);
}

.c-col-6 {
	width: calc(100% / 12 * 6 - 20px);
}

.c-col-8 {
	width: calc(100% / 12 * 8 - 20px);
}

.c-col-4 {
	width: calc(100% / 12 * 4 - 20px);
}

@media only screen and (min-width:1100px) {
	.c-container {
		width: 1080px;
	}
	
	.alignfull {
		margin: 0 calc(50% - 50vw);
		max-width: 100vw;
		width: 100vw;
	}
	
	.alignfull>div.wp-block-cover__inner-container {
		margin: 0 auto;
		width: 1060px;
	}
	
	.alignwide {
		margin: 0 -70px;
		width: calc(100% + 140px);
	}
	
	.alignwide>div.wp-block-cover__inner-container {
		margin: 0 -70px;
		width: 1200px;
	}
}

@media only screen and (max-width:1099px) {
	.menu-item-object-story {
		display: none !important;
	}
	
	.alignfull>div.wp-block-cover__inner-container {
		margin: 0 auto;
		width: calc(100% - 148px);
	}
	
	.alignfull {
		overflow: hidden;
	}
}

@media only screen and (max-width:576px) {
	.alignfull>div.wp-block-cover__inner-container {
		width: calc(100% - 60px);
	}
}

.main-menu-ext>li.columns.navresources>ul.sub-menu>li:first-child {
	margin: 20px 0;
	padding: 20px 20px 0 20px;
	border-radius: 15px;
	background: #9ab6fc;
}

.main-menu-ext>li.columns.navresources>ul.sub-menu>li:first-child a {
	position: relative;
	color: #fff;
	margin: 0;
	padding: 0 0 20px 0;
	z-index: 99;
}

.main-menu-ext>li.columns.navresources>ul.sub-menu>li:first-child::before {
	content: "What\'s New:";
	color: #2a4790;
	font-weight: bold;
	display: block;
}

.main-menu-ext>li.columns.navresources>ul.sub-menu>li:first-child::after {
	/*content: "Register Now"; */
	color: #2a4790;
	font-weight: bold;
	top: -20px;
	position: relative;
	z-index: 98;
}

.bottomlabel {
	top: -25px;
	position: relative;
	color: #2a4790;
	font-weight: bold;
	display: block;
}

li.webinar {
	margin: 20px 0;
	padding: 20px 20px 0 20px;
	border-radius: 15px;
	background: #9ab6fc;
}

li.webinar a {
	color: #fff !important;
	margin: 0;
	padding: 0 0 25px 0 !important;
	z-index: 99;
}

li.webinar::before {
	content: "What\'s New:";
	color: #2a4790;
	font-weight: bold;
	display: block;
}

li.webinar::after {
	/*content: "Register Now"; */
	color: #2a4790;
	font-weight: bold;
	top: -20px;
	position: relative;
	z-index: 98;
}

li.webinar a::before {
	display: none !important;
}

.hidemobile {
	display: none !important;
}

@media only screen and (min-width: 1025px) {
	.main-menu-ext>li.columns.navresources>ul.sub-menu>li:first-child {
		margin: 0;
	}
	
	.main-menu-ext>li.columns.navresources>ul.sub-menu>li:first-child::before {
		margin-bottom: 20px;
	}
	
	.main-menu-ext>li.columns.navresources>ul.sub-menu>li:first-child a {
		font-size: 1.4em;
		padding: 0 0 30px 0;
		margin: 0;
	}
	
	.main-menu-ext>li.columns.navresources>ul.sub-menu>li:first-child::after {
		top: -20px;
	}
	
	.hidedesktop {
		display: none !important;
	}
	
	.hidemobile {
		display: block !important;
	}
	
	.main-menu-ext>.columns.navresources>ul, .main-menu-ext>.columns.navsolutions>ul {
		width: 760px;
	}
	
	.main-menu-ext>li.columns.navresources>ul>li, .main-menu-ext>li.columns.navsolutions>ul>li {
		width: calc(33% - 8px);
	}
	
	#menu-item-25409 {
		width: calc(28% - 8px);
	}
	
	#menu-item-25414 {
		width: calc(38% - 8px);
	}
	
	#menu-item-25409, #menu-item-25414 {
		padding-top: 20px;
	}
	
	#menu-item-25414 ul li img {
		position: relative;
		left: 0;
		top: 0;
		max-width: 100%;
	}
	
	#menu-item-25414 ul {
		display: block;
	}
	
	#menu-item-25414 ul li:not(.viewall) a {
		text-indent: -10000px;
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 9999;
	}
	
	#menu-item-25414 ul li:not(.viewall) {
		width: 46%;
		margin: 0 2% 20px;
		border: solid 1px #e6e6e6;
		border-radius: 15px;
		padding: 10px;
		float: left;
		display: block;
		clear: none;
	}
	
	#menu-item-25414 ul li.viewall {
		width: 100%;
		clear: both;
		border: none;
		border-radius: none;
		padding: 0;
	}
	
	#menu-item-26409.separator, #menu-item-26534.separator {
		background-color: #29b573;
		width: 820px;
		position: relative;
		margin-left: -30px;
		margin-right: -30px;
		margin-bottom: -25px !important;
	}
	
	#menu-item-26409.separator a, #menu-item-26534.separator a {
		padding: 34px 40px;
		color: #fff;
		font-weight: bold !important;
		font-size: 1.1em;
	}
	
	#menu-item-26409.separator a span, #menu-item-26534.separator a span {
		color: #fff;
		display: contents;
	}
	
	#menu-item-26409.separator a b, #menu-item-26534.separator a b {
		color: #284648;
		background: #e9f3f2;
		padding: 15px 26px;
		border-radius: 12px;
		position: absolute;
		right: 10px;
		font-size: 1.2em;
		top: 19px;
		margin-right: 10px;
	}
	
	#menu-item-26409.separator:before, #menu-item-26534.separator:before {
		display: none;
	}
	
	/*#menu-item-26409.separator:after{
		content: "Begin the patient journey";
		font: 700 16px / 40px 'Noto Sans', sans-serif !important;
		position: absolute;
		right: 30px;
		top: calc(50% - 20px);
		height: 40px;
		background: #e3fdf5;
		border-radius: 5px;
		padding: 0 24px;
		line-height: 40px;
		color: #285e5c;
		font-weight: bold !important;
	}*/
	#menu-item-26409.separator a:hover, #menu-item-26534.separator a:hover {
		border-radius: none !important;
		background-color: #29b573;
	}
}
