/*
Theme Name: BlackMag - Child
Theme URI: http://envirra.com/themes/blackmag
Author: envirra
Author URI: http://envirra.com
Description: Magazine WordPress Theme
Version: 1.0
License: GPL
License URI: http://www.gnu.org/licenses/gpl.html?
Tags: black, white, one-column, two-columns, three-columns, right-sidebar, flexible-width, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready, photoblogging
Text Domain: envirra
Template: blackmag
*/


/*==============================================================================
Header
==============================================================================*/
.vw-site-header.vw-site-header-style-left-logo 
.vw-site-header-inner 
{
padding: 0px auto 0px 0px;
}

.backstretch img {
top:0px !important;
}


#logo
{
float:left;
text-align:center;
width: auto;
margin-top:40px;
margin-bottom:10px;
}


#toprequestmenu
{
 position:absolute;  
    width:300px;
	height:30px;
	top:-35px;
	right:10px;  
    padding:0px; 
    z-index:100;
}

.is-sticky #toprequestmenu
{
 position:absolute;  
    width:300px;
	height:30px;
	top:10px;
	right:-25px;  
    padding:0px;
	margin-left:30px;
}

@media (max-width: 640px) {
.is-sticky #toprequestmenu 
{
margin-right:-30px;
padding-right:0px;
}
#wsa_div
{
display: none;
}
}


.nav-button-wrapper
{
width:100%;
}
.vw-site-header.vw-site-header-style-centered-logo .vw-site-header-inner, 
.vw-site-header.vw-site-header-style-left-logo .vw-site-header-inner 
{
padding: 20px;
}

@media (max-width: 1020px) {
.vw-sticky-wrapper {
display: block;
}

#logo
{
width:100%;
margin-top:2px;
text-align:center;
}
.vw-logo-wrapper
{
width:100%;
text-align:center;
}

#toprequestmenu
{
 position:absolute;  
    width:300px;
	overflow:hidden;
	height:30px;
	top:-40px;
	right:0px;
    padding-left:25px; 
}

.is-sticky #toprequestmenu
{
 position:absolute;  
    width:300px;
	height:30px;
	top:-35px;
	right:0px;  
    padding:0px;
    z-index:100;
}

.vw-site-header.vw-site-header-style-centered-logo .vw-site-header-inner, 
.vw-site-header.vw-site-header-style-left-logo .vw-site-header-inner 
{
padding: 0px;
}
}

/*==============================================================================
Links and Headers
==============================================================================*/
a:hover
{
text-decoration:none;
}


.vw-page-content a
{
color:#000;
font-weight:bold;
}

.vw-page-content h1
{
font-size:3%;
margin-bottom:5px;
color:#9b8c8c;
font-family: 'Open Sans Bold, sans-serif;
}

.vw-page-content h1 span
{
background-color:#fff;
}

.vw-page-content h2
{
font-size:200%;
margin-bottom:15px;
margin-top:15px;
padding:0px;
color:#000000;
font-weight:800;
}

.vw-page-content h2 span
{
padding-left:0px;
}

.vw-page-content h3
{
margin-top:5px;
font-style:italic;
text-transform: none;
font-size:120%;
color:#9b8c8c;
}

.vw-page-content h4
{
color:#000;
text-transform:uppercase;
display:block;
font-size:150%;
margin-bottom:0px;
margin-top:0px;
line-height:100%;
}

.vw-post-navigation-title h4 {
margin-top: 0px;
}

.vw-post-navigation-label {
margin-top: 0px;
}

.vw-page-title
{
text-transform: uppercase;
line-height: 1.1em;
padding-right: 10%;
margin: 0;
}

.vw-post-box h3
{
font-size:100%;
font-style:normal;
font-family: 'Open Sans Condensed', sans-serif;
}

.post .entry-title
{
font-size:290%;
margin-bottom:3px;
margin-top:5px;
border-bottom:0px solid #e7e2e2;
color:#e3d583;
line-height:80%;
font-family: 'Open Sans Condensed', sans-serif;
}

.mfp-content em,
.vw-page-content em
{
color:black;
}

.vwspc-section-full-page-link .vw-full-page-link-subtitle {
font-size: 14px;
font-style: normal;
color: #CCCCCC;
margin-bottom: 40px;
}
.vwspc-section-full-page-link .vw-full-page-link-subtitle span {
display:block;
margin:auto;
width:60%;
}

