/*
Theme Name: Fordham University
Description: A child theme of SmartMag
Author: Michael Moreau
Author URI: http://mdmoreau.com
Template: smart-mag
Version: 1.0.4
*/

/* ======================================================================= Global ======================================================================= */

select {
	font-family: inherit;
	border-radius: 0;
	height: 34px;
}

img {
	max-width: 100%;
}

.clearfix {
	margin: 0 !important;
}

.top-bar-content:before,
.top-bar-content:after,
.clearfix:before,
.clearfix:after {
	content: ' ';
	display: table;
}

.top-bar-content:after,
.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%;
}

/* ====================================================================== 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;
}

/* ==================================================================== 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] {
	background-color: #aaa;
    -webkit-animation: shimmer 2s linear infinite;
    animation: shimmer 2s linear infinite;
    background-image: linear-gradient(-70deg, 
    rgba(255,255,255,0) 45%, 
    rgba(255,255,255,.5) 50%, 
    rgba(255,255,255,0) 55%
  );
	background-size: 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;
}

/* ====================================================================== Comments ====================================================================== */

.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: #606569;
}

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: 10px;
}

.fordham-archives-link {
	display: block;
	padding: 7px 14px;
}
#tribe-events #my-events a,
#tribe-events #add-new a {
	color: rgb(255,255,255);
}
.tribe-events-list .type-tribe_events h2 {
	font-size: 1.3em;
}
.tribe-events-list-event-description p {
	display: none;
}
.tribe-events-list .type-tribe_events {
	padding: 1.25em 0 0;
}
h4.event-time small.req {
	padding-left: 5px;
	text-transform: lowercase;
}
#tribe-community-events small.req {
	color: rgb(144, 24, 44) !important;
	font-size: 100% !important;
	text-transform: uppercase;
}

.tribe-mini-calendar-event .list-date {
	background: #900B29 !important;
}
.tribe-community-events table {
	width: 100%;
}

.post-type-archive-tribe_events .tribe-events-event-image {
	display: none;
}
.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 }
  }
}

/* ====================================================================== Events ======================================================================= */

.tribe-mini-calendar-event .list-date .list-dayname {
  box-sizing: border-box;
}

/* ======================================================================= 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; 
	}
}