/*
TNS color scheme
#e42a1d - basic red
#E82E21 - Pantone Parsons red
*/ 
/*
$color-red: #e82e21;
$color-white: #fff;
$title-pad: 0.25em;
$title-lineheight: $title-pad + 1;
$standard-border-radius: 5px;
*/

.neue {
	font-family: 'Neue' !important;
}

div .btn {
	display: flex;
	justify-content: center;
	text-align: center;
}

.btn {
	display: inline-flex;
	position: relative;
	margin: 0 auto;
    line-height: 50px;
    line-height: 5rem;
    text-align: center;
	font-size: 1.5rem;
    font-weight: 600;
   background-color: #e82e21;
	 color: white;
   text-decoration: none;
   cursor: pointer;
   -webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #ececec;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
	letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
}
a.btn {
	color: white;
	font-family: 'Neue' !important;
}

a.btn:hover {
	color: white !important;
}

/* SiteOrigin Theme Button Fixes */
.so-widget-sow-button {
	position: relative;
	margin: 0 auto;
	line-height: 50px;
    line-height: 5rem;
    text-align: justify;
	font-size: 1.5rem;
	font-size: 16px;
  font-weight: 600;
  background-color: #e82e21;
	color: white;
  text-decoration: none;
  cursor: pointer;
  -webkit-border-radius: 5px;
	border-radius: 5px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
	letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
}
.so-widget-sow-button a {
	color: white;
	background-color: #e82e21;
	margin: 0;
		font-size: 1.5rem;
	font-size: 16px;
}
.so-widget-sow-button a:hover {
	color: white;
	background-color: #e82e21 !important;
}
.so-widget-sow-button-wire-4dc9691ff052 .ow-button-base a {
	border: none;
	font-size: 1.5rem;
	font-size: 16px;
}

/*IMAGE ALIGNMENT*//*
.alignleft,
.alignright {
	margin-bottom: 1.125em;
	margin-top: 1.125em;
	max-width: 50%;
	position: relative;
	z-index: 1;
}

.alignleft {
	float: left;
	margin-right: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
}

.aligncenter,
.alignnone {
	display: block;
	margin-bottom: 1.125em;
	margin-top: 1.5em;
	width: auto !important;
}

.aligncenter img,
.alignnone img {
	height: auto;
	max-width: 100%;
}

.aligncenter img,
.alignnone img {
	margin: 0 auto;
}
	.alignnone,
	.aligncenter {
		margin-left: -2.75em;
		margin-right: -2.75em;
	}*/



/* Publications */
.publication {
	font-family: 'Source Sans Pro' !important;

	
/*Mimics the theme body.archive*/
}
article.publication  
	div.entry-meta, div.entry-meta-top  {
	  font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
    font-weight: bold;
	}

.meta-indent-fade {
		margin-left: 8.33333333%;
	  font-size: 18px;
    font-size: 1.8rem;
    line-height: 26px;
    line-height: 2.6rem;
    color: #c4c4c4;
   	font-weight: bold;
}
.meta-indent {
	margin-left: 8.33333333%;  
	font-size: 18px;
    font-size: 1.8rem;
    line-height: 26px;
    line-height: 2.6rem;
    color: #444;
	font-weight: bold;
}

/* Get rid of comments closed*/
article.publication div.entry-meta span + span {
	display: none;
}

/*Entry meta to match theme*/
article.publication div.entry-meta, article.publication div.entry-meta a
{
	  margin: 7px 0 13px;
    margin: 0.7rem 0 1.3rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 2rem;
    color: #c4c4c4;
		border: none;
}

/*Meta top*/
article.publication  
div.entry-meta, div.entry-meta-top a {
	border: none;
	text-decoration: none;
	color: #444;
}
div.query div.entry-meta a:hover {
	color: #e82e21;
}
div.query div.entry-meta {
	color: #444;
	margin-bottom: 0;
	
}

div.query div.query-footer {
 margin-top: 24px;
 margin-top: 2.4rem; 
}

div.query div.query-footer a {
	color: #444;
}
article.publication div.entry-thumbnail {
	display: none;
}

article.publication .entry-column h1.entry-title {
	clear: none;
    margin: 5px 0 0;
    margin: 0.5rem 0 0;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 28px;
    line-height: 2.8rem;
    font-weight: bold;
    color: #444;
		border: none;
}

