/**
Theme Name: Husky News and Events
Theme URI: https://hc.edu/news-and-events/
Description: Child theme for Houston Christian University.
Author: HCU Recruitment Marketing
Author URI: https://hc.edu
Version: 3.0.2
Template: husky

Text Domain: husky
Tags: responsive-layout, accessibility-ready, custom-menu, editor-style, featured-images, rtl-language-support, translation-ready, custom-background

License: GPLv2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

*/

#snav .menu-item>button:before{font-family: "Font Awesome 6 Free";font-weight:900;font-style:normal;margin-right:.5rem}
#snav .menu-item:nth-child(1)>button:before{content:"\f0e0"}
#snav .menu-item:nth-child(2)>button:before{content:"\f073"}
#snav .menu-item:nth-child(3)>button:before{content:"\f1ea"}

.home #primary > .full-width-section {width: calc(100% - 3rem); margin: 0 auto;}

/* Homepage */
.home .site-content.container{width:100%}
.home .site-content {padding-bottom: 1rem}
.home .link-arrow > .link{display: inline-block}
.section__events .section-header.blue-border, .section__news .section-header.blue-border {border-color: var(--blue)}
.section__events .section-header.orange-border, .section__news .section-header.orange-border {border-color: var(--orange)}
.orange-links h2.h1 {color: var(--orange)}
.blue-links h2.h1 {color: var(--blue)}

/* Sections */
.home .section__all-events {gap:var(--xl)}
.home .section-header {border-bottom-style: solid; border-bottom-width: 1px}
.home .section-header h2 {margin-bottom: .1rem}
.home .publication:not(:last-child) {padding: 0 0 var(--xl)}
.home .publication.featured-videos {padding: var(--l) 0 var(--xxl)}
.publication .section-header {margin: 0 auto 2rem auto}
.home .publication .section-header h1, .home .publication .section-header .h1 {font-size: 1.9rem}
.home .publication:not(.events) .more {margin:0 auto; text-align:center}

/* Events */
.home .section__newsevents .owl-carousel {padding:0 0 0 1.5rem;margin-bottom:1.5rem}
.home .section__newsevents .owl-carousel .owl-prev {left: -.5rem}
.home .section__newsevents .owl-carousel .owl-next {right: -.5rem}
.home .section__newsevents .events-column .cal-title{height: 33px}
.home .section__newsevents .events-list:nth-child(2) {display:block}
.home .section__newsevents .event {display: flex; align-items: stretch}
.home .section__newsevents .event .small-3 {display: flex;flex: 1}
.home .section__newsevents .event .small-9 {display: flex}
.home .section__newsevents .event .event-content{flex:1;font-size:.95rem}
.home .section__newsevents .event .event-date{flex:1}

.home .section__all-events>*:not(.section__news){padding:0}

.home .publication .section-header>*{text-align:center;margin-left: auto; margin-right: auto;}

/* Posts */
.home .owl-carousel {padding:0}

.home .owl-pillars-archives .owl-item .hentry, .home .owl-pillars-archives .owl-item .hentry .entry-header {margin-bottom:0}

.home .owl-carousel .lyte-wrapper {margin:0!important}

@media only screen and (min-width: 520px) {
	.home .owl-pillars-archives .owl-item {display: flex; flex:1; padding:8px 4px 10px 4px}
}
@media only screen and (min-width: 600px) {
	.home .site-content {padding-bottom: 3rem}
	
	.home .owl-pillars-archives .owl-dots{margin-top:1rem}
}

