/****************************************************/
/********************* GENERAL **********************/
/****************************************************/

@media screen and (max-width: 767px) {
	body {
		background-size: auto;
	}
}

/* MAX WIDTHS CLASSES */
.max-100 {max-width: 100px;}
.max-200 {max-width: 200px;}
.max-300 {max-width: 300px;}
.max-400 {max-width: 400px;}
.max-500 {max-width: 500px;}
.max-600 {max-width: 600px;}
.max-700 {max-width: 700px;}
.max-800 {max-width: 800px;}
.max-900 {max-width: 900px;}
.max-1000 {max-width: 1000px;}

/* TEXT */

.has-utility-meta-font-size a {
	color: var(--wp--preset--color--core-text);
	text-decoration: none;
}

.has-contrast-background-color .wp-block-post-title,
.has-contrast-background-color .wp-block-post-title a,
.has-contrast-background-color .is-style-field-label,
.is-style-light-background .wp-block-post-title,
.is-style-light-background .wp-block-post-title a,
.is-style-light-background .is-style-field-label {
	color: var(--wp--preset--color--contrast-heading);
}

/* GUTTERS */

.is-style-light-background .wp-block-heading {
	color: var(--wp--preset--color--contrast-heading);
}
.is-style-light-background a {
	color: var(--wp--preset--color--brand);
}
.is-style-light-background a:hover {
	color: var(--wp--preset--color--core-tint);
}

.is-style-light-background .wp-block-cover .wp-block-heading {
	color: var(--wp--preset--color--core-heading);
}

.is-style-light-background .wp-block-cover p {
	color: var(--wp--preset--color--core-text);
}

.is-style-light-background .wp-block-button.is-style-alt a {
	color: var(--wp--preset--color--contrast-heading);
}

.is-style-light-background .wp-block-button.is-style-alt:hover a {
	color: var(--wp--preset--color--core-heading);
}

