/*
 Theme Name:   AFO by Minimize
 Description:  Twenty Sixteen Child Theme, REQUIRES Parent Twenty Sixteen Theme: https://wordpress.org/themes/twentysixteen
 Author:       Colin McStravick
 Author URI:   http://minimize.com
 Template:     twentysixteen
 Version:      0.0.1
*/

/* MISC */ 
.clearfix {
	clear: both;
}
.site-description {
	display: block;
}
:focus {
    outline: -webkit-focus-ring-color auto 0px;
}
*:focus, *:active,
a:focus {
    outline: none;
}
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
	outline: none;
	outline-offset: 0px;
}
.edit-link {
	display: none;
}
span.edit-link {
	display: none;
}
.entry-content a, .entry-summary a, .taxonomy-description a, .logged-in-as a, .comment-content a, .pingback .comment-body > a, .textwidget a, .entry-footer a:hover, .site-info a:hover {
	box-shadow: 0 0px 0 0 currentColor;
}


.people-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 15px;
	margin-bottom: 100px;
}
.people-wrapper div p {
	margin-bottom: 0.25rem;
}
.person-fellow-name {
	font-weight: 700;
}
.person-fellow-title {
	font-style: italic;
}
a.person-link {
	color: #231F20;
	cursor: pointer;
}
.person-overlay {
	position: fixed;
	z-index: -1;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.75);
	transition: all 0.25s ease;
	opacity: 0;
}
.person-overlay-show {
	z-index: 999;
	opacity: 1;
}
.people-overlay-card {
	position: relative;
	z-index: 1000;
	background: white;
	width: 800px;
	display: grid;
	grid-template-columns: 250px 1fr;
	gap: 20px;
	padding: 25px;
	margin-left: auto;
	margin-right: auto;
	top: 10%;
	height: 80vh;
	overflow-y: scroll;
}


/* HEADER ~ LOGO */
.custom-logo-link {
	background-image:
      url("images/AFO-Logo-001@2x-white.png");
	background-repeat: no-repeat;
	background-size: auto 35px;
	background-position: left top;
}
.home .custom-logo-link {
	background-image:
      url("images/AFO-Logo-002@2x-home.png");
	background-size: auto 68px;
	background-size: auto 54px;
	background-position-y: 7px;
}
.page-template-page-ais #masthead:not(.ais-no-fifty-logo) .custom-logo-link,
.parent-pageid-226 #masthead:not(.ais-no-fifty-logo) .custom-logo-link {
	background-image:
    	url("images/AFO-Logo-001-w-AIS-001@2x-.png");
	background-image:
		url("images/AFO-Logo-001-w-AIS-002@2x-.png");
	background-repeat: no-repeat;
	background-size: auto 44px;
	background-position: left top;
}
.page-template-page-ais #masthead:not(.ais-no-fifty-logo) .custom-logo-link img,
.parent-pageid-226 #masthead:not(.ais-no-fifty-logo) .custom-logo-link img {
	width: auto;
	height: 44px;
}
.page-template-page-ais #masthead:not(.ais-no-fifty-logo) .site-branding {
	margin-top: 9px;
}

/* HOME VERTICAL SCROLL TRANSITIONS */
.home-logo-white {
	background-image:
      url("images/AFO-Logo-001@2x-white.png") !important;
    background-size: auto 35px !important;
    background-position-y: 0 !important;
}
.home-logo-white-img {
	height: 35px !important;
}
.home-site-header-menu-up {
	margin-top: 17px !important;
}
.nav-up {
	color: #FFF !important;
}
.nav-up-subs {
	color: #A6A8AB !important;
}

.custom-logo-link img {
	width: auto;
	height: 35px;
}
.home .custom-logo-link img {
	height: 68px;
}
body:not(.home) .site-branding .site-title, body:not(.home) .site-description {
	display: none;
}
.home .site-branding .site-title {
	position: relative;
	margin-top: 0;
}
.home .site-branding {
	max-width: 75%;
}
.custom-logo {
	max-width: none;
}

/* NO SIDEBARS */
/* "no-sidebar" body class > Even if they introduce sidebar/widgets for a blog style page; prevent pages from showing #secondary */
.no-sidebar .sidebar,
.no-sidebar .site-footer .main-navigation {
	display: none;
}

body {
	margin: 0 auto;
}
.site-inner {
	max-width: none;
}
.site-main {
	margin-bottom: 0;
}

