/******************************************************************
Theme Name: Daniel Justice
Theme URI: http://whitecollars.co/tilt
Description: Daniel Justice Theme
Author: TheWhiteCollars
Author URI: http://themeforest.net/user/TheWhiteCollars
Template: tilt
Version: 1

*/
/* Generated by Font Squirrel (https://www.fontsquirrel.com) on November 25, 2016 */


@font-face {
    font-family: 'brandon-grotesque-reg', sans-serif;
    src: url('library/fonts/brandon_reg-webfont.woff2') format('woff2'),
         url('library/fonts/brandon_reg-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon-grotesque-bold';
    src: url('library/fonts/brandon_bld-webfont.woff2') format('woff2'),
         url('library/fonts/brandon_bld-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

ul.custom_list {
  padding-left: 18px;
  margin-bottom: 25px;
}
body.daniel-justice{
	color: #333;
}
body.daniel-justice p{
	font-size: 16px;
	line-height: 26px;
}
.home #site-logo{
	display: none;
}
#site-navigation{
	display: block;
	text-align: center;
	float: none;
}
#site-navigation .header-buttons{
	display: none;
}
#site-navigation .menu-container{
	display: inline-block;
	float: none;
}
.daniel-justice .heading_wrapper .heading_title {
	font-family: 'brandon-grotesque-bold', sans-serif;
	color: #333;
}
.home .wpb_row .heading_title{
	font-size: 38px;
}
.wpb_button span{
	border-width: 1px;
}
#upcoming .row-inner .wpb_column:not(:first-child){
	padding: 15px;
}
#upcoming .row-inner .wpb_column:not(:first-child) .vc_column-inner{
	padding: 20px;
	margin-top: 30px;
	border: 1px solid #efefef;
}
#upcoming .row-inner .heading_wrapper.sub-heading{
	position: absolute;
	white-space: nowrap;
	top: 0;
	left: 15px;
}
#upcoming .row-inner .heading_wrapper .heading_title,
#upcoming .row-inner .heading_wrapper .heading_subtitle{
	font-size: 14px;
	line-height: 16px;
	 text-align: left;
}
#press-bookstore .row-inner .heading_title{
	font-size: 14px;
	/*line-height: 16px;*/
}

/*
 GLSYS - MWDesigns additions
*/
.glsys-img-col-3 img {
	width: 225px;
}
section.glsys-background_section {
	height: auto;
	padding: 150px 0 125px 0;
}
section.glsys-creative-section {
	padding: 160px 0;
}
.glsys-footer-socialmedia,
.glsys-footer-sitemap {
	width: 100%;
	margin-bottom: 30px;
	min-height: 80px;
}
.glsys-home_newsnotes {
	padding-top: 100px;
	padding-bottom: 30px;
}
.glsys-content-left { float: left; }
.glsys-hide-mobile, .glsys-hide-tablet { display: block!important; }
.glsys-show-mobile, .glsys-show-tablet { display: none!important; }
.glsys-publication .wpb_accordion_content {
	padding: 0px 2% !important;
	background: #f4f4f3;
	margin: 0px 8%;
}
.glsys-publication .wpb_accordion_content .wpb_heading { line-height: 26px; }
.glsys-publication .wpb_accordion_content .wpb_heading,
.glsys-publication .wpb_accordion_content .textwidget {
	text-transform: uppercase;
	color: #333;
	font-weight: bolder;
}
.glsys-publication .wpb_accordion_content ul { list-style: none; }
.glsys-publication .wpb_accordion_content .wpb_heading,
.glsys-publication .wpb_accordion_content .textwidget,
.glsys-publication .wpb_accordion_content ul { padding-left: 0; }
.glsys-publication .wpb_accordion_content ul li { padding-left: 10px; }
.glsys-publication .wpb_accordion_content .wpb_content_element ul li,
.glsys-publication .wpb_accordion_content .wpb_content_element .textwidget{
	border-top: 1px solid #c3c3c3;
	padding-top: 8px;
	padding-bottom: 8px;
}
.glsys-publication .wpb_accordion_content .textwidget>a,
.glsys-publication .wpb_accordion_content ul>li>a { color: #333; }

#content.glsys-content-left{
	width: 75%;
	padding-right: 20px;
}