@media screen and (min-width: 768px) {
	.is-style-light-background {
		padding-left: 40px;
		padding-right: 40px;
		padding-top: var(--wp--preset--spacing--50);
    	padding-bottom: var(--wp--preset--spacing--50);
	}
	footer .gutters {
		padding-left: 20px;
		padding-right: 20px;
	}
	.cta-big-featured {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 767px) {
	.is-style-light-background {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

/* BACKGROUNDS */

body {
	background-blend-mode: normal, hue, normal, normal, normal;
	background-attachment: fixed;
}

footer .gutters {
	border-radius: 33px 33px 0 0;
	background: rgba(0, 0, 0, 0.40);
	backdrop-filter: blur(9.399999618530273px);
	margin: 0 20px;
}

/* RESOURCE SHORTCODES */

.resource-downloads-title::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: var(--wp--preset--color--contrast-border);
	margin-top: var(--wp--preset--spacing--30);
}

/* IMAGES */

.has-contrast-background-color .wp-block-image.is-style-card,
.is-style-light-background .wp-block-image.is-style-card {
	border: 1px solid var(--wp--preset--color--contrast-border);
}

/* LISTS */

.has-contrast-background-color .wp-block-list.is-style-styled li,
.is-style-light-background .wp-block-list.is-style-styled li {
	border-bottom: 1px solid var(--wp--preset--color--contrast-border);
}

.has-contrast-background-color .wp-block-list.is-style-styled li a,
.is-style-light-background .wp-block-list.is-style-styled li a {
	color: var(--wp--preset--color--brand);
}

.has-contrast-background-color .wp-block-list.is-style-styled li a::after,
.is-style-light-background .wp-block-list.is-style-styled li a::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.75186 18.1485C8.28323 17.6799 8.28323 16.9201 8.75186 16.4515L12.7033 12.5L8.75186 8.54853C8.28323 8.0799 8.28323 7.3201 8.75186 6.85147C9.22049 6.38284 9.98029 6.38284 10.4489 6.85147L15.2489 11.6515C15.7175 12.1201 15.7175 12.8799 15.2489 13.3485L10.4489 18.1485C9.98029 18.6172 9.22049 18.6172 8.75186 18.1485Z' fill='%230063B8'/%3E%3C/svg%3E");
}

/* ADS */

@media screen and (max-width: 767px) {
	.adsanity-rotating-ads.ad-alignleft,
	.adsanity-rotating-ads.ad-alignright {
		float: none !important;
	}
	.adsanity-rotating-ads.ad-alignleft .adsanity-alignleft,
	.adsanity-rotating-ads.ad-alignright .adsanity-alignright {
		margin: 0 auto 20px !important;
	}
}

/* NEGATIVE MARGINS */

.negative-top-margin {
	margin-top: -200px !important;
}

.negative-bottom-margin {
	margin-bottom: -200px !important;
}

.overlap-top {
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 767px) {
	.negative-top-margin {
		margin-top: -100px !important;
	}
	.negative-bottom-margin {
		margin-bottom: -100px !important;
	}
	.negative-top-margin,
	.negative-bottom-margin {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
}

/* FAVORITE POSTS */

ul.favorites-list {
	padding-left: 0;
}

/* PROTECTED CONTENT */

.current-user-is-restricted .gated-content {
	display: none;
}

/****************************************************/
/********************* BUTTONS **********************/
/****************************************************/

.wp-element-button,
.simplefavorite-button,
input.search-submit.swp-button {
    transition: all 0.3s;
}

.wp-block-button:not(.is-style-simple, .is-style-icon-only) .wp-element-button:hover,
.simplefavorite-button:hover,
input.search-submit.swp-button:hover {
    transform: translate(0,3px);
}

.resource-download-button,
.simplefavorite-button {
	width: 100%;
}

.simplefavorite-button {
	background-color: transparent;
	border: 1px solid var(--wp--preset--color--contrast-border);
	color: var(--wp--preset--color--contrast-heading);
	padding: 10px 20px;
	text-align: center;
	font-family: var(--wp--preset--font-family--dm-sans);
	font-size: var(--wp--preset--font-size--body-default);
	font-weight: 500;
	border-radius: 400px;
	cursor: pointer;
}

.simplefavorite-button:hover,
.simplefavorite-button.active {
	background-color: var(--wp--preset--color--core-tint);
	border: 1px solid var(--wp--preset--color--core-tint);
	color: var(--wp--preset--color--core-heading);
	opacity: 1 !important;
}

@media screen and (max-width: 767px) {
	.wp-block-buttons.is-content-justification-right {
		justify-content: flex-start !important;
	}
}

/* BUTTONS ON CONTRAST BACKGROUND */
input.search-submit.swp-button {
	border: none;
	border-radius: 100px;
	padding: 15px 30px;
	font-family: var(--wp--preset--font-family--primary);
	font-size: 18px;
}

.has-contrast-background-color .wp-block-button:not(.is-style-simple, .is-style-icon-only, .is-style-alt) .wp-element-button,
.is-style-light-background .wp-block-button:not(.is-style-simple, .is-style-icon-only, .is-style-alt) .wp-element-button,
input.search-submit.swp-button {
	color: var(--wp--preset--color--contrast);
	background-color: var(--wp--preset--color--brand);
}
.has-contrast-background-color .wp-block-button:not(.is-style-simple, .is-style-icon-only, .is-style-alt) .wp-element-button:hover,
.is-style-light-background .wp-block-button:not(.is-style-simple, .is-style-icon-only, .is-style-alt) .wp-element-button:hover,
input.search-submit.swp-button:hover {
	background-color: var(--wp--preset--color--core-tint);
}

.is-style-light-background .wp-block-loginout.is-style-button-outline a {
	border-color: var(--wp--preset--color--contrast-border);
}
.is-style-light-background .wp-block-loginout.is-style-button-outline a:hover {
	border-color: var(--wp--preset--color--core-tint);
	color: var(--wp--preset--color--core-heading);
}

/* ICON ONLY BUTTON */

.wp-block-button.is-style-icon-only a {
	display: flex;
	gap: 15px;
	align-items: center;
	width: auto;
	justify-content: flex-start;
	flex-direction: row;
	align-items: center;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	padding: 0;
}
.wp-block-button.is-style-icon-only a > span {
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	display: none;
	opacity: 0;
}
.wp-block-button.is-style-icon-only:hover a > span,
.wp-block-post.has-link:hover .wp-block-button.is-style-icon-only a > span,
.is-style-card.has-link:hover .wp-block-button.is-style-icon-only a > span {
	display: block;
	padding: 0;
	opacity: 1;
}
.wp-block-button.is-style-icon-only a::after {
	display: block;
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.6667 4.1665L17.5 9.99984M17.5 9.99984L11.6667 15.8332M17.5 9.99984L2.5 9.99984' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	border: 1px solid var(--wp--preset--color--core-border);
	border-radius: 400px;
	padding: 10px;
	width: 20px;
	height: 20px;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	animation: slideleftbounce-reverse 0.5s ease-in-out forwards;
}
.wp-block-button.is-style-icon-only:hover a::after,
.wp-block-post.has-link:hover .wp-block-button.is-style-icon-only a::after,
.is-style-card.has-link:hover .wp-block-button.is-style-icon-only a::after {
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	animation: slideleftbounce 0.5s ease-in-out forwards;
	/* padding: 10px 13px; */
}

.wp-block-post.has-link:hover .wp-block-button.is-style-icon-only a::after {
	padding: 10px !important;
}

@keyframes slideleftbounce {
	0% {
		transform: translateX(-200%);
	}
	40% {
		transform: translateX(10px);
	}
	70% {
		transform: translateX(-1px);
	}
	100% {
		transform: translateX(0);
	}
}

@keyframes slideleftbounce-reverse {
	0% {
		transform: translateX(200%);
	}
	40% {
		transform: translateX(-10px);
	}
	70% {
		transform: translateX(1px);
	}
	100% {
		transform: translateX(0);
	}
}

/* ICON ONLY BUTTONS ON CONTRAST BACKGROUND */

.editor-styles-wrapper .has-contrast-background-color .wp-block-button.is-style-icon-only .wp-block-button__link,
.editor-styles-wrapper .is-style-light-background .wp-block-button.is-style-icon-only .wp-block-button__link,
.has-contrast-background-color .wp-block-button.is-style-icon-only a,
.is-style-light-background .wp-block-button.is-style-icon-only a {
	color: var(--wp--preset--color--contrast-heading);
}
.has-contrast-background-color .wp-block-button.is-style-icon-only a::after,
.is-style-light-background .wp-block-button.is-style-icon-only a::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.6667 4.1665L17.5 9.99984M17.5 9.99984L11.6667 15.8332M17.5 9.99984L2.5 9.99984' stroke='%23003563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	border: 1px solid var(--wp--preset--color--contrast-border);
}

/* OUTLINE BUTTONS ON CONTRAST BACKGROUND */

.has-contrast-background-color .is-style-outline .wp-element-button,
.is-style-light-background .is-style-outline .wp-element-button {
	color: var(--wp--preset--color--contrast-heading);
	background-color: transparent;
	border: 1px solid var(--wp--preset--color--contrast-border);
}

.has-contrast-background-color .is-style-outline .wp-element-button:hover,
.is-style-light-background .is-style-outline .wp-element-button:hover {
	color: var(--wp--preset--color--core-heading);
	background-color: var(--wp--preset--color--core-tint);
	border: 1px solid var(--wp--preset--color--core-tint);
}

/* SIMPLE BUTTONS ON CONTRAST BACKGROUND */

.has-contrast-background-color .is-style-simple .wp-element-button,
.is-style-light-background .is-style-simple .wp-element-button {
	color: var(--wp--preset--color--contrast-heading);
	background-color: transparent;
}
.has-contrast-background-color .is-style-simple .wp-element-button::after,
.is-style-light-background .is-style-simple .wp-element-button::after {
	border-bottom: 1px solid var(--wp--preset--color--contrast-border);
}
.has-contrast-background-color .is-style-simple::after,
.is-style-light-background .is-style-simple::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.21 20.59C9.6633 20.0432 9.6633 19.1568 10.21 18.6101L14.8201 14L10.21 9.38995C9.6633 8.84322 9.6633 7.95678 10.21 7.41005C10.7568 6.86332 11.6432 6.86332 12.1899 7.41005L17.7899 13.0101C18.3367 13.5568 18.3367 14.4432 17.7899 14.9899L12.1899 20.59C11.6432 21.1367 10.7568 21.1367 10.21 20.59Z' fill='%230063B8'/%3E%3C/svg%3E");
}