article.publication .entry-column .entry-content {
		font-size: 2rem;
    line-height: 22px;
    line-height: 2.2rem;
}
/*Staff pubs section*/
ul.publications li
{
  padding: 0;
  margin: 0;
  list-style: none;
}

ul.publications {
  margin: 2em 0;
}

ul.publications li {
  margin: 1em;
  margin-left: 3em;
}

.publications li:before {
  content: '\f02d';
  font-family: 'FontAwesome';
  float: left;
  margin-left: -1.5em;
}

a.ow-icon-placement-left span span {
	color: inherit !important;
}
.so-widget-sow-features-default-01617d2887e4 .sow-features-list .sow-features-feature .textwidget > p {
	text-align: left;
}

.widget-title > a {
	font-family: 'Neue' !important;
	font-weight: normal !important;
	
}
/*BANNER/logo SIZING*/
.site-title { display: inline-block; 
}
.home-link {
	max-width: 60%;
	margin-top: 15px;
}
.archive-meta {
display: none;
}
div.menu-primary-container {
	display: flex;	
}
ul#menu-primary-1.nav-menu {
	justify-content: center;
	display: inline-flex;
	flex-direction: row;
	width: 100%;
}

ul#menu-primary-1.nav-menu li{
	display: inline-flex;	
}
.primary_button
{
	background-color: #e82e21;
	color: white;
	font-family: neue;
	font-size: 1.5rem;
	text-align: center;
	display: inline-block;
	line-height: 5rem;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: none;
	-webkit-box-shadow: none;
}

/*MAILCHIMP WIDGET*/
#mc_signup_submit {
	background-color: #e82e21;
	color: white;
	
}
.mc_input {
	height: 1.5rem;
}

input[type="text"] {
	border-radius: 3px;	
	background-color: white;
	box-shadow: none;
	border: 1px solid #ececec;
}

input[type="text"]:focus {
		border: 1px solid black;
		box-shadow: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
	background-color: white;}

/*COLOR CORRECTIONS*/
/*a {
	font-weight: bold;
}*/
article div.entry-meta-top span.categories-links a{
	color: #444;
}
body.single .entry-meta a
 {
	color: #444;		
}

p {
	font-size: 2rem;	
}

/* GENERAL LINKS */

.no-touch .entry-content a:hover, .no-touch .entry-summary a:hover, .no-touch .page-content a:hover {
color: black;
	border-color: #e82e21;
}
.no-touch .widget_wpshower_index_highlights .latest a:hover {
    color: #e82e21;
}
.no-touch a:hover {
color: #e82e21;	
}

.no-touch .widget-title > a:hover {
    color: #e82e21;
}

.post-navigation a .arrow {
	color: black;	
}

/* Fix the social widgets */
.no-touch .share-side > a:hover {
  color: #E82E21;
	display: block;
	background: white;
}
.share-side > a {
	font-family: outspoken !important;
}

	#site-navigation > div > ul > li > ul > li {
		background: #E82E21;
	}

.navbar {
	background: #E82E21;	
}
.no-touch .entry-content .tags-links {
	color: #000000;
}
.no-touch .entry-content .tags-links a {
	color: #000000;
}
.no-touch .entry-content .tags-links a:hover {
	color: #fff;
	background: #E82E21;
	border-color: #E82E21;
	
}
.no-touch .load-more:hover {
	background-color: #E82E21;
	color: #fff;
	border-color: #E82E21;
	padding: 0;
}
	#section-navigation ul a:hover {
		background: #E82E21;
	}
	#section-navigation ul ul a:hover {
		border-bottom: 2px solid #E82E21;
	/*-webkit-transition: .3s;
	-moz-transition: .3s;
  transition: .3s; */
	background: #E82E21;
	
	}
.entry-meta-top {
	color: black;
}

h1, h2, h3, h4, h5, h6 {
	color: black;
}

h2, .wf-active h2 {
	font-size: 28px;
}

h3, .wf-active h3 {
	font-size: 26px;
}
h4, .wf-active h4 {
	font-size: 24px;
}
h5, .wf-active h5 {
	font-size: 20px;
	font-style: italic;
}
h6, .wf-active h6 {
	font-size: 20px;
}

