/* Resources search page */
.resourcesfound,
.zeroresourcesfound {
	font-weight: 600;
}

/* LMS */
.learndash-wrapper a.elementor-button-link {
	border-bottom: 1px solid !important;
}

.wp-block-columns {
	margin-bottom: 0;
}

.single-sfwd-lessons .elementor-widget-theme-post-content a:hover {
	text-decoration: underline;
}

.learndash-wrapper a:hover {
	text-decoration: underline;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label {
	line-height: 1.3em;
}

.elementor-tab-title:hover,
.elementor-tab-title.elementor-active {
	color: #672a85;
}

/* Fix mobile menu issue */
@media (max-width: 767px) {
	.elementor-31870 .elementor-element.elementor-element-2a0bde8 .bdt-pagepiling-slider .bdt-prime-slider-social-icon {
		right: -120px;
	}
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
	font-weight: 700;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover {
	font-weight: 700 !important;
}

@media screen and (max-width:767px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
		/*		margin-left:10px;*/
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
		font-size: 1.2em;
		font-weight: 800 !important;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover {
		font-weight: 800 !important;
	}
}

/* Published date on articles */
.sidebarCol .elementor-icon-list-item {
	align-items: start !important;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

p.pubdate {
	margin-bottom: -5px;
	font-size: .85rem !important;
	padding-left: 30px;
}

.authIcon i {
	margin-bottom: -2px;
}

.wheretobuy p {
	font-size: .85rem !important;
}

#publishdatetodisplay {
	margin-left: 20px;
	padding-top: 10px;
}

#publishdatetodisplay i {
	float: left;
	margin-top: 4px;
}

#resourceBookReviews p {
	font-size: .85rem !important;
	line-height: 1.3rem;
	margin-left: 30px;
}

#resourceBookReviews i {
	float: left;
	font-size: 13px;
	margin-top: 3px;
}

#resourceWheretoBuy i {
	float: left;
	padding-right: 15px;
}

#resourceWheretoBuy p {
	font-size: .85rem !important;
	line-height: 1.3rem;
	margin-bottom: 0;
	margin-left: 33px;
	padding-top: 12px;
}

#resourceWheretoBuy div.paragraph-buy-resource-image {
	margin-left: 33px;
	float: left;
}

#resourceWheretoBuy p span.publabel {
	margin-top: -12px !important;
	float: left;
}

#resourceWheretoBuy {
	padding-left: 15px;
}

/* Our Work Menu */
#mega-menu-item-59275>a:hover,
#mega-menu-item-59277>a:hover {
	background: none !important;
	color: #314085 !important;
	cursor: crosshair !important;
	font-weight: 700;
}

/* social media */
.sfsi_responsive_fluid {
	margin-left: 0 !important;
	max-width: 200px;
	margin-right: 10px;
}

.sfsiaftrpstwpr {
	margin-top: 20px;
}

/* end social media */
.div.acf-field-6298f83c1524c {
	display: none;
}

/* Learn Dash */
.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-username:before,
.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-password:before {
	top: 2em;
}

.sfsi_actvite_theme_default main {
	margin-bottom: 40px;
}

body .learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz),
body .learndash-wrapper .wp-block-button__link,
body .learndash-wrapper .btn-join,
body .learndash-wrapper #btn-join,
.learndash-wrapper #learndash-registration-wrapper #learndash_registerform #wp-submit,
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action .ld-button,
a.ld-login,
body .elementor-58480 .elementor-element.elementor-element-72446ef .learndash-wrapper .ld-logout.ld-button,
input.wpProQuiz_button,
.ld-item-search-submit .ld-button,
body a.wp-block-button__link,
body form#panda input[type=button] {
	border: 1px solid #672B85 !important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.19) !important;
	font-family: "Archivo", Sans-serif;
	font-size: 0.8rem !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	border-radius: 100px;
	padding: 5px 25px 5px 25px !important;
	background-color: #fff !important;
	color: #672B85 !important;
	text-decoration: none !important;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button {
	background: white !important;
}

body .elementor-58480 .elementor-element.elementor-element-72446ef .learndash-wrapper .ld-logout.ld-button {
	max-width: 130px;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-name .ld-reset-button {
	background-color: #0000;
	bottom: 0;
	color: #672A85;
	margin-top: -17px;
	text-transform: uppercase;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-closer {
	color: #672A85;
	text-transform: uppercase;
}

.learndash-wrapper #learndash-registration-wrapper #learndash_registerform #wp-submit {
	min-width: 0 !important;
	width: auto !important;
}

.learndash-wrapper #learndash-registration-wrapper .btn-join {
	width: auto !important;
	float: left !important;
}

body .learndash-wrapper .ld-content-actions>a:hover,
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a:hover {
	text-decoration: underline !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz):hover,
body .learndash-wrapper .wp-block-button__link:hover,
body .learndash-wrapper .btn-join:hover,
body .learndash-wrapper #btn-join:hover,
.learndash-wrapper #learndash-registration-wrapper #learndash_registerform #wp-submit:hover,
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action .ld-button:hover,
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_button_reShowQuestion:hover,
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_button_restartQuiz:hover,
a.ld-login:hover,
body .elementor-58480 .elementor-element.elementor-element-72446ef .learndash-wrapper .ld-logout.ld-button:hover,
.learndash-wrapper .wpProQuiz_content a#quiz_continue_link,
.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button:hover,
body a.wp-block-button__link:hover,
body a.wp-block-button__link,
body form#panda input[type=button]:hover {
	background: #672B85 !important;
	border: 1px solid white #fff !important;
	color: white !important;
	padding: 9px 25px 9px 25px !important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.19) !important;
	font-family: "Archivo", Sans-serif !important;
	opacity: 1 !important;
	font-size: 0.8rem !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	padding: 5px 25px 5px 25px !important;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link:hover {
	opacity: .7 !important;
}

.learndash-wrapper .ld-alert-warning .ld-button {
	background-color: #F08922;
	color: white !important;
	font-weight: 500 !important;
	text-transform: uppercase;
	padding: 8px 10px 8px 30px;
	border: 1px solid #fff !important;
	box-shadow: 0 0 8px #ccc !important;
	text-align: center;
}

.learndash-wrapper .ld-alert-warning .ld-button:hover {
	background: #672A85;
}

body .learndash-wrapper .wp-block-button__link {
	font-size: .75rem !important;
	margin-top: 30%;
	box-shadow: none !important;
	padding: 3px 20px !important;
}

body .learndash-wrapper .wp-block-button__link:hover {
	padding: 3px 20px !important;
	font-size: .75rem !important;
}