.home .heading_wrapper.glsys-heading-mb-40 {
	margin-bottom: 40px;
}
.home .heading_wrapper {
	margin-bottom: 20px;
}
.site-footer .footer-sidebar .vc_col-sm-3:first-child {
	width: 30%;
}
.site-footer .footer-sidebar .vc_col-sm-3:last-child {
	width: 60%;
}
.footer-sidebar .widget .textwidget .glsys-small-margin {
	margin : 7px 0;
}
.wpb_row, .bg-image, .bg-video .pre-content {
	background-size : contain;
}
.site_intro, .site_burst {
	padding: 25px 16px 30px;
	text-align: justify;
}
.mfp-close {
	font-size: 40px !important;
	font-weight: 700;
	margin: 14px;
}
button.mfp-close, button.mfp-arrow {
	opacity: 0.85;
}

.entry-meta-footer span.meta-author, .entry-meta-footer span.meta-category,
.entry-meta-footer span.meta-comment {
	color: #fecf41 !important;
}
.widget { font-size: 15px; }
.widget h3 { color: #9ca8ae; }
.widget ul li {
	padding: 0px 10px 0px  !important;
	margin-bottom: 0px  !important;
}
.widget_archive { line-height: 28px; }

.glsys-publication-sidebar{
    position: relative;
    display: block;
}

.menu-books-container {
    display: none;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    padding: 12px 16px;
    z-index: 1;
}

.glsys-publication-sidebar:hover .menu-books-container { display: block; }

.mm-vertical a {
	font-family: "brandon-grotesque-bold";
}
.mm-slideout {width: 100% !important; margin-left: 0% !important;}
.mm-menu.mm-theme-dark .mm-btn:after, .mm-menu.mm-theme-dark .mm-btn:before,
.mm-menu.mm-theme-dark .mm-listview>li .mm-next:after {
	border-color: #ffffff;
}
.mm-clear:after, .mm-close:after {
	right: 25px;
}
.mm-clear:before, .mm-close:before{
	right: 15px;
}
.mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before {
	width: 7px;
	height: 7px;
}
.mm-next {
	border-left: transparent !important;
}
.mm-next:after {
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
	right: 20px;
}
.mm-listview>li.mm-vertical.mm-opened>.mm-next:after, .mm-vertical .mm-listview>li.mm-opened>.mm-next:after {
	-webkit-transform: rotate(405deg);
	-ms-transform: rotate(405deg);
	transform: rotate(405deg);
}
.mm-menu.mm-offcanvas { display: none!important; }


#mobile-site-navigation {
	display: none!important;
}
@media only screen and (max-width: 1149px) {
	.glsys-hide-tablet { display: none!important; }
	.glsys-show-tablet { display: block!important; }

	section.custom_sidebar_section > .row_content .custom_sidebar_column { width: 100% !important; }
	.default_container { margin-bottom: 50px; }

	.mm-menu.mm-offcanvas { display: initial!important; }
}