/*WIDGET TWEAKS*/
.widget .widget-title .prev {
	background: black;
}
.widget .widget-title .next {
	background: black;
}
.no-touch .widget .widget-title .prev:hover {
	background: #E82E21;
}
.no-touch .widget .widget-title .next:hover {
	background-color: #E82E21;
}
.widget .widget-title {
	color: black;
	border-top: 1px solid black;
	border-bottom: 1px solid #edece8;
}

/*   PAGES   */
body.page .entry-title {
	border-top: 1px solid black;
	border-bottom: none;
}

/*ARTICLES*//*
h1.entry-title {
	text-transform: uppercase;
}
body.single .entry-header {
	border-top: 1px solid black;

}*/
article li {
	font-family: source sans pro;
}

aside.widget_breadcrumb_navxt {
	font-family: source sans pro;	
}
.alignleft, .alignright {
    margin-bottom: 1.125em;
    margin-top: 1.125em;
    max-width: 50%;
    position: relative;
    z-index: 1;
}
.meta a {	
	font-weight: normal;
	border-bottom: 1px solid #e82e21;
	line-height: 2rem;
	color: black !important;
}
/*
.entry-content a, .entry-summary a, .page-content a {
	color: #E82E21;
	border-bottom: none;
}*/
.wp-caption-text {
	font-size: 1.4rem;
	line-height: 1.5rem;
}
/* Comments section  */
.wf-active #reply-title {
	border-top: 1px solid black;
	border-bottom: none;
}
 #commentform input#submit.submit {
	margin-bottom: 10px;
}


.no-touch button:hover,
button:focus,
.no-touch input[type="submit"]:hover,
.no-touch input[type="button"]:hover,
.no-touch input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	background-color: #E82E21;
	color: #fff;
	border-color: #E82E21;
}


/*Buttons font sizing*/

.wf-active body, .wf-active button, .wf-active html, .wf-active input, .wf-active select, .wf-active textarea {
	font-family: neue;	
	font-size: 1.5rem;
}

.widget {
	color: black;	
	font-size: 2rem;
}

u.dotted{
  border-bottom: 1px dashed #999;
  text-decoration: none; 
}

/*   SECONDARY NAV    */
ul#menu-primary.nav-menu ul.sub-menu li ul.sub-menu li a:before{
	content: ">";
	font-family: "outspoken";
	font-size: 10px;
	font-weight: 300;
	padding-right: 5px;
}

#menu-primary-1 {
    
}

#section-navigation a {
	color: black;	
	font-size: 2rem !important;
}
#section-navigation {
    border-top: 5px solid black;
}

@media (min-width: 951px)
{
	#section-navigation > div > ul > li.menu-item-has-children > a:after, #section-navigation > div > ul > li.page_item_has_children > a:after {
		color: black;}
} /*
nav#site-navigation.navigation.main-navigation {
	display: none;	
}
div#navbar {
	display: none;	
} */
/*div#section-toggle:before {
		content: 'Menu ';
}
*/


/* Article fixes */
span.author.vcard {
	display: none;	
}

span.author+span {
	display: none;	
}
span.leave-reply {
	display: none;
}
span.date+span {
	display:none;	
}

article div.entry-content p {
	padding-left: 5%;
	padding-right: 5%;
}


abbr[title] {
	border-bottom: 1px solid black; 
	text-decoration: none;
}

#footer-widgets div.widget-area {
	width: 80%;
}
#footer-widgets .widget {
	margin-bottom: 5px;
}

/* Faculty Fellows */

@media (max-width: 650px) {
    .staffwrap {
        width: 100%;
        display: block;
    }
}

.staffwrap {
	float: left;
    width: 33.3%;
    margin-bottom: 16px;
    padding: 0 8px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2)
	
}
.staffcontainer {
		font-size: 1.5rem;
padding: 0 10px;
}

.staffwrap img {
	width: 100%;
	height: 25rem;
	object-fit: cover;
    display: block;
}

.staffwrap a {
font-size: 2.4rem;
	display: block;
	text-align: center;
}
.staffwrap a:hover {
	color: white !important;
	background-color: #e82e21;
}

.staffcontent {
	font-size: 1.4rem;	
}
/* STUDENT FELLOWS  */