.learndash-wrapper .ld-lesson-status {
	overflow: visible;
	background: none;
	margin-top: -20px;
}

.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress {
	margin-top: 20px;
}

.learndash-wrapper a.grassblade_launch_link {
	border: 1px solid #672B85 !important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.19) !important;
	font-family: "Archivo", Sans-serif;
	font-size: 0.8em;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 100px;
	padding: 9px 25px 9px 25px;
	background: #fff;
	color: #672B85 !important;
}

.learndash-wrapper a.grassblade_launch_link:hover {
	background: #672B85;
	border-color: white !important;
	color: white !important;
}

.learndash_mark_complete_button {
	color: white !important;
	border-color: #4F5C97 !important;
}

.learndash_mark_complete_button:hover {
	background: #672B85 !important;
}

.learndash-wrapper .ld-breadcrumbs {
	align-items: center;
	background: none;
	border-radius: 0;
	justify-content: space-between;
	padding: 0;
	font-weight: 400 !important;
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a {
	font-weight: 400;
}

.learndash-wrapper .ld-tabs {
	margin-top: 30px !important;
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments {
	font-size: .95rem;
	margin-top: 15px;
}

.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-complete {
	margin-top: 15px;
}

.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back:hover {
	text-decoration: underline;
}

.grassblade {
	overflow: visible;
}

body .learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent) {
	background: none !important;
	color: #672B85 !important;
}

.learndash-wrapper {
	margin-bottom: 20px;
}

.learndash-wrapper .sfsiaftrpstwpr {
	display: none !important;
}

body .learndash-wrapper .btn-join,
body .learndash-wrapper #btn-join {
	padding: 8px 20px !important;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action .ld-text {
	font-size: 1rem;
	margin-left: 10px;
}

a.ld-item-name:hover {
	border-bottom: 1px solid;
	color: #672A85;
	text-decoration: underline !important;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form .ld-login-modal-branding {
	margin-top: 0;
	padding-top: 0em;
}

.learndash-wrapper .learndash_mark_complete_button {
	color: white !important;
	background: #672a85 !important;
}

.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
	font-size: .85em !important;
	margin-top: 20px;
}

.learndash-wrapper .ld-course-status.ld-course-status-enrolled {
	background-color: rgba(175, 181, 207, .3);
	border-bottom: 1px solid #314085;
	border-top: 1px solid #314085;
	border-radius: 0;
	margin-top: 20px;
}

.learndash-wrapper .ld-login-modal {
	display: flex;
	margin: 35% 50% 20px;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form .ld-login-modal-branding img {
	height: auto;
	max-height: 80px;
	margin-bottom: -30px;
	margin-top: 20px;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-text {
	line-height: 1.2rem;
}

body .learndash-wrapper .ld-login-modal .ld-button:hover {}

body .learndash-wrapper .ld-button.ld-button-reverse {}

body .learndash-wrapper .ld-button.ld-button-reverse:hover {}

.learndash-wrapper.ld-modal-open .ld-modal {
	overflow: hidden;
}

.acf-user-register-fields {
	display: none;
}

body form#learndash_registerform h2 {
	display: none !important;
}

.ld-tabs .wp-block-image img {
	max-height: 450px;
	object-fit: cover;
	object-position: 50% 50%;
	box-shadow: 0 0 8px #ccc;
	width: 100%;
}

.wpProQuiz_content .wpProQuiz_question_text {
	font-weight: 600;
}

.wpProQuiz_quiz {
	box-shadow: 0 0 8px #ccc;
	padding: 40px;
}

/* Egalitarian Directory Map */
.elementor-page-44772 iframe {
	width: 100% !important;
}

@media screen and (min-width: 1025px) {
	body .elementor-element-76823e8d p iframe {
		width: 100% !important;
		height: 300px !important;
	}
}

/* social media sharing */
.sfsi_Sicons {
	text-align: center !important;
	margin-top: 20px;
}

/* defaults the main Content spacing. For more complicated pages, include the body:not page in the filter */
body:not(.postid-36208) .mainContent .elementor-widget-wrap .elementor-element:nth-child(2) section .elementor-column .elementor-widget-wrap {
	padding: 0 !important;
}

.elementor-button:hover {
	text-decoration: none !important;
}

.elementor-posts .elementor-post__card .elementor-post__title {
	font-size: 1.2rem !important;
}

/* Footer Updates */
.elementor-19008 .elementor-element.elementor-element-57913b38>.elementor-element-populated {
	padding: 0 10px !important;
}

.elementor-19008 .elementor-element.elementor-element-35a066be>.elementor-element-populated {
	padding: 0 !important;
}

.elementor-19008 .elementor-element.elementor-element-35a066be>.elementor-element-populated {
	margin-top: 0 !important;
}

/* Monthly Calendar */
@media screen and (max-width: 480px) {
	.cmcal-calendar-container.cmcal-calendar-336 .fc-toolbar .fc-right {
		display: none;
	}

	.cmcal-calendar-container.cmcal-calendar-336 .fc-event,
	.cmcal-calendar-container.cmcal-calendar-336 .fc-event.fc-h-event {
		margin-left: 10px;
	}

	#courtland_event_search_page_view_switcher {
		font-size: 1.2em !important;
	}

	.cmcal-calendar-container.cmcal-calendar-336 .fc-toolbar .fc-button {
		float: right;
		margin-left: 20px;
	}

	.cmcal-calendar-container.cmcal-calendar-336 .fc-toolbar h2 {
		min-width: 190px;
	}

	.cmcal-calendar-container.cmcal-calendar-336 .fc-event,
	.cmcal-calendar-container.cmcal-calendar-336 .fc-event.fc-h-event {
		font-size: .8em !important;
		padding: 5px;
		max-width: 10px !important;
		max-height: 10px !important;
		overflow: hidden;
		color: #F08922 !important;
	}

	.cmcal-calendar-container.cmcal-calendar-336 .fc-event:hover,
	.cmcal-calendar-container.cmcal-calendar-336 .fc-event.fc-h-event:hover {
		color: #314085 !important;
	}

	.cmcal-calendar-container.cmcal-calendar-336 .fc-event,
	.cmcal-calendar-container.cmcal-calendar-336 .fc-event.fc-h-event:before {
		content: "X";
		font-size: 1.3em !important;
		margin-top: -5px;
		float: left;
		padding-right: 15px;
		color: white;
		margin-bottom: -3px;
		margin: left:10px;
	}
}

/* Events Search */
#courtlandEventSearchPageFilterPanel select {
	background: white;
}