/* ADD TO CAL */

.nice-select {
	font-family: var(--wp--preset--font-family--dm-sans);
	font-size: var(--wp--preset--font-size--body-default);
	color: var(--wp--preset--color--contrast-heading);
	text-align: center !important;
	border: 1px solid var(--wp--preset--color--contrast-border) !important;
	border-radius: 100px;
	min-height: 50px;
}

.nice-select:hover {
	border: 1px solid var(--wp--preset--color--contrast-heading) !important;
	background-color: var(--wp--preset--color--contrast-heading);
	color: var(--wp--preset--color--contrast)
}

.nice-select:after {
	border-bottom: 2px solid var(--wp--preset--color--contrast-heading);
    border-right: 2px solid var(--wp--preset--color--contrast-heading);
}

.nice-select:hover::after {
	border-bottom: 2px solid var(--wp--preset--color--contrast);
    border-right: 2px solid var(--wp--preset--color--contrast);
}

.nice-select .current {
	display: inline-block;
	padding: 6px 0;
}

.nice-select .nice-select-dropdown {
	border-radius: 8px;
	color: var(--wp--preset--color--contrast-heading) !important;
    box-shadow: 0 0 0 1px var(--wp--preset--color--contrast-border);
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
	background-color: var(--wp--preset--color--contrast-border);
}

/* LOGIN/LOGOUT BUTTONS */
@media screen and (max-width: 767px) {
	.wp-block-loginout a {
		display: flex;
	}
}

/****************************************************/
/******************** NAVIGATION ********************/
/****************************************************/

.nav-search {
    position: relative;
}

.nav-search.wp-block-search__button-only .wp-block-search__input {
    position: absolute;
    right: 25px;
    top: 40px;
}

.nav-search.wp-block-search__button-only .wp-block-search__button {
    background: none;
}

.nav-search.wp-block-search__button-only .wp-block-search__button:hover {
    transform: none;
}

.nav-search.wp-block-search__button-only .wp-block-search__button::after {
    display: none;
}

.nav-search .wp-block-search__button svg {
	fill: var(--wp--preset--color--core-heading);
}

#scroll-top {
    position: fixed;
    bottom: 15px;
    right: 15px;
}

.header-background {
	background: rgba(0, 32, 60, 0.80);
    backdrop-filter: blur(9.399999618530273px);
	border-radius: 0 0 33px 33px;
	max-width: calc(100% - 40px);
	margin-left: 20px;
}

/* DESKTOP NAV */

