/* Temp */
/* .role-member #block-bartik-aeronet-local-tasks {
	display: none !important;
}
.role-administrator.role-member #block-bartik-aeronet-local-tasks {
	display: block !important;
} */

/*----- HEADER - Open -----*/
/* TOP MENU LINKS */
ul.top-menu-search {
	float: right;
	margin: 0;
	padding: 0;
}

ul.top-menu-search li {
	float: left;
	list-style: none;
	background: #2874b9;
	padding: 10px;
}

ul.top-menu-search li a {
	margin: 0 !important;
	color: #fff;
}

ul.top-menu-search li a:hover {
	color: #efb85b;
}

a.top-search-icon:before {
	font-family: 'Font Awesome 6 Pro';
	content: '\f002';
	display: inline-block;
	font-weight: 500;
	font-size: 20px;
	padding-left: 5px;
}
/*----- HEADER - CLOSE -----*/

/*----- HEADER - SEARCH - Open -----*/

#block-exposedformsearch-resultspage-1-2 .form-actions,
#block-exposedformsearch-resultspage-1-2 .form-item,
#block-searchform {
	display: block;
	float: none;
	margin: 0 !important;
	padding: 0;
}

#block-exposedformsearch-resultspage-1-2 > .content {
	display: block;
	height: 0;
	overflow: hidden;
}

#block-exposedformsearch-resultspage-1-2 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: flex-end;
	-moz-box-pack: flex-end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: flex-end;
	justify-content: flex-end;
	float: none;
	margin: 0;
	padding: 0;
}

#block-exposedformsearch-resultspage-1-2 form {
	padding: 8px 12px 10px 10px;
}
#block-exposedformsearch-resultspage-1-2 label {
	height: 0px;
	overflow: hidden;
}

#block-exposedformsearch-resultspage-1-2 .form-item {
	max-width: calc(100% - 50px);
	padding-right: 5px;
	width: 350px;
}

#block-exposedformsearch-resultspage-1-2 .form-item input[type='text'] {
	background: #fff;
	border-radius: 7px;
	border: none;
	color: var(--color-berkeley-blue);
	float: none;
	font-size: 0.9rem;
	height: 40px;
	margin: 0;
	outline: none;
	padding: 5px 15px;
	width: 100%;
}

#block-exposedformsearch-resultspage-1-2 input[type='submit'] {
	background-color: var(--color-berkeley-blue);
	background-image: url(../images/magnifying-glass-solid.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 1.1rem;
	border-radius: 7px;
	border: none;
	text-indent: -9999px;
	float: none;
	height: 40px;
	margin: 0;
	outline: none;
	padding: 0;
	width: 44px;
}

#block-exposedformsearch-resultspage-1-2 input[type='submit']:hover {
	background-color: var(--color-blue-medium);
}

/* OLD */
/* .header-controls-block {
	margin: 0 !important;
	padding: 0 15px 0 0 !important;
}

.header-search-wrapper {
	position: relative;
}

.header-search-wrapper > a {
	display: none !important;
	font-size: 20px;
	padding: 13px;
	margin: 0 !important;
	width: 50px;
}

.ready .header-search-wrapper > a {
	display: block !important;
}

.header-search-block {
	background: #fff;
	opacity: 0;
	padding: 15px 15px 15px 45px !important;
	position: absolute;
	right: 0;
	top: -300px;
	width: 420px;
	z-index: 9999;
	margin: 10px 0 !important;

	-webkit-transition: all 250ms cubic-bezier(0.65, 0.05, 0.36, 1);
	-moz-transition: all 250ms cubic-bezier(0.65, 0.05, 0.36, 1);
	-ms-transition: all 250ms cubic-bezier(0.65, 0.05, 0.36, 1);
	-o-transition: all 250ms cubic-bezier(0.65, 0.05, 0.36, 1);
	transition: all 250ms cubic-bezier(0.65, 0.05, 0.36, 1);
}

.header-search-block:before {
	color: #2874b9;
	content: '\f002';
	font-family: 'Font Awesome 6 Pro';
	font-size: 22px;
	font-weight: 900;
	left: 12px;
	position: absolute;
	top: 25px;
}

.header-search-wrapper.open .header-search-block {
	top: 100%;
}

.header-search-wrapper.open > a {
	color: #2874b9 !important;
	background: #fff;
	font-size: 20px;
	padding: 13px;
	width: 50px;
}

.header-search-block .form-submit {
	display: none;
}

.header-search-block .form-item {
	margin: 0 15px 0 0;
	width: 100%;
}

.header-search-block .form-text {
	border: 1px solid #2874b9;
	width: 100%;
} */

/*----- HEADER - SEARCH - Close -----*/

/*----- HOME - Open -----*/

#main-wrapper {
	padding-top: 30px;
}

.path-frontpage #main-wrapper {
	/* margin-top: -20px; */
	padding-top: 0;
}

/* HOME HIGHLIGHTS */
#main .home-highlights .view-apb-feature-box .apb-fb-wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
#main .home-highlights .view-apb-feature-box .apb-fb-container {
	height: 100%;
	position: relative;
	width: 100%;
}
#main .home-highlights .view-apb-feature-box .apb-fb-container-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-end;
	width: 100%;
}
#main .home-highlights .view-apb-feature-box .apb-fb-title {
	color: #fff !important;
	font-family: var(--secondary-font-family);
	font-size: 2rem !important;
	font-weight: 500 !important;
	line-height: 1.2;
	margin: 0 !important;
	position: absolute;
	text-align: center;
	text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5);
	top: 45%;
	transform: translateY(-100%);
	width: 100%;
}
#main .home-highlights .view-apb-feature-box .apb-fb-content {
	background: rgba(237, 77, 49, 0.8);
	color: #fff;
	line-height: 1.2;
	padding: 15px;
}
#main .home-highlights .view-apb-feature-box .apb-fb-content .apb-fb-body p:last-child {
	margin-bottom: 0 !important;
}

/*----- HOME - Close -----*/

/*----- COMMUNITY IN ACTION - HOME - Open -----*/
.community-in-action-home .view-content {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	gap: 10px;
}
.community-in-action-home .view-content .views-row {
	position: relative;
	width: 33.3%;
}
.cia__image-cover img {
	display: block;
}
.cia__gallery {
	font-size: 0 !important;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9;
}
.cia__gallery a,
.cia__gallery a img {
	display: none;
}
.cia__gallery a:first-child {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
/*----- COMMUNITY IN ACTION - HOME - Close -----*/

/*----- SPECIAL TITLES BAR - Open -----*/
#page h2.title-bar-berkeley-blue,
#page h2.title-bar-golden-gate,
#page h2.title-bar-founders-rock,
#page h2.title-bar-ember,
#page h2.title-bar-blue,
#page h2.title-bar-bondi-blue,
#page h2.title-bar-lap-lane,
#page h2.title-bar-gold,
#page h2.title-bar-orange,
#page h2.title-bar-red,
#page h2.title-bar-green,
#page h2.title-bar-wasabi,
#page h2.title-bar-bright-blue,
#page h2.title-bar-white {
	border-radius: 6px;
	color: var(--color-white) !important;
	font-size: 2rem;
	font-weight: 400;
	margin: 0.85rem 0 !important;
	padding: 15px 20px;
}
#page h2.title-bar-berkeley-blue {
	background-color: var(--color-berkeley-blue);
}
#page h2.title-bar-golden-gate {
	background-color: var(--color-golden-gate);
}
#page h2.title-bar-founders-rock {
	background-color: var(--color-blue-medium);
}
#page h2.title-bar-ember {
	background-color: var(--color-ember);
}
#page h2.title-bar-blue {
	background-color: var(--color-blue);
}
#page h2.title-bar-bondi-blue {
	background-color: var(--color-lawrence);
}
#page h2.title-bar-lap-lane {
	background-color: var(--color-lap-lane);
}
#page h2.title-bar-gold {
	background-color: var(--color-medalist);
}
#page h2.title-bar-orange {
	background-color: var(--color-california-gold);
}
#page h2.title-bar-red {
	background-color: var(--color-red);
}
#page h2.title-bar-green {
	background-color: var(--color-green);
}
#page h2.title-bar-wasabi {
	background-color: var(--color-soybean);
}
#page h2.title-bar-bright-blue {
	background-color: #f1f7ff;
	border: 1px #dddddd solid;
	color: var(--color-berkeley-blue) !important;
}
#page h2.title-bar-white {
	background-color: var(--color-white);
	border: 1px #dddddd solid;
	color: var(--color-berkeley-blue) !important;
}
/*----- SPECIAL TITLES BAR - Close -----*/

/*----- MESSAGES - Open -----*/
div[data-drupal-messages] {
	width: 100%;
}
#content .messages__wrapper {
	padding: 0;
}
#content .messages {
	font-family: var(--main-font-family);
	/* font-size: 0.9rem; */
	line-height: 1.2;
	padding: 20px;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 6px;
}
#content .messages ul.messages__list {
	margin: 0;
	padding: 0;
}
#content .messages ul.messages__list li.messages__item:last-child {
	margin: 0;
}

/* STATUS */
#content .messages.messages--status {
	background: var(--color-green) !important;
	color: #fff;
}
#content .messages.messages--status a {
	color: #fff;
	font-weight: 600;
}
#content .messages.messages--status a:hover {
	color: var(--color-berkeley-blue);
}
#content .messages--status ul.messages__list li.messages__item::before {
	color: var(--color-white) !important;
}

/* ERROR */
#content .messages.messages--error {
	background: var(--color-red) !important;
	color: #fff;
}
#content .messages.messages--error a {
	color: #fff;
	font-weight: 600;
}
#content .messages.messages--error a:hover {
	color: #ff9a9a;
}
#content .messages--error ul.messages__list li.messages__item::before {
	color: var(--color-white) !important;
}

#content .messages.status.alert {
	background: #fdb5150f;
	border: 1px solid var(--color-california-gold) !important;
}
/*----- MESSAGES - Close -----*/

/*----- COURSES GRID - Open -----*/
.view-courses-grid-block .view-content > .view-grouping,
.view-encore-grid-block {
	border: 1px solid #dddddd;
	border-radius: 6px;
	margin: 5px;
	padding: 15px;
}

.view-courses-grid-block .view-content,
.view-encore-grid-block .view-content {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.view-encore-grid-block .view-content {
	grid-gap: 0 30px;
}

.view-courses-grid-block .view-content > .view-grouping > .view-grouping-header,
.view-encore-grid-block .view-header {
	border-bottom: 4px solid var(--color-gray-light);
	border-top: 4px solid var(--color-california-gold);
	color: var(--color-berkeley-blue);
	display: flex;
	flex-direction: column;
	padding: 5px 0 15px 0;
}
.view-encore-grid-block .view-header {
	margin-bottom: 15px;
}

.view-courses-grid-block .view-content > .view-grouping > .view-grouping-header {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

.view-courses-grid-block
	.view-content
	> .view-grouping
	> .view-grouping-header
	.date-display-single,
.view-encore-grid-block .view-header .weekday {
	font-size: 2rem;
	font-weight: 500;
	text-transform: uppercase;
}
.view-encore-grid-block .view-header .starts_at {
	font-size: 1.3rem !important;
	font-family: var(--secondary-font-family);
	font-weight: 500;
	line-height: 1;
}

.view-courses-grid-block .view-content > .view-grouping > .view-grouping-content h3 {
	border-bottom: 4px solid var(--color-gray-light);
	color: var(--color-berkeley-blue) !important;
	font-size: 1.3em !important;
	font-weight: 600 !important;
	margin-bottom: 0 !important;
	padding: 0 0 15px 0;
}

.view-encore-grid-block .view-content > .view-grouping > .view-grouping-content h3 {
	display: none !important;
}

.view-courses-grid-block
	.view-content
	> .view-grouping
	> .view-grouping-content
	h3:not(:first-child) {
	border-top: 4px solid var(--color-california-gold);
	padding: 12px 0;
}

.view-courses-grid-block .view-content > .view-grouping > .view-grouping-content .views-row,
.view-encore-grid-block .view-content .views-row {
	border-bottom: 1px dashed #dddddd;
	margin-bottom: 20px;
	padding-bottom: 15px;
}

/* .view-courses-grid-block .view-content > .view-grouping > .view-grouping-content .views-row.views-row-last,
.view-encore-grid-block .view-content .views-row:last-child {
	border-bottom: none !important;
	margin-bottom: 0;
	padding-bottom: 0;
} */

.view-courses-grid-block
	.view-content
	> .view-grouping
	> .view-grouping-content
	.views-row
	.date-display-single,
.view-courses-grid-block
	.view-content
	> .view-grouping
	> .view-grouping-content
	.views-row
	.date-pt {
	color: var(--color-text);
	font-size: 0.9rem;
	font-weight: 500;
	margin-bottom: 0.15rem;
}

#content .date-pt {
	font-size: 0.8rem;
}

.view-courses-grid-block
	.view-content
	> .view-grouping
	> .view-grouping-content
	.views-row
	.date-display-single:first-child::before {
	/* content: '\e0d6'; */
	content: '\e0d5';
	display: inline-block;
	font-family: 'Font Awesome 6 Pro';
	font-size: 0.85rem;
	font-weight: 400;
	margin: 0 5px 0 1px;
}

.view-courses-grid-block
	.view-content
	> .view-grouping
	> .view-grouping-content
	.views-row
	.view-content-title
	a {
	font-size: 20px !important;
}

#page .view-encore-grid-block a.view-content-title,
#page .view-courses-grid-block a.view-content-title {
	color: var(--color-berkeley-blue);
	display: block;
	font-family: var(--secondary-font-family);
	font-size: 1.2em;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 0.85rem 0 !important;

	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}