#courtlandEventSearchPageFilterPanel select option {
	text-transform: capitalize;
}

/* Issue Details page */
.issueBlock {
	width: 100%;
	float: left;
	margin-bottom: 50px;
}

.issuecover img {
	width: 320px;
}

@media screen and (max-width:768px) {
	.issueBlock img {
		width: 350px !important;
		max-width: 350px !important;
	}
}

.issuecover {
	float: left;
}

.issuedetails {
	float: left;
	margin-left: 40px;
	max-width: 50%;
}

.issuearticleimage {
	float: left;
}

.issuearticledetails {
	float: left;
	max-width: 50%;
	margin-left: 40px;
}

.issuearticleexcerpt {
	font-size: .95em;
	line-height: 1.6rem;
}

@media screen and (max-width:767px) {
	.issuedetails {
		float: left;
		margin-left: 0px;
		max-width: 100%;
	}

	.issuearticledetails {
		float: left;
		max-width: 100%;
		margin-left: 0px;
	}

	.issueBlock img {
		max-width: 80% !important;
		width: 80% !important;
	}

	.issuearticleexcerpt {
		line-height: 1.3rem;
	}

	.issuearticleexcerpt {
		font-size: .95rem;
	}
}

.publicationpara {
	margin-bottom: 40px;
	border-bottom: 1px solid #ccc;
	border-radius: 3px;
	padding-bottom: 10px;
}

.publicationpara .linkedpublicationbody p:first-child {
	font-weight: bold;
}

.publicationpara a {
	display: none;
}

.issuedisclaimer {
	font-style: italic;
}

.issuepdfbutton {
	width: 50%;
	float: left;
}

.issueflipbookbutton {
	width: 50%;
	float: left;
}

.pubButtons {
	margin-top: 20px;
	margin-left: -3px;
}

.issuearticletitle {
	font-size: 1.4rem;
	margin-bottom: 10px;
}

.issuearticleauthoranddate {
	margin-bottom: 10px;
}

.issuearticleexcerpt p.read-more a {
	font-family: "Archivo", Sans-serif;
	font-size: .8rem;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	color: #672A85;
	background-color: white;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #672A85;
	border-radius: 100px 100px 100px 100px;
	padding: 9px 25px 9px 25px;
	margin-left: -3px;
}

.issuearticleexcerpt p.read-more {
	margin-top: 20px;
}

.issuearticleexcerpt p.read-more a:hover {
	background-color: #672A85;
	color: white;
}

/* resources page popup */
#cbesearchmodal {
	height: 160px;
}

.pleasewaitcbesearchmodal {
	position: fixed;
	/* Stay in place */
	z-index: 1000;
	/* Sit on top */
	left: 30%;
	top: 240px;
	width: 40%;
	/* Full width */
	height: auto !important;
	/* Full height */
	overflow: hidden;
	/* Enable scroll if needed */
	background-color: rgba(0, 0, 0, .7);
	/* Fallback color */
	padding: 10px;
	border: 3px solid white;
	border-radius: 2px;
	box-shadow: 0 0 8px #333;
}

.pleasewaitcbesearchmodal h1 {
	padding-top: 5px;
	/* Location of the box */
	color: #fff !important;
	z-index: 1001;
	background-color: none;
	display: block;
	text-align: center;
	font-family: "Archivo";
	font-size: 1.3rem !important;
	font-weight: 400 !important;
}

span.firstcor {
	font-size: .8em !important;
	font-style: italic;
	color: #rgba(255, 255, 255, .8);
}

.twirl {
	float: left;
	color: white;
	animation: mytwirl 2s infinite;
	margin-top: 13px;
}

.twirl i {
	color: white;
}

@keyframes mytwirl {
	100% {
		transform: rotate(360deg);
	}
}

/* end popup*/
.mainContent ul,
.mainContent ol {
	margin-bottom: 20px;
}

form#panda input[type=button] {
	margin-top: 10px;
}

.single-event .elementor-widget-image {
	text-align: left;
}

ol,
.elementor-widget-text-editor ul {
	margin-bottom: 20px;
}

ol li,
.elementor-widget-text-editor ul li {
	margin-top: 8px;
}

.elementor-widget-text-editor hr {
	margin-top: 20px;
	margin-bottom: 20px;
}

body.single-event h1 {
	margin-left: 0;
}

.elementor-nav-menu,
.elementor-nav-menu li,
.elementor-nav-menu ul {
	font-size: 1rem;
}

.courtlandSearchPageResult {
	display: flex;
	flex-direction: column;
}

.courtlandSearchPageResultTopicsAndTypes {
	background: #f6f6f6;
	padding: 10px;
	font-size: .7em;
	align-self: flex-end;
	margin-top: auto;
	min-height: 80px;
}

.courtlandSearchPageResultTopics {
	line-height: 1.2em;
}

#courtland_event_search_page_view_switcher {
	padding-bottom: 10px;
	font-size: .9em;
}

/* Calendar */
body .fc-row .fc-bg {
	background: white !important;
}

.cmcal-calendar-container.cmcal-calendar-336 .fc-other-month .fc-day-number,
.cmcal-calendar-container.cmcal-calendar-336 .fc .fc-bg td.fc-day.fc-other-month,
.cmcal-calendar-container.cmcal-calendar-336 .fc .fc-row td.fc-day-top.fc-other-month a {
	background: transparent !important;
}

.cmcal-calendar-container.cmcal-calendar-336 .fc .fc-row td.fc-day-top,
.cmcal-calendar-container.cmcal-calendar-336 .fc .fc-bg td.fc-day,
.cmcal-calendar-container.cmcal-calendar-336 {
	background: transparent !important;
}

body .cmcal-calendar-container.cmcal-calendar-336 .fc-today .fc-day-number {
	background-color: #F08922 !important;
	padding: 10px;
}

.cmcal-calendar-container.cmcal-calendar-336 .fc-event,
.cmcal-calendar-container.cmcal-calendar-336 .fc-list-table .fc-list-item .fc-widget-content {
	background-color: #F08922 !important;
}

body .cmcal-calendar-container.cmcal-calendar-336 .fc-event:hover,
body .cmcal-calendar-container.cmcal-calendar-336 .fc-list-table .fc-list-item .fc-widget-content:hover {
	background-color: #324185 !important;
}

.fc-button {
	padding: 8px 20px !important;
	border-radius: 2px !important;
	box-shadow: none !important;
}

.fc-prev-button,
.fc-next-button {
	padding: 5px !important;
	margin-top: 10px !important;
	border-radius: 100px !important;
}