@media only screen and (max-width: 979px) {
	.glsys-home_newsnotes {
	        padding-top: 50px;
        	padding-bottom: 15px;
	}
	.glsys-cv-description { width: 65%!important; }
	.glsys-cv-image { width: 35%!important; }
	.glsys-publication .wpb_accordion_content { margin: 0; }

	#content.glsys-content-left {
	    width: 100%;
	}
	article.post-entry {
	    	padding: 20px;
    		margin-bottom: 20px;
	}
	.entry-meta-footer { text-align: right; }
	.entry-meta-footer .meta-date, .entry-meta-footer .meta-author,
	.entry-meta-footer .meta-category, .entry-meta-footer .meta-comment {
		display: block;
	}
	.entry-meta-footer .meta-date .d {
		font-size: 64px;
		line-height: 50px;
	    	display: block !important;
	}
	.entry-meta-footer .meta-date .my {
		font-size: 16px;
	    	display: block !important;
	}
	.entry-meta-footer span:after {
		display: block;
		content: "";
	}
	.widget-area aside {
		width: 32% !important;
		margin-left: 1%;
		margin-right: 1%;
		margin-bottom: 0;
		display: inline-block;
	}
	.daniel_justice > .row_content .vc_col-sm-8 .wpb_accordion .wpb_accordion_section .wpb_accordion_content {
		padding: 0px 15px 25px !important;
	}
	h2.heading_title {
		font-size: 30px !important;
	}
	#glsys-old-section-longtext a {
		line-height: 45px;
		height: auto;
		min-height: 50px;
	}
	.wpb_accordion.accordion_minimal .wpb_accordion_wrapper .wpb_accordion_header {
		margin: 0px 0% !important;
	}
	.wpb_accordion_content {
		padding: 20px 2% !important;
	}

	.footer-sidebar .widget-area aside { width: 100% !important; }
	.vc_responsive .wpb_row .vc_col-sm-2 { width : 20%; }
	.vc_responsive .wpb_row .vc_col-sm-10 { width: 80%; }
	.vc_custom_1485300931276 h2 {
		font-size: 30px;
		letter-spacing : 0;
	}

}

@media only screen and (max-width: 979px) and (min-width: 768px) {
	section.glsys-background_section,
	section.glsys-creative-section {
        	padding: 100px 0;
	}
	.vc_responsive .wpb_row .vc_col-sm-3 {
        	width: 50%;
	}
	.vc_responsive .wpb_row .vc_col-sm-4 {
        	width: 33.33%;
	}
	#press-bookstore .row-inner .wpb_column .custom_container_box {
		width: 45%;
		border: 1px solid #efefef !important;
		margin-bottom: 24px;
		margin-left: 2%;
		margin-right: 2%;
	}
}

@media only screen and (max-width: 767px) {
    	.glsys-footer-socialmedia,
    	.glsys-footer-sitemap {
		width: 50%;
        	float: left;
   	}
	.glsys-home-newsnotes {
        	padding-top: 30px;
        	padding-bottom: 5px;
    	}
    	.glys-home-newsnotes .row_content {
		padding-top: 20px;
	        padding-bottom: 10px;
    	}
	#glsys-old-section-longtext a {
		line-height: 25px;
		min-height: 20px;
	}
	.glsys-cv-description, .glsys-cv-image { width: 100%!important; }
	.glsys-hide-mobile { display: none!important; }
	.glsys-show-mobile { display: block!important;  }