#page .view-encore-grid-block a.view-content-title:hover,
#page .view-courses-grid-block a.view-content-title:hover {
	color: var(--color-blue-medium);
}

.view-courses-grid-block
	.view-content
	> .view-grouping
	> .view-grouping-content
	.views-row
	.delivery-status {
	color: var(--color-rose-medium);
	font-size: 1rem;
	font-weight: 600;
	line-height: 120%;
	margin: 0.25rem 0;
}

.view-courses-grid-block
	.view-content
	> .view-grouping
	> .view-grouping-content
	.views-row
	.view-content-column-2,
.view-encore-grid-block .view-content .views-row .view-content-column-2 {
	margin-bottom: 15px;
}

.view-courses-grid-block
	.view-content
	> .view-grouping
	> .view-grouping-content
	.views-row
	.view-content-column-2
	.view-content-name,
.view-encore-grid-block .view-content .views-row .view-content-column-2 .view-content-name {
	color: #000000;
	font-size: 17px;
	font-weight: 500;
	/* margin-bottom: 14px; */
}

.view-courses-grid-block
	.view-content
	> .view-grouping
	> .view-grouping-content
	.views-row
	.view-content-column-2
	.view-content-name
	.course-faculty-list,
.view-encore-grid-block
	.view-content
	.views-row
	.view-content-column-2
	.view-content-name
	.course-faculty-list {
	margin: 0 !important;
}

.view-courses-grid-block
	.view-content
	> .view-grouping
	> .view-grouping-content
	.views-row
	.view-content-column-2
	.view-content-name
	.course-faculty-list
	li:before,
.view-encore-grid-block
	.view-content
	.views-row
	.view-content-column-2
	.view-content-name
	.course-faculty-list
	li:before {
	display: none !important;
}

.view-courses-grid-block
	.view-content
	> .view-grouping
	> .view-grouping-content
	.views-row
	.view-delivery-type,
.view-encore-grid-block .view-content .views-row .view-delivery-type {
	font-size: 17px;
	font-weight: 300;
	color: #555;
}

.view-courses-grid-block
	.view-content
	> .view-grouping
	> .view-grouping-content
	.views-row
	a.course-link,
.view-encore-grid-block .view-content .views-row a.course-link {
	display: inline-block;
	font-size: 15px;
	color: var(--color-berkeley-blue);
	background: var(--color-gray-light);
	border: 1px solid #dddddd;
	padding: 5px 10px;
	border-radius: 6px;
}

.view-courses-grid-block
	.view-content
	> .view-grouping
	> .view-grouping-content
	.views-row
	a.course-link:hover,
.view-encore-grid-block .view-content .views-row a.course-link:hover {
	background: var(--color-berkeley-blue);
	border-color: var(--color-berkeley-blue);
	color: #fff;
}

h1.blue-box {
	background: var(--color-berkeley-blue);
	border-radius: 6px;
	margin: 20px 5px;
	padding: 20px 20px 15px 20px;
	color: #fff !important;
}

/* SINGLE COURSE PAGE */
.view-course-display .course-col-grid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	margin-bottom: 30px;
}

.view-course-display .views-field-title h2.field-content {
	font-size: 1.8em;
}

.view-course-display .group-left:after {
	background: var(--color-blue-medium);
	border-radius: 10px;
	content: '';
	display: block;
	height: 5px;
	margin: 20px 0 30px 0;
	width: 50px;
}

.view-course-display .group-left ul.course-faculty-list {
	margin: 0 !important;
}

.view-course-display .group-left ul.course-faculty-list li {
	color: var(--color-berkeley-blue);
	font-size: 1.5em;
	font-weight: 600;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.view-course-display .group-left ul.course-faculty-list li:before {
	display: none !important;
}

.view-course-display .group-left .views-field-olli-courses-field-4 {
	color: var(--color-blue-medium);
	font-size: 1.2rem;
	font-weight: 500;
	margin: -10px 0 10px 0;
}

.view-course-display .group-left .date-display-single,
.view-course-display .group-left .date-repeat-rule {
	color: var(--color-text);
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.2;
	padding-left: 20px;
	position: relative;
}
.view-course-display .group-left .date-repeat-rule {
	margin-top: 7px;
}

.view-course-display .group-left .date-display-single:before,
.view-course-display .group-left .date-repeat-rule:before {
	content: '\e0d6';
	display: inline-block;
	font-family: 'Font Awesome 6 Pro';
	font-weight: 500;
	margin-right: 0.25rem;
	left: 0;
	position: absolute;
	top: 0;
}

.view-course-display .group-left .date-repeat-rule:before {
	content: '\f274';
}

.view-course-display .group-right .price-field {
	background: #eee;
	border-radius: 6px 6px 0 0;
	color: var(--color-berkeley-blue);
	font-weight: 800;
	padding: 10px 20px;
}

.view-course-display .group-right .price-field .price-label {
	color: var(--color-berkeley-blue);
	font-weight: 400;
	margin: 0 !important;
}

.view-course-display .group-right .slots-available {
	background: #f6f6f6;
	border-radius: 0 0 6px 6px;
	color: var(--color-berkeley-blue);
	font-weight: 400;
	margin-bottom: 1px;
	padding: 10px 20px;
}
#page .evt-reg-button a,
#page .view-course-display .commerce-order-item-add-to-cart-form #edit-actions .classes-register,
#page .view-course-display .group-right .classes-register a {
	background: var(--color-berkeley-blue);
	background-image: none !important;
	border: none;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 0.95rem;
	font-weight: 500;
	margin: 9px 5px 0 0;
	padding: 9px 15px 10px 15px !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	width: 100%;
}

#page .evt-reg-button a {
	width: auto;
}

#page .no-action-button-inline,
#page .no-action-button {
	background: #eae3d9;
	background: repeating-linear-gradient(45deg, #f5f3f1, #f5f3f1 2px, #eae3d9 4px, #eae3d9 4px);
	border: 1px solid #d1cec8;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #817868;
	display: inline-block;
	font-size: 0.95rem;
	font-weight: 500;
	margin: 9px 5px 0 0;
	overflow: hidden;
	padding: 9px 15px 10px 15px;
	position: relative;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	width: 100%;
	z-index: 1;
}
#page .no-action-button-inline {
	width: auto;
}
#page .no-action-button-inline a,
#page .no-action-button a {
	font-weight: 600;
	text-decoration: none !important;
}

#page .no-action-button-inline::before,
#page .no-action-button::before {
	background-color: #d1cec878;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

#page .no-action-button-inline:hover::before,
#page .no-action-button:hover::before {
	opacity: 1;
}

#page .evt-reg-button a:hover,
#page
	.view-course-display
	.commerce-order-item-add-to-cart-form
	#edit-actions
	.classes-register:hover,
#page .view-course-display .group-right .classes-register a:hover {
	background: var(--color-lap-lane);
	color: #fff;
}

#page .view-course-display .commerce-order-item-add-to-cart-form #edit-actions {
	margin: 0 !important;
	padding: 0 !important;
}

.view-course-display .views-field-field-cmat-file {
	background: #eee;
	border-radius: 6px;
	padding: 20px;
	margin: 30px 0;
}

.view-course-display .views-field-field-cmat-file ul,
.view-course-display .views-field-field-cmat-file ul li {
	margin: 0 !important;
}

.view-course-display .views-field-field-cmat-file ul li:before {
	display: none !important;
}

.view-course-display .views-field-field-cmat-file ul li .file--application-pdf a {
	color: var(--color-berkeley-blue);
}

.view-course-display .views-field-field-cmat-file ul li .file--application-pdf a:hover,
.view-course-display .views-field-field-cmat-file ul li .file--application-pdf a:hover:before {
	color: #fdb414;
}

.view-course-display .views-field-field-cmat-file ul li .file--application-pdf a:before {
	color: var(--color-berkeley-blue);
	content: '\f1c1';
	display: inline-block;
	font-family: 'Font Awesome 6 Pro';
	font-weight: 600;
	margin-right: 0.25rem;
	transition: all 200ms ease-in-out;
}

.views-field-field-evt-xtr-video .youtube-container,
.view-course-display .views-field-field-cmat-yt .youtube-container {
	width: 100%;
	position: relative;
	padding: 0;
	margin: 0;
	padding-top: 56.25%;
}

.views-field-field-evt-xtr-video iframe,
.view-course-display .views-field-field-cmat-yt iframe#youtube-field-player {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#block-bartik-aeronet-content .content .cart-empty-page {
	background: var(--color-bright-gray);
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(231, 237, 242, 1) 100%);
	border-radius: 6px;
	color: var(--color-text);
	font-family: var(--secondary-font-family);
	font-weight: 400;
	padding: 20px 10px 10px 10px;
	text-align: center;
}
#block-bartik-aeronet-content .content .cart-empty-page:before {
	color: var(--color-red);
	content: '\e3f4';
	display: block;
	font-family: 'Font Awesome 6 Pro';
	font-size: 1.6rem;
	font-weight: 600;
	margin-bottom: -0.15rem;
}
/*----- COURSES GRID - Close -----*/

/*----- ONE TIME COURSES - GRID - Open -----*/
#page .view-one-time-courses .view-content {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
#page .view-one-time-courses .view-content > h3.one-time-courses__month-day,
#page .view-one-time-courses li.one-time-courses__content::before {
	display: none;
}
#page .view-one-time-courses ul.views-row h3.one-time-courses__month-day {
	border-bottom: 4px solid var(--color-gray-light);
	border-top: 4px solid var(--color-california-gold);
	color: var(--color-berkeley-blue) !important;
	display: block;
	font-size: 1.3em !important;
	font-weight: 600;
	padding: 12px 0;
}
#page .view-one-time-courses ul.views-row {
	border-radius: 6px;
	border: 1px solid #dddddd;
	list-style: none;
	margin: 5px;
	padding: 15px;
}
#page .view-one-time-courses li.one-time-courses__content {
	background: none;
	border-bottom: 1px dashed #dddddd;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
}
#page .view-one-time-courses li.one-time-courses__content:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#page .view-one-time-courses li.one-time-courses__content .view-content-title {
	color: var(--color-berkeley-blue);
	display: block;
	font-family: var(--secondary-font-family);
	font-size: 1.2em;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 0.85rem 0 !important;
	text-decoration: none !important;
}
#page .view-one-time-courses li.one-time-courses__content .view-content-title:hover {
	color: var(--color-lap-lane);
}
#page .view-one-time-courses li.one-time-courses__content .date-display-single {
	color: var(--color-text);
	font-size: 0.9rem;
	font-weight: 500;
	margin-bottom: 0.15rem;
}
#page .view-one-time-courses li.one-time-courses__content .date-display-single::before {
	content: '\e0d5';
	display: inline-block;
	font-family: 'Font Awesome 6 Pro';
	font-size: 0.85rem;
	font-weight: 400;
	margin: 0 5px 0 1px;
}
#page .view-one-time-courses li.one-time-courses__content .view-content-name {
	color: #000000;
	font-size: 17px;
	font-weight: 500;
}
#page .view-one-time-courses li.one-time-courses__content .view-delivery-type {
	color: #555;
	display: block;
	font-size: 17px;
	font-weight: 300;
	margin-bottom: 15px;
}
/*----- ONE TIME COURSES - GRID - Close -----*/

/*----- HOME SPONSORS - Open -----*/
#page .view-our-sponsors .view-content .node {
	position: relative;
}