.cmcal-calendar-container.cmcal-calendar-336 .fc .fc-row th.fc-widget-header {
	text-align: center !important;
}

/* end calendar */
#courtlandSearchPage,
.eventContent {
	margin-top: -40px;
}

#courtlandEventSearchPageResultsPanel .pagination br {
	display: none;
}

#courtlandSearchPageFilterPanel form,
#courtlandEventSearchPageFilterPanel form {
	margin-top: 30px;
}

#courtlandSearchPageResultsPanel,
#courtlandEventSearchPageResultsPanel {
	display: block !important;
	width: 100%;
}

.courtlandSearchPageResults,
.courtlandEventSearchPageResults {
	width: 100%;
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	grid-auto-rows: minmax(100px, auto);
}

.courtlandSearchPageResult p,
.courtlandEventSearchPageResult p {
	padding: 0 20px;
}

/* Author individual page */
body .resourceByAuthor p.resourceByAuthorLineAbove {
	text-align: center;
	font-weight: 600;
	font-size: .8rem !important;
	border-bottom: 2px solid #F0F1F6;
	background: #F0F1F6;
}

body .resourceByAuthor p.resourceByAuthorLineBelow {
	text-align: center;
	padding-bottom: 10px;
	font-size: .95em;
}

.authorPageResourceListHeading {
	text-align: center;
	margin-bottom: 30px !important;
	font-size: 1.4rem !important;
}

.resourceByAuthor {
	box-shadow: 0 0 8px #ccc;
	margin-bottom: 20px;
}

@media screen and (max-width:980px) {

	.courtlandSearchPageResults,
	.courtlandEventSearchPageResults {
		width: 100%;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
}

@media screen and (max-width:500px) {

	.courtlandSearchPageResults,
	.courtlandEventSearchPageResults {
		width: 100%;
		grid-template-columns: repeat(1, 1fr);
		gap: 10px;
	}
}

/*iframe {
			 width:50% !important;
			}*/
body.elementor-page-44780 iframe {
	width: 100% !important;
}

@media screen and (max-width:450px) {
	iframe {
		width: 100% !important;
	}
}

.single-primary_page main p:first-child img {
	width: 100%;
	float: right;
	object-fit: cover;
	height: 350px;
	border: 8px solid white;
	box-shadow: 0 0 8px #ccc;
	margin-bottom: 30px;
}

.blue {
	color: #314085;
}

.purple {
	color: #672a85;
}

.orange {
	color: #f08922;
}

.violet {
	color: #7891ff;
}

.bold {
	font-weight: 800;
}

.light {
	font-weight: 300;
}

.mega-menu-flyout ul,
.mega-menu-grid>ul.mega-sub-menu {
	margin-top: -5px !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a[class^="dashicons"]::before {
	font-family: dashicons;
	font-size: 20px !important;
	margin-right: 15px !important;
	float: left;
	margin-top: -3px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li:not(.mega-current-menu-item).mega-menu-item>a.mega-menu-link {
	background: white !important;
	color: #314085 !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li:not(.mega-current-menu-item).mega-menu-item>a.mega-menu-link:hover {
	background: #314085 !important;
	color: white !important;
}

.mega-sub-menu>li:not(#mega-menu-item-19110).mega-current-menu-item a {
	background: #314085 !important;
	color: white !important;
}

.mega-sub-menu>li:not(#mega-menu-item-19110).mega-current-menu-item>li a {
	background: none !important;
}

body:not(.home) .mainContent .postTitle h1.elementor-heading-title {
	margin-left: 10px;
}

@media screen and (max-width:1250px) {
	body:not(.home) main {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media screen and (max-width:450px) {
	body:not(.home) main {
		padding-left: 20px;
		padding-right: 20px;
	}
}

body:not(.home) section:not(.elementor-element-48eb83f) form:not(.searchandfilter) section li {
	margin-bottom: 8px;
}

body:not(.home) section:not(.elementor-element-48eb83f) p,
body:not(.home) .elementor-location-single section:not(.elementor-element-48eb83f) ul li {
	font-family: "Archivo" !important;
	font-size: 1rem !important;
	line-height: 1.6rem !important;
}

body .elementor-location-single section.mutualityVol p {
	line-height: 1.2em !important;
	margin-top: -10px;
	font-size: .85em !important;
}

section.mutualityVol {
	margin-left: -10px;
}

@media screen and (max-width:767px) {
	section.mutualityVol {
		margin-left: 0px;
	}

	section.mutualityVol img {
		max-width: 166px !important;
	}
}

.mut h2 {
	margin-bottom: -5px;
}

body:not(.home) .elementor-location-single section:not(.elementor-element-48eb83f) form ul li {
	font-size: .95em !important;
	line-height: 1.3em !important;
}

body.search-results form ul li {
	font-size: .95em !important;
	line-height: 1.3em !important;
}

body:not(.home) h1 {
	font-size: 2.2rem;
	font-weight: 600;
	margin-bottom: 10px;
	margin-top: 10px;
}

@media screen and (max-width:767px) {
	body:not(.home) h1 {
		font-size: 2rem;
	}
}

body:not(.home) h2 {
	margin-top: 30px;
	font-family: "Archivo";
	font-size: 1.6rem;
	margin-bottom: 15px;
	line-height: 1.3em;
	color: #314085;
	font-weight: 600;
}

body:not(.home) h3:not(.elementor-post__title) {
	margin-top: 40px;
	font-family: "Archivo";
	font-size: 1.3rem;
	margin-bottom: 15px;
	line-height: 1.3em;
	font-weight: 600;
}

body:not(.home) h4 {
	margin-top: 40px;
	font-family: "Archivo";
	font-size: 1.1rem;
	margin-bottom: 15px;
	line-height: 1.3em;
	font-weight: 600;
}

body.single-sfwd-lessons h4 {
	margin-top: 40px;
}

@media screen and (max-width:767px) {
	body:not(.home) h2 {
		font-size: 1.6rem;
	}
}

body:not(.home) h4 strong {
	font-weight: 500;
}

body:not(.home) form h4 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.2em;
}

body:not(.home) h3:nth-child(2):not(.elementor-post__title),
body:not(.home):not(.postid-35908):not(.postid-59382) h3:first-child:not(.elementor-post__title) {
	margin-top: 30px !important;
}

body:not(.home) h3 strong {
	font-weight: 500;
}

body:not(.home) section:not(. elementor-element-258fe1a5) img {
	margin-bottom: 10px;
}

section.topSection h3 {
	margin-top: 0;
}

.footer h3 {
	margin-top: 0 !important;
}

body:not(.home) section:not(.elementor-element-48eb83f) p a,
body:not(.home) section:not(.elementor-element-48eb83f) p a strong,
body:not(.home) section:not(.elementor-element-48eb83f) li a {
	font-weight: 500;
}

/* home page */
.sponsors img {
	max-width: 220px;
}

.elementor-counter-number {
	margin-bottom: 15px !important;
}

.join .elementor-button-link {
	width: 200px !important;
}

.join p {
	margin-bottom: 0;
}

/* Inside page sidebar menus */
.sidebarCol {
	padding-right: 40px;
}

.sidebarCol i {
	color: #314085;
}

.sidebarCol .elementor-icon-list-icon {
	margin-right: 10px;
}

.sidebarCol #resourceAuthors li a {
	font-size: .85em !important;
}

.sidebarCol #resourceAuthors li {
	line-height: 1.2em !important;
	list-style: none;
	margin-left: -30px;
}

.sidebarCol .elementor-post__title:before {
	margin-bottom: 10px;
}

.sidebarCol .elementor-icon-list-icon+.elementor-icon-list-text {
	font-size: .85em;
}

.sidebarCol #resourceAuthors p {
	font-size: .85em !important;
	margin-left: 9px;
	margin-top: 23px;
	margin-bottom: 0;
}

body:not(.home) section:not(.elementor-element-48eb83f) #resourceAuthors li {
	font-size: .85em !important;
}

