/*
Theme Name:     Boxcar ASU Child theme
Theme URI:      
Description:    Divi child theme.
Author:         Boxcar Studio
Author URI:     https://boxcarstudio.com
Template:       Divi
Version:        0.1.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/* ACCESSIBILITy */
.tribe-common button:focus, .tribe-common input:focus, .tribe-common select:focus, .tribe-common textarea:focus, .tribe-common .tribe-common-form-control-text__input:focus, .tribe-common a:focus, .tribe-common a:hover{
	outline: 2px solid lightblue;
}

/* NAVIGATION STYLES */

#top-menu li li {
    width: 100%;
}

#main-header .nav li ul a {
    width: 100%;
}

#main-header .nav li ul a:hover {
    background: transparent;
	color: #8c1d40;
	text-decoration: underline;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
	opacity: 1;
}

/* --- TYPOGRAPHY --- */

a, #footer-widgets .footer-widget li a, .et_pb_widget a, .et_pb_portfolio_item .et_pb_module_header a, .et_pb_portfolio_item h3 a, .et_pb_post .entry-title a, .et_pb_post h2 a, .tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {
	text-decoration: underline;
}

#footer-widgets .footer-widget .menu li a, a.et_pb_button, .logo_container a, .tag a {
	text-decoration: none;
}

#footer-widgets .footer-widget li a:hover,
#footer-widgets .footer-widget a:hover{
    color: #ffc627 !Important;
	text-decoration: underline;
}

#yellow-footer a, #gray-footer a {
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}

h1, .et_pb_column_1_3 h1,
.et-db #et-boc .et-l .et_pb_column_1_3 h1, .et-db #et-boc .et-l .et_pb_column_1_4 h1, .et-db #et-boc .et-l .et_pb_column_1_5 h1, .et-db #et-boc .et-l .et_pb_column_1_6 h1, .et-db #et-boc .et-l .et_pb_column_2_5 h1 {
	font-size: 64px;
	line-height: 68px;
}

h2 {
	font-size: 40px;
	line-height: 44px;
}

h3 {
	font-size: 24px;
	line-height: 28px;
}

h4 {
	font-size: 20px;
	line-height: 26px;
}

h5 {
	font-size: 16px;
	line-height: 24px;
}

.et-db #et-boc .et-l .et_pb_column_1_3 h2, .et-db #et-boc .et-l .et_pb_column_1_4 h2, .et-db #et-boc .et-l .et_pb_column_1_5 h2, .et-db #et-boc .et-l .et_pb_column_1_6 h2, .et-db #et-boc .et-l .et_pb_column_2_5 h2 {
    font-size: 23px;
    line-height: 34px;
}

@media only screen and (max-width: 980px) {
	h1 {
		font-size: 48px;
		line-height: 52px;
	}
	h2 {
		font-size: 30px;
		line-height: 40px;
	}
	h1.goldHighlight, h1.blackHighlight, h1.whiteHighlight {
		line-height: 44px;
/* 		padding: 4px 8px; */
	}
	h2.goldHighlight, h2.blackHighlight, h2.whiteHighlight {
		line-height: 38px;
/* 		padding: 4px 8px; */
	}
}

h1.goldHighlight, h2.goldHighlight, h3.goldHighlight, h4.goldHighlight {
	color: #191919;
	background-color: #ffc627;
	box-shadow: 0.5rem 0 0 #ffc627, -0.5rem 0 0 #ffc627;
	width: fit-content;
	display: inline;
	padding-bottom: 0;
	-webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

h1.blackHighlight, h2.blackHighlight, h3.blackHighlight, h4.blackHighlight {
	color: #fff !important;
	background-color: #191919;
	width: fit-content;
	display: inline;
	box-shadow: 0.5rem 0 0 #000, -0.5rem 0 0 #000;
	padding-bottom: 0;
}

h1.whiteHighlight, h2.whiteHighlight, h3.whiteHighlight, h4.whiteHighlight {
	color: #191919;
	background-color: #fff;
	width: fit-content;
	display: inline;
	box-shadow: 0.5rem 0 0 #fff, -0.5rem 0 0 #fff;
	padding-bottom: 0;
}

h1.goldHighlight ~ p, h2.goldHighlight ~ p, h3.goldHighlight ~ p, h4.goldHighlight ~ p,
h1.whiteHighlight~ p, h2.whiteHighlight ~ p, h3.whiteHighlight ~ p, h4.whiteHighlight ~ p,
h1.blackHighlight ~ p, h2.blackHighlight ~ p, h3.blackHighlight ~ p, h4.blackHighlight ~ p,
h1.goldHighlight ~ ul, h2.goldHighlight ~ ul, h3.goldHighlight ~ ul, h4.goldHighlight ~ ul,
h1.whiteHighlight~ ul, h2.whiteHighlight ~ ul, h3.whiteHighlight ~ ul, h4.whiteHighlight ~ ul,
h1.blackHighlight ~ ul, h2.blackHighlight ~ ul, h3.blackHighlight ~ ul, h4.blackHighlight ~ ul{
	margin-top: 1em;
}

h1.goldHighlight, h1.blackHighlight, h1.whiteHighlight {
	line-height: 80px;
/* 	padding: 4px 12px; */
	display: inline;
}

h1.goldHighlight ~ p, h1.blackHighlight ~ p, h1.whiteHighlight ~ p {
	margin-top: 1em;
}

h2.goldHighlight, h2.blackHighlight, h2.whiteHighlight {
	line-height: 48px;
/* 	padding: 4px 8px; */
	display: inline;
}

h3.goldHighlight, h3.blackHighlight, h3.whiteHighlight {
	line-height: 32px;
	padding: 4px 8px;
	display: inline;
}

h4.goldHighlight, h4.blackHighlight, h4.whiteHighlight {
	line-height: 28px;
/* 	padding: 4px 8px; */
	display: inline;
}

h3 a:hover {
    color: #8c1d40;
}

strong {
    font-weight: 800;
}

/* GENERAL STYLES */

.et_pb_equal_columns.iconLists .et_pb_with_border.et_pb_module {
    height: 100%;
}

.smallBlurbs img {
    height: 100px;
	object-fit: contain;
}

.smallBlurbs .et_pb_column:first-child,
.smallBlurbs .et_pb_column:nth-child(2){
    padding-right: 2em;
    border-right: 1px solid #ffc627;
}

.center {
	margin: 0 auto 1em auto;
}

.et_pb_bg_layout_dark a {
    color: #fff;
}

.et_pb_column_1_3 h1, .et_pb_column_1_4 h1, .et_pb_column_1_5 h1, .et_pb_column_1_6 h1, .et_pb_column_2_5 h1 {
    font-size: 64px;
}

.et_pb_column_1_3 h2.goldHighlight, .et_pb_column_1_3 h2.blackHighlight, .et_pb_column_1_3 h2.whiteHighlight {
	font-size: 24px;
	line-height: 35px;
	display: inline;
}

.hidden {
	display: none;
}

.flexHeight .et_pb_with_border.et_pb_module {
    height: 100%;
}

.filter-box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}