#page .view-our-sponsors .view-content .node:before {
	display: none;
	content: '';
}

#page .view-our-sponsors .view-content h2.node__title {
	position: absolute;
	top: 35px;
	z-index: 1;
	right: 16px;
	font-size: 18px !important;
	line-height: 26px;
}

#page .view-our-sponsors .view-content h2.node__title:before {
	background: none !important;
}

#page .view-our-sponsors .view-content h2.node__title a {
	font-weight: 700 !important;
}

#page .our-sponsors-tabs {
	background: #fff;
	/* Full Width */
	padding: 0;
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
}

#page .our-sponsors-tabs .views-element-container {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 15px !important;
	border: none !important;
}

#page .our-sponsors-tabs .views-element-container .tabs-menu {
	position: relative;
	padding: 0 15px !important;
}

#page .our-sponsors-tabs .views-element-container .tabs-menu:before {
	background: rgb(238, 248, 251);
	background: -moz-linear-gradient(0deg, rgba(238, 248, 251, 1) 0%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(
		0deg,
		rgba(238, 248, 251, 1) 0%,
		rgba(255, 255, 255, 1) 100%
	);
	background: linear-gradient(0deg, rgba(238, 248, 251, 1) 0%, rgba(255, 255, 255, 1) 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#eef8fb", endColorstr="#fff", GradientType=1);
	width: 100vw;
	height: 90px;
	border-bottom: 5px solid #2874b9;
	position: absolute;
	bottom: -5px;
	left: 50%;
	right: 50%;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	z-index: 0;
}

#page .our-sponsors-tabs .views-element-container .tabs-menu li a {
	font-family: 'Raleway', sans-serif !important;
	background: #fff !important;
	color: #2874b9 !important;
	border-top: 1px solid #2874b9 !important;
	border-left: 1px solid #2874b9 !important;
	border-right: 1px solid #2874b9 !important;
	border-bottom: none !important;
	border-radius: 0 !important;
}

#page .our-sponsors-tabs .views-element-container .tabs-menu li a:hover {
	background: #4ea1ec !important;
	color: #fff !important;
	border-top: 1px solid #4ea1ec !important;
	border-left: 1px solid #4ea1ec !important;
	border-right: 1px solid #4ea1ec !important;
	border-radius: 0 !important;
}

#page .our-sponsors-tabs .views-element-container .tabs-menu li.ui-tabs-active a {
	background: #2874b9 !important;
	color: #fff !important;
	/*   border: 1px solid #2874B9 !important; */
}

#page .our-sponsors-tabs .apb-tabs-row {
	padding: 0 !important;
}

#page .our-sponsors-tabs .apb-tabs-row .slick-slider {
	margin-top: 30px !important;
	margin-bottom: 0 !important;
}

#page .our-sponsors-tabs .slick-prev,
#page .our-sponsors-tabs .slick-next {
	background: none !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

#page .our-sponsors-tabs .slick-prev:before {
	font-family: 'Font Awesome 6 Pro';
	content: '\f104';
	display: inline-block;
	font-weight: 800;
	font-size: 30px;
	color: #4ea1ec;
}

#page .our-sponsors-tabs .slick-next:before {
	font-family: 'Font Awesome 6 Pro';
	content: '\f105';
	display: inline-block;
	font-weight: 800;
	font-size: 30px;
	color: #4ea1ec;
}

.our-sponsors-tabs .apb-tabs-title,
.our-sponsors-tabs .apb-tabs-body {
	display: none;
}
/*----- HOME SPONSORS - Close -----*/

/*----- PAYMENTS - Open -----*/
.pay-info-intro {
	background: #d8e5f6 !important;
	border: 1px solid #d8e5f6 !important;
	border-radius: 6px;
	margin-bottom: 1rem !important;
	margin-top: 1rem !important;
	padding: 20px;
}

.pay-info-intro p:last-child {
	margin-bottom: 0;
}

#wf-crm-billing-items {
	border-bottom: 2px solid var(--color-gray-light);
}

#wf-crm-billing-items caption {
	background-color: var(--color-blue-medium);
	border-radius: 6px 6px 0 0;
	color: #fff;
	padding: 8px;
}

#wf-crm-billing-items tr {
	background: #d8e5f670;
	border-bottom: 1px solid var(--color-gray-light);
	padding: 0.1em 0.6em;
}

#wf-crm-billing-items tr:nth-child(2n + 2) {
	background-color: #fff;
	border-bottom: 0px;
}

#wf-crm-billing-total {
	color: var(--color-berkeley-blue);
}

#wf-crm-billing-total td {
	padding: 10px !important;
}

#wf-crm-billing-total td:first-child {
	text-align: right;
}

.webform-confirmation__message {
	background: #00a5980f;
	border: 1px solid var(--color-lap-lane);
	border-radius: 6px;
	font-weight: 500;
	margin-bottom: 1.5rem !important;
	margin-top: 1.5rem !important;
	padding: 20px;
	text-align: center;

	/* -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1); */
}

#payment_information .crm-section > .label {
	text-align: right;
}
#payment_information .crm-section > .label > label {
	color: var(--color-text);
}
/*----- PAYMENTS - Close -----*/

/*----- CART - Open -----*/
#crm-main-content-wrapper .crm-section table {
	margin-bottom: 1rem;
}

#crm-main-content-wrapper .crm-section table thead {
	border: none;
}

#crm-main-content-wrapper .crm-section table tr {
	border: 1px solid #ddd;
}

#crm-main-content-wrapper .crm-check-out-button {
	background: var(--color-lap-lane);
	border-radius: 6px;
	border: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	float: none;
	font-size: 0.85rem;
	font-weight: 500;
	line-height: 1.4;
	margin: 0 6px 0 0;
	overflow: hidden;
	padding: 5px 15px;
	text-shadow: none;
}

#crm-main-content-wrapper .crm-check-out-button:hover {
	background: #00ccbc;
	color: #fff;
}

#crm-main-content-wrapper .crm-check-out-button i::before {
	content: '\f38a';
	font-family: 'Font Awesome 6 Pro';
}

/*----- CART - Close -----*/

/*----- CONTENT - Open -----*/

.featured-image-field {
	display: none;
}

/* Site Search */

.view-site-search .views-exposed-form,
.block-views-exposed-filter-blocksite-search-page-1 {
	background: #2874b9;
	padding: 30px;
	margin-bottom: 30px;
}

.view-site-search .views-exposed-form .form--inline,
.block-views-exposed-filter-blocksite-search-page-1 .form--inline {
	display: flex;
	align-items: center;
}

.view-site-search .views-exposed-form .form--inline .form-item,
.block-views-exposed-filter-blocksite-search-page-1 .form--inline .form-item {
	flex: 1;
}

.view-site-search .views-exposed-form .form--inline .form-item,
.block-views-exposed-filter-blocksite-search-page-1 .form--inline .form-item,
.view-site-search .views-exposed-form .form--inline .form-actions,
.block-views-exposed-filter-blocksite-search-page-1 .form--inline .form-actions {
	margin: 0 10px 0 0 !important;
	padding: 0 !important;
}

.view-site-search .views-exposed-form .form--inline .form-item input,
.block-views-exposed-filter-blocksite-search-page-1 .form--inline .form-item input {
	margin: 0 !important;
	font-size: 20px;
	line-height: 30px;
	min-width: 100%;
	color: #2874b9;
	padding-left: 15px;
	outline: none !important;
}

.view-site-search .views-exposed-form .form--inline .form-actions input,
.block-views-exposed-filter-blocksite-search-page-1 .form--inline .form-actions input {
	margin: 0 !important;
	background: #fff;
	color: #2874b9;
	font-weight: 600;
}

.view-site-search .views-exposed-form .form--inline .form-actions input:hover,
.block-views-exposed-filter-blocksite-search-page-1 .form--inline .form-actions input:hover {
	background: #4ea1ec;
	color: #fff;
}

/* News Views */

.view-latest-news .view-content .views-infinite-scroll-content-wrapper {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: repeat(4, 1fr);
	margin-bottom: 30px;
}

.view-latest-news .view-content .views-infinite-scroll-content-wrapper:before {
	display: none;
}

.view-latest-news .view-content .views-row {
	/*   padding: 45px 30px 30px 30px; */
	box-shadow: 0 5px 10px 0 #ddd;
	-webkit-box-shadow: 0 5px 10px 0 #ddd;
	-moz-box-shadow: 0 5px 10px 0 #ddd;
	position: relative;
}

.view-latest-news .view-content .views-row .views-field-fieldset {
	padding: 0 30px 30px;
	margin-top: 30px;
}

.view-latest-news .view-content .views-row .views-field-created .field-content,
.view-latest-news .view-content .views-row .views-field-field-display-date .field-content {
	font-size: 14px;
	font-weight: 600;
	color: #e8766f;
	text-transform: uppercase;
}

.view-latest-news .view-content .views-row .views-field-created .field-content:before,
.view-latest-news .view-content .views-row .views-field-field-display-date .field-content:before {
	font-family: 'Font Awesome 6 Pro';
	content: '\f073';
	display: inline-block;
	padding-right: 6px;
	font-weight: 500;
	font-size: 20px;
}

.view-latest-news .view-content .views-row .views-field-title h4:before {
	display: none !important;
}

.view-latest-news .view-content .views-row .views-field-field-news-category .field-content {
	position: absolute;
	top: 10px;
	left: -10px;
	padding: 0px 8px;
	color: #fff;
	font-size: 1em;
	/* border-radius: 0 0 0 10px; */
}

.view-latest-news .view-content .views-row .views-field-field-news-category .student-news {
	background: #0b8646;
}

.view-latest-news .view-content .views-row .views-field-field-news-category .foundation-news {
	background: #0b8646;
}

.view-latest-news .view-content .views-row .views-field-field-news-category .calaged-news {
	background: #4ea1ec;
}

.view-latest-news .view-content .views-row .views-field-field-news-category .calaged-in-the-news {
	background: #d8a857;
}

.view-latest-news .view-content .views-row .views-field-field-news-category .member-news {
	background: #f84538;
}

.view-latest-news .view-content .views-row .views-field-field-news-category .newsletter {
	background: #47c986;
}

.view-newsletter .view-content .views-row {
	border-top: 10px solid #3bb174;
	border-radius: 10px;
	padding: 10px 20px 20px 20px !important;
}

.view-newsletter .view-content .views-row .views-field-created .field-content,
.view-newsletter .view-content .views-row .views-field-field-display-date .field-content {
	color: #d8a857 !important;
}

.view .more-link a {
	display: inline-block;
	font-weight: 500;
	margin: 0px 1px 5px 0px;
	padding: 5px 15px;
	text-align: center;
}

.view .more-link a:before {
	font-family: 'Font Awesome 6 Pro';
	content: '\f105';
	display: inline-block;
	padding-right: 4px;
	font-weight: 600;
	font-size: 0.8rem;
}

/* .view .js-pager__items .pager__item a {
	background: #2874b9;
	border-radius: 0;
	border: none;
	color: #fff;
	padding: 10px 15px !important;
}

.view .js-pager__items .pager__item a:hover {
	background: #4ea1ec;
} */

#content .alert-success {
	padding: 20px;
}

#content .alert-success h2 {
	color: var(--color-berkeley-blue);
	font-size: 1.4em;
	font-weight: bold;
	margin: 0 0 10px 0 !important;
	text-transform: uppercase;
}

#content .alert-success > *:last-child {
	margin-bottom: 0px;
}

/* VIEW GIFT CERTIFICATES */
.view-gift-certificates .views-row {
	margin-bottom: 2.5rem;
}
.view-gift-certificates .views-row:last-child {
	margin-bottom: 0;
}
.view-gift-certificates .views-field-price__number {
	margin-bottom: 0.7rem;
	margin-top: 0.5rem;
}
.view-gift-certificates .views-field-price__number strong {
	color: var(--color-blue-medium);
}