@media screen and (min-width: 768px) {
	/* .header-main .alignwide {
		width: var(--wp--style--global--wide-size);
	} */
	.wp-block-navigation li.wp-block-navigation-item button.wp-block-navigation-item[aria-expanded="true"] {
		text-decoration: none;
	}
	.wp-block-navigation li.wp-block-navigation-item button.wp-block-navigation-item__content .wp-block-navigation-item__label::after {
		content: '';
		border-bottom: 1px solid var(--wp--preset--color--contrast);
		margin-top: 7px;
		width: 0px;
		position: absolute;
		bottom: -3px;
		left: 0;
		transition: all .3s;
	}

	.wp-block-navigation li.wp-block-navigation-item.toggle-mega-menu-1 a.wp-block-navigation-item__content .wp-block-navigation-item__label::after {
		content: '';
		border-bottom: 1px solid var(--wp--preset--color--contrast);
		margin-top: 7px;
		width: 0px;
		position: absolute;
		bottom: -3px;
		left: 0;
		transition: all .3s;
	}

	.wp-block-navigation li.wp-block-navigation-item:hover button.wp-block-navigation-item__content .wp-block-navigation-item__label::after {
		width: 100%;
	}

	.wp-block-navigation li.wp-block-navigation-item.toggle-mega-menu-1:hover a.wp-block-navigation-item__content .wp-block-navigation-item__label::after {
		width: 100%;
	}
	.wp-block-navigation .wp-block-navigation__submenu-container {
		border-radius: 8px;
		box-shadow: 0 8px 20px -8px rgba(0, 0, 0, 0.08);
		border: none;
	}
	.wp-block-navigation .wp-block-navigation__submenu-container li.wp-block-navigation-item:first-of-type {
		border-radius: 8px 8px 0 0;
	}
	.wp-block-navigation .wp-block-navigation__submenu-container li.wp-block-navigation-item:last-of-type {
		border-radius: 0 0 8px 8px;
	}
	.wp-block-navigation .wp-block-navigation__submenu-container li.wp-block-navigation-item {
		transition: all .3s;
	}
	
	.wp-block-navigation .wp-block-navigation__submenu-container li.wp-block-navigation-item:hover {
		background-color: var(--wp--preset--color--contrast-border) !important;
	}

	.wp-block-navigation-item.has-toggle::after,
	.wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle::after {
		font-size: 16px;
		top: -2px;
	}

	.wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content::after {
		top: 3px;
		right: 5px;
	}
	.wp-block-navigation li.wp-block-navigation-item.toggle-mega-menu-1 a.wp-block-navigation-item__content {
		display: flex;
	}
	.wp-block-navigation li.wp-block-navigation-item.toggle-mega-menu-1 a.wp-block-navigation-item__content::after {
		content: '';
		display: block;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' aria-hidden='true' focusable='false'%3E%3Cpath d='M1.50002 4L6.00002 8L10.5 4' stroke='%23FFFFFF' stroke-width='1.5'%3E%3C/path%3E%3C/svg%3E");
		background-repeat: no-repeat;
		width: 12px;
		height: 12px;
		margin-top: 8px;
	}
	.wp-block-navigation__submenu-icon {
		width: 12px !important;
		height: 12px !important;
	}
	.wp-block-navigation ul.wp-block-navigation__container > li:last-of-type > ul.wp-block-navigation__submenu-container > li > ul.wp-block-navigation__submenu-container {
		right: 100%;
		left: unset;
	}
	/* Make the form act like an icon button that expands */
	#searchwp-form-3 {
		position: relative;
		display: inline-flex;
		align-items: center;
	}

	/* Keep the existing container, but let it overlay instead of taking layout space */
	#searchwp-form-3 .searchwp-form-input-container {
		position: absolute;
		top: 50%;
		right: 0;                 /* change to left:0 if you want it to expand rightward */
		transform: translateY(-50%);
	}

	/* Icon-only input by default */
	#searchwp-form-3 input[type="search"] {
		width: 40px;
		height: 40px;
		border-radius: 999px;
		border: 0;
		background-color: transparent;

		/* Make it feel like a button when collapsed */
		cursor: pointer;

		/* Hide typed text/caret until expanded */
		color: transparent;
		caret-color: transparent;

		/* Icon */
		padding-left: 40px;
		padding-right: 3px;
		background-repeat: no-repeat;
		background-position: 12px center;
		background-size: 18px 18px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.65' y1='16.65' x2='22' y2='22'/%3E%3C/svg%3E");

		transition: width 180ms ease, color 120ms ease, caret-color 120ms ease;
	}

	/* Expanded */
	#searchwp-form-3.is-expanded input[type="search"],
	#searchwp-form-3 input[type="search"]:focus {
		width: 260px;            /* adjust for your header */
		cursor: text;
		color: var(--wp--preset--color--contrast-text);
		font-family: var(--wp--preset--font-family--primary);
		caret-color: auto;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.65' y1='16.65' x2='22' y2='22'/%3E%3C/svg%3E");
		background-color: #fff;
	}

	/* Optional: only show placeholder when expanded */
	#searchwp-form-3 input[type="search"]::placeholder {
		opacity: 0;
		transition: opacity 120ms ease;
	}
	#searchwp-form-3.is-expanded input[type="search"]::placeholder,
	#searchwp-form-3 input[type="search"]:focus::placeholder {
		opacity: 0.7;
	}
	.submenu-cols .wp-block-navigation__submenu-container {
		width: max-content !important;
	}
}

