/*
 Theme Name:   University-SOJC
 Theme URI:    http://journalism.uoregon.edu
 Description:  Child theme of University, for University of Oregon School of Journalism and Communication
 Author:       Louie Vidmar
 Author URI:   http://www.lvidmar.com
 Template:     university
 Version:      1.5.0
 Text Domain:  university-sojc
*/

/********************************************
		GLOBAL ELEMENTS
*********************************************/
body.single div.container div.content-pad { padding-top: 3em; }

body.home div.content-pad-3x {
	padding-top: 0px;
	}

p {
	margin-bottom: 1.5em;
	line-height: 22px;
}

h1 { font-size: 34px; }
h1, h2, h3, h4, h5, h6 {font-family: Quadon-Regular, "Glegoo", "Slabo 13px", Times, Georgia, 'DejaVu Serif', serif;}
div.page-heading { padding-top: 10px; padding-bottom: 18px; }
body.full-width div.page-heading .container .row { padding-left: 12px !important; }

div#body a:link, 
div#body a:visited, 
div#body a:hover, 
div#body a:active {
	color: #007935;
	font-weight: bold;
	}
div.vc_btn3-container a.vc_btn3-color-green { color: #fff !important; }

/* Floated Image Gutters */		
.alignleft { margin-right: 15px; }
.alignright { margin-left: 15px; }

/* Yellow Sub-Nav Sidebar */
div#sidebar div.widget_advanced_menu {
	background: rgb(242, 245, 221);
	padding: 2em;
}
.normal-sidebar .widget ul li { margin-bottom: 1em; text-indent: -0.4em; margin-left: .4em; }
.normal-sidebar .widget ul li ul { margin-top: 1em; }

/* Nix Parallax Effect on Images and Icons */
.event-item:hover .event-thumbnail img,
.event-item.hover_effect .event-thumbnail img,
.item-thumbnail:hover img {
	-ms-transform: scale(1.0);
	-webkit-transform: scale(1.0);
	transform: scale(1.0);
}

