/*
Theme Name: Fordham University
Description: A child theme of SmartMag
Author: Michael Moreau
Author URI: http://mdmoreau.com
Template: smart-mag
Version: 1.0.18
*/

/* ======================================================================= Global ======================================================================= */

select {
	font-family: inherit;
	border-radius: 0;
	height: 34px;
}

img {
	max-width: 100%;
}

a:focus .wp-post-image {
	opacity: 0.8;
}

.clearfix {
	margin: 0 !important;
}

.clearfix:before,
.clearfix:after {
	content: ' ';
	display: table;
}

.clearfix:after {
	clear: both;
}

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.post-header .heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.post-header .heading:before,
.post-header .heading:after {
	content: none;
}

.post-header .post-title,
.post-header .comments {
	float: none;
	margin: 0;
}

.post-header .comments {
	white-space: nowrap;
}

.post-content ul,
.post-content address {
	margin-bottom: 1.857em;
}

.post-content table {
	margin-bottom: 2em;
}

.post-content li {
	margin-bottom: 0.6em;
}

.post-content h3 {
	line-height: 1.45;
}

.post-share {
	margin: 28px 0;
	padding: 28px 0 0;
}

.post-container:last-child {
	margin-bottom: 42px;
}

@media (max-width: 590px) {
	.alignleft, a img.alignleft,
	.alignright, a img.alignright,
	.post-content .wp-caption.alignright {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
}

.comments,
.comment-respond form {
	margin-top: 28px;
}
.comment-form input {
	display: block;
	margin-bottom: 18px;
	max-width: 100%;
	width: 18rem;
}
.comment-form textarea {
	margin-bottom: 18px;
}
.comment-form .form-submit {
	margin: 28px 0 0;
}
#comment-submit {
	float: none;
	width: auto;
}

/* ====================================================================== Skip Nav ======================================================================= */

.skip-nav {
	background-color: transparent;
	display: block;
	color: white;
	left: 0;
	outline: 0;
	padding: 6px 12px;
	position: absolute;
	text-decoration: underline;
	top: -40px;
	-webkit-transition: top .1s ease-out, background .1s ease-out;
	transition: top .1s ease-out, background .1s ease-out;
	z-index: 100;
}

.skip-nav:focus {
	background: #900028;
	color: #fff;
	top: 0;
}

/* ======================================================================= Top Bar ======================================================================= */

.trending-ticker .heading a {
	padding-right: 0;
	display: block;
	max-width: none;
	margin-top: 2px;
}

/* ===================================================================== Live Search ===================================================================== */

.live-search-results .comments {
	display: none;
}

/* ======================================================================= Header ======================================================================= */

.mobile .search-button {
	color: #fff;
}

/* ======================================================================= Featured ======================================================================= */

.main-featured {
	border: 0;
}

/* ====================================================================== Post List ====================================================================== */

.highlights .meta,
.posts-list .content time {
	color: #555;
}

.highlights .meta {
	z-index: 1;
}

/* ======================================================================== Date Picker ========================================================================= */

.datepicker tr:nth-child(odd) td,
.datepicker th {
	background-color: #fff;
}

.datepicker td,
.datepicker th {
	border-radius: 0;
}
.datepicker tr td.old,
.datepicker tr td.new {
	background-color: #f5f5f5;
}

.datepicker .dow {
	border-bottom: 1px solid #ebebeb;
}

/* ======================================================================= Faculty Expert ======================================================================= */

.faculty-expert-tax-item {
	overflow: hidden;
	margin: 0 0 24px 0;
	border-top: 1px solid #d9d9d9;
	padding-top: 24px;
}

.faculty-expert-tax-item-content {
	overflow: hidden;
}

.faculty-expert-main-heading {
	border-left: 3px solid #900b28;
	padding-left: 14px;
	margin-bottom: 28px;
}

.faculty-expert-main-heading h1 {
	font: 18px "Open Sans", Arial, sans-serif;
	text-transform: uppercase;
	line-height: 2;
}

.faculty-expert-main-heading p {
	margin: 0;
	padding-bottom: 6px;
}

.faculty-expert-post-content h3 {
	text-transform: uppercase;
	margin-bottom: 12px;
}

.faculty-expert-post-content h6 {
	text-transform: uppercase;
	margin-bottom: 0;
}

.faculty-expert-image {
	display: block;
	margin-top: 6px;
	margin-bottom: 24px;
}

