/* Show/Hide before Live */

.adigi-navbar-topbar {
	display: flex!important;
}

.adigi-navbar {
	display: block!important;
}

header.banner {
	display: none!important;
}


/* Global */

.cursor-pointer {
	cursor: pointer;
}

.adigi-menu-excerpt {
	margin-bottom: 1.5rem;
}

.adigi-menu-excerpt a {
	display: none!important;
}


/* Layout */

.adigi-navbar-topbar > div, .adigi-navbar-inner, .adigi-menu > div {
	max-width: 1920px;
}

.adigi-menu-row {
	margin-left: -16px;
	margin-right: -16px;
}

.adigi-menu-col {
	position: relative;
  	width: 100%;
  	padding-right: 16px;
  	padding-left: 16px;
}


/* Typography */

.adigi-menu h3, .adigi-mobile-menu h3 {
	color: #08193A;
	font-family: "omnes-pro", sans-serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.4;
}

.adigi-menu h4 {
	font-family: "omnes-pro", sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 0.75rem;
}


/* Topbar */

.adigi-navbar-topbar {
	background-color: #12295d;
	/*background: linear-gradient(90deg, rgba(50,188,173,1) 0%, rgba(0,151,205,1) 100%);*/
	font-size: 12px!important;
	font-weight: 700;
	height: 32px;
	padding: 0 16px;
}

.adigi-navbar-topbar a {
	font-size: 12px;
}

.adigi-navbar-topbar > div > a, .adigi-navbar-topbar > div > div {
	margin-left: 60px;
}

.adigi-navbar-topbar img {
	filter: invert(46%) sepia(96%) saturate(3763%) hue-rotate(179deg) brightness(95%) contrast(92%);
}


/* Navbar */

.adigi-navbar {
	background-color: #08193a;
	height: 100px;
	padding: 0 16px;
}

.adigi-navbar-logo {
	width: 144px;
}

.adigi-navbar-right > a:not(.adigi-navbar-btn) {
	font-size: 16px;
	font-weight: bold;
	padding: 0 30px;
}

.adigi-navbar-btn {
	background-color: #0097CD;
	color: #fff!important;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.02em;
	margin-left: 30px;
	padding: 10px 30px;
	transition: 0.2s ease-out;
}

.adigi-navbar-btn:hover {
	background-color: #0AA1D7;
}

.adigi-navbar-btn img {
	margin-right: 12px;
}

.adigi-navbar-right > a:not(.adigi-navbar-btn)  {
	align-items: center;
	display: flex;
	height: 100%;
	transition: 0.2s ease-out;
}

.adigi-menu-toggle.active, .adigi-navbar-right > a:not(.adigi-navbar-btn):hover {
	background-color: #fff;
	color: #08193a!important;
}


/* Hamburger */

.adigi-hamburger {
  cursor: pointer;
  width: 32px;
  height: 18px;
  transition: 0.2s;
}

.adigi-hamburger span {
  display: block;
  height: 2px;
  width: 100%;
  background-color: #fff;
  left: 0;
  transition: 0.2s;
  position: absolute;
}

.adigi-hamburger span:nth-child(1) {
  top: 0px;
  transform: rotate(0deg);
}

.adigi-hamburger span:nth-child(2) {
  opacity: 1;
  top: 8px; left: 0;
}

.adigi-hamburger span:nth-child(3) {
  top: 16px;
  transform: rotate(0deg);
}

.adigi-menu-open .adigi-hamburger span:nth-child(1) {
  top: 8px;
  transform: rotate(135deg);
}

.adigi-menu-open .adigi-hamburger span:nth-child(2) {
  opacity: 0;
  left: -25px;
}

.adigi-menu-open .adigi-hamburger span:nth-child(3) {
  top: 8px;
  transform: rotate(-135deg);
}


/* Menus */

.adigi-menu {
	background: linear-gradient(90deg, rgba(203,241,255,1) 0%, rgba(244,244,244,1) 30%, rgba(244,244,244,1) 70%, rgba(203,241,255,1) 100%);
	font-size: 18px;
	line-height: 1.33333;
	top: 100px; right: 0; left: 0;
	padding: 42px 16px;
	/*opacity: 0;
	pointer-events: none;*/
	display: none;
}

.adigi-menu p {
	font-size: 18px;
}

.adigi-menu.show {
	/*opacity: 1;
	pointer-events: auto;*/
	display: block;
}


/* Accordions */

.adigi-menu-collapse-toggle {
	background-color: transparent;
	color: #08193A;
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.02em;
	padding: 10px;
	transition: 0.2s ease-out;
}

.adigi-menu-collapse-toggle.active {
	background-color: #08193A;
	color: #fff;
}

.adigi-menu-collapse-toggle.active img {
	filter: brightness(100);
}

.adigi-menu-collapse-content {
	display: none;
	opacity: 0;
	transition: opacity 0.2s ease-out;
}

.adigi-menu-collapse-content.show {
	opacity: 1;
	display: block;
}

.adigi-menu-collapse-content h3 {
	margin-top: -8px;
	margin-bottom: 1.25rem;
}

.adigi-menu-collapse-content p {
	font-weight: 300;
	letter-spacing: 0.01em;
	margin-bottom: 1.5rem;
}

.adigi-menu-collapse-content p:last-child {
	margin-bottom: 0;
}

.adigi-menu-collapse-content h3 + p {
	font-family: "omnes-pro", sans-serif;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 1.25rem;
}


/* Menu Images */