/* MOBILE NAV */
@media screen and (max-width: 992px) {
	.mobile-nav {
		border: none !important;
		padding: var(--wp--preset--spacing--30) 0 !important;
		color: var(--wp--preset--color--core);
	}
	.mobile-nav summary {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 6H20M4 12H20M4 18H20' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: 27px;
		list-style-type: none;
		width: 27px;
		height: 27px;
		font-size: 0px;
	}
	.mobile-nav[open] summary {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.15338 6.15338C6.48288 5.82387 7.01712 5.82387 7.34662 6.15338L13.5 12.3068L19.6534 6.15338C19.9829 5.82387 20.5171 5.82387 20.8466 6.15338C21.1761 6.48288 21.1761 7.01712 20.8466 7.34662L14.6932 13.5L20.8466 19.6534C21.1761 19.9829 21.1761 20.5171 20.8466 20.8466C20.5171 21.1761 19.9829 21.1761 19.6534 20.8466L13.5 14.6932L7.34662 20.8466C7.01712 21.1761 6.48288 21.1761 6.15338 20.8466C5.82387 20.5171 5.82387 19.9829 6.15338 19.6534L12.3068 13.5L6.15338 7.34662C5.82387 7.01712 5.82387 6.48288 6.15338 6.15338Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
	}
	.mobile-header:has(.mobile-nav[open]) {
		background-color: var(--wp--preset--color--contrast-heading);
	}
	.mobile-nav summary::before {
		display: none;
	}
	.mobile-nav-col {
		position: absolute;
		left: 0;
		width: 100%;
		margin-top: var(--wp--preset--spacing--60);
		z-index: 2;
		border-radius: 0 0 var(--wp--preset--border-radius--medium) var(--wp--preset--border-radius--medium);
		background-color: var(--wp--preset--color--contrast-heading);
		color: var(--wp--preset--color--core-heading);
	}
	.mobile-nav-col:has(.wp-block-navigation-submenu__toggle[aria-expanded="true"]) {
		overflow: scroll;
		height: 80vh;
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation-item {
		width: 100%;
		flex-wrap: wrap;
	}
	.mobile-nav .wp-block-navigation > .wp-block-navigation-item:has(.wp-block-navigation-submenu__toggle[aria-expanded="true"]) {
		row-gap: var(--wp--preset--spacing--30);
		column-gap: 0px;
	}
	.mobile-nav .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		position: relative;
		top: 0;
	}
	.mobile-nav .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		left: 0px;
		top: 0px;
		margin: 0px var(--wp--preset--spacing--40);
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation-submenu__toggle {
		flex-basis: 30%;
		text-align: right;
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation-item__content {
		flex-basis: 70%;
	}
	.mobile-nav .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		flex-basis: 100%;
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle {
		padding-right: var(--wp--preset--spacing--30);
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation__submenu-icon {
		height: 14px;
		margin-left: 0px;
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation-item:has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"]) > .wp-block-navigation-submenu__toggle svg {
		rotate: 180deg;
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation-item > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle {
		flex-basis: 15%;
	}
	.wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
		box-shadow: none;
		background-color: #01192F;
		color: var(--wp--preset--color--core-heading)
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container li:hover {
		background-color: var(--wp--preset--color--core);
	}
}

@media screen and (min-width: 993px) {
	.header-home {
		z-index: 1;
	}
	.mobile-nav .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		left: 100%;
		top: -1px;
	}
}
/****/

/* OTHER SWP FORMS */
form.searchwp-form .searchwp-form-input-container .swp-input,
form.searchwp-form select.swp-select {
	border-radius: 999px;
	border: 1px solid var(--wp--preset--color--contrast-border);
	padding: 10px 3px 10px 40px;
	font-family: var(--wp--preset--font-family--primary);
	font-size: 18px;
}
form.searchwp-form select.swp-select {
	padding: 10px !important;
}
form.searchwp-form .searchwp-form-input-container .swp-input {
	background-repeat: no-repeat;
	background-position: 12px center;
	background-size: 18px 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.65' y1='16.65' x2='22' y2='22'/%3E%3C/svg%3E");
}

/* SWP RESULTS */
.swp-result-item--info-container h2 {
	font-size: var(--wp--preset--font-size--title-medium);
	margin: 0;
}

/****************************************************/
/********************* BANNERS **********************/
/****************************************************/

.graphic-globe #incose-globe-lottie {
	position: absolute;
	left: calc((1208px - 800px) / 2);
}

@media screen and (max-width: 1200px) and (min-width: 976px) {
	.graphic-globe #incose-globe-lottie {
		width: 700px !important;
		height: 700px !important;
		left: calc((100vw - 700px) / 2);
	}
}

@media screen and (max-width: 975px) {
	.graphic-globe #incose-globe-lottie {
		width: 600px !important;
		height: 600px !important;
		left: calc((100vw - 600px) / 2);
	}
}

@media screen and (max-width: 767px) {
	.graphic-globe {
		display: none;
	}
}

.banner-home {
	margin-top: -200px;
}

/****************************************************/
/********************* FOOTER ***********************/
/****************************************************/

@media screen and (max-width: 767px) {
	footer .wp-block-group-is-layout-flex,
	footer .wp-block-navigation {
		align-items: center;
	}

	footer .wp-block-group-is-layout-flex p {
		text-align: center;
	}
}

/****************************************************/
/********************** CARDS ***********************/
/****************************************************/

.has-contrast-background-color .wp-block-columns .is-style-card,
.is-style-light-background .wp-block-columns .is-style-card {
	border: 1px solid var(--wp--preset--color--contrast-border);
}

.has-contrast-background-color .wp-block-query .wp-block-group.has-border-color,
.is-style-light-background .wp-block-query .wp-block-group.has-border-color {
	border-color: var(--wp--preset--color--contrast-border) !important;
}

.equal-height {
    height: 100%;
}

.wp-block-post {
	border: 1px solid var(--wp--preset--color--core-border);
	border-radius: 24px;
}

.has-contrast-background-color .wp-block-post,
.is-style-light-background .wp-block-post {
	border: 1px solid var(--wp--preset--color--contrast-border);
}

.wp-block-post.has-link,
.is-style-card.has-link {
    transition: all .3s;
}