/* SET MAX WIDTHS PER DESIGN */
.site-header-main,
.site-footer-wrapper,
.content-area,
.page-banner-text,
.home .cycle-pager,
.home-page-banner-secondary-text {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.site-footer-wrapper {
	width: 100%;
}

/* HEADER */
.site-header {
	padding-top: 0;
	padding-bottom: 0;
}

/* FIXED HEADER */
.site-header {
	position: fixed;
	z-index: 1;
	width: 100%;
	z-index: 200;
}
.content-area {
	padding-top: 63px;
}


/* NAVIGATION */
.home .site-header-menu {
	position: relative;
	z-index: 999;
}
.page-template-page-ais .menu-toggle,
.site-header-menu.toggled-on {
	background: #FFF;
}
.site-header-menu.toggled-on {
	padding-left: 1rem;
	padding-right: 1rem;
}


/* MODERN FLOAT COLUMNS */
.nav-links div,
.cols,
.project-services-list,
.isotope-item-sizer,
.isotope-item,
.select-filter-item,
.select-filters-elements,
.top-right-link,
.service-link,
.team-member-deets,
.resource-item-data,
.location-tile,
.page-main-cols,
.accordion-button-cols,
.upcoming-events-cols,
.footer-cols,
.home-welcome .social-item,
.home-top-right-button,
.ais-nav-item,
.ais-nav-item-element,
.home-tile {
	/* change the box model for simplicity */
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
}

/* COLUMNS */
.cols_wrapper,
.page-main-cols-wrapper,
.upcoming-events-col-wrapper,
.footer-cols-wrapper {
	font-size: 0; /* NEEDED TO PREVENT GAPS */
	margin-bottom: 3%;
}
.home-tiles-wrapper {
	font-size: 0; /* NEEDED TO PREVENT GAPS */
}
.page-main-cols-wrapper-top {
	margin-bottom: 0;
}
.cols,
.page-main-cols,
.upcoming-events-cols,
.footer-cols,
.home-tile {
	font-size: 1rem; /* NEEDED TO PREVENT GAPS */
/* 	background-color: #CCC; */ /* TESTING */
}
.page-main-cols {
	margin-top: 2rem;
	width: 100%;
}
.page-main-cols-wrapper {
	clear: both;
}

/* HEADERS */
.home .entry-header {
	display: none;
}

/* DEFAULT PAGES */
.page-banner {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: absolute;
	width: 100%;
	left: 0;
	min-height: 200px;
	top: 63px;
}
.content-area-has-banner {
	padding-top: 263px; /* 63 + 200 */
}
.page-banner-text-wrapper {
	margin-right: 7.6923%;
	margin-left: 7.6923%;
	position: absolute;
	z-index: 102;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
}
.page-banner-text-inner-wrapper {
	height: 100%;
}
.page-banner-text {
	position: relative;
    top: 50%;
    z-index: 103;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.page-main-cols-left-top {
	padding-top: 0.5rem;
}
.page-main-cols-left-top button,
.page-main-cols-left button {
	float: right;
}
.spotlight-title {
	margin-top: -0.625rem;
}

.single-tribe_events .page-main-cols-left-top {
	display: none;
}
.single-tribe_events .page-main-cols-left-top-event-repeat-bottom {
	display: block;
}

/* AIS PAGE */
.page-template-page-ais .site-header {
	background-color: transparent;
}
.page-template-page-ais .page-banner {
	top: 0px;
	min-height: 314px;
}
.page-template-page-ais .content-area-has-banner {
	padding-top: 382px; /* 68 + 314 */
	padding-top: 314px;
	padding-top: 497px; /* +183 FOR AIS-NAV */
}
.page-template-page-ais .page-main-cols-left-top,
.page-template-page-ais .entry-title,
.page-template-page-ais .page-main-cols-wrapper-top {
	display: none;
}
.ais-nav {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 103;
	padding: 1rem 0;
	height: 183px;
	bottom: -183px;
}
.ais-nav-lock-one {
	position: fixed;
	top: 62px;
	top: 60px;
}
.ais-nav-lock-two {
	position: fixed;
	top: 59px;
	top: 57px;
}
.ais-nav-lock-three {
	position: fixed;
	top: 72px;
	top: 70px;
}
.ais-nav-item {
	width: 30%;
	margin: 0 1%;
	text-align: center;
}
.ais-nav-item img {
	max-width: 75px;
}
.ais-anchor {
	display: block;
    position: relative;
    top: -200px;
    visibility: hidden;
}
.ais-nav-item-title {
	text-decoration: underline;
}

/* SIDEBAR SPOTLIGHTS */
h4.spotlight-sidebar-title {
	margin: 0;
}
h4.spotlight-sidebar-title,
.spotlight-sidebar-content {
	padding: 0 1.5rem;
}
h4.spotlight-sidebar-title {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.spotlight-sidebar-content {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.spotlight-content {
	margin-top: 1rem;
}
.spotlight-cols-wrapper .cols {
	width: 60%;
}
.spotlight-cols-wrapper .cols-spotlight-image {
	width: 34%;
	margin-right: 4.25%;
}

/* HOME ~ FRONT PAGE */
.home-top-right-buttons {
	display: none;
}
.home .page-banner {
	overflow-x: hidden;
}
.home #primary {
/* 	background-color: #CCC; */ /* TESTING */
}
.home .cycle-slideshow {
	position: absolute;
}
.home .cycle-slideshow, .home .cycle-slide, .home .slide-image-container {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.home #slideshow-1 {
	background-color: #000;
}
.home .slide-image-container {
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.home .page-banner {
	min-height: 250px;
}
.home .content-area-has-banner {
	padding-top: 313px; /* 63 + 250 */
}
.home .cycle-pager-wrapper {
	cursor: pointer;
	margin-left: 7.6923%;
	position: relative;
	z-index: 102;
	font-size: 4rem;
	letter-spacing: 0.125rem;
	margin-top: -3rem;
	line-height: 1rem;
}
.home-page-banner-secondary-text {
	position: relative;
	z-index: 103;
	top: 48%;
	padding-left: 0.25rem;
}
.home-slider-gradient {
	position: absolute;
	z-index: 101;
	top: 0;
	width: 120%;
	margin-left: -10%;
	height: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.75+0,0+100 */
	background: -moz-linear-gradient(left, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}
.home-welcome {
	padding: 20px;
}
.home-welcome h2,
.home-welcome p,
.footer-vertical-spacer,
.footer-cols-3 p {
	margin-bottom: 0.75rem;
}
.footer-vertical-spacer {
	
}
h2.h2-line-bottom {
	padding-bottom: 1rem;
	margin-bottom: 2rem;
}
.home-welcome .social-item,
.footer-cols-3 img {
	padding-top: 3rem;
	padding-top: 0.5rem;
}
.home-above-footer-section {
	text-align: center;
	padding: 4rem 2rem;
}
.home-above-footer-section-text {
	padding-bottom: 2rem;
}
.partners-carousel-wrapper {
	position: relative;
	min-height: 250px;
	width: 80%;
	margin-left: 10%;
	min-height: 100px;
	margin-bottom: 2rem;
}
.home #slideshow-2,
.home #slideshow-2 .slide-image-container {
	background-color: #FFF;
}
.home #slideshow-2 .slide-image-container {
	background-size: contain;
}
.home-tile {
	position: relative;
	margin-bottom: 4%;
	background-size: cover;
	background-position: center center;
}
.home-tile-1,
.home-tile-4,
.home-tile-5 {
	width: 100%;
}
.home-tile-2,
.home-tile-3 {
	width: 48%;
}
.home-tile-2 {
	margin-right: 4%;
}
.home-tile-vertical-sizer_1-1 {
	margin-top: 100%; /* 1:1 aspect ratio */
}
.home-tile-vertical-sizer_2-1 {
	margin-top: 48%;
}
.home-tile-text-wrapper {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	padding: 1.5rem;
/* 	padding-bottom: 1.0rem; */
}
.home-tile-3 .home-tile-text-wrapper {
	padding: 0;
	padding-bottom: 0;
}

.home-tiles-wrapper .bottom-border-layer {
	position: absolute;

	width: 100%;
	bottom: 0;
	z-index: 2;
}
.home-tiles-wrapper .home-tile-4 .bottom-border-layer {
	z-index: 101;
}
.home-tile .bottom-border-layer {
	border-bottom: 8px solid transparent;
}
.home-tile:hover .bottom-border-layer {
	border-bottom: 8px solid #D1242F; /* AFO RED */
}
.insta-icon-overlay {
	position: absolute;
	z-index: 200;
	z-index: 2;
	bottom: 24px;
	right: 20px;
}
.insta-icon-overlay img {
	max-width: 25px;
}
/* SMASH BALLOON INSTAGRAM PLUGIN OVERRIDE */
#sb_instagram {
	position: relative;
/* 	top: 10px; */
}
#sb_instagram #sbi_images {
	padding: 0px !important;
}

.home .home-tile-4-cycle-pager-wrapper {
	
	position: absolute;
	z-index: 102;
	bottom: -15px;
	right: 1rem;
}
.home .home-tile-4-cycle-pager-wrapper .cycle-pager span {
	cursor: pointer;
	font-size: 4rem;
	letter-spacing: 0.125rem;
}
.home-tile-4-image {
	width: 100%;
	height: 100%;
}
.slideshow-3 {
	overflow: hidden;
}
.home-tile-4-spotlight {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.home-tile-4-spotlight-left-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 48%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}
.home-tile-4-spotlight-content {
	position: absolute;
	top: 0;
	right: 0;
	width: 48%;
	height: 100%;
}
.home-tile-4-spotlight-content .spotlight-cols-wrapper .cols {
	width: 100%;
}
.home-tile-4-spotlight-content .spotlight-cols-wrapper,
.home-tile-4-spotlight-content .spotlight-content {
	padding-right: 1rem;
}
.home-tile-4-spotlight-content .spotlight-content p {
	display: none;
	font-size: 0.875rem;
	line-height: 120%;
}
.home h4.spotlight-sidebar-title {
	padding-left: 0;
	padding-right: 0;
	background-color: transparent;
	padding-top: 1rem;
}
.home .page-main-cols {
	margin-top: 1rem;
}
.home .page-main-cols-wrapper {
	margin-top: 2rem;
}
.home-above-footer-section-left,
.home-above-footer-section-left p {
	padding: 0;
	margin: 0;
	max-height: 0px;
}
.home-above-footer-section-left .home-above-footer-section-text {
	padding: 0;
	max-height: 0px;
}
.home-above-footer-section-left p,
.home-above-footer-section-left a {
	opacity: 0;
}
.home-above-footer-section-left button {
	display: none;
}
.home .site-main > article {
	margin-bottom: 0;
}
.home-tile-1 .home-tile-text-second-line, 
.home-tile-4 .home-tile-text-second-line,
.home-tile-5 .home-tile-text-second-line {
	width: 75%;
}
.home-tile-text-first-line {
	padding-bottom: 0.5rem;
}

/* FOOTER */


/* ACCORDIONS */
.accordions-wrapper {
	border-top-style: solid;
}
.accordions-wrapper,
button.accordion,
.accordion-panel-interior {
	border-width: 1px;
	border-color: #CCC;
}
button.accordion,
.accordion-panel-interior {
	border-bottom-style: solid;
}
button.accordion {
    background-color: #FFF;
    cursor: pointer;
    padding: 18px 0;
    width: 100%;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
    text-transform: none;
}
button.accordion.active, button.accordion:hover {
    background-color: #FFF;
}

.accordion-button-col-symbol {
	min-width: 40px;
}
.accordion-button-col-symbol-interior-wrapper {
	max-width: 30px;
	color: #FFF;
    background-color: #A6A8AB;
    padding: 0 8px 4px 9px;
}
.accordion-button-col-symbol-interior {
	font-size: 1.75rem;
}
.accordion-button-col-symbol-interior::before {
	content: "\002B";
}
button.accordion.active .accordion-button-col-symbol-interior::before {
    content: "\2212";
}
button.accordion h2 {
	margin-bottom: 0;
}
.accordion-button-col-text {
	width: 85%;
}


.accordion-panel {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.accordion-panel-interior {
	padding: 1rem 0 0 46px;
}
.accordian-tile {
	margin-bottom: 2rem;
	position: relative;
	/* change the box model for simplicity */
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
}

/* AIS PAGE */
.page-template-page-ais .home-page-banner-secondary-text {
	top: 40%;
}


/* FOOTER */
.site-footer {
	padding-top: 4rem;
}
.footer-cols {
	width: 100%;
}
.footer-cols-1 img {
	width: auto;
	height: 54px;
	
	width: 300px;
	height: auto;
}
.footer-cols-3 img,
.home-welcome img {
	max-width: 30px;
}
.footer-cols-2, .footer-cols-3 {
	padding-top: 2rem;
}


/* TRIBE EVENTS OVERRIDES */
.single-tribe_events .tribe-events-back,
.single-tribe_events #tribe-events-footer {
	display: none
}
#tribe-events .tribe-events-button, .tribe-events-button {
	text-transform: none;
	font-size: 1rem;
}
#tribe-events .tribe-events-button, .tribe-events-button {
	border-radius: 0px;
}
#tribe-events .tribe-events-button, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-inactive, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color: #D1242F; /* AFO RED */
}
#tribe-events .tribe-events-button:hover, .tribe-events-button:hover {
	background-color: #000;
}
.tribe-events-single-event-title,
.tribe-events-schedule {
	display: none;
}
.single-tribe_events .tribe-events-single-event-title,
.single-tribe_events .tribe-events-schedule {
	display: block;
}
.single-tribe_events .afo-event-single-start-time {
	display: none;
}
.single-tribe_events .tribe-events-single-event-title {
	margin-top: 0;
}

