/**
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: 2.0.1
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:nth-child(1)>button:before{font-family: "Font Awesome 6 Free";content:"\f073";font-weight:900;font-style:normal;margin-right:.5rem}
#snav .menu-item:nth-child(2)>button:before{font-family: "Font Awesome 6 Free";content:"\f1ea";font-weight:900;font-style:normal;margin-right:.5rem}
#snav .menu-item:nth-child(3)>button:before{font-family: "Font Awesome 6 Free";content:"\f0e0";font-weight:900;font-style:normal;margin-right:.5rem}
#snav .menu-item:nth-child(4)>button:before{font-family: "Font Awesome 6 Free";content:"\f1d8";font-weight:900;font-style:normal;margin-right:.5rem}


/* Homepage */
.home .site-content {padding-bottom: 1rem}
.blue-border {border-color: #273A80}
.orange-border {border-color: #C64027}
.orange-links a, .orange-links a:hover, .orange-links a:focus, .orange-links a>h3 {color: #C64027}
.blue-links a, .blue-links a:hover, .blue-links a:focus, .blue-links a>h3 {color: #273A80}

/* Sections */
.home .section-header {border-bottom-style: solid; border-bottom-width: 3px}
.home .section-header h2 {margin-bottom: .1rem}
.home .publication .hentry .entry-title {font-size: 1.2rem; font-weight: 600;margin:0}
.home .publication .more {font-size: 1.2rem; padding-right: .5rem; letter-spacing: -.5px}
.home .publication .more .fa-solid{padding-left: .8rem; font-size: 1.1rem}
.home .publication:not(.events) .more {margin-top:1.5rem}

/* Events */
.home .section__newsevents .owl-carousel {padding:0 1.5rem;margin:0}
.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 .notabs h3 {
	padding: 0 0 0 11px;
	font-weight: bold;
	font-size: 1.2rem;
	color: #001B4D;
}
.home .tabs {display:block;border-bottom:2px solid #ccc;margin:0;padding-left:11px}
.home .tabs .tab-title{
	padding: 0;
	border-left: 1px solid transparent;
	border-top: 1px solid transparent;
	border-right: 1px solid transparent;
}
.home .tabs .tab-title.active {
	margin: 0;
	background-color: #D9DAD9;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #ccc;
	border-radius: 10px 10px 0 0;
	color: #001B4D;
	font-weight: 600;
	font-size: 1.2rem;
}
.home .tabs .tab-title>a:before,.home .tabs .tab-title.active>a:before{content:"";padding:0}
.home .tabs .tab-title>a{padding: .5rem 1rem}
.home .tabs .tab-title>a, .home .tabs .tab-title h3 {background-color:transparent; color: #555; font-weight: 600; margin-bottom:0}
.home .tabs .tab-title.active>a, .home .tabs .tab-title.active h3 {color: #212721; background-color: transparent}
.home .tabs-content,.home .tabs-content>.content{padding:0}
.home .tabs-content>#tab-athletics-calendar .event-date, .home .tabs .tab-title:last-child .event-date {background-color: #C64027}
.home .tabs-content>#tab-athletics-calendar .full-click:hover .event-date{background-color: #B53016}
.home .tabs-content>.content:last-child .full-click:hover .event-content{background-color:hsla(0,0%,100%,.45)}
.home .tabs-content>.content:last-child .full-click:hover .event-content a,.home .tabs-content>.content:last-child .full-click:hover .event-content a:hover{color:#C64027}


/* Posts */
.home .owl-carousel {padding:0}
.home .owl-pillars-archives {margin-bottom:1rem}
.home .owl-featured-posts .owl-stage-outer, .home .owl-pillars-archives .owl-stage-outer{background:#fff;box-shadow: 5px 5px 7px rgba(0,0,0,0.2), -5px 5px 7px rgba(0,0,0,0.2)}
.home .owl-featured-posts .owl-item, .home .owl-pillars-archives .owl-item{display:flex}
.home .owl-carousel .owl-item {padding:8px 0}
.home .owl-carousel .owl-item .hentry {width:100%; padding: 1rem 1.9rem; box-shadow: none; margin: 0 0 1rem}
.home .owl-pillars-archives .owl-item .hentry, .home .owl-pillars-archives .owl-item .hentry .entry-header {margin-bottom:0}

.home .owl-carousel .owl-item .hentry .entry-footer{padding-top:1rem}
.home .owl-carousel .owl-item .entry-meta{font-size: 1.1rem; font-style: italic; color: #222; letter-spacing: -.6px; position:absolute; bottom:1rem; font-weight: 500}
.home .owl-carousel .lyte-wrapper {margin:0!important}
.home .owl-carousel .disabled {display:none}
.home .owl-carousel .owl-prev,.home .owl-carousel .owl-next {
	position: absolute;
	z-index: 3;
	width: 40px;
	height: 100%;
	top: 0;
	font-size: 2.5rem;
	color: #222;
	opacity: 0.5;
}
.home .events .owl-carousel .owl-prev,.home .events .owl-carousel .owl-next {width: 30px}
.home .owl-carousel .owl-prev {left: -.4rem}
.home .owl-carousel .owl-next {right: -.4rem}
.home .owl-carousel .owl-prev:hover, .home .owl-carousel .owl-next:hover {opacity: 1}

@media only screen and (max-width: 40.0625em){
	.home h1, .home .h1 {font-size: 1.8rem; text-align: center}
	.home .publication {margin-bottom:1.5rem}
	.home .tabs {display:flex;justify-content:center;padding-left:0}
	.home .notabs h3 {text-align:center}
}
@media only screen and (max-width: 400px){
	.section__newsevents .events-list .event-content {padding: .75rem}
	.home .owl-carousel .owl-item .hentry {padding: 2rem 3rem 1rem}
}
@media only screen and (min-width: 520px) {
	.home .owl-pillars-archives .owl-stage-outer {background: transparent;box-shadow: none}
	.home .owl-pillars-archives .owl-item {display: flex; flex:1; padding:8px 4px 10px 4px}
	.home .owl-pillars-archives .owl-item .hentry {padding: 1rem 1.9rem; box-shadow: 3px 3px 7px rgba(0,0,0,0.2)}
	.home .owl-pillars-archives .owl-prev {left: .3rem}
	.home .owl-pillars-archives .owl-next {right: .3rem}
}
@media only screen and (min-width: 600px) {
	.home .site-content {padding-bottom: 3rem}
	.home .publication:not(.events) .more {margin-top:0}
	.home .owl-carousel {padding:0 1.4rem}
	.home .owl-carousel .owl-stage-outer {box-shadow:none;background:none}
	.home .owl-carousel .owl-stage {display:flex; align-items: stretch; justify-content:center}
	.home .owl-carousel .owl-item {flex:1; padding:8px 4px 10px 4px}
	.home .owl-carousel .owl-item .hentry {padding: 1rem 1.4rem; box-shadow: 3px 3px 7px rgba(0,0,0,0.2)}
	.home .owl-pillars-archives .owl-item .hentry {padding: 1rem 1rem .5rem 1rem}
	.home .owl-carousel .owl-prev {left: -.7rem}
	.home .owl-carousel .owl-next {right: -.7rem}
}
@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 .tabs {display:flex;border:0}
	.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 .tab-title:first-child{width: 60%}
	.home .tabs-content>.content:last-child, .home .tabs .tab-title:last-child{width: 40%}
	.home .tabs-content>.content:last-child .small-3{width:22%}
	.home .tabs-content>.content:last-child .small-9{width:78%}
	
	.home .tabs .tab-title>a:before,.home .tabs .tab-title.active>a:before{content:"";padding:0}
	.home .tabs .tab-title a[href="#tab-university-calendar"] h3{color:#001B4D}
	.home .tabs .tab-title a[href="#tab-athletics-calendar"] h3{color:#C64027}
	.home .tabs .tab-title>a, .home .tabs .tab-title h3, .home .tabs .tab-title.active>a, .home .tabs .tab-title.active h3 {
		padding: 0;
		background-color: transparent;
		font-weight: bold;
		font-size: 1.2rem;
		cursor: default;
	}
	.home .tabs .tab-title.active {
		background-color: transparent;
		border: 0;
		margin: 0;
		color: #001B4D;
		font-weight: bold;
		font-size: 1.2rem;
	}
	
	.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}
}

@media only screen and (min-width: 1124px) {
	.home .tabs-content>.content:first-child, .home .tabs .tab-title:first-child{width: 65.667%}
	.home .tabs-content>.content:last-child, .home .tabs .tab-title:last-child{width: 34.333%}
}


/* Events Calendar */
.post-type-archive-tribe_events #main{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}

@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;flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;position:relative}
.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;background:#fff;text-align:right}
.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}}
@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 */
.mobile-contents-link {
	display: none;
	margin: 0 auto;
	text-align: center;
	padding-bottom: .5rem;
}

.mobile-contents-link a {text-decoration: none}

.pillars-title {padding: 0 .9375rem; white-space: nowrap}
.pillars-title > h1, .pillars-title > .h1 {
	font-family: Raleway;
	font-weight: bold;
	color:#044a8c;
	letter-spacing: -.5px;
	display: inline-block;
}
.pillars-header-title {
	position:absolute;
	z-index:2;
	bottom:5%;
	left:5%;
	width:100%;
	margin: 0 auto;
	text-align: left;
	padding-right:10%;
}
.pillars-header-title > h1, .pillars-header-title > .h1 {
	color: #fff;
	font-family: "Roboto Slab", Raleway;
	font-size: 4vw;
	font-weight: bold;
	text-shadow: rgb(0 0 0 / 100%) 5px 0 10px;
	line-height: 1;
	display: inline-block;
}
.pillars-sidebar-nav .active {text-decoration:underline;color:#2050c3}

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

.single .pillars-content {
	padding-top: 1rem;
	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 1rem;
	max-width: 1600px;
}

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

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

.pillars-content-area .entry-content {
	font-family: Raleway;
	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;
}

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

.pillars-featured>.feature::before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-shadow: inset 0 0 0 0 #F48724;
	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 #F68E2F;
	-moz-box-shadow: inset 0 0 0 5px #F68E2F;
	-ms-box-shadow: inset 0 0 0 5px #F68E2F;
	-o-box-shadow: inset 0 0 0 5px #F68E2F;
	box-shadow: inset 0 0 0 5px #F68E2F;
}

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

.pillars-featured .entry-title, .pillars-featured .entry-content {
	padding: 0 8%;
	font-family: Raleway;
	font-weight: normal;
	color: #000;
	line-height: 1.3;
}

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


.pillars-featured .entry-content {
	font-size: 1rem;
	line-height: 1.4;
	letter-spacing: -.5px;
}

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

.pillars-widget-area {
	position: relative;
	flex: 0 18.75rem;
	padding-left: .6rem;
}

.section__pillars-header {
	margin: 108px auto 0 auto;
	position: relative;
}


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

.section__pillars-header .pillars-header .pillars-logo {
	position:absolute;
	z-index:2;
	top:.5rem;
	width:100%;
	margin: 0 auto;
	text-align: center;
}

.section__pillars-header .pillars-header  .pillars-logo img {
	display: inline-block;
	width: 406px;
}

.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-prev {
	position: absolute;
	z-index: 3;
	width: 42px;
	top:calc(50% - 1.8rem);
	left: 2%;
	font-size: 2.5rem !important;
	color: #fff !important;
	opacity: 0.5;
}

.section__pillars-header .owl-carousel .owl-next {
	position: absolute;
	z-index: 3;
	width: 40px;
	top:calc(50% - 1.8rem);
	right: 2%;
	font-size: 2.5rem !important;
	color: #fff !important;
	opacity: 0.5;	
}

.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: #273A80;
	text-align: center;
	margin: 0 auto;
	padding: .1rem 0 .4rem;
}

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

.pillars-navbar {
	background-color: #054A8D;
	text-align: center;
	margin: 0 auto 1rem;
}

.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: #054A8D;
}

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

.pillars-sidebar-nav {
	margin: 0 0 1.875rem
}

.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: "Roboto Slab";
	font-size: 1.05rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.7em;
    padding-bottom: 0.5rem;
    text-transform: uppercase;
}

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

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

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

.pillars-sidebar-nav .menu, .pillars-sidebar-nav .older {
	font-family: "Arial Narrow", Arial;
	letter-spacing: -.3px;
}
.pillars-sidebar-nav .older {text-align: right}

.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;
	background-color: #fff;
}

#pillars-footernav {
	background-color:#054A8D;
	margin:0 auto 1.5rem auto;
	text-align:center;
	padding:1rem;
}

#pillars-footernav ul {margin:0}

#pillars-footernav li {display: inline-block}

#pillars-footernav li > a {color: #fff}

#pillars-footernav li::after {
	padding:0 .5rem 0 .6rem;
	content:"\2022";
	color: #fff;
}

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

@media only screen and (max-width: 56.5em) {
	/* Replace Pillars logo in master header */
	.term-the-pillars-magazine .site-header .title-area, .tax-pillars .site-header .title-area, .term-the-pillars-magazine .mnav-menu, .tax-pillars .mnav-menu, .term-the-pillars-magazine .top-bar-main-menu, .tax-pillars .top-bar-main-menu {display: none}
	.term-the-pillars-magazine .top-bar .mnav, .tax-pillars .top-bar .mnav, .term-the-pillars-magazine .title-bar .mobile-menu-toggle button, .tax-pillars .title-bar .mobile-menu-toggle button {height: 54px}
	
	.section__pillars-header {margin: 45px auto 0 auto}
	
	.section__pillars-header .pillars-header .pillars-logo {
		position: absolute;
		z-index: 4;
		
	}
	/* end replace logo */
	
	.section__pillars-header .pillars-header .pillars-logo img {
		width: 300px;
		margin-top: -4.9rem;
	}
}

@media only screen and (max-width: 406px) {
	/* Move Pillars Logo to fix mobile menu icon overlap */
	.section__pillars-header .pillars-header .pillars-logo img {
		margin-left: 1.7rem;
	}
}

@media only screen and (max-width: 40.0625em) {
	.pillars-header-title > h1, .pillars-header-title > .h1 {
		font-size: 6vw;
	}
	
	.news-magazine-bar > img {
		display: inline-block;
		height: auto;
		width: 90vw !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-sidebar-nav {
		flex: 1 100%;
	}
	
	.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;
	}
}