#main-wrapper .node--type-gift-certificate-page #edit-submit {
	background-color: var(--color-berkeley-blue) !important;
}
#main-wrapper .node--type-gift-certificate-page #edit-submit:hover {
	background-color: var(--color-lap-lane) !important;
}
.node--type-gift-certificate-page div[class*='product--variation-field--variation_price__'] {
	display: flex;
}
.node--type-gift-certificate-page .field--name-title {
	margin-top: 1rem;
	font-family: var(--secondary-font-family);
	font-weight: 500;
	color: var(--color-medalist);
	font-size: 1.2rem;
}
#main-wrapper .field--name-variations {
	background-color: #ddd5c71f;
	border-radius: 6px !important;
	border: 1px solid var(--color-bay-fog);
	padding: 15px 20px 10px 20px;
}
.node--type-gift-certificate-page .commerce-order-item-add-to-cart-form .layout__region--content {
	align-content: flex-start;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.node--type-gift-certificate-page
	.commerce-order-item-add-to-cart-form
	.field--widget-commerce-product-variation-title {
	display: none;
}
.node--type-gift-certificate-page .commerce-order-item-add-to-cart-form .field--type-email,
.node--type-gift-certificate-page
	.commerce-order-item-add-to-cart-form
	.field--name-field-gc-from-name,
.node--type-gift-certificate-page
	.commerce-order-item-add-to-cart-form
	.field--name-field-gc-to-email,
.node--type-gift-certificate-page
	.commerce-order-item-add-to-cart-form
	.field--name-field-gc-to-name {
	width: calc(50% - 10px);
	margin: 0 5px;
}
.node--type-gift-certificate-page
	.commerce-order-item-add-to-cart-form
	.field--widget-string-textarea {
	width: 100%;
}

/*----- CONTENT - Close -----*/

/*----- REGISTRATION - Open ------*/

.field--name-field-registration-title {
	color: #2874b9;
	font-size: 1.4rem !important;
	font-weight: 700 !important;
	margin-bottom: 5px;
	text-transform: uppercase;
}

div[class*='product--variation-field--variation_title__'] {
	font-size: 1.2rem !important;
	font-weight: 500 !important;
	margin-bottom: 5px;
}

div[class*='product--variation-field--variation_price__'] {
	color: var(--color-lap-lane);
	font-size: 1.2rem !important;
	font-weight: 700 !important;
	margin-bottom: 20px;
}

.field--name-variations {
	background: #fbfbfb;
	border: 1px solid #ddd;
	clear: both;
	padding: 0px 30px 20px 25px;
}

/*----- REGISTRATION - Close ------*/

/*----- EVENTS - Open -----*/

.events-calendar-page .view-content {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 15px;
	grid-row-gap: 15px;
	margin-bottom: 5px;
}

.events-calendar-page .view-content .views-row {
	border: 1px solid #ddd;
	padding: 30px;
}

.field--name-field-event-dates,
.view-events .view-content .views-row .views-field-field-event-dates .field-content {
	color: #2874b9;
	font-size: 0.9rem;
	font-weight: 500;
	margin-bottom: 10px;
}

.field--name-field-event-dates:before,
.view-events .view-content .views-row .views-field-field-event-dates .field-content:before {
	font-family: 'Font Awesome 6 Pro';
	color: #2874b9;
	content: '\f073';
	display: inline-block;
	font-weight: 500;
	font-size: 0.9rem;
	padding-right: 6px;
}

.view-events .view-content .views-row .views-field-title a {
	color: #034c8c;
	font-size: 1.25em;
	font-weight: 600;
	line-height: 1;
}

.view-events .view-content .views-row .views-field-title a:hover {
	color: var(--color-california-gold);
}

.view-events .view-content .views-row .views-field-field-event-short-desc {
	margin-top: 10px;
}

.bef-exposed-form .form--inline {
	align-items: flex-end;
	display: flex;
	flex-flow: wrap;
	gap: 0.3rem;
}
.bef-exposed-form .form--inline::after {
	display: none !important;
}

.bef-exposed-form .form--inline > .form-item {
	margin-top: 0;
}

.evt-date-time {
	margin: 15px 0 5px 0;
}

.views-field-field-evt-xtr-video {
	margin: 30px 0;
}

/* .view-event-display div[class*='views-field-views-conditional-field'] img {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
} */

#content .iCal_links-section a {
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
}
#content .iCal_links-section a .label {
	margin: 0;
	padding: 0;
	text-align: start;
}

/*----- EVENTS - Close -----*/

/*----- UPCOMING EVENTS - Open -----*/
.evt-upcoming-events-page .views-row {
	border-bottom: 1px solid #d8e5f6 !important;
	margin-bottom: 30px;
	padding-bottom: 24px;
}
.evt-upcoming-events-page .views-row > .views-field {
	padding: 0 10px;
}
.evt-upcoming-events-page .views-row > .views-field:first-child {
	padding: 0;
}
.evt-upcoming-events-page .evt-group-date {
	background: #f5f9ff;
	border-radius: 6px;
	border: 1px solid #d8e5f6 !important;
	color: var(--color-berkeley-blue);
	font-size: 1em;
	font-weight: 600;
	margin: 0 0 15px 0 !important;
	padding: 10px 15px;
}
.evt-date-time,
.evt-upcoming-events-page .evt-week-hours {
	/* color: #c4820e; */
	color: var(--color-text);
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	font-size: 0.9rem;
	font-weight: 500;
}
.evt-upcoming-events-page .evt-week-hours {
	margin-top: 6px;
}
.evt-upcoming-events-page .evt-week-hours time {
	margin-right: 4px;
}
.evt-date-time::before,
.evt-upcoming-events-page .evt-week-hours::before {
	/* content: '\f274'; */
	content: '\e0d5';
	display: block;
	font-family: 'Font Awesome 6 Pro';
	font-size: 0.85rem;
	font-weight: 400;
	margin-right: 0.3rem;
	transform: translateY(0.05rem);
}
#page .evt-upcoming-events-page .evt-title a {
	color: var(--color-blue-medium);
	font-family: var(--secondary-font-family);
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.2;
}
#page .evt-upcoming-events-page .evt-title a:hover {
	color: var(--color-lap-lane);
}
.evt-upcoming-events-page .evt-week-hours--wrapper::after {
	background: var(--color-ember);
	border-radius: 10px;
	content: '';
	display: block;
	height: 5px;
	margin: 11px 0 20px 0;
	width: 50px;
}
.evt-upcoming-events-page
	.views-row
	.views-field-views-conditional-field-1
	.field-content
	p:last-child {
	margin-bottom: 0;
}
.evt-upcoming-events-page .views-row .views-field-views-conditional-field {
	margin-bottom: 10px;
}
/*----- UPCOMING EVENTS - Close -----*/

/*----- DETAILS - Open -----*/
#main details {
	border-radius: 6px;
	/* border: 1px solid #9fb2c4; */
	border: none;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
	overflow: hidden;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
/* #main details:hover {
	border: 1px solid #7b8a99;
}
#main details[open] {
	border: 1px solid #7b8a99;
} */
#main details summary {
	background-color: #9fb2c4;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font-weight: 500;
	line-height: 1.2rem;
	padding: 0.3rem 0.5rem 0.35rem 0.5rem;
	text-shadow: none;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
#main details summary:hover {
	background-color: #7b8a99;
	color: #fff;
}
#main details[open] summary {
	background-color: #7b8a99;
	/* border-radius: 5px 5px 0 0; */
	color: #fff;
}
#main details summary::marker {
	color: #fff;
	font-size: 0.8rem;

	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
#main details summary:hover::marker {
	color: #fff;
}
#main details[open] summary::marker {
	color: #fff;
}
#main details > div {
	border: 1px solid #d7dde3;
	border-top: none;
	border-radius: 0 0 6px 6px;
	padding: 10px;
}
#main details > div ul {
	margin: 0;
	padding: 0;
}
#main details > div ul li:last-child {
	margin-bottom: 0;
}
/*----- DETAILS - Close -----*/

/*----- DASHBOARD PAGE - Open -----*/
.dashboard-page #page-wrapper {
	background: #e7e9ef;
}
.dashboard-page .featured-top {
	border-bottom: 1px solid #d2d7e5;
}

#main .member-dash-title,
#main .dp-block--title {
	background: #455564;
	color: #fff;
	font-family: var(--secondary-font-family);
	font-size: 1.7rem;
	line-height: 1;
	margin: -20px -20px 20px -20px !important;
	padding: 13px 20px 12px 20px;
	text-transform: uppercase;

	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}

#main .member-dash-subtitle,
#main .dp-block--subtitle {
	color: #455564;
	font-size: 1.6rem;
	font-weight: bold;
	margin-top: 20px !important;
}
#main .member-dash-subtitle.first-child,
#main .dp-block--subtitle.first-child {
	margin-top: 0 !important;
}

.dashboard-page #main a.btn {
	background-color: #7b8a99;
	color: #fff;
	display: inline-block;
	/* font-size: 0.85rem; */
	line-height: 1.2;
	margin: 5px 5px 0 0;
	padding: 5px 10px 7px 10px;
	text-decoration: none !important;

	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
.dashboard-page #main a.btn:hover {
	background-color: #9fb2c4;
	color: #fff;
}

/* Dark Blue - Open */
#main
	.member-dash-content
	> .views-element-container
	.view
	> .views-row.dark-blue
	.dp-block--title {
	background: var(--color-berkeley-blue);
}

#main
	.member-dash-content
	> .views-element-container
	.view
	> .views-row.dark-blue
	.dp-block--subtitle {
	color: #174e81;
}

#main .member-dash-content > .views-element-container .view > .views-row.dark-blue a {
	color: var(--color-berkeley-blue);
}
#main .member-dash-content > .views-element-container .view > .views-row.dark-blue a:hover {
	color: #2e5d9a;
}

#main .member-dash-content > .views-element-container .view > .views-row.dark-blue a.btn {
	background-color: var(--color-berkeley-blue);
	color: #fff;
}
#main .member-dash-content > .views-element-container .view > .views-row.dark-blue a.btn:hover {
	background-color: var(--color-lap-lane);
	color: #fff;
}

#main .member-dash-content > .views-element-container .view > .views-row.dark-blue ul li::before {
	color: var(--color-berkeley-blue) !important;
}

#main .member-dash-content > .views-element-container .view > .views-row.dark-blue details summary {
	background-color: var(--color-berkeley-blue);
	color: #fff;
}
#main
	.member-dash-content
	> .views-element-container
	.view
	> .views-row.dark-blue
	details
	summary:hover,
#main
	.member-dash-content
	> .views-element-container
	.view
	> .views-row.dark-blue
	details[open]
	summary {
	background-color: #2e5d9a;
	color: #fff;
}
#main
	.member-dash-content
	> .views-element-container
	.view
	> .views-row.dark-blue
	details
	summary::marker,
#main
	.member-dash-content
	> .views-element-container
	.view
	> .views-row.dark-blue
	details
	summary:hover::marker,
#main
	.member-dash-content
	> .views-element-container
	.view
	> .views-row.dark-blue
	details[open]
	summary::marker {
	color: #fff;
}
/* Dark Blue - Close */

/* Blue - Open */
#main .dp-block--blue .dp-block--title {
	background: var(--color-lawrence);
}

#main .dp-block--blur .dp-block--subtitle {
	color: #009ec4;
}

#main .dp-block--blue a {
	color: #009ec4;
}
#main .dp-block--blue a:hover {
	color: #1ab8de;
}

#main .dp-block--blue a.btn {
	background-color: #009ec4;
	background-color: var(--color-berkeley-blue);
	color: #fff;
}
#main .dp-block--blue a.btn:hover {
	background-color: #1ab8de;
	background-color: var(--color-lap-lane);
	color: #fff;
}

#main .dp-block--blue ul li::before {
	color: #009ec4 !important;
}

#main .dp-block--blue details summary {
	background-color: #009ec4;
	color: #fff;
}
#main .dp-block--blue details summary:hover,
#main .dp-block--blue details[open] summary {
	background-color: #1ab8de;
	color: #fff;
}
#main .dp-block--blue details summary::marker,
#main .dp-block--blue details summary:hover::marker,
#main .dp-block--blue details[open] summary::marker {
	color: #fff;
}
/* Blue - Close */

/* Cendre Blue - Open */
#main .dp-block--cendre-blue .dp-block--title {
	background: var(--color-blue-medium);
}

#main .dp-block--blur .dp-block--subtitle {
	color: var(--color-blue-medium);
}

#main .dp-block--cendre-blue a {
	color: #007599;
}
#main .dp-block--cendre-blue a:hover {
	color: #49abdf;
}

#main .dp-block--cendre-blue a.btn {
	background-color: var(--color-blue-medium);
	background-color: var(--color-berkeley-blue);
	color: #fff;
}
#main .dp-block--cendre-blue a.btn:hover {
	background-color: #49abdf;
	background-color: var(--color-lap-lane);
	color: #fff;
}

#main .dp-block--cendre-blue ul li::before {
	color: var(--color-blue-medium) !important;
}