.elementor-nav-menu--dropdown {
	border-left: 10px solid #672A85;
}

.elementor-nav-menu--dropdown .sub-menu {
	border-left: 0px;
}

.elementor-nav-menu--dropdown li a {
	font-size: 1em !important;
	line-height: 1.5em !important;
	font-weight: 500;
	color: #672985;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-sub-item.elementor-item-active,
.elementor-sub-item.highlighted,
.elementor-sub-item:focus,
.elementor-sub-item:hover {
	background-color: #F0F1F6 !important;
	color: #672985 !important;
}

/* home page join circle section */
.elementor-element-310ebec6 .elementor-widget-wrap.elementor-element-populated {
	align-content: center;
	align-items: center;
	width: 400px;
	height: 400px;
	border-radius: 1000px;
}

.elementor-column.elementor-element-68165fac {
	width: 450px !important;
}

.elementor-column.elementor-element-3fb093ad {
	width: 100% !important;
}

/* home page testimonials */
.testimonial .elementor-testimonial__content {
	border-left: 18px solid #672A85 !important;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .34);
}

.testimonial .elementor-testimonial__image {
	display: none;
}

.testimonial .elementor-testimonial__content::after {
	border-left: 0 !important;
	border-top: 0 !important;
	margin-top: 1px !important;
	border-right: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
}

.testimonial .elementor-testimonial__text {
	padding-left: 90px;
}

.testimonial .elementor-testimonial__text:before {
	content: url("{$theme_path}/static/picture/quotation-png.png");
	position: absolute;
	margin-left: -120px;
	margin-top: -5px;
}

@media screen and (max-width:767px) {
	.testimonial .elementor-testimonial__text:before {
		margin-left: -160px;
	}
}

@media screen and (max-width:450px) {
	.testimonial .elementor-testimonial__text:before {
		display: none;
	}

	.testimonial .elementor-testimonial__text {
		padding-left: 0px;
	}

	.testimonial .elementor-testimonial__content {
		padding: 20px !important;
	}
}

/* home page latest blog posts */
.bdt-thumb-slider {
	display: none;
}

.bdt-rubix-slider.bdt-slide-style-1 {
	padding-top: 0 !important;
}

.bdt-rubix-slider.bdt-slide-style-2 {
	padding-bottom: 0px !important;
}

.bdt-rubix-slider .bdt-main-slider {
	border-top: 25px solid #672A85;
}

.home .bdt-rubix-slider.bdt-slide-style-1 .bdt-main-slider {
	margin-top: 0px !important;
}

.home .bdt-rubix-slider.bdt-slide-style-2 .bdt-main-slider {
	margin-bottom: 0 !important;
}

.bdt-rubix-slider .bdt-main-slider .bdt-category {
	background: #f08922;
	padding: 5px 10px;
	border-radius: 3px;
}

body .bdt-rubix-slider .bdt-main-slider .bdt-category a {
	color: #fff !important;
	font-size: .75em !important;
}

body .bdt-rubix-slider .bdt-main-slider .bdt-title a {
	color: #314085 !important;
}

body .bdt-rubix-slider .bdt-main-slider .bdt-title a:hover {
	color: #672A85 !important;
}

.bdt-rubix-slider .bdt-main-slider .bdt-item {
	background: white !important;
}

@media screen and (max-width:767px) {
	.bdt-title {
		padding-top: 20px;
	}

	.home .bdt-rubix-slider.bdt-slide-style-2 .bdt-main-slider {
		background: white;
	}
}

/* Custom Event & Custom Search Filter */
/*
			#courtlandEventSearchPageResultsPanel, #courtlandSearchPageResultsPanel {
			 display: grid;
			 grid-template-columns: repeat(2, 1fr);
			 grid-template-rows: masonry;
			} 
			*/
.courtlandSearchPageResultTopic {
	background-color: #84C7BA;
	color: black;
	padding: 0.5em;
	font-size: 75%;
	margin-right: 5px;
}

.courtlandSearchPageResultAuthorAndDate {
	font-size: .85em !important;
}

.courtlandSearchPageResultTopic a {
	color: white !important;
}

.courtlandSearchPageResultType {
	margin-right: 5px;
}

.courtlandSearchPageResultType a {
	color: white !important;
}

.courtlandSearchPageResultTopicsAndTypes {
	width: 100%;
	padding: 10px;
	float: left;
}

.courtlandSearchPageResultTopicsAndTypes span.courtlandSearchPageResultTopic,
.courtlandSearchPageResultTopicsAndTypes span.courtlandSearchPageResultType {
	float: left;
	padding: 3px 10px !important;
	margin: 1px !important;
}

.courtlandSearchPageResultTopicsAndTypes span.courtlandSearchPageResultTopic a,
.courtlandSearchPageResultTopicsAndTypes span.courtlandSearchPageResultType a {}

#courtlandEventSearchPageFilterPanel form,
#courtlandSearchPageFilterPanel form {
	border: 2px solid #672A85;
	border-bottom: 1px solid #672A85;
	padding: 10px 20px;
	border-left: 15px solid #672A85;
}