.filter-box .filter-group {
    flex-grow: 2;
	max-width: 30%;
}

.filter-box .filter-group input, .filter-box .filter-group .fs-wrap {
    width: 95%;
}

.facetwp-type-fselect .fs-wrap, .facetwp-type-fselect .fs-dropdown {
    width: 330px;
}

.facetwp-type-fselect .fs-dropdown {
	width: 350px !important;
}


.facetwp-facet {
    margin-bottom: 0 !Important;
}

.fs-label, .fs-wrap.multiple .fs-option {
    font-weight: 400;
}

.fwpl-result {
    border: 1px solid #ccc;
	background: #fff;
	margin-top: 27px;
	height: calc(100% - 28px);
}

.featured-tag ~ .fwpl-result {
    margin-top: 0;
}

.filter-box.gray label, .filter-box.gray .facetwp-selections, .facetwp-sort {
    display: inline-block;
}

.filter-box.gray .filter-group:first-child {
    flex-grow: 2;
}

.filter-box.gray .filter-group:last-of-type {
    text-align: right;
}

.filter-group label {
    font-weight: 700;
}

.facetwp-sort {
    margin-left: 1em;
}

.facetwp-search, .fs-wrap, .fs-label-wrap, .fs-label-wrap .fs-label {
    height: 40px;
	line-height: 25px;
}

.featured-tag {
    display: inline-block;
    background: #ffc627;
    padding: 0 1em;
    font-weight: 700;
}


#page-container button {
    background: #FFC627;
    min-width: 112px;
    padding: .5em 1.8em!important;
    font-size: 20px;
    border: 0;
    border-radius: 50px;
}

header h1 {
    font-size: 29px;
    display: inline-block;
    margin-left: 1em;
    padding-bottom: 0 !important;
    line-height: 49px;
}

header h1 span {
    font-size: .6em;
    display: block;
    line-height: .3em;
}

#et-top-navigation {
    float: none;
    display: block;
    width: 100%;
	padding-top: 0 !important;
	    padding-left: 172px !Important;
}

.et_header_style_left .logo_container {
    position: static;
}

#logo {
    margin-bottom:  0 !important;
    max-height: 80px !important;
}
#top-menu li.current-menu-item>a, .et-fixed-header #top-menu li.current-menu-item>a {
	color: #191919 !important;
}

#top-menu a {
	color: #191919;
}

#et-secondary-nav .menu-item {
	font-weight: 500;
}

@media only screen and (min-width: 981px) {
	#top-menu .menu-item {
    	padding: 0 .5em 0 .5em;
		font-weight: 400;
	}
	#top-menu li.current-menu-item, .et-fixed-header #top-menu li.current-menu-item 	{
		border-bottom: solid 6px gold;
	}
	.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
		padding-bottom: .75em;
	}
	.homeIcon a {
		min-width: 2em;
		text-align: center;
	}
	#main-header {
		padding-top: 1em;
	}
	#logo {
		margin-bottom: 1em;
		max-height: 89%;
	}
}

/* BREADCRUMBS */


#breadcrumbs span {
    color: #ddd;
}

#breadcrumbs span.breadcrumb_last {
    color: #000;
}


/* HOVER BLURBS */
.et_pb_dp_dmb_module_123 {
    max-width: 90%;
    margin: 0 auto;
}

.blurb_hover {
    background-position: center;
    background-size: cover;
    margin-bottom: 1em;
    min-height: 500px;
}

.blurb_hover .et_pb_blurb_container {
    position: absolute;
    bottom: 0;
    padding: 2em;
}

.blurb_hover .et_pb_blurb_container:hover,
.blurb_hover .et_pb_blurb_container:focus {
    background: #fafafa !important;
	color: #000 !important;
}

.blurb_hover .et_pb_blurb_container:focus {
    outline: #2ea3f2 solid 2px;
}


.et_pb_bg_layout_dark .blurb_hover .et_pb_blurb_container:hover, .et_pb_bg_layout_dark .blurb_hover .et_pb_blurb_container:hover h1 a, .et_pb_bg_layout_dark .blurb_hover .et_pb_blurb_container:hover h2 a, .et_pb_bg_layout_dark .blurb_hover .et_pb_blurb_container:hover h3 a, .et_pb_bg_layout_dark .blurb_hover .et_pb_blurb_container:hover h4 a, .et_pb_bg_layout_dark .blurb_hover .et_pb_blurb_container:hover h5 a, .et_pb_bg_layout_dark .blurb_hover .et_pb_blurb_container:hover h6 a {
	color: #000 !important;
}

.et_pb_bg_layout_dark .blurb_hover .et_pb_blurb_container:hover a {
	color: #8c1d40 !important;
}

.blurb_hover .et_pb_blurb_description {
    height: 0;
    overflow: hidden;
	transition: all ease 0.5s;
}

.blurb_hover .et_pb_blurb_container:hover .et_pb_blurb_description,
.blurb_hover .et_pb_blurb_container:focus .et_pb_blurb_description  {
	min-height: 200px;
    height: auto;
}

.blurb_hover .et_pb_blurb_container:focus {
    outline: #2ea3f2 solid 2px;
}

.et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3, .et_pb_column_2_5 h3 {
    font-size: 24px;
}

.blurb_hover h3.et_pb_module_header:after {
    content: "\37";
    display: block;
    font-family: ETmodules!important;
	transition: all ease 0.5s;
}

.blurb_hover .et_pb_blurb_container:hover h3.et_pb_module_header:after,
.blurb_hover .et_pb_blurb_container:focus h3.et_pb_module_header:after {
	display: none;
} 

/* JUMP MENU */

.jumpMenuSection {
    border-bottom: 1px solid #d0d0d0;
}

.jumpMenuSection .et_pb_row:last-child {
    padding: 0;
}