#main .dp-block--cendre-blue details summary {
	background-color: var(--color-blue-medium);
	color: #fff;
}
#main .dp-block--cendre-blue details summary:hover,
#main .dp-block--cendre-blue details[open] summary {
	background-color: #49abdf;
	color: #fff;
}
#main .dp-block--cendre-blue details summary::marker,
#main .dp-block--cendre-blue details summary:hover::marker,
#main .dp-block--cendre-blue details[open] summary::marker {
	color: #fff;
}
/* Cendre Blue - Close */

/* Gold - Open */
#main .dp-block--gold .dp-block--title {
	background: var(--color-medalist);
}

#main .dp-block--gold .dp-block--subtitle {
	color: var(--color-medalist);
}

#main .dp-block--gold a {
	color: #e49b1d;
}
#main .dp-block--gold a:hover {
	color: #ffb83c;
}

#main .dp-block--gold a.btn {
	background-color: var(--color-medalist);
	background-color: var(--color-berkeley-blue);
	color: #fff;
}
#main .dp-block--gold a.btn:hover {
	background-color: #edad3d;
	background-color: var(--color-lap-lane);
	color: #fff;
}

#main .dp-block--gold ul li::before {
	color: var(--color-medalist) !important;
}

#main .dp-block--gold details summary {
	background-color: var(--color-medalist);
	color: #fff;
}
#main .dp-block--gold details summary:hover,
#main .dp-block--gold details[open] summary {
	background-color: #edad3d;
	color: #fff;
}
#main .dp-block--gold details summary::marker,
#main .dp-block--gold details summary:hover::marker,
#main .dp-block--gold details[open] summary::marker {
	color: #fff;
}
/* Gold - Close */

/* Ember - Open */
#main .dp-block--ember .dp-block--title {
	background: #d9661f;
}

#main .dp-block--ember .dp-block--subtitle {
	color: #d9661f;
}

#main .dp-block--ember a {
	color: #007599;
}
#main .dp-block--ember a:hover {
	color: var(--color-berkeley-blue);
}

#main .dp-block--ember a.btn {
	background-color: #d9661f;
	background-color: var(--color-berkeley-blue);
	color: #fff;
}
#main .dp-block--ember a.btn:hover {
	background-color: #ff7622;
	background-color: var(--color-lap-lane);
	color: #fff;
}

#main .dp-block--ember ul li::before {
	color: #d9661f !important;
}

#main .dp-block--ember details summary {
	background-color: #d9661f;
	color: #fff;
}
#main .dp-block--ember details summary:hover,
#main .dp-block--ember details[open] summary {
	background-color: #ff7622;
	color: #fff;
}
#main .dp-block--ember details summary::marker,
#main .dp-block--ember details summary:hover::marker,
#main .dp-block--ember details[open] summary::marker {
	color: #fff;
}
/* Ember - Close */

/* Turquoise - Open */
#main .dp-block--turquoise .dp-block--title {
	background: var(--color-lap-lane);
}

#main .dp-block--turquoise .dp-block--subtitle {
	color: var(--color-lap-lane);
}

#main .dp-block--turquoise a {
	color: #00978b;
}
#main .dp-block--turquoise a:hover {
	color: #0ad5c4;
}

#main .dp-block--turquoise a.btn {
	background-color: var(--color-lap-lane);
	background-color: var(--color-berkeley-blue);
	color: #fff;
}
#main .dp-block--turquoise a.btn:hover {
	background-color: #03e1d0;
	background-color: var(--color-lap-lane);
	color: #fff;
}

#main .dp-block--turquoise ul li::before {
	color: var(--color-lap-lane) !important;
}

#main .dp-block--turquoise details summary {
	background-color: var(--color-lap-lane);
	color: #fff;
}
#main .dp-block--turquoise details summary:hover,
#main .dp-block--turquoise details[open] summary {
	background-color: #03c3b4;
	color: #fff;
}
#main .dp-block--turquoise details summary::marker,
#main .dp-block--turquoise details summary:hover::marker,
#main .dp-block--turquoise details[open] summary::marker {
	color: #fff;
}
/* Turquoise - Close */

/* Wasabi - Open */
#main .dp-block--wasabi .dp-block--title {
	background: var(--color-soybean);
}

#main .dp-block--wasabi .dp-block--subtitle {
	color: var(--color-soybean);
}

#main .dp-block--wasabi a {
	color: var(--color-soybean);
}
#main .dp-block--wasabi a:hover {
	color: var(--color-ion);
}

#main .dp-block--wasabi a.btn {
	background-color: var(--color-soybean);
	background-color: var(--color-berkeley-blue);
	color: #fff;
}
#main .dp-block--wasabi a.btn:hover {
	background-color: var(--color-ion);
	background-color: var(--color-lap-lane);
	color: #fff;
}

#main .dp-block--wasabi ul li::before {
	color: var(--color-soybean) !important;
}

#main .dp-block--wasabi details summary {
	background-color: var(--color-soybean);
	color: #fff;
}
#main .dp-block--wasabi details summary:hover,
#main .dp-block--wasabi details[open] summary {
	background-color: #03c3b4;
	color: #fff;
}
#main .dp-block--wasabi details summary::marker,
#main .dp-block--wasabi details summary:hover::marker,
#main .dp-block--wasabi details[open] summary::marker {
	color: #fff;
}
/* Wasabi - Close */

.view-md-my-calendar {
	border-bottom: 3px solid #d9661f;
	position: relative;
}
.view-md-my-calendar .view-content {
	max-height: 75vh;
	overflow-x: hidden;
	overflow-y: auto;
	padding-bottom: 1rem;
	padding-right: 1rem;
	position: relative;
}
.view-md-my-calendar::after {
	background: rgb(255, 255, 255);
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 0) 100%);
	bottom: 0;
	content: '';
	display: block;
	height: 1rem;
	left: 0;
	position: absolute;
	width: calc(100% - 1rem);
	z-index: 2;
}

.view-md-my-calendar .view-content .simplebar-track.simplebar-vertical {
	background-color: #e7e9ef;
	border-radius: 5px;
	width: 12px;
}

.view-md-my-calendar .view-content .simplebar-scrollbar::before {
	background-color: #fa7a2a;
	border-radius: 5px;
	opacity: 1 !important;
}

.view-md-my-calendar .view-content .simplebar-scrollbar.simplebar-visible::before {
	background-color: #d9661f;
}
/*----- DASHBOARD PAGE - Close -----*/

/*----- MEMBER DASHBOARD - Open -----*/
#main .member-dash-content {
	margin: 0 -20px 0 0 !important;
}

#main .member-dash-content > .views-element-container .view > .views-row {
	background: #fff;
	border-radius: 6px;
	/* border: 1px solid var(--color-gray-light); */
	margin-bottom: 20px;
	padding: 20px 20px 20px 20px;
	width: calc(50% - 20px);
}

@media screen and (max-width: 768px) {
	#main .member-dash-content > .views-element-container .view > .views-row {
		width: calc(100% - 20px);
	}
}

#main .member-dash-content .views-row--faculty-digital-handbook {
	background: transparent !important;
	padding: 0 !important;
}

#main .member-dash-title--blue {
	background: #00b0da;
}
#main .member-dash-title--cendre-blue {
	background: var(--color-blue-medium);
}
#main .member-dash-title--dark-blue {
	background: var(--color-berkeley-blue);
}
#main .member-dash-title--orange {
	background: var(--color-golden-gate);
}

#main .member-dash-title--gold {
	background: var(--color-medalist);
}
#main .member-dash-title--green {
	background: var(--color-soybean);
}
#main .member-dash-title--turquoise {
	background: var(--color-lap-lane);
}
#main .member-dash-title--pink {
	background: var(--color-rose-garden);
}

#block-facultyportalbutton {
	display: none;
}

.member-dash-content #block-facultyportalbutton {
	display: block;
}

.view-md-my-calendar > .view-content > .views-row {
	border-bottom: 1px solid var(--color-bright-gray);
	margin-bottom: 11px;
	padding-bottom: 15px;
}
.view-md-my-calendar > .view-content > .views-row:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.view-md-my-calendar > .view-content > .views-row > .views-field-title {
	color: var(--color-berkeley-blue);
	font-size: 1.1em;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 4px;
}
.view-md-my-calendar > .view-content .views-label {
	color: var(--color-text);
	font-weight: 500;
}

.views-field-field-cmat-materials ul li::before {
	display: none !important;
}

/* Upcoming Events */
.dashboard-page .view-md-my-events {
	margin-top: -10px;
}
.dashboard-page .view-md-my-events .views-row,
.view-md-events.view-display-id-block_2 .views-row {
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	/* -webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center; */
	border-bottom: 1px solid var(--color-bright-gray);
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	font-weight: 600;
	-webkit-box-pack: flex-start;
	-moz-box-pack: flex-start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: flex-start;
	justify-content: flex-start;
	line-height: 1.2;
	padding: 10px 0;
}
.dashboard-page .view-md-my-events .views-row:last-child,
.view-md-events.view-display-id-block_2 .views-row:last-child {
	border-bottom: none;
}
.dashboard-page .view-md-my-events .views-row .views-date-field,
.view-md-events.view-display-id-block_2 .views-row .views-field-nothing {
	color: var(--color-deep-space);
	min-width: 70px;
	padding-right: 25px;
	position: relative;
}
.dashboard-page .view-md-my-events .views-row .views-date-field::after,
.view-md-events.view-display-id-block_2 .views-row .views-field-nothing::after {
	background: var(--color-bright-gray);
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	right: 15px;
	top: 0;
	width: 1px;
}
.dashboard-page .view-md-my-events .views-row .views-content-field--,
.view-md-events.view-display-id-block_2 .views-row .views-field-nothing-1 {
	width: calc(100% - 70px);
}

.dashboard-page .view-md-my-events .views-row .views-date-field .tabs-date-month,
.view-md-events.view-display-id-block_2 .views-row .tabs-date-month {
	font-weight: 600;
	line-height: 1;
	text-align: center;
}
.dashboard-page .view-md-my-events .views-row .views-date-field .tabs-date-day,
.view-md-events.view-display-id-block_2 .views-row .tabs-date-day {
	font-size: 1.4em;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
}
.dashboard-page .view-md-my-calendar .views-row .tabs-date-title,
.dashboard-page .view-md-my-events .views-row .tabs-date-title,
.view-md-events.view-display-id-block_2 .views-row .tabs-date-title {
	color: var(--color-deep-space);
	/* font-size: 0.9rem !important; */
	font-weight: 500;
	margin-top: 4px;
}
.dashboard-page .view-md-my-calendar .views-row .tabs-date-title {
	margin-bottom: 1rem;
}

.dashboard-page .view-md-my-calendar .views-row .tabs-date-title::before,
.dashboard-page .view-md-my-events .views-row .tabs-date-title::before,
.view-md-events.view-display-id-block_2 .views-row .tabs-date-title::before {
	content: '\e0d5';
	display: inline-block;
	font-family: 'Font Awesome 6 Pro';
	/* font-size: 0.85rem; */
	font-weight: 400;
	margin: 0 5px 0 1px;
}
/* MY PROFILE */
.views-row--my-profile .views-field-display-name {
	color: var(--color-berkeley-blue);
	font-size: 1.2em;
	font-weight: 600;
}
.md-my-profile__buttons-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-top: 15px;
}

a.md-my-profile__btn--profile::before {
	content: '\f084';
	display: inline-block;
	font-family: 'Font Awesome 6 Pro';
	font-size: 0.65rem;
	font-weight: 600;
	margin-right: 7px;
	transform: translateY(0px);
}
a.md-my-profile__btn--password::before {
	content: '\f007';
	display: inline-block;
	font-family: 'Font Awesome 6 Pro';
	font-size: 0.65rem;
	font-weight: 600;
	margin-right: 7px;
	transform: translateY(0px);
}

/* UPCOMING EVENTS */
#main .views-row--upcoming-events .views-field-nothing-1 a {
	font-weight: 600;
}

/* MY SCHEDULE */
#main .views-row--my-schedule .view-md-my-calendar h3 .md-campaign-title {
	color: var(--color-deep-space);
	font-size: 1.4rem;
	font-weight: bold;
}
#main .views-row--my-schedule .view-md-my-calendar h3 .md-campaign-dates {
	color: var(--color-deep-space);
	display: flex;
	font-family: var(--main-font-family);
	font-size: 1rem;
	font-weight: 500;
	margin-top: 4px;
}
#main .views-row--my-schedule .view-md-my-calendar h3 .md-campaign-dates::before {
	content: '\f274';
	display: block;
	font-family: 'Font Awesome 6 Pro';
	font-size: 0.95rem;
	font-weight: 400;
	margin-right: 0.3rem;
}
#main .views-row--my-schedule .views-field-title a {
	font-weight: 600;
}