.vwspc-section-full-page-link .vw-button {
background: transparent;
text-decoration: none;
border:2px solid #fff;
font-size: 16px;
}

#vw-footer a
{
color:#fff;
font-size:90%;
}

#vw-footer a:hover
{
color:#e3d583;
text-decoration:none;
}

.vw-footer-sidebar
{
line-height:220%;
}

.vw-footer-sidebar h3
{
font-size:90%;
padding-bottom:3px;
border-bottom:1px solid #888888;
}


/*==============================================================================
list styles
==============================================================================*/
ul
{
list-style-type: none;
}

li
{
margin-left:0px;
}

small
{
color:#ccc;
line-height:10px;
}

.vw-post-box-inner .vw-post-categories
{
display:none;
}

/*==============================================================================
jetpack slidshow sahdowbox thing
==============================================================================*/

.jp-carousel-close-hint span
{
color:#fff;
height:40px !important;
width:40px !important;
line-height:40px !important;
font-size:45px !important;
}

.jp-carousel-image-download
{
display:none !important;
}

.jp-carousel-titleanddesc 
{
color: #fff !important;
padding-top: 10px !important;
margin-bottom: 0px !important;
margin-top:10px !important;
position: relative !important;
text-align:center;
margin-left:auto;
margin-right:auto;
}

.jp-carousel-image-meta {
display:none;
}

.jp-carousel-left-column-wrapper
{
margin-left:auto;
text-align:center;
width:100% !important;
}
.jp-carousel-comments
{
display:none;
}

/*==============================================================================
Sidebar
==============================================================================*/

.widget_nav_menu
{
margin-top: 0px;
}

.menu-blog-mini-menu li,
.widget_nav_menu li
{
font-weight:normal;
font-size:100%;
}

.widget_archive li, 
.widget_categories li, 
.widget_nav_menu > div li, 
.widget_meta li, 
.widget_pages li, 
.widget_recent_comments li, 
.widget_recent_entries li, 
.widget_rss li 
{
font-size:110%;
text-transform:none;
padding-top: 0px;
padding-bottom:0px;
margin-bottom: 0px;
padding:2px;
color:#9b8c8c;
}

.widget_archive li a:hover, 
.widget_categories li a:hover, 
.widget_nav_menu > div li a:hover, 
.widget_meta li a:hover, 
.widget_pages li a:hover, 
.widget_recent_comments li a:hover, 
.widget_recent_entries li a:hover, 
.widget_rss li a:hover  
{
padding-top: 0px;
padding-bottom:0px;
margin-bottom: 0px;
text-decoration:none;
color:#E3D583;
}

.vw-page-sidebar .widget-title 
{
font-size:100%;
margin-bottom:5px;
margin-top:5px;
padding-left:10px;
padding-top:3px;
padding-bottom:3px;
color:#fff;
background:#000;
}

.widget_archive li + li, 
.widget_categories li + li, 
.widget_nav_menu > div li + li, 
.widget_meta li + li, 
.widget_pages li + li, 
.widget_recent_comments li + li, 
.widget_recent_entries li + li, 
.widget_rss li+li {
border-top: 1px solid rgba(128, 128, 128, 0.15);
margin-top: 0px;
}

/*==============================================================================
Other stuff
==============================================================================*/
.vw-accordion .ui-state-hover span {
    color: #e3d583;
}

.vwspc-section-custom-section h1
{
font-size:300%;
margin-top:0px;
margin-bottom:5px;
}

.vw-menu-location-main .sub-menu{
background: #000;
}

.slideshow-window {
	background-color: transparent!important;
	border: 0!important;
	border-radius: 0!important;
	-moz-border-radius: 0!important;
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	-khtml-border-radius: 0!important;
	margin-bottom: 45px!important;
}

body div.slideshow-window * img {
	margin: 0 auto;
}

.slideshow-slide-caption {
	font-family: 'Open Sans', 
	sans-serif!important;
	color: #444!important;
	text-shadow: none!important;
	bottom: -30px!important;
}

.slideshow-controls {
	bottom: 3px!important;
}

.cat-post-widget .post-title,
.widget_nav_menu
{
text-transform:uppercase;
font-weight:bold;
}

.cat-post-widget li
{
clear:all;
}

.vw-header-font
{
font-size: 16px!important;
}

.cat-post-widget ul li {
list-style: none;
list-style-type: none;
margin: 3px 0;
padding: 3px 0;
border-bottom: 0px ;
}