/**********************************
        Top Nav-Bars	
***********************************/
.navbar-inverse { border: none; }
.navbar-inverse .navbar-nav li a { color: #999; }
.navbar-inverse .navbar-nav li a:hover { color: #000; }
.navbar-inverse .navbar-nav li a:focus { color: #ff0; }
.navbar-inverse .navbar-nav>.current-menu-item>a,
.navbar-inverse .navbar-nav>.current-menu-item>a:focus { color: #0f0; }

i.fa-search,
div.navbar-right div.widget-inner i.fa,
.mobile-menu-toggle i.fa {
	color: #999;
	}
	
div#top-nav .navbar .container { 		
	max-width: 1180px;
	margin: 0px auto;
	}
	
.navbar { margin-bottom: 0px; }
.navbar .container { width: 100%; padding-left: 0px; padding-right: 0px; }

.navbar-nav li a { color: #f00; }
ul.navbar-nav li.menu-item:first-child ul { right: -90px; }

.navbar .navbar-header {
	width: 100%;
	background-color: #fff;
	color: #000; }

.navbar .navbar-header a.logo {
	font-size: 0px;
	letter-spacing: 3px;
	font-weight: 100;
	display: block;
	max-width: 1150px;
	margin: 0px auto -40px auto;
	word-wrap: normal;
	}
#top-nav .main-color-1-bg { background-color: #ccc; }
#top-nav .main-color-1-bg li a:link,
#top-nav .main-color-1-bg li a:visited,
#top-nav .main-color-1-bg li a:hover,
#top-nav .main-color-1-bg li a:active { color: #000; text-transform: uppercase; font-weight: bold; }

#top-nav ul.nav ul.dropdown-menu { background-color: #ccc; }
#top-nav ul.nav ul.dropdown-menu li a:link,
#top-nav ul.nav ul.dropdown-menu li a:visited,
#top-nav ul.nav ul.dropdown-menu li a:hover,
#top-nav ul.nav ul.dropdown-menu li a:active { color: #000; text-transform: none; font-weight: normal; }
/* End Top Nav-Bars */

/**********************************
 RESPONSIVE SITE NAME ABBREVIATION	
***********************************/
@media screen and (max-width:1000px) and (min-width:901px) {
	#main-nav.nav-style-3 .navbar-nav>li>a { padding: 20px 20px; }
	}
@media screen and (max-width:900px) {
	#main-nav.nav-style-3 .navbar-nav>li>a { padding: 20px 10px; }
	.vc_separator .vc_sep_holder { width: 0px !important; }
	.vc_separator_align_center h4 { padding: 0px !important; }
	.vc_separator h4 { white-space: normal !important; }
	}
@media screen and (min-width:992px) and (max-width:1199px) {
	div.page-heading .container .row { padding-left: 240px; }
	#body .member-item .row .col-md-4 { width: 300px; }
	#body .member-item .row .col-md-8 { width: 424px; }
	}
@media screen and (min-width:1200px) {
	div.page-heading .container .row { padding-left: 294px; }
	}
@media(min-width:992px){
	.revert-layout{ float:right; }
	.revert-layout .thumbnail-overflow{ left:0px; }
	}

/*****************************************
	Change blue 46a5e5 to green 007935
******************************************/
table:not(.shop_table)>thead, table:not(.shop_table)>tbody>tr:hover>td, table:not(.shop_table)>tbody>tr:hover>th,
input[type=submit], .un-button-2, .un-button-2-lg, .main-color-1-bg, .main-color-1-bg-hover:hover,
.topnav-sidebar #lang_sel_click ul ul a:hover, .topnav-sidebar #lang_sel ul ul a:hover,
.navbar-inverse .navbar-nav>li>a:after, .navbar-inverse .navbar-nav>li>a:focus:after,
header .dropdown-menu>li>a:hover, header .dropdown-menu>li>a:focus,
header .multi-column > .dropdown-menu li.menu-item:hover, header .multi-column > .dropdown-menu .menu-column li.menu-item:hover,
.main-menu.affix .navbar-nav>.current-menu-item>a, .main-menu.affix .navbar-nav>.current-menu-item>a:focus,
#main-nav .main-menu.affix .navbar-nav>li:hover>a, .un-icon:hover, .dark-div .un-icon:hover,
.event-classic-item .item-thumbnail:hover a:before, .project-item:hover .project-item-excerpt,
.course-list-table>tbody>tr:hover>td, .course-list-table>tbody>tr:hover>th,
.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-accordion-header-active, .wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header:hover,
.wpb_wrapper .wpb_toggle:hover, #content .wpb_wrapper h4.wpb_toggle:hover, .wpb_wrapper #content h4.wpb_toggle:hover,
.wpb_wrapper .wpb_toggle_title_active, #content .wpb_wrapper h4.wpb_toggle_title_active, .wpb_wrapper #content h4.wpb_toggle_title_active,
#sidebar .widget_nav_menu .widget-inner ul li a:hover,
div.bbp-submit-wrapper .button
	{ background-color: #007935; color: #fff; }
a:hover, a:focus, .main-color-1, .main-color-1-hover:hover,
#main-nav.nav-style-2 .navbar-nav>li:hover>a, #main-nav.nav-style-2 .navbar-nav>.current-menu-item>a,
#main-nav.nav-style-3 .navbar-nav>li:hover>a, #main-nav.nav-style-3 .navbar-nav>.current-menu-item>a,
.main-menu.affix .sticky-gototop:hover, .item-meta a:not(.btn):hover, .map-link.small-text,
.single-course-detail .cat-link:hover, .member-tax a:hover, #checkout-uni li.active a,
.wpb_wrapper .wpb_content_element .wpb_tabs_nav li.ui-tabs-active, .wpb_wrapper .wpb_content_element .wpb_tabs_nav li:hover,
.wpb_wrapper .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a, .wpb_wrapper .wpb_content_element .wpb_tabs_nav li:hover a
	{ color: #007935; }
main-color-1-border,
.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-accordion-header-active, .wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header:hover,
.wpb_wrapper .wpb_toggle:hover, #content .wpb_wrapper h4.wpb_toggle:hover, .wpb_wrapper #content h4.wpb_toggle:hover,
.wpb_wrapper .wpb_toggle_title_active, #content .wpb_wrapper h4.wpb_toggle_title_active, .wpb_wrapper #content h4.wpb_toggle_title_active,
#sidebar .widget_nav_menu .widget-inner ul li a:hover
	{ border-color: #007935; }
/**  End Change blue 46a5e5 to green 007935 **/

/********************************************
		HOME PAGE
*********************************************/
/* Fix Student Work block on home-page */
body.home.page section.wpb_appear div.post-carousel-wrap div.grid-item-inner { padding-top: 100%; }
body.home.page section.wpb_appear div.post-carousel-wrap div.event-overlay { display: none; }

.post-carousel-item .grid-item-inner { 
	-webkit-box-shadow: 0px 20px 35px -35px rgba(0,0,0,1);
	-moz-box-shadow: 0px 20px 35px -35px rgba(0,0,0,1);
	box-shadow: 0px 20px 35px -35px rgba(0,0,0,1);
	}
div.rev_slider_wrapper {
	margin-bottom: 20px !important;
	}
div.tp-bgimg.defaultimg { background-position: 50% 35% !important; }
	
/* VC Object Spacing
	Started with HOME, then needed same for career services, so went "global" */
body div.container div.section-inner { padding-bottom: 0px; }
body.home div.vc_separator_align_center:nth-child(n+2) { margin-top: 35px; }


/********************************************
Kill extra left-padding on localist "widget" 
*********************************************/
body.home div#lw { max-width: 100%; overflow-x: scroll; }
body.home div#lw div.lw { width: 1200px; }
body.home ul#lwe { padding: 0px; margin: 0px -20px 0px -5px; }
body.home ul#lwe li.lwe {
	width: 220px; height: 300px;
	margin: 0 5px 10px 5px;
	padding: 10px 15px;
	float: left;
	border: none;
	}
body.home div#lw span.lwn0 {
	background:rgba(0,0,0,.8);
	color: rgba(255,255,255,.75);
	text-align: center;
	display: block;
	width: 60px;
	height: 66px;
	overflow: hidden;
	word-spacing: 60px;
	padding: 15px 0px;
	margin: 0 0 10px 10px;
	font-size: 20px;
	line-height: 18px;
	font-variant: small-caps;
	font-family: Georgia;
	}
body.home div#lw span.lwn0::first-line {	
	font-size: 16px;
	text-transform: uppercase;
	}
body.home div.wpb_wrapper div.wpb_raw_code { margin-bottom: 0px !important; }
body.home li.lwe span.lwi0 { display: none; }

body.home ul#lwe li.lwe { height: 180px !important; border-left: 1px solid #ddd;
							margin: 0 5px 0 5px; padding: 10px 5px 10px 20px;  }
body.home ul#lwe li.lwe:first-child { border: none; }
body.home ul#lwe .lwe .lwn { font-weight: normal; }
body.home ul#lwe .lwe .lwd { display: none; }
body.home ul#lwe .lwe .lwn0 { float: left; margin: 0 10px 0 0; background: #FFCC00; color: #666; }
body.home ul#lwe .lwe .lwl { font-weight: normal; }

div.event-overlay a.overlay-top { min-height: 124px; }

div.vc_separator h4 { font-size: 28px; line-height: 34px; }

/* Events Page **and** Turnbull Events Page (and Calendar Feed page for Amy) */
body.page-id-1515 ul#lwe { padding-left: 0px; }
body.page-id-65 ul#lwe li.lwe span.lwn0,
body.page-id-728 ul#lwe li.lwe span.lwn0,
body.page-id-1515 ul#lwe li.lwe span.lwn0 { display: block; float: none; font-variant: small-caps; font-size: 18px; line-height: 32px; } 
body.page-id-65 ul#lwe li.lwe div.lwn a,
body.page-id-728 ul#lwe li.lwe div.lwn a { /* margin-left: 94px; */ font-size: 14px; margin-top: 3px; }
body.page-id-1515 ul#lwe li.lwe div.lwn a { font-size: 14px; margin-top: 3px; }
body.page-id-65 ul#lwe li.lwe div.lwd,
body.page-id-728 ul#lwe li.lwe div.lwd,
body.page-id-1515 ul#lwe li.lwe div.lwd { margin-top: -22px; padding-top: 28px; maxlength: 130; }
body.page-id-65 ul#lwe li.lwe div.lwd span.lwi0 img.lwi,
body.page-id-728 ul#lwe li.lwe div.lwd span.lwi0 img.lwi { padding: 0px; /* margin-top: -24px; */ margin-right: 8px; border: none; }

/* Directory */
div.vc_grid-container div.vc_gitem-post-meta-field-u-member-pos { margin-bottom: 10px; }

/* Fix menus on individual member pages  */
body.single-u_member div#wrap,
body.single-post div#wrap { overflow-x: visible; }

body.single-u_member #main-nav.nav-style-3 .main-menu,
body.single-post #main-nav.nav-style-3 .main-menu {
margin-left: 0px;
margin-right: 0px;
padding-left: 0px;
padding-right: 0px;
}

.row { margin-left: 0px; margin-right: 0px; }
.top-menu { margin-left: 0px; margin-right: 0px; }
#main-nav .navbar-header img { max-width: 100%; }

/**********************************
 		Contact Form Se7en
***********************************/
span.wpcf7-checkbox span.wpcf7-list-item,
span.wpcf7-radio span.wpcf7-list-item { display: block; }

input.wpcf7-submit { color: #666; font-weight: bold; }

div.wp-caption.alignright { margin-left: 3em; }
p.wp-caption-text { font-size: .9em; color: #999; font-style: italic; margin: 0px .8em 1em 0em; }

li.ui-state-default a.ui-tabs-anchor {
	border: none;
	border-radius: 1em 1em 0 0;
	background: #007935;
	color: #fff !important;
	margin-bottom: -1px;
	padding: 10px 10px !important;
	margin-right: 3px;
}
li.ui-tabs-active a.ui-tabs-anchor {
	border: none;
	border-top: 1px;
	border-right: 1px;
	border-left: 1px;
	border-style: solid;
	border-color: #ddd;
	border-radius: 1em 1em 0 0;
	background: #fff;
	color: #007935 !important;
}
/* End Contact Form Se7en */

/* Room Reservation Form */
table.ui-datepicker-calendar tr td, table.ui-datepicker-calendar thead tr th { padding: 0px 0px !important; }
table.ui-datepicker-calendar thead tr th { color: #000; font-size: 13px; font-weight: bold; }

/* Writing Center Scheduler */
table tbody tr:hover td,
table.tablesorter th.header,
.app_monthly_schedule_wrapper th { color: #333 !important; }
table { overflow: visible !important; }


/**********************************
 		Printing
***********************************/
@media print {
	@page { size:8.5in 11in; margin: 50px; orphans:4; widows:2; }
	div#sidebar { display: none; }
	.col-md-9 { width: 100%; }
	div#uobanner, ul.social-light, div.simple-navigation, footer.dark-div { display: none; }
	h1 { page-break-before: right; }
	h2 { page-break-after: avoid; }
	table { page-break-inside: avoid; }
	}
/* End Printing */