.wp-block-post.has-link:hover,
.is-style-card.has-link:hover {
    background-color: rgba(0, 0, 0, 0.10);
	border-radius: 24px;
}

.has-contrast-background-color .wp-block-post.has-link:hover,
.has-contrast-background-color .is-style-card.has-link:hover,
.is-style-light-background .wp-block-post.has-link:hover,
.is-style-light-background .is-style-card.has-link:hover {
    background-color: #F8FBFF !important;
}

.wp-block-post .wp-block-post-featured-image,
.wp-block-post .wp-block-image,
.is-style-card .wp-block-image {
	overflow: hidden;
	border-radius: 16px;
	max-width: 100% !important;
}

.wp-block-post.has-link img,
.is-style-card.has-link img {
	transform-origin: 50% 50%;
    transition: transform .5s, visibility .5s ease-in;
}

.wp-block-post.has-link:hover img,
.is-style-card.has-link:hover img {
	transform: scale(1.1);
}

.wp-block-post .is-acf-field p {
	margin: 0;
}

.is-relationship-field.wp-block-mfb-meta-field-block .wp-block-post,
.is-relationship-field.wp-block-mfb-meta-field-block .wp-block-post:hover {
	border: 0;
	background-color: transparent !important;
	color: var(--wp--preset--color--contrast-text);
}

.is-relationship-field.wp-block-mfb-meta-field-block .wp-block-post h2 a {
	color: var(--wp--preset--color--contrast-text);
}

.is-relationship-field.wp-block-mfb-meta-field-block .wp-block-post h2 a:hover {
	color: var(--wp--preset--color--core-tint);
}

@media screen and (max-width: 767px) {
	.cta-card .wp-block-columns {
		padding: 0 10px 10px 2px !important;
	} 
	.card-list {
		padding-left: var(--wp--preset--spacing--30) !important;
	}
}

/****************************************************/
/************** DETAIL/ACCORDION BLOCK **************/
/****************************************************/

.wp-block-details {
	border: 1px solid var(--wp--preset--color--core-border);
	border-radius: 18px;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

.wp-block-details summary::marker {
	text-align: end !important;
}

.has-contrast-background-color .wp-block-details,
.is-style-light-background .wp-block-details {
	border: 1px solid var(--wp--preset--color--contrast-border);
}

.has-contrast-background-color .wp-block-details summary,
.is-style-light-background .wp-block-details summary {
	color: var(--wp--preset--color--contrast-heading);
}

.has-contrast-background-color .wp-block-details summary p,
.is-style-light-background .wp-block-details summary p {
	color: var(--wp--preset--color--contrast-text);
}

/****************************************************/
/****************** TABLE BLOCK *********************/
/****************************************************/

.wp-block-table table {
	border-collapse: initial;
    border-spacing: 0px;
}
.wp-block-table tbody {
	border-radius: 8px !important;
}
.wp-block-table tr:first-of-type {
	border-top-left-radius: 8px !important;
	border-top-right-radius: 8px !important;
}
.wp-block-table tr:first-of-type td:first-of-type {
	border-top-left-radius: 8px !important;
}
.wp-block-table tr:first-of-type td:last-of-type {
	border-top-right-radius: 8px !important;
}
.wp-block-table tr:last-of-type {
	border-bottom-left-radius: 8px !important;
	border-bottom-right-radius: 8px !important;
}
.wp-block-table tr:last-of-type td:first-of-type {
	border-bottom-left-radius: 8px !important;
}
.wp-block-table tr:last-of-type td:last-of-type {
	border-bottom-right-radius: 8px !important;
}
.wp-block-table tbody {
	border: 2px solid var(--wp--preset--color--core-border);
}
.wp-block-table td,
.wp-block-table th {
	border: 1px solid var(--wp--preset--color--core-border);
}
.is-style-light-background .wp-block-table tbody,
.is-style-light-background .wp-block-table td,
.is-style-light-background .wp-block-table th {
	border: 1px solid var(--wp--preset--color--contrast-border);
}
.wp-block-table tr:nth-of-type(even) {
    background: rgba(0, 0, 0, 0.10);
}
.is-style-light-background .wp-block-table tr:nth-of-type(even) {
    background: #F8FBFF;
}

@media screen and (max-width: 767px) {
	.wp-block-table table {
		width: max-content !important;
		table-layout: auto !important;
    }
}

/****************************************************/
/************ TESTIMONIAL CAROUSEL BLOCK ************/
/****************************************************/

.has-contrast-background-color .wp-block-rudr-carousel.is-style-testimonial,
.is-style-light-background .wp-block-rudr-carousel.is-style-testimonial {
	border: 1px solid var(--wp--preset--color--contrast-border);
	background-color: var(--wp--preset--color--core-border) !important;
}

.has-contrast-background-color .wp-block-rudr-carousel .swiper-pagination-bullets .swiper-pagination-bullet,
.is-style-light-background .wp-block-rudr-carousel .swiper-pagination-bullets .swiper-pagination-bullet {
	background-color: var(--wp--preset--color--contrast-border) !important;
}

.has-contrast-background-color .wp-block-rudr-carousel .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
.is-style-light-background .wp-block-rudr-carousel .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--wp--preset--color--brand) !important;
}

.has-contrast-background-color .wp-block-rudr-carousel .swiper-button-next,
.has-contrast-background-color .wp-block-rudr-carousel .swiper-button-prev,
.is-style-light-background .wp-block-rudr-carousel .swiper-button-next,
.is-style-light-background .wp-block-rudr-carousel .swiper-button-prev {
	color: var(--wp--preset--color--core) !important;
}