div#jumpmenu ul li:before {
    display: none !Important;
}

div#jumpmenu ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0;
    padding: 0 !important;
    flex-wrap: wrap;
	list-style: none;
}

div#jumpmenu .et_pb_text_inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	flex-wrap: wrap;
}

div#jumpmenu {
    font-size: 1.2em;
}

div#jumpmenu p {
    padding: 1.5rem 1rem 1rem;
}


#jumpmenu a {
    color: #000 !important;
    text-decoration: none;
	border-bottom: 0.5rem solid transparent;
    padding: 1.5rem 1rem 1rem;
	display: inline-block;
}

#jumpmenu a:hover, #jumpmenu a:focus {
    border-bottom: 0.5rem solid #ffc627;
}



/* --- BUTTONS --- */

.et_pb_button {
	border-radius: 50px;
    border: solid 2px;
/* 	max-width: 280px !important; */
	display: inline-block;
    margin: .25em 0;
}

.largeRed, .mediumRed, .smallRed, .largeRed.iconButton,
.largeRed:hover, .mediumRed:hover, .smallRed:hover, .largeRed.iconButton:hover {
    background-color: #8c1d40 !important;
    border-color: #8c1d40;
	color: #fff !important;
}

.largeGold, .mediumGold, .smallGold, .largeGold.iconButton,
.largeGold:hover, .mediumGold:hover, .smallGold:hover, .largeGold.iconButton:hover {
    background-color: #ffc627 !important;
    border-color: #ffc627;
	color: #191919 !important;
}

.largeBlack, .mediumBlack, .smallBlack, .largeBlack.iconButton,
.largeBlack:hover, .mediumBlack:hover, .smallBlack:hover, .largeBlack.iconButton:hover {
    background-color: #191919 !important;
    border-color: #191919;
	color: #fff !important;
}

.largeGray, .mediumGray, .smallGray, .largeGray.iconButton,
.largeGray:hover, .mediumGray:hover, .smallGray:hover, .largeGray.iconButton:hover {
    background-color: #bfbfbf !important;
    border-color: #bfbfbf;
	color: #191919 !important;
}

.et_button_no_icon .largeRed, .et_button_no_icon .largeGold, .et_button_no_icon .largeBlack, .et_button_no_icon .largeGray, .et_button_no_icon .largeRed:hover, .et_button_no_icon .largeGold:hover, .et_button_no_icon .largeBlack:hover, .et_button_no_icon .largeGray:hover {
	min-width: 112px;
    padding: .5em 1.8em !important;
	font-size: 20px;
}

.et_button_no_icon .mediumRed, .et_button_no_icon .mediumGold, .et_button_no_icon .mediumBlack, .et_button_no_icon .mediumGray, .et_button_no_icon .mediumRed:hover, .et_button_no_icon .mediumGold:hover, .et_button_no_icon .mediumBlack:hover, .et_button_no_icon .mediumGray:hover {
    min-width: 80px;
    padding: .25em 1em !important;
    font-size: 16px;
}

.et_button_no_icon .smallRed, .et_button_no_icon .smallGold, .et_button_no_icon .smallBlack, .et_button_no_icon .smallGray, .et_button_no_icon .smallRed:hover, .et_button_no_icon .smallGold:hover, .et_button_no_icon .smallBlack:hover, .et_button_no_icon .smallGray:hover {
    min-width: 64px;
    padding: .2em 1em !important;
    font-size: 14px;
	line-height: 24px;
}

.smallRedCTA a {
	background-color: #8c1d40 !important;
    border-color: #8c1d40;
}

.smallBlackCTA a {
	background-color: #191919 !important;
    border-color: #191919;
}

.smallRedCTA a, .smallBlackCTA a,
.smallRedCTA a:hover, .smallBlackCTA a:hover {
	min-width: 64px;
    padding: .2em 1em !important;
    font-size: 14px;
	border-radius: 50px;
    border: solid 2px;
	max-width: 280px !important;
	color: #fff !important;
	line-height: 24px;
	font-weight: 600;
}

.iconButton i {
	margin-right: 8px;
}
.iconButton a {
    text-decoration: none;
    color: #000;
}



/* --- BULLETED, NUMBERED, STEPED LISTS --- */

.entry-content ul {
  list-style: none;
}

.redBullets, .blackBullets, ul {
	padding-left: 1em !important;
}

.redBullets li, .blackBullets li, .entry-content ul li, ul li{
	margin-left: 1.5em;
	list-style: none;
	position:relative;
}

ul.redBullets li:before,
.entry-content ul li:before, ul li:before {
    content: "\2022";
    color: #8c1d40;
    font-weight: 900;
    display: inline-block;
    width: .8em;
    margin-left: -.8em;
    font-size: 1.8em;
    vertical-align: middle;
	position: absolute;
}

.entry-content .et_pb_tabs_controls li:before,
.entry-content ul.redIcon li:before,
.entry-content ul.goldIcon li:before,
.entry-content ul.whiteIcon li:before,
.entry-content ul.blackIcon li:before,
.entry-content ul li.wpv-pagination-nav-links-item:before,
.facetwp-selections ul li:before,
.entry-content ul li.tribe-events-c-top-bar__nav-list-item:before,
.entry-content ul li.tribe-events-c-nav__list-item:before, ul li.menu-item:before, #et-main-area ul.wp-block-latest-posts.wp-block-latest-posts__list li:before {
	display: none;
}

#et-main-area ul.wp-block-latest-posts.wp-block-latest-posts__list {
    padding-left: 0 !important;
}

#et-main-area ul.wp-block-latest-posts.wp-block-latest-posts__list li {
    margin-left: 1em;
}

ul.blackBullets li:before {
	content: "\2022";
    color: #191919;
    font-weight: 900;
    display: inline-block;
    width: .8em;
	margin-left: -.8em;
    font-size: 1.8em;
    vertical-align: middle;
	position: absolute;
}
 
ol.steppedList, ol.blackNumbered, ol.redNumbered, .entry-content ol {
	counter-reset:onlyNumbers;
    list-style:none;
	margin-top: 1em;
}

ol.blackNumbered li, ol.redNumbered li, .entry-content ol li {
    counter-increment:onlyNumbers;
	margin-left: 1.5em;
	list-style: none;
}

ol.steppedList li {
    counter-increment:onlyNumbers;
}

ol.blackNumbered li:before, ol.redNumbered li:before, .entry-content ol li:before {
    content:counter(onlyNumbers) " ";
	margin-left: -1.5em;
}