section.custom_sidebar_section > .row_content .custom_sidebar_column { width: 100% !important; }
.publications_container .field_item .field_container .field_image {
	float: none;
    	width: 60%;
	margin: 0 34%;
	padding: 10px 0;
}
.publications_container .field_item .field_container .field_content {
	width: 100%;
	padding: 10px;
}
.field_content h3, .field_container h3 {
	font-size: 17px!important;
	letter-spacing: 0em;
}
.default_container {
	margin-bottom: 50px;
}

	body.blog-clear #content article.post-entry .entry-meta, body.blog-clear #content article.post-entry .entry-meta-footer {
		width: 100%;
		text-align: center !important;
	}
	body.blog-clear #content .read-more { margin-top: 30px; }
	article.post-entry {
	    	padding: 10px !important;
    		margin-bottom: 10px;
	}
	.entry-meta-footer {
		text-align: right;
		font-size: 13px;
	}
	.entry-meta-footer .meta-date, .entry-meta-footer .meta-author,
	.entry-meta-footer .meta-category, .entry-meta-footer .meta-comment {
		display: initial;
	}
	.entry-meta-footer .meta-date .d,
	.entry-meta-footer .meta-date .my {
		font-size: 13px;
		line-height: auto;
	    	display: initial !important;
	}
	.entry-meta-footer span:after {
	    	content: "|";
    		display: inline-block;
	    	padding: 0 5px;
	}

	.wpb_accordion.accordion_minimal .wpb_accordion_wrapper .wpb_accordion_header a {
		font-size: 11px!important;
	}
    	.row_content {
		padding-top: 30px;
		padding-bottom: 30px;
   	}
    	section.glsys-background_section,
    	section.glsys-creative-section {
	        padding: 75px 0;
    	}
	#press-bookstore .row-inner .wpb_column .custom_container_box {
		width: 100%;
		border: 1px solid #efefef !important;
		margin-bottom: 24px;
	}
    	#upcoming .row-inner .heading_wrapper .heading_title,
    	#upcoming .row-inner .heading_wrapper .heading_subtitle {
		font-size: 12px !important;
    	}
    	.home .heading_wrapper {
	        margin-bottom: 10px;
    	}
	.page-sidebar .widget-area aside {
		width: 100% !important;
		padding: 0 15px;
		margin-bottom: 30px;
	}
    	.site-footer .footer-sidebar .vc_col-sm-3 {
	        margin-bottom: 25px;
    	}
    	.site-footer .footer-sidebar {
	        padding: 30px 0px 1px 0px;
    	}
    	.site-footer .footer-sidebar .widget {
	        padding: 0;
    	}
    	.site-footer .footer-sidebar .vc_col-sm-3:first-child,
    	.site-footer .footer-sidebar .vc_col-sm-3:last-child {
	        width: 100%;
    	}
    	.site_burst, .site_burst .right, .site_burst .left {
	        width: 100%;
        	text-align: center;
	        float: none;
    	}
	.vc_responsive .wpb_row .vc_col-sm-2, .vc_responsive .wpb_row .vc_col-sm-2 { width: initial; }
    	.vc_column_container .vc_column-inner, .vc_col-xs-1 .vc_column-inner, .vc_col-sm-1 .vc_column-inner, .vc_col-md-1 .vc_column-inner, .vc_col-lg-1 .vc_column-inner, .vc_col-xs-2 .vc_column-inner, .vc_col-sm-2 .vc_column-inner, .vc_col-md-2 .vc_column-inner, .vc_col-lg-2 .vc_column-inner, .vc_col-xs-3 .vc_column-inner, .vc_col-sm-3 .vc_column-inner, .vc_col-md-3 .vc_column-inner, .vc_col-lg-3 .vc_column-inner, .vc_col-xs-4 .vc_column-inner, .vc_col-sm-4 .vc_column-inner, .vc_col-md-4 .vc_column-inner, .vc_col-lg-4 .vc_column-inner, .vc_col-xs-5 .vc_column-inner, .vc_col-sm-5 .vc_column-inner, .vc_col-md-5 .vc_column-inner, .vc_col-lg-5 .vc_column-inner, .vc_col-xs-6 .vc_column-inner, .vc_col-sm-6 .vc_column-inner, .vc_col-md-6 .vc_column-inner, .vc_col-lg-6 .vc_column-inner, .vc_col-xs-7 .vc_column-inner, .vc_col-sm-7 .vc_column-inner, .vc_col-md-7 .vc_column-inner, .vc_col-lg-7 .vc_column-inner, .vc_col-xs-8 .vc_column-inner, .vc_col-sm-8 .vc_column-inner, .vc_col-md-8 .vc_column-inner, .vc_col-lg-8 .vc_column-inner, .vc_col-xs-9 .vc_column-inner, .vc_col-sm-9 .vc_column-inner, .vc_col-md-9 .vc_column-inner, .vc_col-lg-9 .vc_column-inner, .vc_col-xs-10 .vc_column-inner, .vc_col-sm-10 .vc_column-inner, .vc_col-md-10 .vc_column-inner, .vc_col-lg-10 .vc_column-inner, .vc_col-xs-11 .vc_column-inner, .vc_col-sm-11 .vc_column-inner, .vc_col-md-11 .vc_column-inner, .vc_col-lg-11 .vc_column-inner, .vc_col-xs-12 .vc_column-inner, .vc_col-sm-12 .vc_column-inner, .vc_col-md-12 .vc_column-inner, .vc_col-lg-12 .vc_column-inner {
		padding-left: 5px;
		padding-right: 5px;
    	}
	.vc_custom_1485300931276 h2 {
		font-size: 20px;
		line-height: 35px;
	}

    /* MOBILE MENU */
    	.mm-menu.mm-offcanvas {
       		width: 100%;
    	}
    	html.mm-right.mm-opening .mm-page {
		transform: translate(-100%, 0);
    	}
}

