/*******************************************
	Account Pages
*******************************************/
.page-template-account-page main,
.single-ll_members_post main {
	overflow: inherit;
}

.position_sticky {
	position: sticky;
	top: var(--divider);
}

a.tile-link.background-white:hover {
	background-color: var(--color-secondary-200);
}


/*******************************************
	Navigation
*******************************************/
ul.dashboard-navigation {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.dashboard-navigation li {
	margin-bottom: 0.5em;
	margin-top: 0.5em;
	padding-left: 0;
}

ul.dashboard-navigation li.dashboard-navigation__header {
	border-bottom: clamp(2px, 0.125em, 15px) solid var(--color-white);
	padding-bottom: 0.5em;
}

ul.dashboard-navigation li::before {
	display: none;
}

ul.dashboard-navigation li:first-child {
	margin-top: 0;
}

ul.dashboard-navigation li:last-child {
	margin-bottom: 0;
}

/*******************************************
	Account Completion
*******************************************/
.account-completion {
	background-color: var(--color-white);
	border-radius: 1em;
	display: block;
	height: 18px;
	line-height: 16px;
	text-align: center;
	width: 18px;
}

.account-completion i {
	font-size: 0.65em;
}

.account-completion--true {
	background-color: var(--color-highlight);
	color: var(--color-primary);
}

/*******************************************
	Portal Globals
*******************************************/
:root {
	--portal-grid-columns: minmax(234px, 1fr) 3fr minmax(340px, 1fr);
	--portal-grid-column-gap: 34px;
	--transition-timing: 0.3s;
	--ease: ease-in-out;

	@media (max-width: 40em) {
		--portal-grid-columns: 1fr;
	}
}

/*******************************************
	Typography
*******************************************/
.user-html h1,
.type-style-h1 {
	font-family: "Schibsted Grotesk", sans-serif;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 700;
	color: var(--color-secondary-text);
	margin: 0;
	padding: 0;
}

.user-html h2,
.type-style-h2 {
	font-family: "Schibsted Grotesk", sans-serif;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	color: var(--color-secondary-text);
	margin: 0;
	padding: 0;
}

.user-html h3,
.type-style-h3 {
	font-family: "Schibsted Grotesk", sans-serif;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
	color: var(--color-secondary-text);
	margin: 0;
	padding: 0;
}

.user-html h4,
.type-style-h4 {
	font-family: "Schibsted Grotesk", sans-serif;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	color: var(--color-secondary-text);
	margin: 0;
	padding: 0;
}

.type-style-h4-normal {
	font-family: "Schibsted Grotesk", sans-serif;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
	color: var(--color-secondary-text);
	margin: 0;
	padding: 0 0 1em;
}

.user-html h5,
.type-style-h5 {
	font-family: "Schibsted Grotesk", sans-serif;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 400;
	color: var(--color-light-text);
	margin: 0;
	padding: 0;
}

.type-style-small {
	font-family: "Schibsted Grotesk", sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
}

.schibsted-grotesk-400 {
	font-family: "Schibsted Grotesk", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

.portal-grid {
	display: grid;
	grid-template-columns: var(--_portal-grid-columns, var(--portal-grid-columns));
	column-gap: var(--_portal-grid-column-gap, var(--portal-grid-column-gap));
}

.user-html:not(#heavy-handed-override) ul {
	list-style-type: disc;
	padding-left: 16px;
}

.user-html:not(#heavy-handed-override) li {
	padding: 0;
}

.user-html:not(#heavy-handed-override) li:before {
	display: none;
}

.user-html .size-full {
	width: 100%;
	height: auto;
}


/*******************************************
	Portal Header
*******************************************/
.portal-header {
	--portal-header-padding-block: 16px;
	--portal-header-padding-inline: 22px;

	padding-block: var(--portal-header-padding-block);
	padding-inline: var(--portal-header-padding-inline);
	display: grid;
	margin-inline: auto;

}

.portal-header__logo-lockup {
	margin-block: auto;
}

.portal-header__search-lockup {
	margin-block: auto;
}

.portal-header__search-lockup .search-submit {
	display: none;
}

.portal-header__profile-image {
	height: 40px;
	width: 40px;
	object-fit: cover;
	border-radius: 100%;
	overflow: hidden;
}

.portal-header__profile {
	font-weight: 700;
	display: flex;
	gap: 16px;
	flex-direction: row;
	align-items: center;
	min-width: fit-content;

	@media (min-width: 40em) {
		border-left: 1px solid #ECECEC;
		padding-left: 32px;
	}
}

.portal-header__search-field {
	height: 40px;
	border-radius: 5px;
	border: 1px solid #ECECEC;
	margin-block: auto;
	width: 100%;
	padding: 8px 16px 8px 42px;
	font-size: 16px;
	font-weight: 400;
	font-family: "Schibsted Grotesk", sans-serif;
}

.portal-header__search-form label {
	padding-bottom: 0;
	width: 100%;
}

.portal-header__search-form {
	display: flex;
	width: 100%;
}

.portal-header__search-input-wrapper {
	display: flex;
	align-items: center;
	width: 100%;
	position: relative;
}

.portal-header__search-input-wrapper svg {
	position: absolute;
	left: 10px;
}

.portal-header__search-field::placeholder {
	color: #8794AE;
}

.portal-header__search-submit {
	display: none;
}

.portal-header__search-results-lockup {
	position: absolute;
	background-color: var(--color-white);
	left: 0;
	right: 0;
	width: 100%;
	z-index: 100;
}

.portal-header__search-results {
	grid-column: 2 / 3;
	display: flex;
	gap: 16px;
	flex-direction: column;
	list-style-type: none;
}

.portal-header__search-results-close {
	grid-column: 3/4;
	margin-bottom: auto;
	margin-right: 16px;
	/* margin-left: auto; */
	width: fit-content;
}

.portal-header__search-results-close[aria-hidden="true"] {
	display: none;
}

.portal-header__search-results .c-resource__list-item:last-child {
	margin-bottom: 24px;
}

/*******************************************
	Small Screen Portal Header
*******************************************/
/* Breakpoint Up */
@media (min-width: 40em) {
	.portal-header__menu-button {
		display: none;
	}
}

/* Breakpoint Down */
@media (max-width: 40em) {
	.portal-header {
		--portal-header-padding-block: 16px;
		--portal-header-padding-inline: 18px;
		--_portal-grid-columns: minmax(40px, 1fr) 10fr minmax(40px, 1fr);
	}

	.portal-header__user-name,
	.portal-header__logo-svg {
		display: none;
	}

	.portal-header .portal-header__menu-button {
		float: none;
	}

	.portal-navigation {
		display: none;
	}

	.portal-navigation__lockup {
		min-height: 100vh;
		min-height: calc(100vh - 72px);
		min-height: calc(100dvh - 72px);
	}
}


/*******************************************
	Sidebar Navigation
*******************************************/
.portal-navigation {
	--background-color: var(--color-primary-300);
	--text-color: var(--color-white);
	--padding-inline: 22px;
	--padding-block: 36px;
	--font-family: "Schibsted Grotesk", sans-serif;
	--icon-gap: 16px;

	background-color: var(--background-color);
	color: var(--text-color);
	padding-inline: var(--padding-inline);
	padding-block: var(--padding-block);
}

.portal-navigation .menu {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.portal-navigation .sidebar-icon-lockup {
	width: 24px;
	text-align: center;
	display: inline-block;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.portal-navigation .sidebar-icon-lockup svg {
	height: 20px;
	width: auto;
}

.portal-navigation .menu-item a {
	align-items: center;
	border-radius: 5px;
	color: inherit;
	display: flex;
	flex-direction: row;
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	gap: var(--icon-gap);
	line-height: 1.12;
	padding: 12px;
	text-decoration: none;
	transition: font-weight 2s ease-in-out;
}

.portal-navigation .menu-item.menu-item-has-children ul a {
	justify-content: flex-end;
}

.portal-navigation .current-menu-item>a {
	font-weight: 700;
	/* pointer-events: none; */
}

.portal-navigation a:hover,
.portal-navigation a:focus-visible {
	background-color: var(--text-color);
	color: var(--background-color);
}

.portal-navigation a:hover+.chevron,
.portal-navigation a:focus-visible+.chevron {
	color: var(--background-color);
}

/*******************************************
	Navigation Toggle
*******************************************/
/* Menu Item with Children */

.menu-item-has-children .chevron {
	all: unset;
	transition: transform 350ms ease-in-out;
	transform: rotate(180deg);
	margin-left: auto;
}

/* .menu-item-has-children__label {
	position: relative;
	display: flex;

	box-shadow: 0 0 0 1px red;
} */


.menu-item-has-children__label {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 32px;
	align-items: center;
	justify-content: space-between;
}

.menu-item-has-children__label a {
	grid-column: 1 /3;
	grid-row: 1/2;
}

.menu-item-has-children__label .chevron {
	grid-column: 2/3;
	grid-row: 1/2;
	margin-right: auto;
}


.menu-item-has-children[aria-expanded="true"] .chevron {
	transform: rotate(0deg);
}

/* Sub-menu */
.sub-menu {
	display: none;
	/* Initially hide the sub-menus */
	overflow: hidden;
	padding: 0 !important;
	margin: 0 !important;
	background-color: var(--color-primary-600);
}

.sub-menu li {
	transition: opacity 1s ease-in-out 300ms;
	overflow: hidden;
	padding: 0 !important;
	margin: 0 !important;
}

.sub-menu[aria-hidden="true"] li {
	opacity: 0;
}

.sub-menu[aria-hidden="false"] li {
	opacity: 1;
}

/*******************************************
	Portal Sidebar
*******************************************/
.portal-sidebar {
	padding: 38px 24px 38px 0;

	/* Breakpoint Down */
	@media (max-width: 40em) {
		padding-inline: 24px;
	}
}

.portal-sidebar #weglot_switcher {
	margin-top: 24px;
}


/*******************************************
	Events Sidebar 
*******************************************/

.events-sidebar {
	background-color: var(--color-white);
	border: 1px solid #ECECEC;
	border-radius: 5px;
	padding: 24px;
}

.events-sidebar .events-sidebar__heading {
	padding-bottom: 24px;
}

.events-sidebar .events-sidebar__list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.events-sidebar__post {
	padding: 12px;
}

.events-sidebar__post-content {
	display: flex;
	flex-direction: column;
}

.events-sidebar .events-sidebar__post {
	border: 1px solid transparent;
	border-radius: 5px;
	transition: all var(--transition-timing) var(--ease);
}

.events-sidebar .events-sidebar__post:has(a:hover),
.events-sidebar .events-sidebar__post:has(a:focus-visible) {
	border: 1px solid var(--color-primary-300);
	background-color: #F8FBFF;
}

.events-sidebar .events-sidebar__post a {
	display: flex;
	flex-direction: row;
	justify-content: start;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	transition: gap var(--transition-timing) var(--ease);
}

.events-sidebar .events-sidebar__post a:hover,
.events-sidebar .events-sidebar__post a:focus-visible {
	gap: 14px;
}

.events-sidebar__title {
	transition: color var(--transition-timing) var(--ease);
}

.events-sidebar a:hover .events-sidebar__title {
	color: var(--color-primary-300);
}

/*******************************************
	Event Card
*******************************************/

#events-container {
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin-bottom: 32px;

	/* Breakpoint Down */
	@media (max-width: 40em) {
		padding-inline: 24px;
	}
}

.event-card {
	background-color: #F8FBFF;
	border: 1px solid #CCD5E0;
	border-radius: 5px;
}

.event-card__image {
	width: 100%;
	aspect-ratio: 755/144;
	position: relative;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	overflow: hidden;

	/* Breakpoint Down */
	@media (max-width: 40em) {
		aspect-ratio: 322/144;
	}
}

.event-card__image img {
	object-fit: cover;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.event-card__content {
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.event-card__date-time {
	display: flex;
	flex-direction: row;
	justify-content: start;
	align-items: center;
	gap: 8px;
}

/*******************************************
	Buttons 
*******************************************/
.buttons-container {
	display: flex;
	flex-direction: row;
	justify-content: start;
	align-items: center;
	gap: 16px;
}

.buttons-container .btn {
	border-radius: 5px;
	border: 1px solid;
	letter-spacing: 10%;
	font-size: 14px;
	padding-inline: 24px;
	padding-block: 12px;
}

.buttons-container .btn--learn-more {
	background-color: transparent;
	transition: all var(--transition-timing) var(--ease);
}

.buttons-container .btn--learn-more:hover,
.buttons-container .btn--learn-more:focus-visible {
	background-color: var(--color-secondary-text);
	color: var(--color-white);
	transition: all var(--transition-timing) var(--ease);
}

.buttons-container .btn--sign-up {
	background-color: transparent;
	background-color: var(--color-secondary-text);
	color: var(--color-white);
	transition: all var(--transition-timing) var(--ease);
}

.buttons-container .btn--sign-up:hover,
.buttons-container .btn--sign-up:focus-visible {
	background-color: var(--color-white);
	color: var(--color-secondary-text);
}

.btn--solid {
	background: var(--Primary-Cyan-Blue-300, #012F66);
	color: var(--color-white);
	transition: all var(--transition-timing) var(--ease);
}

.buttons-container .btn--solid:hover,
.buttons-container .btn--solid:focus-visible {
	background-color: #F8FBFF;
	color: var(--Primary-Cyan-Blue-300, #012F66);
}

.load-more-events {
	background-color: var(--color-secondary-text);
	color: var(--color-white);
	transition: all var(--transition-timing) var(--ease);
	width: max-content;
	margin-inline: auto;
}

.load-more-events:hover,
.load-more-events:focus-visible {
	background-color: var(--color-white);
	color: var(--color-secondary-text);
	transition: all var(--transition-timing) var(--ease);
}

/*******************************************
	Portal Banner
*******************************************/

.portal-banner {
	padding-inline: 24px;
	padding-block: 42px;
	padding-right: 140px;
	overflow: hidden;
	border-radius: 8px;
	margin-bottom: 32px;
	display: flex;
	flex-direction: column;
	gap: 8px;

	/* Breakpoint UP */
	@media (min-width: 40em) {
		color: var(--color-white);
		background-image: var(--background-image);
		background-size: cover;
		background-position: top right;
		min-height: 170px;
	}

	/* Breakpoint Down */
	@media (max-width: 40em) {
		background-image: none;

	}
}

.portal-banner__title {
	@media (min-width: 40em) {
		color: var(--color-white);
	}
}

.portal-banner a {
	font-family: "Schibsted Grotesk", sans-serif;

	@media (min-width: 40em) {
		color: var(--color-white);
	}
}

.portal-banner__breadcrumbs {
	font-size: 18px;
	font-family: "Schibsted Grotesk", sans-serif;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	list-style-type: none;
	gap: 10px;
}

.portal-banner__breadcrumbs li {}

.portal-section-intro {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/*******************************************
	Portal Submissions
*******************************************/

.portal-submissions {
	padding-top: 64px;
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding-bottom: 24px;
}

.portal-submissions__cards {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.portal-submissions__card {
	display: flex;
	flex-direction: row;
	gap: 24px;
}

.portal-submissions__card-image-lockup {
	position: relative;
	min-width: 126px;
	height: 126px;
	border-radius: 5px;
	overflow: hidden;
}

.portal-submissions__card-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

}

.portal-submissions__card-text-content {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/*******************************************
	Portal Resources
*******************************************/

.portal-submissions__resources {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding-top: 24px;
}

.portal-submissions__resource-cards {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.portal-submissions__resource-card {
	padding: 16px;
	background: #F8FBFF;
	border-radius: 8px;
	border: 1px solid var(--Secondary-Grey-200, #ECECEC);
	transition: all var(--transition-timing) var(--ease);
}

.portal-submissions__resource-card:has(a:hover),
.portal-submissions__resource-card:has(a:focus-visible) {
	border: 1px solid var(--color-primary-300);
	padding-right: 20px;
}

.portal-submissions__resource-card a {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 16px;
	text-decoration: none;
}

.portal-submissions__resource-card a .download-icon {
	margin-left: auto;
}

/*******************************************
	Modules
*******************************************/
.portal-modules {
	padding-bottom: 24px;
	display: flex;
	flex-direction: column;
	gap: 24px;
	border-radius: 5px;
	border: 1px solid var(--Secondary-Grey-200, #ECECEC);
	background: var(--secondary-bw-white, #FFF);
	padding: 24px;
	margin-bottom: 24px;
}

.m-module-header {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-bottom: 64px;
}


/*******************************************
	Downloads / Resources 
*******************************************/
.m-downloads {}

.c-resource__list {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.c-resource__list-item {
	padding: 16px;
	background: #F8FBFF;
	border-radius: 8px;
	border: 1px solid var(--Secondary-Grey-200, #ECECEC);
	transition: all var(--transition-timing) var(--ease);
}

.c-resource__list-item:has(a:hover),
.c-resource__list-item:has(a:focus-visible) {
	border: 1px solid var(--color-primary-300);
	padding-right: 20px;
}

.c-resource__list-item a {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 16px;
	text-decoration: none;
}

.c-resource__list-item .user-html a {
	display: inline;
}

.c-resource__list-item-text {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.c-resource__list-item-date {
	margin: 0;
	color: #8794AE;
}

.m-downloads__image-lockup {
	position: relative;
	min-width: 126px;
	height: 126px;
	overflow: hidden;
}

.m-downloads__image {
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.c-resource__list-item a .download-icon {
	margin-left: auto;
}

.m-downloads__footer {
	margin-top: 24px;
}

/* modifiers */
.c-resource__list-item--image {
	container-type: inline-size;
}

.c-resource__list-item--image a {

	@container (max-width: 500px) {
		display: grid;
		grid-template-columns: 1fr 1fr 32px;
	}
}


.c-resource__list-item--image .m-downloads__image-lockup {
	margin-block: -16px;
	margin-left: -16px;

	@container (max-width: 500px) {
		min-width: calc(100% + 32px);
		margin-left: -16px;
		margin-right: -16px;
		margin-bottom: 16px;
		grid-column: 1 /-1;
	}
}

.c-resource__list-item--image .c-resource__list-item-text {
	@container (max-width: 500px) {
		grid-column: 1 /-2;
	}
}


.c-resource__list-item--image .download-icon {
	@container (max-width: 500px) {
		grid-column: -2 /-1;
	}
}

.c-resource__list-item--image .c-resource__list-item-text {
	gap: 16px;
}

.c-resource__list-item--document-icon.c-resource__list-item a {
	align-items: center;
}

.c-resource__list-item .document-icon {
	min-width: 24px;
}

.c-resource__list-item .download-icon {
	min-width: 30px;
}

/*******************************************
	Submissions
*******************************************/
.m-process {
	/* border-radius: 5px;
	border: 1px solid var(--Secondary-Grey-200, #ECECEC);
	background: var(--secondary-bw-white, #FFF);
	padding: 24px; */
}

.m-process__list-header {
	padding-bottom: 24px;
}

.m-process__list {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.m-process__list-item {
	display: flex;
	flex-direction: row;
	align-items: start;
	gap: 16px;
	text-decoration: none;
}

.m-process__image-lockup {
	position: relative;
	min-width: 126px;
	height: 126px;
	overflow: hidden;
}

.m-process__image {
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.m-process__list-item-text {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.m-process__cta-lockup {
	padding-top: 24px;
}

/*******************************************
	Pull Quotes
*******************************************/
.m-pullquote__lockup {
	border-radius: 5px;
	background: #F8FBFF;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 16px;
}

.m-pullquote__header {
	display: flex;
	flex-direction: row;
	gap: 16px;
	justify-content: space-between;
	align-items: flex-start;
}

.m-pullquote .user-html p,
.m-pullquote .user-html li {
	font-size: 12px;
}

/*******************************************
	News 
*******************************************/
.m-news__header {
	padding-bottom: 24px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 24px;
}

.m-news__text-content {
	padding-bottom: 24px;
}

.m-news__list {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: flex;
	flex-direction: column;
	gap: 16px;
	container-type: inline-size;
}

.m-news__list-item {
	display: flex;
	flex-direction: row;
	gap: 16px;
	text-decoration: none;

	/* @container (max-width: 500px) {
		flex-direction: column;
		gap: 8px;
		box-shadow: 0 0 0 1px red;
	} */
}

.m-news__image-lockup {
	position: relative;
	min-width: 126px;
	height: 126px;
	overflow: hidden;
}

.m-news__image {
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.m-news__list-item-text {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.m-news__permalink {
	margin-top: auto;
	width: fit-content;
}

/*******************************************
	Staff Profiles
*******************************************/
.m-staff-profiles__list {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: flex;
	flex-direction: column;
	gap: 24px;
	container-type: inline-size;
}

.m-staff-profiles__list-item {
	border-bottom: 1px solid #F1F1F1;
	padding-bottom: 24px;
	display: flex;
	flex-direction: row;
	gap: 16px;

	@container (max-width: 500px) {
		flex-direction: column;
		gap: 24px;
	}
}

.m-staff-profiles__image-lockup {
	position: relative;
	min-width: 184px;
	aspect-ratio: 1 / 1;
	height: fit-content;
	overflow: hidden;
	border-radius: 8px;
}

.m-staff-profiles__image {
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.m-staff-profiles__list-item-text {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/*******************************************
	Resource Categories
*******************************************/

.m-resources__section-intro {
	padding-bottom: 64px;
}

.m-resources__main {
	border: 1px solid #ECECEC;
	background-color: white;
	padding: 24px;
	border-radius: 5px;
	margin-bottom: 64px;

	@media (max-width: 40em) {
		margin-inline: 18px;
	}
}

.m-resources__resource-categories {
	list-style-type: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(223px, 1fr));
	gap: 24px;
}

.m-resources__text-content {
	padding-bottom: 64px;
}

.m-resources__resource-category {
	aspect-ratio: 1 / 1;
}

.m-resources__resource-category a {
	padding-block: 30px;
	padding-inline: 18px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 100%;
	gap: 32px;
	text-align: center;
	text-decoration: none;
	background-color: #F8FBFF;
	border: 1px solid #CCD5E0;
	border-radius: 5px;
	transition: all var(--transition-timing) var(--ease);
}

.m-resources__resource-category a:hover,
.m-resources__resource-category a:focus-visible {
	background-color: var(--color-primary-300);
	color: var(--color-white);
}

.m-resources__search-results {
	list-style-type: none;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.m-resources__search-form {
	display: flex;
	flex-direction: row;
	gap: 16px;
	margin-bottom: 24px;

	@media (max-width: 1162px) {
		flex-direction: column;
		gap: 4px;
	}
}

.m-resources__search-form .portal-header__search-field:focus {
	background-color: #F8FBFF !important;
}

.m-resources__search-form-label {
	flex: 1;
}

.m-resources__search-form-label .jcf-select .jcf-select-text {
	min-height: fit-content;
	padding: 8px 16px;
	border: 1px solid #ECECEC;
	font-size: 16px;
	color: var(--color-secondary-text);
}

.m-resources__resource-types {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	padding-inline: 0;
	padding-bottom: 2rem;
	margin: 0;
}
.m-resources__resource-types li {
	list-style-type: none;
	border: 1px solid #CCD5E0;
	border-radius:6px;
	padding: 0.5rem 0.75rem;
	margin: 0;
}

.m-resources__resource-types label {
	padding: 0;
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: fit-content;
}

.m-resources__resource-types svg {
	color: lightgray;
}
.m-resources__resource-types input:checked + svg {
	color: #2BBE8C;
}

/*******************************************
	User Form 
*******************************************/



/* Common styles for label and input field container */
/* Common styles for label and input field container */

.portal-content .gform_wrapper {
	background-color: var(--color-white);
}

.portal-content .gform_wrapper .gfield--type-email,
.portal-content .gform_wrapper .gfield--type-phone,
.portal-content .gform_wrapper .gfield--type-select,
.portal-content .gform_wrapper .gfield--type-text,
.portal-content .gform_wrapper .gfield--type-textarea,
.portal-content .gform_wrapper .gfield--type-password {
	/* display: flex;
	flex-direction: row; */
	display: grid;
	grid-template-columns: 3fr 7fr;
	margin: 0;
	padding: 0;
	gap: 16px;

	@container (max-width: 600px) {
		grid-template-columns: 1fr;
	}
}

.portal-content .gform_wrapper .gform_fields {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	width: 100%;
	margin: 0;
}


.portal-content .gform_wrapper .gfield_label,
fieldset.gfield .ginput_complex.ginput_container .gform-grid-col label {
	font-family: "Schibsted Grotesk", sans-serif;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	color: var(--color-secondary-text);
	margin: 0;
	padding: 16px 0 0;
}


.portal-content .gform_wrapper .ginput_container,
.portal-content .gform_wrapper .ginput_complex,
.portal-content .gform_wrapper .ginput_password,
.portal-content .gform_wrapper .ginput_container_select,
.portal-content .gform_wrapper .ginput_container_textarea {
	color: var(--color-secondary-text)
}

.portal-content input:focus {
	color: var(--color-secondary-text, red);
}

.portal-content .gform_wrapper .gfield--type-email .ginput_container_email,
.portal-content .gform_wrapper .gfield--type-phone .ginput_container_phone,
.portal-content .gform_wrapper .gfield--type-select .ginput_container_select,
.portal-content .gform_wrapper .gfield--type-text .ginput_container_text,
.portal-content .gform_wrapper .gfield--type-textarea .ginput_container_textarea,
.portal-content .gform_wrapper .gfield--type-password .ginput_password {
	/* margin: 0;
	padding: 0; */
	background-color: #F8FBFF;
	border: none;
	border-radius: 5px;
}

.portal-content .gform_wrapper input,
.portal-content .gform_wrapper textarea,
.portal-content .gform_wrapper select,
/* .portal-content .gform_wrapper button, */
.portal-content .gform_wrapper .jcf-select .jcf-select-text {
	border: none;
	background-color: #F8FBFF;
	font-size: 16px;
}


/* Field container styles */
.portal-content .gform_wrapper .gfield--type-name .ginput_complex {
	flex: 1;
	display: flex;
	justify-content: space-between;
	gap: 16px;
}

.portal-content .gform_wrapper .gfield--type-name .name_first,
.portal-content .gform_wrapper .gfield--type-name .name_last {
	flex: 1;
	/* margin-right: 5px; */
	/* Space between fields */
}

.portal-content .gform_wrapper .gfield--type-name .name_last {
	margin-right: 0;
	/* Remove margin from the last field */
}

fieldset.gfield {
	display: flex;
	flex-direction: row;
	gap: 16px;
	margin: 0;
	padding: 0;
}

fieldset:not(#extravagent-override)>legend {
	margin: 0;
	padding-bottom: 16px;
	display: block;
}

fieldset.gfield .ginput_complex.ginput_container {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	gap: 16px;
}

.gform-body {
	container-type: inline-size;
}

fieldset.gfield .ginput_complex.ginput_container .gform-grid-col {
	display: grid;
	grid-template-columns: 3fr 7fr;
	flex-direction: row;
	margin: 0;
	padding: 0;
	min-width: 100%;
	gap: 16px;

	@container (max-width: 600px) {
		grid-template-columns: 1fr;
	}
}

fieldset.gfield .ginput_complex.ginput_container .gform-grid-col label {
	/* flex: 0 0 30%;
	min-width: 30%; */
}

.gform_fields {}

.gform_wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
}

.gform_wrapper form {
	width: 100%;
	padding: 0;
	margin: 0;
	display: block;
}

.gform-body {
	/* box-shadow: 0 0 0 1px red; */
	padding: 0;
	margin: 0;
}

.portal-content .gform_wrapper .gform_footer {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	padding-block: 64px;
}

.portal-content .gform_wrapper button.gform_button {
	border-radius: 5px;
	margin-left: auto;
}

.portal-content .gform_wrapper .gsection {
	border-bottom: 1px solid #F1F1F1;
	margin-block: 24px;
	margin-inline: 0;
}