@media only screen and (min-width: 48em) {
	.home .publication .section-header {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	.home .publication .section-header>*{text-align:left;margin-left:0;margin-right:0;}
	.home .publication .section-header h1, .home .publication .section-header .h1 {font-size: 2.4rem; margin-left:0; margin-right:0; text-align: left}
	.home .publication:not(.events) .more {margin:0 0 -1rem 0}
	
	.section__events .link-arrow{text-align:right;margin-left:0;margin-right:0}
}

@media only screen and (min-width: 828px) {
	
	.home .section__newsevents .events-list:nth-child(2) {display:block}
	.home .section__newsevents .owl-carousel {padding:0}
}
@media only screen and (min-width: 1024px) {
	.home .section__all-events{gap:inherit}
	/*.home .tabs {gap:4vw;border:0}
	.home .tabs>button {font-size: 1.4rem;text-align: left; padding: 0;}
	.home .tabs>button>h3{padding-left:.2rem}
	.home .tabs>button#tab-university-calendar>h3{color:var(--blue)}
	.home .tabs>button#tab-athletics-calendar>h3{color:var(--orange)}
	.home .tabs>button, .home .tabs>button>h3{
		border: none;
		font-weight: bold;
		font-size: 1.2rem;
		cursor: default;
	}
	.home .tabs>button[aria-selected=true],.home .tabs>button[aria-selected=true]>h3 {
		background-color: transparent;
		border: 0;
		color: #001B4D;
		font-weight: bold;
		font-size: 1.2rem;
	}
	
	.home .tabs-content {display: flex;margin:0;padding:0}
	.home .tabs-content>.content{float:none; width: auto; display: block}
	.home .tabs-content>#tab-athletics-calendar .owl-stage>.owl-item:last-child, .home .tabs-content>#tab-athletics-calendar .owl-carousel>.events-column:last-child {display:none}
	
	.home .tabs-content>.content:first-child, .home .tabs-content>.content:last-child, .home .tabs>button{width: 50%;flex:1}*/
	/*.home .owl-carousel {padding:0}*/
	/*.home .owl-carousel .owl-stage {width: 100% !important; display:flex; align-items: stretch; justify-content:center}
	.home .owl-carousel .owl-item {flex:1; width:25%}*/
	/*.home .owl-carousel .owl-item .hentry {box-shadow: 3px 3px 7px rgba(0,0,0,0.2); padding:1rem}*/
}



/* Events Calendar */
.post-type-archive-tribe_events #primary{margin-top:0}
.post-type-archive-tribe_events .hentry {box-shadow:none;padding-top:0}
#tribe-events-pg-template{padding: 1.25rem}
.tribe-events-tooltip .entry-title {font-size:1.15rem}
.events-calendar-header{padding:0 1.25rem 1.25rem 1.25rem}
.event-category-container{margin:1.5rem 1rem 1rem}
.event-category-container .filter-label {text-align: right}
#event-category-label{display: inline-block; font-size: .9rem; text-align: right; padding: .5rem .7rem .45rem}
#event-category-selector{margin:0}
#filter-event-category{margin-left:.5rem; margin-bottom:0; padding:.535rem 1rem .535rem}
.tribe-events-calendar-container{background:#fff;  border-radius: 20px; padding:0}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header{padding-top:1.25rem}
.post-type-archive-tribe_events h1, .post-type-archive-tribe_events .h1{line-height:1.2}
.tribe-common .tribe-common-l-container, .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container{padding:0}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-details{width:100%}
.tribe-events-calendar-list__event-wrapper .hentry{background:rgba(250,250,250,0) !important}
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button{background-color:var(--orange);}
.tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:hover{background-color:var(--orange-dark);}
button[type=submit].tribe-common-c-btn:before{content:"";display:none;visibility:hidden;opacity:0}
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border{border-color:var(--orange);color:var(--orange-link)}
.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:var(--orange); color: #fff}
.tribe-events-meta-group a{color:var(--orange-link)}
.tribe-events-notices ul:not(.check):not([role="menu"]):not([role="group"]):not([class]):not(.menu):not(.sub-menu):not(.submenu):not(.widgets):not(.grid):not(.gform_fields):not(.events-list):not(.events-widget) > li::marker{content:""}
.single-tribe_events .tribe-events-single .tribe-events-event-meta{width:100%}
table .tribe-events-calendar-month__header:first-child tr:first-child, table thead.tribe-events-calendar-month__header tr, table.table-condensed thead tr{background-color: var(--white); color: inherit; font-weight: inherit; text-transform: inherit}
.tribe-events .datepicker table{width:100%}
.tribe-events .tribe-events-calendar-month__header-column{width:auto}
.tribe-events .tribe-events-calendar-month__header-column, table.table-condensed thead tr th:not(:last-child){border-right: 0}
.tribe-events-schedule h2{font-size:1.2rem}
.tribe-common a.button, .tribe-common a.button:not(.tribe-common-anchor--unstyle):visited {background-color: var(--tec-color-background); border: 1px solid var(--tec-color-accent-primary); border-radius: var(--tec-border-radius-default); text-align: center; transition: var(--tec-transition); min-width: 200px; padding: var(--tec-spacer-1) var(--tec-spacer-2); width: auto; border-color: var(--orange); color: var(--orange-link); }
table.table-condensed tbody tr:nth-of-type(2n):not(:first-child), table>thead+tbody>tr:nth-of-type(2n){background-color: var(--white)}
.tribe-events-meta-group{padding:0}
.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta):not(.event-tickets){border:none}
/* Two Column Layout Styles */
.tribe-events-two-column-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2rem;
    margin-top: 2rem;
}