@media (min-width: 480px) {
	.faculty-expert-image {
		float: left;
		width: 40%;
		margin-right: 24px;
	}
}

.faculty-expert-tax-image {
	display: block;
	margin-bottom: 24px;
}

@media (min-width: 480px) {
	.faculty-expert-tax-image {
		float: left;
		width: 20%;
		margin-right: 24px;
	}
}

.faculty-expert-social-icons {
	margin-left: 0 !important;
	list-style: none !important;
	overflow: hidden;
}

.faculty-expert-social-icons a {
	display: block !important;
}

.faculty-expert-social-icons a:hover {
	color: #fff;
}

.faculty-expert-filter {
	background: #f2f2f2;
	padding: 24px;
	margin-bottom: 24px;
}

.faculty-expert-filter:before,
.faculty-expert-filter:after {
	content: " ";
	display: table;
}

.faculty-expert-filter:after {
	clear: both;
}

.faculty-expert-filter h2 {
	margin-bottom: 12px;
}

.faculty-expert-search {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.faculty-expert-search input[type=search] {
	width: 100%;
}

@media (min-width: 530px) {
	.faculty-expert-search {
		width: 50%;
		float: left;
		padding-right: 12px;
	}
}

.faculty-expert-browse {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 24px;
}

.faculty-expert-browse select {
	width: 100%;
}

@media (min-width: 530px) {
	.faculty-expert-browse {
		margin-top: 0;
		width: 50%;
		float: left;
		padding-left: 12px;
	}
}

.faculty-expert-terms {
	margin: -24px 0 12px 0 !important;
	font-size: 75%;
	padding-left: 17px;
}

/* ======================================================================= Sidebar ======================================================================= */

.mce-label {
	display: block;
	margin-bottom: 5px;
}
.mce-field {
	width: 100%;
	box-sizing: border-box;
}
.mce-response {
	margin-top: 1em;
}
.mce-error {
	color: #cc0000;
}

.subscribe-button {
	background-color: #900028;
	color: #fff;
	text-transform: uppercase;
	border: 0;
	margin-top: 15px;
	display: inline-block;
	padding: 7px 14px;
	outline: 0;
	font-size: 13px;
}

.subscribe-button[disabled] {
	-webkit-animation: shimmer 2s linear infinite;
	animation: shimmer 2s linear infinite;
	background: #aaa linear-gradient(-70deg, rgba(255,255,255,0) 45%, rgba(255,255,255,.5) 50%, rgba(255,255,255,0) 55% ) 0 0 / 250% 100%;
}

@-webkit-keyframes shimmer{
	0% {
		background-position: 100% 50%;
	}
	30% {
		background-position: 0% 50%;
	}
}

@keyframes shimmer{
	0% {
		background-position: 100% 50%;
	}
	30% {
		background-position: 0% 50%;
	}
}

.main .sidebar .widget_extended-categories .widgettitle {
	margin-bottom: 14px;
}

.main .sidebar .widget_extended-categories select {
	width: 100%;
	background: #900b28;
	color: #fff;
	text-transform: uppercase;
	border: 0;
}

.main .sidebar .posts-list-no-image .content {
	margin-left: 0;
}

/* ====================================================================== Tags ====================================================================== */

.tagcloud .tagcloud--homepage {
	display: none;
}

/* ====================================================================== Comments ====================================================================== */

.comments .section-head {
	word-spacing: 0;
}

.nocomments {
	display: none;
}

/* ======================================================================= Footer ======================================================================= */

.about-widget img {
	display: block;
	margin-bottom: 14px;
}

html .main-footer input[type=text] {
	color: #a6a6a6;
	background: #f9f9f9;
}

html .main-footer input[type=text]:focus {
	color: #333;
}

html .main-footer input[type=submit] {
	background: #900b28;
}

html .main-footer .posts-list time {
	color: #d7d7d7;
}

.main-footer .widget p {
	margin-bottom: 1em;
}

.main-footer .widget-social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 37px;
	line-height: 1;
	margin: 0 -5px;
	max-width: 335px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.main-footer .widget-social .fa {
	color: #d7d7d7;
	margin: 0 5px;
}

.main-head header {
    margin-top: 2rem;
    min-height: auto;
    line-height: 1;
    margin-bottom: 1.5rem;
}
.navigation {
    margin-top: 1.5rem;
}

@media only screen and (max-width: 799px) {
	.main-wrap .main-head .title {
		margin-top: 0;
		margin-bottom: 0;
	}
    .main-wrap .main-head .right {
        margin-bottom: 0;
    }
}

.fordham-archives-link {
	display: block;
	padding: 7px 14px;
}

.highlights .meta .comments,
.tabs-data .comments {
	display: none;
}



/* ===================================================================== Photo Grid ===================================================================== */

.mgrid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.mgrid a {
	display: block;
	margin: 2px;
	overflow: hidden;
}
@media screen and (min-width: 335px) {
	.mgrid a {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 130px;
	}
}

.mgrid img {
	height: auto;
	max-width: 100%;
}

@supports ((display: -ms-grid) or (display: grid)) {
	.mgrid a {
		margin: 0;
	}
	@media screen and (min-width: 335px) {
		.mgrid {
			display: -ms-grid;
			display: grid;
			grid-gap: 4px;
			-ms-grid-columns: (minmax(130px, 1fr))[auto-fill];
			grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
			grid-auto-rows: minmax(130px, 170px)
		}
		.mgrid a {
			width: auto;
		}
	}

	@media screen and (min-width: 1074px) {
		.mgrid { grid-auto-rows: 130px }
	}
}

/* ======================================================================= Print ======================================================================= */

@media print {
	@page  {
		size: auto;
		margin-top: 0.65in;
	}
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: none !important;
	}

	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}

	h1 { font-size: 28pt !important; }
	h2 { font-size: 24pt !important; }
	h3 { font-size: 21pt !important; }
	h4 { font-size: 18pt !important; }
	h5 { font-size: 17pt !important; }
	h6 { font-size: 16pt !important; }

	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
		white-space: pre-wrap !important;
	}

	blockquote {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	blockquote p:last-child {
		margin-bottom: 0 !important;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	.no-display {
		opacity: 1 !important;
	}

	.row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.column,
	.row [class*="col-"] {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.main {
		margin-bottom: 0 !important;
	}

	.main-head header {
		margin-top: 0 !important;
		min-height: 90px !important;
		line-height: 90px !important;
	}

	.main-content,
	.author .half {
		width: 100% !important;
	}

	.post-content,
	.highlights,
	.posts-list .content,
	.block.posts a,
	.gallery-block .carousel .title,
	.textwidget,
	.author-info {
		font-size: 15pt !important;
		line-height: 1.5 !important;
	}

	.post-header {
		margin-bottom: 36px;
	}

	.post-header .featured img,
	.aligncenter,
	.aligncenter img,
	.alignnone,
	.alignnone img {
		width: 100% !important;
		height: auto !important;
	}

	.alignleft,
	.alignright {
		margin-bottom: 18pt;
	}

	.alignleft {
		margin-right: 30pt !important;
	}

	.alignright {
		margin-left: 30pt !important;
	}

	.post-header .featured img {
		width: 100% !important;
		height: auto !important;
	}

	.post-header .post-title:before {
		top: 8pt !important;
		height: 28pt !important;
	}

	.post-content .pullquote {
		padding-left: 14pt;
	}

	.post-content {
		position: relative
	}

	.post-content h3 {
		page-break-after: avoid;
		position: relative
	}

	.post-meta {
		display: flex;
		flex-wrap: wrap;
		font-size: 12pt !important;
	}

	.post-meta .posted-on {
		padding-left: 2.5pt;
		padding-right: 20pt;
		margin-right: auto;
	}

	.post-meta .cats {
		float: none !important;
	}

	.main-featured .col-8,
	.main-featured .col-4 {
		width: 100% !important;
	}

	.slides > li:before,
	.slides > li:after,
	article.highlights:before,
	article.highlights:after,
	.highlights article:before,
	.highlights article:after { content: " "; display: table; }

	.slides > li:after,
	article.highlights:after,
	.highlights article:after { clear: both; }

	article.highlights,
	.slides > li,
	.highlights article { *zoom: 1; }

	article.highlights,
	.highlights article,
	.highlights-box .column {
		page-break-inside: avoid;
		position: relative;
	}

	.page-template-page-blocks .slides > li {
		float: none !important;
		margin: 0 0 20pt 0 !important;
		position: static !important;
		opacity: 1 !important;
		page-break-inside: avoid;
	}
	.main-featured .slides img,
	.main-featured .blocks img {
		width: 100% !important;
		height: auto !important;
	}
	.main-featured .slides .image-link,
	.highlights .image-link {
		box-sizing: border-box;
		float: left;
		padding-right: 30pt;
		width: 50% !important;
	}

	.main-featured .slider .caption,
	.featured .caption,
	.cat-title {
		margin: 0 !important;
		padding: 0 !important;
		position: static !important;
	}

	.cat-title,
	.main-featured .the-date,
	.highlights .meta,
	.posts-list .content time,
	.section-head,
	.gallery-title {
		font-size: 12pt !important;
		line-height: inherit !important;
	}

	.main-featured .slider h3 {
		font-size: 18pt !important;
		position: static !important;
		float: none !important;
	}

	.main-featured .slider h3 a,
	.main-featured .blocks h3 a {
		font-size: inherit !important;
		line-height: inherit !important;
	}

	.main-featured .blocks {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 30pt;
	}

	.main-featured .blocks .cat-title {
		display: none !important;
	}

	.main-featured .blocks {
		margin-top: 1pt;
	}

	.main-featured .blocks,
	.main-featured .blocks article {
		position: relative !important;
		page-break-inside: avoid;
		margin-left: 0;
		margin-right: 0;
	}

	.main-featured .blocks .image-link {
		height: 175px;
	}
	.main-featured .blocks h3,
	.main-featured .blocks .small h3 {
		font-size: 16pt !important;
		padding: 10pt 0 0 0 !important;
		position: static !important;
	}

	.highlights .cat-title,
	.section-head,
	.gallery-title {
		margin-bottom: 10pt !important;
	}

	.highlights-box {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	.highlights {
		margin-bottom: 49px;
		padding-bottom: 29px;
	}

	.highlights-box .column,
	.highlights .column {
		border: 0 !important;
		float: none;
		width: 100%;
	}

	.highlights article {
		margin-bottom: 10pt;
	}

	.highlights h2,
	.highlights .meta,
	.section-head,
	.gallery-title {
		padding-left: 0;
	}

	.highlights .meta {
		margin: 0;
	}

	.highlights h2 {
		font-size: 18pt !important;
		line-height: inherit !important;
		margin-top: 0;
		position: relative;
	}

	.highlights h2:before {
		display: none;
	}

	.highlights .excerpt,
	.posts-list .content > a {
		font-size: inherit !important;
		line-height: inherit !important;
	}

	.highlights .excerpt {
		border: 0;
		padding-bottom: 21px;
	}

	.highlights .thumb .content > a {
		margin-bottom: 21px;
	}

	.highlights .thumb img {
		width: 110px;
	}
	.highlights .thumb .content {
		margin-left: 140px;
	}

	.section-head,
	.gallery-title {
		border: 0;
		font-weight: inherit;
	}

	.news-focus .row {
		margin-top: 0;
	}

	.block.posts .fa-angle-right {
		font-size: 14pt
	}

	.gallery-block {
		margin-bottom: 0;
	}

	.gallery-block .slides {
		display: grid !important;
		grid-gap: 30pt;
		grid-template-columns: 1fr 1fr 1fr;
		width: 100% !important;
	}

	.gallery-block .slides li {
		width: auto !important;
	}

	.gallery-block .slides img {
		width: 100% !important;
	}

	.gallery-block .carousel .title a {
		padding-top: 10pt !important;
	}

	.DOP_ThumbnailGallery_Container,
	.DOP_ThumbnailGallery_Background,
	.DOP_ThumbnailGallery_ImageWrapper,
	.DOP_ThumbnailGallery_Image,
	.DOP_ThumbnailGallery_Image img {
		width: 100% !important;
		height: auto !important;
		position: static !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		border-radius: 0 !important;
	}

	.top-bar,
	.navigation,
	.breadcrumbs,
	.sidebar,
	iframe,
	.fluid-width-video-wrapper,
	.featured-vid,
	.comments,
	.tagcloud,
	.post-share,
	.related-posts,
	.main-footer,
	.social-icons,
	.author-title,
	.main-pagination,
	.DOP_ThumbnailGallery_ThumbnailsContainer,
	.DOP_ThumbnailGallery_NavigationButtons,
	.DOP_ThumbnailGallery_NavigationExtraButtons {
		display: none !important;
	}
}