.vw-site-social-profile-icon
{
display: inline-block;
  -moz-border-radius: 60px;
  -webkit-border-radius: 60px;
  border-radius: 60px;
  -moz-box-shadow: 0px 0px 2px #888;
  -webkit-box-shadow: 0px 0px 2px #888;
  box-shadow: 0px 0px 2px #888;
  }

.vw-page-sidebar .sharedaddy
{
display:none;
}



.vw-copyright {
color:#fff;
font-weight:bold;
font-size:110%;
}


.evo_page_content a
{
color:#000;
font-size:120%;
}

.widget_categories {
    overflow:hidden;
    width:100%;
    margin-left:0px;
    background: url("images/dropdown_arrow.png") no-repeat #fff right 37px;
    /* dropdown_arrow.png is a 31x28 image */
}

.widget_categories select {
    border:0;
    background:transparent;
    height:32px;
    border:1px solid #d8d8d8;
    width:100%;
    -webkit-appearance: none;
}

.vw-has-no-background
{
background: url(images/default-bg.jpg) #000 no-repeat center  !important;
}

.vw-page-title-wrapper-top.vw-has-no-background .vw-page-title-wrapper-inner {
    padding-top: 150px;
    position: relative;
}
.vw-page-title-wrapper-top.vw-has-no-background .vw-page-title-box {
    padding-left: 15px;
    background-color: rgba(0, 0, 0, 0.4);
}
.vw-page-title-wrapper-top.vw-has-no-background .vw-page-title {
    color: #FFFFFF;
}
.vw-page-title-wrapper-top.vw-has-no-background .vw-post-categories a + a:before {
    color: rgba(255, 255, 255, 0.4);
}

body .gform_wrapper .gform_body .gform_fields .gfield input[type=text],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=email],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=url],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=number],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=password]
{
    padding:2px 5px 2px 5px;
	border: 1px solid #ccc;
    border-radius: 5px;
}

body .gform_wrapper .gform_body .gform_fields .gfield select {
    padding:7px 5px 7px 2px;
	border: 1px solid #ccc;
    border-radius: 5px 5px 5px 5px;
}



/* -----------------------------------------------------------------------------
 * Post Meta - Large
 * -------------------------------------------------------------------------- */
.vw-post-meta-large .vw-post-meta,
.vw-post-meta-large .vw-post-meta-icons {
    display: table-cell;
    padding: 10px 15px;
}
@media (max-width: 767px) {
    .vw-post-meta-large .vw-post-meta,
    .vw-post-meta-large .vw-post-meta-icons {
        display: block;
    }
}

.vw-post-meta-large {
    display: table;
    width: 100%;
    background-color: #000000;
	margin-bottom:30px;
}

.vw-post-meta-large2 a:link, .vw-post-meta-large2 a:visited {
color:#ccc;
	letter-spacing:0px;
	line-height:8px;
}

.vw-post-meta-large .vw-date-box {
    margin-right: 20px;
    float: left;
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px 0 0;
    border-right: 3px solid #373737;
}
.vw-post-meta-large .vw-date-box > * {
    float: left;
}
.vw-post-meta-large .vw-date-box-date {
    margin-right: 5px;
}
.vw-post-meta-large .vw-date-box-month > span {
    display: block;
    text-align: left;
}
.vw-post-meta-large .vw-date-box-month > span:first-child {
    font-size: 18px;
    font-weight: normal;
    opacity: 1;
    margin-top: 4px;
    line-height: 1em;
}
.vw-post-meta-large .vw-author-avatar {
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    margin-right: 15px;
    overflow: hidden;
}
.vw-post-meta-large .avatar:hover {
    opacity: 0.5;
}
.vw-post-meta-large .author-name {
    font-size: 14px;
    text-transform: uppercase;
}
.vw-post-meta-large .vw-header-font {
    color: #FFFFFF;
}

.vw-post-meta-icons {
    font-size: 14px;
    text-align: right;
}
.vw-post-meta-icons .vw-icon {
    vertical-align: middle;
    font-size: 18px;
    color: #FFFFFF;
    margin-top: -5px;
    display: inline-block;
}

.vw-post-meta-icon {
    padding: 10px 10px 10px 5px;
    display: inline-block;
    margin-left: 7px;
    -webkit-transition: all 0.25s ease-out;
       -moz-transition: all 0.25s ease-out;
            transition: all 0.25s ease-out;
}
.vw-post-meta-icon:first-child {
    margin-left: 0;
}
.vw-post-meta-icon:hover {
    text-decoration: none;
}