/* #main .views-row--my-schedule details,
#main .views-row--my-schedule .views-field-nothing-1,
#main .views-row--my-schedule .views-field-live-stream-link-25,
#main .views-row--my-schedule .views-field-olli-courses-field {
	font-size: 0.9rem;
} */

/* MY DONATIONS */
/* #main .views-row--my-donations table {
	font-size: 0.9rem;
} */
#main .views-row--my-donations .views-field-field-don-amount {
	font-weight: 500;
}
#main .views-row--my-donations thead tr,
#main .views-row--my-donations tbody th {
	background-color: #9fa779;
	border: 1px solid #9fa779;
}
#main .views-row--my-donations thead tr {
	border-radius: 6px 6px 0 0;
}
#main .views-row--my-donations thead tr th:first-child {
	border-radius: 6px 0 0 0;
}
#main .views-row--my-donations thead tr th:last-child {
	border-radius: 0 6px 0 0;
}
#main .views-row--my-donations .more-link a {
	background-color: var(--color-soybean);
	color: #fff;
	display: inline-block;
	font-size: 0.85rem;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 5px 5px 0;
	padding: 5px 10px 7px 10px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
#main .views-row--my-donations .more-link a:hover {
	background-color: #a8b950;
}
#main .views-row--my-donations .more-link a::before {
	font-size: 0.75rem;
}

/* MY VOLUNTEERING */
#main .views-row--my-volunteering a.btn::before {
	content: '\f105';
	display: inline-block;
	font-family: 'Font Awesome 6 Pro';
	font-size: 0.75rem;
	font-weight: 400;
	padding-right: 6px;
}

#main .views-row--my-volunteering .volunteer-hours-credit,
#main .views-row--my-volunteering .total-hours {
	font-weight: 600;
}

/*----- MEMBER DASHBOARD - Close -----*/

/*----- MEMBER DASHBOARD - FACULTY - Open -----*/

#main .view-fd-documents .view-content > h3 {
	color: var(--color-ember);
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 0 !important;
	margin-top: 25px !important;
}
#main .view-fd-documents .view-content > h3:first-child {
	margin-top: 0 !important;
}

#main .view-fd-documents .view-content ul {
	margin-bottom: 0 !important;
	margin-top: 10px !important;
}
#main .view-fd-documents .view-content ul li {
	margin-bottom: 5px;
}
#main .view-fd-documents .view-content ul li:last-child {
	margin-bottom: 0;
}

#main .view-fd-documents .view-content .views-row {
	border-bottom: 1px solid var(--color-bright-gray);
	line-height: 1.05;
	padding: 15px 0;
}
#main .view-fd-documents .view-content .views-row:last-child {
	border: none !important;
	padding-bottom: 0;
}
#main .view-fd-documents .view-content .views-row .views-field-activity-type-id {
	font-weight: 600;
}

#main .view-fd-past-courses .fd-course-title {
	font-weight: 600;
}
#main .view-fd-past-courses .view-content .views-row {
	border-bottom: 1px solid var(--color-bright-gray);
	line-height: 1.05;
	padding: 15px 0;
}
#main .view-fd-past-courses .view-content .views-row:first-child {
	padding-top: 0;
}
#main .view-fd-past-courses .view-content .views-row:last-child {
	border: none !important;
	padding-bottom: 0;
}

#main .view-fd-current-courses .view-content .views-row {
	border-bottom: 1px solid var(--color-bright-gray);
	padding: 15px 0;
}
#main .view-fd-current-courses .view-content .views-row:first-child {
	padding-top: 0;
}
#main .view-fd-course-participants .view-content .views-row {
	padding: 5px 0;
}
#main .view-fd-current-courses .view-content .views-row:last-child {
	border: none !important;
	padding-bottom: 0;
}
#main .view-fd-current-courses .fd-course-title {
	font-weight: 600;
}

#main .view-dash-news nav.pager,
#main .view-dash-events nav.pager,
#main .view-md-my-calendar nav.pager {
	margin: 1rem 0 !important;
}
/*----- MEMBER DASHBOARD - FACULTY - Close -----*/

/*----- DASHBOARD - Open -----*/
.view-dash-events .view-content .views-row,
.view-dash-news .view-content .views-row {
	padding: 10px 0;
	border-bottom: 1px solid rgba(204, 204, 204, 0.6);
}

.view-dash-events .view-content .views-row .views-field-field-event-dates .field-content,
.view-dash-news .view-content .views-row .views-field-field-display-date .field-content {
	font-size: 14px;
	font-weight: 600;
	color: #666;
}

.view-dash-events .view-content .views-row .views-field-field-event-dates .field-content:before,
.view-dash-news .view-content .views-row .views-field-field-display-date .field-content:before {
	font-family: 'Font Awesome 6 Pro';
	content: '\f073';
	display: inline-block;
	padding-right: 6px;
	font-weight: 400;
	font-size: 18px;
}

.balance-tot {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-size: 17px;
	font-weight: 600;
}

.balance-tot .view-dashb-evt-reg-list .views-row {
	font-size: 18px;
	font-weight: 500;
	padding: 5px 10px;
	float: right;
	margin: 0 0 0 10px;
	color: #444;
}

.blue .balance-tot .view-dashb-evt-reg-list .views-row {
	background: #2874b9;
	color: #fff;
}

.orange .balance-tot .view-dashb-evt-reg-list .views-row {
	background: #d8a857;
	color: #fff;
}

.green .balance-tot .view-dashb-evt-reg-list .views-row {
	background: #3bb174;
	color: #fff;
}

.red .balance-tot .view-dashb-evt-reg-list .views-row {
	background: #da291c;
	color: #fff;
}

#page table .view .views-row {
	margin-bottom: 0 !important;
}

.medium-fonts table {
	font-size: 15px !important;
}

.medium-fonts table td {
	padding: 6px !important;
}

.small-fonts table {
	font-size: 14px !important;
}

.small-fonts table td {
	padding: 5px !important;
}

#page-wrapper .faculty-portal-button-block .content {
	min-height: auto;
	padding: 0 !important;
}
#page-wrapper .faculty-portal-button-block .content::before {
	display: none !important;
}
#page-wrapper a.faculty-portal-button {
	display: block;
	font-family: var(--secondary-font-family);
	font-size: 1.4em;
	padding: 8px 15px 10px 15px !important;
	margin: 0 !important;
}

.view-contact-current-membership .views-row .views-field-membership-type-id {
	font-weight: 500;
}
.view-contact-current-membership .views-row .views-field-status-id {
	margin-bottom: 10px;
}
.view-contact-current-membership .views-row .views-field-status-id .views-label-status-id {
	font-weight: 500;
}

/*----- DASHBOARD - Close -----*/

/*----- RESOURCES SEARCH - Open -----*/

#content .resources-search-title {
	margin-bottom: 0 !important;
}

.resources-search-title .form--inline,
#block-views-block-resources-search-block-1 .form--inline {
	align-items: flex-end;
	display: flex;
	margin-bottom: 30px;
}

.resources-search-title .form--inline .js-form-item,
.resources-search-title .form--inline .form-actions,
#block-views-block-resources-search-block-1 .form--inline .js-form-item,
#block-views-block-resources-search-block-1 .form--inline .form-actions {
	margin: 0 5px 0 0 !important;
	padding: 0 !important;
}

.resources-search-title .form--inline .js-form-item input,
#block-views-block-resources-search-block-1 .form--inline .js-form-item input {
	margin: 0;
	padding: 7px;
}

.resources-search-title .form--inline label,
#block-views-block-resources-search-block-1 .form--inline label {
	display: none !important;
}

/*
.resources-search-title .views-row,*/

#block-views-block-resources-search-block-1 .views-row {
	border-top: 1px #ddd solid;
	margin-top: 15px;
	padding-top: 15px;
}

.resources-search-title .views-row .search-res-title,
#block-views-block-resources-search-block-1 .views-row .search-res-title {
	color: #1d73be;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 2;
	margin-bottom: 10px;
}

.resources-search-title .views-row .search-res-title:hover,
#block-views-block-resources-search-block-1 .views-row .search-res-title:hover {
	color: #efb85b;
}

.view-resources-search .view-filters,
#resources-facets-wrapper,
.resources-search-page #content .region-content .block-facets {
	display: none;
}

.resources-search-title .view-filters,
.resources-search-page #resources-facets-wrapper .block-facets {
	display: block !important;
}

#resources-facets-wrapper .resources-facets-content {
	border: 1px solid #ccc;
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 20px 30px 30px 30px;
}

#resources-facets-wrapper h2 {
	font-size: 1.2rem !important;
}

#resources-facets-wrapper ul li:before {
	display: none;
}

.resources-facets-btn {
	background: #fff;
	border: 1px solid #ccc;
	color: #2874b9;
	cursor: pointer;
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 10px;
	padding: 7px;
	text-transform: uppercase;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.resources-facets-btn:hover {
	background: #efb85b;
	border: 1px solid #efb85b;
	color: #fff;
}

.resources-facets-btn.active {
	background: #ea9a13;
	border: 1px solid #ea9a13;
	color: #fff;
}

/*----- RESOURCES SEARCH - Close -----*/

/*----- FOOTER - Open -----*/

ul.footer-social-icons {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

ul.footer-social-icons li {
	float: left;
	margin-right: 20px;
}

ul.footer-social-icons li a {
	font-size: 18px;
}

/*----- FOOTER - Close -----*/

/*----- SITE STATUS ALERT - Open ------*/

#site-status {
	background-color: #d32101;
	/*   background-color: #3ca573; */
	color: #fff;
	padding: 0.5em;
	text-align: center;
	position: relative;
	z-index: 99;
}

#site-status a {
	color: #fff;
}

/*----- SITE STATUS ALERT - Close ------*/

/*----- CART - Open ------*/

.cart-block-wrapper .view-footer,
.block-views-blockcart-block-event-reg-block-1 .view-footer {
	text-align: right;
}

.layout-region-checkout-secondary {
	padding-bottom: 10px;
}

.view-eva-evt-reg-page h4 {
	color: #333 !important;
	font-weight: 600 !important;
	margin-bottom: 15px !important;
}

.order-total-line.order-total-line__total,
.view-cart-form-event-reg- table,
.view-productb-variation-qty table {
	margin-bottom: 30px;
}

.view-cart-form-event-reg- table th,
.view-productb-variation-qty table th {
	font-size: 1em !important;
}

.view-cart-form-event-reg- table th,
.view-cart-form-event-reg- table td,
.view-productb-variation-qty table th,
.view-productb-variation-qty table td {
	line-height: 1;
	padding: 10px;
}

.view-cart-form-event-reg- thead tr th:nth-child(odd),
.view-productb-variation-qty thead tr th:nth-child(odd) {
	background-color: #1d73be !important;
}

.view-cart-form-event-reg- thead tr th:nth-child(even),
.view-productb-variation-qty thead tr th:nth-child(even) {
	background-color: #2b85d4 !important;
}

.view-cart-form-event-reg- tbody tr,
.view-cart-form-event-reg- tbody tr td:nth-child(odd),
.view-productb-variation-qty tbody tr,
.view-productb-variation-qty tbody tr td:nth-child(odd) {
	background: #eaeaea;
}

.view-cart-form-event-reg- tbody tr td:nth-child(even),
.view-productb-variation-qty tbody tr td:nth-child(even) {
	background: #f4f4f4;
}

.view-productb-variation-qty tbody td a.blue {
	background-color: var(--color-berkeley-blue);
	display: block;
	font-weight: 500;
	margin: 0;
	padding: 10px;
}

.view-productb-variation-qty tbody td a.blue:hover {
	background-color: var(--color-lap-lane);
}

.view-productb-variation-qty tbody td a.blue::before {
	content: '\f0fe';
	display: inline-block;
	font-family: 'Font Awesome 6 Pro' !important;
	font-weight: normal !important;
	margin-right: 7px;
}

a.btn-cart::before {
	content: '\f217';
	display: inline-block;
	font-family: 'Font Awesome 6 Pro' !important;
	font-weight: normal !important;
	margin-right: 7px;
}

a.btn-checkout::before {
	content: '\f07a';
	display: inline-block;
	font-family: 'Font Awesome 6 Pro' !important;
	font-weight: normal !important;
	margin-right: 7px;
}