@media only screen and (max-width: 640px) {
	body.blog #container, body.archive #container, body.single-post #container, body.search-results #container {
    		padding-left: 0px !important;
    		padding-right: 0px !important;
	}
	.blog .pre-content-html { padding: 0 15px 0; }
	.blog .pre-content-html h2 {
		font-size: 30px;
		margin-top: -25px;
	}
	h1.entry-title, .post-entry .post-entry-header h1.entry-title a { font-size: 20px !important; }
	.entry-meta-footer,
	.entry-meta-footer .meta-date .d,
	.entry-meta-footer .meta-date .my {
		font-size: 11px;
	}

	.publications_container .field_item .field_container .field_image { margin: 0px 20%; }
	.default_container { margin-bottom: 25px; }
	.widget-area aside { margin-bottom: 30px !important; }
}

/* Changes May 30 */

@media screen and (min-width: 1150px) {
   .admin-bar #wrapper, .admin-bar #mobile-site-navigation {
        padding-top: 0;
    }
}

span.main_title {
    font-family: brandon-grotesque-bold;
    margin-left: -6px !important;
}

li.mm-vertical.mm-opened {
    background-color: rgba(3,2,1,0);
}

li.mm-vertical.mm-opened a.mm-next {
    background-color: rgba(3,2,1,0);
}

.menu-link {
	padding-left: 12px;
	border-left: 1px solid #fecf41 !important;
}

nav.wpmm-menu div div ul li.mm-vertical {
	border-bottom: 1px solid #222;
}

nav.wpmm-menu div div ul li.mm-vertical a[href],
nav.wpmm-menu div div ul li.mm-vertical {
	cursor: pointer;
}

#upcoming .row-inner .wpb_column:not(:first-child) .vc_column-inner {
    padding: 20px;
    margin-top: 30px;
    border: 1px solid #efefef;
}

#upcoming-next .row-inner .wpb_column .vc_column-inner {
    padding: 20px;
    margin-top: 0px;
    border: 1px solid #efefef;
}

#upcoming-next .row-inner .heading_wrapper .heading_title, #upcoming .row-inner .heading_wrapper .heading_subtitle {
    font-size: 14px;
    line-height: 16px;
    text-align: left;
}

#upcoming-next .custom_container_box > .vc_column-inner {
    min-height: 300px;
}

#upcoming-next .row-inner .wpb_column {
    padding: 15px;
}

.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>.mm-panel {
	background: rgba(3,2,1,0);
}

li.mm-vertical.mm-opened div.mm-panel.mm-vertical ul.mm-listview.mm-vertical li {
	border-left: 1px solid #fecf41;
	margin-left: 10px;
}

.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened > a.mm-next,
div.mm-panel.mm-vertical {
	background: #2a2a2a;
}

a.mm-next {
	background: rgba(3,2,1,0);
}

.mm-menu.mm-theme-dark .mm-listview {
	border-color: rgba(3,2,1,0);
}

nav.wpmm-menu div.mm-panels.mm-vertical div.mm-panel.mm-vertical.mm-opened.mm-current ul.mm-listview.mm-vertical li.mm-vertical > a:not([href]) {
	color: #fff !important;
	font-family: brandon-grotesque-bold;
}

.wpmm-menu {
    background-color: #565656 !important;
}

.mm-menu.mm-theme-dark {
    color: #fff;
}