img.studentpage {
height: 30rem;
		width: 100%;
	object-fit: cover;
    display: block;

}
img.studentpage ~ span {
	  font-size: 2.4rem;
	display: block;
    text-align: center;
		font-weight: 700;
	    color: white !important;
    background-color: #e82e21;
}

img.studentpage ~ span br {
	display: none;	
}

article#post-3262 div.staffcontent {
	font-size: 1.6rem;	
}

article#post-3262 div.su-row {
display: flex;		
}
/*WIDGET FIX*/
/* Follow us widget */
.widget_wpshower_follow_us .widget-title {
	margin-bottom: 10px;
	margin-bottom: 1rem;
}

.widget_wpshower_follow_us > ul > li {
	width: 45.738636364%;
	line-height: 20px;
	line-height: 2rem;
	font-size: 1.6rem;
}

.csscalc .widget_wpshower_follow_us > ul > li {
	width: -moz-calc(50% - 15px);
	width: -webkit-calc(50% - 15px);
	width: calc(50% - 15px);
}

.widget_wpshower_follow_us > ul > li:nth-child(odd) {
	float: left;
}

.widget_wpshower_follow_us > ul > li:nth-child(even) {
	float: right;
}

.widget_wpshower_follow_us > ul > li:last-child {
	padding-bottom: 10px;
	padding-bottom: 1rem;
	margin-bottom: 10px;
	margin-bottom: 1rem;
	border-bottom: 1px dotted #edece8;
}

.widget_wpshower_follow_us a span {
	display: inline-block;
	width: 20px;
	width: 2rem;
	height: 20px;
	height: 2rem;
	line-height: 20px;
	line-height: 2rem;
	margin-right: 10px;
	margin-right: 1rem;
	font-size: 11px;
	font-size: 1.1rem;
	text-align: center;
	vertical-align: top;
	color: #fff;
	background: #3a3939;
	font-family: outspoken;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	    
}

.widget ul {
	list-style-type: none !important;
}
.widget_wpshower_follow_us a span img {
	max-width: 14px;
	max-width: 1.4rem;
	max-height: 14px;
	max-height: 1.4rem;
	vertical-align: baseline;
}

.no-touch .widget_wpshower_follow_us a:hover span {
	background: #ff6600;
}

.no-touch .wpshower-follow-fb a:hover,
.no-touch .share-side a.fb:hover {
	color: #3A5B96;
}

.no-touch .wpshower-follow-fb a:hover span,
.no-touch .share-side a.fb:hover span {
	background: #3A5B96 !important;
}

.no-touch .wpshower-follow-g a:hover,
.no-touch .share-side a.g:hover {
	color: #DC4A36;
}

.no-touch .wpshower-follow-g a:hover span,
.no-touch .share-side a.g:hover span {
	background: #DC4A36 !important;
}

.no-touch .wpshower-follow-tw a:hover,
.no-touch .share-side a.tw:hover {
	color: #0AAEEB;
}

.no-touch .wpshower-follow-tw a:hover span,
.no-touch .share-side a.tw:hover span {
	background: #0AAEEB !important;
}

.no-touch .wpshower-follow-vi a:hover {
	color: #4CA9CB;
}

.no-touch .wpshower-follow-vi a:hover span {
	background: #4CA9CB !important;
}

.no-touch .wpshower-follow-blog a:hover {
	color: #F86812;
}

.no-touch .wpshower-follow-blog a:hover span {
	background: #F86812 !important;
}

.no-touch .wpshower-follow-fli a:hover {
	color: #0261D9;
}

.no-touch .wpshower-follow-fli a:hover span {
	background: #0261D9 !important;
}

.no-touch .wpshower-follow-you a:hover {
	color: #DC332C;
}

.no-touch .wpshower-follow-you a:hover span {
	background: #DC332C !important;
}


footer div.site-info:after {
content: 'Copyright 2017: Zolberg Institute for Migration and Mobility at The New School';
}

footer div.site-info {
	width: 100%;	
}

.eventbrite_events-template-default div#tertiary.sidebar-container {

    display: none;

}

.eventbrite_events-template-default div.content-area {

    width: 100%;

}

.eventbrite_events-template-default div#primary.content-area {
width: -moz-calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);	
}