ol.steppedList li:before {
    content:counter(onlyNumbers) " ";
}

.redNumbered li:before, .entry-content ol li:before {
	color: #8c1d40;
	margin-right: .5em;
	position: absolute;
	font-weight: 700;
}

.blackNumbered li:before {
	color: #191919;
	margin-right: .5em;
	position: absolute;
	font-weight: 700;
}

.redIcon i {
	margin-right: .5em;
	color: #8c1d40;
	position: absolute;
	top: .2em;
}

.blackIcon i {
	margin-right: .5em;
	color: #191919;
	position: absolute;
	top: .2em;
}

.goldIcon li, .whiteIcon li {
	color: #fff;
}

.goldIcon i {
	margin-right: .5em;
	color: #ffc627;
	position: absolute;
	top: .2em;
}

.whiteIcon i {
	margin-right: .5em;
	color: #fff;
	position: absolute;
	top: .2em;
}

.redIcon p, .blackIcon p, .goldIcon p, .whiteIcon p,
.redIcon a, .blackIcon a, .goldIcon a, .whiteIcon a{
	margin-left: 2em;
}

.redIcon, .blackIcon, .goldIcon, .whiteIcon {
	padding-left: 0 !important;
	margin-top: 1em;
}

.steppedList li {
	margin-bottom: 2em;
    border-bottom: solid 2px #e8e8e8;
    padding-bottom: 1.5em;
}

.steppedList li:last-of-type {
	margin-bottom: 1em;
    border-bottom: none;
    padding-bottom: .75em;
}

.steppedList li:before {
    border-radius: 50px;
    margin-right: 1.5em;
    position: absolute;
    width: 1em;
    height: 1.5em;
    padding-left: .5em;
}

.steppedList li>strong {
	margin-left: 3em;
}

.steppedList li>p {
	margin-left: 3em;
	padding-top: 1em;
}

.redStepList li:before {
	background-color: #8c1d40;
    border: solid 1px #8c1d40;
	color: #fff !important;
}

.blackStepList li:before {
	background-color: #191919;
    border: solid 1px #191919;
	color: #fff !important;
}

.goldStepList li:before {
	background-color: #ffc627;
    border: solid 1px #ffc627;
	color: #191919 !important;
}



/* --- DIVIDERS --- */

.grayDivider:before {
	border-top-color: #e8e8e8 !important;
    border-top: solid 2px #e8e8e8 !important;
}

.goldDivider:before {
	border-top-color: #ffc627 !important;
    border-top: solid 10px #ffc627 !important;
	max-width: 20em;
}


/* --- TABS --- */

.et_pb_tabs, .et_pb_tabs_controls>li, ul.et_pb_tabs_controls  {
	border: none;
}

ul.et_pb_tabs_controls:after {
	border-top: solid 2px #e8e8e8 !important;
}

ul.et_pb_tabs_controls {
	background-color: transparent !important;
}

.et_pb_tabs_controls li {
    padding-bottom: 8px;
}

.et_pb_tabs_controls li.et_pb_tab_active {
    border-bottom: solid 8px #8c1d40;
	background-color: transparent;
	padding-bottom: 0px;
}

.et_pb_tabs_controls li a {
    color: #191919;
}

.et_pb_tabs_controls li.et_pb_tab_active a {
	color: #8c1d40 !important;
}

.et_pb_tab {
    padding: 24px 10px 24px 5px;
}

.et_pb_tab_content {
	font-weight: 500;
}


/* --- ACCORDIONS --- */

.et_pb_toggle .et_pb_toggle_title:before {
	right: 1.5em;
	font-family: 'Font Awesome\ 5 Free' !important;
    content: "\f078";
    font-weight: 900;
	color: #191919;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	right: 1.5em;
	font-family: 'Font Awesome\ 5 Free' !important;
    content: "\f077";
    font-weight: 900;
	color: #191919;
}

.et_pb_toggle_open .et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title, .et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title {
	color: #191919;
}

.et_pb_toggle {
	padding-left: 2em;
    border-left: solid .5em #ffc627;
    border-top: solid 2px #e8e8e8;
	border-right: solid 2px #e8e8e8;
	border-bottom: solid 2px #e8e8e8;
	padding: 0;
}

.et_pb_toggle_open .et_pb_toggle_title {
	border-bottom: solid 2px #e8e8e8;
}

.et_pb_toggle_title {
	padding: 1em 1.5em !important;
}

.et_pb_toggle_content {
	padding: 1.5em !important;
	background-color: #fafafa;
}

.et_pb_toggle_close {
	background-color: #fff;
}


/* --- BLOCKQUOTE --- */

.blockquote {
	margin-left: 4.8em;
	font-weight: 700;
}

.blockquote:before {
    content: "\201C";
    font-size: 140px;
    position: absolute;
    margin-top: .3em;
    margin-left: -.6em;
    font-weight: 700;
}

.blockquote.gold:before {
	color: #ffc627;
}

.blockquote.red:before {
	color: #8c1d40;
}

.blockquote.gray:before {
	color: #d0d0d0;
}

.blockquoteText {
	padding-bottom: 0;
}