@media screen and (max-width: 524px) {
    div.underline-home {
	margin-left: -24px !important;
    }
    .wpb_accordion.accordion_minimal .wpb_accordion_wrapper .wpb_accordion_header a {
	font-size: 11px !important;
	overflow: hidden;
    }
    #upcoming-next .row-inner .heading_wrapper.sub_heading {
        padding: 20px;
        margin-top: 0px;
    }
}

@media (min-width: 525px) and (max-width: 767px) {
    div.underline-home {
	margin-left: -16px !important;
    }
    .wpb_accordion.accordion_minimal .wpb_accordion_wrapper .wpb_accordion_header a {
	font-size: 15px !important;
	overflow: hidden;
    }
}

@media (min-width: 768px) and (max-width: 1000px) {
    div.underline-home {
	width: 100px !important;
	margin-left: -8px !important;
    }
    .wpb_accordion.accordion_minimal .wpb_accordion_wrapper .wpb_accordion_header a {
	font-size: 15px !important;
    }
}

@media (min-width: 1001px) and (max-width: 1100px) {
    div.underline-home {
	width: 120px !important;
	margin-left: 0px !important;
    }
    .wpb_accordion.accordion_minimal .wpb_accordion_wrapper .wpb_accordion_header a {
	font-size: 15px !important;
    }
}

@media (min-width: 1101px) and (max-width: 1200px) {
    div.underline-home {
	width: 120px !important;
	margin-left: -10px !important;
    }
    .wpb_accordion.accordion_minimal .wpb_accordion_wrapper .wpb_accordion_header a {
	font-size: 15px !important;
    }
}

@media (min-width: 1101px) and (max-width: 1200px) {
    div.underline-home {
	width: 120px !important;
	margin-left: -10px !important;
    }
    .wpb_accordion.accordion_minimal .wpb_accordion_wrapper .wpb_accordion_header a {
	font-size: 15px !important;
    }
}

@media (min-width: 1201px) and (max-width: 1300px) {
    div.underline-home {
	width: 140px !important;
	margin-left: -8px !important;
    }
    .wpb_accordion.accordion_minimal .wpb_accordion_wrapper .wpb_accordion_header a {
	font-size: 15px !important;
    }

}

@media (min-width: 1301px) {
    div.underline-home {
	width: 140px !important;
	margin-left: -8px !important;
    }
}

@media (min-width: 1150px) {

	#menu-kynship, #menu-visual-art, .books-widget {
		display: block;
	}
	#books-dropdown {
		display: none;
	}
}

@media (max-width: 1149px) {
	#menu-kynship, #menu-visual-art, .books-widget {
		display: none !important;
	}
	#books-dropdown {
		display: block;
	}
}

#books-dropdown {
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	font-family: brandon-grotesque-bold;
	color: #000;
}

#books-dropdown option {
	background: #f4f4f3;
}

.left-box {
    padding: 20px;
    margin-top: 30px;
    border: 1px solid #efefef !important;
}

a#nav-close {
	margin: -40px 8px 10px 0 !important;
	float: right;
	font-size: 22px;
}

#nav-close i {
	color: #fff !important;
}

#mm-1 {
	margin-top: -16px;
}

.vc_column-inner div.wpb_wrapper .upcoming-talks {
	text-align: center !important;
}

#upcoming-talks-header {
	font-family: brandon-grotesque-bold;
	text-align: center;
	margin-top: -50px;
	margin-bottom: 35px;
}

#text-14, #text-13,
#text-12, #text-11 {
	display: none;
}

.home-header .heading_title,
.home-header .heading_subtitle {
	text-transform: none;
	font-family: 'phoreuscherokee' !important;
	font-weight: bold !important;
	font-size: 14px !important;
	letter-spacing: 0.00em;
	color: #363b3e !important;
}

/*hide overflow on inbetween screen widths*/
.wpb_accordion_section.group h3.wpb_accordion_header,
.wpb_accordion_section.group h3.wpb_accordion_header a {
	overflow: hidden;
}