/* Reduce the size of post meta large */
@media (max-width: 991px) {
    .vw-post-meta-large .vw-post-meta,
    .vw-post-meta-large .vw-post-meta-icons {
        display: block;
    }
    .vw-post-meta-icons {
        text-align: left;
        position: relative;
        margin-top: 15px;
    }
    .vw-post-meta-icons:before {
        display: block;
        content: '';
        height: 4px;
        left: 15px;
        right: 15px;
        top: -10px;
        position: absolute;
        background-color: rgba(255, 255, 255, 0.15);
    }
    .vw-post-meta-large .vw-post-meta-icons {
        padding-top: 0;
    }
}



.spotlighttext
{
color:#d70317;
font-weight:bold;
font-size:120%;
}

.geartext
{
display:block;
padding-top:130px;
text-align:justify;
}

.coursetable .vw-button 
{
line-height:120%;
text-transform:none;
padding:10px 5px 10px 5px;
margin-top:0px;
font-size:100%;
margin-bottom:0px;
background:#bdb8b8;
font-weight:normal;
color:#000;
text-align:center;
width:180px;
height:80px;
display:table-cell;
vertical-align: middle;
}

.coursetable .number
{
display:block;
color:#bdb8b8;
font-weight:bold;
text-align:center;
margin-bottom:0px;
}

.coursetable .cell
{
float:left;
width:175px;
margin-right:10px;
padding:0px;
margin-bottom:10px;
border:1px solid #e1e1e1;
margin-top:5px;
}

.infobutton
{
font-weight:bold;
text-transform:uppercase;
float:left;
padding-top:14px;
margin-left:0px;
display:inline;
display:none;
}


.vw-post-tabed-tab #ui-id-3
{
display:none;
}

.vw-page-sidebar .vw-right-topic-line.widget-title > span:after,
.vw-page-sidebar .vw-right-topic-line:after {
display:none;
}

.vw-post-comment-count
{
visibility: hidden;
}

#programs h4
{
margin-top:25px;
margin-bottom:0px;
}

#programspage h2
{
margin-top:25px;
margin-bottom:0px;
}

.anchor
{
position: relative;
top:-60px;
display: block;
height: 0;
width:0;
}

#programslider
{
height:440px;
overflow:hidden;
}

.vwspc-section-full-page-link .vw-full-page-link-header #vwspc-section-6{
background-color: rgba(0, 0, 0, 0.2);
display: inline-block;
padding: 30px 60px;
}

.eventon_main_section em
{
color:#000;
}

#vwspc-section-6 .vw-full-page-link-header {
background-color: rgba(0, 0, 0, 0.0);
display: inline-block;
font-size:130%;
padding: 30px 60px;
}

#vwspc-section-6 .vw-full-page-link-header .vw-button{
display:none;
}

.vw-post-loop-slider-carousel .vw-post-style-slide .vw-post-box-title
{
font-size: 14px;
font-family:'open sans';
font-weight:normal;
Text-transform:none;
}

.vw-post-style-slide .vw-post-box-title:hover, 
.vw-post-style-box .vw-post-box-title:hover 
{
color:#E3D583;
}

.vw-post-style-box .vw-post-box-title {
margin: 0;
position: absolute;
bottom: 0;
left: 0;
right: 0;
background-color: rgba(0, 0, 0, 0.5);
display: block;
padding: 10px 20px;
font-size: 14px;
font-family:'open sans';
font-weight:normal;
Text-transform:none;
line-height: 1.3em;
color: #FFFFFF;
}

.vw-post-date
{
font-size:11px;
font-weight:normal;
}

.vw-right-topic-line.widget-title > span:after, .vw-right-topic-line:after {
content: ' ';
height: 1px;
background-color: #eeeeee;
width: 1000%;
position: absolute;
display: inline-block;
top: 50%;
margin-top: -0px;
margin-left: 10px;
}

#vw-footer span:after
{
display:none;
}

.vw-post-style-slide-large .vw-post-box-title {
font-size: 55px;
line-height: 1.0em;
padding-right: 10%;
}

.vw-page-title {
    font-size: 40px;
    text-transform: uppercase;
    line-height: 1.1em;
    padding-right: 10%;
    margin: 0;
}
@media (max-width: 991px) {
.vw-post-style-slide-large .vw-post-box-title,
    .vw-page-title {
        padding-right: 20%;
        font-size: 40px;
    }
}
@media (max-width: 767px) {
.vw-post-style-slide-large .vw-post-box-title,
    .vw-page-title {
        padding-right: 10%;
        font-size: 24px;
    }
}