.tribe-events-description-column {
    /* Event content styling */
    padding-right: 1rem;
}

.tribe-events-meta-column {
    /* Meta information styling */
    background: #f9f9f9;
    padding: 1.5rem;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    height: fit-content;
    position: sticky;
    top: 2rem;
}

/* Responsive Design */
@media (max-width: 768px) {
	.tribe-common div.tribe-events-website-button-container{text-align:center}
    .tribe-events-two-column-layout {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .tribe-events-description-column {
        padding-right: 0;
    }
    
    .tribe-events-meta-column {
        position: static;
        margin-top: 1rem;
    }
}

@media (max-width: 480px) {
    .tribe-events-two-column-layout {
        gap: 0.5rem;
    }
    
    .tribe-events-meta-column {
        padding: 1rem;
    }
}

/* Flex container for calendar dropdown and website button */
.tribe-events-calendar-website-container {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}
.tribe-events-calendar-website-container>.tribe-events-c-subscribe-dropdown__container, .tribe-events-calendar-website-container>.visit-button{flex:0}
.single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown,.tribe-events-website-button-container>.visit-button{margin: 1rem 0}
.tribe-common div.tribe-events-website-button-container{padding-top:5px}
.tribe-events-website-button-container>.visit-button>.button{padding: 1.494rem 3rem calc(1.494rem - 3px) 1.563rem;}
.tribe-common a.button:hover, .tribe-common a.button:not(.tribe-common-anchor--unstyle):visited:hover{color:var(--white)}
.tribe-events-c-subscribe-dropdown__container {
	flex: 1;
	min-width: 200px;
}

.tribe-events-website-button-container {
	flex-shrink: 0;
}

/* Style the website button to match the calendar dropdown */
.tribe-events-website-button-container .btn {
	height: 44px; /* Match the subscribe dropdown height */
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	border: 1px solid #334155;
	border-radius: 4px;
	background: transparent;
	color: #334155;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.43;
	padding: 0 1rem;
	text-decoration: none;
	transition: all 0.2s ease;
	min-width: 140px;
}

.tribe-events-website-button-container .btn:hover {
	background: #334155;
	color: #fff;
}

/* Responsive adjustments */
@media (max-width: 600px) {
	.tribe-events-calendar-website-container {
		flex-direction: column;
		gap: 0.75rem;
	}
	
	.tribe-events-c-subscribe-dropdown__container {
		width: 100%;
	}
	
	.tribe-events-website-button-container {
		width: 100%;
	}
	
	.tribe-events-website-button-container .btn {
		width: 100%;
		min-width: auto;
	}
}




@media only screen and (max-width: 510px) {
	.event-category-container{flex-wrap:wrap}
	.event-category-container>div{width:100%}
	#event-category-label{display:block; text-align: left; padding:0 0 .3rem 0}
	#filter-event-category{margin:.5rem 0 0 0 !important}
	.tribe-events .tribe-events-calendar-day__event{padding:0}
}

/* Social icons */
.share-meta-flex{display:flex;align-items:center;flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;position:relative;margin:1.25rem 0}
.share-meta-flex>div{flex-grow:1}
.share-meta-flex>div.meta{width:160px;height:24px}
/*.share-meta-flex>div.meta>.entry-meta{position:absolute;bottom:0}*/
.share-meta-flex>div.social{width:325px}
.share-icons{float:none;margin:0;text-align:right;min-width:335px}
.share-icons span{font-weight:800;display:inline-block;position:relative;padding-right:4px}
.share-icons a:not(.share-icons a:last-child){margin-right:10px}
.share-icons a img{display:inline;height:32px;width:32px;margin-bottom:6px}
@media (max-width:480px){.share-icons span, .share-icons .print{display:none}.share-icons{text-align:center;margin-top:10px;min-width:auto}}
@media print {
	.title-area, .top-button, .site-logo, .quick-links-menu, #masthead, .section__snav, .section__breadcrumbs, .post-thumbnail, .share-icons {display: none}
	.section__pillars-header,.pillars-header,.pillars-logo{margin:0 auto!important}
	.section__page-header .page-header {height: 6rem}
	.page-title {font-size: 2rem !important}
	.hentry .site-content .entry-title, .site-content .hentry .entry-title, .site-content h1, .h1 {font-size: 3rem !important}
	@page {size: auto;margin: 0;padding:0}
	html, body {
        width: 188mm;
        height: 282mm;
        font-size: 12px;
        background: #FFF;
        overflow: visible;
    }
	
	/* Pillars Articles */
	.pillars-header-content, .news-magazine-bar, .pillars-navbar, .pillars-pagination *, #secondary {display: none}
	.pillars-content {padding-top: 0 !important}
	.pillars-logo, .pillars-header-title {
		position: relative !important;
		display: block !important;
		padding: 0 1.5rem !important;
		margin: 2rem 0 0 0 !important;
		left:0 !important;
	}
}

/* The Pillars Magazine */
.term-the-pillars-magazine, .tax-pillars{background-color: #F3F5F8; font-size: 1.1rem}
.term-the-pillars-magazine .pillars-content a:not(.button){color:var(--blue-link)}
.term-the-pillars-magazine #content {padding-top: 1.5rem}
.term-the-pillars-magazine.has-sidebar #content, .tax-pillars.has-sidebar #content, #content>*.pillars-content{padding-bottom:0}

.mobile-contents-link {
	display: none;
	margin: 0 auto;
	text-align: center;
	padding-bottom: .5rem;
}

.mobile-contents-link a {text-decoration: none; color: var(--blue-link); font-size: 1.2rem}

.pillars-title {white-space: nowrap;text-wrap: wrap; margin-bottom:0}
.pillars-title > h1, .pillars-title > .h1, .pillars-title > h1:after {
	font-family: "Playfair Display";
	font-weight: bold;
	font-size: 1.6rem;
	color: var(--blue);
	letter-spacing: -.5px;
	display: inline-block;
	margin-bottom: 0;
}
.tax-hcu-publication .pillars-title > h1:after{content:":"}

.pillars-header-title {
	text-align: left;
	width: calc(100% - 3rem);
}
.pillars-header-title > h1.page-title, .pillars-header-title > .h1 {
	/*position:absolute;
	z-index: 2;
	top: 10%;
	width:100%;
	padding-right:10%;*/
	margin: 0 auto;
	text-align: left;
	color: #fff;
	font-family: "Playfair Display", Georgia;
	font-size: 1.8rem;
	font-weight: bold;
	text-decoration: uppercase;
	text-shadow: rgba(0, 0, 0, 0.7) 5px 0 7px, rgba(0, 0, 0, 0.7) 5px 0 10px;
	line-height: 1;
	display: inline-block;
	padding-top: 40px;
}
.pillars-header-title > h1.entry-title {margin: .2rem 0 1rem}

.pillars-sidebar-nav .active > a {text-decoration-line:underline}

.pillars-content {
	margin: 0 auto 1rem;
	width: 100%;
	word-wrap: break-word;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.pillars-content, .pillars-title {padding: 0 1.5rem}

.pillars-content h2:not(.entry-title), .pillars-content .h2 {
	color: var(--blue);
}

.single .pillars-content, .pillars-header-title, .pillars-header-title > h1.page-title {
	max-width: 1000px;
	justify-content: center;
}

.tax-hcu-publication .pillars-content, .archive.tax-pillars .pillars-content, .tax-hcu-publication .pillars-title, .archive.tax-pillars .pillars-title {
	margin: 0 auto 2rem;
	max-width: 1600px;
}

.single .pillars-content .hentry {margin: 0 0 1rem}

.pillars-content-area {
	position: relative;
	flex: 1;
}

.has-sidebar #primary.pillars-content-area, .tax-pillars.has-sidebar #primary{width:100%;max-width: 100%; padding-right:0}

.pillars-content-area .entry-content {
	font-family: "EB Garamond";
	color: #000;
}

.pillars-pagination {
	margin-bottom: 1rem;
	display: flex;
	font-size: 1.1rem;
}

.pillars-pagination .pagination-title {
	font-weight: bold;
	text-transform: uppercase;
	color: #666;
}

.pillars-pagination > div:last-child {
	text-align: right;
}

.pillars-content-area .pillars-featured {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding: 0;
	gap: .75rem;
}

#primary>.pillars-featured:last-child {padding-bottom: 0}

.pillars-featured > .feature {
	padding: 0 0 1.5rem;
	flex: 1 calc(31% - .75rem);
	width: calc(31% - 40px - .75rem);
	min-width: 14rem;
	display: block;
	box-sizing: border-box;
	margin: 6px;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}	

.pillars-featured>.feature::before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-shadow: inset 0 0 0 0 var(--orange-hover);
	z-index: 9;
	content: "";
	-webkit-transition: all .2s ease-out;
	transition: all .3s ease-out
}

.pillars-featured>.feature:hover::before,.pillars-featured>.feature:focus::before{
	-webkit-box-shadow: inset 0 0 0 5px var(--orange-hover);
	-moz-box-shadow: inset 0 0 0 5px var(--orange-hover);
	-ms-box-shadow: inset 0 0 0 5px var(--orange-hover);
	-o-box-shadow: inset 0 0 0 5px var(--orange-hover);
	box-shadow: inset 0 0 0 5px var(--orange-hover);
}

.pillars-featured>a.feature, .pillars-featured>a.feature:hover * {
	color: #222;
	text-decoration: none;
}

.pillars-featured:not(.pillars-archives) > .feature .post-thumbnail {aspect-ratio: 400 / 260}
.pillars-featured:not(.pillars-archives) > .feature .post-thumbnail img {object-fit: cover; object-position: top; width: 100%; height: 100%}
.pillars-featured:not(.pillars-archives) > .feature .post-thumbnail img[src*="Pillars-Archive.png"] {object-position: 50% 46%}

.pillars-featured .entry-title, .pillars-featured .entry-content {
	padding: 0 1rem;
	color: #000;
	line-height: 1.3;
}

.pillars-featured .entry-title {
	margin: 1rem 0 .8rem;
	font-family: "Playfair Display";
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.1;
	letter-spacing: -.5px;
}

.pillars-featured.pillars-archives .entry-title {font-family: "Josefin Sans"}


.pillars-featured .entry-content {
	font-family: "EB Garamond";
	font-size: 1rem;
	line-height: 1.4;
}

.pillars-featured > .feature-empty {visibility: hidden}

.has-sidebar #secondary.pillars-widget-area {
	position: relative;
	flex: 1 100%;
	gap: 2rem;
	border-left: 0;
}

.section__pillars-header {
	margin: 0 auto;
	position: relative;
	background-color: var(--blue);
}


.section__pillars-header .pillars-header .pillars-header-content {
	width: 100%;
	min-height: 73px;
	text-align: center;
}

.pillars-header-content .featured {flex: 1}

.single .section__pillars-header .pillars-header .pillars-header-content {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 0%;
	min-height: 300px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1.5rem 0;
}

.pillars-header .pillars-logo {
	display: block;
	margin: 0 auto;
	text-align: center;
	padding-top: 1rem;
}

.pillars-header .pillars-logo img {margin: 0 auto; width: 280px;}


.section__pillars-header .owl-featured-pillars {
	overflow: hidden;
}

.section__pillars-header .owl-featured-pillars img, .section__pillars-header .pillars-header-content .featured img {width:100%}

.section__pillars-header .owl-carousel .owl-nav{display:block;position:absolute;width:100%;top:calc(50% - 20px)}
.section__pillars-header .owl-carousel .owl-prev {
	position: absolute;
	z-index: 3;
	width: 44px;
	left: 2%;
	font-size: 2.5rem !important;
	color: #fff !important;
	opacity: 0.6;
	background-color: transparent;
	padding: 0;
}

.section__pillars-header .owl-carousel .owl-next {
	position: absolute;
	z-index: 3;
	width: 44px;
	right: 2%;
	font-size: 2.5rem !important;
	color: #fff !important;
	opacity: 0.6;
	background-color: transparent;
	padding: 0;
}

.section__pillars-header .owl-carousel .owl-prev:hover, .section__pillars-header .owl-carousel .owl-next:hover {opacity: 1}

.section__pillars-header .pillars-header .pillars-header-content .pillars-squares {
	position: absolute;
}


.news-magazine-bar {
	background-color: var(--blue);
	text-align: center;
	margin: 0 auto;
	padding: 1rem 0;
}

.news-magazine-bar > .subheading-image {
	display: inline-block;
	width: 450px;
}

.pillars-navbar {
	background-color: var(--blue);
	text-align: center;
	margin: 0 auto 2rem;
}

.pillars-navbar .pillars-nav {
	list-style: none;
	margin: 0;
	overflow: visible;
	visibility: visible;
	width: 100%;
	opacity: 1;
}

.pillars-navbar .pillars-nav > li {
	display: inline-block;
	float: none;
	padding: .4rem 2rem;
	font-size: 1.2rem;
	color: #fff;
}

.pillars-navbar .pillars-nav > li.nav-selected, .pillars-navbar .pillars-nav > li.nav-selected > a {
	background-color: #F4F5F9;
	color: var(--blue);
}

.pillars-navbar .pillars-nav > li > a {
	font-size: 1rem;
	color: #fff;
}

.pillars-sidebar-nav {
	border: 1px solid #ddd;
    background: #fff;
    border-radius: 5px;
}

.pillars-sidebar-nav.icon-panel.widget {
	padding: 1.6rem 1.25rem .8rem 1.25rem;
}

.icon-panel.widget:last-child {margin-bottom: 0}

.pillars-sidebar-nav .widget-title {
    border-bottom: 1px solid #222;
	font-family: "Josefin Sans";
	font-size: 1.05rem;
    font-weight: 700;
	text-transform: uppercase;
    line-height: 1;
    margin-bottom: 0.7em;
    padding-bottom: 0.5rem;
}

.pillars-sidebar-nav .menu {
	margin-left: 0;
	margin-bottom: .6rem;
	list-style: none;
}

.pillars-sidebar-nav .menu_item {
	line-height: 1.3;
	padding-bottom: .5rem;
}

.pillars-sidebar-nav .menu_item:last-child {padding-bottom:0}

.pillars-sidebar-nav .menu, .pillars-sidebar-nav .older {
	font-family: var(--body-font), Arial;
	letter-spacing: -.3px;
}
.pillars-sidebar-nav .older {text-align: right}

.pillars-sidebar-nav .menu_item a, .pillars-sidebar-nav .older a, .pillars-content-area a {font-size: 1rem; min-height:24px; color: var(--blue-link)}
.pillars-content-area .entry-content a:not(.button){font-weight: bold; text-decoration-line: underline}
.pillars-content-area .entry-content a:not(.button):hover{color: var(--orange-link)}

.pillars-sidebar-nav .menu_item a:hover {
	text-decoration: underline !important;
}

.pillars-archives .entry-title {text-align: center}

.pillars-featured.pillars-archives > .feature {
    flex: 1 17%;
	width: calc(17% - 72px);
	min-width: 11.875rem;
	margin: 12px;
	padding: 0 0 .5rem;
}

#pillars-footernav {
	margin:0 auto;
	text-align:center;
	padding: 2rem 1rem 12rem 0;
	margin-top: 1rem;
	margin-bottom: 4rem;
	max-width: calc(100% - 3rem);
}