.post-type-archive-tribe_events .page-main-cols-left {
	display: none;
}
.post-type-archive-tribe_events .page-main-cols-right {
	width: 100%;
}

/* EVENTS SINGLES */
.upcoming-events-col-wrapper {
	padding-bottom: 2rem;
}
.upcoming-events-col-number {
	padding: 0.25rem 0.75rem;
	margin-right: 1rem;
}
.upcoming-events-col-details {
	line-height: 120%;
	margin-top: -3px;
	width: 60%;
}
.afo-event-single-start-time {
	margin-top: -1.5rem;
	margin-bottom: 1rem;
}
.afo-event-single-buttons-wrapper {
	margin-bottom: 2rem;
}

/* LEARNDASH PAGES */
.widget_ldcourseprogress,
.widget_ldcoursenavigation {
	border-top: 1px solid #1a1a1a;
}

/* IMAGES - BACKGROUNDS */

/* COLORS - BACKGROUNDS */
.bg-trans {
	background-color: transparent !important;
}
body, .site {
    background: #FFF;
}
.site-header,
button,
.upcoming-events-col-number,
.ais-nav,
.bg-afo-red {
	background-color: #D1242F; /* AFO RED */
}
.bg-afo-red-important {
	background-color: #D1242F !important; /* AFO RED */
}
.home .site-header {
	background-color: #FFF;
}
.site-footer,
#related-topics,
.home-box-grey-bg {
	background-color: #E6E7E8;
}
.home-top-right-button-ais button {
	background-color: #A6A8AB;
}
.page-main-cols-left-top button:hover, .page-main-cols-left-top button:focus,
.afo-event-single-buttons-wrapper button:hover, .afo-event-single-buttons-wrapper button:focus,
.page-main-cols-left button:hover, .page-main-cols-left button:focus,
.home-above-footer-section button:hover, .home-above-footer-section button:focus,
.home-top-right-button button:hover, .home-top-right-button button:focus {
	background-color: #000;
}
.page-template-default .site-content,
.post-type-archive-team .site-content,
.post-type-archive-projects .site-content,
.single-team .site-content,
.single-resources .site-content,
.page-template-page-resources .site-content,
.single-content-wrapper,
.service-section,
.page-template-page-services .select-filters,
.service-links-wrapper,
.home-secondary,
.page-template-page-contact .cols_wrapper,
.grid-project-title {
	
}
.spotlight-sidebar-title {
	background-color: #A6A8AB;
}
.spotlight-sidebar-content,
.home-tile {
	background-color: #E6E7E8;
}