.imageBlockquote {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.blockquoteImg {
	height: auto;
    min-width: 8em;
}

img.blockquoteImg {
	margin-right: 2.5em;
}

.imageBlockquote .dp_field_tinymce, .blockquote .dp_field_tinymce {
	font-weight: 700;
}

.blockquoteName {
	font-size: 14px;
    font-weight: 700;
	padding-bottom: 0;
}

.blockquoteName:before {
	content: "\2014";
	font-size: 14px;
    font-weight: 700;
	margin-right: .5em;
}

.blockquoteDesc {
	margin-left: 1.5em;
    font-size: 14px;
    position: absolute;
    margin-top: -0.5em;
	font-weight: 400;
}


/* --- IMAGE WITH CAPTION --- */

.captionedImg {
	display: flex;
    flex-direction: column;
    max-width: fit-content;
}

.imageCaption {
	padding: .75em 1em!important;
    border: solid 2px #e8e8e8;
	border-top: none;
}


/* --- NOTIFICATION BANNERS --- */

.notifBanner.green {
	background-color: #78be20;
}

.notifBanner.orange {
	background-color: #ff7f32;
}

.notifBanner.blue {
	background-color: #00a3e0;
}

.notifBanner.gray {
	background-color: #e8e8e8;
}

.notifBanner.black {
	background-color: #191919;
}

.notifBanner.black, .notifBanner.black h3 {
	color: #fff;
}

.notifBanner {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	padding: 3em;
}

.notifDiv1 {
	width: 50%;
}

.notifDiv2 {
	width: fit-content;
	display: flex;
	flex-direction: column;
	margin-left: 2em;
}

.notifDiv1 a {
	color: #191919;
	text-decoration: underline;
}

.gray .notifDiv1 a {
	color: #8c1d40;
}

.black .notifDiv1 a {
	color: #ffc627;
}

.black .notifDiv1 a {
	color: #ffc627;
}

.notifDiv2 a {
	width: fit-content;
}

.notifDiv2 a:first-of-type {
	margin-bottom: 2em;
}

.notifDiv1:before {
	font-family: "Font Awesome 5 Free";
    content: "\f0f3";
    color: #191919;
    font-weight: 900;
    position: absolute;
    margin-left: -2em;
    font-size: 24px;
}

.black .notifDiv1:before {
    color: #fff;
}

.notifSmallButton {
	background-color: #191919 !important;
	color: #fff !important;
}

.black .notifSmallButton {
	background-color: #ffc627!important;
	color: #191919 !important;
}

/* BLOG ON THE HOME PAGE */

.et_pb_post {
    margin-bottom: 20px;
}

.home .et_pb_posts .post-content {
    display: none;
}

.et_pb_ajax_pagination_container article.et_pb_post a.entry-featured-image-url {
    width: 25%;
    margin-right: 1em;
    float: right;
}

/* NEW PAGE */

.et_pb_posts h2.entry-title {
    font-size: 22px;
}

.et_pb_posts a.more-link {
    display: inline-block;
    background: #8c1d40;
    padding: .25em .75em;
    border-radius: 50px;
    color: #fff;
    text-decoration: none;
    margin-top: 1em;
}
.et_pb_posts a.more-link:first-letter {
	text-transform: capitalize;
}

p.post-meta, p.post-meta a {
    font-size: 14px !important;
    text-transform: uppercase;
}

p.et_pb_title_meta_container {
    margin-bottom: 2em;
}

.et_pb_posts .et_pb_post {
    position: relative;
    margin-bottom: 4em;
}

/* PAGINATION */

.wp-pagenavi {
    text-align: center;
	border: 0;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    background: #8c1d40;
    color: #fff !important;
    border-radius: 50%;
    padding: 10px;
    height: 30px;
    width: 30px;
    display: inline-block;
    line-height: 12px;
}

.wp-pagenavi a, .wp-pagenavi span {
    background: #fff;
    color: #000 !important;
    border-radius: 50%;
    padding: 10px;
    height: 30px;
    width: 30px;
    display: inline-block;
    line-height: 12px;
	transition: all ease 0.5s;
}

.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
    color: #000!important;
    width: auto;
    height: auto;
	border-radius: 0;
}

.wp-pagenavi .nextpostslink:hover, .wp-pagenavi .previouspostslink:hover {
    width: auto;
    height: auto;
    border-radius: 0;
}

/* OVERLAP HEADER */

.overlap-header {
	margin: 3em 0;
  margin-left: 2em;
  margin-right: -2em !important;
  z-index: 1000 !important;
	padding: 2em 4em !important;
	background: #fff;
}

.stackedHeader .et_pb_row:first-child {
    min-height: 484px;
}

/* CARDS */

.et_pb_dp_dmb_module_305, .et_pb_dp_dmb_module_305 .et_pb_module_inner, .card, .et_pb_dp_dmb_module_710, .et_pb_dp_dmb_module_710 .et_pb_module_inner {
    height: 100%;
}

.et_pb_column.card {
    height: auto;
    padding: 2em;
}

.card {
    border: 1px solid #D6D6D6;
}

.card-header {
    padding: 10em 3em 2em 3em;
	position: relative;
}