#edit-sidebar-coupon-redemption-form {
	align-items: flex-end;
	display: flex;
	flex-wrap: nowrap;
	gap: 0.3rem;
}
#edit-sidebar-coupon-redemption-form .messages.messages--error {
	margin-bottom: 5px !important;
	padding: 6px 10px 7px 10px;
}

#edit-sidebar-coupon-redemption-form .form-item {
	margin: 0 !important;
	/* padding-right: 10px;
	width: 55%; */
}

#edit-sidebar-coupon-redemption-form .form-item input {
	margin: 0 !important;
}

#page input[data-drupal-selector*='edit-sidebar-coupon-redemption-form-apply'] {
	margin: 0 !important;
	text-align: left;
	/* width: 45%; */
}

#page input[data-drupal-selector*='edit-sidebar-coupon-redemption-form-apply'],
#page input[id*='edit-actions-next'],
#page input[data-drupal-selector*='edit-sidebar-coupon-redemption-form-remove-coupon'],
#page #edit-checkout,
#page #edit-empty-cart,
#main-wrapper #edit-submit,
#main-wrapper input[id*='edit-submit-'],
#main-wrapper input[id*='edit-checkout-'],
#page input.delete-order-item {
	background-position-x: 10px !important;
	background-position-y: center !important;
	background-repeat: no-repeat !important;
	background-size: 0.9em !important;
	color: #fff !important;
	font-family: var(--main-font-family);
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.2;
	padding: 10px 15px 10px 35px !important;
}

#page input[data-drupal-selector*='edit-sidebar-coupon-redemption-form-remove-coupon'],
#page input.delete-order-item {
	background-color: var(--color-red) !important;
	background-image: url(../images/trash-alt-regular.svg) !important;
	background-position: center center !important;
	background-size: 16px !important;
	font-size: 0 !important;
	height: 40px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	width: 40px !important;
}

#page input[data-drupal-selector*='edit-sidebar-coupon-redemption-form-remove-coupon']:hover,
#page input.delete-order-item:hover {
	filter: brightness(1.15);
}

#page input[data-drupal-selector*='edit-sidebar-coupon-redemption-form-apply'],
#main-wrapper input[id*='edit-submit-'],
#main-wrapper #edit-submit {
	background-color: var(--color-berkeley-blue);
	background-image: url(../images/save-regular.svg) !important;
	background-size: 16px !important;
}

#main-wrapper input[id*='edit-submit-']:hover,
#page input[data-drupal-selector*='edit-sidebar-coupon-redemption-form-apply']:hover,
#main-wrapper #edit-submit:hover {
	/* filter: brightness(1.15); */
	background-color: var(--color-lap-lane);
}

#page #edit-empty-cart {
	background-color: var(--color-golden-gate);
	background-image: url(../images/trash-alt-regular.svg) !important;
}

#page #edit-empty-cart:hover {
	filter: brightness(1.15);
}

input[id*='edit-actions-next'],
#main-wrapper input[id*='edit-checkout-'],
#page #edit-checkout {
	background-color: var(--color-berkeley-blue);
	background-image: url(../images/shopping-cart-solid.svg) !important;
	background-size: 18px !important;
}

input[id*='edit-actions-next']:hover,
#main-wrapper input[id*='edit-checkout-']:hover,
#page #edit-checkout:hover {
	background-color: var(--color-lap-lane);
}

td[headers*='view-remove-button-table-column'] {
	text-align: center;
}

form[id*='views-form-cart-form'] .form-actions {
	border-top: 1px #ddd solid;
	margin-top: 25px;
	padding-top: 10px;
}

form[id*='views-form-cart-form'] .form-item {
	margin-bottom: 0;
	margin-top: 0;
}

fieldset.checkout-pane-payment-information .fieldset-wrapper fieldset > legend {
	margin-bottom: 10px;
}

#edit-payment-information .form-type-radio * {
	display: inline-block !important;
}

.coupon-redemption-form__coupons table tbody tr td:last-child {
	background: #fff !important;
}

#page .link--previous {
	background: var(--color-berkeley-blue);
	border-radius: 6px;
	border: none;
	color: #fff !important;
	cursor: pointer;
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.2;
	margin: 9px 5px 0px 0px;
	padding: 10px 15px 10px 10px !important;
	text-decoration: none !important;
}

#page .link--previous:hover {
	background: var(--color-lap-lane);
	/* filter: brightness(1.15); */
	color: #fff;
	text-decoration: none !important;
}

#page .link--previous::before {
	content: '\f359';
	display: inline-block;
	font-family: 'Font Awesome 6 Pro' !important;
	font-weight: normal !important;
	margin-right: 0.25rem;
}

/* CART PAGE */

#page .cart-form table thead th {
	border-bottom: 1px solid #e7edf2;
	color: var(--color-berkeley-blue);
	font-size: 0.95rem;
	font-weight: 600 !important;
	padding: 10px !important;
	vertical-align: middle;
	text-transform: uppercase;
}
#page .cart-form table thead tr {
	background: #f5f8fb;
	border-bottom: 1px solid #f5f8fb;
}
#page .cart-form table tbody tr {
	background-color: #fff !important;
}
#page .cart-form table tbody td {
	border-bottom: 1px solid #e7edf2 !important;
	font-weight: 500 !important;
	padding: 10px !important;
	vertical-align: middle;
}
#page .cart-form table thead th.views-field-remove-button,
#page .cart-form table tbody td.views-field-remove-button {
	text-align: center;
}
#page .cart-form table thead th.views-field-total-price__number,
#page .cart-form table tbody td.views-field-total-price__number {
	text-align: right;
}

#page .order-total-line__subtotal {
	border-bottom: 1px solid #e7edf2;
	line-height: 1;
	padding: 10px 10px 20px 10px;
}
#page .order-total-line__total {
	padding-top: 15px;
}
/* #page .order-total-line__total .order-total-line-label {
	color: var(--color-lawrence);
}
#page .order-total-line__total .order-total-line-value {
	color: var(--color-berkeley-blue);
} */
#page .order-total-line .order-total-line-label {
	margin-right: 20px;
}
#page .order-total-line .order-total-line-value {
	width: auto;
}

#page .checkout-pane-review .fieldset-wrapper {
	margin-bottom: 15px !important;
}

#block-checkoutnotice {
	margin-bottom: 0.6rem;
}

.commerce-checkout-flow-multistep-commerce-civicrm-event-registration
	.layout-region-checkout-footer
	.form-actions {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}
/*----- CART - Close ------*/

/*----- UI DIALOG - Open ------*/

.ui-widget-overlay {
	background: #fff;
	opacity: 0.8;
}

.ui-dialog .ui-dialog-titlebar {
	background-color: #1d73be !important;
}

.ui-dialog .button--primary,
.ui-dialog .button--primary:not(:focus),
.ui-dialog .ief-entity-submit,
.ui-dialog .button--add-to-cart,
.ui-dialog .button--add-to-cart:not(:focus) {
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.ui-dialog .button--add-to-cart {
	background: #0ea86b !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.ui-dialog .button--add-to-cart:hover {
	background: #1ecc87 !important;
}

.ui-dialog .button--add-to-cart::before {
	content: '\f217';
	display: inline-block;
	font-family: 'Font Awesome 6 Pro' !important;
	font-weight: normal !important;
	margin-right: 7px;
}

/* Sorry */

.ui-dialog .button--add-to-cart::after {
	border: 2px #fff solid;
	content: '';
	height: calc(100% + 4px);
	left: -2px;
	position: absolute;
	top: -2px;
	width: calc(100% + 4px);
}

/*----- UI DIALOG - Close ------*/

/*----- ORDER PRINT - Open ------*/

.view-order-print .print-header {
	background: #4c9fea;
	padding: 20px;
}

.view-order-print .ord-print-label {
	font-weight: 600;
}

.view-order-print .ord-print-billto {
	padding: 20px;
	float: left;
	width: 33%;
}

.view-order-print .ord-print-payto {
	padding: 20px;
	float: left;
	width: 33%;
}

.view-order-print .ord-print-info {
	padding: 30px;
	text-align: right;
	float: left;
	width: 33%;
}

.view-order-print .view-content {
	clear: both;
	width: 100%;
}

.view-order-print .view-content td {
	text-align: center;
}

.view-order-print .ord-print-total {
	text-align: right;
}

.view-order-print .ord-print-total .views-label {
	font-size: 1em;
	font-weight: 500;
}

.view-order-print .ord-print-total .field-content {
	font-size: 1.4em;
	font-weight: 600;
}

/*----- ORDER PRINT - Close ------*/

/*----- ABOUT MEMBERSHIP - Open -----*/

.only-admin {
	display: none;
}
.admin-menu .only-admin {
	display: block;
}

#page .fancy-content {
	margin: 0 !important;
}

/* #page .fancy-content h2 {
	font-size: 1.8rem;
	font-weight: 600;
	position: relative;
}

#page .fancy-content h2::before {
	background-color: #df9e19;
	content: '';
	display: block;
	height: 5px;
	margin: 30px 0 15px 0;
	position: relative;
	width: 60px;
} */

#page .fancy-content h3 {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.1;
	margin-bottom: 10px !important;
	position: relative;
}
#page .fancy-content h3 a {
	font-weight: 500 !important;
}
#page .fancy-content h3 b,
#page .fancy-content h3 strong {
	color: var(--color-berkeley-blue);
	font-size: 1.3rem;
}

#page .fancy-content h4 {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1;
	margin: -5px 0 17px 0 !important;
	position: relative;
}

#page .fancy-list {
	background-color: var(--color-gray-light);
	border-radius: 10px;
	list-style: none;
	margin: 30px 0 45px 0;
	padding: 30px;
}

#page .fancy-list li {
	padding-left: 2.6rem;
	position: relative;
	margin-bottom: 20px;
}
#page .fancy-list li:last-child {
	margin-bottom: 0;
}
#page .fancy-list li::before {
	color: var(--color-blue-medium) !important;
	display: block;
	font-family: 'Font Awesome 6 Pro';
	font-size: 1.6rem;
	font-weight: 900;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0.3rem;
}
#page .fancy-list li:nth-child(1)::before {
	content: '\f135';
}
#page .fancy-list li:nth-child(2)::before {
	content: '\f0c0';
}
#page .fancy-list li:nth-child(3)::before {
	content: '\f0a1';
}
#page .fancy-list li:nth-child(4)::before {
	content: '\f0c3';
}
#page .fancy-list li:nth-child(5)::before {
	content: '\f6ec';
}

#page .fancy-content-dark-blue {
	background-color: var(--color-berkeley-blue);
	border-radius: 10px;
	color: #fff;
	margin: 20px 0;
	padding: 30px;
}
#page .fancy-content-dark-blue h2 {
	color: var(--color-california-gold);
}
#page .fancy-content-dark-blue h2::before {
	display: none;
}
#page .fancy-content-dark-blue ul li::before {
	color: #fff !important;
}
#page .fancy-content-dark-blue ul li:last-child {
	margin-bottom: 0 !important;
}

#page .btn-blue {
	background-color: var(--color-berkeley-blue);
	border-radius: 6px;
	color: #fff;
	display: inline-block;
	padding: 10px 30px 12px 30px;
	text-decoration: none !important;
}
#page .btn-blue:hover {
	background-color: var(--color-blue-medium);
	color: #fff;
	text-decoration: none !important;
}
#page .btn-dark-blue {
	background-color: var(--color-blue-dark);
	border-radius: 6px;
	color: #fff;
	display: inline-block;
	padding: 10px 30px 12px 30px;
	text-decoration: none !important;
}
#page .btn-dark-blue:hover {
	background-color: var(--color-blue-medium);
	color: #fff;
	text-decoration: none !important;
}
#page .fancy-content .btn-blue {
	margin-top: 10px;
}

/*----- ABOUT MEMBERSHIP - Close -----*/

/*----- SEARCH RESULTS - Open ------*/
/*
.search-res-page {}
.search-res-url {}
.search-res-file {}
*/

a.search-res-title:before,
a.search-res-title.link-file[href]:before {
	content: '\f016';
	/* generic file icon */
	display: inline-block;
	font: normal normal normal 14px/1 'Font Awesome 6 Pro';
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	width: 20px;
	text-align: right;
	margin-right: 10px;
}

a.search-res-page:before,
a.search-res-page.link-file[href]:before {
	content: '\f016';
	/* generic file icon */
}

a.search-res-url:before,
a.search-res-url.link-file[href]:before {
	content: '\f0c1';
	/* generic file icon */
}

a[href$='.txt'].search-res-title:before,
a.search-res-title.link-text[href]:before {
	content: '\f0f6';
	/*Text*/
}