#courtlandEventSearchPageFilterPanel form li,
#courtlandSearchPageFilterPanel form li {
	list-style: none;
}

#courtlandEventSearchPageFilterPanel form h4,
#courtlandSearchPageFilterPanel form h4 {
	margin-top: 30px;
	margin-bottom: 15px;
}

#courtlandEventSearchPageFilterPanel form ul,
#courtlandSearchPageFilterPanel form ul {
	padding-left: 0;
}

#courtlandEventSearchPageFilterPanel form ul>li>ul,
#courtlandSearchPageFilterPanel form ul>li>ul {
	padding-left: 20px;
	padding-top: 10px;
}

#courtlandEventSearchPageFilterPanel form ul li label,
#courtlandSearchPageFilterPanel form ul li label {
	width: 90%;
	line-height: 1.3em;
}

#courtlandEventSearchPageFilterPanel form ul li,
#courtlandSearchPageFilterPanel form ul li {
	margin-bottom: 8px;
}

#courtlandEventSearchPageFilterPanel input[type=submit],
#courtlandSearchPageFilterPanel input[type=submit] {
	margin-top: 15px;
}

input.courtlandEventSearchPageFilterSearchInput,
input.courtlandSearchPageFilterSearchInput {
	border: .5px solid #672A85;
}

input[type=reset] {
	color: #672a85 !important;
	background: white !important;
	border: 1px solid #672a85 !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: 0 0 8px #ccc;
	padding: 7px 25px !important;
	line-height: 1.2em !important;
	margin-top: 20px;
	margin-bottom: 10px;
}

input[type=reset]:hover {
	background: #672a85 !important;
	color: white !important;
	border: 1px solid #fff !important;
	text-decoration: none !important;
}

#courtlandEventSearchPageResultsPanel .courtlandEventSearchPageResult,
#courtlandSearchPageResultsPanel .courtlandSearchPageResult {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	background-color: #fff;
	border-radius: 3px;
	border: 0 solid #818a91;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	margin: 0;
	padding: 0;
	margin-right: 20px;
	margin-bottom: 20px;
}

#courtlandEventSearchPageResultsPanel h3,
#courtlandSearchPageResultsPanel h3 {
	font-size: 1.25rem;
}

#courtlandEventSearchPageResultsPanel h3,
#courtlandSearchPageResultsPanel h3 {
	padding: 0 20px;
}

#courtlandSearchPageResultsPanel h3.resourcepagesearchbyheading,
h3.eventpagesearchbyheading {
	padding: 0 !important;
	color: #333;
	font-size: 1.2rem !important;
	font-style: italic;
}

body p.courtlandEventSearchPageResultAddress {
	font-size: .9em !important;
	font-weight: 600 !important;
}

p.resourcesfound {
	margin-top: 20px;
	font-style: italic;
}

p.typeofresourceheading,
p.topicresourceheading,
p.searchtermresourceheading,
p.eventcategoryheading {
	padding: 0;
	font-size: 1.1em;
	color: #314085;
	font-weight: 600;
	margin-bottom: 5px;
	margin-left: 10px;
}

p.eventcategoryheading {
	margin-bottom: 20px;
}

p.typeofresourceheading:before,
p.topicresourceheading:before,
p.searchtermresourceheading:before,
p.eventcategoryheading:before {
	content: "\f00c";
	float: left;
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	padding-right: 5px;
	color: #314085;
}

#courtlandSearchPageResultsPanel p.typeofresourceheading {
	padding: 0;
	font-size: 1.1em;
	color: #314085;
	font-weight: 600;
}

#courtlandEventSearchPageResultsPanel a.read-more,
#courtlandSearchPageResultsPanel a.read-more {
	font-size: .7em;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 20px;
}

#courtlandEventSearchPageResultsPanel a.read-more:after,
#courtlandSearchPageResultsPanel a.read-more:after {
	content: "\f101";
	font-family: "Font Awesome 5 Free";
	margin-left: 5px;
}

body:not(.home) section:not(.elementor-element-48eb83f) p.courtlandEventSearchPageResultDates,
body:not(.home) section:not(.elementor-element-48eb83f) p.courtlandSearchPageResultDates {
	font-size: .8em !important;
}

#courtlandEventSearchPageResultsPanel,
#courtlandSearchPageResultsPanel {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: masonry;
}

#courtlandEventSearchPageResultsPanel .pagination,
#courtlandSearchPageResultsPanel .pagination,
#aeSearchPageResultsPanel .pagination {
	/*	width:100%;*/
	width: auto;
	float: left;
}

#courtlandEventSearchPageResultsPanel .pagination span.current,
#courtlandSearchPageResultsPanel .pagination span.current,
#aeSearchPageResultsPanel .pagination span.current {
	padding: 5px 10px;
}

/* Advanced Search Filter */
.elementor-post__excerpt p:last-child:after {
	content: "...";
}

.sidebarColSearch,
#courtlandEventSearchPageFilterPanel,
#courtlandSearchPageFilterPanel {
	width: 600px !important;
	padding-right: 40px;
}

.mainContentSearch {
	width: 100% !important;
}

.searchandfilter>ul {
	padding-left: 0;
	margin-right: 10%;
	box-shadow: 0 0 8px #ccc;
	border: 0px solid #314085;
	border-bottom: 0px solid #314085;
	border-top: 0px solid #314085;
}

.searchandfilter ul>li>ul:not(.children) {
	padding-left: 10px;
}

.searchandfilter ul li ul li ul {
	margin-left: 0px;
	padding-left: 20px;
	padding-top: 8px;
}

.searchandfilter ul h4 {
	font-family: "Archivo";
	font-size: 1em;
	font-weight: 600;
}

.searchandfilter>ul>li:first-child {
	padding-bottom: 0;
	padding-top: 0;
}

.searchandfilter>ul>li:first-child label {
	width: 100%;
}

.searchandfilter>ul>li:first-child input {
	border-radius: 0 !important;
	border: 2px solid #672A85;
	border-bottom: 1px solid #672A85;
	padding: 10px 20px;
	border-left: 15px solid #672A85;
}

.searchandfilter>ul>li:nth-child(2) h4 {
	color: #314085;
}

.searchandfilter>ul>li:nth-child(2) {
	border-left: 15px solid #672A85;
	border-right: 2px solid #672A85;
	padding: 10px 20px;
	border-bottom: 0;
	border-top: 0;
	padding-top: 20px;
}

.searchandfilter>ul>li:nth-child(3) h4 {
	color: #314085;
}

.searchandfilter>ul>li:nth-child(3) {
	border-left: 15px solid #672A85;
	border-right: 2px solid #672A85;
	padding: 10px 20px;
	border-bottom: 0;
}