/* COLORS - TEXT */
body,
.footer-credits,
.footer-credits a,
.footer-credits a:visited,
.main-navigation ul.sub-menu .current-menu-item a,
button.accordion,
.home .main-navigation a,
.upcoming-events-col-wrapper a, .upcoming-events-col-wrapper a:visited,
.site-info,
.home-tile-4-spotlight-content .spotlight-cols-wrapper,
.home-tile-4-spotlight-content .spotlight-content,
.home-tile-4-spotlight-content .spotlight-secondary-title,
.site-header-menu.toggled-on .main-navigation a:hover {
	color: #231F20;
}
.footer-credits a,
.footer-credits a:visited,
.main-navigation ul ul li a:hover {
	color: #231F20 !important;
}
.main-navigation .current-menu-item a,
.main-navigation .current-menu-parent a {
	color: #D0D2D3; /* HIGHLIGHT COLOR */
}
.main-navigation li:hover, 
.main-navigation li:focus,
.main-navigation a:hover, 
.main-navigation a:focus,
.main-navigation li:hover > a,
.main-navigation li.focus > a,
.main-navigation ul ul li:hover > a,
.main-navigation ul ul li.focus > a {
	color: #D0D2D3; /* !important HIGHLIGHT COLOR */
}
.home .main-navigation a:hover,
.home .main-navigation a:focus,
.home .main-navigation .current-menu-parent li,
.home .main-navigation .current-menu-parent a,
.cycle-pager span.cycle-pager-active,
.spotlight-secondary-title,
.site-info a, .site-info a:visited,
.afo-red,
.upcoming-events-col-wrapper a:hover .upcoming-events-col-detail-title,
.home h4.spotlight-sidebar-title {
	color: #D1242F; /* AFO RED */
}