.eventbrite_events-template-default span.date {
	display: none;	
}
.eventbrite_events-template-default span.date+span+span{
	color: #ffffff;	
}
.eventbrite_events-template-default div.iee_organizermain {
	background: black;	
	color: white!important;
}
.eventbrite_events-template-default div.iee_organizermain div.titlemain {
	color: white;
	font-size: 1.3em;
}
.eventbrite_events-template-default div.iee_organizermain a{
		color: white;
	text-decoration: underline;
	border-bottom:none;
}
.eventbrite_events-template-default div.iee_organizermain a:hover {
		color: ivory;
	text-decoration: none;
	}
.sow-carousel-next, .sow-carousel-previous {
font-family: 'carousel-arrows'!important;
	font-size: 20px;
}
div.sow-carousel-title {
	border-top: 1px solid black;	
}
div.sow-carousel-title h5.widget-title {
	border: none;	
}

.eaw-block ul{
list-style: none;
margin-left: 0;
padding-left: 0;
	float: left;
	
}

.eaw-block li{
border-bottom: 1px solid #eee;
margin-bottom: 10px;
padding-bottom: 10px;
list-style-type: none;
	float: left;
	width: 50%;
}
.eaw-block li:nth-child(2n-1) {
clear: both;
}

.page-id-3297 a.su-post-comments-link {
	display: none;	
}
.page-id-3297 div.sharedaddy {
	display: none;	
}
.page-id-3297 .su-post-excerpt {
	float: left;	
}

/*Events page fixes*/
.iee_archive .iee_event .event_desc .event_address {
	white-space: normal;
	overflow: visible;
	width: 95%;
	size: 1em;
}

.iee_archive .iee_event .event_details {
	height: auto;
	word-wrap: normal;
	background-color: #fff;
}
.iee_archive .iee_event .event_date {
	background-color: #e82e21;
}
.iee_archive .iee_event .event_desc .event_title {
	color: inherit;
	size: 1em;
	overflow: visible;
	white-space: normal;
}
.iee_archive .iee_event .event_address {
	font-size: 0.7em;
	font-style: italic;
	clear: left;
}

#home_events_carousel {
	padding-bottom: 0px;
	margin-bottom: 0px;	
}

#home_events_carousel h3 {
	font-weight: 700 !important;	border-top: 0px;
	border-bottom: 0px;
}
aside#siteorigin-panels-builder-3 {
	margin: 0;
	
}
.iee_archive .iee_event .img_placeholder {
	min-height: 200px;	
}

.entry-content .tags .column div {
	text-transform: capitalize;
}
/* Visiting Scholars */
#visitingscholar div {
	clear: left;
}
#visitingscholar div p{
	text-align: justify;
}

#visitingscholar div.su-tabs{
	background: #E82E21;
	padding: 2;
}

#visitingscholar div.su-tabs div.su-tabs-nav span {
	border-top-left-radius: 2;
	border-top-right-radius: 2;
	padding: 15px 15px;
	font-size: 17px;
}

/* Related Posts */

#jp-relatedposts h3.jp-relatedposts-headline em:before
{
	border-top: none;
}
#jp-relatedposts h3.jp-relatedposts-headline
{
	border-top: none;
	border-bottom: none;
	font-size: 20px;
	font-size: 2rem;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 1.5rem;
	color: black;
}
.jp-relatedposts-post:hover .jp-relatedposts-post0:hover .jp-relatedposts-post-thumbs:hover{
	opacity: 1;	
}
div.jp-relatedposts-post-thumbs img:hover {
	opacity: 1;
	filter: alpha(opacity=100);
  -moz-opacity: 1;
}


/*  The job board */
.single_job_listing .company img {
	position: relative;
	bottom: 0.7em
}

input.application_button.button {
	background-color: #e82e21;
	color: white;
}
a.application_button.button {
	font-family: neue !important;
	background-color: rgba(236, 236, 236, 0.5) !important;
	text-align: center;
  font-size: 1em;
  line-height: 1em;
  display: inline-block;
  margin: 0 .5em 0 0;
  padding: .90909091em 2em;
  cursor: pointer;
	border: 1px solid #ececec;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
a.application_button.button:hover{
	border: 1px solid #ececec;
}
ul.job_listings li.job_listing.status-expired a {
	opacity: .25;
}