.searchandfilter>ul>li:nth-child(4) h4 {
	color: #314085;
}

.searchandfilter>ul>li:nth-child(4) {
	border-left: 15px solid #672A85;
	border-right: 2px solid #672A85;
	padding: 10px 20px;
}

.searchandfilter>ul>li:last-child {
	text-align: center;
	border: 2px solid #672A85;
	border-left: 15px solid #672A85;
	border-top: 0;
	padding-bottom: 20px;
	padding-top: 15px;
}

input.search-filter-reset {
	background: white !important;
	color: #314085 !important;
	border: 1px solid #314085 !important;
}

div.found,
div.paged {
	width: 100%;
	float: left;
}

div.paged {
	display: none;
}

div.found {
	margin-bottom: 10px;
}

.foundnbr {
	float: left;
}

div.found .pagenbr {
	float: right;
	margin-right: 20px;
}

.search-filter-results div.post-result {
	width: 48%;
	float: left;
	margin-right: 2%;
	border: 1px solid #ccc;
	box-shadow: 0 0 8px #ccc;
	margin-bottom: 20px;
}

.search-filter-results .post-header {
	font-size: 1.3rem !important;
}

.search-filter-results .post-content {
	padding: 20px;
	min-height: 340px;
}

.search-filter-results ul.post-categories {
	list-style-type: none;
	padding-left: 0;
	font-size: .8em;
}

.post-result img {
	height: 250px;
	object-fit: cover;
}

.post-result img:hover {
	opacity: .7;
}

.post-content {
	font-size: 1em !important;
}

ul.post-categories li:before {
	content: "Category:"
}

.post-result a.read-more {
	font-size: .8em;
	font-weight: 600;
	margin-bottom: -20px;
}

.post-header:hover {
	color: #F08922;
}

.post-result a.read-more:hover {
	color: #F08922;
}

.search-filter-results .post-meta {
	padding: 1px 10px;
	background: #F5F4F4;
	font-size: .85em;
	min-height: 75px;
}

.search-filter-results .post-date {
	margin-top: -20px;
}

.pagination.searchFilter {
	width: 100% !important;
	float: left;
	margin: 0px auto 10px;
}

.nav-previous,
.nav-next {
	width: 50%;
	float: left;
}

.nav-next {
	text-align: right;
	padding-right: 15px;
	float: right;
}

.nav-previous a:after {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-left: 8px;
	color: #672A85;
	font-size: 15px;
}

.nav-next a:before {
	content: "\f060";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right: 8px;
	color: #672A85;
	font-size: 15px;
}

#resourceAuthors

/*, #resourceBookReviews*/
	{
	margin-top: -50px;
	margin-left: 40px;
}

/* Issue detail page */
body:not(.home) .issueseasonandyear h2 {
	font-size: 2rem !important;
	margin-bottom: -20px;
}

body:not(.home) .issuevolumeandnumber h3 {
	font-size: 1.2rem !important;
}

body:not(.home) .issuetitle h4 {
	font-size: 1.3rem !important;
	margin-top: 20px !important;
	padding-top: 0 !important;
	line-height: 1.2em;
}

body:not(.home) h2.pubContentHeader {
	margin-top: 10px;
	float: left;
	border-top: 1px solid #ccc;
	width: 100%;
	padding-top: 40px;
	margin-bottom: 20px;
}

.ld-tabs-content h2 {
	margin-top: 50px !important;
}

/* mobile */
@media screen and (max-width:1289px) {
	.join {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

@media screen and (max-width:1194px) {
	.elementor-column.elementor-element-68165fac {
		width: 250px !important;
	}

	.elementor-element-310ebec6 .elementor-widget-wrap.elementor-element-populated {
		align-content: center;
		align-items: center;
		width: 250px;
		height: 250px;
	}

	.join .elementor-button-link {
		width: 180px !important;
	}
}

@media screen and (max-width:1180px) {
	body .elementor-element-76823e8d p iframe {
		width: 100% !important;
		height: 500px !important;
	}
}

@media screen and (max-width:1024px) {
	.join {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.elementor-column.elementor-element-68165fac {
		margin: 0 auto !important;
	}

	.elementor-31870 .elementor-element.elementor-element-310ebec6>.elementor-element-populated {
		border-color: white;
	}

	body .logoCol {
		width: 33% !important;
	}

	body .elementor-element-76823e8d p iframe {
		width: 100% !important;
		height: 400px !important;
	}
}

@media screen and (max-width: 960px) {

	.learndash-wrapper .wpProQuiz_content .wpProQuiz_button,
	.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2 {
		min-width: 0 !important;
	}

	.learndash-wrapper .learndash_mark_complete_button {
		width: auto !important;
	}
}

@media screen and (max-width:980px) {
	.cbeCourses .elementor-column {
		width: 100% !important;
	}

	#courtlandSearchPageFilterPanel,
	#courtlandEventSearchPageFilterPanel {
		width: 100% !important;
		float: left;
		padding-right: 0;
		margin-top: -20px;
	}

	#courtland_event_search_page_view_switcher {
		margin-top: -40px;
	}

	#courtlandSearchPageFilterPanel h2 {
		margin-top: -30px;
	}

	#courtlandSearchPage,
	#courtlandEventSearchPage {
		display: block !important;
	}

	#courtlandSearchPageFilterPanel form,
	#courtlandEventSearchPageFilterPanel form {
		max-height: 270px;
		overflow-y: scroll;
	}

	#courtlandSearchPageResultsPanel,
	#courtlandEventSearchPageResultsPanel {
		margin-top: 30px;
		float: left;
	}

	body .elementor-element-76823e8d p iframe {
		width: 100% !important;
		height: 300px !important;
	}
}

@media screen and (max-width:767px) {
	body:not(.home) h1 {
		margin-top: -40px;
		margin-bottom: 0px;
		text-align: center;
	}

	ul.mega-sub-menu li a {
		padding-left: 40px !important;
	}

	.issuearticletitle {
		font-size: 1.2rem;
	}

	body:not(.home) p {
		font-size: 1rem;
		line-height: 1.4em;
	}

	body p {
		font-size: 1.05rem !important;
		line-height: 1.5em !important;
	}
}