.card-header:before {
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.card h2 {
    color: #fff;
    z-index: 1000;
    position: relative;
}

.card a.et_pb_button {
    margin-left: 2.5em;
    top: -1em !important;
    position: relative;
}

.card-description {
    padding: 3em 2em 4em 2em;
}

.card.card-alt {
/*     border: 0; */
	background: #fafafa;
}

.card.card-alt .card-header:before {
	display: none;
}

.card.card-alt .card-header {
    padding: 9em;
	background-size: cover;
}

.card.card-alt h2 {
    color: inherit;
    text-align: center;
}

.card.card-alt a.et_pb_button {
    position: relative;
    margin: 0 0 0 1.5em;
}

.et_pb_column.card a.et_pb_button {
	margin-left: 0;
}
.et_pb_column.card .et_pb_text {
	margin-bottom: 1em;
}

/* RESOURCE GRID */

.fwpl-layout {
	display: -ms-grid;
    display: grid;
	-ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
}

.fwpl-row {
	-ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
	display: -ms-grid;
    display: grid;
}

.ie .fwpl-layout {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ie .fwpl-layout article {
	width: 32%;
}

.facetwp-template.facet-list .fwpl-layout {
    display: block;
}

.facetwp-template.facet-list .fwpl-col {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	flex-wrap: wrap;
	
}

.facetwp-template.facet-list .res-image {
    display: none;
}

.facetwp-template.facet-list .fwpl-result {
    margin-bottom: 2em;
}


.list-toggles {
    font-size: 1.5em;
    margin-bottom: 1em;
	
}

.list-toggles span {
	color: #8c1d40;
	cursor: pointer;
}

.fwpl-col.resource {
    padding: 2em;
}

.resource-contents {
    border-top: 2px solid #FFC627;
    margin-top: 1em;
    padding-top: 1em;
}

.tag {
    background: #EDEDED;
    padding: 5px 10px;
    border-radius: 30px;
    display: inline-block;
    margin: 3px 3px 3px 0;
}

.res-image {
    position: relative;
}

.res-icon {
    background: #EDEDED;
    padding: 15px;
    font-size: 2em;
    position: absolute;
    left: 0;
    bottom: 8px;
}

/* COLLECTIONS */

.single-collection .container,
.single-school-spotlight .container {
    width: 100%;
    max-width: none;
    padding-top: 0 !important;
}

.collection .et_post_meta_wrapper,
.single-school-spotlight .et_post_meta_wrapper {
    display: none;
}

.resource-content {
    padding: 2em;
}

.resource-img img {
	width: 100%;
}



/* RESOURCES SLIDER */

article.slide {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.slide > div {
    width: 50%;
    flex-grow: 2;
}

.slide-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slide-content {
    background: #fff;
    padding: 3em;
}

.slider-controls {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    margin: 1em 0;
	align-items: center;
}

.wpv-filter-next-link, .wpv-filter-previous-link {
    background: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
	transition: all ease 0.5s;
}

.wpv-filter-next-link:hover, .wpv-filter-previous-link:hover {
    background: #FFC627;
}

.pagination-dots {
    padding: 0 !important;
}

.slider-controls .pagination-dots {
    margin: .5em 1em 0 1em;
}

.wpv-archive-pagination-nav-links-container .page-link, .wpv-archive-pagination-nav-links .page-link, .wpv-pagination-nav-links-container .page-link, .wpv-pagination-nav-links .page-link, .wpv-pagination-preview-element .page-link {
    background: #fff;
}

.pagination-dots > li.active-dot > a.page-link {
    background: #000;
    border-color: #000;
}
.pagination-dots > li {
    margin: 0 .5em;
}

/* IMAGE CONTENT CARDS */
article.image-card {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 2em;
}

.et_pb_module.et_pb_dp_dmb_module_497 {
    margin-bottom: 2em;
}

.et_pb_column_1_2 article.image-card,
.et_pb_column_1_3 article.image-card,
.et_pb_column_1_4 article.image-card {
	border: 1px solid #d0d0d0;
	margin-bottom: 1em;
}

.spotlightsView article.image-card {
    margin-bottom: 4em;
}

article.image-card > div {
	width: 50%;
	flex-grow: 2;
	position: relative;
}

.et_pb_column_1_2 article.image-card > div,
.et_pb_column_1_3 article.image-card > div,
.et_pb_column_1_4 article.image-card > div,
.et_pb_column_2_5 article.image-card > div{
    width: 100%;
}

.et_pb_column_1_2 .image-card.left .card-content,
.et_pb_column_1_3 .image-card.left .card-content,
.et_pb_column_1_4 .image-card.left .card-content,
.et_pb_column_2_5 .image-card.left .card-content{
    margin-left: 0;
}

.image-card.left .card-img, .image-card.right .card-content {
	order:1;
}

.image-card.left .card-content, .image-card.right .card-img {
	order:2;
}

.card-img img {
    width: 100%;
}

.image-card.left .card-img:before {
    content: "";
    height: 80%;
    width: 30px;
    background: #FFC627;
    display: block;
    position: absolute;
    z-index: -1;
    left: -20px;
    top: 10%;
}

.image-card.right .card-img:before {
    content: "";
    height: 80%;
    width: 30px;
    background: #FFC627;
    display: block;
    position: absolute;
    z-index: -1;
    right: -20px;
    top: 10%;
}


.et_pb_column_1_2 article.image-card.left .card-img:before,
.et_pb_column_1_3 article.image-card.left .card-img:before,
.et_pb_column_1_4 article.image-card.left .card-img:before,
.et_pb_column_1_2 article.image-card.right .card-img:before,
.et_pb_column_1_3 article.image-card.right .card-img:before,
.et_pb_column_1_4 article.image-card.right .card-img:before {
    height: 30px;
    width: 80%;
    left: 10%;
    top: -20px;
}

.card-content {
    background: #fff;
    padding: 2em;
}

.image-card.right .card-content {
	margin-right: -4em;
	z-index: 100;
}

.image-card.left .card-content {
	margin-left: -4em;
	z-index: 100;
}

.image-card .dp_field_tinymce {
    margin-bottom: 1em;
}

.et_pb_column_1_2 article.image-card .card-content,
.et_pb_column_1_3 article.image-card .card-content,
.et_pb_column_1_4 article.image-card .card-content{
    margin-left: 0;
	margin-right: 0;
}

.card-desc, .card-desc .et_pb_button_module_wrapper  {
    margin-top: 1em;
}

.schoolDetails {
	border-left: 1px solid #d0d0d0;
}

.smallerCard .image-card .card-img {
    width: 25%;
    border: 1px solid #d0d0d0;
}

/* SPECIALTY SECTIONS */

.et_section_specialty>.et_pb_row {
    width: 100%;
    max-width: 1400px;
}

.contained_specialty.et_section_specialty>.et_pb_row {
	width: 80%;
}

/* CLASS BUNDLE SECTION */

.classBundleWrap {
    max-width: 90%;
    margin: 0 auto 4em auto;
}

.classBundleWrap:before {
	    content: "";
    height: 80%;
    width: 30px;
    background: #FFC627;
    display: block;
    position: absolute;
    z-index: -1;
    left: -20px;
    top: 10%;
}

.course_blurb a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: stretch;
	box-shadow: 0 0 15px rgba(0,0,0,0.2);
	color: unset;
	text-decoration: none;
}

.course_blurb a .course_title {
	text-decoration: underline;
}

.course-img span.dp_field_icon.et-pb-icon.dp-icon-icon {
    font-size: 2em;
	margin: 0 auto;
}

.course-img {
    border-right: 5px solid #FFC628;
    background: #00A3E0;
    padding: 1em;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
/*     align-items: center;
	justify-content: center; */
	width: 25%;
}

.course-img img {
	object-fit: cover;
}

.course-img.thumbnail {
	padding: 0;
}

.course_title {
    background: #fff;
    padding: 1em;
    font-weight: 700;
	width: 75%;
}


/* EVENT */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar {
    display: none;
}


#page-container button.tribe-common-c-btn-icon.tribe-common-c-btn-icon--caret-left.tribe-events-c-top-bar__nav-link.tribe-events-c-top-bar__nav-link--prev,
#page-container .tribe-common button[disabled], .tribe-common input[disabled]{
    background: unset !important;
    padding: 0 !important;
}

.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events .tribe-events-c-nav__prev:disabled, a.tribe-events-c-ical__link {
    background: #bdbbb4!important;
    display: none !important;
}

.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
    color: #000;
    font-weight: 400;
    font-size: 16px!important;
}

main#tribe-events-pg-template .smallStackedHeader {
    padding-top: 0;
}

main#tribe-events-pg-template .et_pb_row {
    padding-top: 0;
    width: 100%;
    max-width: none;
}

.single-tribe_events #tribe-events-pg-template, .tribe-events-pg-template {
    margin: 0 auto;
    max-width: none;
}

.single-tribe_events div#tribe-events-content {
    max-width: none;
    margin: 0 auto;
}