.tribe-events .tribe-events-c-search__button,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
	background-color: #D1242F !important; /* AFO RED */
	font-family: 'GreycliffCF-Bold', Helvetica, Arial, Sans-Serif !important;
}
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
	opacity: 1;
}
.tribe-events-calendar-month__events article {
	padding-top: 10px !important;
	background-color: #D1242F !important; /* AFO RED */
}
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event a,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event a:visited,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link {
	color: #FFF !important;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
	color: #FFF !important;
}
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	color: #D1242F !important; /* AFO RED */
	border-color: #D1242F !important; /* AFO RED */
}

.main-navigation a,
.page-banner-text,
.cycle-pager span,
.home-page-banner-secondary-text,
h4.spotlight-sidebar-title,
.upcoming-events-col-number,
.ais-nav a, .ais-nav a:visited,
.home-tiles-wrapper, .home-tiles-wrapper a {
	color: #FFF;
}
.main-navigation ul ul li a,
.home .main-navigation ul ul li a,
.main-navigation .current-menu-parent ul li a,
.dropdown-toggle,
.menu-toggle,
.site-header-menu.toggled-on .main-navigation a {
	color: #A6A8AB;
}
.main-navigation ul ul a:hover {
	
}
.site-title a, .site-title a:visited {
	/* !important */
}
.ais-nav a:hover {
	color: #CFD1D2;
}


/* COLORS - OTHER ELEMENTS */
.page-main-cols-left-top,
.home .page-main-cols-wrapper,
.home-above-footer-section-bottom,
.page-main-cols-left h3 {
	border-top: 1px solid #231F20;
}
h2.h2-line-bottom {
	border-bottom: 1px solid #231F20;
}
.page-main-cols-left h3 {
	padding-top: 1rem;
}
.page-main-cols-left-top h3 {
	border-top: none;
}


/* OPACITY ROLLOVERS ETC */
.page-banner-text,
.cycle-pager span {
	opacity: 0.7;
}

/* TREATMENTS - FONTS, TEXT ETC */
/* FONT FAMILIES */
.entry-title,
.page-banner-text,
button.accordion,
.entry-content h2,
.spotlight-title,
.tribe-events-content,
.tribe-events-content p,
.tribe-events-content h1,
.tribe-events-content h2,
.tribe-events-content h3,
.tribe-events-content h4,
.tribe-events-content h5,
.tribe-events-event-meta,
.tribe-events-single-event-title,
.tribe-common * {
	font-family: 'GreycliffCF-Light', Helvetica, Arial, Sans-Serif;
	font-weight: normal;
}
.tribe-common * {
	font-family: 'GreycliffCF-Light', Helvetica, Arial, Sans-Serif !important;
}

body, input, select, textarea,
.site-title,
.main-navigation ul ul,
.main-navigation,
.menu-toggle,
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a {
	font-family: 'GreycliffCF-Regular', Helvetica, Arial, Sans-Serif;
	font-weight: normal;
}