.adigi-menu-img-overlay {
	top: 0; right: 0; bottom: 0; left: 0;
}


/* Menu Posts */

.adigi-menu-recent-articles > div {
	border-bottom: 2px solid #08193A;
	padding: 0.5rem 0.75rem;
	transition: 0.2s ease-out;
}

.adigi-menu-recent-articles > div:hover, .adigi-menu-resource-toggle.active {
	background-color: #08193A;
	color: #fff;
}

.adigi-menu-recent-articles p {
	font-size: 16px;
}

/*.adigi-menu-featured-article h3 {
	border-top: 2px solid #08193A;
	font-size: 22px;
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	padding-top: 1.25rem;
}*/

/*.adigi-menu-featured-article p {
	letter-spacing: -0.02em;
}*/

.adigi-menu-featured-article-img {
	aspect-ratio: 496/330;
	background-position: center;
	background-size: cover;
	margin-top: 3rem;	
}

.adigi-menu-btn {
	background-color: #08193A;
	color: #fff!important;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.02em;
	padding: 10.5px 50px;
	transition: 0.2s ease-out;
}

.adigi-menu-btn:hover {
	background-color: #233354;
}

.adigi-menu-resource-content-wrapper {
	display: none;
}

.adigi-menu-resource-content-wrapper.show {
	display: block;
}


/* Mobile Menu */

body.adigi-menu-open {
	overflow-y: hidden;
}

.adigi-mobile-menu {
	background-color: #08193a;
	height: calc(100vh - 132px);
	opacity: 0;
	pointer-events: none;
	top: 100px; right: 0; left: 0;
	transition: 0.2s ease-out;
}

body.adigi-menu-open .adigi-mobile-menu {
	opacity: 1;
	pointer-events: auto;
}

body.adigi-page-scrolled .adigi-mobile-menu {
	height: calc(100vh - 100px);
}

.adigi-mobile-menu a {
	color: #08193a!important;
}

.adigi-mobile-menu .collapsed a {
	color: #fff!important;
}

.adigi-mobile-menu h3, .adigi-mobile-menu h3 a {
	font-size: 24px;
}

.adigi-mobile-menu-accordion-toggle {
	background-color: #fff;
	cursor: pointer;
	padding: 12px 16px 12px;
	transition: 0.2s ease-out;
}

.adigi-mobile-menu-accordion-toggle.collapsed {
	background-color: transparent;
	color: #fff;
}

.adigi-mobile-menu h4, .adigi-mobile-menu h4 a {
		font-family: Open Sans, sans-serif;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: -0.02em;
}

.adigi-mobile-menu h4 {
	margin-bottom: 1rem;
}

.adigi-mobile-menu .has-icons h4 {
	margin-bottom: 1.25rem;
}

.adigi-mobile-menu h4:last-child {
	margin-bottom: 0.5rem!important;
}

.adigi-mobile-menu-accordion-toggle svg {
	transform: translateY(1px);
	transition: 0.2s ease-out;
	width: 30px;
}

.adigi-mobile-menu-accordion-toggle.collapsed svg {
	transform: translateY(0) scaleY(-1);
}

.adigi-mobile-menu-accordion-toggle.collapsed path {
	fill: #fff;
}

.adigi-menu-accordion-collapse-inner {
	padding: 0 16px 12px;
}

.adigi-mobile-menu h3.no-collapse a {
	color: #fff!important;
	display: inline-block;
	padding: 12px 16px 12px;
}

.adigi-mobile-menu h3.supportal {
	background-color: #0097CD;
	font-family: Open Sans, sans-serif;
	font-weight: bold;
	letter-spacing: -0.02em;
}

.adigi-mobile-menu h3.supportal a {
	font-size: 20px;
}

.adigi-mobile-menu h3.supportal img {
	margin-right: 12px;
}


/* Media Queries */

@media (max-width: 2559px) { 
	.adigi-navbar-topbar > div, .adigi-navbar-inner, .adigi-menu > div {max-width: 1648px;}
}

@media (max-width: 1919px) { 
	.adigi-navbar-topbar > div, .adigi-navbar-inner, .adigi-menu > div {max-width: 1376px;}
}

@media (max-width: 1599px) { 
	.adigi-navbar-topbar > div, .adigi-navbar-inner, .adigi-menu > div {max-width: 1136px;}
	.adigi-navbar-right > div, .adigi-navbar-right > a:not(.adigi-navbar-btn) {padding: 0 24px;}
}

@media (max-width: 1199px) { 
	.adigi-menu, .adigi-navbar-right {display: none!important;}
	.adigi-navbar-topbar > div > a, .adigi-navbar-topbar > div > div {margin-left: 0;}
}

@media (max-width: 767px) {

	.adigi-navbar {height: 80px;}
	.adigi-navbar-logo {width: 128px;}
	.adigi-mobile-menu {height: calc(100vh - 112px); top: 80px;}
	body.adigi-page-scrolled .adigi-mobile-menu {height: calc(100vh - 80px);}


	.adigi-navbar-topbar > div > a, .adigi-navbar-topbar > div > div {margin-left: 16px;}
	.adigi-mobile-menu h3, .adigi-mobile-menu h3 a {font-size: 20px;}
	.adigi-mobile-menu h4, .adigi-mobile-menu h4 a {font-size: 16px;}
	.adigi-mobile-menu h3.supportal a {font-size: 18px;}
	.adigi-mobile-menu-accordion-toggle svg {width: 24px;}
}