.et-db.single-tribe_events #et-boc .et-l .et_pb_row {
    max-width: none;
    width: 90%;
}

.et-db div#tribe-events-content #et-boc .et-l .smallStackedHeader, .et-db div#tribe-events-content #et-boc .et-l .smallStackedHeader .et_pb_row {
    width: 100%;
    padding: 0;
}

main#tribe-events-pg-template {
    padding: 0;
}

main#tribe-events-pg-template .et_pb_section_1_tb_body.event-body{
	padding-top: 0;
}

main#tribe-events-pg-template .et_pb_section_1_tb_body.event-body .et_pb_row {
    width: 90%;
}

div#tribe-events-content .smallStackedHeader {
    padding-bottom: 0;
}

.single-tribe_events .tribe-events-single-event-title {
	font-size: 64px;
}

span.sep:last-of-type {
    display: none;
}

.gray-sidebar {
    background-color: rgba(116,116,116,0.23);
    padding: 2%;
}

.single-tribe_events .tribe-events-event-image img {
    width: 100%;
}

.single-tribe_events .et_pb_column_1_1.overlap-header {
    margin-left: 4.5em;
}

.single-tribe_events .et_pb_column_1_1.overlap-header h1.tribe-events-single-event-title {
    font-size: 64px;
}

.single-tribe_event_series p.post-meta, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
    display: none;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background-color: transparent;
    color: #000 !important;
}

.tribe-common button {
    color: #000;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
    border: 0 !important;
}

.single-tribe_event_series h1.entry-title {
    display: none;
}

/* PERSON PROFILE */

.single-person .et_post_meta_wrapper, .single-person div#sidebar,
.single-resource .et_post_meta_wrapper, .single-resource div#sidebar{
    display: none;
}

.single.et_pb_pagebuilder_layout .et_pb_post {
    margin-bottom: 0;
}

.single.et_pb_pagebuilder_layout div#left-area {
    padding-bottom: 0;
}

.single-person .container,
.single-resource .container{
    width: 100%;
    max-width: none;
    padding: 0 !important;
}

.single-person .et_pb_section.et_pb_section_1,
.single-resource .et_pb_section.et_pb_section_1{
    padding-top: 0 !important;
}

/* TEAM PAGE */

.team-columns .et_pb_module.et_pb_text, .team-columns .et_pb_module.et_pb_text .et_pb_text_inner, .team-columns .js-wpv-view-layout {
    height: 100%;
}

/* FOOTER */

section#branding-footer {
    width: 100%;
    max-width: 100%;
    padding: 1.5em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}

section#branding-footer .et_pb_widget {
    width: 50%;
    flex-grow: 2;
}

section#branding-footer .et_pb_widget a {
	color: #fff;
}

#footer-widgets {
    padding: 2% 0 0;
}

@media (min-width: 981px) {
/* 	.et_pb_gutters3.et_pb_footer_columns6 .footer-widget {
		width: 18.083%;
	} */
	
	.et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
    width: 22.875%;
}

	.et_pb_gutters3 .footer-widget {
		margin-right: 2.5%;
	}
	
	.et_pb_gutters3.et_pb_footer_columns6 .footer-widget .fwidget {
    	margin-bottom: 3%;
	}
}

#footer-widgets .footer-widget li:before {
	display: none;
}

#footer-widgets .footer-widget li {
	padding-left: 0;
}

footer .menu, footer .widget_nav_menu {
    width: 100%;
}

#main-footer .footer-widget h4 {
    color: #fff;
}

/* EVENT STYLES */

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #ffff;
    background: #8C1D40;
    width: auto;
    border-radius: 50%;
    align-self: flex-start;
    padding: .25em .5em;
    font-size: 1em;
    margin: .5em;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
    opacity: .3;
    font-size: 1em;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
	font-size: 1em;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title {
    color: #000;
    font-weight: 700;
    text-transform: none;
    font-size: 14px;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
    background-color: #ffc627;
}

.single-tribe_events .events_header {
	display: none;
}

.single-tribe_event_series #et-boc .et-l .et_pb_row {
    width: 100%;
}

/* --- HOME --- */

.homeSec2Row1Col1Mod1, .homeSec2Row1Col2Mod1 {
	padding: 2em;
}

.homeSec2Row1Col1Mod2, .homeSec2Row1Col2Mod2 {
	padding: 2em;
}

.homeSec2Row1Col1 .et_pb_button_module_wrapper, .homeSec2Row1Col2 .et_pb_button_module_wrapper {
	padding: 0 2em 2em 2em;
}

.blackOverlayHero:before {
    content: "";
    width: 100%;
    height: 66%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(25,25,25,0.75) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(25,25,25,0.75) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(25,25,25,0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bf191919',GradientType=0 );
}

.homeSec4Row1Mod1 h2 {
	margin: auto;
}

.homeSec5Row2 .et_pb_column {
	display: flex;
	flex-wrap: wrap;
}

.homeSec5Row2 .et_pb_button_module_wrapper  {
	margin-right: 2em;
}

.homeFeaturedImage .et_pb_image_wrap:before {
	position: absolute;
    margin-left: -1em;
    margin-top: 2em;
    background-image: url(/wp-content/uploads/2020/08/clipRectangle.png);
    width: 2em;
    height: 24em;
    content: "";
}

.homeSec3Row1Col1 {
	width: 55% !important;
	margin-right: 0 !important;
}

.homeSec3Row1Col2 {
	width: 50% !important;
	padding: 4em;
    margin-top: 3.5em;
    margin-left: -5em;
}

.homeSec6Row1Col1, .homeSec6Row1Col2 {
	margin-right: 0 !important;
	width: 50% !important;
	background-size: 18em !important;
	padding: 3em ;
}

/* --- HOME EVENTS VIEW --- */

#tribe-events-adv-list-widget-2 {
	width: 100%;
	margin: 0;
}

.homeSec6Row1 .tribe-mini-calendar-event .list-date {
    background: #353535 !important;
    width: 7em !important;
	height: auto !important;
}

.homeSec6Row1 .tribe-mini-calendar-event .list-date .list-dayname {
    background: #353535 !important;
    color: #fff !important;
    font-size: 11px !important;
    letter-spacing: .5px !important;
    padding: 0px !important;
}

.homeSec6Row1 .tribe-mini-calendar-event .list-date .list-daynumber {
    font-size: 24px;
}

.homeSec6Row1 .tribe-events-adv-list-widget .list-info {
	max-width: 34em;
}