button,
h4.spotlight-sidebar-title,
.spotlight-secondary-title,
.tribe-events-button,
.upcoming-events-col-detail-date-time,
.main-navigation li.menu-item-50 a,
.ais-nav-item-title {
	font-family: 'GreycliffCF-Bold', Helvetica, Arial, Sans-Serif;
	font-weight: normal;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-summary h1, .entry-summary h2, .entry-summary h3, .entry-summary h4, .entry-summary h5, .entry-summary h6, .comment-content h1, .comment-content h2, .comment-content h3, .comment-content h4, .comment-content h5, .comment-content h6, .textwidget h1, .textwidget h2, .textwidget h3, .textwidget h4, .textwidget h5, .textwidget h6 {
	font-weight: normal;
}

/* FONT SIZES */
.site-title,
.home-page-banner-secondary-text {
	font-size: 0.75rem;
}
.home-tile-text-second-line {
	font-size: 1.0rem;
}
.home-above-footer-section-text {
	font-size: 1.25rem;
}
.spotlight-title {
	font-size: 1.4375rem;
}
.entry-title,
.entry-content h1 {
	font-size: 1.875rem; /* 30px */
}
.page-banner-text {
	font-size: 3.25rem;
}


/* LINE-HEIGHTS */
.page-banner-text {
	line-height: 90%;
}
.home-tile-text-first-line,
.home-tile-text-second-line {
	line-height: 100%;
}
.ais-nav-item,
.home-welcome,
.home-above-footer-section-text,
.spotlight-secondary-title {
	line-height: 120%;
}
.home-page-banner-secondary-text,
.ais-nav-item {
	line-height: 140%;
}

/* LETTER SPACING */
.main-navigation a ,
h4.spotlight-sidebar-title {
	letter-spacing: 0.025rem;
}

/* TREATMENTS */
.site-title {
	text-transform: lowercase;
}
button,
h4.spotlight-sidebar-title {
	text-transform: none;
}
button, button[disabled]:hover, button[disabled]:focus, input[type="button"], input[type="button"][disabled]:hover, input[type="button"][disabled]:focus, input[type="reset"], input[type="reset"][disabled]:hover, input[type="reset"][disabled]:focus, input[type="submit"], input[type="submit"][disabled]:hover, input[type="submit"][disabled]:focus {
	border-radius: 0px;
}
.footer-tagline {
	font-style: italic;
}

@media screen and (min-width: 577px) {
	/* AIS PAGE */	
	.page-template-page-ais .home-page-banner-secondary-text {
		top: 48%;
	}
}

/**
 * 14.1 - >= 710px
 */
@media screen and (min-width: 44.375em) {
	body:not(.custom-background-image):before, body:not(.custom-background-image):after {
		height: 0;
	}
	
	.menu-toggle {
		margin: 1.076923077em 0;
		padding: 0.769230769em;
	}
	
	.site {
		margin: 0;
	}
	.entry-header, .post-thumbnail, .entry-content, .entry-summary, .entry-footer, .comments-area, .image-navigation, .post-navigation, .page-header, .page-content, .content-bottom-widgets {
		margin-right: 7.6923%; /* TO MATCH MARGIN-LEFT */
	}
	
	.custom-logo {
		max-width: 275px;
	}
	
	/* DEFAULT PAGES */
	.page-banner {
		min-height: 250px;
	}
	.content-area-has-banner {
		padding-top: 313px; /* 63 + 250 */
	}
	.page-main-cols-left {
		width: 30%;
		float: left;
		margin-right: 5%;
	}
	.page-main-cols-right {
		width: 65%;
	}
	.single-tribe_events .page-main-cols-left-top {
		display: block;
	}
	.single-tribe_events .page-main-cols-left-top-event-repeat-bottom {
		display: none;
	}
	
	
	/* HOME ~ FRONT PAGE */
	.home .page-banner {
		min-height: 300px;
	}
	.home .content-area-has-banner {
		padding-top: 363px; /* 63 + 300 */
	}
	.home-page-banner-secondary-text {
		font-size: 1rem;
		top: 42%;
		padding-right: 25%;
	}
	.home .site-header-main {
		position: relative;
	}
	.home-top-right-buttons {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
	}
	.home-above-footer-section-bottom .home-above-footer-section-text {
		width: 66%;
		margin-left: 17%;
	}
	
	/* AIS PAGE */	
	.page-template-page-ais .home-page-banner-secondary-text {
		top: 30%;
	}
	
	/* LEARNDASH PAGES */
	.single-sfwd-courses .page-main-cols-left,
	.single-sfwd-lessons .page-main-cols-left,
	.single-sfwd-quiz .page-main-cols-left,
	.single-sfwd-topic .page-main-cols-left {
		float: right;
		width: 65%;
		margin-right: 0;
	}
	.single-sfwd-courses .page-main-cols-right,
	.single-sfwd-lessons .page-main-cols-right,
	.single-sfwd-quiz .page-main-cols-right,
	.single-sfwd-topic .page-main-cols-right {
		float: left;
		width: 30%;
		margin-right: 5%;
	}
	.single-sfwd-courses .sidebar,
	.single-sfwd-lessons .sidebar,
	.single-sfwd-quiz .sidebar,
	.single-sfwd-topic .sidebar {
		padding-right: 0;
	}
	
	/* FONT SIZES */
	.menu-toggle {
		font-size: 0.8125rem;
	}
	.home-tile-text-second-line {
		font-size: 1.25rem;
	}
	.entry-title,
	.entry-content h1 {
		font-size: 2.25rem; /* 36px */
	}
	.page-banner-text {
		font-size: 5.4375rem;
	}
}

/**
 * 14.3 - >= 910px
 */
@media screen and (min-width: 56.875em) {

	.site-branding, .site-header-menu, .header-image {
		margin-top: 9px;
		margin-bottom: 9px;
	}
	.site-header-menu {
		margin-bottom: 0px;
		margin-top: 17px;
	}
	
	.site-header {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.main-navigation ul ul:before {
		border-color: #FFF transparent;
	}
	.main-navigation ul ul li {
		border: 0px solid #FFF;
	}
	.main-navigation ul ul {
		border-bottom: 0px solid #FFF;
	}
	.main-navigation ul ul:before, .main-navigation ul ul:after {
/* 		border-style: none; */
	}
	.main-navigation ul ul li a {
		text-align: right;
	}
	
	.main-navigation .menu-item-has-children > a:after {
		right: 14px;
	}
	.main-navigation ul ul:before {
		border-width: 0 0px 0px;
	}
	.main-navigation ul ul:after {
		right: 14px;
	}
	.main-navigation ul ul a {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
	
	
	.entry-header, .post-thumbnail, .entry-content, .entry-summary, .entry-footer, .comments-area, .image-navigation, .post-navigation, .pagination, .page-header, .page-content, .content-bottom-widgets {
		margin-right: 0;
	}
	.content-area {
		width: 100%;
	}
	
	/* DEFAULT PAGES */
	.page-banner {
		top: 59px;
		min-height: 320px;
	}
	.page-banner-text-wrapper {
		margin-left: 0;
		margin-right: 0;
		padding: 0 4.5455%;
	}
	.page-banner-text {
		
	}
	.content-area-has-banner {
		padding-top: 379px; /* 59 + 320 */
	}
	.page-main-cols {
		margin-top: 3rem;
	}
	.page-main-cols-left-top {
		margin-top: 3.7rem;
	}
	
	/* AIS PAGE */
	.page-template-page-ais .page-banner {
		min-height: 492px;
	}
	.page-template-page-ais .content-area-has-banner {
		padding-top: 551px; /* 59 + 492 */
		padding-top: 492px;
		padding-top: 602px; /* +110 AIS NAV */
	}
	.ais-nav {
		padding: 1rem 4.5455%;
		height: 110px;
		bottom: -110px;
	}
	.ais-nav .entry-content {
		max-width: 1320px;
		margin-left: auto;
		margin-right: auto;
	}
	.ais-nav-item {
		text-align: left;
	}
	.ais-nav-item-icon {
		width: 30%;
	}
	.ais-nav-item-title {
		width: 65%;
	}
	.ais-anchor {
		top: -100px;
	}	
	.page-template-page-ais .home-page-banner-secondary-text {
		top: 36%;
	}
	.ais-page-section-wrapper .page-main-cols {
		margin-top: 7rem;
	}
	
	/* HOME ~ FRONT PAGE */
	.home .custom-logo-link {
		background-size: auto 68px;
		background-position-y: 0;
	}
	.home .custom-logo-link img {
		height: 68px;
	}
	.home #menu-item-50 {
		display: none;
	}

	.home .site-header-menu {
		margin-top: 58px;
	}
	.home .page-banner {
		min-height: 392px;
	}
	.home .content-area-has-banner {
		padding-top: 451px; /* 59 + 392 */
		padding-top: 500px; /* HOME TOP NAV BAR IS 41PX TALLER THAN 59px */
	}
	.home .cycle-pager-wrapper {
		margin-left: auto;
		padding: 0 4.5455%;
	}
	.home-page-banner-secondary-text {
		font-size: 1.125rem;
		top: 44%;
		padding-right: 40%;
	}
	.home .page-banner {
		top: 100px; /* HOME TOP NAV BAR IS 41PX TALLER THAN 59px */
	}
	
	/* EVENTS SINGLES */
	.upcoming-events-col-details {
		width: 75%;
	}
	
	/* LEARNDASH PAGES */
	.single-sfwd-courses .sidebar,
	.single-sfwd-lessons .sidebar,
	.single-sfwd-quiz .sidebar,
	.single-sfwd-topic .sidebar {
		width: 100%;
		margin-left: 0;
	}
	
	/* COLORS - BACKGROUNDS */
	.main-navigation ul ul li {
		background-color: rgba(255, 255, 255, 0.9);
	}
	
	/* FONT SIZES */
	
	.site-title, .home-page-banner-secondary-text {
		font-size: 0.875rem;
	}
	.home-tile-text-second-line {
		font-size: 1.5rem;
	}
	button.accordion h2,
	.home-above-footer-section-text {
		font-size: 1.75rem; /* 28px */
	}
	.accordion-button-col-text {
		margin-top: -0.125rem;
	}
	.page-banner-text {
		font-size: 6.5625rem;
	}
	
	/* FOOTER */	
	.footer-cols {
		width: 31.25%;
		margin-left: 2%;
	}
	.footer-cols-1 {
		margin-left: 0;
	}
	.footer-cols-2, .footer-cols-3 {
		padding-top: 0;
	}
}

/**
 * 14.4 - >= 985px
 */
@media screen and (min-width: 61.5625em) {

	/* FOOTER */
	.footer-cols-1 img {
/* 		height: 68px; */
	}
	
	/* HOME PAGE */	
	.home-tile-4-spotlight-content .spotlight-content p {
		display: block;
	}
	
	/* LEARNDASH PAGES */
	body:not(.search-results).single-sfwd-courses article:not(.type-page) .entry-content,
	body:not(.search-results).single-sfwd-lessons article:not(.type-page) .entry-content,
	body:not(.search-results).single-sfwd-quiz article:not(.type-page) .entry-content,
	body:not(.search-results).single-sfwd-topic article:not(.type-page) .entry-content {
		float: none;
		width: 100%;
	}
	
}

@media screen and (min-width: 1072px) {
	/* AIS PAGE */	
	.page-template-page-ais .home-page-banner-secondary-text {
		top: 45%;
	}
}

@media screen and (min-width: 1100px) {
	
	/* DEFAULT PAGES */
	.page-banner {
		min-height: 387px;
	}
	.content-area-has-banner {
		padding-top: 446px; /* 59 + 387 */
	}
	
	/* AIS PAGE */
	.page-template-page-ais .page-banner {
		min-height: 576px;
	}
	.page-template-page-ais .content-area-has-banner {
		padding-top: 635px; /* 59 + 576 */
		padding-top: 576px;
		padding-top: 686px; /* +110 AIS NAV */
	}
	.page-template-page-ais .home-page-banner-secondary-text {
		top: 36%;
	}
	
	/* HOME ~ FRONT PAGE */
	.home .page-banner {
		min-height: 475px;
	}
	.home .content-area-has-banner {
		padding-top: 534px; /* 59 + 475 */
		padding-top: 576px;
	}
	.home-page-banner-secondary-text {
		font-size: 1.375rem;
		top: 44%;
	}
	.home .page-main-cols {
		margin-top: 1.5rem;
	}
	.home .page-main-cols-wrapper {
		margin-top: 2.5rem;
	}
	
	/* EVENTS SINGLES */
	.upcoming-events-col-details {
		width: 80%;
	}
	
	/* FONT SIZES */
	.page-banner-text {
		font-size: 7.8125rem;
	}
	.ais-nav-item-title {
		font-size: 1.25rem;
	}
	.home-tile-text-second-line {
		font-size: 1.75rem;
	}
}

@media screen and (min-width: 1273px) {
	/* AIS PAGE */	
	.page-template-page-ais .home-page-banner-secondary-text {
		top: 45%;
	}
}

@media screen and (min-width: 1300px) {
	
	/* DEFAULT PAGES */
	.page-banner {
		min-height: 458px;
	}
	.content-area-has-banner {
		padding-top: 517px; /* 59 + 458 */
	}
	
	/* AIS PAGE */
	.page-template-page-ais .page-banner {
		min-height: 661px;
	}
	.page-template-page-ais .content-area-has-banner {
		padding-top: 720px; /* 59 + 661 */
		padding-top: 661px;
		padding-top: 771px; /* +110 AIS NAV */
	}
	.page-template-page-ais .home-page-banner-secondary-text {
		top: 36%;
	}
	
	
	/* HOME ~ FRONT PAGE */
	.home .page-banner {
		min-height: 560px;
	}
	.home .content-area-has-banner {
		padding-top: 619px; /* 59 + 560 */
		padding-top: 661px;
	}
	.home-page-banner-secondary-text {
		font-size: 1.75rem;
		line-height: 130%;
		top: 46%;
	}
	.home .page-main-cols-wrapper {
		margin-top: 3rem;
	}
	
	
	/* FONT SIZES */
	.ais-nav-item-title {
		font-size: 1.5rem;
		line-height: 110%;
	}
	.page-banner-text {
		font-size: 9.625rem;
	}
}

@media screen and (min-width: 1600px) {
	.main-navigation .menu-item-has-children > a:after {
		top: 1.25rem;
	}
	.main-navigation .menu-item-has-children > a:after {
		right: 20px;
	}
	.main-navigation ul ul:after {
		right: 20px;
	}
	
	/* DEFAULT PAGES */
	.page-banner {
		top: 71px;
		min-height: 564px;
	}
	.content-area-has-banner {
		padding-top: 635px; /* 71 + 564 */
	}
	.page-main-cols-left-top {
		margin-top: 4rem;
	}
	
	/* AIS PAGE */
	.page-template-page-ais .page-banner {
		top: 0px;
		min-height: 789px;
	}
	.page-template-page-ais .content-area-has-banner {
		padding-top: 860px; /* 71 + 789 */
		padding-top: 789px;
		padding-top: 899px; /* +110 AIS NAV */
	}
	
	
	/* HOME ~ FRONT PAGE */
	.home .page-banner {
		min-height: 690px;
	}
	.home .content-area-has-banner {
		padding-top: 749px; /* 59 + 690 */
		padding-top: 789px;
	}
	.home-page-banner-secondary-text {
		font-size: 2.25rem;
		line-height: 120%;
		top: 44%;
	}
	

	/* FONT SIZES */
	body, button, input, select, textarea,
	.cols, .page-main-cols, .upcoming-events-cols, .footer-cols, .home-tile {
		font-size: 1.3125rem; /* 21px */
	}
	.main-navigation ul ul a {
		font-size: 1rem;
	}
	.entry-content .page-main-cols-left h3 {
		font-size: 1.875rem;
	}
	button.accordion h2,
	.home-tile-text-second-line,
	.spotlight-title,
	.entry-content h3, .entry-summary h3, .comment-content h3,
	.entry-title,
	.entry-content h1,
	.entry-content h2, .entry-summary h2, .comment-content h2 {
		font-size: 2.25rem; /* 36px */
	}
	.accordion-button-col-text {
		margin-top: -0.5rem;
	}
	 {
		font-size: 3rem; /* 48px */
	}
	.page-banner-text {
		font-size: 11.5625rem;
	}
}