@media screen and (max-width:640px) {

	.learndash-wrapper #learndash_mark_complete_button,
	.learndash-wrapper .learndash_mark_complete_button {
		margin-left: 0;
		margin: 0 auto;
	}

	.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments {
		text-align: center;
	}

	.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
		font-size: .9em !important;
		margin-top: 0px !important;
	}

	.learndash-wrapper #sfwd-mark-complete,
	.learndash-wrapper .sfwd-mark-complete {
		margin-bottom: 20px;
	}

	. learndash-wrapper .ld-content-actions .ld-content-action {
		padding: 0;
	}

	.learndash-wrapper .ld-content-actions>a {
		font-size: .9em;
	}

	.learndash-wrapper .ld-button {
		width: auto !important;
	}

	.learndash-wrapper .ld-button span.ld-text {
		font-size: 1.1em;
	}

	.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a {
		font-weight: 400;
		font-size: .9rem;
	}
}

@media screen and (max-width:500px) {
	.learndash-wrapper .ld-tab-content li {
		margin-bottom: 8px;
	}

	.elementor-16379 .elementor-element.elementor-element-27d73ac8 p {
		line-height: 2em !important;
	}

	body .elementor-element-76823e8d p iframe {
		width: 100% !important;
		height: 300px !important;
	}

	body .footerCol {
		width: 100% !important;
	}

	#courtlandSearchPageFilterPanel,
	#courtlandEventSearchPageFilterPanel {
		width: 100% !important;
		float: left;
		padding-right: 0;
	}

	#courtlandSearchPage,
	#courtlandEventSearchPage {
		display: block !important;
	}

	body:not(.home) main {
		padding-left: 10px;
		padding-right: 10px;
	}

	#courtlandSearchPageResultsPanel h2,
	#courtlandEventSearchPageResultsPanel h2 {
		display: none;
	}

	main {
		font-size: .8em !important;
	}

	.sfsi_actvite_theme_default main {
		font-size: 1rem !important;
		line-height: 1.3em !important;
	}

	.footer {
		font-size: .8em;
	}

	body:not(.home) section:not(.elementor-element-48eb83f) p,
	body:not(.home) .elementor-location-single section:not(.elementor-element-48eb83f) ul li {
		font-family: "Archivo" !important;
		font-size: 1rem !important;
		line-height: 1.3rem !important;
	}

	#courtlandSearchPageFilterPanel form,
	#courtlandEventSearchPageFilterPanel form {
		margin-top: 10px;
	}

	.mainContent ul,
	.mainContent ol {
		font-size: 1rem !important;
		line-height: 1.3rem !important;
	}
}

.sidebarCol a.elementor-button-link {
	font-size: .7em !important;
	padding: 5px 15px !important;
}

/* fix popup message in resources */
@media screen and (max-width:1024px) {
	.pleasewaitcbesearchmodal {
		position: fixed;
		left: 10%;
		top: 10%;
		width: 80%;
		height: auto;
		overflow: hidden;
	}
}

@media screen and (max-width:767px) {
	.pleasewaitcbesearchmodal {
		position: fixed;
		left: 2%;
		top: 20%;
		width: 96%;
	}

	.searchmodalhdr {
		margin-top: 7%;
	}

	.pleasewaitcbesearchmodal h1 {
		padding-top: 5px;
		/* Location of the box */
		font-size: 1.1rem !important;
	}
}

@media screen and (max-width:767px) {
	.searchmodalhdr {
		margin-top: 9%;
	}
}

body:not(.home) h5 {
	margin-top: 40px;
	font-family: "Archivo" !important;
	font-size: 1rem;
	margin-bottom: 15px;
	line-height: 1.3em;
	font-weight: 600 !important;
	color: #314085 !important;
}

body:not(.home) h6 {
	margin-top: 40px;
	font-family: "Archivo" !important;
	font-size: 1rem !important;
	margin-bottom: 15px;
	line-height: 1.3em;
	font-weight: 600 !important;
}

/* hide the "View Resources" title from that page */
.post-44803 h1.entry-title {
	display: none;
}

/* hide the page title on Event page */
.post-45366 h1.entry-title {
	display: none;
}

/* hide the "View Authors/Speakers" title from that page */
.post-85626 h1.entry-title {
	display: none;
}

/* hide the "Get the latest.." title from footer sign up form */
.footer_form_title {
	display: none;
}

/* Allows the FastAction logo to show up on the Donate form button*/
.single-primary_page main p:first-child img {
	box-shadow: none;
	margin-top: -6px;
}

/* hide the Priscilla Paper sign up form title*/
.pp-signup-heading {
	display: none;
}

.at-legend {
	display: none;
}

/* hide the Mutuality sign up form title*/
.mutuality-signup-heading {
	display: none;
}

/* Google search bar background white*/
.gcse-search {
	background-color: white;
}

/* Hide elements on live site*/
.hide-on-live-site {
	display: none !important;
}

/*Hide images in LearnDash page print*/
body.pdfprint_print div.entry.content p img {
	display: none;
}

/*Makes the backround of Book Review form white */
.bookreviewform {
	background-color: transparent !important;
}

/*Makes the image caption links in LearnDash CBE Purple */
.elementor-image-carousel-caption {
	color: #672A85 !important;
}

/*Remove grey bg from Priscilla Papers Sign up form */
.NVSignupForm1561498 {
	background-color: white;
}

/*Makes the cursor a pointer for all main nav links */
.mega-menu-column.mega-menu-columns-4-of-12 a.mega-menu-link {
	cursor: pointer !important;
}

#notranslate {
	-webkit-user-modify: read-only;
	-moz-user-modify: read-only;
	-ms-user-modify: read-only;
	user-modify: read-only;
}

.elementor-element-1dc68ad4 {
	display: none !important;
}

/* Button Container Styles */
.button-container {
	display: flex;
	gap: 10px;
	margin-top: 10px;
	flex-wrap: wrap;
}

/* Button Styles - Unified */
.affiliate-button,
.review-button,
.amazon-button {
	display: inline-block;
	padding: 12px 24px;
	font-size: 16px;
	color: #282829;
	/* Updated Button Text Color */
	background-color: #f0f0f0;
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	text-decoration: none;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.affiliate-button:hover,
.review-button:hover,
.amazon-button:hover {
	background-color: #e0e0e0;
	transform: translateY(-2px);
}

/* Responsive Styles */
@media (max-width: 768px) {
	.book-widget td {
		display: block;
		width: 100%;
	}

	.book-image,
	.book-details {
		width: 100%;
	}

	.book-image img {
		margin: 0 auto;
		display: block;
	}

	.button-container {
		flex-direction: column;
		align-items: flex-start;
	}

	.affiliate-button,
	.review-button,
	.amazon-button {
		width: 100%;
	}

	.iziModal-wrap .elementor-location-header {
		display: none !important;
	}