.vw-page-subtitle {
    margin-bottom: 0;
}

.vw-page-description {
    font-style: normal;
    font-size: 0.9em;
    letter-spacing: 1px;
    opacity: 0.8;
}

.vw-page-navigation-pagination .page-numbers {
display: inline-block;
padding: 6px 8px;
text-decoration: none;
color: inherit;
font-weight: bold;
color: #000 !important;
background-color: #e9e9e9;
min-width: 2.5em;
text-align: center;
-webkit-transition: all 0.25s ease-out;
-moz-transition: all 0.25s ease-out;
transition: all 0.25s ease-out;
margin-right: 3px;
margin-bottom: 3px;
}

.vw-page-navigation-pagination .page-numbers:hover 
{
color: #fff !important;
background-color: #000 !important;
}

/*==============================================================================
Event On
==============================================================================*/

.ajde_evcal_calendar .calendar_header p, 
.eventon_events_list .eventon_list_event .evcal_cblock, .evcal_cblock, .eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2, .evcal_desc span.evcal_desc2, .evcal_evdata_row .evcal_evdata_cell h2, .evcal_evdata_row .evcal_evdata_cell h3.evo_h3, .evcal_month_line p, .evo_clik_row .evo_h3, .eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle, .evo_pop_body .evcal_desc span.evcal_event_subtitle
{
font-family:Open Sans, 'arial' !important;
}

/*==============================================================================
Menu
==============================================================================*/

.sub-menu-wrapper
{
background-color: rgba(0, 0, 0, 0.0);
text-transform:uppercase;
font-family: 'Open Sans', sans-serif;
letter-spacing:1px;
font-weight:bold;
font-size:11px;
color:#999999;
}

/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
    margin-top: -5px;
    margin-right: -3px;
    border-color: transparent;
	color:#fff;
    border-left-color: #fff;
    /* edit this to suit design (no rgba in IE8) */
    border-left-color: rgba(255, 255, 255, 0.9);
}
.vw-menu .sub-menu-link.sf-with-ul:after {
border-left-color: white !important;
}

li.menusubcat a, 
li.menusubcat a:hover 
{
color:#fff !important;
font-weight:bold;
background:#313131 !important;
border-bottom:1px solid #3a3a3a;
border-top:1px solid #3a3a3a;
}

li.menusubcatbump
{
margin-left:10px;
}

.sub-menu
{
line-height:15px;
letter-spacing:0px;
}

.sub-menu .menu-item-depth-2
{
line-height:10px;
letter-spacing:0px;
}


.sub-menu-link
{
padding-left:40px;
}

.vw-tag-links a
{
color:#fff;
}

blockquote
{
text-transform:none !important;
letter-spacing:0px;
text-align:center;
font-size:16px;
line-height:1.2em;
}

.redbanner a
{
font-size:35px;
line-height:35px;
font-family:Open Sans;
font-weight:bold;
color:#d70317;
padding:20px;
text-transform:uppercase;
margin-top:-50px;
margin-bottom:-50px;
display:block;
}

@media (max-width: 460px) {
.redbanner a {
        font-size: 24px;
		line-height:20px;
    }
}

.vw-post-meta-icon, .vw-post-likes-count 
{
display:none;
}
.alumniprofile
{
padding-top:50px;
}

.alumniprofile h4
{
font-size:200%;
}

.alumnidiv
{
margin-top:-30px;
margin-bottom:30px;
height:1px;
background-color:#ccc;
}


#alumnipage .slideshow-slide {
  line-height: 290px !important;
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  z-index: 4;
  opacity: 1;
  width: 230px;
  height: 290px !important;

}

#alumnipage .slideshow-controls
{
display:none !important;
}

#alumnipage .jetpack-slideshow {
	height: 290px !important;
}

.vw-instant-search-buton
{
display:none !important;
}

.widget_categories .screen-reader-text
{
display:none !important;
}


.buttonlp
{
display:block;
border:2px solid white;
padding:12px 20px 12px 20px;
margin-top:20px;
font-family: 'Open Sans Condensed', sans-serif;
font-weight: 700;
color:#fff !important;
text-align:center;
text-transform:uppercase;
font-size:100%;
background: #000000;
width:280px;
}

.buttonlp:hover
{
background:#232323;
}