.has-contrast-background-color .wp-block-rudr-carousel .swiper-button-next:after,
.has-contrast-background-color .wp-block-rudr-carousel .swiper-button-prev:after,
.is-style-light-background .wp-block-rudr-carousel .swiper-button-next:after,
.is-style-light-background .wp-block-rudr-carousel .swiper-button-prev:after {
	border: 1px solid var(--wp--preset--color--contrast-border);
}

.has-contrast-background-color .wp-block-rudr-carousel.is-style-logo .wp-block-rudr-slide,
.is-style-light-background .wp-block-rudr-carousel.is-style-logo .wp-block-rudr-slide {
	border: 1px solid var(--wp--preset--color--contrast-border);
}

.has-contrast-background-color .wp-block-rudr-carousel.is-style-logo .wp-block-rudr-slide:hover,
.is-style-light-background .wp-block-rudr-carousel.is-style-logo .wp-block-rudr-slide:hover {
	background-color: #F8FBFF;
}

/****************************************************/
/******************** FILE BLOCK ********************/
/****************************************************/

.wp-block-file a:hover {
	color: var(--wp--preset--color--contrast);
}

/****************************************************/
/********************* FACETWP **********************/
/****************************************************/

body .facetwp-facet {
    display: flex;
    margin-bottom: 0;
}
body .facetwp-facet .facetwp-input-wrap,
body .facetwp-facet .fs-wrap,
body .facetwp-facet.facetwp-type-date_range input,
body .facetwp-type-pager select,
body .facetwp-type-sort select {
    border: 1px solid var(--wp--preset--color--core-border);
    border-radius: 400px;
    background-color: var(--wp--preset--color--contrast);
    min-width: -webkit-fill-available;
}
body .is-style-light-background .facetwp-facet .facetwp-input-wrap,
body .is-style-light-background .facetwp-facet .fs-wrap,
body .is-style-light-background .facetwp-facet.facetwp-type-date_range input,
body .is-style-light-background .facetwp-type-pager select,
body .is-style-light-background .facetwp-type-sort select {
    border: 1px solid var(--wp--preset--color--contrast-border);
}
body .facetwp-facet input,
.fs-option-label,
.fs-no-results {
	color: var(--wp--preset--color--contrast-text);
	font-family: var(--wp--preset--font-family--dm-sans);
	font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
body .facetwp-facet .facetwp-input-wrap > input,
body .fs-label-wrap {
    border: 0;
    border-radius: 0;
    background-color: transparent;
    min-width: -webkit-fill-available;
}
body .facetwp-facet .facetwp-input-wrap > input,
body .fs-label-wrap,
body .facetwp-facet.facetwp-type-date_range input,
body .facetwp-type-pager select,
body .facetwp-type-sort select {
    padding: 11px 40px 11px 12px !important;
}
body .facetwp-type-pager select,
body .facetwp-type-sort select {
    color: var(--wp--preset--color--contrast-text) !important;
    font-family: var(--wp--preset--font-family--dm-sans);
    font-size: 16px;
    font-weight: 500;
    appearance: none;
}

body .facetwp-facet input::placeholder,
body .facetwp-facet .fs-label-wrap .fs-label {
    font-family: var(--wp--preset--font-family--dm-sans);
    color: rgba(82, 101, 122, 0.4);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

body .facetwp-facet.facetwp-type-fselect .fs-dropdown {
    border: 1px solid var(--wp--preset--color--contrast-border);
    border-radius: 0px;
}

body .facetwp-facet.facetwp-type-fselect .fs-search {
    border-radius: 0px;
}

body .facetwp-facet.facetwp-type-fselect .fs-label-wrap .fs-label {
    padding: 0;
}

body .facetwp-facet.facetwp-type-fselect .fs-option .fs-option-label,
body .facetwp-type-pager select option,
body .facetwp-type-sort select option {
    font-size: 16px;
    font-weight: 400;
}

body .facetwp-facet.facetwp-type-search .facetwp-icon,
body .facetwp-facet.facetwp-type-search .facetwp-icon:before {
    display: none;
}

body .facetwp-facet.facetwp-type-date_range {
    display: flex;
    align-items: stretch;
    gap: 10px;
}

body .facetwp-facet.facetwp-type-date_range input {
	min-width: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.20039 2.40039C6.53765 2.40039 6.00039 2.93765 6.00039 3.60039V4.80039H4.80039C3.47491 4.80039 2.40039 5.87491 2.40039 7.20039V19.2004C2.40039 20.5259 3.47491 21.6004 4.80039 21.6004H19.2004C20.5259 21.6004 21.6004 20.5259 21.6004 19.2004V7.20039C21.6004 5.87491 20.5259 4.80039 19.2004 4.80039H18.0004V3.60039C18.0004 2.93765 17.4631 2.40039 16.8004 2.40039C16.1376 2.40039 15.6004 2.93765 15.6004 3.60039V4.80039H8.40039V3.60039C8.40039 2.93765 7.86313 2.40039 7.20039 2.40039ZM7.20039 8.40039C6.53765 8.40039 6.00039 8.93765 6.00039 9.60039C6.00039 10.2631 6.53765 10.8004 7.20039 10.8004H16.8004C17.4631 10.8004 18.0004 10.2631 18.0004 9.60039C18.0004 8.93765 17.4631 8.40039 16.8004 8.40039H7.20039Z' fill='%230063B8'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center right 12px;
}

body .facetwp-facet.facetwp-type-search input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.60002 4.80039C6.94906 4.80039 4.80002 6.94942 4.80002 9.60039C4.80002 12.2514 6.94906 14.4004 9.60002 14.4004C12.251 14.4004 14.4 12.2514 14.4 9.60039C14.4 6.94942 12.251 4.80039 9.60002 4.80039ZM2.40002 9.60039C2.40002 5.62394 5.62357 2.40039 9.60002 2.40039C13.5765 2.40039 16.8 5.62394 16.8 9.60039C16.8 11.1554 16.3071 12.5953 15.4689 13.7722L21.2486 19.5519C21.7172 20.0205 21.7172 20.7803 21.2486 21.2489C20.7799 21.7175 20.0201 21.7175 19.5515 21.2489L13.7719 15.4693C12.5949 16.3074 11.155 16.8004 9.60002 16.8004C5.62357 16.8004 2.40002 13.5768 2.40002 9.60039Z' fill='%230063B8'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center right 12px;
}
body .fs-arrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.85147 8.75186C7.3201 8.28323 8.0799 8.28323 8.54853 8.75186L12.5 12.7033L16.4515 8.75186C16.9201 8.28323 17.6799 8.28323 18.1485 8.75186C18.6172 9.22049 18.6172 9.98029 18.1485 10.4489L13.3485 15.2489C12.8799 15.7175 12.1201 15.7175 11.6515 15.2489L6.85147 10.4489C6.38284 9.98029 6.38284 9.22049 6.85147 8.75186Z' fill='%230063B8'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
	height: 24px !important;
	width: 24px !important;
    border: none !important;
	right: 10px !important;
}