.homeSec6Row1 .tribe-mini-calendar-event {
	display: flex;
	border-bottom: none;
}

.homeSec6Row1 .tribe-mini-calendar-event .list-info h2 {
    font-size: 24px !important;
    line-height: 28px !important;
}
.tribe-mini-calendar-event .list-date .list-time {
	display: block;
	color: #fff;
    font-size: 11px;
}

.homeSec6Row1 p.tribe-events-widget-link {
    display: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
    color: #8c1d40;
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
    background-color: #8c1d40;
}

.tribe-common .tribe-common-c-svgicon--featured path {
    fill: #8c1d40;
}

.tribe-events-calendar-list__event-description {
    margin-bottom: 1em !important;
}

/* --- FOOTER --- */

#footer-bottom {
	display: none;
}

#main-footer .container {
	width: 100%;
	max-width: 100%;
	padding: 0 1.5em;
}

#media_image-3 {
	width: 47%;
	text-align: right;
	padding-left: 4%;
    padding-right: 4%;
}

#yellow-footer a, #gray-footer a {
	color: #191919 !important;
}

#yellow-footer {
	background-color: #ffc627;
	padding: 0 1.5em;
    justify-content: space-between;
    align-items: center;
}

#yellow-footer img {
    height: 100px !important;
    width: auto !important;
}

#gray-footer {
	background-color: #d0d0d0;
	padding: .5em 1.5em;
}

#yellow-footer, #gray-footer {
   display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	flex-wrap: wrap;
}


.bottom-bar {
	font-weight: 400;
}

div.social {
	font-size: 32px;
	text-align: right;
}

.bottom-bar a, .footer-menu a {
	margin-right: 2em;
}

.bottom-bar a:last-of-type, .footer-menu a:last-of-type {
	margin-right: 0;
}

.footer-menu {
	margin-top: .5em;
}

@media only screen and (min-width: 981px) {
	.et_pb_gutters1 .et_pb_column_1_2 .et_pb_module, .et_pb_gutters1.et_pb_row .et_pb_column_1_2 .et_pb_module {
    	margin-bottom: 5.82%;
	}
}


@media only screen and (max-width: 980px) {
	.homeSec6Row1Col1, .homeSec6Row1Col2, .imageBlockquote > div {
		width: 100% !important;
	}
	
	.container.et_menu_container {
    width: 100%;
    padding: 10px 20px!important;
}
	.overlap-header {
		margin-left: 5% !important;
    	margin-right: 5% !important;
		margin-bottom: 2em !important;
		padding: 1em !important;
		width: 90%;
	}
	
	.et_pb_dp_dmb_module_710 {
		max-width: 90%;
		margin: 0 auto;
	}
	
	.stackedHeader .et_pb_column_empty, .smallStackedHeader .et_pb_column_empty {
		height: 350px !important;
		display: block !important;
	}
	
	h1, .et_pb_column_1_3 h1, .et-db #et-boc .et-l .et_pb_column_1_3 h1, .et-db #et-boc .et-l .et_pb_column_1_4 h1, .et-db #et-boc .et-l .et_pb_column_1_5 h1, .et-db #et-boc .et-l .et_pb_column_1_6 h1, .et-db #et-boc .et-l .et_pb_column_2_5 h1 {
		font-size: 50px;
		line-height: 58px;
	}
	
	h2.goldHighlight, h2.blackHighlight, h2.whiteHighlight {
		line-height: 30px;
	}
	
	.fwpl-layout {
		-ms-grid-columns: 1fr 1fr;
	    grid-template-columns: 1fr 1fr;
	}
		.smallBlurbs .et_pb_column:first-child,
.smallBlurbs .et_pb_column:nth-child(2){
    padding-right: 0;
    border-right: 0;
	}
}

@media only screen and (min-width: 767px) {
	.mobile-logo {
		display: none !important;
	}
	
}

@media only screen and (max-width: 767px) {
	.desktop-logo {
		display: none !important;
	}
	
	article.image-card > div {
    	width: 100%;
	}
	.image-card.left .card-content,
	.image-card.right .card-content {
		margin-left: 0;
		margin-right: 0;
		border: 1px solid #d1d1d1;
    	margin-bottom: 2em;
	}
	
	.image-card.left .card-img:before, .classBundleWrap:before {
    content: "";
    height: 30px;
    width: 80%;
    background: #FFC627;
    display: block;
    position: absolute;
    z-index: -1;
    left: 10%;
    top: -20px;
	}
	
	.classBundleWrap {
    margin: 1em auto 4em auto;
	}
	
	.notifDiv1:before {
		position: static;
		margin-left: 0;
		font-size: 24px;
	}
	
	.notifDiv1 {
    	width: 100%;
	}
	
	.notifDiv2 {
		width: 100%;
		margin-left: 0em;
		margin-top: 1em;
	}
	
	.fwpl-layout {
		-ms-grid-columns: 1fr;
	    grid-template-columns: 1fr;
	}
	
	.filter-box .filter-group {
    width: 100%;
    max-width: 100%;
	}
	
	.image-card.right .card-img{
	order: 1;
	}

	.image-card.right .card-content {
		order: 2;
	}
	
	article.image-card.right .card-img:before {
    height: 30px;
    width: 80%;
    left: 10%;
    top: -20px;
	}
	
}

@media only screen and (max-width: 500px) {
	#yellow-footer > div, #gray-footer > div, section#branding-footer .et_pb_widget {
		width: 100%;
	}
	
	header h1 span {
    	display: none;
	}
	
	header h1 {
    font-size: 24px;
    display: inline-block;
    margin-left: 0;
    padding-bottom: 0 !important;
    line-height: 29px;
	}
	
	h1.goldHighlight, h1.blackHighlight, h1.whiteHighlight {
	    line-height: 56px;
	}
	
	.facetwp-type-fselect .fs-dropdown {
    	width: 292px !important;
	}
	
	.footer-widget {
    	padding: 0 1.5em;
	}
	
	#page-container button {
		background: #FFC627;
		min-width: 1px;
		padding: 10px!important;
		font-size: 16px;
		border: 0;
		border-radius: 50px;
	}
	
	span.tribe-events-c-top-bar__datepicker-mobile {
		font-size: 16px;
		line-height: 1em;
	}
	
	#page-container .tribe-events .tribe-events-c-view-selector__button,
	#page-container .tribe-events .tribe-events-c-events-bar__search-button {
    	padding: 5px !important;
	}
	

}
