﻿@import "https://fonts.googleapis.com/css?family=Fira+Sans:400,500,600,700&display=swap";
@import "https://fonts.googleapis.com/css?family=PT+Serif:400,700&display=swap";

/* Fonts */
@font-face {
    font-family: 'Helvetica Neue';
    src: local('Helvetica Neue Black'), local('HelveticaNeue-Black'),
        url('../assets/fonts/HelveticaNeue-Black.woff2') format('woff2'),
        url('../assets/fonts/HelveticaNeue-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: local('Helvetica Neue Heavy'), local('HelveticaNeue-Heavy'),
        url('../assets/fonts/HelveticaNeue-Heavy.woff2') format('woff2'),
        url('../assets/fonts/HelveticaNeue-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: local('Helvetica Neue Bold'), local('HelveticaNeue-Bold'),
        url('../assets/fonts/HelveticaNeue-Bold.woff2') format('woff2'),
        url('../assets/fonts/HelveticaNeue-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: local('Helvetica Neue Medium'), local('HelveticaNeue-Medium'),
        url('../assets/fonts/HelveticaNeue-Medium.woff2') format('woff2'),
        url('../assets/fonts/HelveticaNeue-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: local('Helvetica Neue Light'), local('HelveticaNeue-Light'),
        url('../assets/fonts/HelveticaNeue-Light.woff2') format('woff2'),
        url('../assets/fonts/HelveticaNeue-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: local('Helvetica Neue Thin'), local('HelveticaNeue-Thin'),
        url('../assets/fonts/HelveticaNeue-Thin.woff2') format('woff2'),
        url('../assets/fonts/HelveticaNeue-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: local('Helvetica Neue Ultra Light'), local('HelveticaNeue-UltraLight'),
        url('../assets/fonts/HelveticaNeue-UltraLight.woff2') format('woff2'),
        url('../assets/fonts/HelveticaNeue-UltraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: local('Helvetica Neue Roman'), local('HelveticaNeue-Roman'),
        url('../assets/fonts/HelveticaNeue-Roman.woff2') format('woff2'),
        url('../assets/fonts/HelveticaNeue-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.btn {
	padding: 0.25rem 0.5rem;
	text-decoration: none;
	transition: background-color 400ms;
	border-radius: 4px;
	display: inline-block;
	border: 0;
	font-family: "Fira Sans", sans-serif;
}
.btn--block {
	display: block;
	width: 100%;
	text-align: center;
}
.btn--primary {
	background-color: #32608f;
	color: #fff;
}
.btn--primary:hover {
	background-color: #254769;
	color: #fff;
}
.btn--secondary {
	background-color: #4483c1;
	color: #fff;
}
.btn--secondary:hover {
	background-color: #34699e;
	color: #fff;
}
.btn--muted {
	background-color: #4a4a4a;
	color: #fff;
}
.btn--muted:hover {
	background-color: #313131;
	color: #fff;
}
.btn--sm {
	padding: 0.25rem 0.5rem;
	font-size: 0.85em;
}
.btn--lg {
	padding: 0.5rem 1rem;
	font-size: 1.25em;
}
.btn[disabled] {
	background-color: #f8f8f9 !important;
	border: 1px solid #d8d8d8 !important;
	color: #4a4a4a;
}
.btn-primary {
	color: #fff;
	background-color: #32608f;
	border-color: #32608f;
}
.btn-primary:hover {
	background-color: #254769;
}
.btn-secondary {
	color: #fff;
	background-color: #4a4a4a;
	border-color: #4a4a4a;
}
.btn-secondary:hover {
	background-color: #313131;
}
.slide-buttons--vertical {
	display: flex;
	flex-direction: column;
	width: 36px;
}
.slide-buttons--vertical button {
	background: none;
	border: 0;
	color: #32608f;
	background-color: #f8f8f9;
	padding: 0 4px;
	height: 26px;
}
.slide-buttons--vertical button i {
	margin: 0;
}
.slide-buttons--vertical button:hover {
	cursor: pointer;
	background-color: #eaeaed;
}
.slide-buttons--horizontal {
	display: flex;
	width: 36px;
}
.slide-buttons--horizontal button {
	background: none;
	border: 0;
	color: #32608f;
	background-color: #f8f8f9;
	padding: 0 4px;
	height: 28px;
}
.slide-buttons--horizontal button i {
	margin: 0;
}
.slide-buttons--horizontal button:hover {
	cursor: pointer;
	background-color: #eaeaed;
}
.big-button a {
	padding: 0.25rem 0.5rem;
	text-decoration: none;
	transition: background-color 400ms;
	border-radius: 4px;
	display: inline-block;
	border: 0;
	font-family: "Fira Sans", sans-serif;
	background-color: #4483c1;
	color: #fff;
	padding: 0.25rem 0.5rem;
	font-size: 0.85em;
}
.big-button a:hover {
	background-color: #34699e;
}
html {
	font-family: "PT Serif", serif;
	font-size: 14px;
	color: #172c40;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	html {
		font-size: 16px;
	}
}
@media screen and (min-width: 1025px) {
	html {
		font-size: 18px;
	}
}
body {
	margin: 0;
	position: relative;
}
i[class] {
	margin-right: 0.5rem;
}
hr {
	margin: 2rem 0;
	height: 0;
	border: 0;
	border-top: 1px solid #cfcfd6;
}
.hr--choice {
	position: relative;
	margin: 2rem 0;
	text-align: center;
}
.hr--choice span {
	padding: 0.5rem;
	background-color: #fff;
}
.hr--choice hr {
	position: absolute;
	width: 100%;
	margin: 0;
	top: 20px;
	left: 0;
	z-index: -1;
}
p:empty {
	display: none;
}
table {
	width: 100%;
}
*:focus {
	outline: #34699e solid 1px;
	outline-offset: 2px;
}
*:focus:not(:focus-visible) {
	outline: 0 !important;
	box-shadow: none !important;
}
address {
	font-style: normal;
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
ul[class],
ol[class] {
	padding: 0;
}
body,
h1,
h2,
h3,
h4,
p,
li,
figure,
figcaption,
blockquote,
dl,
dd {
	margin: 0;
}
body {
	min-height: 100vh;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	line-height: 1.5;
}
ul[class],
ol[class] {
	list-style: none;
	margin-top: 0;
}
a:not([class]) {
	text-decoration-skip-ink: auto;
}
img {
	max-width: 100%;
	display: block;
}
input,
button,
textarea,
select {
	font: inherit;
}
@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
#skip-link a {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
}
#skip-link a:focus {
	position: static !important;
	clip: auto;
	overflow: visible;
	height: auto;
}
.statistics_counter {
	display: none !important;
}
.view-newsroom-homepage > p {
	padding: 0.8rem;
}
.headline {
	border: 1px solid #d8d8d8;
	padding: 1rem;
	border-radius: 4px;
	margin-bottom: 1rem;
	position: relative;
}
.headline p {
	font-size: 0.9em;
	margin: 0.25rem 0 1.5rem 0;
}
.headline__date {
	text-transform: uppercase;
	color: #4a4a4a;
	font-family: "Fira Sans", sans-serif;
	font-weight: 600;
	margin-bottom: 0.5rem;
	font-size: 0.9rem;
}
.headline__link {
	text-decoration: none;
	color: #172c40;
	font-size: 1.2rem;
	line-height: 1.2;
}
.headline__more {
	text-decoration: none;
}
.headline:after {
	content: "";
	position: absolute;
	right: 0.5rem;
	bottom: 0.15rem;
	display: block;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #c16744;
	transform: rotate(45deg);
}
.abi-content .view {
	background-color: #f0f5fa;
	padding: 1.5rem;
}
.abi-content .view .view-content .field-content {
	display: block;
	max-width: 900px;
}
.abi-content .view .view-content .field-content a {
	text-decoration: none;
	font-weight: 600;
}
.abi-content .more-link a {
	display: inline-block;
	background-color: #4483c1;
	color: #fff;
	padding: 0.25rem 0.5rem;
	text-decoration: none;
	transition: background-color 400ms;
	border-radius: 2px;
	margin: 0.5rem 0 0.25rem 0;
	text-decoration: none;
}
.abi-content .more-link a:hover {
	background-color: #34699e;
}
.abi-content .views-field-body {
	font-size: 0.9rem;
}
.abi-content .views-field-body p {
	margin-bottom: 0.5rem;
}
.abi-content .views-field-body a[name*="ref"] {
	display: none;
}
.abi-content .node-unpublished {
	background: none;
}
.abi-content .view-st-johns-blog p[align="center"] {
	text-align: left;
}
.abi-content .views-field-created {
	display: flex;
	align-items: center;
	margin-bottom: 0.5rem;
}
.abi-content .views-field-created .field-content {
	font-size: 0.9rem;
	font-weight: 600;
	text-transform: uppercase;
	font-family: "Fira Sans", sans-serif;
}
.abi-content .views-field-created .views-label {
	display: none;
}
.abi-content .views-field-field-datetime {
	display: flex;
	align-items: center;
	margin-bottom: 0.5rem;
}
.abi-content .views-field-field-datetime .field-content {
	font-size: 0.7em;
	font-weight: 600;
	text-transform: uppercase;
	font-family: "Fira Sans", sans-serif;
}
.abi-content .views-field-field-datetime .views-label {
	display: none;
}
.abi-content .views-field-field-author {
	font-size: 0.8em;
}
.abi-content .views-row:not(:last-of-type) {
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #cfcfd6;
}
.abi-content .views-row + h3 {
	margin-top: 1.5rem;
}
.abi-content .compact .views-row:not(:last-of-type) {
	padding-bottom: 0.5rem;
	margin-bottom: 0.75rem;
}
.abi-content .compact--sm .views-row:not(:last-of-type) {
	padding-bottom: 0.5rem;
	margin-bottom: 0.5rem;
}
.abi-content .abi-content .view.compact {
	padding: 1rem 1.5rem;
}
.abi-content .compact .view-content .views-field-title a {
	font-size: 0.95rem;
}
.abi-content .views-field-title {
	margin-bottom: 0.5rem;
}
.abi-content .views-field-title a {
	display: inline-block;
	position: relative;
	font-size: 1.05em;
	color: #172c40;
	font-family: "PT Serif", serif;
	line-height: 1.5;
	padding-left: 1rem;
}
.abi-content .views-field-title a:before {
	content: "";
	font-weight: 600;
	color: #c16744;
	font-family: "Font Awesome 5 Free";
	position: absolute;
	left: 0px;
	top: 0px;
}
.abi-content .views-field-title a:hover {
	color: #2a5379;
}
.abi-content .item-list .views-row:not(:last-of-type) {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #cfcfd6;
}
.abi-content .item-list .views-field:not(.views-field-title) {
	font-size: 0.9em;
	display: flex;
	flex-wrap: wrap;
}
.abi-content .item-list .views-field:not(.views-field-title) .views-label {
	margin-right: 0.5rem;
}
.abi-content .item-list .views-field-title a {
	display: inline-block;
	position: relative;
	font-size: 1.05em;
	color: #172c40;
	font-family: "PT Serif", serif;
	line-height: 1.5;
	padding-left: 1rem;
}
.abi-content .item-list .views-field-title a:before {
	content: "";
	font-weight: 600;
	color: #c16744;
	font-family: "Font Awesome 5 Free";
	position: absolute;
	left: 0px;
	top: 0px;
}
.abi-content .item-list > ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.abi-content .item-list a.active {
	color: #32608f;
}
.abi-content .node.node-teaser .views-row:not(:last-of-type) {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.abi-content .node.node-teaser .node-content-wrapper h2.title a {
	display: inline-block;
	position: relative;
	font-size: 1.05em;
	color: #172c40;
	font-family: "PT Serif", serif;
	line-height: 1.5;
	padding-left: 1rem;
	text-decoration: none;
}
.abi-content .node.node-teaser .node-content-wrapper h2.title a:before {
	content: "";
	font-weight: 600;
	color: #c16744;
	font-family: "Font Awesome 5 Free";
	position: absolute;
	left: 0px;
	top: 0px;
}
.abi-content .node.node-teaser .taxonomy-term h2 {
	font-size: 1rem;
	margin: 0;
}
.abi-content .node.node-teaser .node-readmore {
	padding: 0.25rem 0.5rem;
	background-color: #4a4a4a;
	display: inline-block;
	margin-bottom: 0.5rem;
	border-radius: 4px;
	font-size: 0.9rem;
}
.abi-content .node.node-teaser .node-readmore a {
	color: #fff;
	text-decoration: none;
}
.archived-issues #block-system-main {
	display: none;
}
.abi-content .nav-alpha {
	padding: 0.75rem 1.25rem 0.25rem 1.25rem;
	background-color: #172c40;
	border-bottom: 4px solid #32608f;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	margin: -1.5rem -1.5rem 1rem -1.5rem;
	line-height: 1;
}
.abi-content .nav-alpha a {
	color: #fff;
	margin-right: 0.25rem;
	text-decoration: none;
	padding: 0.1rem 0.5rem;
	display: inline-block;
}
.abi-content .nav-alpha a.active {
	color: #82acd3;
}
.abi-content .nav-alpha a:hover {
	color: #5d93c6;
}
.abi-content.has-rightSidebar .nav-alpha a:first-of-type {
	margin-bottom: 0.5rem;
}
.abi-content .resp-grid .views-row {
	display: flex;
	align-items: center;
}
.abi-content .resp-grid .views-row a {
	font-size: 0.9rem;
}
.abi-content .resp-grid .views-row .views-field:nth-of-type(2) .field-content {
	font-size: 0.85rem;
	color: #4a4a4a;
	margin-left: 0.5rem;
}
.abi-content ul.pager {
	padding: 0.75rem 1.25rem;
	margin: 0 -1.5rem -1.5rem -1.5rem;
	border-bottom: 4px solid #32608f;
	margin-top: 1rem;
	border-radius: 4px;
	line-height: 1;
	display: flex;
	flex-wrap: wrap;
}
.abi-content ul.pager li {
	margin-right: 0.5rem;
	display: flex;
}
.abi-content ul.pager li.pager-current {
	color: #fff;
	display: inline-block;
	padding: 0.25rem 0.5rem;
	font-family: "Fira Sans", sans-serif;
	background-color: #172c40;
}
.abi-content ul.pager li.pager-ellipsis {
	padding: 0.25rem 0.5rem;
	color: #3f3f3f;
}
.abi-content ul.pager a {
	color: #fff;
	padding: 0.25rem 0.5rem;
	font-weight: 400;
	text-decoration: none;
	background-color: #b2b2b2;
	border-radius: 2px;
	text-transform: uppercase;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.abi-content ul.pager a.active {
	color: #82acd3;
}
.abi-content ul.pager a:hover {
	background-color: #989898;
	color: #fff;
}
.abi-content .view-abi-blogs img {
	display: none;
}
.abi-content .view-abi-blogs .views-field-field-feed-original-url-1 .field-content a:not(:empty) {
	color: #fff;
	padding: 0.25rem 0.5rem;
	text-decoration: none;
	transition: background-color 400ms;
	border-radius: 4px;
	display: inline-block;
	border: 0;
	font-family: "Fira Sans", sans-serif;
	background-color: #32608f;
	color: #fff;
	padding: 0.5rem 0.75rem;
	margin-bottom: 1rem;
	font-size: 14px;
}
.abi-content .view-abi-blogs .views-field-field-feed-original-url-1 .field-content a:not(:empty):hover {
	background-color: #254769;
}
.abi-content .view-abi-blogs .views-field-config,
.abi-content .view-abi-blogs .views-field-created {
	font-size: 0.8rem;
}
.abi-content .view-abi-blogs .views-field-field-feed-item-description {
	margin-bottom: 1rem;
}
.abi-content .node h1 {
	display: none;
}
.abi-content .node .field {
	margin-bottom: 1rem;
}
.abi-content .node .group-node-info {
	display: flex;
	flex-wrap: wrap;
}
.abi-content .node .field-type-node-reference {
	margin-right: 0.5rem;
	font-weight: 600;
}
.abi-content .field-type-taxonomy-term-reference {
	display: flex;
}
.abi-content .field-type-datetime {
	display: flex;
}
.abi-content .field-type-taxonomy-term-reference .field-items {
	display: flex;
	flex-wrap: wrap;
}
.abi-content .field-type-taxonomy-term-reference .field-items .field-item {
	margin-right: 0.75rem;
}
.node-type-law-review-article h1 {
	font-size: 1.5rem !important;
}
.law-review-page .field-item.even .law-review-buttons {
	grid-column: 10/13;
	grid-row: 3;
	display: flex;
	flex-direction: column;
	text-align: left;
	font-size: 18px;
}
.law-review-page .field-item.even .law-review-buttons a {
	text-decoration: none;
	display: inline-block;
	margin-bottom: 1rem;
}
.law-review-page .panel-inner {
	display: flex;
	margin-bottom: 2.5rem;
}
.law-review-page .front {
	margin-right: 2rem;
}
.law-review-page .front img {
	width: 250px;
	height: 100%;
}
.law-review-page .viewmore.button a {
	color: #fff;
	padding: 0.25rem 0.5rem;
	text-decoration: none;
	transition: background-color 400ms;
	border-radius: 4px;
	display: inline-block;
	border: 0;
	font-family: "Fira Sans", sans-serif;
	background-color: #32608f;
	color: #fff;
	padding: 0.5rem 0.75rem;
	margin-bottom: 1rem;
	font-size: 14px;
}
.law-review-page .viewmore.button a:hover {
	background-color: #254769;
}
.law-review-page__info {
	display: flex;
	flex-direction: column;
	margin-top: 0;
	flex: 1;
}
.law-review-page__info a {
	font-size: 0.9rem;
	text-decoration: none;
}
.law-review-page__info h2 {
	font-size: 1.5em;
}
.law-review-page__info .btn {
	max-width: 140px;
}
.law-review-page .back {
	width: 100%;
}
.law-review-page .back .pad {
	padding: 1rem;
	padding-left: 1.5rem;
	border-left: 4px solid #32608f;
	background-color: #f7f7f7;
	margin-bottom: 1rem;
}
.law-review-page .back .pad h6 {
	margin: 0;
	font-size: 1rem;
	text-transform: uppercase;
	font-family: "Fira Sans", sans-serif;
}
.law-review-page .back .pad a {
	text-decoration: none;
}
.node-law-review-article .field-label,
.node-law-review-article label {
	font-size: 0.9rem;
	text-transform: uppercase;
	margin-right: 0.5rem;
	font-weight: 600;
	font-family: "Fira Sans", sans-serif;
}
.node-law-review-article .group-node-info .field {
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}
.node-law-review-article .group-node-tags > .field .field-items {
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}
.node-law-review-article .group-node-tags > .field .field-items > div {
	margin-right: 1rem;
}
.abi-content .view.card-grid table.views-view-grid {
	border-spacing: 0.5rem;
	border-collapse: separate;
}
.abi-content .view.card-grid table.views-view-grid tr td {
	border: 1px solid #d8d8d8;
	padding: 1rem;
	border-radius: 4px;
	margin-bottom: 1rem;
	background-color: #fff;
	padding: 0.5rem 0.5rem 0.5rem 1rem;
	border-left: 4px solid #e5b400;
}
.abi-content .view.card-grid table.views-view-grid tr td .views-field-name {
	display: inline-block;
}
.abi-content .view.card-grid table.views-view-grid tr td .views-field-name-1 {
	display: inline-block;
}
.abi-content .view.card-grid table.views-view-grid tr td .views-field-name-1 .field-content {
	display: inline-block;
}
.committee-leader-single {
	display: flex;
}
.committee-leader-single > div:first-child {
	overflow: hidden;
	border-radius: 50%;
	width: 100px !important;
	height: 100px !important;
	margin-bottom: 0.5rem;
	margin-right: 1rem;
}
.committee-leader-single > div:first-child img {
	width: 100% !important;
	min-height: 100%;
	border: 0 !important;
}
.committee-list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1rem;
	background-color: #f0f5fa;
	padding: 2rem 2rem;
}
@media screen and (min-width: 1025px) {
	.committee-list {
		padding: 2rem 3rem;
	}
}
.committee-list > a {
	flex: 45%;
	margin-bottom: 0.75rem;
	position: relative;
	text-decoration: none;
}
.committee-list > a:before {
	content: "";
	font-family: "Font Awesome 5 Free";
	position: relative;
	left: -8px;
	top: 0;
	color: #c16744;
}
.view-display-id-articles .view-content .views-row {
	display: flex;
	flex-wrap: wrap;
}
.view-display-id-articles .view-content .views-row .views-field {
	flex: 0 0 100%;
}
.view-display-id-articles .view-content .views-row .views-field-title {
	flex: 0 0 100%;
}
.view-display-id-articles .view-content .views-row .views-field-field-author {
	flex: 0 0 30%;
}
.view-display-id-articles .view-content .views-row .views-field-body {
	flex: 0 0 70%;
}
@media screen and (min-width: 1450px) {
	.view-display-id-articles .view-content .views-row .views-field-field-author {
		flex: 0 0 20%;
	}
	.view-display-id-articles .view-content .views-row .views-field-body {
		flex: 0 0 80%;
	}
}
.not-logged-in .committee-post-content .content .form-item.form-type-item {
	grid-column: span 8;
}
.committee-post-content .content {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: 1rem;
}
.committee-post-content .content .authors {
	grid-column: span 12;
}
@media screen and (min-width: 768px) {
	.committee-post-content .content .authors {
		grid-column: span 3;
	}
}
.committee-post-content .content .authors p {
	margin-bottom: 0.5rem;
}
.committee-post-content .content .authors a {
	display: inline-block;
	font-size: 0.8rem;
	line-height: 1.5;
}
.committee-post-content .content .committee-author {
	margin-bottom: 1rem;
	font-weight: 600;
}
.committee-post-content .content .committee-article-date {
	font-weight: 600;
}
.committee-post-content .content .committee-article-body {
	grid-column: span 12;
}
@media screen and (min-width: 768px) {
	.committee-post-content .content .committee-article-body {
		grid-column: 4/13;
	}
}
#links-wrap {
	display: none;
}
.abi-content .abi-block.block-quicktabs {
	padding-top: 0;
}
.abi-content .abi-block.block-quicktabs h2 {
	display: none;
}
.abi-content .abi-block.block-quicktabs ul.quicktabs-tabs li {
	background-color: #396da2;
	padding: 0;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	font-size: 0.7rem;
	display: inline-block;
}
@media screen and (min-width: 1441px) {
	.abi-content .abi-block.block-quicktabs ul.quicktabs-tabs li {
		font-size: 0.8rem;
	}
}
.abi-content .abi-block.block-quicktabs ul.quicktabs-tabs li:hover {
	background-color: #356597;
}
.abi-content .abi-block.block-quicktabs ul.quicktabs-tabs li a {
	text-decoration: none;
	color: #fff;
	display: inline-block;
	padding: 0.5rem 1rem;
}
.abi-content .abi-block.block-quicktabs ul.quicktabs-tabs li.active {
	background-color: #1e3a56;
	color: #fff;
}
.abi-content .abi-block.block-quicktabs .pager-wrap {
	margin: 0 -0.5rem;
}
.abi-content .abi-block.block-quicktabs .quicktabs-tabpage > div,
.abi-content .abi-block.block-quicktabs .quicktabs-tabpage > article {
	padding: 1.5rem 1.5rem 1rem 1.5rem;
	background-color: #f0f5fa;
}
.author-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: 0.25rem 0;
	font-style: italic;
	font-size: 0.7rem;
}
.author-wrapper > * {
	margin-right: 0.5rem;
}
.author-wrapper br {
	display: none;
}
.author-wrapper img[src=""] {
	display: none;
}
.author-wrapper .author-name {
	flex: 0 0 100%;
}
.author-wrapper .author-photo {
	overflow: hidden;
	border-radius: 50%;
	max-width: 100px;
	height: 100px;
	margin-bottom: 0.5rem;
}
.author-wrapper .author-photo img {
	width: 100%;
	max-width: 120px;
}
.node-journal-article #view_journal {
	margin-bottom: 0.5rem;
}
.node-journal-article #article-permission a {
	background-color: #4a4a4a;
}
.views-field-view-node a {
	padding: 0.25rem 0.5rem;
	text-decoration: none;
	transition: background-color 400ms;
	border-radius: 4px;
	display: inline-block;
	border: 0;
	font-family: "Fira Sans", sans-serif;
	background-color: #32608f;
	color: #fff;
	padding: 0.25rem 0.5rem;
	font-size: 0.85em;
	margin-top: 1rem;
}
.views-field-view-node a:hover {
	background-color: #254769;
}
.banner {
	margin-bottom: 1rem;
	min-height: 300px;
	position: relative;
}
.abi-block .alert {
	padding: 0.5rem 1rem;
	background-color: #f8f8f9;
	color: #4a4a4a;
	font-weight: 600;
	font-family: "Fira Sans", sans-serif;
}
.abi-block .alert h2,
.abi-block .alert p {
	margin: 0;
}
.abi-block .alert.alert--error {
	color: #e15924;
	border-left: 4px solid #e15924;
}
.abi-block .alert.alert--info {
	border-left: 4px solid #30ab6e;
}
#block-feedback-form {
	font-family: "Fira Sans", sans-serif;
	position: absolute;
	bottom: 1rem;
	right: 7.5vw;
	color: #172c40;
	text-transform: uppercase;
}
#block-feedback-form form {
	opacity: 1;
}
#block-feedback-form .feedback-help {
	font-size: 0.8rem;
	text-transform: none;
}
#block-feedback-form .feedback-link {
	color: #fff;
}
#block-feedback-form span:hover {
	color: #4483c1;
}
#block-feedback-form .feedback-link {
	font-size: 0.9rem;
	font-weight: 600;
}
.abi-content .ui-widget-content {
	border: 0;
	background: none;
	margin-bottom: 1rem;
}
.abi-content ul.ui-tabs-nav {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	background: none;
	border: 0;
	border-bottom: 1px solid #cfcfd6;
	border-radius: 0;
	margin-bottom: 1rem;
}
.abi-content ul.ui-tabs-nav li {
	background: #32608f;
	color: #fff;
	padding: 0;
	border: 1px solid #2e5884;
	border-radius: 0;
}
.abi-content ul.ui-tabs-nav li:hover {
	background: #2b537c;
}
.abi-content ul.ui-tabs-nav li:first-child {
	border-top-left-radius: 2px;
}
.abi-content ul.ui-tabs-nav li:last-child {
	border-top-right-radius: 2px;
}
.abi-content ul.ui-tabs-nav li a {
	color: #fff;
	display: inline-block;
	padding: 0.5rem 1rem;
	font-weight: 400;
	font-size: 0.9rem;
}
.abi-content ul.ui-tabs-nav li a:focus {
	outline: #6a9cce auto 1px;
}
.abi-content ul.ui-tabs-nav li.ui-tabs-active {
	background: #cfcfd6;
	border: 1px solid #c1c1ca;
}
.abi-content ul.ui-tabs-nav li.ui-tabs-active:hover {
	background: #c1c1ca;
}
.abi-content ul.ui-tabs-nav li.ui-tabs-active a {
	color: #4a4a4a;
	font-weight: 600;
}
.abi-content ul.ui-tabs-nav .ui-tabs-panel {
	margin: 0;
}
html {
	scroll-behavior: smooth;
}
.back-to-top {
	opacity: 0;
	background-color: #c16744;
	color: #fff;
	padding: 0.5rem 1rem;
	position: fixed;
	bottom: 3%;
	right: 5%;
	border-radius: 4px;
	border: 0;
	transition: opacity 700ms;
	z-index: 100;
	cursor: pointer;
}
.back-to-top i {
	margin: 0;
}
.back-to-top:hover {
	background-color: #9e5234;
	color: #fff;
}
.back-to-top.show {
	opacity: 100;
}
.abi-content .horizontal-filter {
	padding: 0;
}
.abi-content .horizontal-filter .view-content {
	padding: 1rem 1.5rem 1.5rem 1.5rem;
}
.abi-content .horizontal-filter .description {
	display: none;
}
.abi-content .horizontal-filter .view-filters {
	padding: 0.75rem 1.5rem;
	background-color: #eaeaed;
	border-bottom: 2px solid #dddde1;
}
.abi-content .horizontal-filter .view-filters .views-exposed-form {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.abi-content .horizontal-filter .view-filters .views-exposed-form .views-exposed-widget {
	display: flex;
	align-items: center;
	flex: initial;
	width: auto;
	margin: 0;
}
.abi-content .horizontal-filter .view-filters .views-exposed-form .views-exposed-widget label {
	margin-right: 0.5rem;
	margin-bottom: 0;
}
.abi-content .horizontal-filter .view-filters .views-exposed-form .views-exposed-widget .form-item {
	margin-bottom: 0;
}
.abi-content .horizontal-filter .view-filters .views-exposed-form .views-exposed-widgets {
	flex: auto;
	margin: 0;
}
.abi-content .horizontal-filter .view-filters .views-exposed-form .views-submit-button {
	flex: auto;
}
.abi-content .horizontal-filter .view-filters .views-exposed-form select {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
	height: 38px;
}
.abi-content .horizontal-filter .view-filters .views-exposed-form .form-select.chosen-processed {
	margin-right: 1rem;
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
	height: 38px;
	font-size: 18px;
	display: block;
	padding: 0.4rem 0.75rem;
}
.abi-content .horizontal-filter .view-filters .views-exposed-form .form-select.chosen-processed + .chosen-container {
	width: 260px !important;
}
@media screen and (max-width: 576px) {
	.abi-content .horizontal-filter .view-filters .views-exposed-form .form-select.chosen-processed {
		width: 100% !important;
	}
}
.abi-content .horizontal-filter .view-filters .views-exposed-form .form-select.chosen-processed .chosen-choices,
.abi-content .horizontal-filter .view-filters .views-exposed-form .form-select.chosen-processed .chosen-single {
	border: 0 !important;
	box-shadow: none !important;
	background: none;
}
.abi-content .horizontal-filter .view-filters .views-exposed-form .form-select.chosen-processed .chosen-choices input {
	border: 0 !important;
	box-shadow: none !important;
	background: none;
	font-size: 14px;
	font-style: italic !important;
	color: #4a4a4a;
	padding: 6px 4px;
}
.abi-content .horizontal-filter .view-filters .views-exposed-form .form-select.chosen-processed .search-field input {
	width: 150px !important;
}
.abi-content .horizontal-filter ul.pager {
	margin: 0;
}
.view-resident-scholars .views-row .views-field-field-slideshow-image {
	float: left;
	margin-right: 2rem;
	margin-bottom: 7rem;
}
.view-resident-scholars .views-row .views-field-field-slideshow-image img {
	width: 100px;
	height: auto;
}
.view-resident-scholars .views-row ul {
	float: right;
}
.view-resident-scholars .views-row h5 {
	margin-top: 0;
}
.abi-content__basic .view-id-conferences {
	padding: 0;
}
.abi-content__basic .view-id-conferences table {
	margin-bottom: 1rem;
	font-size: 0.9rem;
}
.abi-content__basic .view-id-conferences .views-field-title {
	font-size: 0.9rem;
	width: 30%;
}
.abi-content__basic .view-id-conferences .views-field-field-conf-state {
	width: 20%;
}
.abi-content__basic .view-id-conferences .views-field-title a {
	padding: 0;
	text-decoration: none;
	font-family: "Fira Sans", sans-serif;
}
.abi-content__basic .view-id-conferences .views-field-title a:before {
	display: none;
}
.abi-content__basic .view-id-conferences .views-field-field-twitter-hashtag a {
	background-color: #32608f;
	color: #fff;
	padding: 0.25rem 0.5rem;
	text-decoration: none;
	border-radius: 2px;
}
.abi-content__basic .views-field-field-conf-start-date {
	width: 20%;
}
.addeventatc {
	padding: 1rem !important;
	z-index: 500 !important;
}
.addeventatc .addeventatc_icon {
	left: 10px !important;
	top: 9px !important;
}
.abi-content__rightSidebar .view-id-conferences td {
	padding: 0 !important;
}
.abi-content__rightSidebar .view-id-conferences a {
	text-decoration: none;
	display: block;
	padding: 0.5rem 1rem;
}
.abi-content__rightSidebar .view-id-conferences a p:first-of-type {
	color: #172c40;
	font-size: 0.85rem;
}
.abi-content__rightSidebar .view-id-conferences a:after {
	content: "";
	display: none;
}
.abi-content__rightSidebar .view-id-conferences a:hover {
	color: #172c40;
	background-color: #cadced;
}
.abi-content__rightSidebar .view-id-conferences p {
	margin: 0 !important;
}
.abi-content .view-sessions .views-row {
	font-size: 0.9rem;
}
.abi-content .view-sessions .views-row:not(:last-of-type) {
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
}
.abi-content .view-sessions .views-field-title {
	margin-bottom: 0;
}
.abi-content .view-sessions h3 {
	font-size: 1.5rem;
}
.abi-content .view-sessions h3 a {
	text-decoration: none;
}
#block-abi-pr-pr-videos {
	margin-bottom: 1.5rem;
}
#block-abi-pr-pr-videos ul {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#block-abi-pr-pr-videos ul li {
	flex: 0 0 30%;
	margin-right: 0.5rem;
	margin-bottom: 1rem;
}
#block-abi-pr-pr-videos ul li img {
	width: 100%;
	height: 100%;
}
#block-quicktabs-analysis {
	margin-bottom: 1rem;
}
#block-quicktabs-analysis .view {
	padding: 0;
}
sup i.fa-asterisk {
	color: #e15924 !important;
}
#block-abi-pr-pr-tweets ul {
	margin-top: 1.5rem;
	padding: 0;
	list-style-type: none;
}
#block-abi-pr-pr-tweets ul li {
	position: relative;
	padding-left: 1.25rem;
	margin-bottom: 0.5rem;
}
#block-abi-pr-pr-tweets ul li a {
	text-decoration: none;
}
#block-abi-pr-pr-tweets ul li:before {
	font-family: "Font Awesome 5 Brands";
	content: "";
	position: absolute;
	top: 2px;
	left: -4px;
	color: #4483c1;
}
.abi-content .horizontal-filter .view-filters .views-exposed-form .views-widget-filter-field_podcast_date_value {
	flex: 0 0 50%;
}
.abi-content .horizontal-filter .view-filters .views-exposed-form .views-widget-filter-field_podcast_date_value > .views-widget {
	display: flex;
}
.abi-content .horizontal-filter .view-filters .views-exposed-form .views-widget-filter-field_podcast_date_value + .views-submit-button {
	align-self: flex-end;
}
.block-abi-ads {
	border: 0 !important;
	padding: 0 !important;
}
.block-abi-ads a:after {
	display: none;
}
.block-abi-ads img {
	width: 100%;
	margin-bottom: 1rem;
}
.block-abi-ads a {
	display: block;
	margin-bottom: 1rem;
}
#block-abi-ads-ads-banner .slide-ads {
	height: 150px;
	margin-bottom: 1rem;
	overflow: hidden;
	max-width: 1140px;
}
.abi-content.has-rightSidebar #block-abi-ads-ads-banner .slide-ads {
	height: auto;
	margin: 0;
}
.abi-content.has-rightSidebar #block-abi-ads-ads-banner .slide-ads img {
	margin: 0;
}
.abi-content__basic h2 i {
	color: #4483c1;
}
.system-alerts {
	padding-left: 5vw;
	padding-right: 5vw;
	margin: 1rem 0;
}
@media screen and (min-width: 768px) {
	.system-alerts {
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}
}
@media screen and (min-width: 1441px) {
	.system-alerts {
		padding-left: 7.5vw;
		padding-right: 7.5vw;
	}
}
@media screen and (max-width: 769px) {
	html body.admin-menu {
		margin: 0 !important;
	}
	#admin-menu-wrapper {
		display: none;
	}
}
.modal__overlay {
	z-index: 1002 !important;
}
button[disabled]:hover,
#edit-submit[disabled]:hover {
	cursor: not-allowed;
}
.page-rsvp .callout form label {
	flex: 0 0 15%;
}
.page-rsvp .callout form .form-item-weeks {
	flex-direction: column;
	align-items: flex-start;
}
.page-rsvp .callout form .form-item-weeks input[type="checkbox"] {
	flex: 0 0 20px;
}
.page-rsvp .callout form .form-item-weeks label.option {
	flex: 0 0 100%;
}
@media screen and (min-width: 1025px) {
	#help-link {
		transform: rotate(270deg);
		position: fixed;
		padding: 0.5rem 1rem;
		font-size: 0.8rem;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		right: -50px;
		top: 350px;
		background-color: #4483c1;
		z-index: 1000;
	}
	#help-link:hover {
		background-color: #2e5d8b;
	}
	#help-link a {
		color: #fff;
		text-decoration: none;
	}
}
#purchases_wrapper {
	max-width: 1300px;
}
#purchases_wrapper select[name="purchases_length"] {
	margin: 0 0.5rem;
}
#purchases_wrapper table {
	margin-top: 0.5rem;
}
#purchases_wrapper thead tr {
	background-color: #dddde1;
	font-weight: 600;
}
#purchases_wrapper tbody tr:nth-child(2n) {
	background-color: #eaeaed;
}
#purchases_wrapper .dataTables_length {
	margin-bottom: 0.75rem;
}
#purchases_wrapper .paginate_button.current {
	background: none;
	background-color: #172c40;
	border: 0;
	padding: 0.5rem 1rem;
	color: #fff !important;
}
#purchases_wrapper .dataTables_info {
	font-size: 0.9rem;
	font-family: "Fira Sans", sans-serif;
}
.purchase__title {
	font-size: 1.1rem;
}
.purchase__price {
	color: #30ab6e;
	font-weight: 500;
}
.page-endowment-giving-endowment-committees p.Person {
	margin: 0px 0px 0px 3em;
	padding: 0px;
	font-weight: bold;
	color: #000;
	font-family: "Hiragino Kaku Gothic Pro", "Trebuchet MS", "Lucida Grande", Verdana, Lucida, Tahoma, Helvetica, Arial, Osaka, sans-serif;
	font-size: 13px;
	line-height: 20px;
}
.page-endowment-giving-endowment-committees p.Firm {
	margin: 0px 0px 0px 3em;
	padding: 0px;
	font-style: italic;
	color: #000;
	font-family: "Hiragino Kaku Gothic Pro", "Trebuchet MS", "Lucida Grande", Verdana, Lucida, Tahoma, Helvetica, Arial, Osaka, sans-serif;
	font-size: 13px;
	line-height: 20px;
}
main > section:not(.full-width),
main > footer {
	padding: 0;
}
@media screen and (min-width: 768px) {
	main > section:not(.full-width),
	main > footer {
		padding-left: 5vw;
		padding-right: 5vw;
	}
}
@media screen and (min-width: 768px) and (min-width: 768px) {
	main > section:not(.full-width),
	main > footer {
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}
}
@media screen and (min-width: 768px) and (min-width: 1025px) {
	main > section:not(.full-width),
	main > footer {
		padding-left: 1vw;
		padding-right: 1vw;
	}
}
.abi-content {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-column-gap: 1rem;
	min-height: 800px;
	padding-top: 1rem;
	padding-bottom: 7rem;
	padding-left: 5vw;
	padding-right: 5vw;
}
@media screen and (min-width: 768px) {
	.abi-content {
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}
}
@media screen and (min-width: 1441px) {
	.abi-content {
		padding-left: 7.5vw;
		padding-right: 7.5vw;
	}
}
@media screen and (min-width: 768px) {
	.abi-content {
		padding-top: 0;
		grid-column-gap: 0.5rem;
	}
}
@media screen and (min-width: 1441px) {
	.abi-content {
		grid-column-gap: 3rem;
	}
}
.abi-content__leftSidebar {
	grid-column: 1/13;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.abi-content__leftSidebar {
		grid-column: 1/4;
	}
}
@media screen and (min-width: 1024px) {
	.abi-content__leftSidebar {
		grid-column: 1/4;
	}
}
.abi-content__leftSidebar ul.menu li {
	margin: 0;
	padding: 0;
}
.abi-content__leftSidebar nav > div,
.abi-content__leftSidebar div[role="navigation"] > div {
	border-bottom: 4px solid #4483c1;
	display: flex;
	flex-direction: column;
}
.abi-content__leftSidebar nav > div br,
.abi-content__leftSidebar div[role="navigation"] > div br {
	display: none;
}
.abi-content__leftSidebar nav > div a,
.abi-content__leftSidebar nav > div button,
.abi-content__leftSidebar div[role="navigation"] a {
	display: block;
	padding: 0.5rem 1rem;
	font-size: 1em;
	font-weight: 500;
	text-decoration: none;
	color: #172c40;
	position: relative;
}
.abi-content__leftSidebar nav > div a.active,
.abi-content__leftSidebar nav > div button.active,
.abi-content__leftSidebar div[role="navigation"] a.active {
	color: #31608c;
}
.abi-content__leftSidebar nav > div a.active:before,
.abi-content__leftSidebar nav > div button.active:before,
.abi-content__leftSidebar div[role="navigation"] a.active:before {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 0.5rem;
	color: #4483c1;
}
.abi-content__leftSidebar nav > div a:hover,
.abi-content__leftSidebar nav > div button:hover,
.abi-content__leftSidebar div[role="navigation"] a:hover {
	color: #2a5379;
	background-color: #eef3f9;
}
@media screen and (min-width: 768px) {
	.abi-content__leftSidebar + .abi-content__basic {
		grid-column: 4/13;
	}
}
.abi-content__basic {
	grid-column: 1/13;
	font-size: 1.1em;
	line-height: 1.7;
	grid-row: 1;
}
.abi-content__basic--sidebar {
	grid-column: 4/10;
}
@media screen and (min-width: 768px) {
	.abi-content__basic {
		grid-column: 1/13;
	}
}
.abi-content__basic h1 {
	font-size: 1.25rem;
	padding-bottom: 0.5em;
	margin-bottom: 2rem;
	position: relative;
}
@media screen and (min-width: 1024px) {
	.abi-content__basic h1 {
		font-size: 2rem;
	}
}
.abi-content__basic h1:empty {
	display: none;
}
.abi-content__basic h1:not(:empty):after {
	content: "";
	display: block;
	width: 100%;
	height: 10px;
	background-color: #4483c1;
	position: absolute;
	left: 0;
	bottom: -0.25em;
}
@media screen and (min-width: 1024px) {
	.abi-content__basic h1:not(:empty):after {
		width: 450px;
	}
}
.abi-content__basic h2 {
	font-size: 1.5rem;
	margin: 0.5rem 0 1rem 0;
}
.abi-content__basic h3 {
	font-size: 1.25rem;
	margin: 0.5rem 0 1rem 0;
}
.abi-content__basic h4 {
	font-size: 1.05rem;
	margin: 0.5rem 0 1rem 0;
}
.abi-content__basic .icon-art.ia-left i {
	font-size: 1.5rem;
}
.abi-content__basic i + h2 {
	display: inline-block;
}
.abi-content__basic .views-row .views-field-title h2 {
	font-size: 1.1rem;
	margin-bottom: 0.25rem;
}
.abi-content__basic .views-table {
	background-color: #fff;
	border-collapse: collapse;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.08);
}
.abi-content__basic .views-table tr:nth-child(even) {
	background-color: #e2e2e2;
}
.abi-content__basic .views-table tr:hover {
	background-color: #ececec;
}
.abi-content__basic .views-table th,
.abi-content__basic .views-table td {
	padding: 0.5rem;
	border: 0;
}
.abi-content__basic .views-table th {
	text-align: left;
	border: 0;
	background-color: #172c40;
	color: #fff;
	font-size: 1rem;
}
.abi-content__basic .views-table th a {
	color: #fff;
	font-size: 1rem;
	text-decoration: none;
}
.abi-content__basic .views-table th a:after {
	font-family: "Font Awesome 5 Free";
	content: "";
	position: relative;
	left: 4px;
}
.abi-content__basic .views-table a {
	font-size: 0.85rem;
}
.abi-content__basic .views-table.cols-2 {
	font-size: 0.9rem;
	background-color: #fff;
}
.abi-content__basic .views-table.cols-2 .views-field-title {
	width: 50%;
}
.abi-content__basic .views-view-grid.cols-3 tr td {
	width: 33.33333%;
	padding: 0;
	padding-right: 1rem;
}
.abi-content:not(.has-leftSidebar) .abi-content__basic {
	padding-left: 0;
	padding-right: 0;
}
.abi-content.has-rightSidebar .abi-content__basic {
	grid-column: 1/13;
	grid-row: 1;
}
@media screen and (min-width: 768px) {
	.abi-content.has-rightSidebar .abi-content__basic {
		grid-column: 4/10;
		grid-row: 1;
	}
}
.abi-content.has-rightSidebar:not(.has-leftSidebar) .abi-content__basic {
	grid-column: 1/13;
	grid-row: 1;
}
@media screen and (min-width: 768px) {
	.abi-content.has-rightSidebar:not(.has-leftSidebar) .abi-content__basic {
		grid-column: 1/9;
	}
}
.abi-content.has-rightSidebar:not(.has-leftSidebar) .abi-content__rightSidebar {
	grid-column: 1/13;
}
@media screen and (min-width: 768px) {
	.abi-content.has-rightSidebar:not(.has-leftSidebar) .abi-content__rightSidebar {
		grid-column: 10/13;
	}
}
.abi-content.has-rightSidebar .abi-content__rightSidebar {
	font-size: 0.9rem;
	line-height: 1.7;
	grid-column: 1/13;
	grid-row: 2;
}
@media screen and (min-width: 768px) {
	.abi-content.has-rightSidebar .abi-content__rightSidebar {
		padding-top: 6.5rem;
		grid-column: 10/13;
		grid-row: 1;
	}
}
.abi-content.has-rightSidebar .abi-content__rightSidebar h2 {
	font-size: 1.15em;
	line-height: 1.2;
	margin-bottom: 1rem;
}
.abi-content.has-rightSidebar .abi-content__rightSidebar .events {
	display: block;
}
.abi-content.has-rightSidebar .abi-content__rightSidebar .view {
	padding: 0.5rem;
}
.abi-content.has-rightSidebar .abi-content__rightSidebar .abi-block__title {
	left: 0;
	top: 1rem;
	position: relative;
}
.abi-content.has-rightSidebar .abi-content__rightSidebar .abi-block:not(.no-border) {
	margin-bottom: 1rem;
}
.abi-content.has-rightSidebar .abi-content__rightSidebar .abi-block:not(.no-border) p:not(:last-of-type) {
	margin-bottom: 1rem;
}
.abi-content.has-rightSidebar .abi-content__rightSidebar .abi-block.no-border {
	margin-bottom: 3rem;
}
.abi-content.has-rightSidebar .abi-content__rightSidebar .abi-block.no-border a:after {
	display: none !important;
}
.abi-content.has-rightSidebar .abi-content__rightSidebar img {
	max-width: 360px;
	margin: 0 auto;
}
.abi-content.has-rightSidebar .abi-content__rightSidebar .abi-block.has-title {
	padding-top: 0;
}
.abi-content.has-rightSidebar .abi-content__rightSidebar .views-row:not(:last-of-type) {
	margin-bottom: 0.75rem;
	padding-bottom: 0.75rem;
}
.abi-content.has-rightSidebar .abi-content__rightSidebar .views-row .views-field-title {
	margin: 0;
}
.abi-content.has-rightSidebar .abi-content__rightSidebar .views-row .views-field-title a {
	font-size: 0.8rem;
}
.abi-content.has-rightSidebar .abi-content__rightSidebar .more-link {
	padding: 0.25rem 1rem;
}
.abi-content.has-rightSidebar .abi-content__rightSidebar .more-link a {
	margin: 0.5rem 0 0 0;
	font-size: 0.8rem;
}
.abi-block {
	position: relative;
}
.abi-block.has-title {
	padding-top: 2rem;
}
.abi-block.no-floatingTitle .abi-block__title {
	display: block;
	color: #172c40;
	position: static !important;
	background: none;
	padding: 0;
	padding-top: 0.5rem;
	margin-bottom: 0.5rem !important;
}
.abi-block .view.no-bg {
	padding: 0;
	background: none;
}
.abi-block__title {
	display: inline-block;
	position: absolute;
	top: -18px;
	left: -4px;
	padding: 0.5rem 1rem;
	background-color: #172c40;
	color: #fff;
}
@media screen and (min-width: 768px) {
	.abi-block__title {
		left: -20px;
	}
}
.callout--bordered {
	padding-left: 1.5rem;
	border-left: 8px solid #32608f;
}
.callout--right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.callout--sm {
	padding: 0.5rem 1rem;
}
ul.callout,
.callout {
	background-color: #f7f7f7;
	padding: 1rem;
}
ul.callout--secondary,
.callout--secondary {
	background-color: #f0f5fa;
}
ul.callout form,
.callout form {
	display: flex;
	flex-direction: column;
}
ul.callout .form-item,
.callout .form-item {
	display: flex;
	align-items: center;
	margin-bottom: 0.5rem;
}
ul.callout input[type="checkbox"],
.callout input[type="checkbox"] {
	margin-right: 0.5rem;
	width: 20px;
	height: 20px;
}
ul.callout label,
.callout label {
	font-size: 1.1rem;
	font-weight: 500;
	font-family: "Fira Sans", sans-serif;
}
ul.callout hr,
.callout hr {
	color: #fefefe;
	margin: 0.75rem 0;
}
ul.callout a,
.callout a {
	text-decoration: none;
	font-family: "Fira Sans", sans-serif;
}
ul.callout p,
.callout p {
	font-family: "Fira Sans", sans-serif;
}
a.callout {
	display: block;
	background-color: #f2f2f2;
	border-left: 8px solid #172c40;
	padding: 1rem 1rem 1rem 1.15rem;
	margin-bottom: 2rem;
	text-decoration: none;
}
a.callout h2 {
	font-size: 1.1em;
	margin-bottom: 0.5rem;
	font-family: "Fira Sans", sans-serif;
}
a.callout p {
	color: #4a4a4a;
	font-weight: 600;
	font-size: 0.95em;
	font-family: "Fira Sans", sans-serif;
}
.callout-image {
	display: flex;
}
.callout-image img {
	width: 75px;
	margin-right: 1rem;
}
.content-banner {
	background: no-repeat url("../assets/newsroom-bg.jpg");
	position: relative;
	height: 260px;
	margin-bottom: 3rem;
}
.content-banner h2 {
	color: #fff;
	background-color: #172c40;
	padding: 1rem 1.5rem;
	position: absolute;
	bottom: -40px;
	left: 8px;
	display: inline-block;
	font-size: 1.5em;
}
.abi-content table:not(.cke_editor) {
	border: 0;
	float: none;
	border-collapse: collapse;
	margin-bottom: 1rem;
	font-family: "Fira Sans", sans-serif;
}
.abi-content table:not(.cke_editor).striped tbody tr:first-of-type {
	background-color: #d8d8d8;
}
.abi-content table:not(.cke_editor).striped tbody tr:not(:last-of-type) {
	border-bottom: 1px solid #d8d8d8;
}
.abi-content table:not(.cke_editor) td {
	border: 0;
	padding: 0.75rem 0.5rem;
}
.abi-content table:not(.cke_editor) caption {
	text-align: left;
	font-size: 1.1rem;
	font-weight: 600;
	margin-bottom: 1rem;
}
.abi-content__basic table.cols-4 td {
	width: 25%;
}
.abi-content__rightSidebar table td {
	padding: 0.25rem 0.5rem;
}
.abi-content__rightSidebar table tr:not(:last-of-type) {
	border-bottom: 1px solid #cadced;
}
.abi-content__rightSidebar table {
	margin-bottom: 0rem;
}
a {
	font-family: "Fira Sans", sans-serif;
	color: #32608f;
	font-weight: 600;
}
a:hover {
	color: #182d43;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 600;
	margin-bottom: 0.25rem;
}
h1 {
	font-size: 2.111em;
}
h2 {
	font-size: 1.666em;
}
h3 {
	font-size: 1.333em;
}
h4 {
	font-size: 1em;
}
h5 {
	font-size: 0.799em;
}
h6 {
	font-size: 0.799em;
}
@media screen and (min-width: 769px) {
	h1 {
		font-size: 2.388em;
	}
	h2 {
		font-size: 2.111em;
	}
	h3 {
		font-size: 1.666em;
	}
	h4 {
		font-size: 1.333em;
	}
	h5 {
		font-size: 1em;
	}
	h6 {
		font-size: 0.799em;
	}
}
.sub-title {
	font-size: 0.9em;
}
.text-smaller {
	font-size: 0.9em !important;
}
.abi-content__basic p {
	margin-bottom: 0.75rem;
}
.h4 {
	font-size: 1.25rem !important;
	padding: 0 !important;
	margin-bottom: 1rem !important;
}
.h4:after {
	display: none !important;
}
.user-nav {
	--user-nav-height: 56px;
	align-items: center;
	justify-content: space-between;
	background-color: #f8f8f9;
	background-color: #fff;
	background-image: url("../assets/patterns/dot-grid.png");
	background-attachment: inherit;
	background-size: 300px;
	flex: 0 0 100%;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.08);
}
@media screen and (min-width: 1024px) {
	.user-nav {
		min-height: var(--user-nav-height);
		display: flex;
		padding-left: 5vw;
		padding-right: 5vw;
	}
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
	.user-nav {
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}
}
@media screen and (min-width: 1024px) and (min-width: 1441px) {
	.user-nav {
		padding-left: 7.5vw;
		padding-right: 7.5vw;
	}
}
.user-nav .user-nav__links {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	background-color: #f8f8f9;
	font-size: 0.8rem;
	padding: 0.5rem;
	align-items: center;
}
@media screen and (min-width: 1024px) {
	.user-nav .user-nav__links {
		background: none;
		padding: 0;
	}
}
@media screen and (min-width: 1025px) {
	.user-nav .user-nav__links {
		font-size: 1rem;
	}
}
.user-nav .user-nav__links .user-nav__login {
	display: flex;
}
.user-nav .member-message {
	padding: 0.75rem 1.5rem;
	font-size: 0.8rem;
	font-weight: 600;
	font-family: "Fira Sans", sans-serif;
	text-shadow: 1px 1px 1px #f8f8f9;
	position: relative;
	border-bottom-right-radius: 2px;
	height: 100%;
	background-color: transparent !important;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex: 0 0 100%;
}
@media screen and (min-width: 1024px) {
	.user-nav .member-message {
		flex: 0 0 50%;
	}
}
@media screen and (min-width: 768px) {
	.user-nav .member-message {
		padding: 2rem 1rem;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		height: var(--user-nav-height);
	}
}
@media screen and (min-width: 1441px) {
	.user-nav .member-message {
		padding: 1rem 1rem;
	}
}
.user-nav .member-message > div {
	flex: 0 0 60%;
}
@media screen and (min-width: 768px) {
	.user-nav .member-message > div {
		flex: 0 0 100%;
	}
}
.user-nav .member-message a {
	text-decoration: none;
	text-transform: uppercase;
	margin: 0.5rem 0;
}
@media screen and (min-width: 768px) {
	.user-nav .member-message a {
		margin: 0;
	}
}
.user-nav__login {
	margin-left: 1rem;
}
.user-nav__login a:nth-of-type(2) {
	position: relative;
	margin-left: 1.5rem;
}
.user-nav__login > a:nth-of-type(2):before {
	display: block;
	position: absolute;
	top: 0;
	left: -1rem;
	content: "|";
}
@media screen and (min-width: 1024px) {
	.user-nav__login > a:nth-of-type(2):before {
		top: 0.8rem;
	}
}
.user-nav__name {
	font-weight: 600;
	color: #172c40;
}
@media screen and (min-width: 1024px) {
	.user-nav__name {
		margin-left: 2rem;
	}
}
.user-nav__link {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	color: #244666;
}
@media screen and (min-width: 1024px) {
	.user-nav__link {
		padding: 0.8rem 0.5rem;
	}
}
.user-nav__link:hover {
	background-color: #f3f3f4;
}
.main-nav {
	padding: 1em;
	padding-left: 5vw;
	padding-right: 5vw;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media screen and (min-width: 768px) {
	.main-nav {
		padding: 2em;
	}
}
@media screen and (min-width: 768px) {
	.main-nav {
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}
}
@media screen and (min-width: 1441px) {
	.main-nav {
		padding-left: 7.5vw;
		padding-right: 7.5vw;
	}
}
.main-nav--white .mega-menu__link > a {
	color: #fff;
	text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.45);
}
.main-nav--white .main-nav__search {
	color: #fff;
}
.main-nav__logo {
	width: 95px;
}
@media screen and (min-width: 1024px) {
	.main-nav__logo {
		width: auto;
	}
}
.main-nav__links {
	display: none;
	position: relative;
}
@media screen and (min-width: 1024px) {
	.main-nav__links {
		display: flex;
	}
}
.main-nav__links a {
	margin-right: 1.5rem;
	text-decoration: none;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	position: relative;
}
.main-nav__links a i.fa-external-link-alt {
	font-size: 0.8em;
	margin-left: 0.35rem;
	color: #8a8a8a;
}
.main-nav__links .mega-menu__link > a:before {
	content: "";
	position: absolute;
	background-color: #4483c1;
	width: 0;
	height: 3px;
	bottom: -6px;
	left: -6px;
	transition: width 100ms ease-out;
}
.main-nav__links .mega-menu__link > a:hover:before {
	width: 100%;
}
.main-nav__search {
	background: none;
	border: 0;
	color: #e15924;
	font-weight: 600;
	transition: transform 200ms ease-in;
	padding: 0.25rem 0.5rem;
	border-radius: 2px;
	position: relative;
}
.main-nav__search i {
	margin: 0;
}
.main-nav__search:hover {
	transform: scale(1.1);
	cursor: pointer;
	background-color: #e15924;
	color: #fff;
}
.main-nav__search__clearButton {
	display: none;
	background: none;
	border: 0;
	color: #575757;
	position: absolute;
	top: 54px;
	right: 16px;
	font-size: 16px;
	padding: 0.25rem;
}
.main-nav__search__clearButton i {
	margin: 0;
}
.main-nav__search__clearButton *:hover {
	cursor: pointer;
	color: #32608f;
}
.mega-menu__link > a.show:before {
	width: 100%;
}
.mega-menu {
	width: 900px;
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	position: absolute;
	top: 60px;
	right: 10px;
	z-index: -1;
	background-color: #fff;
	border-radius: 4px;
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.25);
	transform: translateY(-20px);
	transition: all 200ms ease-in;
	opacity: 0;
}
.mega-menu--show {
	transform: translateY(0);
	opacity: 100;
	z-index: 1060;
}
@media screen and (min-width: 1400px) {
	.mega-menu.has-message {
		width: 1200px;
	}
}
.mega-menu.has-message .mega-menu__links {
	grid-column: 1/7;
}
.mega-menu.has-message .mega-menu__category {
	border-top-right-radius: 0;
}
.mega-menu__links {
	grid-column: 1/13;
}
.mega-menu__links a {
	text-transform: initial;
	margin-bottom: 0.5rem;
	color: #3b76b1;
	font-size: 18px;
	font-weight: 500;
}
.mega-menu__links a:hover {
	color: #2e5d8b;
}
.mega-menu__links a.no-children {
	flex: 0 0 100%;
}
.mega-menu__links > a {
	flex: 0 0 100%;
}
.mega-menu__category {
	flex-basis: 100%;
	padding-bottom: 0.25rem;
	background: center/900px url("../assets/patterns/blue-lines.png"), #e15924;
	padding: 1rem;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.mega-menu__category a {
	color: #fff;
	font-weight: 600;
	font-family: "PT Serif", serif;
	font-size: 1.25rem;
	display: block;
	margin-bottom: 0;
	display: flex;
	align-items: center;
}
.mega-menu__category a:hover {
	color: #7da9d4;
}
.mega-menu__category a span {
	display: flex;
	align-items: center;
	margin-right: 0.5rem;
}
.mega-menu__category a span img {
	width: 35px;
	margin-right: 0.75rem;
}
.mega-menu__category a i {
	margin-left: 0.5rem;
	margin-top: 0.25rem;
	color: #fff;
}
.mega-menu__heading {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: 500;
	text-transform: uppercase;
	color: #575757;
	letter-spacing: 0.25px;
	font-size: 0.8rem;
	font-family: "Fira Sans", sans-serif;
}
.mega-menu__groups {
	padding: 1rem 1.25rem;
	display: flex;
	flex-wrap: wrap;
}
.mega-menu__group {
	flex: 0 0 245px;
	margin-right: 1rem;
}
.mega-menu__group:only-child {
	flex: 0 0 300px;
}
.mega-menu__groupInner {
	display: flex;
	flex-direction: column;
}
.mega-menu__message {
	grid-column: 7/9;
	background-color: #4a4a4a;
	background: linear-gradient(rgba(74, 74, 74, 0.2), rgba(74, 74, 74, 0.2)), url("../assets/patterns/debut_light_@2X.png");
	display: flex;
	align-items: center;
}
.mega-menu__message a {
	margin: 0;
}
.mega-menu__message img {
	width: 100%;
}
.abi-content-menu > span {
	display: block;
	font-size: 1rem;
	font-weight: 600;
	background-color: #f3f3f4;
	padding: 0.5rem 1rem;
	border-radius: 4px;
}
@media screen and (min-width: 1024px) {
	.abi-content-menu > span {
		font-size: 1.2rem;
	}
}
.abi-content-menu a {
	font-size: 1.2em;
}
.abi-content-menu a[href^="http:"]:after,
.abi-content-menu a[href^="https:"]:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	margin-left: 0.35rem;
	font-size: 0.75em;
	opacity: 0.4;
	font-weight: 600;
	position: relative;
	top: -1px;
}
.abi-content-menu li.leaf {
	list-style-type: none;
	list-style-image: none;
}
.abi-content-menu li.leaf:last-of-type a {
	margin-bottom: 0;
}
.abi-content-menu ul {
	margin-bottom: 0;
}
.abi-content-menu ul.menu ul.menu a {
	font-size: 0.9rem;
}
.abi-content-menu ul li {
	list-style-type: none !important;
	list-style-image: none !important;
}
.abi-content-menu .menu-block-wrapper > ul > li > a {
	padding-bottom: 0.25rem;
}
.abi-content-menu li.expanded.has-submenu > button i {
	transition: transform 250ms;
	margin-right: 0.5rem;
}
.abi-content-menu li.expanded.has-submenu.active > button i {
	transform: rotate(90deg);
	transition: transform 250ms;
}
.abi-content-menu li.expanded.has-submenu ul.menu {
	display: none;
}
.abi-content-menu li.expanded.has-submenu.active ul.menu {
	display: block;
}
.abi-content-menu li.expanded {
	list-style: none !important;
	margin-bottom: 1rem;
}
.abi-content-menu li.expanded button {
	font-family: "Fira Sans", sans-serif;
	background: none;
	border: 0;
	width: 100%;
	text-align: left;
}
.abi-content-menu li.expanded ul li a {
	color: #34699e;
	padding-left: 2rem;
}
.abi-content-menu li.expanded ul li.active {
	background-color: #e4edf6;
}
.abi-content-menu li.expanded ul li a.active {
	color: #15293e;
}
.abi-content-menu li.expanded ul li a.active:before {
	color: #214364;
}
.search-container {
	position: relative;
	top: -6px;
}
.search-container #show-abi-search-form {
	display: none;
}
.search-container.show .main-nav__search {
	background-color: #e15924;
	color: #fff;
}
.search-container.show .main-nav__search__clearButton {
	display: block;
}
.search-container.show #show-abi-search-form {
	display: flex;
	position: absolute;
	top: 38px;
	right: 0;
}
.search-container.show #show-abi-search-form .form-item-abi-search-box {
	background-color: #fff;
	border: 1px solid #f8f8f9;
	border-radius: 4px;
	padding: 0.5rem;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.08);
}
.search-container.show #show-abi-search-form .form-item-abi-search-box input {
	margin: 0;
	height: 48px;
	width: 450px;
	border: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom: 4px solid #32608f;
	background-color: #f5f5f7;
	font-family: "Fira Sans", sans-serif;
}
.search-container.show #show-abi-search-form .form-item-abi-search-box input:placeholder {
	font-size: 16px;
}
.search-container.show #show-abi-search-form .form-item-abi-search-box input:focus {
	outline: 1px #a9a9a9;
}
.search-container label {
	display: none;
}
.search-container input[type="submit"] {
	display: none;
}
.mobile-nav {
	left: 0;
	top: 160px;
	position: absolute;
	transform: translateX(-600px);
	transition: transform 300ms ease-in-out;
}
@media screen and (min-width: 1024px) {
	.mobile-nav {
		display: none;
	}
}
.mobile-navButton {
	background: #32608f;
	border-radius: 4px;
	padding: 0.15rem 0.5rem;
	color: #fff;
	border: 0;
	margin: 1rem;
	z-index: 1001;
}
.mobile-navButton.show {
	background-color: #4483c1;
}
.mobile-navButton i {
	margin: 0;
}
@media screen and (min-width: 1024px) {
	.mobile-navButton {
		display: none;
	}
}
.mobile-nav .mega-menu__link {
	position: relative;
}
.mobile-nav .mega-menu__link a {
	font-size: 0.8rem;
}
.mobile-nav .search-container {
	display: flex;
}
.mobile-nav .search-container button {
	margin-right: 0.75rem;
}
.mobile-nav .search-container #show-abi-search-form {
	display: block;
	width: 75%;
}
.mobile-nav .search-container #show-abi-search-form input[type="text"] {
	border: 1px solid #d8d8d8;
}
.mobile-nav .main-nav__search {
	margin-left: 1rem;
}
.mobile-nav .mega-menu__heading {
	margin-bottom: 1rem;
}
.mobile-nav .mega-menu__link:not(:last-of-type) {
	border-bottom: 1px solid #101f2d;
}
.mobile-nav .main-nav__links .mega-menu__link > a:before {
	bottom: -2px;
}
.mobile-nav .main-nav__search {
	color: #fff;
}
.mobile-nav .mega-menu__toggle {
	padding: 0.75rem 1rem;
	position: static;
	color: #fff;
}
.mobile-nav .mega-menu__toggle:after {
	content: "";
	position: relative;
	right: 4px;
	font-family: "Font Awesome 5 Free";
}
.mobile-nav.show {
	transform: translateX(0px);
	left: 0;
	z-index: 1000;
	background: #172c40;
	width: 100%;
	height: 100%;
	border-top: 2px solid #09121a;
	padding-top: 1rem;
	transition: transform 300ms ease-in-out;
}
@media screen and (min-width: 1024px) {
	.mobile-nav.show {
		display: none;
	}
}
.mobile-nav.show .main-nav {
	flex-direction: column;
	align-items: flex-start;
	padding: 0;
}
.mobile-nav.show .main-nav__logo {
	padding: 1rem;
	margin-bottom: 1rem;
}
.mobile-nav.show .main-nav__links {
	display: block;
}
.mobile-nav.show .main-nav__links > a {
	margin-bottom: 1rem;
}
.mobile-nav.show .main-nav__links .mega-menu {
	display: block;
	width: 100%;
	position: static;
	top: 0;
	left: 0;
	opacity: 100;
	transform: none;
	box-shadow: none;
	border: 0;
	border-radius: 0;
	height: 0;
	overflow: hidden;
}
.mobile-nav.show .main-nav__links .mega-menu.expand {
	height: 150px;
	overflow: scroll;
}
.mobile-nav.show .main-nav__links .mega-menu__message {
	display: none;
}
.mobile-nav.show .main-nav__links .mega-menu__group {
	flex: 0 0 170px;
}
.mobile-nav.show .main-nav__links .mega-menu__groups {
	padding: 0;
	background-color: #f3f3f4;
	padding: 1rem;
}
.mobile-nav.show .main-nav__links .mega-menu__category {
	display: none;
}
@media screen and (max-width: 768px) {
	.page-wrapper > header {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
}
.nav.nav-tabs {
	display: flex;
	align-items: center;
}
.nav.nav-tabs li {
	margin-right: 0.5rem;
}
.nav.nav-tabs li button {
	padding: 0.5rem 1rem;
	border: 0;
	font-family: "Fira Sans", sans-serif;
}
.tab-content > .tab-pane {
	display: none;
}
.tab-content > .active {
	display: block;
}
.card-row {
	display: flex;
	flex-direction: column;
	margin: 1rem 0;
}
@media screen and (min-width: 768px) {
	.card-row {
		flex-wrap: wrap;
		flex-direction: row;
	}
}
.card-row .card {
	margin-right: 1rem;
}
.card-row p {
	font-size: 0.9rem;
}
.card {
	padding: 1rem;
	border: 1px solid #d8d8d8;
	border-radius: 2px;
	margin-bottom: 1rem;
	font-size: 0.9rem;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.08);
}
.card img {
	margin-bottom: 1rem;
}
.card h2 {
	font-size: 1.35rem;
	margin-bottom: 0.5rem;
	line-height: 1.5;
}
.card h3 {
	font-size: 1.15rem;
	margin-bottom: 0.5rem;
	line-height: 1.5;
}
.card ul {
	margin: 0.5rem 0;
	padding-left: 0.5rem;
	border-left: 4px solid #172c40;
	list-style-type: none;
}
.card ul li {
	margin-bottom: 1rem;
	padding-left: 0.25rem;
	font-size: 0.9rem;
}
.card--icon {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
	text-align: center;
}
.card--icon i {
	display: block;
	font-size: 32px;
	color: #e15924;
	margin: 0;
}
.card--icon h2 {
	font-size: 1rem;
	margin-bottom: 0.25rem;
	line-height: 1.5;
}
.card--horizontal {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.card--horizontal .card-image {
	flex: 0 0 40%;
}
.card--horizontal .card-image img {
	max-width: 200px;
}
.card--horizontal .card-text {
	padding: 1rem;
	flex: 0 0 60%;
}
.card-tree .card-row {
	flex-wrap: inherit;
}
.card-tree .card-row .card {
	margin-right: 1rem;
}
.card-tree .card-row .card:first-child .card-text {
	text-align: right;
}
.card-tree .card {
	display: flex;
	flex: 0 0 50%;
	align-items: center;
}
.card-tree .card > *:first-child {
	margin-right: 1rem;
}
.card-tree .card .card-image {
	height: 140px;
	width: 140px;
	border-radius: 50%;
	overflow: hidden;
}
.card-tree .card .card-text {
	flex: 0 0 60%;
}
.card-horizontal {
	display: flex;
	flex-wrap: wrap;
}
.card-horizontal .card {
	flex: 0 0 46%;
	margin-right: 1rem;
}
@media screen and (min-width: 1025px) {
	.card-horizontal .card {
		flex: 0 0 31%;
	}
}
input[type="text"],
input[type="password"] {
	height: 33px;
	border: 1px solid #e5e5e5;
	border-radius: 2px;
	width: 100%;
	padding: 0.5rem;
	font-size: 0.9rem;
	font-family: "Fira Sans", sans-serif;
}
input[hidden] {
	display: none !important;
}
.abi-content .form-check {
	display: flex;
	align-items: center;
}
.abi-content .form-check input[type="checkbox"] {
	margin-right: 0.5rem;
}
.abi-content .form-check label {
	margin: 0;
}
.fieldset-wrapper .form-check-inline {
	display: inline-block;
	margin-right: 0.5rem;
}
.abi-content fieldset {
	padding: 0;
	border: 0;
}
.abi-content .form-required {
	color: #e15924;
	font-size: 0.8em;
}
label {
	display: flex;
	font-size: 0.9rem;
	align-items: center;
	margin-bottom: 0.25rem;
	font-weight: 600;
	font-family: "Fira Sans", sans-serif;
}
label[for="edit-toc"] {
	display: inline-block;
}
label .form-required {
	color: #c16744;
}
label sub {
	color: #646464;
	margin-left: 0.5rem;
}
.abi-block form .form-item {
	margin-bottom: 0.5rem;
}
.abi-block form .description {
	margin: 0.25rem 0;
}
.abi-block form .form-type-checkboxes .form-checkboxes {
	display: flex;
}
.abi-block form .form-type-checkboxes .form-checkboxes > label {
	margin-right: 0.5rem;
}
.abi-block form .form-type-radios {
	display: flex;
}
.abi-block form .form-type-radios > label {
	margin-right: 0.5rem;
}
.abi-block form .form-check label {
	font-weight: 400;
}
.abi-block form .form-type-checkbox,
.abi-block form .form-type-radio {
	display: flex;
	align-items: center;
	margin-right: 0.75rem !important;
}
.abi-block form .form-type-checkbox label,
.abi-block form .form-type-radio label {
	margin: 0;
	font-weight: 400;
}
.abi-block form .form-type-checkbox input,
.abi-block form .form-type-radio input {
	position: relative;
	top: -2px;
	margin-right: 0.25rem;
}
.abi-block #user-login {
	max-width: 500px;
}
.abi-block #user-login a {
	display: inline-block;
	font-size: 0.75rem;
	margin-right: 1rem;
	margin-bottom: 1rem;
}
.views-submit-button {
	display: block;
}
.views-exposed-widgets {
	display: flex;
	flex-wrap: wrap;
}
.views-exposed-form .views-exposed-widget {
	float: none;
	padding: 0;
	margin-top: 0.75rem;
	margin-right: 1rem;
	width: 100%;
	flex: 0 0 100%;
}
.views-submit-button,
.form-actions {
	flex: 0 0 100%;
	margin-bottom: 1rem;
	margin-top: 1rem;
}
.views-submit-button input,
.form-actions input {
	margin-top: 0 !important;
	color: #fff;
	padding: 0.5rem 1rem;
	text-decoration: none;
	transition: background-color 400ms;
	background-color: #32608f;
	font-size: 0.9rem;
	border: 0;
	border-radius: 4px;
	font-family: "Fira Sans", sans-serif;
	height: auto;
	line-height: 1;
}
.views-submit-button input:hover,
.form-actions input:hover {
	background-color: #254769;
	cursor: pointer;
}
.abi-block .chosen-container-single .chosen-single {
	white-space: normal;
}
.abi-block .chosen-container-single .chosen-single span {
	position: relative;
	top: -4px;
	font-weight: 400;
	white-space: normal;
	margin: 0;
}
.views-widget .chosen-container {
	vertical-align: unset;
	width: 100% !important;
}
.views-widget .chosen-container .chosen-choices {
	height: 33px;
	border: 1px solid #e5e5e5;
	border-radius: 2px;
	width: 100%;
	padding: 0.5rem;
	font-size: 0.9rem;
	font-family: "Fira Sans", sans-serif;
	box-shadow: none !important;
	padding: 0;
	background: #fff;
}
.views-widget .chosen-container .chosen-choices input {
	border: 0 !important;
	box-shadow: none !important;
	height: 33px !important;
	font-size: 14px;
	font-style: italic !important;
	color: #646464;
	padding: 6px 4px;
	width: 100%;
}
.abi-content .form-search-item {
	font-size: 0.9rem;
}
.abi-content .form-search-item .views-field-title {
	font-size: 1.05rem;
}
.abi-content .form-search-item .views-field-title .field-content {
	margin-bottom: 0;
}
.abi-content .form-search-item:not(:last-of-type) {
	margin-bottom: 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #d8d8d8;
}
.abi-content .form-search-item .views-field:not(.views-field-title) .field-content a:before {
	display: none !important;
}
.abi-content .form-search-item .views-field {
	display: flex;
}
.abi-content .form-search-item .views-field span:first-child {
	margin-right: 0.25rem;
}
.description {
	font-size: 0.75rem;
}
.views-label {
	font-weight: 600;
}
.abi-content.has-rightSidebar .view-content {
	font-size: 0.8em;
}
.input-group-prepend,
.input-group-append {
	display: flex;
}
.input-group-prepend {
	margin-right: -1px;
}
.custom-typeahead {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
	height: 100%;
	padding: 0.2rem 0.75rem;
}
@media screen and (max-width: 576px) {
	.custom-typeahead {
		width: 100% !important;
	}
}
.custom-typeahead .chosen-choices,
.custom-typeahead .chosen-single {
	border: 0 !important;
	box-shadow: none !important;
	background: none;
}
.custom-typeahead span {
	font-weight: normal;
}
.custom-typeahead .chosen-choices input {
	border: 0 !important;
	box-shadow: none !important;
	background: none;
	font-size: 14px;
	font-style: italic !important;
	color: #4a4a4a;
	padding: 6px 4px;
}
.custom-typeahead .search-field input {
	width: 135px !important;
}
.form-check-inline {
	display: flex;
	flex-wrap: wrap;
}
.form-check-inline .form-type-checkbox {
	margin-right: 0.25rem;
}
.abi-block .custom-select {
	display: inline-block;
	width: 100%;
	font-size: 1rem;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 1.75rem 0.375rem 0.75rem;
	line-height: 1.5;
	color: #495057;
	vertical-align: middle;
	background: #fff
		url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E")
		no-repeat right 0.75rem center;
	background-size: 8px 10px;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	appearance: none;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
}
.abi-content .chosen-container,
.custom-chosen {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
	height: 100%;
	font-size: 18px;
	display: block;
	padding: 0.4rem 0.75rem;
}
.abi-content .chosen-container + .chosen-container,
.custom-chosen + .chosen-container {
	width: 260px !important;
}
@media screen and (max-width: 576px) {
	.abi-content .chosen-container,
	.custom-chosen {
		width: 100% !important;
	}
}
.abi-content .chosen-container .chosen-choices,
.abi-content .chosen-container .chosen-single,
.custom-chosen .chosen-choices,
.custom-chosen .chosen-single {
	border: 0 !important;
	box-shadow: none !important;
	background: none;
	line-height: 32px;
}
.abi-content .chosen-container .chosen-choices input,
.custom-chosen .chosen-choices input {
	border: 0 !important;
	box-shadow: none !important;
	background: none;
	font-size: 14px;
	font-style: italic !important;
	color: #4a4a4a;
	padding: 6px 4px;
}
.abi-content .chosen-container .search-field input,
.custom-chosen .search-field input {
	width: 135px !important;
}
.page-node-add .abi-content form.node-form {
	max-width: 900px;
}
.page-node-add .abi-content form.node-form .form-item {
	margin-bottom: 1rem;
}
.page-node-add .abi-content form.node-form .form-item .tgf-group {
	margin-left: 0;
	flex: 0 0 33%;
}
.page-node-add .abi-content form.node-form .field-type-taxonomy-term-reference .tgf-group-parent label {
	text-transform: uppercase;
	padding-bottom: 0.25rem;
	border-bottom: 3px solid #32608f;
	margin-bottom: 1rem;
}
.page-node-add .abi-content form.node-form .field-type-taxonomy-term-reference .tgf-group-child {
	margin: 0;
	margin-bottom: 0.25rem;
}
.page-node-add .abi-content form.node-form .field-type-taxonomy-term-reference .tgf-group-child label {
	font-size: 0.8rem;
}
.page-node-add .abi-content form.node-form .field-name-field-article-upload {
	background-color: #f8f8f9;
	padding: 1rem;
}
.page-node-add .abi-content form.node-form .field-name-field-article-upload legend {
	font-weight: 600;
}
.page-node-add .abi-content form.node-form .field-name-field-article-upload .fieldset-description {
	font-size: 0.9rem;
	margin-bottom: 1rem;
}
.page-node-add .abi-content form.node-form .field-name-field-article-upload input[type="file"] {
	font-size: 0.9rem;
	margin-right: 0.5rem;
}
.page-node-add .abi-content form.node-form .field-name-field-article-upload input[type="submit"] {
	padding: 0.25rem 0.5rem;
	text-decoration: none;
	transition: background-color 400ms;
	border-radius: 4px;
	display: inline-block;
	border: 0;
	font-family: "Fira Sans", sans-serif;
	background-color: #4483c1;
	color: #fff;
}
.page-node-add .abi-content form.node-form .field-name-field-article-upload input[type="submit"]:hover {
	background-color: #34699e;
}
.page-node-add .abi-content form.node-form .tabledrag-toggle-weight-wrapper {
	display: none;
}
.page-node-add .abi-content form.node-form .field-multiple-table th.field-label {
	text-align: left;
}
.page-node-add .abi-content form.node-form .field-multiple-table th.field-label label {
	font-size: 1.2rem;
}
.page-node-add .abi-content form.node-form .field-multiple-table .chosen-container-single .chosen-single span {
	top: 0;
}
.page-node-add .abi-content form.node-form .field-multiple-table input[type="submit"] {
	padding: 0.25rem 0.5rem;
	text-decoration: none;
	transition: background-color 400ms;
	border-radius: 4px;
	display: inline-block;
	border: 0;
	font-family: "Fira Sans", sans-serif;
	color: #fff;
	background-color: #4a4a4a;
	font-size: 0.8rem;
}
.page-node-add .abi-content form.node-form .field-multiple-table input[type="submit"]:hover {
	background-color: #646464;
}
.page-node-add .abi-content form.node-form .field-add-more-submit {
	padding: 0.25rem 0.5rem;
	text-decoration: none;
	transition: background-color 400ms;
	border-radius: 4px;
	display: inline-block;
	border: 0;
	font-family: "Fira Sans", sans-serif;
	background-color: #4483c1;
	color: #fff;
	font-size: 0.8rem;
}
.page-node-add .abi-content form.node-form .field-add-more-submit:hover {
	background-color: #34699e;
}
.page-node-add .abi-content form.node-form .field-multiple-drag {
	background-color: #dddde1;
	position: relative;
}
.page-node-add .abi-content form.node-form .field-multiple-drag .tabledrag-handle {
	display: block !important;
	position: absolute;
	top: 50%;
	left: 5px;
	margin: 0;
	float: none;
	overflow: initial;
}
.page-node-add .abi-content form.node-form .field-multiple-drag .tabledrag-handle:after {
	display: block;
	content: "";
	color: #4a4a4a;
	position: absolute;
	top: 0;
	left: 0;
	font-family: "Font Awesome 5 Free";
}
.page-node-add .abi-content form.node-form .field-multiple-drag .handle {
	display: none !important;
}
.page-node-add .abi-content form.node-form .chosen-container {
	height: 33px;
	padding-top: 0;
}
.page-node-add .abi-content form.node-form .chosen-container .search-field input {
	font-size: 14px;
	width: auto !important;
}
.abi-content fieldset.vertical-tabs-pane {
	padding: 0.5rem;
}
#edit-actions input {
	margin-right: 0.5rem;
}
#edit-actions input#edit-preview {
	background-color: #d8d8d8;
}
#edit-actions input#edit-delete {
	background-color: #e15924;
	color: #fff;
}
.captcha.form-wrapper {
	grid-column: span 12;
}
#block-system-main form.abi-form {
	max-width: 900px;
	grid-column: 1/13;
	display: flex;
	flex-direction: column;
	padding: 0;
}
#block-system-main form.abi-form--full {
	max-width: 100%;
}
#block-system-main form.abi-form h3 {
	margin-top: 2rem;
}
#block-system-main form.abi-form .form-required {
	margin-left: 0.25rem;
}
#block-system-main form.abi-form .form-radios {
	display: flex;
	align-items: center;
}
#block-system-main form.abi-form .form-radios .form-item {
	margin-right: 0.5rem;
	margin-bottom: 0;
}
#block-system-main form.abi-form .subscription-amount {
	display: inline-block;
	margin-left: 0.25rem;
}
#block-system-main form.abi-form .form-item-cc-year {
	padding-top: 27px;
}
#block-system-main form.abi-form.subscription > div {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
}
#block-system-main form.abi-form.subscription > div > div {
	grid-column: span 12;
}
#block-system-main form.abi-form.subscription > div .form-radios {
	display: block !important;
}
#block-system-main form.abi-form.subscription > div .join-submit--processing {
	right: unset;
	left: 0;
}
#block-system-main form.abi-form.subscription > div .form-item-subscription-type {
	display: block;
	max-width: 350px;
}
#block-system-main form.abi-form.subscription > div .form-item-subscription-type .form-item-subscription-type {
	display: flex;
}
#block-system-main form.abi-form.subscription > div .form-item-subscription-type > label {
	font-size: 1.5rem;
	font-family: "PT Serif", serif;
}
#block-system-main form.abi-form.subscription > div .form-radios .form-item {
	margin: 0;
}
#block-system-main form.abi-form.subscription > div .form-radios .form-item label {
	flex: 0 0 100%;
	margin-left: 1rem;
	font-size: 18px;
	font-weight: 600;
	background-color: #f7f7f7;
	padding: 1rem 1rem;
	display: flex;
	justify-content: space-between;
}
#block-system-main form.abi-form.subscription > div .form-radios .form-item label span.active {
	color: #172c40;
}
#block-system-main form.abi-form.subscription > div .form-radios .form-item label span {
	font-size: 20px;
	font-weight: 600;
}
#block-system-main form.abi-form .form-row {
	grid-column: span 12;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: 0.5rem;
}
#block-system-main form.abi-form .form-item {
	grid-column: span 12;
}
#block-system-main form.abi-form .form-item-cc-year {
	padding-top: 0px !important;
}
#block-system-main form.abi-form .form-item-md {
	grid-column: span 12;
}
@media screen and (min-width: 768px) {
	#block-system-main form.abi-form .form-item-md {
		grid-column: span 6;
	}
}
#block-system-main form.abi-form .form-item-sm {
	grid-column: span 12;
}
@media screen and (min-width: 768px) {
	#block-system-main form.abi-form .form-item-sm {
		grid-column: span 4;
	}
}
#block-system-main form.abi-form .form-item-sm input {
	flex-grow: 1;
}
#block-system-main form.abi-form select {
	height: 33px;
	border: 1px solid #e5e5e5;
	border-radius: 2px;
	width: 100%;
	padding: 0.5rem;
	font-size: 0.9rem;
	font-family: "Fira Sans", sans-serif;
	height: calc(2.25rem + 2px);
}
#block-system-main form.abi-form .chosen-container-single .chosen-single span {
	position: relative;
	top: 0px;
}
#block-system-main form.abi-form #edit-team-number + .chosen-container-single .chosen-single span {
	position: relative;
	top: 0;
}
#block-system-main form.abi-form .chosen-container {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
	width: 100% !important;
}
#block-system-main form.abi-form input.form-text {
	width: 100%;
}
#block-system-main form.abi-form input[type="text"],
#block-system-main form.abi-form input[type="password"] {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
#block-system-main form.abi-form .sticky-header {
	position: static !important;
	width: 100% !important;
}
#block-system-main form.abi-form tr.draggable {
	display: block;
	padding: 0;
}
#block-system-main form.abi-form tr.draggable.odd {
	background-color: #fdfdfe;
}
#block-system-main form.abi-form tr label {
	margin: 0;
}
#block-system-main form.abi-form tr .form-item {
	margin-bottom: 1rem;
}
#block-system-main form.abi-form input[type="submit"] {
	padding: 0.25rem 0.5rem;
	text-decoration: none;
	transition: background-color 400ms;
	border-radius: 4px;
	display: inline-block;
	border: 0;
	font-family: "Fira Sans", sans-serif;
	background-color: #32608f;
	color: #fff;
	font-weight: 600;
	margin-top: 1rem;
}
#block-system-main form.abi-form input[type="submit"][disabled] {
	color: #4a4a4a;
}
#block-system-main form.abi-form input[type="submit"]:hover {
	background: #09121a;
}
#block-system-main form.abi-form .form-actions {
	border-top: 1px solid #d8d8d8;
	padding-top: 1rem;
	margin-top: 0;
}
@media screen and (min-width: 768px) {
	#block-system-main form.abi-form .form-actions {
		margin-top: 2rem;
	}
}
#block-system-main form.abi-form .form-actions input[type="submit"] {
	font-size: 1.25rem;
	padding: 0.5rem 1.5rem;
	margin-top: 1rem;
	background-color: #32608f;
}
#block-system-main form.abi-form .form-group-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#block-system-main form.abi-form .form-group-row .form-item {
	margin-right: 0.5rem;
	flex: 0 0 32%;
}
#block-system-main form.abi-form input[type="submit"] {
	padding: 0.25rem 0.5rem;
	text-decoration: none;
	transition: background-color 400ms;
	border-radius: 4px;
	display: inline-block;
	border: 0;
	font-family: "Fira Sans", sans-serif;
	background-color: #32608f;
	color: #fff;
	font-weight: 600;
	margin-top: 1rem;
}
#block-system-main form.abi-form input[type="submit"].ajax-processed {
	display: block !important;
}
#block-system-main form.abi-form input[type="submit"]:hover {
	background: #09121a;
}
#block-system-main form.abi-form .ajax-processed:not(.progress-disabled) + .join-submit {
	display: none;
}
#block-system-main form.abi-form input[value="Reset"] {
	background-color: #4a4a4a;
}
#block-system-main form.abi-form input[value="Remove"] {
	font-size: 0.9rem;
	background-color: #4a4a4a;
}
@media screen and (min-width: 769px) {
	.front-welcome {
		display: grid;
		grid-template-columns: repeat(10, 1fr);
		grid-gap: 2rem;
	}
}
.front-welcome__join {
	background: center/cover no-repeat url("../assets/background.jpg"), #172c40;
	padding: 1rem;
	grid-column: 1/13;
	font-size: 0.85rem;
	padding-left: 5vw;
	padding-right: 5vw;
}
@media screen and (min-width: 769px) {
	.front-welcome__join {
		grid-column: 1/7;
		padding: 3rem;
		font-size: 1rem;
	}
}
@media screen and (min-width: 768px) {
	.front-welcome__join {
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}
}
@media screen and (min-width: 1441px) {
	.front-welcome__join {
		padding-left: 7.5vw;
		padding-right: 7.5vw;
	}
}
.front-welcome__join h1 {
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing: -0.4px;
	color: #fff;
	position: relative;
	margin-bottom: 1.75rem;
}
@media screen and (min-width: 769px) {
	.front-welcome__join h1 {
		font-size: 2.15em;
	}
}
.front-welcome__join h1:after {
	content: "";
	position: relative;
	top: 0.75rem;
	display: block;
	height: 6px;
	background-color: #fff;
}
@media screen and (min-width: 769px) {
	.front-welcome__join h1:after {
		width: 400px;
	}
}
.front-welcome__join p {
	font-size: 1.55em;
	color: #fff;
	margin: 2rem 0;
	line-height: 1.75;
}
.front-welcome__join a {
	font-size: 1em;
	color: #fff;
	font-family: "Fira Sans", sans-serif;
}
.front-welcome__join a.join {
	display: inline-block;
	font-size: 1.35em;
	color: #fff;
	background-color: #e15924;
	padding: 0.75rem 1.5rem;
	text-decoration: none;
	border-radius: 4px;
	margin-right: 1rem;
}
.front-welcome__join a.join:hover {
	background-color: #e36331;
	color: #fff;
}
@media screen and (min-width: 769px) {
	.front-welcome .member__info {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		grid-gap: 1rem;
	}
}
.front-welcome .member__info a {
	text-decoration: none;
}
.front-welcome .member__info a:hover {
	text-decoration: underline;
}
.front-welcome .member__info .membership {
	color: #fff;
	grid-column: 1/7;
	margin-bottom: 2rem;
}
@media screen and (min-width: 769px) {
	.front-welcome .member__info .membership {
		margin-bottom: 0;
	}
}
.front-welcome .member__info .membership dl {
	display: flex;
	flex-wrap: wrap;
	font-family: "Fira Sans", sans-serif;
}
@media screen and (min-width: 769px) {
	.front-welcome .member__info .membership dl {
		margin-bottom: 2rem;
	}
}
.front-welcome .member__info .membership dl dt {
	flex: 0 0 45%;
	font-weight: 600;
	text-transform: uppercase;
	margin-right: 1rem;
}
.front-welcome .member__info .membership dl dd {
	flex: 0 0 45%;
}
.front-welcome .member__info .membership a {
	color: #4483c1;
	margin-right: 1rem;
}
.front-welcome .member__info .featured-links {
	grid-column: 7/12;
}
.front-welcome .member__info .featured-links h2 {
	font-size: 1.25em;
	color: #fff;
	margin-bottom: 0.75rem;
}
.front-welcome .member__info .featured-links__list {
	border-left: 4px solid #e15924;
	padding-left: 1rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media screen and (min-width: 769px) {
	.front-welcome .member__info .featured-links__list {
		display: block;
	}
}
.front-welcome .member__info .featured-links__list li {
	margin-bottom: 0.5rem;
	flex: 0 0 45%;
}
.front-welcome .member__info .featured-links__list a {
	font-size: 1em;
}
.front-welcome .front-welcome__featured {
	padding-left: 5vw;
	padding-right: 5vw;
	padding-top: 1rem;
	padding-bottom: 1rem;
	grid-column: 7/11;
}
@media screen and (min-width: 768px) {
	.front-welcome .front-welcome__featured {
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}
}
@media screen and (min-width: 1441px) {
	.front-welcome .front-welcome__featured {
		padding-left: 7.5vw;
		padding-right: 7.5vw;
	}
}
.front-welcome .front-welcome__featured .slide-buttons--vertical {
	display: none;
}
@media screen and (min-width: 769px) {
	.front-welcome .front-welcome__featured {
		padding-left: 0;
	}
	.front-welcome .front-welcome__featured .slide-buttons--vertical {
		display: flex;
	}
}
.front-welcome .front-welcome__featured__intro {
	font-size: 1.25em;
	font-weight: 600;
	margin-bottom: 1rem;
	margin-right: 1rem;
}
.front-welcome .front-welcome__featured__intro em {
	color: #e15924;
}
.front-welcome .front-welcome__featured__lists {
	margin-left: 0;
	padding-left: 0;
	max-height: 150px;
	overflow: scroll;
}
@media screen and (min-width: 1024px) {
	.front-welcome .front-welcome__featured__lists {
		overflow: hidden;
		max-height: 395px;
	}
}
.front-welcome .front-welcome__featured__lists li {
	border: 1px solid #e5e5e5 !important;
	border-radius: 4px;
	padding: 0.5rem 1rem 0.5rem 1rem;
	margin-bottom: 1.25rem;
	margin-right: 1rem;
	min-height: 65px;
	position: relative;
	transition: all 750ms;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.08);
}
@media screen and (min-width: 769px) {
	.front-welcome .front-welcome__featured__lists li {
		min-height: 115px;
	}
}
.front-welcome .front-welcome__featured__lists li:hover {
	cursor: pointer;
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #bfbfbf !important;
}
.front-welcome .front-welcome__featured__lists li:hover p {
	-webkit-line-clamp: unset;
}
.front-welcome .front-welcome__featured__lists li:before {
	content: "";
	position: absolute;
	left: -8px;
	top: -1px;
	width: 14px;
	height: 102%;
	border: 1px solid #e15924;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	background-color: #e15924;
}
.front-welcome .front-welcome__featured__lists a {
	text-decoration: none;
}
.front-welcome .front-welcome__featured__lists h2 {
	font-size: 1em;
	color: #32608f;
	font-family: "Fira Sans", sans-serif;
}
.front-welcome .front-welcome__featured__lists p {
	font-size: 0.8em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
@media screen and (min-width: 1460px) {
	.front-welcome .front-welcome__featured__lists p {
		font-size: 1em;
	}
}
.front-timely {
	background-color: #f8f8f9;
	margin-bottom: 0;
	padding-left: 5vw;
	padding-right: 5vw;
}
@media screen and (min-width: 769px) {
	.front-timely {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		grid-gap: 2.5rem;
		padding-top: 3rem;
		padding-bottom: 1.5rem;
	}
}
@media screen and (min-width: 768px) {
	.front-timely {
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}
}
@media screen and (min-width: 1441px) {
	.front-timely {
		padding-left: 7.5vw;
		padding-right: 7.5vw;
	}
}
@media screen and (min-width: 769px) {
	.front-events {
		grid-column: 1/5;
	}
}
.front-events header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1rem;
}
.front-events header h2 {
	font-size: 1.5em;
	display: flex;
	align-items: center;
}
@media screen and (min-width: 769px) {
	.front-events header h2 {
		font-size: 1.5em;
	}
}
.front-events header h2 img {
	width: 45px;
	margin-right: 0.5rem;
}
.front-events header a {
	padding: 0.25rem 0.5rem;
	font-size: 0.8rem;
}
.front-events .events__list {
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 2rem;
}
.front-events .events__listItem {
	background-color: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	margin-bottom: 1.25rem;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.08);
}
.front-events .events__listItem:hover {
	cursor: pointer;
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #bfbfbf !important;
	transition: 200ms transform ease-out;
	transform: scale(1.015);
}
.front-events .events__listItem a {
	text-decoration: none;
}
.front-events .events__listItem a img {
	height: 93px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.front-events .events__listItem a:after {
	display: none !important;
}
.front-events .events__info {
	padding: 0.5rem 0.5rem;
}
.front-events .events__info h3 {
	font-size: 0.9rem;
	line-height: 1.2;
	margin-bottom: 0.25rem;
	color: #172c40;
}
.front-events .events__info div {
	display: flex;
	justify-content: space-between;
}
.front-events .events__info div span {
	font-size: 0.75em;
	font-weight: 600;
	color: #707070;
}
@media screen and (min-width: 769px) {
	.front-headlines {
		grid-column: 5/10;
	}
}
.front-headlines header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1rem;
}
.front-headlines header h2 {
	font-size: 1.5em;
	display: flex;
	align-items: center;
}
.front-headlines header h2 img {
	width: 45px;
	margin-right: 0.5rem;
}
.front-headlines header a {
	padding: 0.25rem 0.5rem;
	font-size: 0.8rem;
}
.front-headlines .headlines__list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.front-headlines .headlines__listItem {
	background-color: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	margin-bottom: 1rem;
	width: 100%;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.08);
}
.front-headlines .headlines__listItem:hover {
	cursor: pointer;
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #bfbfbf !important;
	transition: 200ms transform ease-out;
	transform: scale(1.015);
}
.front-headlines .headlines__listItem a {
	display: flex;
	text-decoration: none;
	color: #172c40;
}
.front-headlines .headlines__listItem a .headline__image {
	flex: 0 0 100px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.front-headlines .headlines__listItem a .headline__info {
	padding: 0.5rem;
	margin-left: 0.5rem;
}
.front-headlines .headlines__listItem a .headline__title {
	font-size: 0.9rem;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.front-headlines .headlines__listItem a .headline__body {
	font-size: 0.8rem;
	font-weight: 400;
	color: #4a4a4a;
	font-family: "PT Serif", serif;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.front-announcements {
	display: flex;
	justify-content: space-between;
}
@media screen and (min-width: 769px) {
	.front-announcements {
		grid-column: 10/13;
	}
}
.front-announcements p {
	margin-bottom: 1rem;
}
.front-announcements img {
	border-radius: 4px;
}
.front-quote {
	background-color: #fff3c7;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-weight: 700;
	padding: 2rem;
}
@media screen and (min-width: 769px) {
	.front-quote {
		padding: 5rem;
	}
}
.front-quote p:first-of-type {
	font-size: 1.25rem;
	margin-bottom: 1rem;
}
@media screen and (min-width: 769px) {
	.front-quote p:first-of-type {
		font-size: 1.5rem;
	}
}
.front-quote p:nth-of-type(2) {
	font-size: 0.8rem;
}
@media screen and (min-width: 769px) {
	.front-quote p:nth-of-type(2) {
		font-size: 1.1rem;
	}
}
.front-quote p {
	max-width: 1040px;
}
.front-media {
	padding-left: 5vw;
	padding-right: 5vw;
}
@media screen and (min-width: 769px) {
	.front-media {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		grid-column-gap: 3rem;
		grid-row-gap: 1rem;
	}
}
@media screen and (min-width: 768px) {
	.front-media {
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}
}
@media screen and (min-width: 1441px) {
	.front-media {
		padding-left: 7.5vw;
		padding-right: 7.5vw;
	}
}
.front-media > h2 {
	display: flex;
	align-items: center;
}
.front-media > h2 img {
	width: 45px;
	margin-right: 0.5rem;
}
@media screen and (min-width: 769px) {
	.front-media > h2 img {
		width: 75px;
	}
}
.front-media > h2 {
	grid-column: 1/7;
}
@media screen and (min-width: 769px) {
	.podcasts {
		grid-row: 2/3;
		grid-column: 1/5;
	}
}
.podcasts-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.podcasts__listItem:not(:last-of-type) {
	border-bottom: 1px solid #dddde1;
}
.podcasts__listItem a {
	display: flex;
	align-items: center;
	text-decoration: none;
	padding: 1rem 0;
}
.episode {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-basis: 50px;
	margin-right: 1rem;
}
.episode-number {
	display: inline-block;
	background-color: #e15924;
	color: #fff;
	padding: 0.25rem;
	margin-bottom: 0.5rem;
	font-family: "Fira Sans", sans-serif;
	font-size: 0.8em;
	text-align: center;
}
.episode-date {
	color: #646464;
	font-size: 0.8em;
}
.episode-button {
	border: 0;
	background: none;
	color: #fec800;
	font-size: 1.5em;
}
.episode-title {
	color: #4a4a4a;
}
@media screen and (min-width: 769px) {
	.video {
		grid-row: 2/3;
		grid-column: 5/9;
	}
}
.video-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1rem;
}
.video h4 {
	font-size: 1.15em;
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	font-family: "Fira Sans", sans-serif;
}
.video__description {
	background-color: #e4edf6;
	padding: 1rem;
	padding-top: 0.75rem;
	font-weight: 500;
	border-radius: 4px;
}
.video__description p {
	font-family: "PT Serif", serif;
	line-height: 1.75;
	font-size: 0.9em;
	margin-bottom: 1rem;
	color: #4a4a4a;
}
@media screen and (min-width: 769px) {
	.front-journal {
		grid-row: 2/3;
		grid-column: 9/13;
	}
}
.front-journal .journal-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1rem;
}
.front-journal .journal-list {
	border-left: 4px solid #172c40;
	padding-left: 1rem;
}
.front-journal .journal-list li:not(:last-of-type) {
	margin-bottom: 1rem;
}
.front-journal .journal-list a {
	text-decoration: none;
	font-size: 1.25rem;
	font-weight: 400;
}
.front-offerings {
	background: linear-gradient(rgba(16, 31, 45, 0.65), rgba(16, 31, 45, 0.65)), center/cover no-repeat url("../assets/office.jpg");
	padding: 0 !important;
}
@media screen and (min-width: 769px) {
	.front-offerings {
		height: 500px;
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		grid-template-rows: repeat(6, 1fr);
	}
}
.front-offerings a {
	color: #fff;
	font-size: 1.15em;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	font-weight: 400;
	padding: 2rem;
	transition: background-color 100ms ease-in;
}
@media screen and (min-width: 769px) {
	.front-offerings a {
		border: 4px solid #fff;
		border-bottom: 0;
		font-size: 1.5em;
		padding: 0;
	}
}
.front-offerings a:hover {
	background-color: #172c40;
}
.front-offerings a i {
	font-size: 1.5em;
	margin-bottom: 0.25rem;
}
.front-offerings a:nth-of-type(odd) {
	grid-column: 1/4;
	border-left: 0;
}
.front-offerings a:nth-of-type(even) {
	grid-column: 4/7;
	border-right: 0;
}
.front-offerings a:nth-of-type(1) {
	grid-row: 1/3;
}
.front-offerings a:nth-of-type(2) {
	grid-row: 1/5;
}
.front-offerings a:nth-of-type(3) {
	grid-row: 3/7;
}
.front-offerings a:nth-of-type(4) {
	grid-row: 5/7;
}
.front-partners {
	padding-left: 5vw;
	padding-right: 5vw;
}
@media screen and (min-width: 768px) {
	.front-partners {
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}
}
@media screen and (min-width: 1441px) {
	.front-partners {
		padding-left: 7.5vw;
		padding-right: 7.5vw;
	}
}
.front-partners h2 {
	display: flex;
	align-items: center;
}
.front-partners h2 img {
	width: 45px;
	margin-right: 0.5rem;
}
@media screen and (min-width: 1025px) {
	.front-partners h2 img {
		width: 75px;
	}
}
.front-partners .slick-initialized .slick-slide {
	display: flex;
}
.front-partners .slide-buttons--horizontal {
	display: none;
}
@media screen and (min-width: 1024px) {
	.front-partners .slide-buttons--horizontal {
		display: flex;
	}
}
.partners__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1rem;
}
.partners__list {
	display: flex;
	justify-content: space-between;
	width: 100%;
	overflow: scroll;
}
@media screen and (min-width: 1024px) {
	.partners__list {
		overflow: hidden;
	}
}
.partners__list .slick-track {
	display: flex;
	justify-content: space-between;
	width: 100%;
	overflow: hidden;
	padding: 1rem 3rem !important;
}
.partners__list .slick-list:after {
	content: "";
	height: 100%;
	width: 40px;
	position: absolute;
	top: 0;
	right: 0;
	background: linear-gradient(to right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.9));
}
.partners__listItem {
	border: 1px solid #dddde1;
	border-radius: 4px;
	padding: 2.5rem 1.5rem;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 750ms;
	margin-right: 1.5rem;
	float: none !important;
	height: inherit !important;
	min-height: 174px !important;
	flex: 0 0 180px;
}
@media screen and (min-width: 1024px) {
	.partners__listItem {
		margin-right: 1.5rem;
		flex: auto;
	}
}
.partners__listItem span {
	position: absolute;
	top: -0.5rem;
	left: 0;
	background-color: #32608f;
	color: #fff;
	font-family: "Fira Sans", sans-serif;
	font-size: 0.9em;
	font-weight: 600;
	text-transform: uppercase;
	padding: 0.25rem 0.75rem;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}
.partners__listItem span:before {
	position: absolute;
	top: 33px;
	left: -16px;
	content: "";
	width: 0;
	height: 0;
	border-left: 16px solid transparent;
	border-right: 0px solid transparent;
	border-top: 16px solid #172c40;
}
.partners__listItem span:after {
	position: absolute;
	top: 0px;
	left: -15px;
	content: "";
	width: 0;
	height: 0;
	border-left: 0px solid transparent;
	border-right: 16px solid transparent;
	border-top: 33px solid #32608f;
	transform: rotate(180deg);
}
.partners__listItem span.partner__type--Presidential {
	background-color: #fec800;
}
.partners__listItem span.partner__type--Presidential:before {
	border-top-color: #cba000;
}
.partners__listItem span.partner__type--Presidential:after {
	border-top-color: #fec800;
}
.partners__listItem span.partner__type--Executive {
	background-color: #32608f;
}
.partners__listItem span.partner__type--Executive:before {
	border-top-color: #172c40;
}
.partners__listItem span.partner__type--Executive:after {
	border-top-color: #32608f;
}
.partners__listItem span.partner__type--Capital {
	background-color: #4a4a4a;
}
.partners__listItem span.partner__type--Capital:before {
	border-top-color: #313131;
}
.partners__listItem span.partner__type--Capital:after {
	border-top-color: #4a4a4a;
}
.partners__listItem img {
	max-width: 100%;
	max-height: 150px;
}
.front main > section {
	margin-bottom: 1rem;
}
@media screen and (min-width: 769px) {
	.front main > section {
		margin-bottom: 3rem;
	}
}
.abi-footer {
	justify-content: space-between;
	background: center/cover no-repeat url("../assets/patterns/blue-lines.png") #172c40;
	padding-left: 5vw;
	padding-right: 5vw;
	color: #fff;
	font-family: "Fira Sans", sans-serif;
	font-size: 0.8em;
	font-weight: 500;
	padding: 2rem;
}
@media screen and (min-width: 768px) {
	.abi-footer {
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}
}
@media screen and (min-width: 1441px) {
	.abi-footer {
		padding-left: 7.5vw;
		padding-right: 7.5vw;
	}
}
@media screen and (min-width: 769px) {
	.abi-footer {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
		font-size: 1em;
	}
}
.abi-footer a {
	color: #fff;
	text-decoration: none;
	display: inline-block;
}
.abi-footer a:not(:last-of-type) {
	margin-right: 1rem;
}
.abi-footer a:hover {
	color: #4483c1;
}
.abi-footer img {
	margin-bottom: 1rem;
}
.abi-footer__info {
	display: flex;
	grid-column: 1/4;
	grid-row: 2;
}
.abi-footer__address {
	padding-right: 2rem;
	margin-right: 2rem;
	border-right: 4px solid #fff;
}
.abi-footer__address ul {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}
.abi-footer__address ul li {
	margin-bottom: 0.25rem;
}
.abi-footer__links li {
	margin-bottom: 0.25rem;
}
.abi-footer__social-media {
	grid-column: 5/7;
	grid-row: 2;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
}
@media screen and (min-width: 769px) {
	.abi-footer__social-media {
		align-items: flex-end;
	}
}
.abi-footer__social-media div {
	font-size: 1.1em;
	padding-bottom: 0.5rem;
	border-bottom: 4px solid #fff;
	margin-bottom: 1rem;
	text-align: right;
}
.abi-footer__social-media nav {
	display: flex;
	justify-content: flex-end;
	font-size: 1.25em;
}
.abi-footer .help {
	background: #fff;
	color: #172c40;
	padding: 0.25rem 0.75rem;
	border-radius: 4px;
	margin-top: 0.75rem;
	font-size: 0.8rem;
	text-transform: uppercase;
}
.calendar__list {
	border-left: 4px solid #172c40;
	padding-left: 1rem !important;
}
.calendar__listItem {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.calendar__listItem h3 {
	flex: 0 0 100%;
	font-size: 1.5em;
	margin-bottom: 1rem;
}
.calendarEvent {
	font-family: "Fira Sans", sans-serif;
	font-weight: 600;
	margin-bottom: 1.5rem;
}
.calendarEvent__link {
	display: block;
	font-size: 1.2em;
	text-decoration: none;
	margin-bottom: 0.1rem;
}
.calendarEvent__location {
	color: #4a4a4a;
}
.calendarEvent__dates {
	color: #172c40;
	margin-bottom: 1rem;
}
.calendarEvent__tags span {
	display: inline-block;
	background-color: #f8f8f9;
	padding: 0.1rem 0.25rem;
	margin-right: 0.5rem;
	text-transform: capitalize;
	font-size: 0.7em;
}
.calendarEvent__actions {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex: 0 0 200px;
	text-align: center;
}
.event {
	display: grid;
	grid-column: 1/13;
}
.event__bannerInfo {
	background-color: #b2b2b2;
	padding: 1rem;
	width: 400px;
	height: calc(100% + 80px);
	position: relative;
	top: 40px;
}
.event__title h2 {
	font-size: 3em;
}
.event__content {
	grid-column: 1/10;
}
.event__content p {
	font-size: 1.25em;
	margin-bottom: 1rem;
}
.event__nav {
	grid-column: 10/13;
	padding-top: 80px;
}
.node-type-events .abi-content__basic > h1:first-of-type {
	display: none;
}
.node-type-events .abi-content__basic .event {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: 1rem;
}
.node-type-events .abi-content__basic .event__banner {
	grid-column: 1/13;
	color: #fff;
	background-size: cover;
	background-color: #4a4a4a;
	padding: 1rem;
	font-family: "PT Serif", serif;
	display: flex;
	flex-direction: column;
	height: 200px;
	text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.45);
	position: relative;
}
.node-type-events .abi-content__basic .event__banner h1 {
	margin-bottom: 0.5rem;
	font-size: 2.25rem;
	line-height: 1.5;
}
.node-type-events .abi-content__basic .event__banner h1:after {
	display: none;
}
.node-type-events .abi-content__basic .event__banner h2 {
	font-size: 1.25rem;
	background-color: #172c40;
	padding: 0.5rem 1rem;
	display: inline-block;
	position: absolute;
	bottom: 0;
	right: 0;
	font-family: "Fira Sans", sans-serif;
}
.node-type-events .abi-content__basic .event > article {
	grid-column: 1/13;
}
@media screen and (min-width: 1024px) {
	.node-type-events .abi-content__basic .event > article {
		grid-column: 1/9;
	}
}
.node-type-events .abi-content__basic .event > aside {
	grid-column: 1/13;
}
@media screen and (min-width: 1024px) {
	.node-type-events .abi-content__basic .event > aside {
		grid-column: 9/13;
	}
}
.journal:not(body) {
	display: flex;
	margin-bottom: 2.5rem;
}
.journal__coverImage {
	margin-right: 1.5rem;
}
.journal__info {
	display: flex;
	flex-direction: column;
	margin-top: 0;
	flex: 1;
}
.journal__info a {
	font-size: 0.9rem;
	text-decoration: none;
}
.journal__info h2 {
	font-size: 1.5em;
}
.journal__info .btn {
	max-width: 140px;
}
.journal__latest {
	display: none;
	color: #4a4a4a;
	font-size: 0.9rem;
	font-weight: 600;
	text-transform: uppercase;
	font-family: "Fira Sans", sans-serif;
}
.journal:first-of-type .journal__latest {
	display: block;
}
.journal .callout {
	display: flex;
	flex-direction: column;
	border-left: 4px solid #32608f;
}
.journal .callout li:not(:last-child) {
	margin-bottom: 0.25rem;
}
.currentissue .current-issue {
	background-color: #f8f8f9;
	padding: 0.5rem 1rem;
	margin-bottom: 1rem;
}
.abi-journal .node-journal-article .group-node-info {
	display: block;
}
.abi-journal .node-journal-article .journal-article__actions {
	display: flex;
	align-items: center;
}
.abi-journal .node-journal-article .journal-article__actions a {
	margin-bottom: 0 !important;
}
.abi-journal .node-journal-article .content .big-button.search-plus {
	display: none;
}
.page-subscription-journal #block-system-main form.abi-form.subscription > div .form-item-subscription-type {
	max-width: 100%;
}
.page-subscription-journal #block-system-main form.abi-form.subscription > div > div {
	width: 135%;
}
.page-subscription-journal #block-system-main form.abi-form.subscription > div .form-radios {
	display: flex !important;
}
.page-subscription-journal #block-system-main form.abi-form.subscription > div .form-radios .form-type-radio {
	margin: 0 1rem 0 1rem !important;
	flex: 0 0 25%;
}
.page-subscription-journal #block-system-main form.abi-form.subscription > div .form-radios .form-item label {
	margin-left: 0.25rem !important;
	font-size: 16px;
	padding: 1rem 0.5rem;
}
.page-subscription-journal .join-submit .join-submit--processing {
	position: static;
	margin: 0.5rem 0 0.5rem 0;
}
.mb-1 {
	margin-bottom: 0.5rem;
}
.mb-2 {
	margin-bottom: 1rem;
}
.w-100 {
	width: 100%;
}
.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}
.tooltip {
	position: relative;
}
.tooltip-inner {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #172c40;
	color: #fff;
	font-size: 0.9rem;
	font-family: "Fira Sans", sans-serif;
	padding: 0.5rem;
	border-radius: 4px;
	min-width: 300px;
}
.next-buttonWrapper {
	position: relative;
	padding: 0.5rem;
}
.next-buttonWrapper:hover button[disabled] + .missing-required-fields:not(:empty) {
	display: block !important;
}
.next-buttonWrapper .missing-required-fields {
	position: absolute;
	top: 0;
	left: 100px;
	background: #4a4a4a;
	color: #fff;
	padding: 1rem;
	border-radius: 4px;
	width: 300px;
	z-index: 1000;
	display: none;
}
.next-buttonWrapper .missing-required-fields h2 {
	font-size: 0.9rem;
	color: #fff;
	margin: 0 0 0.5rem 0;
	font-family: "Fira Sans", sans-serif;
}
.next-buttonWrapper .missing-required-fields p {
	font-size: 0.8rem;
	color: #fff;
	font-family: "Fira Sans", sans-serif;
}
.next-buttonWrapper .missing-required-fields p:last-child {
	margin-bottom: 0;
}
#admin-menu .admin-menu-search input {
	height: auto;
}
.daily-wire header.rochelle-logo-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 0.5rem 0;
	margin-bottom: 1rem;
}
.daily-wire header.rochelle-logo-wrapper img {
	border: 0;
	box-shadow: none;
}
.daily-wire .rochelle-logo {
	background-image: url("../assets/special-pages/rdw//rochelle-logo.png");
	background-size: contain;
	background-repeat: no-repeat;
	width: 260px;
	height: 50px;
	margin-top: 0.75rem;
}
@media screen and (max-width: 768px) {
	.daily-wire .rochelle-logo {
		width: 250px;
		height: 100px;
	}
}
@media screen and (max-width: 500px) {
	.daily-wire .rochelle-logo {
		width: 120px;
		height: 40px;
	}
}
.daily-wire .rochelle-divider {
	width: 100%;
	margin: 1rem 1rem;
	border-bottom: 6px solid #f5cc85;
}
.daily-wire .view-rdw-search {
	background: none;
	padding: 0;
}
.daily-wire #views-exposed-form-rdw-home-page,
.daily-wire #views-exposed-form-rdw-search-page,
.daily-wire #views-exposed-form-rdw-home-case-type {
	width: 100%;
	background-color: #f8f8f9;
	padding: 0.5rem;
	margin-bottom: 1rem;
}
.daily-wire #views-exposed-form-rdw-home-page form .form-item,
.daily-wire #views-exposed-form-rdw-search-page form .form-item,
.daily-wire #views-exposed-form-rdw-home-case-type form .form-item {
	margin-bottom: 0;
}
.daily-wire #views-exposed-form-rdw-home-page .views-widget,
.daily-wire #views-exposed-form-rdw-search-page .views-widget,
.daily-wire #views-exposed-form-rdw-home-case-type .views-widget {
	position: relative;
}
.daily-wire #views-exposed-form-rdw-home-page .views-exposed-widgets,
.daily-wire #views-exposed-form-rdw-search-page .views-exposed-widgets,
.daily-wire #views-exposed-form-rdw-home-case-type .views-exposed-widgets {
	margin: 0;
}
.daily-wire #views-exposed-form-rdw-home-page label,
.daily-wire #views-exposed-form-rdw-search-page label,
.daily-wire #views-exposed-form-rdw-home-case-type label {
	font-family: "Fira Sans", sans-serif;
	text-transform: uppercase;
}
.daily-wire #views-exposed-form-rdw-home-page .views-exposed-form .views-exposed-widgets,
.daily-wire #views-exposed-form-rdw-search-page .views-exposed-form .views-exposed-widgets,
.daily-wire #views-exposed-form-rdw-home-case-type .views-exposed-form .views-exposed-widgets {
	display: flex;
	align-items: flex-start;
}
@media screen and (max-width: 768px) {
	.daily-wire #views-exposed-form-rdw-home-page .views-exposed-form .views-exposed-widgets,
	.daily-wire #views-exposed-form-rdw-search-page .views-exposed-form .views-exposed-widgets,
	.daily-wire #views-exposed-form-rdw-home-case-type .views-exposed-form .views-exposed-widgets {
		flex-flow: row wrap;
	}
}
.daily-wire #views-exposed-form-rdw-home-page .views-exposed-form .views-exposed-widgets .views-exposed-widget,
.daily-wire #views-exposed-form-rdw-search-page .views-exposed-form .views-exposed-widgets .views-exposed-widget,
.daily-wire #views-exposed-form-rdw-home-case-type .views-exposed-form .views-exposed-widgets .views-exposed-widget {
	flex: 0 0 30%;
	margin-right: 0.5rem;
}
.daily-wire #views-exposed-form-rdw-home-page .views-exposed-form .views-exposed-widgets .views-submit-button,
.daily-wire #views-exposed-form-rdw-home-page .views-exposed-form .views-exposed-widgets .views-reset-button,
.daily-wire #views-exposed-form-rdw-search-page .views-exposed-form .views-exposed-widgets .views-submit-button,
.daily-wire #views-exposed-form-rdw-search-page .views-exposed-form .views-exposed-widgets .views-reset-button,
.daily-wire #views-exposed-form-rdw-home-case-type .views-exposed-form .views-exposed-widgets .views-submit-button,
.daily-wire #views-exposed-form-rdw-home-case-type .views-exposed-form .views-exposed-widgets .views-reset-button {
	flex: 0 0 10%;
}
.daily-wire #views-exposed-form-rdw-home-page .form-item-search-api-views-fulltext:after,
.daily-wire #views-exposed-form-rdw-search-page .form-item-search-api-views-fulltext:after,
.daily-wire #views-exposed-form-rdw-home-case-type .form-item-search-api-views-fulltext:after {
	content: "";
	font-family: "FontAwesome";
	position: absolute;
	right: 10px;
	top: 9px;
	color: #eba630;
}
.daily-wire #views-exposed-form-rdw-home-page #edit-search-api-views-fulltext,
.daily-wire #views-exposed-form-rdw-search-page #edit-search-api-views-fulltext,
.daily-wire #views-exposed-form-rdw-home-case-type #edit-search-api-views-fulltext {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
}
.daily-wire #views-exposed-form-rdw-home-page #edit-search-api-views-fulltext::placeholder,
.daily-wire #views-exposed-form-rdw-search-page #edit-search-api-views-fulltext::placeholder,
.daily-wire #views-exposed-form-rdw-home-case-type #edit-search-api-views-fulltext::placeholder {
	color: #171717;
	font-style: italic;
	font-size: 14px;
}
.daily-wire #views-exposed-form-rdw-home-page #edit-search-api-views-fulltext:focus-visible,
.daily-wire #views-exposed-form-rdw-search-page #edit-search-api-views-fulltext:focus-visible,
.daily-wire #views-exposed-form-rdw-home-case-type #edit-search-api-views-fulltext:focus-visible {
	box-shadow: #f5cc85 0 0 7px 0;
}
.daily-wire #views-exposed-form-rdw-home-page #edit_field_court_chosen,
.daily-wire #views-exposed-form-rdw-search-page #edit_field_court_chosen,
.daily-wire #views-exposed-form-rdw-home-case-type #edit_field_court_chosen {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
	height: 100%;
}
@media screen and (max-width: 500px) {
	.daily-wire #views-exposed-form-rdw-home-page #edit_field_court_chosen,
	.daily-wire #views-exposed-form-rdw-search-page #edit_field_court_chosen,
	.daily-wire #views-exposed-form-rdw-home-case-type #edit_field_court_chosen {
		width: 100% !important;
	}
}
.daily-wire #views-exposed-form-rdw-home-page #edit_field_court_chosen .chosen-choices,
.daily-wire #views-exposed-form-rdw-search-page #edit_field_court_chosen .chosen-choices,
.daily-wire #views-exposed-form-rdw-home-case-type #edit_field_court_chosen .chosen-choices {
	border: 0 !important;
	box-shadow: none !important;
	background: none;
}
.daily-wire #views-exposed-form-rdw-home-page #edit_field_court_chosen .chosen-choices input,
.daily-wire #views-exposed-form-rdw-search-page #edit_field_court_chosen .chosen-choices input,
.daily-wire #views-exposed-form-rdw-home-case-type #edit_field_court_chosen .chosen-choices input {
	border: 0 !important;
	box-shadow: none !important;
	background: none;
	font-size: 14px;
	font-style: italic !important;
	color: #4a4a4a;
	padding: 6px 4px;
}
.daily-wire #views-exposed-form-rdw-home-page #edit-submit-rdw-home,
.daily-wire #views-exposed-form-rdw-home-page #edit-submit-rdw-search,
.daily-wire #views-exposed-form-rdw-home-page #edit-reset,
.daily-wire #views-exposed-form-rdw-search-page #edit-submit-rdw-home,
.daily-wire #views-exposed-form-rdw-search-page #edit-submit-rdw-search,
.daily-wire #views-exposed-form-rdw-search-page #edit-reset,
.daily-wire #views-exposed-form-rdw-home-case-type #edit-submit-rdw-home,
.daily-wire #views-exposed-form-rdw-home-case-type #edit-submit-rdw-search,
.daily-wire #views-exposed-form-rdw-home-case-type #edit-reset {
	padding: 0.25rem 0.5rem;
	text-decoration: none;
	transition: background-color 400ms;
	border-radius: 4px;
	display: inline-block;
	border: 0;
	font-family: "Fira Sans", sans-serif;
	padding: 0.25rem 0.5rem;
	margin-top: 2rem !important;
	font-family: "Fira Sans", sans-serif;
	height: 40px;
	font-size: 0.9rem;
	background: #eba630;
	color: #fff;
	text-shadow: none;
}
@media screen and (max-width: 500px) {
	.daily-wire #views-exposed-form-rdw-home-page #edit-submit-rdw-home,
	.daily-wire #views-exposed-form-rdw-home-page #edit-submit-rdw-search,
	.daily-wire #views-exposed-form-rdw-home-page #edit-reset,
	.daily-wire #views-exposed-form-rdw-search-page #edit-submit-rdw-home,
	.daily-wire #views-exposed-form-rdw-search-page #edit-submit-rdw-search,
	.daily-wire #views-exposed-form-rdw-search-page #edit-reset,
	.daily-wire #views-exposed-form-rdw-home-case-type #edit-submit-rdw-home,
	.daily-wire #views-exposed-form-rdw-home-case-type #edit-submit-rdw-search,
	.daily-wire #views-exposed-form-rdw-home-case-type #edit-reset {
		margin: 0;
	}
}
.daily-wire #views-exposed-form-rdw-home-page #edit-reset,
.daily-wire #views-exposed-form-rdw-search-page #edit-reset,
.daily-wire #views-exposed-form-rdw-home-case-type #edit-reset {
	background: #4a4a4a;
}
.daily-wire .chosen-container-multi .chosen-choices li.search-choice {
	background: #f5cc85;
	color: #fff;
	border: 0;
	border-radius: 0;
}
.daily-wire .chosen-container-multi .chosen-choices li.search-choice span {
	font-size: 12px;
}
.daily-wire .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	top: 6px;
}
.daily-wire .rochelle-heading {
	border-bottom: 0;
	text-transform: uppercase;
	color: #4a4a4a;
	font-size: 16px;
}
.daily-wire .rochelle-headingWrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 2rem;
}
.daily-wire .rochelle-headingWrapper .pager-wrap {
	margin-bottom: 0 !important;
}
.daily-wire h3 {
	padding-bottom: 0;
	border-bottom: 0;
	margin: 0;
}
.daily-wire h3 a {
	color: #172c40;
}
.daily-wire h3 span {
	font-size: 16px !important;
	font-weight: 600 !important;
	margin: 0;
}
.daily-wire #block-block-55 {
	padding: 0;
	margin-bottom: 2rem;
	background-image: url("../assets/special-pages/rdw/mailinglist.jpg");
	height: 250px;
	background-size: cover;
	background-repeat: no-repeat;
}
.daily-wire .views-row:not(:last-of-type) {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #dddde1;
}
.daily-wire .views-row .views-field-title a {
	display: block;
	font-size: 1.1rem;
	line-height: 1.4;
	font-weight: 600;
	margin-bottom: 0;
}
@media screen and (max-width: 500px) {
	.daily-wire .views-row .views-field-title a {
		font-size: 16px;
		line-height: 1.3;
	}
}
.daily-wire .views-row-last {
	margin-bottom: 2rem;
}
.daily-wire .date-display-single {
	color: #646464;
	font-family: "Fira Sans", sans-serif;
	font-weight: 600;
	font-size: 0.9rem;
	text-transform: uppercase;
}
.daily-wire .views-field-field-court {
	color: #fff;
}
@media screen and (max-width: 500px) {
	.daily-wire .views-field-field-court {
		margin-bottom: 0.25rem;
	}
}
.daily-wire .views-field.views-field-field-court span a {
	padding: 0.25rem 0.5rem;
	border: 4px;
	background-color: #f5cc85;
	color: #fff;
	font-weight: 600;
	font-size: 12px;
	white-space: nowrap;
}
@media screen and (max-width: 500px) {
	.daily-wire .views-field.views-field-field-court span a {
		display: inline-block;
		margin-bottom: 0.25rem;
	}
}
.daily-wire .views-field.views-field-field-court span a:hover {
	background-color: #f1b856;
}
.daily-wire .item-list .pager {
	text-align: left;
}
.daily-wire .views-field.views-field-field-quick-take span {
	display: block;
	margin-bottom: 0.25rem;
}
.daily-wire .rochelle-membermsg {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #172c40;
	background-image: linear-gradient(47deg, #2a5b9b 0%, #183c79 50%, #0f2d67 100%, #0f2c67 100%);
	padding: 1rem;
	margin-bottom: 2rem;
	color: #fff;
	font-family: "Fira Sans", sans-serif;
}
.daily-wire .rochelle-membermsg h3 {
	font-size: 14px;
	font-weight: 800;
	color: #fff;
	margin-bottom: 0.15rem;
}
.daily-wire .rochelle-membermsg p {
	font-size: 18px;
}
.daily-wire .rochelle-membermsg a {
	color: #4483c1;
}
.daily-wire .membership-required {
	position: relative;
	margin-bottom: 2.5rem;
}
.daily-wire .membership-required h2 {
	font-size: 18px;
}
.daily-wire .membership-required > p {
	color: transparent;
	text-shadow: 0 0 15px #000;
}
.daily-wire .membership-required > p a {
	color: transparent;
	text-shadow: 0 0 15px #000;
}
.daily-wire .membership-required-body {
	position: absolute;
	top: 40px;
	left: 10%;
	background-color: #fff;
	padding: 7rem 2.5rem 1rem 2.5rem;
	box-shadow: 2px 2px 4px #4a4a4a;
	width: 75%;
}
@media screen and (max-width: 500px) {
	.daily-wire .membership-required-body {
		left: 0;
		width: 100%;
	}
}
.daily-wire .membership-required-body a {
	font-weight: 800;
}
.daily-wire p.blur {
	color: transparent;
	text-shadow: 0 0 15px #000;
}
.daily-wire .membership-brand {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	background-color: #172c40;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	padding: 0.75rem 1rem;
	font-family: "Fira Sans", sans-serif;
}
.daily-wire .membership-brand img {
	margin-right: 1rem;
}
.daily-wire .membership-brand h2 {
	font-size: 18px;
	margin-top: 1rem;
}
.daily-wire aside h3 {
	font-size: 18px;
	margin-bottom: 0.5rem;
}
.daily-wire .views-field-field-opinion-post-date {
	display: inline-block;
	margin: 0.1rem 1rem 0.5rem 0;
}
.daily-wire .views-field-field-court {
	display: inline-block;
}
.daily-wire .rochelle-profile {
	margin-bottom: 0.5rem;
}
.daily-wire .rochelle-profile br {
	display: none;
}
.daily-wire .rochelle-profile-inner {
	display: flex;
}
.daily-wire .rochelle-profile img {
	width: 75px;
	margin-left: 0 !important;
	margin-right: 0.5rem !important;
	margin-bottom: 0.5rem !important;
}
.daily-wire .rochelle-profile h3 {
	margin-bottom: 0;
}
.daily-wire .rochelle-profile i {
	margin-right: 0.25rem !important;
}
.daily-wire .rochelle-profile a:after {
	display: none;
}
.daily-wire .rochelle-title {
	color: #eba630;
	font-weight: 600;
	font-family: "Fira Sans", sans-serif;
}
.daily-wire a.rochelle-twitter {
	color: #4483c1;
	font-size: 14px;
}
.daily-wire .mailing-list .lead {
	font-weight: 600;
	background-color: #eba630;
	color: #fff;
	padding: 0.5rem;
}
.daily-wire .mailing-list a {
	display: block;
	text-decoration: none;
	height: 100%;
}
.daily-wire .mailing-list a:after {
	display: none;
}
.daily-wire .quick-take-quote {
	display: flex;
	font-size: 21px;
	font-weight: 300;
	padding: 1.25rem 1rem 1.25rem 1rem;
	border-left: 8px solid #eba630;
	background-color: #f8f8f9;
	margin: 1.5rem;
}
@media screen and (max-width: 768px) {
	.daily-wire .quick-take-quote {
		font-size: 18px;
	}
}
.daily-wire .quick-take-quote p {
	margin-bottom: 0;
}
.daily-wire .quick-take-quote i {
	margin-right: 1rem;
}
@media screen and (max-width: 768px) {
	.daily-wire .quick-take-quote i {
		font-size: 1.5em;
	}
}
.daily-wire #block-block-54 {
	padding: 0;
	border: 0;
}
.daily-wire #block-block-54 .views-widget-filter-search_api_views_fulltext {
	flex: 0 0 70% !important;
}
.daily-wire #block-block-61 {
	padding: 0;
	border: 0;
}
.daily-wire .registernow {
	display: block;
	padding: 0.5rem 1rem;
	background-color: #4a4a4a;
	color: #fff;
	margin-bottom: 1rem;
	text-decoration: none;
}
.daily-wire .registernow:before {
	content: "";
	font-family: FontAwesome;
	position: relative;
	margin-right: 0.5rem;
}
.daily-wire .registernow:hover {
	background-color: #eba630;
	color: #fff;
}
.daily-wire .custom-typeahead {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
	height: 100%;
	padding: 0.2rem 0.75rem;
}
@media screen and (max-width: 768px) {
	.daily-wire .custom-typeahead {
		width: 100% !important;
	}
}
.daily-wire .custom-typeahead .chosen-choices,
.daily-wire .custom-typeahead .chosen-single {
	border: 0 !important;
	box-shadow: none !important;
	background: none;
}
.daily-wire .custom-typeahead .chosen-choices input {
	border: 0 !important;
	box-shadow: none !important;
	background: none;
	font-size: 14px;
	font-style: italic !important;
	color: #4a4a4a;
	padding: 6px 4px;
}
.daily-wire .custom-typeahead .search-field input {
	width: 135px !important;
}
.node-type-daily-wire h2.title {
	font-size: 28px;
	font-weight: 800;
	margin-bottom: 1rem;
	color: #4a4a4a;
}
@media screen and (max-width: 1024px) {
	.node-type-daily-wire h2.title {
		font-size: 20px;
	}
}
.node-type-daily-wire .field-name-field-summary .field-label {
	display: none;
}
.node-type-daily-wire .node-type-daily-wire .content .field-name-field-summary .field-items p:nth-child(2),
.node-type-daily-wire .node-type-daily-wire .content .field-name-field-summary .field-items p:nth-child(2) {
	font-weight: 600;
}
.node-type-daily-wire .field-name-field-summary {
	margin-bottom: 2rem;
}
.node-type-daily-wire .field-name-field-summary p {
	font-size: 16px !important;
}
.node-type-daily-wire .field-name-field-summary p[align="center"] {
	font-weight: 600;
}
.node-type-daily-wire .article-audio {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-right: 1rem;
}
.node-type-daily-wire .article-audio .audio-heading {
	font-size: 1.1rem;
	font-family: "Fira Sans", sans-serif;
	color: #fff;
	border: 0;
	background-color: #eba630;
	border-radius: 4px;
	padding: 0.25rem 0.5rem;
	margin-right: 0.5rem;
}
.node-type-daily-wire .article-audio .audio-heading:hover {
	background-color: #d48d14;
}
.node-type-daily-wire .article-date {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
	font-family: "Fira Sans", sans-serif;
	color: #4a4a4a;
	display: block;
}
.node-type-daily-wire .opinion-summary {
	background-color: #fefce7;
	padding: 2rem;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
@media screen and (min-width: 1441px) {
	.node-type-daily-wire .opinion-summary {
		flex-direction: row;
	}
}
.node-type-daily-wire .opinion-summary h3 {
	font-size: 20px;
	margin-bottom: 1rem;
	color: #d48d14;
}
.node-type-daily-wire .opinion-preview {
	min-width: 350px;
	margin-right: 1.5rem;
}
.node-type-daily-wire .opinion-preview small {
	display: inline-block;
	margin-bottom: 0.25rem;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
}
.node-type-daily-wire .opinion-link-wrapper {
	display: flex;
	flex-direction: column;
	margin-bottom: 1rem;
	justify-content: space-between;
}
.node-type-daily-wire .opinion-casedetails {
	width: 100%;
	max-width: 500px;
}
.node-type-daily-wire .opinion-detailField p:nth-child(2) {
	max-width: 150px;
}
.node-type-daily-wire .opinion-detailField:not(:last-of-type) {
	margin-bottom: 1rem;
}
.node-type-daily-wire .opinion-detailField,
.node-type-daily-wire .field-name-field-court,
.node-type-daily-wire .field-name-field-bankruptcy-tags {
	display: flex;
	justify-content: flex-start;
	font-size: 14px;
}
.node-type-daily-wire .opinion-detailField .field-label,
.node-type-daily-wire .field-name-field-court .field-label,
.node-type-daily-wire .field-name-field-bankruptcy-tags .field-label {
	flex: 0 0 160px;
}
.node-type-daily-wire .opinion-detailField strong {
	font-size: 14px;
	flex: 0 0 160px;
}
.node-type-daily-wire .opinion-link-inner {
	position: relative;
	padding-bottom: 67.5%;
	height: 400px;
	overflow: hidden;
	box-shadow: 2px 2px 4px #4a4a4a;
}
.node-type-daily-wire .opinion-link-inner embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
body.covid19 .content-wrapper {
	box-shadow: none;
	padding: 0;
}
body.covid19 .content-wrapper a {
	color: #172d42;
	text-decoration: none;
}
body.covid19 .content-wrapper a:hover {
	color: #244768;
}
body.covid19 h2 {
	font-family: "PT Serif", serif;
	font-size: 28px;
	margin-bottom: 1.5rem;
}
body.covid19 .btn {
	padding: 0.75rem 1rem;
	text-decoration: none;
	transition: background-color 400ms;
}
body.covid19 .btn--block {
	display: block;
	width: 100%;
}
body.covid19 .btn--secondary {
	background-color: #4483c1;
	color: #fff !important;
	padding: 0.25rem 0.5rem;
}
body.covid19 .btn--secondary:hover {
	background-color: #34699e;
}
body.covid19 .btn--sm {
	padding: 0.25rem 0.5rem;
	font-size: 0.85em;
}
.header-wrapper--covid {
	background-color: #172d42;
	background: center/cover no-repeat url("https://abi-org.s3.amazonaws.com/Covid19/covid-bg.jpg");
	min-height: 350px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}
.header-wrapper--covid .main-nav--links a {
	color: #fff;
}
.header-wrapper--covid .main-nav--search {
	color: #fff;
}
.header-wrapper--covid h1 {
	color: #fff;
	margin: 2rem 0;
	padding-left: 5vw;
	padding-right: 5vw;
}
@media screen and (min-width: 768px) {
	.header-wrapper--covid h1 {
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}
}
@media screen and (min-width: 1441px) {
	.header-wrapper--covid h1 {
		padding-left: 7.5vw;
		padding-right: 7.5vw;
	}
}
@media screen and (max-width: 768px) {
	.header-wrapper--covid {
		min-height: 200px;
	}
}
.header-wrapper--covid .form-item-abi-search-box:after {
	color: #fff;
}
.header-wrapper--covid #edit-abi-search-box {
	background-color: transparent;
	border-color: #fff;
	box-shadow: none;
	color: #fff;
}
.header-wrapper--covid #edit-abi-search-box::placeholder {
	color: #fff;
}
.header-wrapper--covid .covid-title {
	max-width: 1400px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 2rem;
}
.header-wrapper--covid .covid-title h1 {
	font-size: 48px;
	font-family: "PT Serif", serif;
	color: #fff;
	max-width: 900px;
	letter-spacing: -0.5px;
}
@media screen and (max-width: 768px) {
	.header-wrapper--covid .covid-title h1 {
		font-size: 25px;
		padding: 0 2rem;
	}
}
.covid-sidebar {
	border-left: 4px solid #32608f;
	padding-left: 1em;
	display: flex;
	flex-direction: column;
	margin-bottom: 4rem;
}
.covid-sidebar a {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	text-decoration: none;
}
.covid-sidebar a.active {
	color: #4483c1 !important;
	position: relative;
}
.covid-sidebar a.active:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	position: absolute;
	right: 0;
	top: 18%;
}
.covid-sidebar a:not(:last-of-type) {
	margin-bottom: 0.75rem;
}
.covid-sidebar a:hover {
	color: #2a5379;
}
.covid-news--industry .news-type:before {
	font-family: "Font Awesome 5 Free";
	content: "";
	height: 20px;
	width: 20px;
	color: #f4de3a;
}
.news-type {
	color: #707082;
}
.covid-news--industry .news-type {
	color: #172d42;
	font-weight: 500;
}
.covid-news {
	background: #fff;
	border: 1px solid rgba(74, 74, 74, 0.13);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
	border-radius: 2px;
	transition: all 100ms ease-in;
	margin-bottom: 1rem;
}
.covid-news:hover {
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2);
	transform: translate(2px, -2px);
}
.covid-news .news-imgHeader {
	background-color: #f8f8f9;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 178px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.covid-news .news-resourceIcon {
	height: 60px;
	width: 60px;
	background-color: #f8f8f9;
	background-size: 36px;
	background-position: center;
	background-repeat: no-repeat;
}
.covid-news .news-resourceIcon--headline {
	background-color: #f4de3a;
	background-image: url("https://abi-org.s3.amazonaws.com/Covid19/icons/headlines-icon.svg");
}
.covid-news .news-resourceIcon--event {
	background-color: #e14b24;
	background-image: url("https://abi-org.s3.amazonaws.com/Covid19/icons/event-icon.svg");
}
.covid-news .news-resourceIcon--webinar {
	background-color: #21989f;
	background-image: url("https://abi-org.s3.amazonaws.com/Covid19/icons/event-icon.svg");
}
.covid-news .news-resourceIcon--article {
	background-color: #4483c1;
	background-image: url("https://abi-org.s3.amazonaws.com/Covid19/icons/news-icon.svg");
}
.covid-news .news-info {
	margin-bottom: 1rem;
}
@media screen and (min-width: 1441px) {
	.covid-news .news-info {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}
.covid-news .news-resource {
	background-color: #999;
	color: #fff;
	padding: 0.25rem 0.5rem;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
	font-size: 0.8rem;
}
.covid-news .news-resource--headline {
	background-color: #f4de3a;
}
.covid-news .news-resource--article {
	background-color: #4483c1;
}
.covid-news .news-resource--event {
	background-color: #e14b24;
}
.covid-news .news-resource--webinar {
	background-color: #21989f;
}
.covid-news .news-memberOnly {
	background-color: #172d42;
	padding: 0.35rem 0.5rem;
	color: #fff;
	display: inline-block;
	font-weight: 600;
	width: 175px;
}
.covid-news .news-date {
	color: #666;
	font-size: 16px;
	font-weight: 600;
}
.covid-news--industry {
	border-radius: 4px;
	background-color: rgba(106, 156, 206, 0.1);
}
.covid-news--sm a {
	display: flex;
	align-items: center;
	padding: 0.5rem 0.75rem;
	margin-bottom: 0.75rem;
}
.covid-news--sm a:hover {
	background-color: #fdfdfe;
}
.covid-news--sm a:hover .news-img__empty {
	background-color: #eaeaed;
}
.covid-news--sm a:hover .news-img__empty:before {
	color: #4483c1;
}
.covid-news--sm a .news-img {
	background-color: #f8f8f9;
	width: 150px;
	height: 150px;
	flex: 0 0 150px;
}
@media screen and (max-width: 500px) {
	.covid-news--sm a {
		flex-direction: column;
	}
	.covid-news--sm a .news-img {
		margin: 1rem;
		width: 100%;
	}
	.covid-news--sm a .news-img img {
		display: block;
		width: 150px;
		margin: 0 auto;
	}
}
.covid-news--sm .news-img img {
	width: 100%;
	height: 150px;
}
.covid-news--sm .news-info {
	margin-bottom: 0.25rem;
	color: #a6a6b2;
	text-transform: uppercase;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.covid-news--sm .news-info > div {
	display: flex;
	justify-content: space-between;
}
.covid-news--sm .news-info small {
	font-weight: 500;
}
.covid-news--sm .news-sectors {
	display: flex;
}
.covid-news--sm .news-sector {
	background-color: #6a9cce;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	padding: 0.15rem 0.25rem;
	border-radius: 2px;
	margin-right: 0.25rem;
}
.covid-news--sm .news-date {
	font-size: 14px;
	color: #666;
	font-weight: 500;
}
.covid-news--sm .news-body {
	padding: 0 1rem 0 1rem;
	font-size: 0.9rem;
}
.covid-news--sm .news-body h3 {
	font-size: 16px;
	color: #172d42;
	margin: 0;
	margin-bottom: 0.25rem;
	line-height: 1.5;
}
.covid-news--sm .news-body p {
	font-size: 16px;
	line-height: 1.65;
	color: #172d42;
	margin-bottom: 0.5rem;
	font-weight: 400;
}
.covid-news--lg {
	margin-bottom: 1.5rem;
	margin-right: 1rem;
}
.covid-news--lg .news-body {
	padding: 1rem;
}
.covid-news--lg .news-body h3 {
	color: #172d42;
	font-size: 18px;
	margin-bottom: 0.5rem;
	line-height: 1.5;
}
.covid-news--lg .news-body p {
	font-family: "PT Serif", serif;
	font-size: 0.8rem;
	font-weight: 400;
}
body.covid19 section {
	margin-bottom: 2rem;
	margin-right: 1rem;
}
@media screen and (max-width: 768px) {
	body.covid19 section {
		margin-bottom: 1rem !important;
		margin-right: 0;
	}
}
body.covid19 section h2 {
	font-size: 30px;
}
body.covid19 section h3 {
	font-size: 20px;
	color: #6b6b6b;
	margin-bottom: 1rem;
}
body.covid19 .covid-content {
	background: #fff;
	border: 1px solid rgba(74, 74, 74, 0.13);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
	border-radius: 2px;
	transition: all 100ms ease-in;
	padding: 3rem 0.5rem 0.5rem 0.5rem;
	position: relative;
	margin-top: 2rem;
	margin-bottom: 3rem;
	font-size: 0.9rem;
}
body.covid19 .covid-content table {
	width: 100% !important;
}
body.covid19 .covid-content--sm {
	padding: 0.75rem;
	margin-top: 0;
	margin-bottom: 1rem;
}
body.covid19 .covid-content--sm h3 {
	font-size: 24px;
	margin-bottom: 0.5rem;
	color: #172d42;
}
body.covid19 .covid-content--sm small {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: #666;
	display: block;
	margin-bottom: 0.25rem;
}
body.covid19 .covid-content--sm header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
body.covid19 .covid-content--sm header span {
	background-color: #e14b24;
	color: #fff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
	font-size: 12px;
	font-weight: 600;
	padding: 0.25rem 0.5rem;
	border-top-right-radius: 2px;
	position: absolute;
	top: -12px;
	right: -13px;
	border-left: 2px solid #b93a19;
}
body.covid19 .covid-content--sm img {
	width: 100%;
	margin-bottom: 0.5rem;
}
body.covid19 .covid-content--sm:hover {
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2);
	transform: translate(2px, -2px);
}
body.covid19 .covid-content--md {
	padding: 0.75rem;
	margin-top: 0;
	margin-bottom: 1rem;
}
body.covid19 .covid-content--md h3 {
	font-size: 24px;
	margin-bottom: 0.5rem;
}
body.covid19 .covid-content--md small {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: #666;
	display: block;
	margin-bottom: 0.25rem;
}
body.covid19 .covid-content--md img {
	width: 100%;
	margin-bottom: 0.5rem;
}
body.covid19 .covid-content--md:hover {
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2);
	transform: translate(2px, -2px);
}
body.covid19 .covid-content h2 {
	font-size: 18px;
	background-color: #172d42;
	color: #fff;
	padding: 0.5rem;
	display: inline-block;
	position: absolute;
	top: -20px;
	left: -10px;
}
body.covid19 .covid-content ul.fa-ul {
	margin-left: 1.5rem;
}
body.covid19 .covid-content ul li span.fa-li i {
	color: #e14b24;
}
body.covid19 .covid-content ul li {
	margin-bottom: 0.5rem;
}
body.covid19 .covid-content ul li a {
	font-weight: 500;
	font-size: 0.9rem;
	line-height: 1.5;
	display: inline-block;
}
body.covid19 .covid-content ul.list-inline {
	display: flex;
	flex-wrap: wrap;
}
body.covid19 .covid-content ul.list-inline li {
	margin-top: 0.1rem;
}
body.covid19 .covid-content ul.list-inline li:not(:last-of-type) {
	margin-right: 1rem;
}
body.covid19 .covid-content .tags li {
	background-color: #4483c1;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	padding: 0.25rem 0.5rem;
	border-radius: 2px;
}
body.covid19 .covid-content .accordion {
	margin-bottom: 1rem;
}
body.covid19 .covid-content .accordion h3 {
	background: none;
	border: 0;
	color: #172d42;
	font-weight: 500;
	padding: 0;
	margin-bottom: 1rem;
	font-size: 1rem;
}
body.covid19 .covid-content .accordion h3 i {
	color: #4483c1;
	margin-right: 0.5rem;
}
body.covid19 .covid-content .accordion .ui-accordion-content {
	padding: 0;
}
body.covid19 .covid-content .accordion .ui-accordion .ui-accordion-content {
	padding: 0;
}
body.covid19 .covid-content .accordion .ui-accordion .ui-accordion-content p {
	font-size: 14px;
}
.news--list li a {
	display: flex;
	align-items: center;
	padding: 0.25rem 0.5rem;
}
.news--list li a:hover {
	background-color: #fff;
}
.news--list li a img {
	width: 44px;
	height: 44px;
	margin-right: 1rem;
}
.news--list li a h3 {
	font-size: 14px;
}
.news--list li a small {
	font-weight: 600;
	color: #666;
}
.newsFilter {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #dddde1;
}
.newsFilter--showing {
	font-size: 18px;
	font-weight: 600;
	margin-right: 1rem;
}
.newsFilter--showing .btn.btn-link {
	padding: 0.1rem 0.25rem;
}
.newsFilter--sector {
	font-weight: 400;
	font-size: 1.25em;
}
.newsFilter .custom-select {
	width: 175px;
}
.slider--col-2 .slick-track {
	padding: 0 0.5rem;
}
.covid-news__pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.covid-quote.slick-slide {
	height: 0%;
}
.covid-quote.slick-slide.slick-active {
	height: 100%;
}
.covid-quote {
	margin-bottom: 1rem;
	padding: 0;
}
.covid-quotesWrapper {
	position: relative;
	background-color: #f8f8f9;
	margin-bottom: 2rem;
}
.covid-quoteInner {
	padding: 1.15rem 1rem;
}
.covid-quote .quote-image {
	background-color: #244768;
	border-radius: 50%;
	height: 75px;
	margin-right: 0.75rem;
	width: 80px;
	overflow: hidden;
}
.covid-quote .quote-person {
	display: flex;
	align-items: center;
	margin-bottom: 0.5rem;
}
.covid-quote .quote-person h2 {
	font-size: 18px;
	margin-bottom: 0.25rem;
}
.covid-quote .quote-person small {
	font-size: 14px;
}
.covid-quote p {
	position: relative;
	padding-left: 2rem;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 600 !important;
}
.covid-quote p:before {
	font-family: "Font Awesome 5 Free";
	position: absolute;
	top: -8px;
	left: 0px;
	content: "";
	color: #172d42;
	font-size: 16px;
}
.covid-quote cite {
	font-size: 0.7rem;
	color: #707082;
}
.webinars {
	display: flex;
	flex-wrap: wrap;
}
.webinars article.covid-content--sm {
	margin-right: 0.5rem;
	flex: 0 0 48%;
}
.webinars article.covid-content--sm h3 {
	font-size: 16px;
	color: #172d42;
}
.podcasts article.covid-content--sm {
	margin-right: 0.5rem;
}
.podcasts article.covid-content--sm a {
	display: flex;
	align-items: center;
}
.podcasts article.covid-content--sm i.fa-play-circle {
	font-size: 42px;
	padding: 0.5rem;
	margin-right: 0.5rem;
}
.podcasts article.covid-content--sm h3 {
	font-size: 16px;
	color: #172d42;
	margin-bottom: 0;
}
.abi-charts {
	display: flex;
	flex-wrap: wrap;
}
.abi-charts article.covid-content--sm {
	margin-right: 0.5rem;
}
.abi-charts article.covid-content--sm h3 {
	font-size: 24px;
	color: #172d42;
}
.not-logged-in .covid-content--sm.member-only {
	background-color: #f8f8f9;
}
.not-logged-in .covid-content--sm.member-only a > *:not(header) {
	filter: grayscale(100%);
}
.logged-in .covid-content--sm.member-only {
	background-color: #fff;
}
.logged-in .covid-content--sm.member-only a > *:not(header) {
	filter: grayscale(0);
}
.slider-arrows button {
	background: #172d42;
	color: #f8f8f9;
	padding: 0.15rem 0.5rem;
	border: 0;
	font-weight: 800 !important;
	font-size: 18px;
	margin-right: 0.15rem;
}
.slider-arrows button:hover {
	cursor: pointer;
	background: #2b547b;
}
.slider-arrows--quote {
	position: absolute;
	bottom: 20px;
	right: 12px;
	z-index: 1;
	display: flex;
	justify-content: flex-end;
}
.slider-arrows--quote button {
	background: #172d42;
	color: #f8f8f9;
	padding: 0.15rem 0.5rem;
	border: 0;
	font-weight: 800 !important;
	font-size: 18px;
	margin-right: 0.15rem;
	margin-bottom: 0.35rem;
}
.slider-arrows--quote button:hover {
	cursor: pointer;
	background: #2b547b;
}
.peers--description {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
.peers--description .peer {
	padding: 0.25rem;
	margin-bottom: 0.5rem;
	flex: 0 0 50%;
}
.peers--description .peer:hover img {
	transform: scale(1.05);
}
.peers--description .peer a {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.peers--description .peer a img {
	padding: 0.5rem;
	margin-bottom: 0.5rem;
	max-width: 175px;
	width: 100%;
	transition: transform 200ms ease-in-out;
}
.peers--description .peer a p {
	margin: 0;
	font-size: 0.85em;
	padding: 0 0.75rem;
}
@media screen and (max-width: 500px) {
	.peers--description .peer {
		flex-basis: 100%;
	}
}
.sbra-covid {
	margin-bottom: 2.5rem;
}
.search-header {
	display: flex;
	align-items: flex-end;
	border-top: 8px solid #172c40;
	background: linear-gradient(to right, rgba(23, 44, 64, 0.7), rgba(23, 44, 64, 0.7)), url("../assets/search-bg.jpg");
	background-size: contain, cover;
	padding: 1rem 2rem;
	color: #fff;
	text-shadow: 1px 1px 2px #000;
}
.search-header h1 {
	font-size: 38px;
}
.search-header-text {
	font-size: 1.25rem;
	width: 650px;
}
.search-highlight {
	background-color: #e15924;
}
.search-form {
	margin-top: 1rem;
	margin-bottom: 2rem;
}
.search-input-wrapper {
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
}
.search-input-wrapper label {
	display: none;
}
.search-input-wrapper .form-control {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.search-input-wrapper .form-required {
	display: none;
}
.search-input-wrapper .input-group-prepend {
	border-radius: 0;
}
.search-input-wrapper .input-group-append input {
	display: none;
}
.search-input-wrapper .input-group-text {
	background-color: #172c40;
	color: #fff;
	padding: 0.5rem 1rem;
	font-size: 1.5rem;
	align-items: center;
	height: 60px;
}
.search-input-wrapper .form-text {
	margin-top: 0;
}
.search-form:focus-within .search-input-wrapper .input-group-text {
	background-color: #32608f;
}
.search-form:focus-within .search-input {
	outline: 0;
	border-bottom: 4px solid #32608f;
}
input[type="text"].search-input {
	background: #eaeaed;
	border-radius: 0;
	color: #4a4a4a;
	height: 60px;
	border: 0;
	font-size: 1.5rem;
	padding: 0.5rem 1rem;
	transition: border-bottom 100ms;
}
input[type="text"].search-input:focus {
	outline: 0;
	border-bottom: 4px solid #32608f;
}
@media (min-height: 740px) {
	.advanced {
		position: sticky;
		top: 25px;
	}
}
.search .block-accordion-blocks h2.title {
	display: none;
}
.search .block-accordion-blocks.abi-block.has-title {
	padding: 0;
}
.advanced-inner {
	background-color: #f4f7fb;
	padding: 0.5rem 1rem;
}
.advanced-title {
	font-size: 1rem !important;
	font-family: "Fira Sans", sans-serif;
	font-weight: 800;
	color: #172c40;
	text-transform: uppercase;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid #172c40;
	margin-top: 0.5rem;
	margin-bottom: 1rem;
}
.advanced-categories {
	background-color: #fff;
}
.advanced-categories-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-style: italic;
}
.advanced-categories-item:last-of-type a {
	border-bottom: 0;
}
.advanced-categories-item:hover {
	background-color: #fdf6ea;
}
.advanced-categories-item a {
	display: flex;
	align-items: center;
	font-size: 0.9rem;
	font-weight: 800;
	padding: 0.55rem 0.5rem;
	border-bottom: 1px solid #f8f8f9;
	font-style: normal;
	width: 100%;
	text-decoration: none;
}
.advanced-categories-item img {
	width: 22px;
	margin-bottom: 0;
	margin-right: 0.75rem;
}
.search-results-listWrapper .btn-primary {
	background-color: #394b5c;
	border-color: #394b5c;
	padding: 0.15rem 0.25rem;
}
.search-result-item {
	margin-bottom: 0.75rem;
	padding-bottom: 0.75rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.search-result-item:not(:last-of-type) {
	border-bottom: 1px solid #dddde1;
}
.search-result-item > a {
	flex: 0 0 70%;
	max-width: 70%;
}
.search-result-item > a:focus {
	outline-offset: 0.25rem;
}
.search-result-item h3 {
	font-size: 18px;
	display: inline-block;
	width: 100%;
	margin-bottom: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.search-result-date {
	font-weight: 600;
	font-family: "Fira Sans", sans-serif;
	color: #646464;
	font-size: 12px;
	flex-basis: 100%;
}
.search-result-desc {
	font-size: 14px;
	flex: 0 0 100%;
	margin-bottom: 0.75rem;
}
.search-result-desc strong {
	display: inline-block;
	background-color: #fbecd3;
}
.search-result-desc p:empty {
	display: none;
}
.search-result-desc img {
	display: none;
}
.search-result-info {
	margin-bottom: 0.5rem;
}
.search-result-info div {
	font-weight: 800;
	font-style: italic;
}
.search-result-count {
	margin: 0.5rem 0;
	font-style: italic;
}
.search-result-filterWrapper {
	display: flex;
	justify-content: space-between;
}
.search-result-meta {
	font-weight: 600;
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
	padding-left: 0.5rem;
	font-size: 14px;
	border-left: 4px solid #172c40;
}
.search-result-metaWrapper {
	display: inline-block;
}
.search-result-type {
	font-weight: 800;
	position: relative;
	display: inline-block;
	align-items: center;
	margin-bottom: 0.25rem;
	background-color: #f8f8f9;
	padding: 0.25rem 0.5rem 0.25rem 1.75rem;
	font-size: 14px;
	font-weight: 600;
}
.results-count {
	display: inline-block;
	margin-left: 0.5rem;
	font-size: 0.9em;
	font-weight: 400;
}
.logged-in .results-heading {
	top: 29px;
}
.results-heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	background-color: #f8f8f9;
	padding: 0.5rem 1rem;
	margin-bottom: 1rem;
	position: sticky;
	top: 0px;
	z-index: 999;
}
.results-heading > h2 {
	font-size: 20px;
	padding-left: 1.75rem;
	margin-bottom: 0;
}
.results-heading > h2:before {
	width: 22px;
	height: 22px;
	top: 10px;
	left: 15px;
}
.results-list-collapse {
	max-height: 330px;
	overflow-y: hidden;
	position: relative;
	transition: max-height 200ms ease-out;
	margin-bottom: 1.5rem !important;
}
.results-list-collapse:after {
	content: "";
	width: 100%;
	height: 70px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: linear-gradient(transparent 30px, white);
}
.results-list-collapse--show {
	max-height: 100%;
}
.results-list-collapse--show:after {
	content: "";
	width: 100%;
	height: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	background: linear-gradient(transparent 30px, white);
}
.meta-value {
	display: inline-block;
	width: 120px;
}
.search-abi_articles:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Newsroom.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-newsroom:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Newsroom.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-feed_item:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Blog.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-blog:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Blog.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-page:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Page.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-feed:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Page.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-conferences:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Event.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-events:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Event.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-cle_content:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/ConferenceMaterials.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-law:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/CodeAndRules.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-bookstore:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Bookstore.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-daily_wire:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/RDW.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-committee_post:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Committees.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-committee_newsletters:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Committees.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-committee_announcement:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Committees.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-journal_article:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/OnlineJournal.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-law_review_article:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/LawReview.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-volo:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Volo.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-academics:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Academics.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-supreme_opinions:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/OpinionSummaries.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-opinions:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/OpinionSummaries.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-globalinsolvency:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/GlobalInsolvency.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-podcast:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/EyeOnBankruptcy.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-eyeonbankruptcy:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/EyeOnBankruptcy.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.search-caselaw:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/CaseLaw.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-abi_articles:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Newsroom.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-newsroom:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Newsroom.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-feed_item:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Blog.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-blog:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Blog.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-page:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Page.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-feed:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Page.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-conferences:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Event.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-events:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Event.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-cle_content:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/ConferenceMaterials.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-law:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/CodeAndRules.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-bookstore:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Bookstore.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-daily_wire:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/RDW.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-committee_post:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Committees.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-committee_newsletters:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Committees.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-committee_announcement:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Committees.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-journal_article:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/OnlineJournal.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-law_review_article:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/LawReview.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-volo:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Volo.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-academics:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/Academics.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-supreme_opinions:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/OpinionSummaries.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-opinions:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/OpinionSummaries.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-globalinsolvency:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/GlobalInsolvency.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-podcast:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/EyeOnBankruptcy.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type .search-eyeonbankruptcy:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 5px;
	background: 100% / contain url("../assets/icons/search/EyeOnBankruptcy.png") no-repeat;
	width: 18px;
	height: 18px;
	margin-right: 0.5rem;
}
.advanced-type div {
	position: relative;
	font-size: 24px;
	font-weight: 600;
	color: #171717;
	padding-top: 4px;
	padding-left: 42px;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid #7d7d7d;
	margin-bottom: 1.5rem;
}
.advanced-type div:before {
	width: 30px !important;
	height: 30px !important;
}
.advanced-sidebar {
	opacity: 0;
	margin-bottom: 2rem;
}
.advanced-sidebar-heading {
	font-size: 18px;
	font-weight: 800;
	color: #172c40;
	padding-bottom: 0.5rem;
	border-bottom: 3px solid #172c40;
}
.advanced-sidebar-fadein {
	transition: opacity 750ms ease-in;
	opacity: 100;
}
.search-results-list br + br {
	display: none;
}
.search-results-listWrapper br + br {
	display: none;
}
.category-count {
	display: inline-block;
	margin-left: 0.25rem;
}
input[read-only]:hover {
	cursor: not-allowed;
}
.search .block-accordion-blocks h2.abi-block__title {
	display: none;
}
.search .block-accordion-blocks .ui-accordion-header {
	background: #2b537c !important;
	border-radius: 0;
	margin: 0;
	padding: 0.5rem 0.5rem 0.5rem 2rem;
	font-size: 1rem !important;
}
.search .block-accordion-blocks .ui-accordion-header span {
	color: #fff !important;
}
.search .block-accordion-blocks .ui-accordion-header a {
	color: #fff !important;
	font-weight: 800;
}
.search .block-accordion-blocks .ui-accordion .ui-accordion-content[aria-hidden="false"] {
	height: 100% !important;
}
.search .block-accordion-blocks .ui-accordion-content {
	padding: 0.75rem 1rem !important;
}
.search .block-accordion-blocks img {
	display: none;
}
.search .block-accordion-blocks ul.search-api-sorts li span {
	font-size: 14px !important;
	padding: 0;
}
.search .block-accordion-blocks ul.search-api-sorts li a {
	font-size: 14px !important;
	color: #172c40;
	font-weight: 600;
}
.search .block-accordion-blocks ul.search-api-sorts li {
	font-size: 14px !important;
	list-style-type: none;
	margin-bottom: 0.75rem;
}
.search .block-accordion-blocks .facetapi-facetapi-links li {
	font-size: 14px !important;
	font-weight: 600;
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 0.75rem;
}
.search .block-accordion-blocks .facetapi-facetapi-links li a {
	color: #172c40;
}
.search .block-accordion-blocks .facetapi-facetapi-checkbox-links a {
	font-size: 14px !important;
}
.search .block-accordion-blocks .facetapi-facetapi-checkbox-links li {
	font-weight: 600;
	font-size: 14px !important;
	list-style-type: none !important;
	list-style-image: none !important;
	margin-bottom: 0.75rem;
}
.search .block-accordion-blocks .facetapi-facetapi-checkbox-links li a {
	color: #172c40;
}
#search-api-page-search-form {
	display: none;
}
.advanced-input .search-input {
	color: #7d7d7d;
}
.advanced-input .search-input:hover {
	cursor: not-allowed;
}
.advanced-item > a {
	flex: 0 0 100%;
	max-width: 100%;
}
.refine-search {
	position: relative;
	right: 260px;
	font-weight: 800;
	font-size: 16px;
}
.searchabi.daily-wire .content-wrapper {
	border-top: 0;
	padding: 1rem 2rem;
}
.ajax-progress .throbber {
	position: relative;
	background: none;
	width: 20px;
	height: 20px;
}
.ajax-progress .throbber:before {
	content: "";
	position: absolute;
	right: 60px;
	top: 8px;
	font-size: 24px;
	font-family: "FontAwesome";
	display: inline-block;
	color: #172c40;
	animation: rotate 2s infinite linear;
}
.directory h1 {
	font-weight: 800;
	font-size: 2rem;
	margin-top: 0.5rem;
	width: 310px;
	color: #525252;
	line-height: 1.25;
}
.directory form h2 {
	font-size: 0.9rem;
	font-weight: 600;
	margin-top: 1rem;
	margin-bottom: 0.75rem;
	background: #172c40;
	color: #fff;
	padding: 0.5rem 1rem;
	width: 240px;
	font-family: "Fira Sans", sans-serif;
}
.directory #directory-search-form .form-item {
	display: flex;
	align-items: center;
	margin: 0 1rem 0.5rem 1rem;
}
.directory #directory-search-form .form-item label {
	margin-bottom: 0;
	margin-right: 1rem;
	font-weight: 600;
	flex: 0 0 30%;
}
.directory #directory-search-form .form-item input {
	max-width: 320px;
}
.directory #directory-search-form .form-item .custom-typeahead + .chosen-container {
	width: 320px !important;
}
.directory #directory-search-form .form-item .form-text {
	margin-top: 0;
}
.directory #directory-search-form .form-check-inline {
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 1rem;
}
.directory #directory-search-form .form-check-inline .form-item {
	margin: 0 0.65rem 0.5rem 0;
}
.directory #directory-search-form .form-check-inline input {
	margin-top: 0;
	margin-right: 0.25rem;
}
.directory #directory-search-form .form-check-inline label {
	margin-right: 0;
	font-size: 12px;
}
.directory #edit-submit {
	margin: 0 1rem;
}
.directory input[type="submit"] {
	font-weight: bold;
}
.directory-fields {
	margin-bottom: 1rem;
}
.directory-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
}
.directory-header > div:first-child {
	display: flex;
}
@media screen and (max-width: 576px) {
	.directory-header {
		flex-direction: column;
	}
}
.directory-header img {
	margin-right: 0.5rem;
}
.directory-headerCallout {
	width: 380px;
	text-align: right;
	background: linear-gradient(to right, #172c40, #101f2d);
	padding: 1rem;
	height: 100%;
	color: #fff;
}
@media screen and (max-width: 768px) {
	.directory-headerCallout {
		width: 200px;
	}
}
.directory-headerCallout div:first-child {
	font-size: 22px;
	font-weight: 800;
	margin-bottom: 0.3rem;
}
@media screen and (max-width: 1024px) {
	.directory-headerCallout div:first-child {
		font-size: 14px;
	}
}
.directory-headerCallout div:last-child {
	font-size: 16px;
}
@media screen and (max-width: 1024px) {
	.directory-headerCallout div:last-child {
		font-size: 12px;
	}
}
.directory-headerCallout a {
	font-weight: 600;
	color: #fff;
	text-decoration: underline;
}
.members-listItem {
	margin-bottom: 1.25rem;
}
.members-listItem a {
	font-size: 20px;
	font-weight: 800;
	text-decoration: none;
}
.members-listItem:not(:last-child) {
	padding-bottom: 1.25rem;
	border-bottom: 1px solid #707070;
}
.members-listItem .member-firm {
	color: #4a4a4a;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 0.15rem;
}
.members-listItem .member-location {
	font-weight: 600;
	font-size: 0.9rem;
	color: #646464;
}
#member-results {
	min-height: 835px;
	padding: 0 1rem 1rem 1rem;
}
#directory-search-form {
	padding: 1rem 0rem;
	background-color: #f8f8f9;
	position: relative;
}
.btn-search {
	display: inline-block;
	position: relative;
}
.btn-search input {
	padding-left: 2rem;
}
.btn-search:before {
	position: absolute;
	top: 6px;
	left: 24px;
	color: #fff;
	font-family: "FontAwesome";
	content: "";
	font-weight: 900;
	z-index: 1000;
}
.member-results h2 {
	background-color: unset;
	font-size: 28px;
	font-weight: 800;
	color: #172c40;
	padding-bottom: 1rem;
	border-bottom: 1px solid #dddde1;
	margin-bottom: 1rem;
}
.member-featuredWrapper {
	margin-bottom: 2.5rem;
}
.member-featuredWrapper h3 {
	font-size: 18px;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
}
.member-featured {
	background-color: #f0f4f9;
	min-height: 110px;
}
.member-count {
	font-size: 18px;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
}
.member-results--initial {
	font-size: 24px;
	line-height: 1.75;
}
.name-wrapper {
	display: flex;
}
.bar-number {
	display: inline-block;
	font-weight: 600;
	margin-left: 0.5rem;
}
.member-search--sticky > div {
	position: sticky;
	top: 40px;
}
.directory .ajax-progress-throbber {
	position: absolute;
	bottom: 25px;
	right: 60px;
}
.profile {
	margin: 0;
}
.ui-widget-header {
	background: none;
	border: 0;
}
.profile #edit-tabs-demographic-birth-date,
.profile #edit-tabs-professional-militarydatesofservicestart,
.profile #edit-tabs-professional-militarydatesofserviceend {
	display: flex;
	gap: 1rem;
}
.profile #edit-tabs-demographic-birth-date .form-item,
.profile #edit-tabs-professional-militarydatesofservicestart .form-item,
.profile #edit-tabs-professional-militarydatesofserviceend .form-item {
	flex: 1;
}
.member-update {
	margin-top: 4rem;
}
.member-update .vertical-tabs {
	margin-left: 200px;
}
.member-update .vertical-tabs a strong {
	color: #32608f;
}
.member-update .vertical-tabs a.selected strong {
	color: #4483c1;
}
.member-update .vertical-tabs .form-type-textfield input {
	width: 100%;
}
.member-update .vertical-tabs ul.vertical-tabs-list {
	width: 200px;
	margin-left: -200px;
}
.member-update .vertical-tabs ul.vertical-tabs-list li.vertical-tab-button {
	background: rgba(23, 44, 64, 0.15);
	border-bottom: 1px solid #fff;
}
.member-update .vertical-tabs ul.vertical-tabs-list li.vertical-tab-button a:focus {
	outline: 0;
	color: #172c40;
}
.member-update .vertical-tabs ul.vertical-tabs-list li.vertical-tab-button.selected {
	background: #f8f8f9;
}
.member-update .vertical-tabs-panes {
	padding: 1.5rem;
}
.member-update .vertical-tabs fieldset.vertical-tabs-pane {
	padding: 0;
}
.member-update .profile-item {
	margin-right: 1rem;
}
.member-update .row {
	margin-bottom: 1.75rem;
}
.member-update .form-wrapper {
	margin-bottom: 1.75rem;
}
.member-update .form-wrapper .form-check-inline {
	margin-top: 0;
}
.member-update .form-wrapper .form-check-inline label {
	font-weight: 400;
}
.member-update .form-wrapper label {
	margin-bottom: 0.25rem;
	font-size: 1rem !important;
}
.member-update .form-wrapper legend {
	font-size: 1rem;
	font-weight: 600;
	margin-bottom: 0.25rem;
}
.member-update #edit-tabs-committees legend {
	display: none;
}
.member-update #edit-tabs-committees .fieldset-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.member-update #edit-tabs-committees .fieldset-wrapper label {
	font-weight: 400;
}
.member-update #edit-tabs-committees .fieldset-wrapper .form-check {
	margin-bottom: 0.75rem;
	flex: 0 0 50%;
}
.member-update #edit-tabs-preferences legend {
	display: none;
}
.member-update #edit-tabs-preferences .fieldset-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.member-update #edit-tabs-preferences .fieldset-wrapper label {
	font-weight: 400;
}
.member-update #edit-tabs-preferences .fieldset-wrapper .form-check {
	margin-bottom: 1rem;
	flex: 0 0 50%;
}
.profile .member-profileInfo input[type="text"] {
	height: 43px;
}
.profile .member-profileInfo h2.member-name {
	font-size: 40px;
	font-weight: 600;
	margin-bottom: 0.25rem;
	margin-right: 1rem;
	color: #172c40;
	width: 100%;
	background-color: unset;
	padding: 0;
}
@media screen and (max-width: 1024px) {
	.profile .member-profileInfo h2.member-name {
		font-size: 1.7rem;
	}
}
.profile .member-profileInfo .member-subheading {
	margin-bottom: 0rem;
}
.profile .member-profileInfo .member-title {
	font-size: 28px;
	font-weight: 600;
	color: #4a4a4a;
}
@media screen and (max-width: 1024px) {
	.profile .member-profileInfo .member-title {
		font-size: 1.4rem;
	}
}
.profile .member-profileInfo .member-company {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 1rem;
	color: #4a4a4a;
}
@media screen and (max-width: 1024px) {
	.profile .member-profileInfo .member-company {
		font-size: 1.2rem;
	}
}
.profile .member-profileInfo .member-tenure {
	font-size: 18px;
}
.profile .member-profileInfo .member-tenure span {
	display: inline-block;
	margin-right: 1rem;
	font-weight: 800;
}
.profile .member-profileInfo .member-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 1rem;
	font-size: 0.7rem;
}
.profile .member-profileInfo .member-tags a {
	text-decoration: none;
	padding: 0.25rem 0.5rem;
	border-radius: 4px;
	font-size: 0.65rem;
	color: #fff;
	background-color: #4483c1;
	margin-right: 0.25rem;
	margin-bottom: 0.5rem;
}
.profile .member-profileInfo .member-tags a:hover {
	background-color: #34699e;
}
#edit-profile-picture-ajax-wrapper {
	height: 180px;
}
#edit-profile-picture-ajax-wrapper label {
	font-size: 20px;
}
#edit-profile-picture-ajax-wrapper .form-managed-file {
	margin: 1rem 0;
	padding: 0.5rem 2rem 0.5rem 1rem;
	background-color: rgba(23, 44, 64, 0.2);
}
#edit-profile-picture-ajax-wrapper .form-item {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}
#edit-profile-picture-ajax-wrapper .file-icon {
	width: 30px;
	margin-bottom: 10px;
}
#edit-profile-picture-ajax-wrapper #edit-profile-picture-remove-button {
	margin-left: 1.5rem;
	background-color: #172c40;
	color: #fff;
	border: 0;
}
#edit-profile-picture-ajax-wrapper #edit-profile-picture-upload-button {
	margin-left: 1.5rem;
	background-color: #172c40;
	color: #fff;
	border: 0;
}
@keyframes rotate {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
.custom-loading:before {
	content: "";
	display: inline-block;
	animation: rotate 2s infinite linear;
}
.member-count-wrapper {
	position: sticky;
	top: 30px;
	background-color: #fff;
	padding: 0.25rem;
}
.paginationjs {
	padding: 0.5rem 0;
}
.paginationjs-pages ul {
	display: flex;
	list-style-type: none;
}
.paginationjs-pages ul li {
	margin-right: 0.5rem;
	background-color: #4483c1;
	line-height: 1;
	padding: 0.25rem 0.5rem;
	font-weight: 600;
}
.paginationjs-pages ul li:hover {
	background-color: #e4edf6;
}
.paginationjs-pages ul li.active {
	background-color: #f8f8f9;
}
.paginationjs-pages ul li.disabled {
	background-color: #f8f8f9;
}
.paginationjs-pages ul li a {
	color: #fff;
	text-decoration: none;
}
.paginationjs-pages ul li.disabled a {
	color: #4a4a4a;
}
.paginationjs-pages ul li.active a {
	color: #4a4a4a;
}
.member-header {
	margin-bottom: 2rem;
}
.member-photoWrapper {
	height: 250px;
	overflow: hidden;
}
@media screen and (max-width: 1024px) {
	.member-photoWrapper {
		height: 225px;
	}
	.member-photoWrapper img {
		height: 225px;
		width: inherit !important;
	}
}
.member-photoWrapper img {
	width: 100%;
	max-width: 230px;
	margin: 0 auto;
}
.member-photo {
	width: 100%;
	height: 100%;
	max-height: 300px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.member-profileInfoWrapper {
	padding: 1rem;
	background-color: #f9fafc;
	background-color: #f1f1f3;
	height: 100%;
}
.profile .member-profileInfo h3 {
	font-size: #172c40;
	padding-bottom: 0.5rem;
}
.profile .member-otherInfo .col-lg-4 {
	margin-bottom: 3rem;
}
.member-profileInfo .bio {
	overflow-y: scroll;
    max-height: 275px;
    display: block;
    margin-bottom: 45px;
}
h2.profile-category {
	font-size: 24px;
	font-weight: 600;
	width: 250px;
	display: inline-block;
	background-color: #1498a0;
	padding: 0.5rem 0.5rem 0.4rem 0.5rem;
	margin-bottom: 0.5rem;
	color: #fff;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}
h3.profile-subcategory {
	font-size: 20px;
	font-weight: 800;
	border-bottom: 1px solid #444;
	padding-bottom: 0.5rem;
	margin: 1.1rem 0 1rem 0;
}
.member-contact {
	padding: 1rem;
}
.member-profileInfoInner {
	height: 335px;
	margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
	.member-profileInfoInner {
		height: initial;
	}
}
.member-featured {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #f0f4f9;
}
.member-featured .featured-photo {
	width: 100px;
	height: 100px;
	overflow: hidden;
	border-radius: 50%;
	margin-right: 1rem;
}
.member-featured .featured-photo img {
	width: 100%;
}
.member-featured .member-featuredName {
	font-size: 16px;
	font-weight: 600;
	color: #172c40;
}
.member-featured .member-featuredPosition {
	font-weight: 600;
}
.member-featured .member-featuredLocation {
	color: #6d8ebd;
}
.member-description {
	margin-bottom: 1rem;
}
.member-subheading {
	font-size: 14px;
	font-family: "Fira Sans", sans-serif;
	font-weight: 800;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
	color: #1498a0;
}
.profile-social {
	font-size: 16px;
	font-weight: 600;
	margin-top: 0.5rem;
}
.committee-item,
.leadership-item,
.journal-item,
.session-item {
	font-size: 14px;
	padding: 0.75rem 0.5rem;
}
.journal-item a,
.session-item a {
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	width: 400px;
	line-height: 1.3;
}
@media (max-width: 1380px) {
	.journal-item a,
	.session-item a {
		width: 350px;
	}
}
@media screen and (max-width: 1024px) {
	.journal-item a,
	.session-item a {
		width: 300px;
	}
}
@media screen and (max-width: 768px) {
	.journal-item a,
	.session-item a {
		width: 100%;
	}
}
.leadership-item:nth-of-type(2n) {
	background-color: rgba(242, 242, 242, 0.6);
}
.committee-item:nth-of-type(2n) {
	background-color: rgba(242, 242, 242, 0.6);
}
.journal-item:nth-of-type(2n) {
	background-color: rgba(242, 242, 242, 0.6);
}
.session-item:nth-of-type(2n) {
	background-color: rgba(242, 242, 242, 0.6);
}
.committee-name,
.leadership-name {
	font-weight: 800;
	width: 400px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 1380px) {
	.committee-name,
	.leadership-name {
		width: 350px;
	}
}
@media screen and (max-width: 1024px) {
	.committee-name,
	.leadership-name {
		width: 300px;
	}
}
@media screen and (max-width: 768px) {
	.committee-name,
	.leadership-name {
		width: 100%;
	}
}
.show-all {
	background-color: #172c40;
	color: #fff;
	font-weight: 800;
	display: block;
	width: 100%;
	padding: 0.25rem 0.5rem;
	border: 0;
	margin: 1rem 0;
	text-align: left;
}
.show-all:hover {
	background-color: #244666;
	cursor: pointer;
}
.join-inner {
	display: flex;
	justify-content: space-between;
	border: 1px solid #dddde1;
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.25);
}
.join-form {
	padding: 2rem;
	width: 100%;
}
@media screen and (min-width: 1025px) {
	.join-form {
		width: 65%;
	}
}
@media screen and (max-width: 768px) {
	.join-form {
		padding: 1.5rem;
	}
}
.join-form h2 {
	font-size: 32px;
	color: #4a4a4a;
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
}
.join-form h2 small {
	display: block;
	margin-top: 8px;
	color: #646464;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	font-family: "Fira Sans", sans-serif;
}
.join-form h3 {
	position: relative;
	font-size: 20px;
	color: #4a4a4a;
	text-transform: uppercase;
	padding-bottom: 0.5rem;
	margin: 1.75rem 0 1rem 0;
	font-family: "Fira Sans", sans-serif;
}
.join-form h3:after {
	display: block;
	position: absolute;
	bottom: 0;
	content: "";
	width: 100px;
	height: 4px;
	background-color: #32608f;
}
.join-form label {
	margin-bottom: 0;
	color: #4a4a4a;
}
.join-form label sup.text-danger {
	margin-left: 0.25rem;
}
.join-form .form-item {
	grid-column: span 12;
}
.join-form .form-item span.form-required {
	display: none;
}
.join-form .form-item select.custom-select {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
}
.join-form .form-item select.custom-chosen {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
}
.join-form .form-item input[type="text"] {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
}
@media screen and (max-width: 768px) {
	.join-form .form-item input[type="text"] {
		width: 100%;
	}
}
.join-form .form-item input[type="password"] {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
}
.join-form .chosen-container.chosen-container-single.custom-chosen.form-select {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
	width: 100% !important;
}
.join-form .custom-chosen .chosen-choices,
.join-form .custom-chosen .chosen-single {
	background-image: none;
}
.join-form .chosen-drop {
	width: 275px;
}
.join-form .chosen-results li {
	margin-bottom: 0.5rem;
	line-height: 26px;
}
.join-form form > div {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-column-gap: 1rem;
}
.join-form form > div > div {
	grid-column: span 12;
}
.join-form .form-row {
	grid-column: span 12;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-column-gap: 0.5rem;
}
.join-form .form-item-sm {
	grid-column: span 12;
}
@media screen and (min-width: 768px) {
	.join-form .form-item-sm {
		grid-column: span 4;
	}
}
.join-form .form-item-md {
	grid-column: span 12;
}
@media screen and (min-width: 768px) {
	.join-form .form-item-md {
		grid-column: span 6;
	}
}
.join-form div.custom-chosen {
	display: block !important;
}
.join-form .membership-select > .form-item {
	flex-direction: column;
	align-items: flex-start;
}
.join-form .membership-select label {
	width: 100%;
	font-size: 22px;
	font-weight: 400;
	flex-basis: 60px;
}
.join-form .membership-select .form-radios {
	width: 650px;
}
.join-form .membership-select .form-radios .form-item {
	margin: 0;
}
.join-form .membership-select .form-radios .form-item label {
	flex: 0 0 100%;
	margin-left: 1rem;
	font-size: 18px;
	font-weight: 600;
	background-color: #f7f7f7;
	padding: 1rem 1rem;
	display: flex;
	justify-content: space-between;
}
.join-form .membership-select .form-radios .form-item label span.active {
	color: #172c40;
}
.join-form .membership-select .form-radios .form-item label span {
	font-size: 22px;
	font-weight: 600;
}
.join-form .form-checkbox + label {
	margin-left: 1rem;
	font-size: 20px;
	font-weight: 600;
	flex-basis: 400px;
}
@media screen and (max-width: 1024px) {
	.join-form .form-checkbox + label {
		flex-basis: 100%;
	}
}
.join-form .form-checkbox + label p {
	font-size: 16px;
	color: #4a4a4a;
	font-weight: 400;
	margin: 0.25rem 0 0.25rem 0;
}
.join-form .form-checkbox + label p a {
	display: block;
	font-size: 16px;
}
.join-step {
	background-color: #e3bc4f;
	background-image: linear-gradient(270deg, #f3df86 0%, #e3bc4f 100%);
	font-size: 20px;
	font-weight: 600;
	font-family: "Fira Sans", sans-serif;
	color: #fff;
	width: 275px;
	padding: 0.5rem 2.5rem;
	margin-bottom: 1.5rem;
	position: relative;
	right: 40px;
}
.join-step:before {
	position: absolute;
	content: "";
	left: -16px;
	top: 0;
	width: 0;
	height: 0;
	border-top: 0px solid transparent;
	border-bottom: 48px solid transparent;
	border-right: 16px solid #e3bc4f;
}
.join-step:after {
	position: absolute;
	content: "";
	left: -22px;
	top: -24px;
	width: 0;
	height: 0;
	transform: rotate(90deg);
	border-top: 16px solid #b0891c;
	border-bottom: 16px solid transparent;
	border-left: 16px solid transparent;
}
.join-submit {
	position: relative;
}
.join-submit .join-submit--processing {
	position: absolute;
	top: 0;
	right: 10px;
}
.join-sidebar {
	position: relative;
	padding: 4rem 2rem;
	background-color: #111;
	overflow: hidden;
	width: 35%;
	color: #fff;
	border-left: 8px solid #deb030;
	display: none;
}
@media screen and (min-width: 1025px) {
	.join-sidebar {
		display: block;
	}
}
.join-sidebar:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: no-repeat left top/cover url("https://abi-org.s3.amazonaws.com/Join/join_abi_sidebg.jpg");
	filter: blur(6px) brightness(0.5);
	transform: scale(1.01);
}
.join-sidebar .join-sidebarInner > div {
	position: relative;
	display: flex;
	flex-direction: column;
	padding-left: 1rem;
}
.join-sidebar .join-sidebarInner > div:before {
	position: absolute;
	content: "";
	display: block;
	top: 4px;
	left: 13px;
	width: 4px;
	height: 90%;
	background-color: #deb030;
}
.join-sidebar .join-sidebarInner div > div {
	position: relative;
	display: block;
	font-size: 1.5rem;
	font-family: "Fira Sans", sans-serif;
	color: #fff;
	padding-left: 2rem;
}
.join-sidebar .join-sidebarInner div > div.active {
	color: #deb030;
}
.join-sidebar .join-sidebarInner div > div.active:after {
	content: "";
	display: block;
	position: relative;
	bottom: -2px;
	width: 125px;
	height: 4px;
	background: #deb030;
}
.join-sidebar .join-sidebarInner div > div:not(:last-of-type) {
	margin-bottom: 4rem;
}
.join-sidebar .join-sidebarInner div > div:before {
	position: absolute;
	left: -1rem;
	top: 2px;
	display: block;
	content: "";
	width: 30px;
	height: 30px;
	background-color: #deb030;
	border-radius: 50%;
}
.join-sidebarInner {
	position: relative;
}
.join-heading {
	font-size: 48px;
	margin-bottom: 4rem;
	padding-bottom: 1rem;
	border-bottom: 8px solid #deb030;
}
.join-heading:after {
	display: none !important;
}
.join #edit-about-you {
	margin-bottom: 0;
}
.join .membership-options label {
	display: block;
	flex-direction: column;
	margin-left: 0.5rem !important;
}
.testdrive .join-submit {
	height: 20px;
}
.testdrive .join-submit--processing {
	right: unset;
	left: 0;
}
.testdrive-banner {
	background-color: #d3d3d3;
	font-family: "Fira Sans", sans-serif;
	background: url(https://abi-org.s3.amazonaws.com/Join/testdrive-backdrop.svg) top left/800px no-repeat,
		no-repeat bottom/cover url("https://abi-org.s3.amazonaws.com/Join/testdrive-bg.jpg");
	height: 300px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 2.5rem;
}
@media screen and (max-width: 1024px) {
	.testdrive-banner {
		height: 175px;
		background-size: 480px, 100%;
	}
}
@media screen and (max-width: 768px) {
	.testdrive-banner {
		height: 125px;
		background-size: 350px, 100%;
		padding: 0 1.5rem;
	}
}
.testdrive .testdrive-rdw-logo {
	background: #fff;
	border-radius: 8px;
	padding: 0.5rem 1rem;
	width: 250px;
	margin: 2rem auto 0.5rem auto;
}
.testdrive .testdrive-rdw-logo img {
	width: 100%;
	margin: 0;
}
.testdrive-heading h1 {
	font-weight: 800;
	font-size: 64px;
	color: #fff;
	text-shadow: 0 1px 4px #302608;
	padding-bottom: 0;
	margin-bottom: 0;
}
.testdrive-heading h1:after {
	display: none !important;
}
@media screen and (max-width: 1024px) {
	.testdrive-heading h1 {
		font-size: 32px;
	}
}
@media screen and (max-width: 768px) {
	.testdrive-heading h1 {
		font-size: 24px;
	}
}
.testdrive-heading p {
	font-weight: 600;
	font-size: 28px;
	color: #fff;
	line-height: 1.6;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	max-width: 360px;
}
@media screen and (max-width: 1024px) {
	.testdrive-heading p {
		font-size: 20px;
	}
}
@media screen and (max-width: 768px) {
	.testdrive-heading p {
		font-size: 16px;
		max-width: 250px;
		margin-bottom: 0;
	}
}
.testdrive-heading--rdw h1 {
	font-size: 54px;
}
@media screen and (max-width: 1024px) {
	.testdrive-heading--rdw h1 {
		font-size: 32px;
	}
}
@media screen and (max-width: 768px) {
	.testdrive-heading--rdw h1 {
		font-size: 24px;
	}
}
.testdrive-callout {
	background: #172c40;
	padding: 2rem 1.5rem;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
	border-radius: 8px;
	color: #fff;
	position: relative;
	top: 120px;
	right: -30px;
}
@media screen and (max-width: 1024px) {
	.testdrive-callout {
		display: none;
	}
}
.testdrive-callout h2 {
	font-size: 24px;
	margin-bottom: 1.5rem;
}
.testdrive-callout ul {
	list-style-type: none;
	margin-bottom: 0;
}
.testdrive-callout li {
	font-size: 20px;
	font-weight: 600;
	position: relative;
	padding-left: 2rem;
}
.testdrive-callout li:not(:last-of-type) {
	margin-bottom: 1rem;
}
.testdrive-callout li:before {
	content: "";
	position: absolute;
	left: 0px;
	display: block;
	width: 26px;
	height: 26px;
	background: top left/cover no-repeat url("https://abi-org.s3.amazonaws.com/Join/circle-check.svg");
}
.testdrive-callout--rdw {
	width: 490px;
}
.testdrive-callout--rdw h2 {
	padding-left: 2rem;
}
.testdrive-callout--rdw h2:before {
	content: "";
	position: absolute;
	left: 24px;
	display: block;
	width: 26px;
	height: 26px;
	background: top left/cover no-repeat url("https://abi-org.s3.amazonaws.com/Join/circle-check.svg");
}
.testdrive-callout--rdw p {
	font-size: 20px;
}
.testdrive-form {
	width: 65%;
}
@media screen and (max-width: 1024px) {
	.testdrive-form {
		width: 100%;
	}
}
.testdrive-form .row {
	margin-bottom: 0.5rem;
}
.testdrive-form h2 {
	font-weight: 800;
	font-size: 40px;
	color: #4a4a4a;
	padding-bottom: 1rem;
}
@media screen and (max-width: 1024px) {
	.testdrive-form h2 {
		font-size: 28px;
	}
}
@media screen and (max-width: 768px) {
	.testdrive-form h2 {
		font-size: 20px;
	}
}
.testdrive-form strong {
	color: #4a4a4a;
}
.testdrive-form .form-radios {
	display: flex;
	padding-left: 0.5rem;
}
.testdrive-form .form-radios > div {
	margin-right: 0.5rem;
}
.testdrive-form .form-radios label {
	margin-left: 0.5rem;
}
@media screen and (max-width: 768px) {
	.testdrive-form .form-radios label {
		margin-right: 0.5rem;
	}
}
.testdrive-form .form-radios span.subscription-amount {
	font-size: 18px;
}
.testdrive-form .form-radios input[type="radio"]:checked + label span.subscription-amount {
	color: #0dad8c;
	font-weight: 800;
	font-size: 20px;
}
.testdrive-switch {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem;
	background-color: #f5f5f5;
	border-radius: 4px;
	margin-bottom: 1.5rem;
	width: 750px;
}
.testdrive-switch--rdw {
	width: 650px;
	flex-direction: column;
	align-items: flex-start;
}
@media screen and (max-width: 1024px) {
	.testdrive-switch {
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
	}
}
.testdrive-switch p {
	font-weight: 800;
	margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
	.testdrive-switch p {
		margin-bottom: 1rem;
	}
}
.testdrive-switch a {
	font-weight: 600;
}
.testdrive-promotionText {
	padding: 1.5rem 2rem;
	background-color: #f5f5f5;
	font-weight: 600;
	font-size: 16px;
	color: #4a4a4a;
	line-height: 28px;
	max-width: 700px;
	border-radius: 8px;
	position: relative;
	left: 150px;
	bottom: 175px;
}
@media screen and (max-width: 1024px) {
	.testdrive-promotionText {
		position: static;
	}
}
.testdrive-form .form-checkbox + label {
	font-size: 16px;
}
sup i {
	font-size: 8px !important;
}
sub.font-italic {
	display: block;
	margin-top: 0.25rem;
}
#credit-card-add-form #edit-cc-month {
	margin-left: 40px;
}
#credit-card-add-form .col-md-8 + .col-md-4 {
	padding-top: 0 !important;
	padding-left: 0 !important;
}
#credit-card-add-form .col-md-8 + .col-md-4 .form-item {
	margin-left: 0;
}
#credit-card-add-form [for="edit-default"] {
	flex: 0 0 100% !important;
}
#credit-card-add-form .form-item-default {
	margin: 1.25rem 1rem 1.5rem 1rem !important;
}
#credit-card-update-form #edit-cc-month {
	margin-left: 40px;
}
#credit-card-update-form .col-md-8 + .col-md-4 {
	padding-top: 0 !important;
	padding-left: 0 !important;
}
#credit-card-update-form .col-md-8 + .col-md-4 .form-item {
	margin-left: 0;
}
#credit-card-update-form [for="edit-default"] {
	flex: 0 0 100% !important;
	margin-top: 12px;
}
#credit-card-update-form .form-item-default {
	margin: 1.25rem 1rem 1.5rem 1rem !important;
}
.creditcard-list li {
	max-width: 750px;
}
.creditcard-list li strong {
	width: 400px;
	display: inline-block;
}
.creditcard-list li span {
	width: 400px;
	display: inline-block;
}
.creditcard-list li strong > a {
	margin-left: 1.5rem;
}
.creditcard-list li span > a {
	margin-left: 1.5rem;
}
#edit-dob {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
	gap: 1rem;
}
@media screen and (min-width: 768px) {
	#edit-dob {
		flex-direction: row;
	}
}
#edit-dob label {
	display: none;
}
#edit-dob .form-item {
	flex-direction: column;
	float: none !important;
	margin-right: 0.5rem;
}
#edit-dob .form-item select {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
	width: 115px;
}
#edit-dob .form-item.form-type-password {
	position: relative;
	top: -15px;
}
#edit-dob .form-item .chosen-container {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
	width: 100% !important;
	font-size: 18px;
	display: block;
	padding: 0.4rem 0.75rem;
}
@media screen and (max-width: 576px) {
	#edit-dob .form-item .chosen-container {
		width: 100% !important;
	}
}
#edit-dob .form-item .chosen-container .chosen-choices,
#edit-dob .form-item .chosen-container .chosen-single {
	border: 0 !important;
	box-shadow: none !important;
	background: none;
	line-height: 32px;
}
#edit-dob .form-item .chosen-container .chosen-choices input {
	border: 0 !important;
	box-shadow: none !important;
	background: none;
	font-size: 14px;
	font-style: italic !important;
	color: #4a4a4a;
	padding: 6px 4px;
}
#edit-dob .form-item .chosen-container .search-field input {
	width: 135px !important;
}
label[for="edit-middle-name"],
label[for="edit-last-name"] {
	flex: 0 0 52px;
}
div.error {
	background-repeat: no-repeat;
	background-position: 99% 50%;
	background-size: 16px;
}
[data-tooltip]:not([disabled]) + [role="tooltip"] {
	display: none;
}
.table-of-contents + label {
	flex: 0 0 100% !important;
	font-size: 16px !important;
}
#stripe_refunds input[type="radio"] {
	margin-right: 0.5rem;
}
#stripe_refunds p.subheading {
	color: #38761d;
}
#stripe_refunds p.subheading {
	color: #38761d;
}
.page-testdrive-thank-you,
.page-testdrive-30-day-thank-you .testdrive-form {
	width: 100% !important;
}
#member-testdrive15-form .form-item-toc,
#member-testdrive30-form .form-item-toc {
	display: flex;
	width: 100%;
}
#student-join-form .payment-options .form-item label {
	flex: 0 0 200px;
	flex-wrap: wrap;
}
#student-join-form .payment-options div.small {
	flex: 0 0 100%;
}
#student-join-form .payment-options #edit-subscription-type {
	margin: 0;
}
#student-join-form .payment-options #edit-subscription-type input {
	margin-right: 0.25rem;
}
#student-join-form .payment-options #edit-subscription-type label strong {
	margin-right: 0.5rem;
}
.page-testdrive-london .join-form .form-item span.form-required,
.page-testdrive-consumer .join-form .form-item span.form-required {
	display: inline-block !important;
	margin-inline: 0.25rem;
}
.page-testdrive-london .join-form .form-checkbox + label,
.page-testdrive-consumer .join-form .form-checkbox + label {
	flex: 1;
}
.page-join-monthly {
	background-color: #dddde1;
}
.page-join-monthly br {
	display: none;
}
.page-join-monthly .card {
	cursor: pointer;
}
.page-join-monthly .card--icon i.fa-search {
	display: inline;
	font-size: 1rem;
	margin: 0 0.75rem;
}
.page-join-monthly .collapse {
	display: none;
	width: 0;
	transition: 2000ms width;
}
.page-join-monthly .collapse.show {
	display: block;
	width: unset;
	flex: 0 0 350px;
}
.page-join-monthly button {
	font-family: "Fira Sans", sans-serif;
	text-transform: uppercase;
	border: 0;
	border-radius: 2px;
}
.page-join-monthly .inner > div:first-of-type {
	padding-right: 1rem;
}
.page-join-monthly .card ul {
	border-left-color: #e15924;
}
.page-join-monthly .abi-content__basic.monthly-join {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 1rem;
	position: relative;
	top: -200px;
	border-radius: 4px;
}
.page-join-monthly .abi-content__basic.monthly-join aside {
	grid-column: span 1;
}
.page-join-monthly .abi-content__basic.monthly-join aside > div {
	padding: 1rem;
	background-color: #fff;
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.25);
	border-radius: 4px;
	text-align: left;
}
.page-join-monthly .abi-content__basic.monthly-join aside > div h2 {
	position: static;
}
.page-join-monthly .abi-content__basic.monthly-join aside > div img {
	margin-top: -2rem;
	margin-bottom: 1rem;
}
.page-join-monthly .abi-content__basic.monthly-join .abi-form {
	width: auto;
}
.page-join-monthly .abi-content__basic.monthly-join .abi-form > div {
	background-color: #fff;
	padding: 1rem;
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.25);
	border-radius: 4px;
}
.page-join-monthly .abi-content__basic.monthly-join .abi-form > div h3 {
	margin-top: 0 !important;
}
.page-join-monthly .join-nav {
	background: linear-gradient(to right, rgba(23, 44, 64, 0.8), rgba(23, 44, 64, 0.9)),
		30% / cover no-repeat url("/sites/all/modules/custom/abi_join/assets/background.jpg");
	min-height: 600px;
}
.page-join-monthly .join-nav h1 {
	font-size: 3.5rem;
}
.header-wrapper--full {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
	.header-wrapper--full {
		min-height: 200px;
	}
}
.header-wrapper--full .bookstoreMenu a {
	background: none;
}
.header-wrapper--full .region.region-user-menu .logout a {
	background: none;
	color: #fff;
}
.header-wrapper--full .tb-megamenu {
	background-color: transparent;
}
.header-wrapper--full .tb-megamenu-nav {
	background-color: transparent;
}
.header-wrapper--full .tb-megamenu .nav > li > a {
	color: #fff;
	font-size: 16px;
}
.header-wrapper--full .form-item-abi-search-box:after {
	color: #fff;
}
.header-wrapper--full #edit-abi-search-box {
	background-color: transparent;
	border-color: #fff;
	box-shadow: none;
	color: #fff;
}
.header-wrapper--full #edit-abi-search-box::placeholder {
	color: #fff;
}
.page-virtual-conference hr,
.page-inperson-conference hr,
.page-hybrid-conference hr {
	margin: 1.5rem 0;
	color: #fff;
}
.page-virtual-conference .conf-header,
.page-inperson-conference .conf-header,
.page-hybrid-conference .conf-header {
	background-color: #f8f8f9;
}
@media screen and (max-width: 768px) {
	.page-virtual-conference .conf-header,
	.page-inperson-conference .conf-header,
	.page-hybrid-conference .conf-header {
		flex-direction: column;
		padding: 1rem;
	}
}
.page-virtual-conference .conf-header h1,
.page-inperson-conference .conf-header h1,
.page-hybrid-conference .conf-header h1 {
	color: #fff;
	font-size: 60px;
	text-shadow: 2px 4px 0 #283139;
	padding-top: 3rem;
	padding-bottom: 3rem;
	padding-left: 5vw;
	padding-right: 5vw;
}
@media screen and (min-width: 768px) {
	.page-virtual-conference .conf-header h1,
	.page-inperson-conference .conf-header h1,
	.page-hybrid-conference .conf-header h1 {
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}
}
@media screen and (min-width: 1441px) {
	.page-virtual-conference .conf-header h1,
	.page-inperson-conference .conf-header h1,
	.page-hybrid-conference .conf-header h1 {
		padding-left: 7.5vw;
		padding-right: 7.5vw;
	}
}
@media screen and (max-width: 768px) {
	.page-virtual-conference .conf-header h1,
	.page-inperson-conference .conf-header h1,
	.page-hybrid-conference .conf-header h1 {
		font-size: 24px;
	}
}
.page-virtual-conference .conf-header h1 span,
.page-inperson-conference .conf-header h1 span,
.page-hybrid-conference .conf-header h1 span {
	display: block;
	font-family: "Fira Sans", sans-serif;
	font-weight: 200;
	margin-top: 1rem;
}
.page-virtual-conference .conf-upcoming,
.page-inperson-conference .conf-upcoming,
.page-hybrid-conference .conf-upcoming {
	position: absolute;
	display: flex;
	align-items: center;
	background: #e4edf6;
	box-shadow: 2px 2px 3px 0 rgba(153, 183, 214, 0.54);
	border-radius: 4px;
	padding: 1rem;
	font-size: 0.8rem !important;
	max-width: 360px;
	top: 0;
	right: 0;
}
@media screen and (max-width: 768px) {
	.page-virtual-conference .conf-upcoming,
	.page-inperson-conference .conf-upcoming,
	.page-hybrid-conference .conf-upcoming {
		display: none;
	}
}
.page-virtual-conference .conf-upcomingInfo .session__title,
.page-inperson-conference .conf-upcomingInfo .session__title,
.page-hybrid-conference .conf-upcomingInfo .session__title {
	font-size: 24px;
}
.page-virtual-conference .conf-upcoming.multiple-sessions,
.page-inperson-conference .conf-upcoming.multiple-sessions,
.page-hybrid-conference .conf-upcoming.multiple-sessions {
	flex-direction: column;
	align-items: center;
	padding: 1rem;
}
.page-virtual-conference .conf-upcoming.multiple-sessions .conf-upcomingIcon,
.page-inperson-conference .conf-upcoming.multiple-sessions .conf-upcomingIcon,
.page-hybrid-conference .conf-upcoming.multiple-sessions .conf-upcomingIcon {
	height: 80px;
	width: 80px;
}
.page-virtual-conference .conf-upcoming.multiple-sessions .conf-upcomingInfo,
.page-inperson-conference .conf-upcoming.multiple-sessions .conf-upcomingInfo,
.page-hybrid-conference .conf-upcoming.multiple-sessions .conf-upcomingInfo {
	display: flex;
	margin-top: 1rem;
}
.page-virtual-conference .conf-upcoming.multiple-sessions .conf-upcomingInfo .session,
.page-inperson-conference .conf-upcoming.multiple-sessions .conf-upcomingInfo .session,
.page-hybrid-conference .conf-upcoming.multiple-sessions .conf-upcomingInfo .session {
	margin-right: 2rem;
}
.page-virtual-conference .conf-upcoming.multiple-sessions .conf-upcomingInfo .session div,
.page-inperson-conference .conf-upcoming.multiple-sessions .conf-upcomingInfo .session div,
.page-hybrid-conference .conf-upcoming.multiple-sessions .conf-upcomingInfo .session div {
	font-size: 12px;
}
.page-virtual-conference .conf-upcoming.multiple-sessions .conf-upcomingInfo .session__title,
.page-inperson-conference .conf-upcoming.multiple-sessions .conf-upcomingInfo .session__title,
.page-hybrid-conference .conf-upcoming.multiple-sessions .conf-upcomingInfo .session__title {
	font-size: 20px;
}
.page-virtual-conference .conf-upcoming.multiple-sessions .conf-upcomingInfo .join-button,
.page-inperson-conference .conf-upcoming.multiple-sessions .conf-upcomingInfo .join-button,
.page-hybrid-conference .conf-upcoming.multiple-sessions .conf-upcomingInfo .join-button {
	font-size: 12px;
	padding: 0.25rem 0.5rem;
}
.page-virtual-conference .conf-upcoming.multiple-sessions .conf-upcomingInfo .join-button:before,
.page-inperson-conference .conf-upcoming.multiple-sessions .conf-upcomingInfo .join-button:before,
.page-hybrid-conference .conf-upcoming.multiple-sessions .conf-upcomingInfo .join-button:before {
	height: 24px;
	width: 24px;
}
.page-virtual-conference .conf-upcoming.multiple-sessions .session__title:nth-of-type(2),
.page-inperson-conference .conf-upcoming.multiple-sessions .session__title:nth-of-type(2),
.page-hybrid-conference .conf-upcoming.multiple-sessions .session__title:nth-of-type(2) {
	margin-top: 1.5rem;
}
.page-virtual-conference .conf-upcomingIcon,
.page-inperson-conference .conf-upcomingIcon,
.page-hybrid-conference .conf-upcomingIcon {
	display: block;
	height: 150px;
	width: 150px;
	background: 100% / contain no-repeat url("https://abi-org.s3.amazonaws.com/Virtual_Conference/video-conf-icon.svg");
	margin-right: 1rem;
}
.page-virtual-conference .session__list,
.page-inperson-conference .session__list,
.page-hybrid-conference .session__list {
	padding: 2rem 0;
	margin-left: 3rem;
}
@media screen and (max-width: 1024px) {
	.page-virtual-conference .session__list,
	.page-inperson-conference .session__list,
	.page-hybrid-conference .session__list {
		padding: 1rem 0;
		margin-left: 1.5rem;
	}
}
.page-virtual-conference .session__listItem,
.page-inperson-conference .session__listItem,
.page-hybrid-conference .session__listItem {
	position: relative;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
	border: 1px solid rgba(151, 151, 151, 0.24);
	border-radius: 8px;
	padding: 2rem 1.5rem;
	margin-bottom: 1rem;
}
@media screen and (max-width: 1024px) {
	.page-virtual-conference .session__listItem,
	.page-inperson-conference .session__listItem,
	.page-hybrid-conference .session__listItem {
		padding: 2rem 0.5rem;
	}
}
.page-virtual-conference .session__listItem:before,
.page-inperson-conference .session__listItem:before,
.page-hybrid-conference .session__listItem:before {
	content: "";
	position: absolute;
	top: 1.5rem;
	left: -3rem;
	background-color: var(--primary-conf-color);
	width: 28px;
	height: 28px;
	display: block;
	border-radius: 50%;
}
@media screen and (max-width: 1024px) {
	.page-virtual-conference .session__listItem:before,
	.page-inperson-conference .session__listItem:before,
	.page-hybrid-conference .session__listItem:before {
		width: 18px;
		height: 18px;
		left: -2rem;
	}
}
.page-virtual-conference .session__listItem:not(:last-of-type):after,
.page-inperson-conference .session__listItem:not(:last-of-type):after,
.page-hybrid-conference .session__listItem:not(:last-of-type):after {
	content: "";
	display: block;
	position: absolute;
	left: -2.25rem;
	top: 2rem;
	height: calc(100% + 20px);
	width: 4px;
	background-color: var(--primary-conf-color);
}
@media screen and (max-width: 1024px) {
	.page-virtual-conference .session__listItem:not(:last-of-type):after,
	.page-inperson-conference .session__listItem:not(:last-of-type):after,
	.page-hybrid-conference .session__listItem:not(:last-of-type):after {
		left: -1.5rem;
		width: 3px;
	}
}
.page-virtual-conference .session__list p,
.page-inperson-conference .session__list p,
.page-hybrid-conference .session__list p {
	flex: 0 0 100%;
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
	.page-virtual-conference .session__list p,
	.page-inperson-conference .session__list p,
	.page-hybrid-conference .session__list p {
		font-size: 14px;
	}
}
@media screen and (max-width: 1024px) {
	.page-virtual-conference .session__list a.join-button,
	.page-inperson-conference .session__list a.join-button,
	.page-hybrid-conference .session__list a.join-button {
		margin: 0.25rem 0 0.5rem 0;
	}
}
.page-virtual-conference .session__info,
.page-inperson-conference .session__info,
.page-hybrid-conference .session__info {
	flex: 0 0 70%;
}
@media screen and (max-width: 1024px) {
	.page-virtual-conference .session__info,
	.page-inperson-conference .session__info,
	.page-hybrid-conference .session__info {
		flex: 0 0 100%;
	}
}
.page-virtual-conference .session__info h3,
.page-inperson-conference .session__info h3,
.page-hybrid-conference .session__info h3 {
	font-size: 28px;
	margin-bottom: 0.5rem;
}
@media screen and (max-width: 1024px) {
	.page-virtual-conference .session__info h3,
	.page-inperson-conference .session__info h3,
	.page-hybrid-conference .session__info h3 {
		font-size: 18px;
	}
}
.page-virtual-conference .session__info time,
.page-inperson-conference .session__info time,
.page-hybrid-conference .session__info time {
	display: block;
	font-size: 18px;
	font-weight: 600;
	color: rgba(74, 74, 74, 0.84);
	margin-bottom: 1rem;
}
@media screen and (max-width: 1024px) {
	.page-virtual-conference .session__info time,
	.page-inperson-conference .session__info time,
	.page-hybrid-conference .session__info time {
		font-size: 14px;
		margin-bottom: 0.5rem;
	}
}
.page-virtual-conference .session__speakers,
.page-inperson-conference .session__speakers,
.page-hybrid-conference .session__speakers {
	margin-top: 1.5rem;
}
.page-virtual-conference .session__speakers .speaker__name,
.page-inperson-conference .session__speakers .speaker__name,
.page-hybrid-conference .session__speakers .speaker__name {
	font-size: 16px;
	margin-bottom: 0.25rem;
}
@media screen and (max-width: 1024px) {
	.page-virtual-conference .session__speakers .speaker__name,
	.page-inperson-conference .session__speakers .speaker__name,
	.page-hybrid-conference .session__speakers .speaker__name {
		font-size: 12px;
	}
}
@media screen and (max-width: 1024px) {
	.page-virtual-conference .session__speakers .speaker__title,
	.page-inperson-conference .session__speakers .speaker__title,
	.page-hybrid-conference .session__speakers .speaker__title {
		font-size: 12px;
		display: block;
		line-height: 1.5;
	}
}
.page-virtual-conference .session__speakers .session__speakerItem,
.page-inperson-conference .session__speakers .session__speakerItem,
.page-hybrid-conference .session__speakers .session__speakerItem {
	display: flex;
	align-items: center;
}
.page-virtual-conference .session__speakers .session__speakerItem button,
.page-inperson-conference .session__speakers .session__speakerItem button,
.page-hybrid-conference .session__speakers .session__speakerItem button {
	width: 100%;
	background: none;
	padding: 0.5rem;
	border: 0;
	display: flex;
	text-align: unset;
	align-items: center;
}
.page-virtual-conference .session__speakers .session__speakerItem button:hover,
.page-inperson-conference .session__speakers .session__speakerItem button:hover,
.page-hybrid-conference .session__speakers .session__speakerItem button:hover {
	background-color: #f8f8f9;
}
.page-virtual-conference .session__speakers .session__speakerItem:not(:last-of-type),
.page-inperson-conference .session__speakers .session__speakerItem:not(:last-of-type),
.page-hybrid-conference .session__speakers .session__speakerItem:not(:last-of-type) {
	margin-bottom: 1rem;
}
.page-virtual-conference .session__speakers .speaker__photo,
.page-inperson-conference .session__speakers .speaker__photo,
.page-hybrid-conference .session__speakers .speaker__photo {
	height: 68px;
	width: 68px;
	flex: 0 0 68px;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 1rem;
}
.page-virtual-conference .temp-wrapper,
.page-inperson-conference .temp-wrapper,
.page-hybrid-conference .temp-wrapper {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: 1rem;
}
.page-virtual-conference .temp-wrapper .conf__description,
.page-inperson-conference .temp-wrapper .conf__description,
.page-hybrid-conference .temp-wrapper .conf__description {
	grid-column: 1/9;
	grid-row: 1;
}
.page-virtual-conference .conf__actions,
.page-inperson-conference .conf__actions,
.page-hybrid-conference .conf__actions {
	grid-column: 10/13;
	grid-row: 1;
	background-color: #f8f8f9;
	padding: 1rem;
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-height: 150px;
}
.page-virtual-conference .conf__actions a,
.page-inperson-conference .conf__actions a,
.page-hybrid-conference .conf__actions a {
	display: inline-block;
	font-weight: 600;
	color: #4a4a4a;
	font-size: 14px;
}
.page-virtual-conference .conf__actions a:hover,
.page-inperson-conference .conf__actions a:hover,
.page-hybrid-conference .conf__actions a:hover {
	color: var(--primary-conf-color);
}
.page-virtual-conference .conf__actions a:first-child,
.page-inperson-conference .conf__actions a:first-child,
.page-hybrid-conference .conf__actions a:first-child {
	background-color: var(--primary-conf-color);
	color: #fff;
	border: 1px solid #fff;
	font-size: 18px;
	border-radius: 4px;
	padding: 0.25rem 0.5rem;
}
.page-virtual-conference .conf__actions a:first-child:hover,
.page-inperson-conference .conf__actions a:first-child:hover,
.page-hybrid-conference .conf__actions a:first-child:hover {
	filter: contrast(125%);
}
.page-virtual-conference .conf__actions > div,
.page-inperson-conference .conf__actions > div,
.page-hybrid-conference .conf__actions > div {
	border-top: 1px solid #c1c1ca;
	margin-top: 1rem;
	padding-top: 1rem;
}
.page-virtual-conference .conf__actions .addeventatc,
.page-inperson-conference .conf__actions .addeventatc,
.page-hybrid-conference .conf__actions .addeventatc {
	position: relative;
	font-size: 14px;
	font-weight: 600;
	color: #4a4a4a;
	padding: 0;
	border: 0;
	background: none;
	margin-bottom: 0.5rem;
}
.page-virtual-conference .conf__actions .addeventatc > span:not(.addeventatc_dropdown),
.page-inperson-conference .conf__actions .addeventatc > span:not(.addeventatc_dropdown),
.page-hybrid-conference .conf__actions .addeventatc > span:not(.addeventatc_dropdown) {
	display: none !important;
}
.page-virtual-conference .conf__actions .addeventatc:hover,
.page-inperson-conference .conf__actions .addeventatc:hover,
.page-hybrid-conference .conf__actions .addeventatc:hover {
	color: var(--primary-conf-color);
	filter: contrast(125%);
	cursor: pointer;
}
.page-virtual-conference .conf__actions .addeventatc[aria-expanded="false"] .addeventatc_dropdown,
.page-inperson-conference .conf__actions .addeventatc[aria-expanded="false"] .addeventatc_dropdown,
.page-hybrid-conference .conf__actions .addeventatc[aria-expanded="false"] .addeventatc_dropdown {
	display: none !important;
}
.page-virtual-conference .conf__actions .addeventatc_dropdown,
.page-inperson-conference .conf__actions .addeventatc_dropdown,
.page-hybrid-conference .conf__actions .addeventatc_dropdown {
	position: absolute;
	top: 0 !important;
	left: auto !important;
	right: -179px;
	display: flex !important;
	flex-direction: column;
	background-color: #f8f8f9;
	padding: 1rem;
	color: #4a4a4a;
	text-align: left;
}
@media screen and (min-width: 1700px) {
	.page-virtual-conference .conf__actions .addeventatc_dropdown,
	.page-inperson-conference .conf__actions .addeventatc_dropdown,
	.page-hybrid-conference .conf__actions .addeventatc_dropdown {
		right: -99px;
	}
}
.page-virtual-conference .conf__actions .addeventatc_dropdown > span,
.page-inperson-conference .conf__actions .addeventatc_dropdown > span,
.page-hybrid-conference .conf__actions .addeventatc_dropdown > span {
	display: inline-block;
	margin-bottom: 0.5rem;
}
.page-virtual-conference .conf__actions .addeventatc_dropdown > span:hover,
.page-inperson-conference .conf__actions .addeventatc_dropdown > span:hover,
.page-hybrid-conference .conf__actions .addeventatc_dropdown > span:hover {
	filter: contrast(125%);
}
.page-virtual-conference .conf__actions .addeventatc_dropdown .copyx,
.page-inperson-conference .conf__actions .addeventatc_dropdown .copyx,
.page-hybrid-conference .conf__actions .addeventatc_dropdown .copyx {
	display: none;
}
.page-virtual-conference .nav-tabs,
.page-inperson-conference .nav-tabs,
.page-hybrid-conference .nav-tabs {
	border: 0;
	margin: 1rem 0 0.5rem 0;
}
@media screen and (max-width: 1024px) {
	.page-virtual-conference .nav-tabs,
	.page-inperson-conference .nav-tabs,
	.page-hybrid-conference .nav-tabs {
		margin: 0.25rem 0.25rem 0;
	}
}
.page-virtual-conference .nav-tabs .nav-link.active,
.page-virtual-conference .nav-tabs .nav-item.show .nav-link,
.page-inperson-conference .nav-tabs .nav-link.active,
.page-inperson-conference .nav-tabs .nav-item.show .nav-link,
.page-hybrid-conference .nav-tabs .nav-link.active,
.page-hybrid-conference .nav-tabs .nav-item.show .nav-link {
	border: 0;
	border-radius: 2px;
}
.page-virtual-conference .nav-tabs .nav-link,
.page-inperson-conference .nav-tabs .nav-link,
.page-hybrid-conference .nav-tabs .nav-link {
	color: var(--primary-conf-color);
	font-size: 18px;
	font-weight: 600;
	background: none;
}
@media screen and (max-width: 1024px) {
	.page-virtual-conference .nav-tabs .nav-link,
	.page-inperson-conference .nav-tabs .nav-link,
	.page-hybrid-conference .nav-tabs .nav-link {
		font-size: 12px;
	}
}
.page-virtual-conference .nav-tabs .nav-link.active,
.page-inperson-conference .nav-tabs .nav-link.active,
.page-hybrid-conference .nav-tabs .nav-link.active {
	background-color: var(--primary-conf-color);
	color: #fff;
}
.page-virtual-conference .tab-pane.show .tab-pane:not(.show),
.page-inperson-conference .tab-pane.show .tab-pane:not(.show),
.page-hybrid-conference .tab-pane.show .tab-pane:not(.show) {
	display: none !important;
}
.page-virtual-conference .tab-pane.show .tab-pane.show,
.page-inperson-conference .tab-pane.show .tab-pane.show,
.page-hybrid-conference .tab-pane.show .tab-pane.show {
	display: block !important;
}
.page-virtual-conference .join-button,
.page-inperson-conference .join-button,
.page-hybrid-conference .join-button {
	display: flex;
	align-items: center;
	font-weight: 600;
	background-color: #4875a1;
}
@media screen and (max-width: 1024px) {
	.page-virtual-conference .join-button,
	.page-inperson-conference .join-button,
	.page-hybrid-conference .join-button {
		font-size: 12px;
		padding: 0.25rem 0.5rem;
	}
}
.page-virtual-conference .join-button:hover,
.page-inperson-conference .join-button:hover,
.page-hybrid-conference .join-button:hover {
	background-color: #304f6c;
}
.page-virtual-conference .join-button:before,
.page-inperson-conference .join-button:before,
.page-hybrid-conference .join-button:before {
	content: "";
	display: inline-block;
	height: 28px;
	width: 28px;
	background-image: url("https://abi-org.s3.amazonaws.com/Virtual_Conference/video-conf-icon_sm.svg");
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 0.5rem;
	margin-top: 0.25rem;
}
@media screen and (max-width: 1024px) {
	.page-virtual-conference .join-button:before,
	.page-inperson-conference .join-button:before,
	.page-hybrid-conference .join-button:before {
		height: 20px;
		width: 20px;
	}
}
.page-virtual-conference .materials-button,
.page-inperson-conference .materials-button,
.page-hybrid-conference .materials-button {
	display: flex;
	align-items: center;
	font-weight: 600;
	background-color: #334775 !important;
	margin-bottom: 10px;
}
.page-virtual-conference .status-indicator,
.page-inperson-conference .status-indicator,
.page-hybrid-conference .status-indicator {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	margin-left: 0.5rem;
}
.page-virtual-conference .status-indicator--on,
.page-inperson-conference .status-indicator--on,
.page-hybrid-conference .status-indicator--on {
	background-color: #62c933;
}
.page-virtual-conference .session__status--on,
.page-inperson-conference .session__status--on,
.page-hybrid-conference .session__status--on {
	background-color: #4875a1;
	border: 0;
}
.page-virtual-conference .session__status--on:hover,
.page-inperson-conference .session__status--on:hover,
.page-hybrid-conference .session__status--on:hover {
	background-color: #304f6c;
}
.page-virtual-conference .session__status--on .status-indicator,
.page-inperson-conference .session__status--on .status-indicator,
.page-hybrid-conference .session__status--on .status-indicator {
	background-color: #62c933;
}
.page-virtual-conference .session__status--off,
.page-inperson-conference .session__status--off,
.page-hybrid-conference .session__status--off {
	background-color: #a0a0a0;
	border: 0;
}
.page-virtual-conference .session__status--off:hover,
.page-inperson-conference .session__status--off:hover,
.page-hybrid-conference .session__status--off:hover {
	background-color: #7a7a7a;
}
.page-virtual-conference .session__status--off .status-indicator,
.page-inperson-conference .session__status--off .status-indicator,
.page-hybrid-conference .session__status--off .status-indicator {
	background-color: #bf0c21;
}
.page-virtual-conference .multi-session__title,
.page-inperson-conference .multi-session__title,
.page-hybrid-conference .multi-session__title {
	font-size: 20px;
}
@media screen and (max-width: 1024px) {
	.page-virtual-conference .multi-session__title,
	.page-inperson-conference .multi-session__title,
	.page-hybrid-conference .multi-session__title {
		font-size: 16px;
	}
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) {
	position: relative !important;
	height: 720px !important;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) #wc-content {
	display: flex;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) #wc-content .footer {
	width: 100% !important;
	height: 80px;
	padding-top: 0;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .meeting-app {
	width: 100% !important;
	height: 720px !important;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) #dialog-join {
	width: 100% !important;
	height: 330px !important;
	z-index: 40 !important;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .meeting-client {
	position: relative;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .meeting-client-inner {
	position: relative;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .webinar-client-inner {
	position: relative;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .webinar-client-inner .ReactVirtualized__Grid__innerScrollContainer {
	max-height: 560px !important;
	overflow-y: scroll;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .active-main > div {
	position: relative;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .active-main {
	height: 720px !important;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .active-main .active-user-name {
	bottom: 125px;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .active-main > *:not(.active-user-name) {
	height: 720px !important;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) #wc-loading {
	width: 100% !important;
	height: 100% !important;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .active-avatar {
	max-width: 170px;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .participants-footer {
	position: relative !important;
	overflow-y: scroll !important;
	overflow-x: hidden !important;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) #wc-container-left {
	height: 720px !important;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) #wc-container-left.show-participants {
	width: 80% !important;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) #wc-container-left.show-participants .footer {
	width: 100% !important;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) #wc-container-right {
	width: auto !important;
	border: 1px solid #f8f8f9;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) #wc-container-right > div {
	width: 275px !important;
	height: 720px !important;
	display: flex;
	flex-direction: column;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .participant-pop-btn + ul.dropdown-menu,
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .chat-pop-btn + ul.dropdown-menu {
	left: -69px;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) #wc-container-right div.list-group {
	flex: 0 0 50% !important;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .chat-participant-header {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-around;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .chat-participant-header #dropdown-no-caret:after {
	display: none;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .chat-container {
	width: 275px !important;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .participant-scrollbar:not(.participants-me) {
	height: 250px !important;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .chat-info-msg pre {
	word-break: normal !important;
	width: 98% !important;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .chat-info-timeStamp {
	position: absolute;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .chat-info-header .can_select {
	max-width: 100px !important;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .chat-content .ReactVirtualized__Grid__innerScrollContainer {
	width: 255px !important;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .chat-content .ReactVirtualized__List {
	width: 255px !important;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .list-group + .participants-footer .chat-scrollbar {
	overflow-y: scroll !important;
	max-height: 180px !important;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) .active-main {
	width: 100% !important;
}
html:not(:fullscreen) #zmmtg-root:not(:fullscreen) #sv-active-video {
	width: 100% !important;
}
html:fullscreen #zmmtg-root {
	position: fixed !important;
	z-index: 1000;
}
.ReactModal__Body--open {
	padding-top: 1rem;
	overflow: scroll;
}
.meeting-header {
	font-size: 43px;
	color: #2b3742;
	font-weight: 600;
	margin-bottom: 1.5rem;
}
.meeting-header > div {
	font-family: "PT Serif", serif;
	font-size: 27px;
	letter-spacing: -0.3px;
	color: #545454;
	margin-bottom: 0.5rem;
}
.meeting aside h2 {
	color: #2b3742;
	margin-bottom: 1rem;
	font-size: 28px;
}
.chat-participant-header {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-around;
}
.chat-participant-header #dropdown-no-caret:after {
	display: none;
}
.meeting-back {
	font-size: 18px;
	font-weight: 600;
	display: block;
}
ul.conference-sponsors {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 2rem 0;
}
ul.conference-sponsors li {
	margin-bottom: 0.5rem;
}
ul.conference-sponsors img {
	max-width: 300px;
}
@media screen and (max-width: 1024px) {
	ul.conference-sponsors img {
		max-width: 225px;
	}
}
.conference-social {
	display: flex;
	justify-content: space-between;
	width: 300px;
	margin-left: 3rem;
}
.conference-social strong {
	font-size: 20px;
}
.conference-social .fa {
	font-size: 24px;
}
.conference-social .fa-facebook-square {
	color: #2a5b9b;
}
.conference-social .fa-twitter-square {
	color: #4a90e2;
}
.session__speakerModal {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
#speakerModal .modal__container {
	width: 600px;
	height: auto;
	padding: 1rem;
	background-color: #fff;
}
#speakerModal .modal__container:hover {
	transform: unset;
}
#speakerModal .modal__container .speaker__photo {
	height: 68px;
	width: 68px;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 1rem;
}
#speakerModal .modal__container .speaker__name {
	font-size: 24px;
	margin-bottom: 0.1rem;
	color: #2b3742;
}
#speakerModal .modal__container .speaker__title {
	font-size: 18px;
}
@media screen and (max-width: 1024px) {
	#speakerModal .modal__container .speaker__title {
		font-size: 12px;
	}
}
#speakerModal .modal__container .speaker__description {
	font-size: 18px;
	flex: 0 0 100%;
	margin-top: 1rem;
}
#speakerModal .modal__container .session__speakerInfo {
	flex: 0 0 70%;
}
#wc-footer {
	height: 100px !important;
	padding-top: 0 !important;
}
#wc-footer > div {
	display: flex !important;
	align-items: center !important;
}
.session__pageInfo p {
	font-size: 18px;
	line-height: 1.8;
}
.session__pageInfo .session__speakers {
	font-size: 0.9em !important;
}
.session__pageInfo .session__speakerInfo {
	flex: 0 0 70%;
}
.meeting aside {
	padding-bottom: 2rem;
}
.meeting aside .speaker__name {
	font-weight: 600;
}
.meeting aside h2 {
	font-weight: 600;
}
.meeting-unavailable {
	width: 100%;
	height: 720px;
	background: #f8f8f9;
	padding: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.meeting-unavailable p {
	max-width: 600px;
	font-size: 20px;
	font-weight: 600;
}
@media screen and (max-width: 768px) {
	#zmmtg-root {
		display: none;
	}
}
.mobile-only {
	padding: 1rem;
	background: #f8f8f9;
	border-radius: 4px;
	margin-top: 1rem;
}
@media screen and (min-width: 1024px) {
	.mobile-only {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.recording__embed {
		height: 380px;
	}
}
@media screen and (max-width: 600px) {
	.recording__embed {
		height: 270px;
	}
}
.page-competition:not(.event).grading #block-system-main form {
	padding: 0;
	grid-column: span 12;
}
.page-competition:not(.event).grading #block-system-main .form-main {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
}
.page-competition:not(.event).grading #block-system-main .form-main > * {
	grid-column: span 12;
	padding: 1rem;
}
@media screen and (min-width: 1024px) {
	.page-competition:not(.event).grading #block-system-main .form-main > * {
		grid-column: span 8;
	}
}
.page-competition:not(.event).grading.results #block-system-main {
	display: flex;
	flex-direction: column;
}
.page-competition:not(.event).grading.teamresults #block-system-main {
	display: flex;
	flex-direction: column;
}
.page-competition:not(.event).judges #block-system-main {
	display: flex;
	flex-direction: column;
	padding: 1rem;
}
.page-competition:not(.event).grading.individualresults #block-system-main {
	display: flex;
	flex-direction: column;
}
.page-competition:not(.event).thank-you #block-system-main .content {
	padding: 2rem;
	border-left: 8px solid #172c40;
	padding-left: 2.5rem;
}
.page-competition:not(.event).thank-you #block-system-main .content p {
	font-size: 1.5rem;
	max-width: 900px;
}
.page-competition:not(.event) .abi-content__basic article {
	border: 1px solid #d8d8d8;
	padding: 1rem;
	border-radius: 4px;
	margin-bottom: 1rem;
}
.page-competition:not(.event) .abi-content__basic article > * {
	grid-column: span 12;
}
.page-competition:not(.event) #student-competition-register-form > div {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
}
.page-competition:not(.event) #student-competition-register-form .form-main {
	grid-column: span 12;
	padding: 1rem;
}
@media screen and (min-width: 1024px) {
	.page-competition:not(.event) #student-competition-register-form .form-main {
		grid-column: span 8;
	}
}
.page-competition:not(.event) #student-competition-register-form aside {
	grid-column: span 12;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #fdfdfe;
}
@media screen and (min-width: 1024px) {
	.page-competition:not(.event) #student-competition-register-form aside {
		grid-column: span 4;
	}
}
.page-competition:not(.event) #student-competition-register-form aside h2 {
	margin-bottom: 1rem;
}
.page-competition:not(.event) #student-competition-register-form aside p {
	font-size: 1.1rem;
}
.page-competition:not(.event) #student-competition-register-form aside .logo {
	display: flex;
	flex-direction: column;
	justify-items: center;
	align-items: center;
}
.page-competition:not(.event) #student-competition-register-form aside .logo img {
	margin-bottom: 3rem 0;
}
@media screen and (min-width: 1024px) {
	.page-competition:not(.event) #student-competition-register-form aside .logo {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	.page-competition:not(.event) #student-competition-register-form aside .logo img {
		width: initial;
		margin: 2rem;
	}
}
.page-competition:not(.event) .registrations .abi-content__basic {
	padding: 1rem;
}
.page-competition:not(.event) #block-system-main {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
}
.page-competition:not(.event) #block-system-main > header {
	grid-column: span 12;
}
.page-competition:not(.event) #block-system-main > section {
	grid-column: span 12;
}
.page-competition:not(.event) #block-system-main #edit-intro {
	grid-column: span 12;
}
.page-competition:not(.event) #block-system-main table[style*="visibility: hidden;"] {
	display: none;
}
.page-competition:not(.event) #block-system-main form {
	grid-column: span 12;
	display: flex;
	flex-direction: column;
	max-width: 100%;
}
.page-competition:not(.event) #block-system-main form #edit-team-number + .chosen-container-single .chosen-single span {
	position: relative;
	top: 0;
}
.page-competition:not(.event) #block-system-main form .chosen-container {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
}
.page-competition:not(.event) #block-system-main form input.form-text {
	width: 100%;
}
.page-competition:not(.event) #block-system-main form input[type="text"] {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.page-competition:not(.event) #block-system-main form .sticky-header {
	position: static !important;
	width: 100% !important;
}
.page-competition:not(.event) #block-system-main form tr.draggable {
	display: block;
	padding: 0;
}
.page-competition:not(.event) #block-system-main form tr.draggable.odd {
	background-color: #fdfdfe;
}
.page-competition:not(.event) #block-system-main form tr label {
	margin: 0;
}
.page-competition:not(.event) #block-system-main form tr .form-item {
	margin-bottom: 1rem;
}
.page-competition:not(.event) #block-system-main .form-item {
	margin-bottom: 1rem;
}
.page-competition:not(.event) #block-system-main .tabledrag-toggle-weight-wrapper {
	display: none;
}
.page-competition:not(.event) #block-system-main .vertical-tabs {
	display: none;
}
.page-competition:not(.event) #block-system-main #edit-preview {
	display: none;
}
.page-competition:not(.event) #block-system-main .chosen-enable {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
	height: 100%;
	font-size: 18px;
	display: block;
	padding: 0.4rem 0.75rem;
}
.page-competition:not(.event) #block-system-main .chosen-enable + .chosen-container {
	width: 260px !important;
}
.page-competition:not(.event) #block-system-main .chosen-enable + .chosen-container .chosen-choices,
.page-competition:not(.event) #block-system-main .chosen-enable + .chosen-container .chosen-single {
	border: 0 !important;
	box-shadow: none !important;
	background: none;
}
@media screen and (max-width: 768px) {
	.page-competition:not(.event) #block-system-main .chosen-enable {
		width: 100% !important;
	}
}
.page-competition:not(.event) #block-system-main .chosen-enable .chosen-choices input {
	border: 0 !important;
	box-shadow: none !important;
	background: none;
	font-size: 14px;
	font-style: italic !important;
	color: #4a4a4a;
	padding: 6px 4px;
}
.page-competition:not(.event) #block-system-main .chosen-enable .search-field input {
	width: 135px !important;
}
.page-competition:not(.event) #block-system-main .field-name-field-sc-school-name label {
	font-size: 1.5rem;
}
.page-competition:not(.event) #block-system-main .date-padding {
	padding: 0;
}
.page-competition:not(.event) #block-system-main .field-name-field-sc-full-name {
	display: inline-block;
	margin-right: 0.5rem;
	max-width: 45%;
}
.page-competition:not(.event) #block-system-main .field-name-field-sc-primary-contact-email {
	display: inline-block;
	margin-right: 0.5rem;
	max-width: 45%;
}
.page-competition:not(.event) #block-system-main .field-multiple-table .field-name-field-sc-coach-first-name {
	display: inline-block;
	margin-right: 0.5rem;
	max-width: 45%;
}
.page-competition:not(.event) #block-system-main .field-multiple-table .field-name-field-sc-coach-last-name {
	display: inline-block;
	margin-right: 0.5rem;
	max-width: 45%;
}
.page-competition:not(.event) #block-system-main .field-multiple-table .field-name-field-sc-coach-city {
	display: inline-block;
	margin-right: 0.5rem;
	max-width: 30%;
}
.page-competition:not(.event) #block-system-main .field-multiple-table .field-name-field-sc-coach-state {
	display: inline-block;
	margin-right: 0.5rem;
	max-width: 30%;
}
.page-competition:not(.event) #block-system-main .field-multiple-table .field-name-field-sc-coach-zip {
	display: inline-block;
	margin-right: 0.5rem;
	max-width: 30%;
}
.page-competition:not(.event) #block-system-main .field-multiple-table .field-name-field-sc-competitor-first-name {
	display: inline-block;
	margin-right: 0.5rem;
	max-width: 45%;
}
.page-competition:not(.event) #block-system-main .field-multiple-table .field-name-field-sc-competitor-last-name {
	display: inline-block;
	margin-right: 0.5rem;
	max-width: 45%;
}
.page-competition:not(.event) #block-system-main .field-multiple-table .field-name-field-sc-competitor-city {
	display: inline-block;
	margin-right: 0.5rem;
	max-width: 30%;
}
.page-competition:not(.event) #block-system-main .field-multiple-table .field-name-field-sc-competitor-state {
	display: inline-block;
	margin-right: 0.5rem;
	max-width: 30%;
}
.page-competition:not(.event) #block-system-main .field-multiple-table .field-name-field-sc-competitor-zip {
	display: inline-block;
	margin-right: 0.5rem;
	max-width: 30%;
}
.page-competition:not(.event) #block-system-main .fieldset-legend {
	font-size: 1.25rem;
	font-weight: 800;
}
.page-competition:not(.event) #block-system-main .form-item .description {
	margin-top: 0.5rem;
}
.page-competition:not(.event) #block-system-main aside {
	grid-column: span 12;
	padding: 1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #fdfdfe;
}
@media screen and (min-width: 1024px) {
	.page-competition:not(.event) #block-system-main aside {
		grid-column: span 4;
	}
}
.page-competition:not(.event) #block-system-main aside h2 {
	margin-bottom: 1rem;
}
.page-competition:not(.event) #block-system-main aside p {
	font-size: 1.1rem;
}
.page-competition:not(.event) #block-system-main aside .logo {
	display: flex;
	flex-direction: column;
	justify-items: center;
	align-items: center;
	gap: 1rem;
}
.page-competition:not(.event) #block-system-main .field-multiple-drag {
	background-color: #4a4a4a;
	width: 20px !important;
	display: none;
}
.page-competition:not(.event) #block-system-main .field-multiple-drag + td {
	padding: 0;
}
.page-competition:not(.event) #block-system-main .form-type-radios {
	display: flex;
}
.page-competition:not(.event) #block-system-main .form-type-radios label {
	margin-bottom: 0;
}
.page-competition:not(.event) #block-system-main .form-type-radios .form-radios {
	display: flex;
	align-items: center;
}
.page-competition:not(.event) #block-system-main .form-type-radios .form-radios > div {
	margin: 0;
}
.page-competition:not(.event) #block-system-main input[value="Remove"] {
	font-size: 0.9rem;
	background-color: #4a4a4a;
	color: #fff;
	border: 0;
}
.page-competition:not(.event) #block-system-main .form-actions {
	border-top: 1px solid #d8d8d8;
	padding-top: 1rem;
	margin-top: 0;
}
@media screen and (min-width: 768px) {
	.page-competition:not(.event) #block-system-main .form-actions {
		margin-top: 2rem;
	}
}
.page-competition:not(.event) #block-system-main .form-actions input[type="submit"] {
	font-size: 1.25rem;
	padding: 0.5rem 1.5rem;
	margin-top: 1rem;
	background-color: #32608f;
}
.page-competition:not(.event) #block-system-main section {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	padding: 1rem;
}
.page-competition:not(.event) #block-system-main section p {
	grid-column: span 12;
	font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
	.page-competition:not(.event) #block-system-main section p {
		grid-column: 1/10;
	}
}
.page-competition:not(.event) #block-system-main header {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background-color: #4a4a4a;
	background: center/cover no-repeat url("https://abi-org.s3.amazonaws.com/Student_Competitions/gavel.jpg");
	padding: 1rem;
	color: #fff;
}
@media screen and (min-width: 1024px) {
	.page-competition:not(.event) #block-system-main header {
		height: 200px;
		padding: 1.5rem;
	}
}
.page-competition:not(.event) #block-system-main header h1,
.page-competition:not(.event) #block-system-main header h2 {
	color: #fff;
	font-family: "PT Serif", serif;
	font-weight: 600;
	text-shadow: 2px 2px 0 #283139;
}
.page-competition:not(.event) #block-system-main header h1 {
	font-size: 1.5rem;
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 1.5;
}
.page-competition:not(.event) #block-system-main header h1:after {
	display: none !important;
}
@media screen and (min-width: 1024px) {
	.page-competition:not(.event) #block-system-main header h1 {
		font-size: 2rem;
	}
}
.page-competition:not(.event) form .field-multiple-table {
	width: 100%;
}
.page-competition:not(.event) form .field-multiple-table th {
	text-align: left;
}
.page-competition:not(.event) .field-widget-field-collection-embed .field-multiple-table thead label {
	font-size: 1.25rem;
	margin-bottom: 1rem !important;
}
@media screen and (min-width: 1024px) {
	.page-competition:not(.event) .chosen-container.chosen-with-drop .chosen-drop {
		width: 750px;
	}
	.page-competition:not(.event) .active-result {
		padding: 0.5rem 1rem !important;
	}
}
.competition.event .studentCompetition__tournament {
	display: flex;
	flex-direction: row;
	font-family: "Fira Sans", sans-serif;
}
.competition.event .studentCompetition__tournament h2 {
	font-size: 0.9rem;
	text-transform: uppercase;
	color: #646464;
	text-align: center;
	margin-bottom: 0;
}
.competition.event .round {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-right: 2rem;
	list-style: none;
	padding: 0;
}
.competition.event .round .spacer {
	flex-grow: 1;
}
.competition.event .round .spacer:first-child,
.competition.event .round .spacer:last-child {
	flex-grow: 0.25;
}
.competition.event .round .game-spacer {
	flex-grow: 2.5;
}
.competition.event .round-1 .game-top,
.competition.event .round-2 .game-top {
	margin-bottom: 0.5rem;
}
.competition.event .round.show-courtrooms .game-spacer a {
	display: flex;
	position: absolute;
	top: -24px;
	left: -110px;
	font-size: 12px;
	background: #4483c1;
	color: #fff;
	padding: 0.5rem;
	border-radius: 2px;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}
.competition.event .round.show-courtrooms .game-spacer a:hover {
	background: #34699e;
}
.competition.event .round-3.show-courtrooms .game-spacer a,
.competition.event .round-4.show-courtrooms .game-spacer a {
	left: 0px;
	top: 35%;
}
.competition.event .round .game-spacer {
	display: flex;
	padding: 0;
	position: relative;
}
.competition.event .round .game-spacer i {
	margin-right: 0.25rem;
}
.competition.event .round .game-spacer a {
	display: none;
}
.competition.event .round:not(.round-1):not(.round-2):not(.round-final) li.game-top {
	border-bottom: 1px solid #d8d8d8;
}
.competition.event .round:not(.round-1):not(.round-2):not(.round-final) li.game-spacer {
	border-right: 1px solid #d8d8d8;
	min-height: 40px;
}
.competition.event .round:not(.round-1):not(.round-2):not(.round-final) li.game-bottom {
	border-top: 1px solid #d8d8d8;
}
.competition.event li.game {
	padding-left: 20px;
}
.competition.event .round-1,
.competition.event .round-2 {
	margin-left: 5rem;
}
.competition.event .round-1 li.game:not(.game-spacer),
.competition.event .round-2 li.game:not(.game-spacer) {
	border: 1px solid #d8d8d8;
	margin-right: 0.5rem;
	border-radius: 4px;
	padding-left: 1.5rem;
}
.competition.event li.game.winner {
	font-weight: 600;
	color: #32608f;
}
.casetext .content-wrapper {
	padding-top: 2rem;
}
.casetext h1 {
	font-weight: 800;
	font-size: 2.25rem;
	letter-spacing: -0.5px;
	margin-top: 0.5rem;
	margin-bottom: 3rem;
	color: #525252;
	position: relative;
}
.casetext h1:before {
	content: "";
	position: absolute;
	background-color: #172c40;
	width: 8px;
	height: 160px;
	display: block;
	top: -8px;
	left: -32px;
}
.casetext h2 {
	font-size: 1.5rem;
	color: #172c40;
}
.casetext-form {
	position: sticky;
	top: 60px;
}
.casetext-form h2 {
	font-size: 1.5rem;
	font-weight: 600;
	color: #172c40;
	line-height: 1.5;
}
.casetext-form h3 {
	font-size: 1rem;
	font-weight: 600;
	color: #4a4a4a;
	line-height: 1.5;
	margin-bottom: 1rem;
}
.casetext-form #block-system-main {
	padding-bottom: 0;
}
.casetext-logos {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 1rem 0 1rem 0;
	position: relative;
	left: -24px;
}
.casetext-logos img {
	width: 175px;
}
.casetext-logos span {
	font-size: 40px;
	font-weight: 800;
	margin: 0 1rem;
}
.casetext-subHeading {
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 0.25rem 0.5rem;
	background: #172c40;
	color: #fff;
	position: absolute;
	top: -10px;
	left: -20px;
}
.casetext-judge {
	position: absolute;
	top: 20px;
	right: 10px;
}
.casetext-features li {
	position: relative;
	padding-left: 1.5rem !important;
	margin-bottom: 0.5rem;
	font-weight: 400;
	font-size: 1.15rem;
}
.casetext-features li:before {
	font-family: "FontAwesome";
	content: "";
	color: #31608c;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
.casetext .callout {
	border-left: 6px solid #eba630;
	padding-left: 1rem;
}
.casetext aside p {
	font-size: 1.35rem;
	line-height: 1.75;
}
.casetext .about-casetext {
	padding: 3rem 2rem;
	background: linear-gradient(rgba(62, 122, 177, 0.25), rgba(62, 122, 177, 0.25)), repeat center/40% url("../assets/patterns/dot-grid.png");
	box-shadow: 1px 2px 2px 0 rgba(168, 166, 166, 0.5);
}
.casetext .about-casetext h2 {
	color: #3d3d3d;
	font-size: 1.75rem;
	font-weight: 800;
	margin-bottom: 1.25rem;
}
.casetext .about-casetext h3 {
	font-size: 1.5rem;
	font-weight: 800;
	color: #101f2d;
	margin-bottom: 0.5rem;
}
.casetext .about-casetext > div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 1.5rem;
}
.casetext .about-casetext > div > div {
	margin-bottom: 2rem;
	margin-left: 1rem;
	flex: 32%;
}
.casetext .about-casetext i {
	font-size: 1.5rem;
	color: #172c40;
	margin-right: 0.25rem;
}
.casetext .about-casetext > div:last-of-type {
	margin-bottom: 0;
}
.casetext .about-casetext > div:last-of-type > div {
	margin-left: 0.65rem;
}
.casetext .about-casetext p {
	color: #242424;
	font-size: 1.15rem;
	line-height: 1.6;
	margin-bottom: 0;
}
.casetext-form--hidden {
	display: none;
}
.summit {
	background-color: #f6f9fc;
}
.summit .summit_spl_rate,
.summit .summit_strike {
	color: red;
}
.summit .summit_rate {
	color: #2e3842 !important;
}
.summit .abi-content__basic {
	background-color: #fff;
	padding: 1rem;
}
.summit .content-wrapper {
	max-width: 1400px;
	margin: 0 auto;
}
.summit aside {
	display: flex;
	flex-direction: column;
}
.summit aside img {
	max-width: 180px;
	margin: 0 auto 2rem auto;
	display: block;
}
.summit aside h2 {
	font-size: 24px;
	font-weight: 800;
	text-align: center;
	color: #2e3842;
}
@media screen and (max-width: 1024px) {
	.summit aside {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
	}
	.summit aside h2 {
		flex: 0 0 100%;
	}
	.summit aside img {
		max-width: 175px;
		margin: 0 1rem 0 1rem;
	}
}
@media screen and (max-width: 600px) {
	.summit aside {
		justify-content: center;
	}
	.summit aside img {
		margin: 0 auto 1rem auto;
	}
}
.summit__header {
	min-height: 240px;
	background-position: left;
	background-size: contain;
	background-repeat: no-repeat;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
@media screen and (min-width: 1024px) {
	.summit__header + h1 {
		display: inline-block;
		margin: 2rem 0 1rem 0;
		padding: 0.5rem 1rem;
		border-radius: 4px;
		background-color: #005469;
		color: #fff;
		line-height: 1.35;
		min-width: 390px;
	}
	.summit__header + h1:after {
		display: none !important;
	}
}
.summit__header + h1 span {
	display: block;
	font-size: 0.9rem;
	font-family: "Fira Sans", sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}
.summit h2 {
	margin-bottom: 1rem;
	font-size: 28px;
	color: #2e3842;
}
@media screen and (max-width: 600px) {
	.summit h2 {
		font-size: 18px;
		margin-bottom: 0.5rem;
	}
}
.summit hr {
	margin: 0.75rem 0 2rem 0;
}
@media screen and (max-width: 1024px) {
	.summit hr {
		margin: -0.25rem 0 1.5rem 0;
	}
}
.summit .form-group {
	margin-bottom: 1rem;
}
.summit .form-group .description {
	margin-top: 0.5rem;
}
.summit .payment-info {
	padding: 1rem;
	margin-bottom: 1rem;
	background-color: rgba(235, 235, 235, 0.9);
}
.summit .payment-info .form-group {
	margin-bottom: 0.75rem;
}
.summit .payment-info .form-group:last-of-type {
	margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
	.summit .join-submit {
		margin-bottom: 1rem;
	}
}
.register .form-item-registration-type {
	justify-content: space-between;
}
.register .form-item-registration-type label {
	font-size: 1.3rem;
}
.register .form-item-registration-type .form-radios label {
	font-size: 1.1rem;
}
.register.comp .form-item-registration-type label {
	font-size: 1.15rem;
}
.register .form-item-optional-events h3 {
	font-size: 1.15rem;
	color: #396da2;
}
.register .form-item-attendee-box {
	background-color: #b7cfe7;
	padding: 0.5rem 1rem;
	margin: 0.75rem 0;
}
.register .form-item-attendee-box label {
	font-weight: bold !important;
}
.register .form-checkboxes--vertical {
	flex-direction: column;
}
.register .form-checkboxes--vertical label {
	justify-content: space-between;
	width: 100%;
}
.register .price {
	color: #30ab6e;
	font-weight: 600;
	font-size: 1.1rem;
}
.register h2 {
	margin: 1rem 0 0 0;
}
.register .join-submit .join-submit--processing {
	left: 0;
	right: initial;
	min-width: 280px;
}
.register #member-results {
	padding: 0;
}
.register .form-item-practice-areas li.search-field input {
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
}
.register .member-results h2 {
	font-size: 1.1rem;
	border: 0;
}
.register .member-results .members-listItem:first-of-type {
	font-weight: bold;
}
.register .member-results .members-listItem:first-of-type .member-location {
	font-weight: inherit;
	font-size: inherit;
	color: inherit;
}
.register .member-results .members-listItem {
	display: flex;
	align-items: center;
}
.register .member-results .members-listItem a {
	flex-basis: 38%;
	margin-right: 0.5rem;
}
.register .member-results .members-listItem .member-name {
	flex-basis: 38%;
	margin-right: 0.5rem;
}
.register .member-results .members-listItem .member-company {
	flex-basis: 38%;
	margin-right: 0.5rem;
}
.register .member-results .members-listItem .member-location {
	flex-basis: 20%;
}
.register .total {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding-right: 0.75rem;
}
.register .total__label {
	font-weight: 600;
	margin-right: 0.5rem;
}
.register .total__price {
	font-size: 1.2rem;
	font-weight: 600;
	color: #30ab6e;
	font-family: "Fira Sans", sans-serif;
}
.optionalEvents label {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.optionalEvents .optionalEvent__info {
	display: flex;
	flex-direction: column;
	margin-left: 0.5rem;
}
.optionalEvents .optionalEvent__title {
	font-weight: 600;
}
.optionalEvents .optionalEvent__date {
	color: #575757;
}
.optionalEvents .optionalEvent__price {
	font-size: 1.05rem;
}
.optionalEvents .optionalEvent__desc p {
	font-size: 0.9rem;
	margin-bottom: 0;
}
body.masterclass {
	scroll-behavior: smooth;
	background-color: #fff;
}
body.masterclass .brand-search {
	margin: 2rem 0;
}
body.masterclass .content-wrapper {
	box-shadow: none;
	padding: 0;
}
body.masterclass .content-wrapper a {
	color: #2e3842;
}
body.masterclass .content-wrapper a:hover {
	color: #435260;
}
body.masterclass #foot-social li i {
	color: #fff;
}
body.masterclass h2 {
	font-family: "PT Serif", serif;
	font-size: 2rem;
	margin-bottom: 1.5rem;
}
@media screen and (min-width: 769px) {
	body.masterclass h2 {
		font-size: 48px;
	}
}
.masterclass .btn {
	padding: 0.75rem 1rem;
	text-decoration: none;
	font-weight: 600;
	transition: background-color 400ms;
}
.masterclass .btn--block {
	display: block;
	width: 100%;
}
.masterclass .btn--primary {
	background-color: #4483c1;
	color: #fff !important;
	padding: 0.25rem 0.5rem;
	text-shadow: 1px 1px 1px rgba(46, 56, 66, 0.7);
}
.masterclass .btn--primary:hover {
	background-color: #34699e;
}
.masterclass .btn--secondary {
	background-color: #4483c1;
	color: #fff !important;
	padding: 0.25rem 0.5rem;
}
.masterclass .btn--secondary:hover {
	background-color: #34699e;
}
.masterclass .btn--sm {
	padding: 0.25rem 0.5rem;
	font-size: 0.85em;
}
.header-wrapper--masterclass {
	background: center/32px repeat url("https://abi-org.s3.amazonaws.com/Masterclass/assets/backgrounds/overlapping-diamonds.svg"),
		linear-gradient(90deg, rgba(46, 56, 66, 0.97) 2%, rgba(55, 71, 81, 0.98) 99%);
	border-bottom: 12px solid #4483c1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}
@media screen and (max-width: 1024px) {
	.header-wrapper--masterclass {
		min-height: 200px;
	}
}
.header-wrapper--masterclass .bookstoreMenu a {
	background: none;
}
.header-wrapper--masterclass .region.region-user-menu .logout a {
	background: none;
	color: #fff;
}
.header-wrapper--masterclass .tb-megamenu {
	background-color: transparent;
}
.header-wrapper--masterclass .tb-megamenu-nav {
	background-color: transparent;
}
.header-wrapper--masterclass .tb-megamenu .nav > li > a {
	color: #fff;
	font-size: 16px;
}
.header-wrapper--masterclass .form-item-abi-search-box:after {
	color: #fff;
}
.header-wrapper--masterclass #edit-abi-search-box {
	background-color: transparent;
	border-color: #fff;
	box-shadow: none;
	color: #fff;
}
.header-wrapper--masterclass #edit-abi-search-box::placeholder {
	color: #fff;
}
.header-wrapper--masterclass .masterclass-header {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 2rem auto 4rem auto;
}
.header-wrapper--masterclass .masterclass-header h1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-family: "PT Serif", serif;
	color: #fff;
	max-width: 100%;
	letter-spacing: 1px;
	text-shadow: 2px 4px 0 #283139;
	font-size: 25px;
	padding: 0 2rem;
}
@media screen and (min-width: 1024px) {
	.header-wrapper--masterclass .masterclass-header h1 {
		font-size: 4.5rem;
		margin-bottom: 2rem;
	}
}
.header-wrapper--masterclass .masterclass-header h1 > span {
	font-family: "Fira Sans", sans-serif;
	max-width: 550px;
	margin-top: 1rem;
	font-size: 2.1rem;
	font-weight: 400;
	color: #8a9cad;
	letter-spacing: 0;
	line-height: 1.25;
	text-align: center;
	text-shadow: none;
}
.header-wrapper--masterclass .masterclass-header .masterclass-cta {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header-wrapper--masterclass .masterclass-header .masterclass-cta .btn {
	font-size: 32px;
	margin: 0 1rem;
	padding: 0.5rem 1rem;
	font-weight: 500;
}
.header-wrapper--masterclass .masterclass-header .masterclass-cta .btn--link {
	color: #fff;
}
.concepts-list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 5rem !important;
}
.concepts-list li {
	font-size: 24px;
	font-weight: 600;
	flex: 0 0 46%;
	display: flex;
	align-items: center;
	margin-bottom: 3rem;
	margin-right: 1.5rem;
	color: #4d4d4d;
}
.concepts-list li:before {
	display: block;
	content: "";
	width: 68px;
	height: 68px;
	margin-right: 1.5rem;
}
.concepts-list--code:before {
	background: center/cover url("https://abi-org.s3.amazonaws.com/Masterclass/assets/icons/noun_contract_2802654.svg");
}
.concepts-list--options:before {
	background: center/cover url("https://abi-org.s3.amazonaws.com/Masterclass/assets/icons/noun_decision_1132368.svg");
}
.concepts-list--questions:before {
	background: center/cover url("https://abi-org.s3.amazonaws.com/Masterclass/assets/icons/noun_Question_1078234.svg");
}
.concepts-list--start:before {
	background: center/cover url("https://abi-org.s3.amazonaws.com/Masterclass/assets/icons/noun_start_2411402.svg");
}
.masterclass-intro {
	margin: 2rem 0 5rem 0;
}
.masterclass-intro p {
	font-size: 24px;
	font-family: "PT Serif", serif;
	line-height: 1.75;
}
.masterclass-intro strong {
	font-family: "PT Serif", serif;
}
.masterclass-intro ul li {
	font-size: 24px;
	font-family: "PT Serif", serif;
}
.masterclass-audience {
	margin-bottom: 5rem;
}
.masterclass-audience h2 {
	text-align: center;
}
.masterclass-audienceInner {
	display: flex;
	justify-content: space-between;
	background-color: #fff3c7;
	padding: 3rem 3.5rem;
	flex-direction: column;
}
@media screen and (min-width: 1024px) {
	.masterclass-audienceInner {
		flex-direction: row;
	}
}
.masterclass-audienceInner p {
	font-size: 1.5rem;
	max-width: 700px;
	font-family: "PT Serif", sans-serif;
	line-height: 1.75;
	margin-right: 2rem;
}
@media screen and (min-width: 1024px) {
	.masterclass-audienceInner p {
		font-size: 30px;
	}
}
.masterclass-audience .audience-image {
	display: flex;
	justify-content: flex-end;
	position: relative;
}
.masterclass-audience .audience-imageOverlay {
	position: absolute;
	bottom: -6px;
	left: 24px;
	padding: 0.5rem;
	background-color: #fec800;
	background-image: url("https://abi-org.s3.amazonaws.com/Masterclass/assets/icons/noun_Video_2495414.svg");
	background-size: 80%;
	background-position: 50% -6%;
	background-repeat: no-repeat;
	height: 138px;
	width: 165px;
	z-index: 1;
	border-radius: 4px;
}
.masterclass-audience .audience-image img {
	position: static;
	max-width: 100%;
}
@media screen and (min-width: 769px) {
	.masterclass-audience .audience-image img {
		position: relative;
		right: -120px;
		max-width: 400px;
	}
}
.masterclass-partners {
	margin-bottom: 5rem;
}
.masterclass-partners h3 {
	margin-bottom: 1rem;
}
.masterclass-partners .masterclass-partnersList {
	display: flex;
}
.masterclass-partners .masterclass-partnerItem {
	width: 200px;
	height: 125px;
	background-color: #f8f8f9;
	margin: 0 0.5rem;
}
.masterclass-partners .masterclass-partnerItem img {
	width: 100%;
}
.masterclass-partners .slicklist {
	margin: 0 1rem;
}
.masterclass-partners .slick-arrow {
	background: none;
	border: 0;
	color: #2e3842;
	font-size: 48px;
}
.masterclass-partners .slick-arrow:hover {
	cursor: pointer;
	background: rgba(171, 199, 227, 0.2);
}
button:hover {
	cursor: pointer;
}
.masterclass-overview h2 {
	text-align: center;
}
.admin-menu .all-courses {
	top: 29px;
}
.course-wrapper {
	display: grid;
	grid-template-columns: 2fr 1fr;
}
.all-courses {
	margin: 0 -7rem 1rem -7rem;
	padding: 0.5rem 5rem;
	background-color: #fff3c7;
	position: sticky;
	z-index: 100;
	top: 0;
	display: none;
}
@media screen and (min-width: 1024px) {
	.all-courses {
		display: block;
	}
}
.all-courses .course-register {
	display: inline-block;
	padding: 0.25rem 0.5rem;
	font-size: 0.9rem;
	text-shadow: 1px 1px 1px rgba(46, 56, 66, 0.7);
	font-weight: 600;
	color: #fff;
	background-color: #4483c1;
	border-radius: 4px;
	text-align: center;
	text-decoration: none;
}
.all-courses .course-register:hover {
	background-color: darken #4483c1, 10%;
}
.all-courses__inner {
	display: flex;
	justify-content: center;
	align-items: center;
}
.all-courses__inner h3 {
	font-size: 1.25rem;
	margin: 0;
	display: flex;
	align-items: center;
	margin-right: 1rem;
}
.all-courses__inner h3 img {
	margin-right: 0.75rem;
}
.all-courses__inner .course-register {
	display: inline-block;
	padding: 0.25rem 0.5rem;
	font-size: 0.9rem;
	text-shadow: 1px 1px 1px rgba(46, 56, 66, 0.7);
	font-weight: 600;
	color: #fff;
	background-color: #4483c1;
	border-radius: 4px;
	text-align: center;
	text-decoration: none;
}
.all-courses__inner .course-register:hover {
	background-color: darken #4483c1, 10%;
}
.course-register {
	display: block;
	width: 300px;
	padding: 1rem 2rem;
	font-size: 21px;
	color: #fff;
	background-color: #2e3842;
	border-radius: 4px;
	text-align: center;
	margin: 1rem 0;
}
.course-register:hover {
	background-color: #191f24;
	color: #fff;
}
.course-register + p {
	color: #8c8c8c;
	font-size: 14px;
	font-weight: 600;
}
.masterclass-course {
	margin-bottom: 3rem;
	border-radius: 3px;
}
.masterclass-course .course-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}
@media screen and (min-width: 769px) {
	.masterclass-course .course-wrapper {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}
.masterclass-course .course-image {
	grid-column: span 2;
}
.masterclass-course .course-image img {
	width: 100%;
	max-width: 300px;
}
.masterclass-course .course-presentersWrapper,
.masterclass-course .course-update {
	grid-column: span 4;
}
.masterclass-course .course-main {
	flex: 1;
	grid-column: span 4;
}
.masterclass-course .course-mainInner > *:first-child {
	flex: 0 0 60%;
	margin-right: 1rem;
}
.masterclass-course .course-mainInner > *:last-child {
	flex: 0 0 30%;
}
.masterclass-course .course-mainInner p {
	font-size: 18px;
}
.masterclass-course .course-title {
	font-size: 1.25rem;
}
@media screen and (min-width: 769px) {
	.masterclass-course .course-title {
		font-size: 32px;
	}
}
.masterclass-course .course-price {
	color: #30ab6e;
	font-size: 42px;
	font-weight: 800;
	margin-bottom: 0.5rem;
}
.masterclass-course .course-register {
	display: block;
	width: 300px;
	padding: 1rem 2rem;
	font-size: 21px;
	color: #fff;
	background-color: #2e3842;
	border-radius: 4px;
	text-align: center;
	margin: 1rem 0;
}
.masterclass-course .course-register:hover {
	background-color: #191f24;
}
.masterclass-course .course-register + p {
	color: #8c8c8c;
	font-size: 14px;
	font-weight: 600;
}
.masterclass-course .course-presenters {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1rem;
}
.masterclass-course .course-presenters > li {
	flex: 0 0 31%;
	margin-bottom: 1rem;
	font-size: 0.9rem;
	position: relative;
	padding-left: 4rem;
}
.masterclass-course .course-presenters > li:before {
	content: "";
	display: block;
	background: url("../assets/user_placeholder.svg") center/contain no-repeat;
	border-radius: 4px;
	width: 3.5rem;
	height: 3.5rem;
	position: absolute;
	top: 1rem;
	left: 0rem;
}
.masterclass-course .course-presenters > li:not(:last-of-type) {
	margin-right: 1rem;
}
.masterclass-course .course-presenters > li div,
.masterclass-course .course-presenters > li strong {
	font-family: "PT Serif", serif;
}
.masterclass-course .course-type {
	padding: 0.25rem 0.5rem;
	color: #fff;
	font-weight: 600;
	display: inline-block;
	margin: 0.5rem 0;
}
.masterclass-course .course-type--core {
	background-color: #4483c1;
}
.masterclass-course .course-type--addon {
	background-color: #374751;
}
.masterclass-course .course-update {
	position: relative;
	flex: 0 0 90%;
	background-color: #e4edf6;
	margin-top: 1rem;
	padding: 3rem 1rem 2rem 1rem;
}
.masterclass-course .course-update p strong {
	font-size: 20px;
	font-family: "PT Serif", serif;
}
.masterclass-course .course-update ul {
	list-style-type: lower-roman;
	margin-left: 1.5rem;
}
.masterclass-course .course-update ul li {
	font-family: "PT Serif", serif;
}
.masterclass-course p {
	font-family: "PT Serif", serif;
}
.masterclass-course .offset-title {
	font-size: 20px;
	background-color: #172d42;
	color: #fff;
	padding: 0.5rem 1rem;
	display: inline-block;
	position: absolute;
	top: -20px;
	left: -10px;
}
.masterclass-course.general-fundamentals section {
	flex: 0 0 50%;
}
.masterclass-course.general-fundamentals .course-presenters > li {
	flex: 1 0 32%;
}
.masterclass-course.general-fundamentals .course-update {
	flex: 0 0 50%;
}
.course-price {
	color: #30ab6e;
	font-size: 42px;
	font-weight: 800;
	margin-bottom: 0.5rem;
}
.masterclass-testimonials {
	background-color: #e4edf6;
	padding: 3rem 1rem;
}
.masterclass-testimonials .masterclass-slider {
	display: flex;
	padding: 0 15%;
}
.masterclass-testimonials .slider-item {
	display: flex;
	align-items: center;
}
.masterclass-testimonials .slider-image {
	width: 168px;
	height: 178px;
	flex: 0 0 168px;
	border-radius: 50%;
	margin-right: 1.5rem;
	background-color: #374751;
}
.masterclass-testimonials blockquote {
	background: none;
	padding: 0;
}
.masterclass-testimonials blockquote p {
	background: none;
	padding: 0;
	font-size: 28px;
	font-weight: 800;
	color: #2e3842;
}
.masterclass-testimonials button.slick-arrow {
	color: #2e3842;
	background: none;
	padding: 0.15rem 0.5rem;
	border: 0;
	font-weight: 800 !important;
	font-size: 40px;
	margin-right: 0.15rem;
}
.masterclass-testimonials button.slick-arrow:hover {
	cursor: pointer;
	background: rgba(171, 199, 227, 0.2);
}
.masterclass-courseList {
	display: grid;
	column-gap: 3.5rem;
	grid-template-columns: repeat(3, 1fr);
}
.masterclass-courseList > * {
	grid-column: span 1;
}
.masterclass-course--small {
	padding: 0;
}
.masterclass-course--small .course-wrapper {
	gap: 0;
}
.masterclass-course--small .course-image {
	margin: 0;
	background-color: #f8f8f9;
	grid-column: span 2;
}
.masterclass-course--small img {
	width: 100%;
}
.masterclass-course--small .course-main {
	grid-column: span 4;
}
.masterclass-course--small .course-title {
	font-size: 21px;
	padding: 0.5rem 0;
	grid-column: span 2;
}
.masterclass-course--small .course-type {
	position: absolute;
	right: 0;
	bottom: -9px;
	font-size: 14px;
}
.masterclass-course--small .course-wrapper {
	padding: 1rem;
	flex-direction: column;
}
.masterclass-course--small .course-image {
	flex: 1;
	position: relative;
}
.masterclass-course--small .btn {
	padding: 0.5rem 0.75rem;
	font-size: 18px;
}
.masterclass-course--small.not-purchased .btn--secondary {
	background-color: #e14b24;
}
.masterclass-course--small.not-purchased .course-image {
	position: relative;
}
.masterclass-course--small.not-purchased .course-image:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background: center/100px no-repeat url("https://abi-org.s3.amazonaws.com/Masterclass/assets/icons/noun_Lock+Video_322384.svg"), rgba(216, 216, 216, 0.7);
}
.masterclass #edit-dob .form-item .chosen-container {
	width: 100px !important;
}
.masterclass .password-strength {
	top: 4rem;
	display: none;
}
@media screen and (min-width: 1024px) {
	.masterclass .password-strength {
		display: block;
	}
}
.masterclass .form-item-password {
	gap: 1rem;
}
.masterclass-inner {
	display: grid;
	grid-template-columns: 1fr;
}
@media screen and (min-width: 1024px) {
	.masterclass-inner {
		grid-template-columns: 1fr 2fr;
		gap: 1rem;
	}
}
.masterclass-form {
	background: #fff;
	border: 1px solid #d8d8d8;
	box-shadow: 0 2px 4px 0 rgba(216, 216, 216, 0.5);
	grid-column: span 1;
	padding: 0.5em;
	order: 2;
}
@media screen and (min-width: 1024px) {
	.masterclass-form {
		grid-column: span 2;
		padding: 2rem;
		order: 1;
	}
}
.masterclass-form h2 {
	font-size: 1.5rem;
	color: #d8d8d8;
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
}
@media screen and (min-width: 1024px) {
	.masterclass-form h2 {
		font-size: 32px;
	}
}
.masterclass-form h2 small {
	display: block;
	margin-top: 8px;
	color: #646464;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
}
.masterclass-form h3 {
	position: relative;
	font-size: 20px;
	color: #4a4a4a;
	text-transform: uppercase;
	padding-bottom: 0.5rem;
	margin: 0;
	font-family: "Fira Sans", sans-serif;
}
@media screen and (min-width: 1024px) {
	.masterclass-form h3 {
		margin: 1.75rem 0 0 0;
	}
}
.masterclass-form h3:after {
	display: block;
	position: absolute;
	bottom: 0;
	content: "";
	width: 100px;
	height: 4px;
	background-color: #172c40;
}
.masterclass-form label {
	flex: 0 0 120px;
	margin-right: 1.5rem;
	margin-bottom: 0;
	color: #4a4a4a;
}
.masterclass-form .form-row {
	display: flex;
	gap: 1rem;
}
.masterclass-form .form-item-md + .form-item-md label {
	flex: 0;
}
.masterclass-form .form-item {
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}
.masterclass-form .form-item span.form-required {
	display: none;
}
.masterclass-form .form-item select.custom-select {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
}
.masterclass-form .form-item select.custom-chosen {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
}
.masterclass-form .form-item input[type="text"] {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
}
@media screen and (max-width: 1024px) {
	.masterclass-form .form-item input[type="text"] {
		width: 100%;
	}
}
.masterclass-form .form-item input[type="password"] {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
}
.masterclass-form .chosen-container.chosen-container-single.custom-chosen.form-select {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-weight: normal;
	font-family: "Fira Sans", sans-serif;
}
.masterclass-form .custom-chosen .chosen-choices,
.masterclass-form .custom-chosen .chosen-single {
	background-image: none;
}
.masterclass-form .chosen-drop {
	width: 275px;
}
.masterclass-form .chosen-results li {
	margin-bottom: 0.5rem;
	line-height: 26px;
}
.masterclass-form .form-item-sm {
	display: inline-block;
}
.masterclass-form .form-item-sm input {
	flex-grow: 1;
}
.masterclass-form .form-item-sm .chosen-container.chosen-container-single.custom-chosen.form-select {
	width: 180px !important;
}
.masterclass-form .form-item-md {
	display: inline-block;
}
.masterclass-form .form-item-md .chosen-container.chosen-container-single.custom-chosen.form-select {
	width: 240px !important;
}
.masterclass-form div.custom-chosen {
	display: block !important;
}
.masterclass-form .membership-select > .form-item {
	flex-direction: column;
	align-items: flex-start;
}
.masterclass-form .membership-select label {
	width: 100%;
	font-size: 22px;
	font-weight: 400;
	flex-basis: 60px;
}
.masterclass-form .membership-select .form-radios {
	width: 650px;
}
.masterclass-form .membership-select .form-radios .form-item {
	margin: 0;
}
.masterclass-form .membership-select .form-radios .form-item label {
	flex: 0 0 100%;
	margin-left: 1rem;
	font-size: 18px;
	font-weight: 600;
	background-color: #f7f7f7;
	padding: 1rem 1rem;
	display: flex;
	justify-content: space-between;
}
.masterclass-form .membership-select .form-radios .form-item label span.active {
	color: #172c40;
}
.masterclass-form .membership-select .form-radios .form-item label span {
	font-size: 22px;
	font-weight: 600;
}
.masterclass-form .label-sm label {
	width: 60px;
	flex: 0 0 60px;
}
.masterclass-form .form-checkbox + label {
	margin-left: 1rem;
	font-weight: 600;
	flex-basis: 100%;
}
@media screen and (min-width: 1024px) {
	.masterclass-form .form-checkbox + label {
		font-size: 20px;
		flex-basis: 400px;
	}
}
.masterclass-form .form-checkbox + label p {
	font-size: 16px;
	color: #4a4a4a;
	font-weight: 400;
	margin: 0.25rem 0 0.25rem 0;
}
.masterclass-form .form-checkbox + label p a {
	display: block;
	font-size: 16px;
}
.masterclass-step {
	background-color: #2e3842;
	background-image: linear-gradient(270deg, #374751 0%, #2e3842 100%);
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	width: 200px;
	padding: 0.5rem 2.5rem;
	margin-bottom: 1.5rem;
	position: relative;
	right: 20px;
}
.masterclass-step:before {
	position: absolute;
	content: "";
	left: -15px;
	top: 0;
	width: 0;
	height: 0;
	border-top: 0px solid transparent;
	border-bottom: 48px solid transparent;
	border-right: 16px solid #2e3842;
}
.masterclass-step:after {
	position: absolute;
	content: "";
	left: -21px;
	top: -24px;
	width: 0;
	height: 0;
	transform: rotate(90deg);
	border-top: 16px solid #040506;
	border-bottom: 16px solid transparent;
	border-left: 16px solid transparent;
}
.masterclass-submit {
	position: relative;
}
.masterclass-sidebar {
	position: relative;
	padding: 2rem 0.5rem;
	background-color: #170f0f;
	overflow: hidden;
	grid-column: 1 span;
	color: #fff;
	border-left: 8px solid #4483c1;
	background: center/32px repeat url("https://abi-org.s3.amazonaws.com/Masterclass/assets/backgrounds/overlapping-diamonds.svg"),
		linear-gradient(90deg, rgba(46, 56, 66, 0.97) 2%, rgba(55, 71, 81, 0.98) 99%);
}
@media screen and (min-width: 1024px) {
	.masterclass-sidebar {
		padding: 4rem 2rem;
	}
}
.masterclass-sidebar .masterclass-sidebarInner > div {
	position: relative;
	display: flex;
	flex-direction: column;
	padding-left: 1rem;
}
.masterclass-sidebar .masterclass-sidebarInner > div:before {
	position: absolute;
	content: "";
	display: block;
	top: 4px;
	left: 13px;
	width: 4px;
	height: 94%;
	background-color: #4483c1;
}
.masterclass-sidebar .masterclass-sidebarInner div > div {
	position: relative;
	display: block;
	font-size: 1.5rem;
	color: #fff;
	padding-left: 2rem;
}
.masterclass-sidebar .masterclass-sidebarInner div > div.active {
	color: #4483c1;
}
.masterclass-sidebar .masterclass-sidebarInner div > div.active:after {
	content: "";
	display: block;
	position: relative;
	bottom: -2px;
	width: 125px;
	height: 4px;
	background: #4483c1;
}
.masterclass-sidebar .masterclass-sidebarInner div > div:not(:last-of-type) {
	margin-bottom: 4rem;
}
.masterclass-sidebar .masterclass-sidebarInner div > div:before {
	position: absolute;
	left: -1rem;
	top: 2px;
	display: block;
	content: "";
	width: 30px;
	height: 30px;
	background-color: #4483c1;
	border-radius: 50%;
}
.masterclass-sidebarInner {
	position: relative;
}
.masterclass-heading {
	font-size: 28px;
	margin-bottom: 4rem;
	padding-bottom: 1rem;
}
.masterclass #edit-about-you {
	margin-bottom: 0;
}
.masterclass .toc label {
	flex-basis: 100% !important;
	margin: 1rem 0 1rem 1rem;
}
body.masterclass .masterclass-sidebar h1 {
	font-family: "PT Serif", serif;
	margin-bottom: 0;
	padding-bottom: 0.5rem;
}
@media screen and (min-width: 1024px) {
	body.masterclass .masterclass-sidebar h1 {
		font-size: 32px;
	}
}
body.masterclass .masterclass-sidebar h1:after {
	display: none !important;
}
body.masterclass .masterclass-sidebar h2 {
	font-size: 16px;
	margin: 0;
	font-family: "Fira Sans", sans-serif;
	font-weight: 400;
	padding-bottom: 1rem;
	color: #8a9cad;
	border-bottom: 8px solid #4483c1;
}
@media screen and (min-width: 1024px) {
	body.masterclass .masterclass-sidebar h2 {
		font-size: 20px;
		margin-bottom: 3rem;
	}
}
body.masterclass .masterclass-sidebar p:last-of-type {
	margin-bottom: 2rem;
}
.masterclass-form-amount {
	font-size: 18px;
	font-weight: 600;
}
.masterclass-form-amount span {
	color: #30ab6e;
	font-size: 24px;
}
.masterclass .video-container {
	display: grid;
	grid-template-columns: 1fr;
}
@media screen and (min-width: 800px) {
	.masterclass .video-container {
		grid-template-columns: 1fr 200px;
	}
}
@media screen and (min-width: 1024px) {
	.masterclass .video-container {
		grid-template-columns: 2fr 470px;
	}
}
.masterclass .video-container .video-js {
	width: 100%;
	height: auto;
}
@media screen and (min-width: 800px) {
	.masterclass .video-container .video-js {
		height: inherit;
	}
}
.masterclass .vjs-playlist {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.masterclass .vjs-playlist .vjs-playlist-title-container {
	position: static;
}
.masterclass .vjs-playlist .vjs-playlist-name {
	max-width: 540px;
}
.masterclass .vjs-playlist-vertical .vjs-playlist-thumbnail-placeholder {
	height: auto;
}
.masterclass .vjs-playlist .vjs-playlist-duration {
	position: static;
}
.masterclass .video-js {
	background-color: #2e3842;
}
.masterclass .vjs-playlist-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.masterclass .vjs-playlist .vjs-playlist-title-container {
	text-shadow: none;
}
.masterclass .video-js .vjs-tech {
	position: static;
}
.masterclass .video-js .vjs-big-play-button {
	left: 45%;
	top: 50%;
}
.masterclass .vjs-playlist-vertical .vjs-playlist-item {
	border-bottom: 1px solid #4c4c4c;
	margin-bottom: 0;
}
.masterclass .vjs-playlist .vjs-playlist-now-playing-text {
	background-color: #30ab6e;
	text-transform: uppercase;
	position: static;
	padding: 0.2rem;
	font-size: 0.65rem;
	font-weight: 600;
	border-radius: 4px;
	margin: 0.5rem 1rem 0 1rem;
}
.masterclass .vjs-playlist .vjs-up-next-text {
	background-color: #4483c1;
	position: static;
	padding: 0.2rem;
	font-size: 0.65rem;
	font-weight: 600;
	border-radius: 4px;
	margin: 0 0 0.5rem 0;
}
.masterclass .vjs-playlist .vjs-selected .vjs-playlist-duration {
	display: block;
}
.masterclass .vjs-playlist .vjs-selected .vjs-playlist-now-playing-text,
.masterclass .vjs-playlist .vjs-up-next .vjs-up-next-text {
	display: inline-block;
}
.masterclass .vjs-playlist .vjs-playlist-description {
	display: none;
	overflow: auto;
	white-space: normal;
	height: auto !important;
}
.masterclass .vjs-playlist .vjs-selected .vjs-playlist-description,
.masterclass .vjs-playlist .vjs-up-next .vjs-playlist-description {
	display: block;
}
.course-priceWrapper {
	padding: 1rem;
}
.course-priceWrapper > div {
	position: sticky;
	top: 200px;
}
:root {
	--join-primary-color: #639dd7;
	--join-primary-light-color: #e4edf6;
}
@media screen and (min-width: 1025px) {
	body.page-join h1 {
		font-size: 72px;
		line-height: 44px;
	}
}
body:not(.page-join) .join-header p {
	display: none;
}
.join-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 1rem;
}
@media screen and (min-width: 1025px) {
	.join-header {
		padding-top: 3rem;
	}
}
.join-header p {
	text-align: center;
	max-width: 720px;
	font-family: "Fira Sans", sans-serif;
	color: var(--join-primary-color);
}
@media screen and (min-width: 1025px) {
	.join-header p {
		font-size: 1.75rem;
		padding: 2rem;
	}
}
.join-nav {
	color: #fff;
	border-bottom: 2rem solid var(--join-primary-color);
	justify-content: flex-start;
	background: linear-gradient(to right, rgba(23, 44, 64, 0.8), rgba(23, 44, 64, 0.9)), center/cover url("https://abi-org.s3.amazonaws.com/Join/capitol2.png");
}
@media screen and (max-width: 700px) {
	.join-nav {
		align-items: flex-start !important;
		flex-direction: row !important;
	}
}
@media screen and (min-width: 1025px) {
	.join-nav {
		min-height: 430px;
	}
}
@media screen and (max-width: 768px) {
	.join-nav {
		display: block;
	}
}
.join-nav > a {
	color: #fff;
}
.join-nav .user-nav {
	background: none;
	box-shadow: none;
}
.join-nav .user-nav a:hover {
	background: #172c40;
}
.join-nav .member-message {
	text-shadow: none;
	color: #fff;
}
.join-nav .user-nav__name {
	color: #fff;
}
.join-nav .user-nav__link {
	color: #fff;
}
.join-nav .user-nav__links {
	background: transparent;
}
.join-types {
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	flex-wrap: wrap;
	gap: 1rem;
	padding-inline: 3rem;
}
@media screen and (min-width: 768px) {
	.join-types {
		flex-direction: row;
		margin-top: -7rem;
	}
}
.join-types .collapse {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	gap: 1rem;
	height: 0;
	transition: height 400ms ease-in;
	overflow: hidden;
}
.join-types .collapse.open {
	height: 730px;
}
.join-types article {
	background-color: #fff;
	flex: 0 0 42%;
	padding: 0.75rem;
	border-radius: 4px;
	border: 1px solid #c1c1ca;
}
.join-types article h3:after {
	display: block;
	content: "";
	height: 4px;
	width: 125px;
	background-color: var(--join-primary-color);
}
.join-types article p {
	font-size: 1rem;
	margin-bottom: 0.5rem;
}
.join-types article > div {
	display: flex;
	gap: 2rem;
	justify-content: space-between;
}
.join-types article > div > a {
	background: #2a9761;
	padding: 0.25rem 0.5rem;
	border-radius: 4px;
	color: #fff;
	text-decoration: none;
	display: inline-block;
}
.join-types article > div > a:hover {
	background: #1f6f48;
}
.join-types article .join-type--price {
	color: #30ab6e;
	font-size: 1.5rem;
	font-weight: 600;
}
.join-types article .join-type--price span {
	color: #4a4a4a;
	font-size: 0.9rem;
}
.join-types .join-type-expand {
	flex: 100%;
	background: none;
	color: var(--join-primary-color);
	border: 0;
	border-radius: 4px;
	font-size: 1.25rem;
	padding: 1rem;
	font-family: "Fira Sans", sans-serif;
}
.join-content {
	text-align: left;
}
.join-content p {
	font-size: 1.25rem;
}
.join-about {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(12, 1fr);
}
.join-about article {
	grid-column: span 12;
}
@media screen and (min-width: 768px) {
	.join-about article {
		grid-column: span 6;
	}
}
.join-about figure {
	grid-column: span 12;
}
@media screen and (min-width: 768px) {
	.join-about figure {
		grid-column: span 6;
	}
}
.join-callout {
	background-color: var(--join-primary-light-color);
	padding: 2rem 4rem;
	margin-block: 2rem;
	border-radius: 2px;
	display: flex;
	align-items: center;
	gap: 2rem;
	justify-content: center;
}
.join-callout > * {
	margin: 0 !important;
}
.join-callout img {
	width: 80px;
}
.join-features ul {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	list-style-type: none;
}
.join-features li {
	flex: 40%;
	font-size: 0.9rem;
}
.join-features li h3 {
	margin-bottom: 0;
}
.join-testimonial {
	background-color: var(--join-primary-light-color);
	padding: 2rem 4rem;
	display: flex;
	align-items: center;
	gap: 2rem;
	margin-block: 3rem;
	flex-direction: column;
}
@media screen and (min-width: 768px) {
	.join-testimonial {
		flex-direction: row;
	}
}
.join-testimonial > div {
	padding: 1.25rem 1.25rem 1.25rem 1rem;
	border-left: 4px solid #172c40;
}
.join-testimonial .member-quote {
	font-weight: 800;
}
.join-testimonial .member-name {
	font-weight: 600;
}
#particle-container {
	position: relative;
	overflow: hidden;
	z-index: 0;
}
@media screen and (min-width: 768px) {
	#particle-container {
		min-height: 170px;
	}
}
body.page-join #particle-container {
	min-height: 340px;
}
.password-parent,
.confirm-parent {
	width: 100%;
}
.password-parent {
	position: relative;
}
.password-strength {
	position: absolute;
	top: -4px;
	right: 1rem;
	margin: 0;
	font-size: 0.8rem;
}
.total-price {
	font-size: 1.25rem;
	font-weight: 600;
	color: #30ab6e;
}
.form-managed-file {
	background-color: #f8f8f9;
	padding: 1rem;
	font-size: 0.8rem;
	text-align: left;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.abi-content .chosen-container .chosen-choices,
.abi-content .chosen-container .chosen-single,
.custom-chosen .chosen-choices,
.custom-chosen .chosen-single {
	text-align: left;
	padding: 0;
	font-size: 0.9rem;
}
#block-system-main form.abi-form select {
	margin-bottom: 0.5rem;
}
.chosen-container .chosen-results li {
	line-height: 21px;
}
.form-type-managed-file .description {
	text-align: left;
}
.chosen-container .chosen-results {
	text-align: left;
}
.membership-join .abi-block form .form-type-radios {
	flex-wrap: wrap;
}
.membership-join .abi-block form .form-type-radios .description {
	flex: 100%;
	text-align: left;
}
.price__options .form-item {
	justify-content: space-between;
}
.membership-join .price {
	color: #30ab6e;
	font-weight: 600;
}
.membership-join form > div {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 0.5rem;
}
@media screen and (min-width: 1025px) {
	.membership-join form > div > .form-row:nth-of-type(3) {
		grid-column: span 1 !important;
	}
	.membership-join form > div > .form-row:nth-of-type(4) {
		grid-column: span 11 !important;
		display: grid !important;
	}
	.membership-join form > div > .form-row:nth-of-type(4) .form-item-sm {
		grid-column: span 3 !important;
	}
}
.membership-join .membership-options .form-type-checkbox label {
	flex-wrap: wrap;
	flex-direction: column;
	text-align: left;
	align-items: flex-start;
	font-weight: 600;
}
.membership-join .membership-options .form-type-checkbox label p {
	font-weight: 400;
	margin: 0;
	font-family: "PT Serif", serif;
}
.membership-join .fieldset-wrapper {
	text-align: left;
}
.membership-join .fieldset-wrapper p {
	width: 100%;
}
.membership-join .ajax-progress {
	display: block;
	margin-top: 0.5rem;
}
.membership-join .ajax-progress .throbber:before {
	position: relative;
	right: 10px;
	top: -6px;
}
.membership-join .form-type-checkbox {
	gap: 0.5rem;
	margin-bottom: 1rem;
}
.membership-join .form-type-checkbox.form-item-endowment {
	flex: 0 0 450px;
}
.membership-join .form-required {
	display: none;
}
.membership-join .description {
	text-align: left;
}
.membership-join #edit-dob {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	align-items: flex-start;
}
.membership-join #edit-dob .form-item {
	grid-column: span 3 !important;
}
.membership-join .form-item-toc {
	text-align: left;
	background-color: #e4edf6;
	padding: 1rem;
	border-radius: 4px;
}
.membership-join #block-system-main form.abi-form input[type="submit"].form-submit.btn--primary {
	width: 100%;
	cursor: pointer;
	background-color: #30ab6e;
}
.membership-join #block-system-main form.abi-form input[type="submit"].form-submit.btn--primary:hover {
	background-color: #258354;
}
.form-item h3 {
	position: sticky;
	top: 12px;
}
div.form-item div.password-suggestions {
	background-color: #e4edf6;
	border: 0;
	padding: 1rem;
	font-size: 0.9rem;
	margin-block: 1rem;
	text-align: left;
	width: 100%;
	font-weight: 600;
}
div.form-item div.password-suggestions ul {
	padding: 0;
	margin: 0;
}
.confirm-parent > .password-confirm:first-of-type {
	display: none;
}
.particle {
	position: absolute;
	border-radius: 50%;
	z-index: -1;
}
@keyframes particle-animation-1 {
	100% {
		transform: translate3d(85vw, 51vh, 27px);
	}
}
.particle:nth-child(1) {
	animation: particle-animation-1 60s infinite;
	opacity: 0.12;
	height: 9px;
	width: 9px;
	animation-delay: -0.15s;
	transform: translate3d(31vw, 68vw, 2px);
	background: #30ab6e;
}
@keyframes particle-animation-2 {
	100% {
		transform: translate3d(5vw, 81vh, 31.5px);
	}
}
.particle:nth-child(2) {
	animation: particle-animation-2 60s infinite;
	opacity: 0.31;
	height: 8px;
	width: 8px;
	animation-delay: -0.3s;
	transform: translate3d(47vw, 79vw, 77px);
	background: #e4edf6;
}
@keyframes particle-animation-3 {
	100% {
		transform: translate3d(65vw, 26vh, 28.5px);
	}
}
.particle:nth-child(3) {
	animation: particle-animation-3 60s infinite;
	opacity: 0.11;
	height: 9px;
	width: 9px;
	animation-delay: -0.45s;
	transform: translate3d(16vw, 15vw, 95px);
	background: #fff;
}
@keyframes particle-animation-4 {
	100% {
		transform: translate3d(57vw, 56vh, 11px);
	}
}
.particle:nth-child(4) {
	animation: particle-animation-4 60s infinite;
	opacity: 0.87;
	height: 8px;
	width: 8px;
	animation-delay: -0.6s;
	transform: translate3d(43vw, 6vw, 29px);
	background: #e4edf6;
}
@keyframes particle-animation-5 {
	100% {
		transform: translate3d(21vw, 62vh, 49.5px);
	}
}
.particle:nth-child(5) {
	animation: particle-animation-5 60s infinite;
	opacity: 0.08;
	height: 8px;
	width: 8px;
	animation-delay: -0.75s;
	transform: translate3d(71vw, 9vw, 58px);
	background: #30ab6e;
}
@keyframes particle-animation-6 {
	100% {
		transform: translate3d(52vw, 33vh, 21px);
	}
}
.particle:nth-child(6) {
	animation: particle-animation-6 60s infinite;
	opacity: 0.24;
	height: 7px;
	width: 7px;
	animation-delay: -0.9s;
	transform: translate3d(54vw, 18vw, 93px);
	background: #e4edf6;
}
@keyframes particle-animation-7 {
	100% {
		transform: translate3d(27vw, 75vh, 14px);
	}
}
.particle:nth-child(7) {
	animation: particle-animation-7 60s infinite;
	opacity: 0.38;
	height: 8px;
	width: 8px;
	animation-delay: -1.05s;
	transform: translate3d(46vw, 3vw, 20px);
	background: #30ab6e;
}
@keyframes particle-animation-8 {
	100% {
		transform: translate3d(55vw, 47vh, 22px);
	}
}
.particle:nth-child(8) {
	animation: particle-animation-8 60s infinite;
	opacity: 0.02;
	height: 9px;
	width: 9px;
	animation-delay: -1.2s;
	transform: translate3d(9vw, 2vw, 79px);
	background: #e4edf6;
}
@keyframes particle-animation-9 {
	100% {
		transform: translate3d(62vw, 67vh, 48.5px);
	}
}
.particle:nth-child(9) {
	animation: particle-animation-9 60s infinite;
	opacity: 0.16;
	height: 10px;
	width: 10px;
	animation-delay: -1.35s;
	transform: translate3d(48vw, 26vw, 36px);
	background: #fff;
}
@keyframes particle-animation-10 {
	100% {
		transform: translate3d(65vw, 3vh, 14px);
	}
}
.particle:nth-child(10) {
	animation: particle-animation-10 60s infinite;
	opacity: 0.36;
	height: 10px;
	width: 10px;
	animation-delay: -1.5s;
	transform: translate3d(88vw, 83vw, 45px);
	background: #e4edf6;
}
@keyframes particle-animation-11 {
	100% {
		transform: translate3d(44vw, 6vh, 30px);
	}
}
.particle:nth-child(11) {
	animation: particle-animation-11 60s infinite;
	opacity: 0.05;
	height: 6px;
	width: 6px;
	animation-delay: -1.65s;
	transform: translate3d(47vw, 70vw, 9px);
	background: #30ab6e;
}
@keyframes particle-animation-12 {
	100% {
		transform: translate3d(74vw, 86vh, 49.5px);
	}
}
.particle:nth-child(12) {
	animation: particle-animation-12 60s infinite;
	opacity: 0.4;
	height: 6px;
	width: 6px;
	animation-delay: -1.8s;
	transform: translate3d(4vw, 17vw, 97px);
	background: #e4edf6;
}
@keyframes particle-animation-13 {
	100% {
		transform: translate3d(61vw, 11vh, 9.5px);
	}
}
.particle:nth-child(13) {
	animation: particle-animation-13 60s infinite;
	opacity: 0.45;
	height: 8px;
	width: 8px;
	animation-delay: -1.95s;
	transform: translate3d(21vw, 52vw, 95px);
	background: #30ab6e;
}
@keyframes particle-animation-14 {
	100% {
		transform: translate3d(27vw, 72vh, 11px);
	}
}
.particle:nth-child(14) {
	animation: particle-animation-14 60s infinite;
	opacity: 0.6;
	height: 10px;
	width: 10px;
	animation-delay: -2.1s;
	transform: translate3d(6vw, 68vw, 10px);
	background: #e4edf6;
}
@keyframes particle-animation-15 {
	100% {
		transform: translate3d(74vw, 44vh, 28.5px);
	}
}
.particle:nth-child(15) {
	animation: particle-animation-15 60s infinite;
	opacity: 0.61;
	height: 10px;
	width: 10px;
	animation-delay: -2.25s;
	transform: translate3d(48vw, 13vw, 41px);
	background: #fff;
}
@keyframes particle-animation-16 {
	100% {
		transform: translate3d(15vw, 43vh, 13px);
	}
}
.particle:nth-child(16) {
	animation: particle-animation-16 60s infinite;
	opacity: 0.2;
	height: 7px;
	width: 7px;
	animation-delay: -2.4s;
	transform: translate3d(44vw, 3vw, 56px);
	background: #e4edf6;
}
@keyframes particle-animation-17 {
	100% {
		transform: translate3d(33vw, 60vh, 17.5px);
	}
}
.particle:nth-child(17) {
	animation: particle-animation-17 60s infinite;
	opacity: 0.82;
	height: 7px;
	width: 7px;
	animation-delay: -2.55s;
	transform: translate3d(90vw, 48vw, 81px);
	background: #30ab6e;
}
@keyframes particle-animation-18 {
	100% {
		transform: translate3d(11vw, 32vh, 47px);
	}
}
.particle:nth-child(18) {
	animation: particle-animation-18 60s infinite;
	opacity: 0.79;
	height: 8px;
	width: 8px;
	animation-delay: -2.7s;
	transform: translate3d(36vw, 26vw, 83px);
	background: #e4edf6;
}
@keyframes particle-animation-19 {
	100% {
		transform: translate3d(70vw, 60vh, 27.5px);
	}
}
.particle:nth-child(19) {
	animation: particle-animation-19 60s infinite;
	opacity: 0.68;
	height: 8px;
	width: 8px;
	animation-delay: -2.85s;
	transform: translate3d(66vw, 13vw, 29px);
	background: #30ab6e;
}
@keyframes particle-animation-20 {
	100% {
		transform: translate3d(22vw, 73vh, 42px);
	}
}
.particle:nth-child(20) {
	animation: particle-animation-20 60s infinite;
	opacity: 0.19;
	height: 9px;
	width: 9px;
	animation-delay: -3s;
	transform: translate3d(30vw, 2vw, 11px);
	background: #e4edf6;
}
@keyframes particle-animation-21 {
	100% {
		transform: translate3d(8vw, 72vh, 31.5px);
	}
}
.particle:nth-child(21) {
	animation: particle-animation-21 60s infinite;
	opacity: 0.62;
	height: 6px;
	width: 6px;
	animation-delay: -3.15s;
	transform: translate3d(29vw, 64vw, 50px);
	background: #fff;
}
@keyframes particle-animation-22 {
	100% {
		transform: translate3d(87vw, 38vh, 39.5px);
	}
}
.particle:nth-child(22) {
	animation: particle-animation-22 60s infinite;
	opacity: 0.95;
	height: 6px;
	width: 6px;
	animation-delay: -3.3s;
	transform: translate3d(47vw, 29vw, 81px);
	background: #e4edf6;
}
@keyframes particle-animation-23 {
	100% {
		transform: translate3d(66vw, 12vh, 34.5px);
	}
}
.particle:nth-child(23) {
	animation: particle-animation-23 60s infinite;
	opacity: 0.99;
	height: 9px;
	width: 9px;
	animation-delay: -3.45s;
	transform: translate3d(37vw, 22vw, 38px);
	background: #30ab6e;
}
@keyframes particle-animation-24 {
	100% {
		transform: translate3d(36vw, 55vh, 47px);
	}
}
.particle:nth-child(24) {
	animation: particle-animation-24 60s infinite;
	opacity: 0.39;
	height: 6px;
	width: 6px;
	animation-delay: -3.6s;
	transform: translate3d(66vw, 49vw, 25px);
	background: #e4edf6;
}
@keyframes particle-animation-25 {
	100% {
		transform: translate3d(78vw, 63vh, 4.5px);
	}
}
.particle:nth-child(25) {
	animation: particle-animation-25 60s infinite;
	opacity: 0.05;
	height: 9px;
	width: 9px;
	animation-delay: -3.75s;
	transform: translate3d(15vw, 58vw, 49px);
	background: #30ab6e;
}
@keyframes particle-animation-26 {
	100% {
		transform: translate3d(8vw, 63vh, 31px);
	}
}
.particle:nth-child(26) {
	animation: particle-animation-26 60s infinite;
	opacity: 0.99;
	height: 9px;
	width: 9px;
	animation-delay: -3.9s;
	transform: translate3d(39vw, 18vw, 43px);
	background: #e4edf6;
}
@keyframes particle-animation-27 {
	100% {
		transform: translate3d(52vw, 84vh, 38.5px);
	}
}
.particle:nth-child(27) {
	animation: particle-animation-27 60s infinite;
	opacity: 0.14;
	height: 10px;
	width: 10px;
	animation-delay: -4.05s;
	transform: translate3d(52vw, 49vw, 90px);
	background: #fff;
}
@keyframes particle-animation-28 {
	100% {
		transform: translate3d(53vw, 38vh, 38.5px);
	}
}
.particle:nth-child(28) {
	animation: particle-animation-28 60s infinite;
	opacity: 0.9;
	height: 8px;
	width: 8px;
	animation-delay: -4.2s;
	transform: translate3d(41vw, 48vw, 30px);
	background: #e4edf6;
}
@keyframes particle-animation-29 {
	100% {
		transform: translate3d(63vw, 42vh, 38.5px);
	}
}
.particle:nth-child(29) {
	animation: particle-animation-29 60s infinite;
	opacity: 0.12;
	height: 8px;
	width: 8px;
	animation-delay: -4.35s;
	transform: translate3d(90vw, 48vw, 49px);
	background: #30ab6e;
}
@keyframes particle-animation-30 {
	100% {
		transform: translate3d(14vw, 34vh, 8px);
	}
}
.particle:nth-child(30) {
	animation: particle-animation-30 60s infinite;
	opacity: 0.86;
	height: 8px;
	width: 8px;
	animation-delay: -4.5s;
	transform: translate3d(77vw, 82vw, 55px);
	background: #e4edf6;
}
.thank-you .abi-block {
	max-width: 900px;
}
body:not(.page-join):not(.thank-you) .membership-join .abi-content__basic {
	text-align: center;
}
body:not(.page-join):not(.thank-you) .membership-join .abi-content__basic h2 {
	display: inline-block;
	background: #fec800;
	color: #fff;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
	padding: 1rem 1.5rem;
	font-size: 1.5rem;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.45);
}
@media screen and (min-width: 1025px) {
	body:not(.page-join):not(.thank-you) .membership-join .abi-content__basic h2 {
		margin-top: -2rem;
		position: relative;
		top: -3rem;
	}
}
@media screen and (max-width: 1024px) {
	.membership-join .form-row {
		display: block !important;
	}
}
@media screen and (min-width: 1025px) {
	.membership-join form {
		position: relative;
		top: -2rem;
		width: 700px;
		margin: 0 auto;
	}
	.membership-join form .form-row {
		display: flex !important;
		flex-direction: column;
	}
}
.membership-join form h3 {
	margin-top: 0 !important;
}
.conference-upsell {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	padding: 2rem;
	font-family: "Fira Sans", sans-serif;
	background-size: cover !important;
	text-align: center;
}
.conference-upsell p {
	text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.45);
}
.conference-upsell a {
	background-color: #32608f;
	padding: 0.5rem 1rem;
	border-radius: 4px;
	color: #fff;
	font-size: 1.25rem;
	text-decoration: none;
	margin-top: 2rem;
}
.conference-upsell .coupon-container {
	text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.45);
	font-size: 1.1rem;
	margin-top: 1rem;
}
.page-endowment .ajax-processed + .join-submit {
	display: none;
}
.page-endowment .ajax-processed.progress-disabled + .join-submit {
	display: block;
}
.page-endowment .ajax-processed.progress-disabled + .join-submit .join-submit--processing {
	display: block !important;
	top: 18px;
	right: initial;
	left: -100px;
	width: 310px;
}
#console {
	position: fixed;
	bottom: 1rem;
	left: 1rem;
	width: 100%;
	z-index: 1000;
}
@media screen and (min-width: 1024px) {
	#console {
		width: 60vw;
	}
}
#console.collapsed {
	width: fit-content;
	border: 0;
}
#console.collapsed .messages {
	padding: 0;
}
#console.collapsed ul {
	display: none;
}
#console.collapsed .message-collapse {
	position: static;
}
.message-collapse {
	background-color: #e15924;
	color: #fff;
	border-radius: 4px;
	font-size: 0.9rem;
}
div.error {
	background-image: none;
	display: flex;
	justify-content: space-between;
}
form#call-for-abstract-node-form {
  max-width: 950px;
  margin: 50px auto;
  margin-bottom: 30px;
}
form#call-for-abstract-node-form input[type=text] {
  height: 45px;
  border: 1px solid rgb(118, 118, 118);
  border-radius: 2px;
  width: 100%;
  padding: 0.5rem;
  font-size: 0.9rem;
  font-family: "Fira Sans", sans-serif;
}
form#call-for-abstract-node-form input[type=password] {
  height: 45px;
  border: 1px solid rgb(118, 118, 118);
  border-radius: 2px;
  width: 100%;
  padding: 0.5rem;
  font-size: 0.9rem;
  font-family: "Fira Sans", sans-serif;
}
form#call-for-abstract-node-form .form-managed-file {
  height: 45px;
  border: 1px solid rgb(118, 118, 118);
  border-radius: 2px;
  width: 100%;
  padding: 0.5rem;
  font-size: 0.9rem;
  font-family: "Fira Sans", sans-serif;
  display: flex;
  align-items: center;
}
form#call-for-abstract-node-form .form-managed-file .form-submit {
  order: 1;
  margin-top: 0;
  color: #fff;
  padding: 0.25rem 0.5rem;
  text-decoration: none;
  transition: background-color 400ms;
  background-color: #32608f;
  font-size: 0.9rem;
  border: 0;
  border-radius: 4px;
  font-family: "Fira Sans", sans-serif;
  height: auto;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
}
form#call-for-abstract-node-form .form-checkboxes {
  flex-direction: column;
}
form#call-for-abstract-node-form .form-checkbox {
  top: 0;
  margin-right: 0.5rem;
}
form#call-for-abstract-node-form .form-type-radios {
  display: block;
}
form#call-for-abstract-node-form .form-item {
  margin-bottom: 1.2rem;
}
form#call-for-abstract-node-form .form-item .tgf-group {
  margin: 20px 0 0;
}
form#call-for-abstract-node-form .tgf-group {
  width: 100%;
}
form#call-for-abstract-node-form .tgf-group-parent {
  width: 100%;
}
form#call-for-abstract-node-form .form-type-checkboxes {
  width: 100%;
}
form#call-for-abstract-node-form .tgf-group-child {
  display: inline-flex;
  width: 25%;
  align-items: flex-start;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
form#call-for-abstract-node-form .fieldset-legend {
  font-family: "Fira Sans", sans-serif;
  font-weight: bold;
  font-size: 0.9rem;
}
form#call-for-abstract-node-form .fieldset-description {
  font-family: "Fira Sans", sans-serif;
  font-weight: bold;
  font-size: 0.9rem;
}
form#call-for-abstract-node-form .tabledrag-toggle-weight {
  font-family: "Fira Sans", sans-serif;
  font-weight: bold;
  font-size: 0.9rem;
}
form#call-for-abstract-node-form .tabledrag-hide {
  font-family: "Fira Sans", sans-serif;
  font-weight: bold;
  font-size: 0.9rem;
}
form#call-for-abstract-node-form a.tabledrag-handle .handle {
  padding: 14px;
}
form#call-for-abstract-node-form .form-actions input {
  margin-top: 0;
  color: #fff;
  padding: 0.75rem 1rem;
  text-decoration: none;
  transition: background-color 400ms;
  background-color: #32608f;
  font-size: 1rem;
  border: 0;
  border-radius: 4px;
  font-family: "Fira Sans", sans-serif;
  height: auto;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
}
form#call-for-abstract-node-form .remove-button {
  margin-top: 0;
  color: #fff;
  padding: 0.75rem 1rem;
  text-decoration: none;
  transition: background-color 400ms;
  background-color: #32608f;
  font-size: 1rem;
  border: 0;
  border-radius: 4px;
  font-family: "Fira Sans", sans-serif;
  height: auto;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
}
form#call-for-abstract-node-form .field-add-more-submit {
  margin-top: 0;
  color: #fff;
  padding: 0.75rem 1rem;
  text-decoration: none;
  transition: background-color 400ms;
  background-color: #32608f;
  font-size: 1rem;
  border: 0;
  border-radius: 4px;
  font-family: "Fira Sans", sans-serif;
  height: auto;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
}
form#call-for-abstract-node-form .field-multiple-table th label {
  font-size: 1.25rem;
}
form#call-for-abstract-node-form .required-fields {
  background: #e4edf6;
  border-radius: 10px;
  padding: 30px 50px 30px;
  padding-bottom: 50px;
  margin-bottom: 40px;
}
form#call-for-abstract-node-form #field-suggested-speakers-add-more-wrapper {
  padding-top: 50px;
  border-top: 1px dashed rgb(118, 118, 118);
  margin-top: 50px;
  position: relative;
}
form#call-for-abstract-node-form #edit-actions {
  margin-top: 3rem;
}
form#call-for-abstract-node-form .tabledrag-toggle-weight-wrapper {
  display: none;
}
.comment-dw {
    background: #f0f5fa;
    margin: 20px 0;
    padding: 15px;
    border-radius: 5px;
}
.comment-dw .submitted {
    border-bottom: 1px solid #4483c1;
    padding: 5px 0;
    margin-bottom: 10px;
}
.page-join-monthly .membership-join .form-required {
  display: inline-block;
}
/* All Ratings */
.page-call-for-abstract-all-ratings .abi-content__basic h2 {
    font-size: 2rem;
    margin: 0.5rem 0 1rem 0;
    padding-bottom: 0.5em;
    margin-bottom: 2rem;
    position: relative;
}

.page-call-for-abstract-all-ratings .abi-content__basic h2:not(:empty):after {
    content: "";
    display: block;
    height: 10px;
    background-color: #4483c1;
    position: absolute;
    left: 0;
    bottom: -0.25em;
    width: 450px;
}

.page-call-for-abstract-all-ratings .abi-content__basic p a {
    float: right;
    padding: 10px 20px;
    text-decoration: none;
}

.page-call-for-abstract-all-ratings .abi-content__basic p a:hover {
    color: #fff;
}

.page-call-for-abstract-all-ratings .abi-content__basic p a:before {
    content: "\f019";
    font-family: 'Font Awesome 5 Free';
    color: #fff;
    margin-right: 5px;
}

.page-call-for-abstract-all-ratings .abi-content__basic table {
    top: 40px;
    position: relative;
}

.page-call-for-abstract-all-ratings .abi-content__basic table th {
    color: #fff;
    background: #172c40;
    padding: 10px;
}

.page-call-for-abstract-all-ratings .abi-content__basic table td {
    text-align: center;
}

.page-call-for-abstract-all-ratings .abi-content__basic table tr:nth-child(odd) {
    background: #fff;
}

.page-call-for-abstract-all-ratings .abi-content__basic table tr:nth-child(even) {
    background: #e4edf6;
}

/* My ratings */
.page-call-for-abstract-my-ratings .abi-content__basic h2 {
    font-size: 2rem;
    margin: 0.5rem 0 1rem 0;
    padding-bottom: 0.5em;
    margin-bottom: 2rem;
    position: relative;
}

.page-call-for-abstract-my-ratings .abi-content__basic h2:not(:empty):after {
    content: "";
    display: block;
    height: 10px;
    background-color: #4483c1;
    position: absolute;
    left: 0;
    bottom: -0.25em;
    width: 450px;
}

.page-call-for-abstract-my-ratings .abi-content__basic p a {
    float: right;
    padding: 10px 20px;
    text-decoration: none;
}

.page-call-for-abstract-my-ratings .abi-content__basic table {
    position: relative;
}

.page-call-for-abstract-my-ratings .abi-content__basic table th {
    color: #fff;
    background: #172c40;
    padding: 10px;
}

.page-call-for-abstract-my-ratings .abi-content__basic table td {
    text-align: center;
}

.page-call-for-abstract-my-ratings .abi-content__basic table td a {
    padding: 5px 15px;
    text-decoration: none;
    color: #fff;
    background-color: #32608f;
    border-color: #32608f;
    font-size: 15px;
}

.page-call-for-abstract-my-ratings .abi-content__basic table td a:before {
    content: "\f304";
    font-family: 'Font Awesome 5 Free';
    color: #fff;
    margin-right: 5px;
    font-size: 12px;
}

.page-call-for-abstract-my-ratings .abi-content__basic table tr:nth-child(odd) {
    background: #fff;
}

.page-call-for-abstract-my-ratings .abi-content__basic table tr:nth-child(even) {
    background: #e4edf6;
}

/* Comitee */
.page-call-for-abstract-committee .view-header a {
    float: right;
    padding: 10px 20px;
    text-decoration: none;
    color: #fff;
    background-color: #32608f;
    border-color: #32608f;
    font-size: 20px;
}

.page-call-for-abstract-committee .view-header a:hover {
    background-color: #254769;
}

.page-call-for-abstract-committee .view-header a:before {
    content: "\f005";
    font-family: 'Font Awesome 5 Free';
    color: #fff;
    margin-right: 5px;
}

.page-call-for-abstract-committee .views-exposed-form .views-exposed-widget {
    width: max-content;
    flex: auto;
}

.page-call-for-abstract-committee .views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 33px !important;
    border-radius: 0;
    padding: 10px 30px;
}

.page-call-for-abstract-committee .abi-content .chosen-container {
    border-radius: 0;
}

.page-call-for-abstract-committee table th.views-field-created {
    min-width: 130px;
}

.page-call-for-abstract-committee table td.views-field-field-related-documents .file {
    display: flex;
    align-items: flex-start;
}
.page-call-for-abstract-committee table td.views-field-field-related-documents .file img {
    margin-right: 9px;
    position: relative;
    top: 5px;
}

.page-call-for-abstract-committee table td.views-field-created {
    min-width: 130px;
    display: revert;
}

.page-call-for-abstract-committee table th.views-field-nid {
    min-width: 120px;
}

.page-call-for-abstract-committee table td.views-field-nid {
    text-align: center;
}

.page-call-for-abstract-committee table td.views-field-nid a {
    padding: 10px 20px;
    text-decoration: none;
    color: #fff;
    background-color: #e15924;
    border-color: #e15924;
}

.page-call-for-abstract-committee table td.views-field-nid a:hover {
    background-color: #e23f00;
}

.page-call-for-abstract-committee table td.views-field-nid a:before {
    content: "\f044";
    font-family: 'Font Awesome 5 Free';
    color: #fff;
    margin-right: 5px;
}


/* Rating/*  page */

.page-call-for-abstract-rating .abi-content__basic h2 {
    font-size: 2rem;
    margin: 0.5rem 0 1rem 0;
    padding-bottom: 0.5em;
    margin-bottom: 2rem;
    position: relative;
}

.page-call-for-abstract-rating .abi-content__basic h2:not(:empty):after {
    content: "";
    display: block;
    height: 10px;
    background-color: #4483c1;
    position: absolute;
    left: 0;
    bottom: -0.25em;
    width: 450px;
}

.page-call-for-abstract-rating #block-system-main form.abi-form h3 {
    margin-top: 0 !important;
}

#abi-abstracts-rating-form .abstract-rating-form-section {
   background: #e4edf6;
   border-radius: 10px;
   padding: 50px;
   margin-bottom: 40px;
}

#block-system-main #abi-abstracts-rating-form .abstract-rating-form-section select {
    height: 45px;
    border: 1px solid rgb(118,118,118);
    border-radius: 2px;
    width: 100%;
    padding: 0.5rem;
    font-size: 0.9rem;
    font-family: "Fira Sans",sans-serif;
}

#abi-abstracts-rating-form .abstract-rating-form-section select:focus {
    outline: none;
    box-shadow: none;
}

#abi-abstracts-rating-form .abstract-rating-form-section .submit.form-submit {
    border-radius: 0;
    padding: 8px 30px;
}


/* Uniform-law-on-assignment */

.node-call-for-abstract .field-name-field-suggested-topics .field-label {
    width: 320px;
}

.node-call-for-abstract .field-name-field-suggested-topics .field-item {
    margin-bottom: 20px;
}

.node-call-for-abstract .abi-content .field-type-taxonomy-term-reference .field-items {
    margin-top: 15px;
}
.node-call-for-abstract .field-name-field-cfa-first-name, .node-call-for-abstract .field-name-field-cfa-last-name {
	float: left;
    margin-right: 3rem;
}
.node-call-for-abstract .field-name-field-suggested-topics .field-item a,
.node-call-for-abstract .action-links-field-collection-add a {
    padding: 10px 20px;
    text-decoration: none;
    color: #fff;
    background-color: #32608f;
    border-color: #32608f;
    margin-bottom: 18px;
}
.node-call-for-abstract .field-name-field-related-documents .field-item .file {
    display: flex;
    align-items: center;
}

.node-call-for-abstract .field-name-field-related-documents .field-item .file a {
    margin-left: 10px;
}

.node-call-for-abstract .field-name-field-suggested-speakers .field-label {
    margin-bottom: 25px;
}
.node-call-for-abstract .field-name-field-suggested-speakers .field-items {
    display: flex;
}

.node-call-for-abstract .field-name-field-suggested-speakers .field-item {
    background: #e4edf6;
    border-radius: 10px;
    margin-bottom: 20px;
    margin-right: 10px;
}

.node-call-for-abstract .field-name-field-suggested-speakers .field-item .field-name-field-speaker-firstname .field-items,
.node-call-for-abstract .field-name-field-suggested-speakers .field-item .field-name-field-speaker-lastname .field-items{
    color: #32608f;
    font-weight: 600;
    margin-bottom: 0;
}

.node-call-for-abstract .field-name-field-suggested-speakers .field-item .field-name-field-speaker-firstname,
.node-call-for-abstract .field-name-field-suggested-speakers .field-item .field-name-field-speaker-lastname {
    display: inline-block;
    margin-bottom: 0;
}

.node-call-for-abstract .comment-form input.form-text {
    height: 45px;
    border: 1px solid rgb(118,118,118);
    border-radius: 2px;
    width: 100%;
    padding: 0.5rem;
    font-size: 0.9rem;
    font-family: "Fira Sans",sans-serif;
}

.node-call-for-abstract .comment-form .field-name-comment-body .filter-wrapper {
    display: none;
}

.node-call-for-abstract .comment-form .form-submit {
    border-radius: 0;
    padding: 10px 30px;
}

.node-call-for-abstract #comments {
    margin-top: 15px;
    background: #e4edf6;
    border-radius: 10px;
    padding: 50px;
    margin-bottom: 40px;
}

/* call-for-abstract-submissions */

.page-call-for-abstract-submissions .views-exposed-form .views-exposed-widget {
    width: max-content;
    flex: auto;
}

.page-call-for-abstract-submissions .views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 33px !important;
    border-radius: 0;
    padding: 10px 30px;
}

.page-call-for-abstract-submissions .abi-content .chosen-container {
    border-radius: 0;
}

.page-call-for-abstract-submissions table th.views-field-created {
    width: 160px;
    display: revert;
    text-align: center;
}

.page-call-for-abstract-submissions table td.views-field-field-related-documents .file {
    display: flex;
    align-items: flex-start;
}

.page-call-for-abstract-submissions table td.views-field-field-related-documents .file img {
    margin-right: 9px;
    position: relative;
    top: 5px;
}

.page-call-for-abstract-submissions table td.views-field-created {
    width: 160px;
    display: revert;
    text-align: center;
}

.page-call-for-abstract-submissions table {
    word-break: break-word;
}
.page-call-for-abstract-rating-thank-you .abi-block {
	margin: 0 auto;
    text-align: center;
}
.page-call-for-abstract-rating-thank-you .abi-content__basic h2 {
	font-size: 2.5rem;
	margin-bottom: 0;
}
.page-call-for-abstract-rating-thank-you .abi-content__basic h2:after {
	content: none !important;
}
.page-call-for-abstract-rating-thank-you .abi-content__basic p {
	font-size: 1.2rem;
	margin-bottom: 1.75rem;
}
.page-call-for-abstract-rating-thank-you .btn {
	background: #32608f;
	border: none;
	padding: 5px 10px;
}
.page-call-for-abstract-rating-thank-you .btn a {
	text-decoration: none;
    color: white;
}
/*# sourceMappingURL=main.css.map */