body .facetwp-type-pager select,
body .facetwp-type-sort select {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.35147 8.75186C6.8201 8.28323 7.5799 8.28323 8.04853 8.75186L12 12.7033L15.9515 8.75186C16.4201 8.28323 17.1799 8.28323 17.6485 8.75186C18.1172 9.22049 18.1172 9.98029 17.6485 10.4489L12.8485 15.2489C12.3799 15.7175 11.6201 15.7175 11.1515 15.2489L6.35147 10.4489C5.88284 9.98029 5.88284 9.22049 6.35147 8.75186Z' fill='%23E31D30'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center right 12px;
}

body .facetwp-facet-reset_button button {
    background-color: transparent;
    border: 1px solid var(--wp--preset--color--core-border) !important;
	border-radius: 100px;
    color: #fff;
    font-family: var(--wp--preset--font-family--dm-sans);
    font-size: var(--wp--preset--font-size--body-default);
    font-style: normal;
    font-weight: 500;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
    transition: all .3s;
}
body .is-style-light-background .facetwp-facet-reset_button button {
	border: 1px solid var(--wp--preset--color--contrast-border) !important;
	color: var(--wp--preset--color--contrast-heading);
}
.facetwp-facet-reset_button button:hover {
    transform: translate(0, 2px);
	background-color: var(--wp--preset--color--core-tint);
	border: 1px solid var(--wp--preset--color--core-tint) !important;
	color: var(--wp--preset--color--core-heading) !important;
}

.fdate-wrap.opened {
	color: var(--wp--preset--color--contrast-heading);
}

.fdate-wrap .disabled {
	opacity: 0.3 !important;
}

@media screen and (min-width: 992px) {
	body .facetwp-facet.facetwp-type-fselect .fs-dropdown {
		width: max-content;
	}
}

@media screen and (max-width: 767px) {
	body .facetwp-facet.facetwp-type-date_range {
		flex-direction: column;
		gap: var(--wp--preset--spacing--20);
	}
}

/****************************************************/
/******************** PAGINATION ********************/
/****************************************************/

a.page-numbers,
.page-numbers.current,
.wp-block-query-pagination-next,
.wp-block-query-pagination-previous,
.facetwp-page {
    padding: 10px 20px !important;
    background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--brand);
    transition: all .3s;
	border-radius: 8px;
	text-decoration: none;
}

a.page-numbers:hover,
.page-numbers.current,
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-previous:hover,
.facetwp-page.active,
.facetwp-page:hover {
    background-color: var(--wp--preset--color--brand);
    color: var(--wp--preset--color--contrast);
    text-decoration: none;
}

/****************************************************/
/***************** MEDIA QUERIES ********************/
/****************************************************/

@media screen and (max-width: 992px) {
	:root {
		--wp--preset--font-size--body-default: 1rem;
		--wp--preset--font-size--body-xlarge: 1.5rem;
		--wp--preset--font-size--title-large: 2rem;
		--wp--preset--font-size--title-hero: 2.5rem;

		--wp--preset--spacing--20: 10px;
		--wp--preset--spacing--30: 16px;
		--wp--preset--spacing--40: 24px;
		--wp--preset--spacing--50: 24px;
		--wp--preset--spacing--60: 24px;
		--wp--preset--spacing--70: 40px;
		--wp--preset--spacing--80: 60px;
		--wp--preset--spacing--90: 80px;
	}
}

/****************************************************/
/********************** PRINT ***********************/
/****************************************************/

@media print {
	.adsanity-rotating-ads {
		display: none;
	}	
}