a[href$='.pdf'].search-res-title:before,
a.search-res-title.link-pdf[href]:before {
	content: '\f1c1';
	/*PDF*/
}

a[href$='.doc'].search-res-title:before,
a[href$='.docx'].search-res-title:before,
a.search-res-title.link-word[href]:before {
	content: '\f1c2';
	/*Word*/
}

a[href$='.xls'].search-res-title:before,
a[href$='.xlsx'].search-res-title:before,
a.search-res-title.link-excel[href]:before {
	content: '\f1c3';
	/*Excel*/
}

a[href$='.ppt'].search-res-title:before,
a[href$='.pptx'].search-res-title:before,
a.search-res-title.link-powerpoint[href]:before {
	content: '\f1c4';
	/*Powerpoint*/
}

a[href$='.gif'].search-res-title:before,
a[href$='.jpg'].search-res-title:before,
a[href$='.jpeg'].search-res-title:before,
a[href$='.png'].search-res-title:before,
a[href$='.bmp'].search-res-title:before,
a[href$='.tif'].search-res-title:before,
a.search-res-title.link-image[href]:before {
	content: '\f1c5';
	/*Image*/
}

a[href$='.zip'].search-res-title:before,
a[href$='.zipx'].search-res-title:before,
a[href$='.rar'].search-res-title:before,
a[href$='.tar'].search-res-title:before,
a[href$='.gz'].search-res-title:before,
a[href$='.dmg'].search-res-title:before,
a[href$='.iso'].search-res-title:before,
a.search-res-title.link-archive[href]:before {
	content: '\f1c6';
	/*Archive*/
}

a[href$='.wav'].search-res-title:before,
a[href$='.mp3'].search-res-title:before,
a[href$='.fla'].search-res-title:before,
a[href$='.flac'].search-res-title:before,
a[href$='.ra'].search-res-title:before,
a[href$='.rma'].search-res-title:before,
a[href$='.aif'].search-res-title:before,
a[href$='.aiff'].search-res-title:before,
a[href$='.aa'].search-res-title:before,
a[href$='.aac'].search-res-title:before,
a[href$='.aax'].search-res-title:before,
a[href$='.ac3'].search-res-title:before,
a[href$='.au'].search-res-title:before,
a[href$='.ogg'].search-res-title:before,
a[href$='.avr'].search-res-title:before,
a[href$='.3ga'].search-res-title:before,
a[href$='.flac'].search-res-title:before,
a[href$='.mid'].search-res-title:before,
a[href$='.midi'].search-res-title:before,
a[href$='.m4a'].search-res-title:before,
a[href$='.mp4a'].search-res-title:before,
a[href$='.amz'].search-res-title:before,
a[href$='.mka'].search-res-title:before,
a[href$='.asx'].search-res-title:before,
a[href$='.pcm'].search-res-title:before,
a[href$='.m3u'].search-res-title:before,
a[href$='.wma'].search-res-title:before,
a[href$='.xwma'].search-res-title:before,
a.search-res-title.link-audio[href]:before {
	content: '\f1c7';
	/*Audio*/
}

a[href$='.avi'].search-res-title:before,
a[href$='.mpg'].search-res-title:before,
a[href$='.mp4'].search-res-title:before,
a[href$='.mkv'].search-res-title:before,
a[href$='.mov'].search-res-title:before,
a[href$='.wmv'].search-res-title:before,
a[href$='.vp6'].search-res-title:before,
a[href$='.264'].search-res-title:before,
a[href$='.vid'].search-res-title:before,
a[href$='.rv'].search-res-title:before,
a[href$='.webm'].search-res-title:before,
a[href$='.swf'].search-res-title:before,
a[href$='.h264'].search-res-title:before,
a[href$='.flv'].search-res-title:before,
a[href$='.mk3d'].search-res-title:before,
a[href$='.gifv'].search-res-title:before,
a[href$='.oggv'].search-res-title:before,
a[href$='.3gp'].search-res-title:before,
a[href$='.m4v'].search-res-title:before,
a[href$='.movie'].search-res-title:before,
a[href$='.divx'].search-res-title:before,
a.search-res-title.link-video[href]:before {
	content: '\f1c8';
	/*Video*/
}

a[href$='.css'].search-res-title:before,
a[href$='.js'].search-res-title:before,
a[href$='.py'].search-res-title:before,
a[href$='.git'].search-res-title:before,
a[href$='.py'].search-res-title:before,
a[href$='.cpp'].search-res-title:before,
a[href$='.h'].search-res-title:before,
a[href$='.ini'].search-res-title:before,
a[href$='.config'].search-res-title:before,
a.search-res-title.link-code[href]:before {
	content: '\f1c9';
	/*code*/
}

a[href$='.exe'].search-res-title:before,
a[href$='.jar'].search-res-title:before,
a[href$='.dll'].search-res-title:before,
a[href$='.bat'].search-res-title:before,
a[href$='.pl'].search-res-title:before,
a[href$='.scr'].search-res-title:before,
a[href$='.msi'].search-res-title:before,
a[href$='.app'].search-res-title:before,
a[href$='.deb'].search-res-title:before,
a[href$='.apk'].search-res-title:before,
a[href$='.jar'].search-res-title:before,
a[href$='.vb'].search-res-title:before,
a[href$='.prg'].search-res-title:before,
a[href$='.sh'].search-res-title:before,
a.search-res-title.link-exe[href]:before {
	content: '\f085';
	/*Executable*/
}

a[href$='.com'].search-res-page:before,
a[href$='.net'].search-res-page:before,
a[href$='.org'].search-res-page:before,
a[href$='.edu'].search-res-page:before,
a[href$='.gov'].search-res-page:before,
a[href$='.mil'].search-res-page:before,
a[href$='/'].search-res-page:before,
a[href$='.html'].search-res-page:before,
a[href$='.htm'].search-res-page:before,
a[href$='.xhtml'].search-res-page:before,
a[href$='.jhtml'].search-res-page:before,
a[href$='.php'].search-res-page:before,
a[href$='.php3'].search-res-page:before,
a[href$='.php4'].search-res-page:before,
a[href$='.php5'].search-res-page:before,
a[href$='.phtml'].search-res-page:before,
a[href$='.asp'].search-res-page:before,
a[href$='.aspx'].search-res-page:before,
a[href$='.cfm'].search-res-page:before,
a[href*='?'].search-res-page:before,
a[href*='#'].search-res-page:before,
a.search-res-page:not([href*='.']):before,
a.search-res-page.link[href]:before {
	content: '\f016';
	/*link*/
}

a[href$='.com'].search-res-url:before,
a[href$='.net'].search-res-url:before,
a[href$='.org'].search-res-url:before,
a[href$='.edu'].search-res-url:before,
a[href$='.gov'].search-res-url:before,
a[href$='.mil'].search-res-url:before,
a[href$='/'].search-res-url:before,
a[href$='.html'].search-res-url:before,
a[href$='.htm'].search-res-url:before,
a[href$='.xhtml'].search-res-url:before,
a[href$='.jhtml'].search-res-url:before,
a[href$='.php'].search-res-url:before,
a[href$='.php3'].search-res-url:before,
a[href$='.php4'].search-res-url:before,
a[href$='.php5'].search-res-url:before,
a[href$='.phtml'].search-res-url:before,
a[href$='.asp'].search-res-url:before,
a[href$='.aspx'].search-res-url:before,
a[href$='.cfm'].search-res-url:before,
a[href*='?'].search-res-url:before,
a[href*='#'].search-res-url:before,
a.search-res-url:not([href*='.']):before,
a.search-res-url.link[href]:before {
	content: '\f0c1';
	/*link*/
}

/*----- SEARCH RESULTS - Close ------*/

/*----- SHOW PASSWORD - Open ------*/
#check-toggle-password,
#label-toggle-password {
	display: inline-block !important;
	margin-right: 5px;
}
/*----- SHOW PASSWORD - Close ------*/

/*----- TOOLTIP - Open ------*/
div[data-tippy-root],
.tippy-box {
	background: var(--color-blue-medium) !important;
	border-radius: 6px !important;
	font-size: 0.9rem !important;
	line-height: 1.2 !important;
}
div[data-tippy-root] .tippy-arrow,
.tippy-arrow {
	color: var(--color-blue-medium) !important;
}
div[data-tippy-root] .tippy-content,
.tippy-content {
	padding: 7px 10px 10px 10px !important;
}

#page .tooltip i {
	font-size: 0.8em;
}

#page .tooltip::after {
	display: inline-block;
	content: '\f05a';
	font-family: 'Font Awesome 6 Pro';
	font-size: 0.9rem;
	font-size: 0.8em;
	font-weight: bold;
}
#page .tooltip-content {
	display: none !important;
}
/*----- TOOLTIP - Close ------*/

/*----- WFORM - Open ------*/
.wform-columns {
	display: grid;
	gap: 15px;
}
.wform-columns--2 {
	grid-template-columns: repeat(2, 1fr);
}
.wform-columns--3 {
	grid-template-columns: repeat(3, 1fr);
}
.wform-columns--4 {
	grid-template-columns: repeat(4, 1fr);
}
.wform-columns--5 {
	grid-template-columns: repeat(5, 1fr);
}
.wform-columns--6 {
	grid-template-columns: repeat(6, 1fr);
}

@media screen and (max-width: 768px) {
	.wform-columns {
		display: block;
	}
}

/* Adjustments */
#edit-communication-preferences-group-01 {
	grid-template-columns: 1.3fr 1fr 1fr;
}
/*----- WFORM - Close ------*/

/*----- TEMPLATES - Open ------*/

.templates-wrapper {
	margin: 15px 0;
}
.templates-01__inner {
	background: #f4f4f4;
	border-radius: 6px;
	display: flex;
	gap: 20px;
	padding: 30px;
}
.templates-01 .templates-01__left {
	width: 25%;
}
.templates-01 .templates-01__left img {
	display: block;
	width: 100%;
}
.templates-01 .templates-01__right {
	width: 75%;
}
.templates-01 .templates-01__left p:last-child,
.templates-01 .templates-01__right p:last-child {
	margin-bottom: 0 !important;
}

/* FANCY BOX */
#page .template-fancy-box {
	align-items: flex-start;
	display: flex;
}
#page .template-fancy-box__left,
#page .template-fancy-box__right {
	width: 20%;
}
#page .template-fancy-box__left img,
#page .template-fancy-box__right img {
	display: block;
	width: 100%;
}
#page .template-fancy-box--left .template-fancy-box__content {
	padding-left: 20px;
	width: 80%;
}
#page .template-fancy-box--right .template-fancy-box__content {
	padding-right: 20px;
	width: 80%;
}
#page .template-fancy-box ul:last-child,
#page .template-fancy-box p:last-child {
	margin-bottom: 0 !important;
}

/* GRID */
#page .template-grid {
	display: grid;
	gap: 30px;
	margin: 0.85rem 0;
}

#page .template-grid--2 {
	grid-template-columns: repeat(2, 1fr);
}

#page .template-grid--3 {
	grid-template-columns: repeat(3, 1fr);
}

#page .template-grid--4 {
	grid-template-columns: repeat(4, 1fr);
}

#page .template-grid--5 {
	grid-template-columns: repeat(5, 1fr);
}

/* TEMPLATE BOX */
#page .template-box {
	border-radius: 10px;
	margin: 0.85rem 0;
	padding: 30px;
}
#page .template-box h2.template-box__title {
	font-size: 1.8rem !important;
	font-weight: 500 !important;
}
#page .template-box > ul:last-child,
#page .template-box > p:last-child {
	margin-bottom: 0 !important;
}

/* BLUE BOX */
#page .template-blue-box {
	background-color: var(--color-berkeley-blue);
	color: var(--color-white);
}
#page .template-blue-box h2.template-box__title {
	color: var(--color-california-gold) !important;
}
#page .template-blue-box > ul li::before {
	color: var(--color-white) !important;
}

/* BRIGHT GRAY BOX */
#page .template-bright-gray-box {
	background-color: var(--color-bright-gray);
}
#page .template-bright-gray-box h2.template-box__title {
	color: var(--color-blue-medium) !important;
}

/* BRIGHT BLUE BOX */
#page .template-bright-blue-box {
	background-color: #f1f7ff;
	border: 1px #dddddd solid;
}
#page .template-bright-blue-box h2.template-box__title {
	color: var(--color-blue-medium) !important;
}

/*----- TEMPLATES - Close ------*/

/*----- JOIN - Open -----*/
#edit-civicrm-1-contact-1-cg32-custom-114 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
/*----- JOIN - Close -----*/
