/* @override 
	https://apudev.staging.wpengine.com/wp-content/themes/core/core.css?*
	http://apudev.staging.wpengine.com/wp-content/themes/core/core.css?*
	https://www.alaskapacific.edu/wp-content/plugins/the-events-calendar/src/resources/css/tribe-events-theme-mobile.min.css?* */

/*

/*
Defaults
---------------------------------------------------------------------------------------------------- */

html{ box-sizing: border-box;}

body {	background-color: #f2f2f2; font-family: 'Gotham A', 'Gotham B', 'Montserrat', 'sans-serif'; font-size: 18px; color: #222222;}

*:focus { outline: 1px solid #d69827; }

*, *:before, *:after { box-sizing: inherit;}

/*
Typography
---------------------------------------------------------------------------------------------------- */

a, .entry-content a{ color: #186388; text-decoration: none; border: none; }

.page-content a, .entry-content a{ text-decoration: underline; }

a:hover, .entry-content a:hover { color: #d69827; border-color: #efd6a9; }

strong, .timely b, .timely strong{ font-weight: 500;}

.more-link:before, .more-from-category a:before{ content: '>'; margin-right: 4px; }

.entry-content a.more-link, .entry-content .more-from-category a{ text-decoration: none; }

hr{ border: none; border-top: 1px solid rgba(24,99,136, 0.2); clear: both; margin: 24px 0; }

h1, h2, h3, h4, h5, h6, .entry-title a { color: #272727; font-weight: 300; font-family: Soho, serif; color: #186388; margin-bottom: 24px; }

.entry-title a:hover{ color: #d69827;}

h1, .widget-title{ text-transform: uppercase;}

h1.entry-title, h1.entry-content, h1.archive-title{ margin-bottom: 36px; line-height: 1.35; font-weight: 500;}

h1.entry-title a{ font-weight: 500; }

.widget-title {	font-size: 24px;  }

.archive-description { padding: 0; background: transparent;}

.archive-title { font-size: 36px; margin-bottom: 36px;}

.archive h1.entry-title, .page-template-page_blog .post h1.entry-title, .page-template-page_stories .story h1.entry-title, .search h1.entry-title, .post h1.entry-title{ font-size: 30px; text-transform: none; margin: 0 0 24px; }

.clear{ clear: both;}

.timely{ font-family: 'Gotham A', 'Gotham B', 'Montserrat', 'sans-serif' !important;}

table tr:nth-child(odd){ background: #ffffff;}


/* Columns
---------------------------------------------------------------------------------------------------- */
.one-fifth { float: left; margin-left: 2.564102564102564%; width: 17.9487179548718%;}

.one-fifth.first{ margin-left: 0;}


/* Forms
---------------------------------------------------------------------------------------------------- */

input, select, textarea { color: #666; }

div.gform_wrapper input[type="email"], div.gform_wrapper input[type="text"], div.gform_wrapper textarea { padding: 8px 16px; }

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .entry-content .button { background-color: #2d7192; color: #ffffff; text-decoration: none; }

button.gold { background-color: #1d7f0d; color: #ffffff; }

button.gold:hover { background-color: #ffffff; color: #2d7192; font-weight: bold; }


button.blue { background-color: #246b8e; color: #ffffff; margin-top: 25px;}

button.gold:hover { background-color: #ffffff; color: #2d7192; font-weight: bold; }

button.blue:hover { background-color: #ffffff; color: #2d7192; font-weight: bold; }

button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover, .entry-content .button:hover { background-color: #d69827; color: #fff; }

.gform_wrapper .ginput_container .datepicker{ width: 150px !important; padding: 8px 16px !important;}

.gform_wrapper img.ui-datepicker-trigger{ border: none;}

.ui-datepicker-title .ui-datepicker-month,  .ui-datepicker-title .ui-datepicker-year{ width: auto; padding: 0; font-size: 14px; margin: 0 6px; }

.gform_wrapper input[type="text"]{ margin-top: 1px;}

.gform_wrapper input[type="radio"]{ margin-left: 1px;}

.gform_wrapper .accessibility-label { text-indent: -9999px; margin: 0 !important; height: 0; }

/** Donate Form **/
#gform_21 #field_21_5 .gfield_label, #gform_21 #field_21_34 .gfield_label, #gform_21 #field_21_42 .gfield_label, #gform_21 #field_21_58 .gfield_label, #gform_21 #field_21_7 .gfield_label, #gform_21 #field_21_6 .gfield_label, #gform_21 #field_21_44 .gfield_label, #gform_21 #field_21_46 .gfield_label, #gform_21 #field_21_28 .gfield_label, #gform_21 #field_21_48 .gfield_label, #gform_21 #field_21_55 .gfield_label, #gform_21 #field_21_21 .gfield_label, #gform_21 #field_21_35 .gfield_label, #gform_21 #field_21_49 .gfield_label{ text-indent: -9999px; display: block; height: 0;}


.gform_wrapper .gfieldset { border: none; padding: 0;}

.gform_wrapper .gfieldset-legend {  display: block; text-indent: -9999px; background: none; width: 0; }

.hbspt-form iframe{ height: 1000px; }

/* Objects
---------------------------------------------------------------------------------------------------- */

.content iframe{ width: 100%;  border: 8px solid #ffffff;  margin: 24px 0; }

.site-inner img, .site-inner #gallery-1 img{ padding: 0; border: 8px solid #ffffff; }

.site-inner #gallery-1 .gallery-item{ padding: 0 12px;}

.site-inner a:hover img, .site-inner #gallery-1 a:hover img{ border-color: #d69827;  }

.site-inner .noborder{ border: none !important;}

.attachment-header-image{ margin-bottom: 24px;}

.soliloquy-controls-direction a span{ display: block; text-align: left; text-indent: -9999px;}

.soliloquy-container .soliloquy-prev, .soliloquy-container .soliloquy-next { background-color: #000; color: #fff;}

.entry-content span.dashicons{ background: #186388; color: #fff; border-radius: 15px; padding: 6px; display: block; float: left; text-align: center; width: 30px; height: 30px; margin: 0 12px 12px 0; }

.gallery.grid { margin: 24px 18px; }

.grid .grid-item, .grid .grid-sizer { width: 20%; }

.grid .grid-item { padding: 0 12px 12px;  }

.grid-item img{ width: 100%; border-width: 0; }

.grid-item a:hover img {  border-width: 4px; }


/* Structure and Layout
---------------------------------------------------------------------------------------------------- */
.site-container{ max-width: 1600px; margin: 0 auto; background: #f6f8f7; border: 1px solid #e2e2e2; border-width: 0 1px; }

.site-inner, .page_template-page_blog .site-inner, #tribe-events{ max-width: 1200px; margin: 0 auto; padding: 40px 0;}

.page-template-default .site-inner, .page-template-page_campus_map .site-inner, .page-template-page_gallery .site-inner, .page-template-page_programs .site-inner, .page-template-page_directory .site-inner, .single-program .site-inner, .single-panel .site-inner, .home .site-inner, .single-project .site-inner, .single-people .site-inner, .tribe-events-page-template .site-inner{ max-width: none;  padding: 0;}



/* Genesis
--------------------------------------------- */

.breadcrumb { color: #666; font-size: 14px; margin: 0 auto; text-align: center; padding: 12px 40px; background: #ffffff; border: 1px solid #e2e2e2; max-width: 1600px; }

.breadcrumb .prefix{ text-transform: uppercase; margin-right: 12px; }



/* Before Header
---------------------------------------------------------------------------------------------------- */
.before-header{ background: url('images/bg-before-header.jpg') repeat-y center; background-size: 100% auto; }

.before-header .wrap{ background: #fbfbfc;}

.before-header .menu li{ display: inline-block; margin: 0 16px;}

.before-header .menu li a{ color: #666666; display: inline-block; }

.before-header .menu li a:hover, .before-header .menu li.current-menu-item a{ color: #2f2f2f;}

.before-header .before-header-left{ float: left; padding: 16px 0 15px; font-size: 14px;}

.before-header .before-header-left li:first-child{ margin-left: 0;}

.before-header .before-header-left li.phone{ display: none;}

.before-header .before-header-right{ float: right; background: #186388; text-transform: uppercase; font-size: 16px; padding: 12px 0 8px;}

.before-header .before-header-right li, .before-header .before-header-right li.search{ margin: 0 7px; }

.before-header .before-header-right li a{ color: #fff; opacity: 0.8; border-left: 1px solid rgba(255,255,255,0.2);  padding: 4px 0 4px 18px;}

.before-header .before-header-right li a:hover, .before-header .before-header-right li.current-menu-item a, .before-header .before-header-right li a.activated{ opacity: 1.0; color: #fff; }

.menu li.visit a, .menu li.support a, .menu li.request a, .menu .apply a, .menu li.search button{ border: none !important; background: url('images/icons-res.png') no-repeat center top; background-size: 30px auto; padding-left: 36px !important;}

.menu li.support a{ }

.menu li.request a{background-position: 0 -56px; padding-left: 34px !important; }

.menu li.apply a{ background-position: 0 -116px; }

.menu li.search{ position: relative; margin: 0;}

.menu li.search button{ text-indent: -9999px; background-position: 0 -180px !important;  padding: 0; }

.menu .search-form{ display: none; position: absolute; z-index: 9; padding: 12px; background: #186388; width: 300px;  right: -8px; top: 38px;}

.menu .search-form input{ border-radius: 0; color: #999999; border: none; -webkit-appearance: none; padding: 12px 36px 12px 12px; font-size: 16px; }

.menu .search-form [type=submit]{ border: 0 none; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; padding: 0; position: absolute;    width: 1px; }

.menu .search-form:before{ content: "\f142"; font-family: "dashicons"; color: #ffffff; font-size: 48px; float: right; line-height: 0; position: relative; }



/* Site Header
---------------------------------------------------------------------------------------------------- */
.site-header{ border: 1px solid #e2e2e2; border-width: 1px 0; min-height: 0;}

.site-header{ background: #fbfbfb;}

.site-header .wrap{ border-right: 1px solid #e2e2e2; padding: 0 !important; background: none;}

.site-header .wrap { padding: 20px 0;  }

.site-header .sticky-right, .site-header .sticky-hidden{ display: none;}


/* Title Area
--------------------------------------------- */
.site-header .title-area, .site-header .title-area a{ width: 298px; min-height: 127px; padding: 0;  color: #186388;}

.header-image .site-title > a{  background: url('images/logo-retina.png') -12px center no-repeat; background-size: 300px auto;	}


/* Primary Navigation
--------------------------------------------- */
.nav-primary { background: none; float: right; font-weight: 500;  }

.nav-primary .wrap{ background: none; padding: 0; border: none;}

.genesis-nav-menu{ font-size: 18px; text-transform: uppercase; border: none; }

button.sub-menu-toggle, button.menu-toggle { display: none; visibility: hidden; }

.nav-primary .genesis-nav-menu li{ float: left;  text-align: center; line-height: 1.4;  }

.nav-primary .genesis-nav-menu a { display: block; padding: 38px 20px 37px !important;  border-left: 1px solid #e2e2e2; color: #5e5c5d; padding: 0; width: 180px; background: #fbfbfc;  }

.nav-primary .genesis-nav-menu a:hover { color: #186388; background: #e8e8e9; }

.nav-primary .genesis-nav-menu .current-menu-item > a, .nav-primary  .genesis-nav-menu .current-menu-ancestor > a{ color: #186388; background: #e8e8e9; }


/* Scrolled Site Header
---------------------------------------------------------------------------------------------------- */
#sticky{ position: fixed; width: 100%; max-width: 1600px; top: 0; border: none; border-bottom: 1px solid #e2e2e2; z-index: 999; background: #186388; -webkit-box-sizing: border-box; -moz-box-sizing:  border-box; box-sizing: border-box;  -webkit-transition: all 0.8s;  
-moz-transition: all 0.8s; 
-ms-transition: all 0.8s;
-o-transition: all 0.8s;
transition: all 0.8s; top: -200px; }

.scroll #sticky { opacity: 1; top: 0; }

#sticky .wrap, #sticky .menus{ border-right: none; background: #186388; }

#sticky .site-description { background: none; color: #fff; }

#sticky .nav-primary{ float: left; border-left: 1px solid rgba(255,255,255,0.1); background: #266c8f; padding: 18px 16px 18px; min-height: 63px; }

#sticky .nav-primary .menu li{ background: #266c8f; float: left;  text-transform: uppercase; }

#sticky .nav-primary .menu a { display: inline-block; padding: 0 !important; margin: 0 11px;  border: none; color: #5e5c5d; padding: 0; font-size: 15px; background: none; width: 152px; color: #fff; font-weight: 400; text-align: center;   }

#sticky .title-area, #sticky .title-area a{ width: 68px; min-height: 63px; border: none; padding: 0; }

#sticky .title-area a{ background-image: url('images/logo-fixed-retina.png'); background-size: 50px auto; background-position: center; color: #fff; }

#sticky .sticky-right, #sticky .sticky-hidden, #sticky .sticky-hidden button.menu-toggle{ display: block; float: right;  }

#sticky .sticky-right{ padding: 13px 0 13px 13px; float: left; background: #186388;}

#sticky .sticky-right li{ display: inline-block;}

#sticky .sticky-right a{ text-indent: -9999px; text-align: left; display: inline-block; width: 52px; height: 32px; padding: 0 !important; opacity: 0.6; color: #fff; }

.menu li.visit a{ background-position: 3px 4px; }

.menu li.support a{ background-position: 3px 4px; }

.menu li.request a{background-position: 3px  -56px; }

.menu li.apply a{ background-position: 3px  -116px; }

.menu li.search button{ background-position: 3px  -176px;  }

 #sticky .sticky-right .phone{ display: none;}

#sticky a:hover, #sticky a.activated, #sticky .current-menu-item a{ opacity: 1.0; color: #ffffff !important;}

#sticky .search-form{ margin-top: 0; margin-right: -6px;}

#sticky .sticky-hidden .menu{ display: none; position: absolute; background: #186388; top: 61px; padding: 12px 24px; min-width: 212px; margin-left: -166px; }

#sticky .sticky-hidden a{ color: #fff; font-size: 16px; font-weight: 400;}

#sticky .sticky-hidden button.menu-toggle { text-align: center;  display: block; margin: 0 auto; overflow: hidden; visibility: visible; color: #fff;  background: #186388 !important; padding: 8px 9px 8px 9px !important;  }

#sticky .sticky-hidden button.menu-toggle span{ text-indent: -9999px; display: inline-block;}

#sticky .sticky-hidden button.menu-toggle{ width: 100%; background: #1f506f;}

#sticky .sticky-hidden button.menu-toggle.activated{ background: #186388 !important;}

#sticky .sticky-hidden button.menu-toggle:after { font-family: "dashicons"; color: rgba(255,255,255,0.7); content: "\f333"; font-size: 28px; }

#sticky .sticky-hidden button.menu-toggle.activated:after { content: "\f342"; top: 4px; }



/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */
.entry { background-color: transparent !important; border-radius: 0px; padding: 0;  margin: 0; }

.entry-content{ overflow: visible; }

.entry-content .search-form{ margin-bottom: 40px; width: 100%;}

.entry-content .search-form input[type="search"]{ max-width: 50%; margin-right: 24px; }

.entry-header .entry-meta { margin: -20px 0 12px; text-transform: uppercase; font-size: 16px; line-height: 1.4; }

.entry-footer .entry-meta { border-top: 1px solid #e2e2e2; margin: -12px 0 0; padding: 6px 0 0; text-transform: uppercase; clear: both;}

.page-content{ padding: 40px 0 0; margin: 0 auto 40px;}

.page-header{ text-align: center; background: #2d7192; position: relative; padding-bottom: 30px; }

.page-header .video{ position: absolute; width: 100%; font-size: 28px; top: 25%; z-index: 9; }

.page-header .video a{ border: 1px solid rgba(255,255,255,0.4); background: url('images/icons.png') no-repeat 18px -232px rgba(24,99,136,0.8); padding: 12px 24px 10px 60px; border-radius: 3px; text-align: center; text-transform: uppercase;  font-family: Soho, serif;  text-shadow: 1px 1px 1px rgba(0,0,0,0.6);  line-height: 1.5; color: #ffffff; font-size: 28px;  }

.page-header .video a:hover{ background-color: #2d7192;}

.page-header img{ width: 100%; height: auto; border: none; }

.page-header div.wrap{ margin-top: -40px;}

.program .page-header div.wrap{ margin-top: -50px;}

.page-header h1.entry-title, .tribe-events-page-template .page-header h1{ display: inline-block; background: #ffffff; margin: 0 auto; padding: 18px 36px 12px;  font-size: 40px; text-transform: none; max-width: 80%; line-height: 1; z-index: 9; position: relative;  }

.page-header span{ display: block;  font-family: 'Gotham A', 'Gotham B', 'Montserrat', 'sans-serif'; font-size: 20px;  }

.page-header .menu-container{ padding: 30px 0 0; }

.page-header .menu-container li{ display: inline-block; margin: 0 2px; font-size: 16px; }

.page-header .menu-container a, .page-header .menu-container .current-menu-item.keep-me-white a{ color: #ffffff; background: none; padding: 6px 12px; }

.page-header .menu-container .current-menu-item a, .page-header .menu-container .current-menu-parent .sub-menu .current-menu-item a, .page-header .menu-container .current-menu-parent a, .page-header .menu-container a:hover, .page-header .current-menu-parent .sub-menu a:hover{ color: #186388; background: #fff; }

.page-header .menu-container  .menu-item-has-children a:after{ position: relative; content: "\f347"; font-family: "dashicons"; margin-left: 6px; top: 2px; }

.page-header .menu-container  .menu-item-has-children li a:after{ content: ""; }

.page-header .menu-container li.apply{ position: fixed; right: 0; margin: 0; top: 310px;}

.page-header .menu-container li.apply a{ padding: 18px 36px !important; border-radius: 3px 0 0 3px; text-transform: uppercase; font-weight: 500; font-size: 20px;}


.page-header .sub-menu { left: -9999px; opacity: 0; position: absolute; -webkit-transition: opacity .4s ease-in-out; -moz-transition:    opacity .4s ease-in-out; -ms-transition: opacity .4s ease-in-out; -o-transition: opacity .4s ease-in-out; transition: opacity .4s ease-in-out; width: 260px; z-index: 99;  padding-top: 30px; }

.page-header .sub-menu li{ display: block; margin: 0;}

.page-header .menu-container .sub-menu a{ display: block; background-color: #2d7192; border-bottom: 1px solid  rgba(255,255,255,0.2); font-size: 14px; margin-top: 1px; padding: 8px 24px; position: relative; width: 260px; text-align: left; color: #ffffff;}

.page-header .menu-container .sub-menu a:hover { background: #fff; color: #2d7192; }

.page-header .apply a{ background: #1d7f0d; padding: 6px 18px !important;}

.page-header .apply a:hover{ background: #d69827; color: #ffffff;}

.page-header .menu-item:hover > .sub-menu { left: auto; opacity: 1; }

.page-content{ padding: 40px 0 0;}

.page-content .entry-title{ text-align: center; font-size: 40px; text-transform: none; margin: 0 0 36px; overflow: hidden; position: relative;}

.page-content .entry-title span:before{ content: ' '; width: 300px; height: 1px; background: rgba(24,99,136, 0.2); display: inline-block; margin: 24px 20px 16px 0; position: absolute; right: 100%;}

.page-content .entry-title span:after{  content: ' '; width: 300px; height: 1px; background: rgba(24,99,136, 0.2);  display: inline-block;  margin: 24px 0 16px 20px; position: absolute; left: 100%; }

.page-content .entry-title span{ display: inline-block; position: relative;}

.page-content h3{ clear: both; text-align: center; border-bottom: 1px solid  rgba(24,99,136, 0.2); margin: 36px 0 24px; font-size: 30px; padding-bottom: 6px;}

.page-content h3.gform_title{ text-align: left; padding: 0;}

.content thead th{ font-weight: 600;  background: #2d7192; color: #ffffff; padding: 6px 12px;}

.content tbody th{ font-weight: 600; border-bottom: 1px solid #e2e2e2; padding: 6px 12px;}

.content td{padding: 6px 12px;}


/* Author Block
--------------------------------------------- */
.author-box { margin-top: 1em; }


/* Blog Page
--------------------------------------------- */
.page-template-page_blog .entry, .post.entry{ margin: 0 auto 80px; }

.page-template-page_blog .content .page.entry, .single-post .content .post.entry{ margin: 0; }

.search .entry{ margin: 0 auto 40px; }

/* Story Page
--------------------------------------------- */
.page-template-page_stories .content .story.entry{ margin: 0 auto 40px; padding-bottom: 16px; border-bottom: 1px solid #e2e2e2; }

.page-template-page_stories .content .entry-title{ margin: 0 0 12px; }

/* Headless Stories
--------------------------------------------- */
.page-template-page_headless,
.page-template-page_stories_headless,
.page-template-page_headless .site-container,
.page-template-page_stories_headless .site-container {
	background: #fff;
	border: none;
	max-width: 100%;
}

.page-template-page_headless .site-inner,
.page-template-page_stories_headless .site-inner {
	max-width: 100%;
	padding:  40px;
}

.page-template-page_stories_headless .content-sidebar-wrap .content {
	float: none;
	width: 100%;
}

.page-template-page_headless .entry-title {
	text-align: center;
	margin: 0;
}

.page-template-page_headless #tribe-events {
	padding: 0;
}

/* Conferencing Services Venu Page */
#tripleseat_embed_form table tr:nth-child(odd){ background: #f6f8f7;}


/*  Majors & Programs
---------------------------------------------*/
.page-title{padding: 30px 0; background: #ffffff; }

.page-title h1{ margin: 0; text-transform: none; font-size: 35px !important; float: left;}

.audience-types{ float: left; margin: 6px 0 0 30px;}

.audience-types li{ display: inline-block; font-size: 15px; margin: 0 4px; }

.audience-types li a{ color: #666; padding: 8px 12px;  }

.audience-types li a:hover, .audience-types li a.active{ color: #fff; background: #186388; }

.navigation{ background: #246b8e; padding: 24px 0; color: rgba(255,255,255,0.6); text-align: center;}

.navigation a{ color: rgba(255,255,255,0.6);}

.views li{ display: inline-block; font-size: 15px; margin: 0  0 0 12px; padding: 0 0 0  24px ; border-left: 1px solid  rgba(255,255,255,0.2); }

.views li:first-child{ border: none; margin: 0; padding: 0}

.views li a{ color: #fff; padding: 6px 12px 6px 30px;  background: url('images/program-icons.png') no-repeat; -webkit-transition: none; -moz-transition:    none; -ms-transition: none; -o-transition: none; transition: none;  }

.views li a:hover, .views li a.active, .views li a.active{ color: #186388; background-position: 0 -156px;  background-color: #fff; }

.views li a#list{ background-position: 0 -55px; }

.views li a#search{ background-position: 0 -115px; padding-right: 12px; }

.views li a#list:hover, .views li a#list.active{ background-position: 0 -211px; }

.views li a#search:hover, .views li a#search.active{background-position: 0 -271px;  }

#search-form{ font-size: 16px; display: none; width: 38%; margin: 24px auto 0; }

#search-form input{ font-size: 15px; padding: 6px 12px;}

#search-form input:hover{ background: rgba(255,255,255,0.6) !important; color: #246b8e;}

#search-form input[type="search"]{ width: 78%; margin-right: 2%;}

#search-form input[type="submit"]{ background-color: #ee9f21; }

.navigation select{ float: right; max-width: 240px; margin: 0 0 0 24px; font-size: 15px; padding: 4px;}

.page-template-page_programs .entry-content { background: #246b8e; padding: 12px 0 0; color: #fff; font-size: 20px; font-weight: 400;}

.audience-type{ background: #2d7192; padding: 40px 0; color: #ffffff; border: 1px solid #5088a4; border-width: 1px 0;}

.audience-type a{
	color: white;
	text-decoration: underline;
}

.audience-type.even{ background-color: #e2e2e2; color: #4d4d4f; border-color: #e2e2e2; }

.audience-type .wrap{ max-width: 900px;}

.audience-type img{ float: left; margin: 0 24px 0 0; border-radius: 90px;}

.audience-type .more-from-category{ text-align: right; margin: 0;}

.audience-type .more-from-category a{ color: #fff; display: inline-block; margin: 0 auto; text-align: center;  padding: 6px 18px; border: 1px solid rgba(255,255,255,0.2);}

.audience-type.even .more-from-category a{ border-color: #186388; color: #186388;}

.audience-type .more-from-category a:hover{ background: #ffffff; color: #186388;}

.audience-type h2{ color: #ffffff;}

.audience-type.even h2{ color: #186388;}

.degree_level{ clear: both; position: relative; }

.degree_level .wrap{ position: absolute; top: -30px; width: 100%;  text-align: center; max-width: none;}

.degree_level h3{ display: inline-block; margin: 0; background: #ffffff; padding: 20px 40px; font-size: 28px;}

 .programs{ background: #246b8e; padding: 80px 0 40px; border: 1px solid #5088a4; border-width: 0 0 1px 0; text-align: center; }

 .programs.even{ background: #d9d9d9; border-color: #e2e2e2; }

 .programs .program{ display: inline-table; width: 260px; height: 320px; margin: 0 19px 40px; color: #ffffff; text-align: center; font-size: 14px;}

 .programs .program a{ color: #ffffff;}

  .programs .program img{ border: 8px solid #ffffff;}

  .programs .program a:hover img{ border-color: #d69827;  }

 .programs .program h4{ font-size: 19px;  font-family: 'Gotham A', 'Gotham B', 'Montserrat', 'sans-serif';  font-weight: 500; margin: 6px 0; color: #fff;}

 .even .program h4, .even .program h4 a,  .even .program p{ color: #4d4d4f;}

 .programs .program p{ margin: 0;}

.programs-list .wrap{ margin: 40px auto;}

.programs-list table{ border: 1px solid #ddd;}

.programs-list th{ background: #246b8e; padding: 12px 18px; color: rgba(255,255,255,0.6);}

.programs-list tr:nth-child(odd){ background: #ffffff;}

.programs-list td{ padding: 12px 18px; line-height: 1.3; vertical-align: text-top; font-size: 16px; }

.programs-list td a { text-decoration: underline;}

.programs-list td:nth-child(1){ font-weight: 400; max-width: 400px;}

.loading .wrap{ min-height: 240px; background: url('images/ajax-loader.gif') no-repeat center; }

.white { background-color: #fff !important; color: #246b8e !important; }

/*  Admissions & Costs
_____________________________________________*/
a[title="admissions-requirements"] { color: #ffffff !important; }

a[title="admissions-requirements"]:hover { color: #d69a2d !important; }

/* Counselor Travel Schedule 
_____________________________________________*/
.tribe-events-shortcode {
	margin: 0;
}

.tribe-events-shortcode .tribe-events-title-bar {
	display: none;
}

.tribe-events-list-event-description .grid .person{ display: block; margin: 0 0 18px 18px; width: auto; height: auto; float: left; }

.tribe-events-list-event-description .grid .person img { display: block; border-radius: 100px !important; margin-bottom: 12px !important; border: 6px solid #246b8e !important; }

.tribe-events-list-event-description .grid .person a:hover img { border-color: #d69827 !important; }

.tribe-events-list-event-description .grid .person h3 { margin: 0; font-weight: bold !important; }

.tribe-events-list-event-description .grid .person p { padding-top: 6px; }

/*  Venues
---------------------------------------------*/
.entry.venue { padding: 0 1em !important; }
.venue .entry-title { margin-bottom: 16px; }

/*  Directory
---------------------------------------------*/
.page-title .category-types{ float: left; margin: 6px 0 0 30px;}

.page-title .category-types li{ display: inline-block; font-size: 15px; margin: 0 18px; }

.page-title .category-types li a{ color: #4a4b4c; padding: 8px 12px; }

.page-title .category-types li a:hover, .page-title .category-types li a.active{ color: #ffffff; background: #2d7192; }

.departments-list .wrap{ margin: 40px auto;}

.departments-list table{ border: 1px solid #ddd;}

.departments-list th{ background: #246b8e; padding: 12px 18px; color: rgba(255,255,255,0.6);}

.departments-list tr:nth-child(odd){ background: #ffffff;}

.departments-list td{ padding: 12px 18px; line-height: 1.3; vertical-align: text-top; font-size: 16px; white-space: pre-wrap; }

.departments-list td a { text-decoration: underline;}

.departments-list td:nth-child(1){ font-weight: 400;}

.departments-list td:nth-child(2), .departments-list.people td:nth-child(3){ min-width: 220px;}

.directory-type{ max-width: 900px;	margin: 40px auto; }

.directory-type img{ border-radius: 80px; float: left; margin: 0 24px 12px 0;}

.directory-type hr { clear: none; margin: -12px 0 12px;}

/*  Single People & Single Department
---------------------------------------------*/

.single-people h1.entry-title, .single-department h1.entry-title{ margin: 0;}

.contact-information, .location, .mailing-address, .hours{ margin: 0 0 24px;}

.contact-information{ font-size: 24px;  }

.contact-information span{ display: block; }

.single-people .entry-content, .single-department .entry-content{ overflow: visible;}

.single-people .people{ max-width: 1200px; margin: 0 auto; padding: 40px 0 16px;}

.single-people .entry-header{ padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid #ddd; overflow: hidden; }

.single-people .entry-header img{ border-radius: 100px; margin-bottom: 0;}

/*Calendar Month View
---------------------------------------------*/
#tribe-events-pg-template, .tribe-events-pg-template {
	max-width: 100%;
	padding: 0px;
}

.tribe-events-pg-template .tribe-events-notices {
	clear: both;
}

h2.tribe-events-page-title {
	float: left;
	margin: 12px 0 0;
	font-size: 30px;
}

.tribe-bar-date-filter,
.tribe-bar-views .tribe-bar-views-inner,
.tribe-events-thismonth,
.tribe-bar-views-list{
	background: #fff !important;
}

.tribe-bar-date-filter {
	padding-bottom: 8px !important;
	border-right: 1px solid #e2e2e2;
}

.tribe-bar-views-list,
.tribe-bar-views-list:focus,
.tribe-bar-views-list:hover {
	border: 1px solid #e2e2e2;
	border-width: 0 0 0 1px;
}

.tribe-bar-views-list .tribe-bar-active,
.tribe-bar-views-list li:hover,
#tribe-bar-views-toggle:hover {
	background: #e2e2e2 !important;
}

.tribe-events-othermonth {
	background: #f6f8f7;
}

.tribe-events-othermonth div {
	display: none;
}

.tribe-events-before-html{
	overflow: hidden;
	margin: 0 auto 48px;
	font-size: 20px;
	text-align: center;
}

.tribe-events-before-html ul li {
	display: inline-block;
	margin: 0 6px;
}


.tribe-events-before-html a {
	display: inline-block;
	background: #2d7192;
	color: #fff;
	padding: 6px 18px;
}

.tribe-events-before-html a:hover {
	background: #d69827;
	color: #fff;
}

#tribe-events-content .tribe-events-button {
	background: #2d7192;
	border-radius: 0;
	padding: 12px 12px;
	font-weight: 400;
}

#tribe-events-content .tribe-events-button:hover {
	background: #d69827;
	color: #fff;
}


/*
#tribe-events #legend_box {
	text-align: left;
}

#tribe-events #legend_box button {
	font-size: 16px;
	font-weight: 600;
	padding: 4px 24px;
	padding-right: 12px;
}

#tribe-events #legend_box button:focus {
	color: #fff;
}

#tribe-events #legend_box button::after {
	font-family: "dashicons"; content: "\f140"; font-size: 30px; line-height: 0; position: relative; top: 7px;
}


#legend {
	border-bottom: 1px solid #ddd;
	width: 300px;
	position: absolute;
	z-index: 99;
	padding-top: 12px;
	display: none;
}

#tribe-events #legend_box #legend li {
	display: block;
	font-size: 18px;
	background: #fff;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	margin: 0;
	border-left-width: 12px;
	line-height: 1.4;
	padding: 0;
}

#tribe-events #legend_box #legend li.tribe-events-category-all {
	border-left: 1px solid #ddd;
	padding-left: 12px;
	text-transform: uppercase;
}

#tribe-events #legend_box #legend li a {
	display: block;
	padding: 6px 12px;
}

#tribe-events #legend_box #legend li a:hover,
#tribe-events #legend_box #legend li.current-category a{
	background: #f6f8f7;
	color: #2d7192;
}
*/

.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
	border-color: #e2e2e2;
}

.tribe-events-tooltip .tribe-events-arrow {
	display: none;
}

.tribe-events-tooltip .tribe-events-event-body {
	font-size: 14px;
	border-top: 1px solid #e2e2e2;
	padding: 6px 12px 0;
}

.tribe-events-tooltip .tribe-events-event-body .tribe-event-duration {
	margin-bottom: 6px;
}

.tribe-events-tooltip h3 {
	font-size: 18px;
	margin: 0;
	padding: 6px;
	background: none !important;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
	color: #000 !important;
}

/* Calendar List View
---------------------------------------------*/

.tribe-events-list-separator-month {
	font-size: 30px;
	text-transform: none;
	padding: 0;
	background: none;
	margin: 48px 0 0;
}

.tribe-events-list h3.tribe-events-list-event-title {
	padding: 12px !important;
	margin-bottom: 24px;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2 !important;
	border-left: 1px solid #e2e2e2;
	display: block;
	background: #fff !important;
	text-align: left;
}

.tribe-events-list .tribe-events-event-meta {
	font-weight: 400;
	font-size: 18px;
}

.tribe-events-divider {
	margin: 0 6px;
	color: #e2e2e2;
}

.recurringinfo {
	display: none;
}

/* Single Events
---------------------------------------------*/
#tribe-events-content {
	margin-bottom: 0;
}

.tribe-events-single h2.tribe-events-single-event-title {
	margin-bottom: 24px;
}

.tribe-events-details {
	padding: 24px;
	border: 1px solid #e2e2e2;
	background: #fff;
	margin-bottom: 24px;
	overflow: hidden;
}

.tribe-events-details .row {
	display: flex;
	margin-bottom: 12px;
}

.tribe-events-details .row div:first-child {
	width: 120px;
	text-transform: uppercase;
}

.tribe-events-details p {
	margin: 24px 0 0;
}

.tribe-events-cal-links {
	margin-bottom: 48px;
	text-align: right;
}

.tribe-events-cal-links .tribe-events-button {
	margin-top: 0;
}


/* Calendar Submit Event
---------------------------------------------*/
.tribe_community_edit .site-inner {
	max-width: none;
	padding: 0;
}

.tribe_community_edit .tribe-events-before-html {
	display: none;
}

.tribe-community-events.form {
	background: #fff;
}

.tribe-community-events.form .my-events-header {
	padding-bottom: 12px;
	border-color: #ddd;
}

.tribe-community-events.form .my-events-header h2.my-events {
	color: #2d7192;
	font-size: 30px;
}

.tribe-community-events.form .tribe-section-header {
	background: #2d7192;
	color: #fff;
}

.tribe-community-events.form .tribe-section-header h3 {
	color: #fff !important;
	font-size: 22px !important;
}

.tribe-community-events.form .tribe-button {
	background: #2d7192 !important;
	font-size: 16px;
	font-family: 'Gotham A', 'Gotham B', 'Montserrat', 'sans-serif';
	letter-spacing: normal;
	padding: 18px 24px !important;
}

.tribe-community-events.form .tribe-button:hover {
	background: #d69827 !important;
	color: #fff;
}


.tribe-community-events.form .tribe-button.events-community-submit {
	margin: 0;
	font-size: 18px;
}

.tribe-community-events.form #event_captcha {
	background: none;
	padding: 0;
	border: none;
	margin-top: 12px;
}

.tribe-community-events.form #event_captcha .tribe_sectionheader,
.tribe-community-events.form #event_captcha .tribe-community-event-info {
	padding: 0;
	height: 0;
	margin: 0;
}

.tribe-community-events.form #event_captcha .tribe_sectionheader h4 {
	text-indent: -9999px;
	border: none;
	padding: 0;
	margin: 0;
	height: 0;
}

.tribe-community-events.form #event_captcha .tribe-events-community-details {
	margin: 0;
}

.tribe-community-events.form #event_captcha iframe {
	margin: 0;
	border: none;
}

/*  Academic Departments
---------------------------------------------*/
.grid{ text-align: center; }

.grid .program, .grid .person{ display: inline-table; width: 240px; height: 320px; margin: 0 12px 24px; text-align: center; font-size: 14px; vertical-align: text-top;}

.grid .person.one-half { width: 50%; margin: 0; padding: 0 24px 24px;}

.grid .person.one-half:first-child, .grid .person.one-half:nth-child(2n+1) {
	clear: both; }

.grid .person.one-third { width: 33%; margin: 0; padding: 0 24px 24px;}

.grid .program img, .grid .person img{ border: 8px solid #246b8e;}

.grid .program a:hover img, .grid .person a:hover img{ border-color: #d69827;  }

.grid .person img { border-radius: 100px; width: 200px; display: block; margin: 0 auto 12px; }

.grid .person.one-half img, .grid .person.one-third img { width: 300px; border-radius: 150px; }

.grid .program h3, .grid .person h3{ font-size: 18px;  font-family: 'Gotham A', 'Gotham B', 'Montserrat', 'sans-serif';  font-weight: 500; margin: 6px 0; border: none; padding: 0;
}

.grid .program p, .grid .person p.title, .grid .person.bios p.title{ margin: 0; text-align: center; font-size: 14px; }

.grid .person.bios p { margin: 24px 0; text-align: left; font-size: 18px;  }


.grid a { border: none; text-decoration: none;}

.stories .story{ overflow: hidden; margin: 0 0 40px}

.testimonials .testimonial{ margin: 0 0 48px;}

.testimonials .testimonial h4{ text-align: right;}

.testimonials .testimonial p{ margin: 24px 0;}

.testimonials .testimonial blockquote{ margin: 0 24px;}

/* Scholarships
---------------------------------------------------------------------------------------------------- */
label{ font-weight: 500;}

.deadlines{ margin: 0 0 24px;}

h2.scholarship-heading { margin-bottom: 40px; text-align: center;}

.scholarships-list .wrap{ margin: 40px auto;  }

.scholarships-list h3 { margin-bottom: 12px;}

.scholarships-list .scholarship { padding: 24px 24px 0; border: 1px solid rgba(24,99,136, 0.2); border-width: 0 1px 1px;}

.scholarships-list .scholarship:first-child { background: #fff; border-width: 1px;}

.scholarships-list .scholarship:nth-child(2n+1) { background: #fff;}

.scholarships-list .more-link { font-weight: 400; text-transform: uppercase; border-bottom: 1px dotted #a3c1cf;}

.scholarships-list .more-link:hover { border-color: #efd6a9;}

/*.scholarships-list table{ border: 1px solid #ddd;}

.scholarships-list th{ background: #246b8e; padding: 12px 18px; color: rgba(255,255,255,0.6); line-height: 1.4; }

.scholarships-list tr:nth-child(odd){ background: #ffffff;}

.scholarships-list td{ padding: 12px 18px; line-height: 1.3; vertical-align: text-top; font-size: 16px; }

.scholarships-list td:nth-child(1){ font-weight: 400; min-width: 300px;}

.scholarships-list td:nth-child(2), .scholarships-list td:nth-child(3){ min-width: 200px;}*/

/*.page-template-page_scholarships .entry-content{ max-width: 900px;	margin: 0 auto; }*/

.page-template-page_scholarships .entry-content img{ border-radius: 100px; float: left; margin: 0 24px 0 0;}

/* Projects
---------------------------------------------------------------------------------------------------- */
.projects{ margin-top: 40px;}

.projects .project { margin: 0 auto 80px;}

.single-project .project h2.entry-title, .projects .project h2{ text-align: left; font-size: 36px; margin-bottom: 36px; }

.project-faculty, .project-department{ margin: 0; font-family: Soho, serif; color: #186388; font-size: 24px; }

.project-pdf, .project-more{ margin: 40px 0;}

.project-pdf .button, .project-more .button{ font-size: 18px; min-width: 260px; text-align: center;}

.abstract-title, .project-excerpt{ clear: both;  }

.project-excerpt{ margin: 0;  }

.abstract-title{ font-size: 24px; margin: 40px 0; }



/*  Confirmation Page
---------------------------------------------*/
.thank-you-for-contacting-us{ padding-bottom: 0; background: #f6f8f7; }

.thank-you-for-contacting-us .entry-header{ margin: 0 0 24px;}

.thank-you-for-contacting-us h1{ font-size: 50px; }

.thank-you-for-contacting-us h1 span:before, .thank-you-for-contacting-us h1 span:after{  background: rgba(24,99,136, 0.2); }

.thank-you-for-contacting-us img{ padding: 4px; background: #fff; border: 6px solid #d29b17; margin-bottom: 12px !important;}

.thank-you-for-contacting-us a:hover img{ opacity: 1.0; border-color: #186388;}

.thank-you-for-contacting-us h3{ margin: 0 0 24px;}

.thank-you-for-contacting-us h3 a{ color: #d29b17;}

.thank-you-for-contacting-us h3 a:hover{ color: #186388;}

.youtube, .facebook, .twitter, .instagram { display: inline-block; font-weight: 500; width: 160px; padding-top: 90px; background: url('images/social.png') no-repeat center -11px; }

.facebook{ background-position: center -212px;}

.twitter{ background-position: center -411px;}

.instagram{ background-position: center -575px;}

.youtube:hover, .facebook:hover, .twitter:hover, .instagram:hover{ opacity: 0.6;}



/*  Apply Page
---------------------------------------------*/
.step{  border: 1px solid #e2e2e2;  }

.step h2.step-title{ background: #2d7192; color: #fff; padding: 18px 40px; }

.step h2.step-title span{ font-family: 'Gotham A', 'Gotham B', 'Montserrat', 'sans-serif';  color: #ffffff; font-weight: 400; margin: 0 0 0 6px; font-size: 26px;}

.apply-audiences{ margin: 0 0 40px; text-align: center;}

.apply-audiences .audience-types{ float: none; margin: 0; }

.step-content{ padding: 40px; overflow: hidden;  }

.programs-list .apply, .select{ background: #1d7f0d; }

.programs-list .apply:hover	{ background: #d69827;}

.programs-list .button{ margin-left: 12px; padding: 6px 12px; text-decoration: none; }

.programs-list td:nth-child(2){ max-width: 400px; }

.step-1 .programs-list td:nth-child(3){ min-width: 280px;}

.step-1 .step-content{ font-size: 20px; }

.step-1 .step-content img{ float: left; margin: 0 24px 0 0; border-radius: 90px; border-color: #ee9f21; }

.step-1 .step-content .one-half{ text-align: center; }

.step-1 .step-content .one-half.first{ border-right: 1px solid #e2e2e2; text-align: left; padding-right: 24px; }

.step-1 .step-content h3{ font-size: 28px; margin: 0; }

.step-1 .step-content p{ margin: 0 0 16px; }

.select{ margin-top: 20px; }

.scores{ width: auto;  min-width: 300px;}

.scores th, .scores td{ text-align: center;}

.step li{ list-style-type: inherit; margin: 0 0 6px; }

.step ul, .step ol{ margin: 0 0 24px 24px; }

.resume-application { width: 100%; text-align: center; padding-bottom: 1em; }


/*  Careers
---------------------------------------------*/
.careers{ margin: 48px 0; }

.career{ padding-bottom: 24px; margin-bottom: 48px; border-bottom: 1px solid rgba(24,99,136, 0.2);}

.career h3{ padding: 0; border: none; margin: 0 0 24px; font-size: 20px; text-align: left; }

.careers .career:last-child{ border: none; }

/* Campus Map
------------------------------------------------------------ */
.page-template-page_campus_map .page-content .entry-title {
	margin-bottom: 0;
}

#map_canvas {
	height: 780px;
}

#map_canvas img {
	border: none;
}

.info-window {
	padding: 18px 0 0 18px;
	font-size: 19px;
	line-height: 1.4;
}

.info-window h2 {
	margin-bottom: 6px;
	font-size: 28px;
}

.info-window p {
	margin-bottom: 12px;
}

.info-window .button {
	font-size: 18px;
	display: block;
	padding: 12px;
	margin: 12px auto 0;
	max-width: 200px;
}

#map_canvas .info-window .info-content img {
	float: left;
	margin: 6px 18px 0 0;
	border: 6px solid #d69827;
}

#map_canvas .info-window .info-content a:hover img {
	border-color: #186388;
}

/* Accordion
------------------------------------------------------------ */
.page-content .sp-ea-one.sp-easy-accordion .sp-ea-single {
	border-radius: 0;
	margin-bottom: 24px;
}

.page-content .sp-ea-one.sp-easy-accordion .ea-header {
	text-align: left;
	padding: 0;
	border: none;
}

.page-content .sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a {
	padding: 18px 18px 12px;
}

.page-content .sp-easy-accordion .sp-ea-single .ea-header a .ea-expand-icon {
	margin-right: 12px;
	line-height: 1.6;
}

/* Pagination
--------------------------------------------- */

.archive-pagination ul, .entry-pagination ul { margin: 0;}

.archive-pagination li { margin-right: 6px; color: #222;  }

.archive-pagination li a { background-color: #186388;  margin-bottom: 6px; }

.archive-pagination li a:hover, .archive-pagination li.active a { background-color: #1d7f0d; text-decoration: none; color: #ffffff;}

.entry-pagination a { border-bottom: none; }

.archive-pagination li .screen-reader-text, .archive-pagination li .screen-reader-text span, .archive-pagination li .screen-reader-shortcut {
	color: #fff;}

/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar { color: #222222; font-size: 18px; }

.sidebar a { border-bottom: none;  }

.sidebar a:hover{ color: #d69827 !important;}

.sidebar .button:hover { color: #fff !important;}

.sidebar .widget {	background-color: transparent; border-radius: 0px;	margin-bottom: 40px; padding: 0;}

.sidebar .widgettitle{ text-align: center; border-bottom: 1px solid rgba(24,99,136, 0.2); padding-bottom: 16px;  margin-bottom: 16px;  }

.sidebar .entry-title{ margin-bottom: 12px; }

.sidebar .entry-title a{ text-transform: none; font-size: 20px;  color: #186388;  font-family: 'Gotham A', 'Gotham B', 'Montserrat', 'sans-serif'; font-weight: 400; }

.sidebar .entry-title img { float: left; margin-right: 12px;}

.sidebar .story-content .entry-title, .sidebar .story-content .alignleft{ margin-bottom: 0; }

.sidebar .post{ overflow: hidden; border-bottom: 1px solid #e2e2e2; display: block;  margin-bottom: 12px; padding-bottom: 12px; }

.sidebar .post .alignleft{ margin-right: 12px; margin-bottom: 0;}

.sidebar .entry-header .entry-meta { margin: 0; }

.sidebar .more-from-category{ margin-top: 24px; }

.sidebar li, .sidebar .featured-content .entry{ border-bottom: 1px solid #e2e2e2; }

#black-studio-tinymce-3 img{ border: none !important;}


/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets { background: #e2e2e2; color: #186388; font-size: 22px; text-align: center; padding: 40px 0 0; max-width: 1600px; margin: 0 auto;  }

.footer-widgets-1{ width: 100%; float: none; margin: 0; }

.footer-widgets .widget_nav_menu{ margin: 0; }

.footer-widgets .menu{ background: #d9d9d9; border: 1px solid #186388; border-width: 1px 0; padding: 24px 0;}

.footer-widgets .menu li:before{ content: "\2022";  margin-right: 32px;}

.footer-widgets .menu li:first-child:before{ content: ''; margin-right: 0;}

.footer-widgets .menu li{ border: none; display: inline-block; padding: 0; margin: 0 12px;}

.footer-widgets .menu a { font-weight: 600; font-size: 24px; color: #186388;}

.footer-widgets a:hover { color: #d69827; }

.footer-widgets .textwidget{ line-height: 1.0; margin-bottom: 48px;}

.footer-widgets .textwidget img{ margin-bottom: 0;}

/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer { background-color: #e2e2e2; color: #1f506f; line-height: 1.4; font-weight: 100;  max-width: 1600px; margin: 0 auto;  }

.site-footer a { color: #1f506f; border-bottom: none; }

.site-footer a:hover { color: #d69827; }

.gototop{ position: fixed; right: 40px; bottom: 0px; display: none; }

.gototop button{ display: block; background: #186388; width: 50px; height: 50px; border-radius: 3px 3px 0 0;  padding-top: 6px;}

.gototop button span{ text-indent: -9999px; display: inline-block;}

.gototop button:before{ font-family: "dashicons"; content: "\f342"; font-size: 28px; position: relative; left: -12px; color: rgba(255,255,255,0.6); }

.gototop button:hover{ color: #ffffff;}

/*
Media Queries
---------------------------------------------------------------------------------------------------- */


@media only screen and (max-width: 1219px) {

	/** Structure */

	.site-container{ border: none;}

	.breadcrumb{ border-width: 1px 0 0;}

	.site-inner, .wrap, .single-people .people, #tribe-events{ max-width: 984px;}

	.content{ width: 624px;}

	.sidebar{ width: 320px;}

	.page-header img{  position: inherit; }
	
	.grid .person{ width: 172px; margin: 0 12px 24px; }

	/** Header */
	.before-header .wrap{ max-width: none; width: 100%; background: #fbfbfc; text-align: center;}

	.before-header .before-header-left, .before-header .before-header-right{ float: none; }

	.site-header .title-area, .site-header .title-area a{ width: 294px;}

	/** Main Menu */
	.nav-primary .genesis-nav-menu li{ font-size: 15px; }

	.nav-primary .genesis-nav-menu a { width: 136px; padding: 44px 8px !important;  }

	#sticky .nav-primary{ padding: 9px 20px 8px;}

	#sticky .nav-primary .menu a {  max-width: 110px; font-size: 14px; }

	#sticky .sticky-right a{  width: 48px; }


	/** Majors & Programs **/
	.page-title h1{float: none; text-align: center;}

	.audience-types{ float: none; clear: both; text-align: center;}



	/** Directory **/
	.page-title .category-types{ float: none; clear: both; text-align: center;}

	/* Admissions Schedule */
	.travel-schedule td:first-child,
	.travel-schedule td:nth-child(2) { min-width: 0;}


	/** Footer */
	.footer-widgets .menu a { font-size: 20px;}



 }

@media only screen and (max-width: 1023px), print {

	/** Structure */

	.site-inner, .wrap, .single-people .people, #tribe-events { max-width: 728px;}

	.content, .sidebar{ width: 100%; }


	/** Header */

	.site-header{ background: #fbfbfc; border-top: none;}

	.site-header .wrap{ max-width: none; width: 100%; background: #fbfbfc; text-align: center; border: none;}

	.site-header .title-area{ width: 100%; text-align: center; border-bottom: 1px solid #e2e2e2; 	}

	.site-description{ height: 0;}

	.site-header .title-area a{ margin: 0 auto; display: block; float: none;}

	.page-header .menu{ text-align: center !important; }

	.page-header .menu-container li{ margin: 0 10px; font-size: 16px; float: none; }

	.page-header .menu-container .sub-menu a{ font-size: 15px; }

	.nav-primary{ float: none; width: 100%; text-align: center;}

	.nav-primary .wrap{  max-width: 728px;  }

	.nav-primary li, .nav-primary li a{ display: inline-block; float: none;  }

	.nav-primary .genesis-nav-menu a {  width: 144px; padding: 39px 12px 38px !important;  }

	.nav-primary .genesis-nav-menu li:last-child a {  border-right: 1px solid #e2e2e2;  }

	#sticky .wrap {  max-width: 728px;}
		
	#sticky .nav-primary{ width: auto; padding: 14px 12px 13px;}
	
	#sticky .nav-primary .menu a {margin: 0; font-size: 10px; max-width: 86px;  }
	
	#sticky .menu{ text-align: left;}
		
	#sticky .nav-primary .menu li:last-child a { border: none;}
		
	#sticky .sticky-right a{ width: 44px; }

	.page-header .menu-container li.apply{ top: 420px;}


	/** Footer */
	.footer-widgets .menu a { font-size: 16px;}

	.footer-widgets .menu li:before{ margin-right: 22px; top: 2px; position: relative;}

	.footer-widgets .menu li{ margin: 0 6px;}

	/** Majors & Programs **/
	.programs-list table{ overflow: scroll;}

	/** Apply **/
	.step-content .one-half{ width: 100%; padding: 0 !important; border: none !important; margin: 0 !important; }

	.step-1 .button{ display: block; text-align: center; margin: 5px 0; }



	/** Directory **/
	.page-title .category-types li{ margin: 0 4px; font-size: 14px; }
	
	.grid .person{ width: 218px; margin: 0 12px 24px; }
	
	/** Calendar **/
	#legend_box #legend li {
		w222idth: 25%;
	}
	
	.tribe-events-before-html{
		font-size: 17px;
	}
	
	.tribe-events-before-html ul li {
		display: inline-block;
		margin: 0 2px;
	}
	
	
	.tribe-events-before-html a {
		padding: 6px 12px;
	}

}

@media only screen and (min-width: 768px) {

	.site-header .menus, .page-header .menu {
		display: block !important;
	}
}


@media only screen and (max-width: 767px), print {

	/** Structure */

	.site-inner, .wrap, .nav-primary .wrap, .single-people .people, #tribe-events { max-width: none;}

	.page-content, .site-inner, .page-template-page_programs .page-title, .page-template-page_directory .page-title, .single-people .people, .page .content .post, #tribe-events{  padding: 5%; margin: 0;
	}
	

	.site-footer{ margin: 0; padding: 5%;}

	.footer-widgets{ padding: 0 5%;}

		#sticky{ display: none; }

	.before-header{ display: none;}

	.site-header{ background-color: #186388; border: none; }

	.site-header .wrap{ background-color: #fbfbfb; min-height: 0; height: auto;}

	.site-header .title-area{ padding: 20px; border: none; }

	.site-header .title-area, .site-header .title-area a{ float: left; min-height: 0;  max-width: 220px; }

	.site-header .title-area a{ background-size: 100% auto; background-position: 0 0; max-width: 200px; min-height: 56px; margin: 0 auto; }

	.one-half, .one-third, .one-fourth, .one-fifth, .two-thirds, .one-third{ float: none; width: 100%; margin: 0 0 5%; }
	
	
	

	/** Menu Buttons */

	button { margin-top: 20px !important; }

	button.menu-toggle, button.sub-menu-toggle{ text-align: center;  float: right; margin: 0 auto; overflow: hidden; visibility: visible; color: #186388;  background: #fbfbfb; padding: 6px 24px 6px 1px; display: block; }

	button.menu-toggle span, button.sub-menu-toggle span{ text-indent: -9999px; display: inline-block; text-align: left;  }

	button.menu-toggle:before{ content: "Menu"; font-size: 20px; position: relative; top: -7px; }

	button.menu-toggle:after { font-family: "dashicons"; content: "\f333"; margin-left: 6px; font-size: 28px; }

	button.menu-toggle.activated:after { content: "\f342"; top: 4px; }

	/*button.menu-toggle:hover:before, button.menu-toggle:hover:after{ color: #ffffff; }*/

	.page-header button.menu-toggle{ float: none; background: #2d7192; padding: 0 16px 16px; line-height: 1.0; margin-top: 0 !important; color: #fff; }

	.page-header button.menu-toggle:before{ content: ''; }

	.page-header button.menu-toggle:after { margin-left: 0; }

	button.sub-menu-toggle { position: absolute; right: 0; top: 0; padding: 11px 18px 0; background: none; margin-top: 0 !important; color: #fff; width: 100%; text-align: right; }
	
	.menu .current-menu-item button.sub-menu-toggle,
	.menu .current-menu-ancestor button.sub-menu-toggle {
		color: #2d7192;
	}

	button.sub-menu-toggle:before { content: "\f347"; font-family: "dashicons"; position: relative; font-size: 20px; }

	button.sub-menu-toggle.activated:before { content: "\f343"; }

	button.sub-menu-toggle:hover, button.sub-menu-toggle:hover:before{ color: #ffffff;}
	
	.menu .current-menu-item button.sub-menu-toggle:hover:before,
	.menu .current-menu-ancestor button.sub-menu-toggle:hover:before {
		color: #2d7192;
	}

	/** Main Menu */

	.menus{ display: none; position: relative; margin-top: 77px; width: 100%;  }

	.menu-primary{ padding: 18px 36px;  background: #266c8f; }

	.sticky-right .menu{ padding: 18px 36px;  background: #186388; text-align: left; }

	.sticky-hidden .menu, .scroll .site-header .sticky-hidden .menu{ padding: 18px 36px;  background: #ebebeb; position: inherit; top: auto; margin: 0 !important;}

	.site-header .sticky-right, .site-header .sticky-hidden, .site-header .sticky-hidden .menu{ display: block !important; float: none !important; }

	.site-header .sticky-hidden .menu-toggle{ display: none !important;  }

	.site-header .menu li{ float: none; padding: 0;  }

	.site-header .menu li, .site-header .menu li a{ max-width: none; width: auto; position: relative; display: block !important; border: none; }

	.site-header .menu li a{ font-size: 18px !important; background-color: transparent; color: rgba(255,255,255,0.8);  text-align: left !important; font-weight: 400; text-transform: uppercase; max-width: none !important; border: none !important; }

	.site-header .nav-primary .menu li a:hover, .site-header .nav-primary .menu li.current-menu-item a{ background: none !important; color: #ffffff;}

	.site-header .menu-primary a, .scroll .site-header .menu-primary a{ padding: 6px 0 !important;}

	.site-header .sticky-right li a, .scroll  .site-header  .sticky-right li a{ padding: 0 0 6px 36px !important; opacity: 0.7; color: #ffffff; text-indent: 0 !important; display: block; width: auto; height: auto;}

	.site-header .sticky-right li.phone{ display: block !important;}

	.site-header .sticky-right li.phone a{ background: url('images/icons.png') no-repeat 0 -477px; }

	.site-header .sticky-right li.search button{ text-indent: 0; margin: 0 !important; opacity: 0.8; padding-left: 36px !important; font-size: 18px; }

	.site-header .sticky-right li.search button:hover, 	.site-header .sticky-right li.search button.activate{ opacity: 1.0; }

	.site-header .sticky-right li a:hover, .site-header .sticky-right li.current-menu-item a, .site-header .sticky-right li a.activated{ opacity: 1.0;}

	.menu .search-form{ width: 100%; top: 20px; left: 0;}

	.menu .search-form:before{ float: left; left: 3px;  }

	.site-header .sticky-hidden li a, .scroll .site-header .sticky-hidden li a{ color: #6d6e71; text-transform: none; }

	.site-header .sticky-hidden li a:hover, .site-header .sticky-hidden li.current-menu-item a{ color: #000000; }

	.site-header .sticky-hidden li.phone{ display: none !important;}

	.scroll .nav-primary, .scroll .site-header .sticky-right{ float: none; padding: 0;}

	.page-header{ padding: 0; padding-bottom: 20px;}

	.page-header h1{ margin: 0 auto 3%;}

	.page-header .menu-container{ padding: 0;}

	.page-header .menu-container li{ display: block; margin: 0; font-size: 18px; text-align: left; border-top: none !important; position: relative;  }

	.page-header .menu-container li a{ display: block; padding: 12px; border-bottom: 1px solid rgba(255,255,255,0.2); }

	.page-header .menu-container .menu-item-has-children a:after{ content: '';}

	.page-header .sub-menu{ position: relative; width: auto; margin: 0; padding: 0; opacity: 1.0; left: auto; border-top: 3px solid #ee9f21; display: none;	}

	.page-header .menu-container .sub-menu a{ width: auto; padding: 12px 12px 12px 24px; font-size: 16px; }

	.page-header .menu{ display: none;}

	/** Images and Flickr */

	img.alignright, img.alignleft, img.aligncenter, img.alignnone{ float: none; margin: 0 auto 24px !important; display: block; }

  .gallery-item { width: 100% !important; }
  
  .grid .grid-item, .grid .grid-sizer { width: 50%; }

	/** Footer */
	.footer-widgets .menu{ padding: 2% 0; font-size: 24px;}

	.footer-widgets .menu li:before{ margin-right: 0; content: '';}

	.footer-widgets .menu li{ display: block; text-align: center;}

	.footer-widgets .menu a { font-size: 20px;}

	.footer-widgets .textwidget{ line-height: 1.4; }

	.footer-widgets .textwidget img{ margin: 5% auto;}

	.footer-widgets .textwidget br{ display: none; }

	/** Majors & Programs **/
	#search-form{ width: 100%; }

	.audience-type, .programs{ margin: 0; padding: 5%;}

	 .programs{ padding-bottom: 0;}

	 .programs .program{ height: auto; margin-bottom: 5%;}

	.degree_level .wrap{ position: relative; top: auto; }

	.degree_level h3{ display: block;}

	.programs-list .wrap{ margin: 0; padding: 5%;}

	.programs-list table, .programs-list thead, .programs-list tbody,  .programs-list th, .programs-list td, .programs-list tr { display: block; }

	.programs-list thead tr, .programs-list tfoot tr { position: absolute; top: -9999px; left: -9999px; }

	.programs-list td { border: none; border-bottom: 1px solid #e2e2e2; max-width: none !important; position: relative; padding-left: 50%;  }

	.programs-list th, .programs-list td{ text-align: center; }

	.programs-list td:before { position: absolute; top: 12px; left: 6px; width: 45%;  white-space: nowrap; text-transform: uppercase; font-weight: 400; }

	.programs-list td:nth-of-type(1):before { content: "Program";  }

	.programs-list td:nth-of-type(2):before { content: "Degree"; }

	.programs-list td:nth-of-type(3):before { content: "Degree Level"; }

	.programs-list td:nth-of-type(4):before { content: "Department"; }

	.programs-list td:nth-of-type(5):before { content: "Audience"; }

	.programs-list td:nth-of-type(6):before { content: "Delivery"; }


	/** Page **/
	.page-header .video{ position: relative; padding: 2%;}

	.page-header .video a, .page-header .video a:hover{ border: none; background-color: transparent; }

	.page-header h1{ font-size: 24px; line-height: 1.2;}

	.page-header span{ font-size: 18px;}

	table th, table td{ display: block; width: 100% !important; text-align: center !important; }

	table.no-collapse th, table.no-collapse td{ display: table-cell; font-size:15px; padding-left:3px; padding-right:3px;}

	/** Apply **/
	.step-content .button{ display: block !important; margin: 0 0 2% !important; text-align: center; }

	.step-1 .step-content img{ margin: 0 auto 2%; display: block; float: none;}

	.grid .person, .grid .person.one-third, .grid .person.one-half { width: 100%; max-width: 100%; margin: 0 auto 5%; padding: 0; height: auto; }

	.audience-types li, .audience-types li a{ display: block; }


	.step-1 table, .step-1 thead, .step-1 tbody,  .step-1 th, .step-1 td, .step-1 tr { display: block; }

	.step-1 thead tr, .step-1 tfoot tr { position: absolute; top: -9999px; left: -9999px; }

	.step-1 td { border: none; border-bottom: 1px solid #e2e2e2; max-width: none !important; position: relative; padding-left: 50%;  }

	.step-1 th, .step-1 td{ text-align: center; }

	.step-1 td:before { position: absolute; top: 12px; left: 6px; width: 45%;  white-space: nowrap; text-transform: uppercase; font-weight: 400;}

	.step-1 td:nth-of-type(1):before { content: "Program";  }

	.step-1 td:nth-of-type(2):before { content: "Degree"; }

	.step-1 td:nth-of-type(3):before { content: ""; }

	.step-1 td:nth-of-type(3) {padding: 12px 18px 0;  }

	/** Directory **/

	.departments-list .wrap, .directory-type{ margin: 0; padding: 5%;}

	.page-title .category-types li, .page-title .category-types li a{ display: block; }

	.departments-list table, .departments-list thead, .departments-list tbody,  .departments-list th, .departments-list td, .departments-list tr { display: block; }

	.departments-list thead tr, .departments-list tfoot tr { position: absolute; top: -9999px; left: -9999px; }

	.departments-list td { border: none; border-bottom: 1px solid #e2e2e2; max-width: none !important; position: relative; padding-left: 50%;  }

	.departments-list th, .departments-list td{ text-align: center; }

	.departments-list td:before { position: absolute; top: 12px; left: 6px; width: 45%;  white-space: nowrap; text-transform: uppercase; font-weight: 400; }

	.departments-list td:nth-of-type(1):before { content: "Area";  }

	.departments-list td:nth-of-type(2):before { content: "Phone"; }

	.departments-list td:nth-of-type(3):before { content: "Location"; }

	.departments-list td:nth-of-type(4):before { content: "Hours"; }

	.departments-list.people td:nth-of-type(1):before { content: "Person";  }

	.departments-list.people td:nth-of-type(2):before { content: "Title"; }

	.departments-list.people td:nth-of-type(3):before { content: "Phone"; }

	.departments-list.people td:nth-of-type(4):before { content: "Department"; }

	/** Scholarships **/
	.page-template-page_scholarships .entry-content img{float: none; margin: 0 auto 24px; display: block;}

	/** Campus Map **/
	#map_canvas .info-window .info-content img {
		float: none;
		margin: 0 0 6px !important;
		display: block;
		max-width: 100%;
	}
	
	#map_canvas .info-window {
		max-width: 320px;
	}
	
	/** Admissions **/
	.travel-schedule table, .travel-schedule thead, .travel-schedule tbody, .travel-schedule th, .travel-schedule td, .travel-schedule tr { display: block;  }

	.travel-schedule thead tr, .travel-schedule tfoot tr { position: absolute; top: -9999px; left: -9999px; }

	.travel-schedule td { border: none; border-bottom: 1px solid #e2e2e2; max-width: none !important; position: relative; padding-left: 50%;   }

	.travel-schedule th, .travel-schedule td{ text-align: center; min-height: 60px; font-size: 18px;  }

	.travel-schedule td:before { position: absolute; top: 12px; left: 6px; width: 45%;  white-space: nowrap; text-transform: uppercase; font-weight: 400;}

	.travel-schedule td:nth-of-type(1):before { content: "Date";  }

	.travel-schedule td:nth-of-type(2):before { content: "City"; }

	.travel-schedule td:nth-of-type(3):before { content: "Location"; }
	
	.travel-schedule td:nth-of-type(4):before { content: "Times"; }

	.travel-schedule td:nth-of-type(5):before { content: "Counselor"; }

	/* Calendar */
	.tribe-bar-views {
		display: none;
	}
	
	.tribe-events-nav-pagination .tribe-events-sub-nav a {
		/* background: #266c8f;
		margin: 0 0 0 5%;
		*/
	}
	
	.tribe-events-nav-pagination .tribe-events-sub-nav .tribe-events-past a {
		margin-left: 0;
	}
	
	.tribe-events-before-html {
		margin-bottom: 24px;
	}
	
	.tribe-events-before-html ul li {
		display: block;
		margin: 0 0 12px;
	}
	
	.tribe-events-before-html ul li a {
		display: block;
		max-width: 320px;
		margin: 0 auto;
	}
	
	.tribe-events-details .row {
		display: block;
	}
	
	.tribe-events-details .row div:first-child {
		width: auto;
	}


}

 @media only screen and (max-width: 479px) {

	/** Majors & Programs **/

	.audience-types{ margin-top: 5%;}

	.audience-types li{ display: block; margin: 0 0 2% 0; }

	.views li{ display: block; margin: 0 0 2% 0 !important; padding: 0; border-left: none; }

	.audience-type img{ float: none; margin:  0 auto 2%; display: block; }

	.audience-type h2{ text-align: center;}

	.audience-type .more-from-category{ text-align: center; }

	/** Admissions **/
	.travel-schedule td { max-width: none !important;  padding: 60px 12px 12px;   }
	
	.travel-schedule td:before { width: 100%;}
	
	/** Campus Map **/
	#map_canvas {
		height: 500px;
	}

	/** Instagram Plugin **/
	.instagallery .cols-3 {
		float: none;
		width: 100% !important;
	}

	/** Calendar **/
	.tribe-events-nav-pagination .tribe-events-sub-nav a {
		font-size: 15px;
	}
	
		
	
	
}

@media only screen and (max-width: 360px) {

	button.menu-toggle:before{ content: ""; }

	.tribe-events-nav-pagination .tribe-events-sub-nav a {
		font-size: 20px;
	}
}

/* # Print Styles
---------------------------------------------------------------------------------------------------- */
/*

@media print {

	@page {size: A4 landscape; max-height:100%;
	max-width:100% }

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after,
	.site-title > a::after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
		top: -100px;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}
	
	

}
*/