#pillars-footernav ul {margin:0}

#pillars-footernav li {display: block}

#pillars-footernav li > a {color: var(--blue-link); font-weight: bold; padding: .9rem 0; line-height: 2.2 }


@media only screen and (max-width: 21.25em) {
	.pillars-navbar .pillars-nav > li {width: 100%}
	.pillars-navbar .pillars-nav > li.nav-selected {background:none;padding:0;border-bottom: 1px solid #F4F5F9;}
	.pillars-navbar .pillars-nav > li.nav-selected a{display: block; background-color: #F4F5F9;padding: .4rem 1rem; width: 90%; margin: 0 auto;}
}

@media only screen and (min-width: 30rem) {
	
	.pillars-title > h1, .pillars-title > .h1, .pillars-title > h1:after{font-size: 2rem}
	
	#pillars-footernav li {display: inline-block}

	#pillars-footernav li::after {
		padding: 0 .5rem 0 .6rem;
		content:"\2022";
		color: var(--blue-link);
	}

	#pillars-footernav li:last-child::after {content:none}
	
}

@media only screen and (max-width: 40.0625em) {
	
	.news-magazine-bar > .subheading-image {
		display: inline-block;
		height: auto;
		width: 90vw;
		max-width: 450px !important;
	}
	
	.pillars-navbar .pillars-nav > li {
		padding: .4rem 1rem;
	}
	
	.mobile-contents-link {display: block}
	
	.pillars-widget-area {
		flex: 1 100%;
		display: flex;
		flex-flow: row wrap;
		margin-top: 2rem;
		padding-left: 0;
	}
	
	.pillars-pagination {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.pillars-pagination > div {
		text-align: center;
		min-width: 100%;
	}
	.pillars-pagination > div:last-child {
		text-align: center;
		margin-bottom: .8rem;
	}
}


@media only screen and (min-width: 48em) {
	
	.single .section__pillars-header .pillars-header .pillars-header-content {
		width: 100%;
		text-align: left;
		min-height: 600px;
	}
	
	.pillars-header .pillars-logo img {
		width: 406px;
	}
	
	.pillars-navbar .pillars-nav > li > a {font-size: 1.2rem}
	.pillars-header-title > h1.page-title, .pillars-header-title > .h1 {top: calc(50% - 1.67rem);font-size: 3.4rem}
	.pillars-title > h1:after {font-size: 2rem}
	
	.has-sidebar #secondary.pillars-widget-area {
		flex: 0 18.75rem;
		flex-direction: column;
		padding-left: 1.5rem;
		padding-top: 0;
		border-top: 0;
		margin: 0 auto;
	}
	
	#secondary.pillars-widget-area>*{width:100%}
	
	#pillars-footernav {padding-bottom: 2rem}
	
	#pillars-footernav li > a {font-size: 1.2rem;}
	.home #primary > .full-width-section {width: 100%; margin: inherit;}
}


