/*
Theme Name: Texas A&M Engineering (Genesis)
Theme URI: https://github.tamu.edu/COE-wordpress/coe-theme
GitHub Theme URI: https://github.tamu.edu/COE-wordpress/coe-theme
GitHub Enterprise: https://github.tamu.edu
Description: This is the Texas A&M College of Engineering theme based on the Genesis Framework.   
Author: Engineering IT  
Author URI: http://coems.wpengine.com/  
Version: 1.8.2
Template: genesis  
Template Version: 2.6.1
Text Domain: tees
License: GPL-2.0+  
License URI: http://www.gnu.org/licenses/gpl-2.0.html  
*/
/* # Table of Contents - SASS Variables - HTML5 Reset - Baseline Normalize - Box Sizing - Float Clearing - Defaults - Typographical Elements - Headings - Objects - Gallery - Forms - Tables - Structure and Layout - Site Containers - Column Widths and Positions - Column Classes - Common Classes - Avatar - Genesis - Search Form - Titles - WordPress - Widgets - Featured Content - Plugins - Form Widgets - Google CSE - Rich Text widget - Pull Quotes - Jetpack - Announcements - Soliloquy - Accordion - Posts by Term - Site Header - Title Area - Widget Area - Site Navigation - Header Navigation - Primary Navigation - Secondary Navigation - Content Area - Entries - Entry Meta - Pagination - Comments - Sidebars - Footer Widgets - Site Footer - Media Queries - Retina Display - Max-width: 1200px - Max-width: 960px - Max-width: 800px - Max-width: 560px - Max-width: 420px */
/* # SASS Variables
---------------------------------------------------------------------------------------------------- */
/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */
/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v3.0.1 | MIT License | git.io/normalize */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background: 0 0; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 700; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: .67em 0; }

mark { background: #ff0; color: #332c2c; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -.5em; }

sub { bottom: -.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace,monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { height: auto; }

input[type=search] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: 700; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/* ## Box Sizing
--------------------------------------------- */
*, input[type="search"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* ## Float Clearing
--------------------------------------------- */
.author-box:before, .clearfix:before, .row.event:before, .entry:before, .entry-content:before, .footer-widgets:before, .nav-primary:before, .nav-secondary:before, .pagination:before, .site-container:before, .site-footer:before, .site-header:before, .site-inner:before, .wrap:before, .widget-wrap:before, dl:before { content: " "; display: table; }

.author-box:after, .clearfix:after, .row.event:after, .entry:after, .entry-content:after, .footer-widgets:after, .nav-primary:after, .nav-secondary:after, .pagination:after, .site-container:after, .site-footer:after, .site-header:after, .site-inner:after, .wrap:after, .widget-wrap:after, dl:after { clear: both; content: " "; display: table; }

tr.entry:before, tr.entry:after { clear: none; content: none; }

/* ## Screen reader text
--------------------------------------------- */
.screen-reader-text, .screen-reader-text span, .screen-reader-shortcut { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px; border: 0; overflow: hidden; }

.screen-reader-text:focus, .screen-reader-shortcut:focus { clip: auto !important; height: auto; width: auto; display: block; font-size: 1em; font-weight: bold; padding: 15px 23px 14px; color: #332c2c; background: #fff; z-index: 100000; /* Above WP toolbar. */ text-decoration: none; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); }

.more-link { position: relative; }

.site-header .search-form .screen-reader-text:focus { display: none; }

/* # Skip Links
------------------------------------------ */
.genesis-skip-link { margin: 0; }

.genesis-skip-link li { height: 0; width: 0; list-style: none; }

/* Display outline on focus */
:focus { color: #332c2c; outline: #9ea1a2 solid 1px; }

/* ## Accessible Menu
--------------------------------------------- */
.menu .menu-item:focus { position: static; }

.menu .menu-item > a:focus + ul.sub-menu, .menu .menu-item.sfHover > ul.sub-menu { left: auto; opacity: 1; }

/* # Defaults
---------------------------------------------------------------------------------------------------- */
/* ## Typographical Elements
--------------------------------------------- */
body { background-color: #fff; color: #222; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 300; line-height: 1.625; margin: 0; }

.fonts-loaded body { font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

body.font-serif { font-family: "Baskerville", "Georgia", "Times New Roman", serif; font-weight: 400; }

.fonts-loaded body.font-serif { font-family: "Source Serif Pro", "Baskerville", "Georgia", "Times New Roman", serif; }

a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button, .gallery img { -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }

::-moz-selection { background-color: #332c2c; color: #fff; }

::selection { background-color: #332c2c; color: #fff; }

a { color: #006bb8; }

a:hover, a:focus { color: #003c71; text-decoration: underline; }

address, p { font-size: 1rem; font-style: normal; font-weight: 400; line-height: 1.6; margin-bottom: 1.25rem; padding: 0; }

.notitle .entry-content p:first-child { margin-top: 0; }

.course-info p, .facility-link, .facility-phone, .facility-email, .job_title p, .bio-links, .bio-email, .bio-phone, .bio-links, .class-year, .class-major, .pub-author, .pub-date, .pub-link, .pub-citation, .student_type, .people .entry-content address, .facility .entry-content address { margin: 0; }

.pub-details, .facility-details, .bio-details { margin-bottom: 28px; }

ol, ul { margin: 0; padding: 0; }

li { list-style-type: none; }

.comment-content li { list-style-type: inherit; }

.entry ul li li { list-style-type: circle; }

.entry ul li li li { list-style-type: square; }

.entry ol > li, .comment-content ol > li, .widget ol > li { list-style-type: decimal; }

.entry ol li li, .comment-content ol li li, .widget ol li li { list-style-type: upper-alpha; }

.entry ol li li li, .comment-content ol li li li, .widget ol li li li { list-style-type: upper-roman; }

.entry ol li li li li, .comment-content ol li li li li, .widget ol li li li li { list-style-type: lower-alpha; }

.entry ol li li li li li, .comment-content ol li li li li li, .widget ol li li li li li { list-style-type: lower-roman; }

dt { float: left; clear: left; width: 9em; font-weight: bold; }

dd { margin: 0 0 1em 11em; }

b, strong { font-weight: 700; }

cite, em, i { font-style: italic; }

blockquote { margin: 20px; }

blockquote::before { content: "\201C"; display: block; font-size: 30px; height: 0; left: -20px; position: relative; top: -10px; }

blockquote cite { display: block; }

blockquote cite::before { content: "\2014 "; }

/* ## Headings
--------------------------------------------- */
h1, h2, h3, h4, h5, h6 { color: #500000; font-weight: 700; line-height: 1.4; margin-bottom: 0.5rem; margin-top: 0.2rem; }

.tungsten-fonts-loaded .tamu-branding h1, .tungsten-fonts-loaded .tamu-branding h2, .tungsten-fonts-loaded .tamu-branding h3, .tungsten-fonts-loaded .tamu-branding h4, .tungsten-fonts-loaded .tamu-branding h5, .tungsten-fonts-loaded .tamu-branding h6 { font-family: "Tungsten A", "Tungsten B"; font-weight: 400; letter-spacing: .02em; }

.font-serif.tamu-branding h1, .font-serif.tamu-branding h2, .font-serif.tamu-branding h3, .font-serif.tamu-branding h4, .font-serif.tamu-branding h5, .font-serif.tamu-branding h6 { letter-spacing: 0; }

h1 { font-size: 2.75rem; }

h2 { font-size: 2.3125rem; }

h3, .widget-title { font-size: 1.6875rem; }

h4, .whitepaper .widget-title, .people_type_loop h2.entry-title { font-size: 1.325rem; }

h5 { font-size: 1.125rem; }

h6 { font-size: 1rem; }

.tamu-branding h6 { letter-spacing: .1em; text-transform: uppercase; }

/* ## Objects
--------------------------------------------- */
embed, iframe, img, object, video, .wp-caption { max-width: 100%; }

img { height: auto; }

.featured-content img, .gallery img { width: auto; }

#tamu-logo img { max-width: 205px; margin-top: 10px; }

#tees-logo { width: 260px; float: left; }

#tees-logo img { max-width: 240px; margin-top: 10px; }

/* ## Gallery
--------------------------------------------- */
.gallery { overflow: hidden; }

.gallery-item { float: left; margin: 0 0 28px; text-align: center; }

.gallery-columns-2 .gallery-item { width: 50%; }

.gallery-columns-3 .gallery-item { width: 33%; }

.gallery-columns-4 .gallery-item { width: 25%; }

.gallery-columns-5 .gallery-item { width: 20%; }

.gallery-columns-6 .gallery-item { width: 16.6666%; }

.gallery-columns-7 .gallery-item { width: 14.2857%; }

.gallery-columns-8 .gallery-item { width: 12.5%; }

.gallery-columns-9 .gallery-item { width: 11.1111%; }

.gallery img { border: 1px solid #9ea1a2; height: auto; padding: 4px; }

.gallery img:hover, .gallery img:focus { border: 1px solid #9ea1a2; }

/* ## Forms
--------------------------------------------- */
input, select, textarea { background-color: #fff; border: 1px solid #eee; color: #500000; font-size: 16px; padding: 0.5rem; width: auto; max-width: 80%; }

.sidebar select { max-width: 100%; }

input:focus, textarea:focus { border: 1px solid #9ea1a2; outline: none; }

.site-header input[type="submit"], .site-header input[type="submit"]:focus { border: none; }

input[type="checkbox"], input[type="image"], input[type="radio"] { width: auto; }

::-moz-placeholder { color: #332c2c; font-weight: 300; opacity: 1; }

::-webkit-input-placeholder { color: #332c2c; font-weight: 300; }

button, input[type="button"], input[type="reset"], input[type="submit"], .button { background-color: #003c71; border: none; color: #fff; cursor: pointer; font-size: 16px; font-weight: 700; margin: 0 0 1.25rem; padding: 1rem 2rem 1.0625rem; text-align: center; text-decoration: none; width: auto; }

button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover, button:focus, input:focus[type="button"], input:focus[type="reset"], input:focus[type="submit"], .button:focus { box-shadow: inset 0 0 0 200px rgba(0, 0, 0, 0.1); color: #fff; }

.entry-content .button:hover, .entry-content .button:focus { color: #fff; }

.button { display: inline-block; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button { display: none; }

.site-header button, .site-header input[type="button"], .site-header input[type="reset"], .site-header input[type="submit"], .site-header .button { padding: 9px 8px; }

.site-header button.search-toggle { padding: 10px; }

/* ## Tables
--------------------------------------------- */
table { background: #fff; border: 1px solid #ddd; border-collapse: collapse; border-spacing: 0; line-height: 2; margin-bottom: 1.25rem; width: 100%; }

tbody { border-bottom: 1px solid #ddd; }

thead th, thead td, tfoot th, tfoot td { background-color: #f5f5f5; font-size: 0.875rem; font-weight: 700; }

td, th { border-top: 1px solid #ddd; padding: 0.5rem 0.625rem 0.625rem; text-align: left; vertical-align: top; }

.widget_calendar td, .widget_calendar th { padding: .5rem; }

tr:nth-child(odd) th, tr:nth-child(odd) td { background-color: #f9f9f9; }

td:before { display: none; }

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */
/* ## Site Containers
--------------------------------------------- */
.site-inner, .wrap { margin: 0 auto; max-width: 1200px; }

.site-inner { clear: both; padding-top: 40px; }

/* .front-page .site-inner { max-width: 100%; padding: 0; } /**/
/* ## Column Widths and Positions
--------------------------------------------- */
/* ### Wrapping div for .content and .sidebar-primary */
.content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { width: 886px; }

.content-sidebar-sidebar .content-sidebar-wrap { float: left; }

.sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { float: right; }

/* ### Content */
.content { float: right; width: 886px; padding-bottom: 40px; }

.content-sidebar .content, .content-sidebar-sidebar .content, .sidebar-content-sidebar .content { float: left; }

.content-sidebar-sidebar .content, .sidebar-content-sidebar .content, .sidebar-sidebar-content .content { width: 580px; }

.full-width-content .content { width: 100%; }

/* ### Primary Sidebar */
.sidebar-primary { float: right; width: 300px; }

.whitepaper .sidebar-primary, .sidebar-content .sidebar-primary, .sidebar-sidebar-content .sidebar-primary { float: left; }

/* ### Secondary Sidebar */
.sidebar-secondary { float: left; width: 300px; }

.content-sidebar-sidebar .sidebar-secondary { float: right; }

/* ## Column Classes
--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */
.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds { float: left; margin-left: 2.564102564102564%; }

.one-half, .three-sixths, .two-fourths { width: 48.717948717948715%; }

.one-third, .two-sixths { width: 31.623931623931625%; }

.four-sixths, .two-thirds { width: 65.81196581196582%; }

.one-fourth { width: 23.076923076923077%; }

.three-fourths { width: 74.35897435897436%; }

.one-sixth { width: 14.52991452991453%; }

.five-sixths { width: 82.90598290598291%; }

.first, .footer-widgets .widget:first-child { clear: both; margin-left: 0; }

/* # Common Classes
---------------------------------------------------------------------------------------------------- */
/* ## Avatar
--------------------------------------------- */
.avatar { float: left; }

.alignleft .avatar, .author-box .avatar { margin-right: 24px; }

.alignright .avatar { margin-left: 24px; }

.comment .avatar { margin: 0 16px 24px 0; }

/* ## Genesis
--------------------------------------------- */
.breadcrumb { font-size: 0.6875rem; margin-bottom: 20px; padding: 0 0 0 24px; text-transform: uppercase; }

.breadcrumb-link-wrap, .breadcrumb-current { margin: 0 0.75rem; }

.breadcrumb a { font-weight: 700; text-decoration: none; }

.archive-description { font-size: 110%; padding: 0 24px 12px; }

.author-box { background-color: #9ea1a2; font-size: 16px; margin-bottom: 40px; padding: 40px; }

.author-box-title { color: #fff; font-size: 16px; margin-bottom: 4px; }

.author-box a { color: #003c71; }

.author-box p:last-child { margin-bottom: 0; }

/* ## Search Form
--------------------------------------------- */
.search-form { overflow: hidden; }

.site-header .search-form { float: right; margin-top: 12px; }

.entry-content .search-form, .site-header .search-form { width: 100%; }

.genesis-nav-menu .search input[type="submit"], .widget_search input[type="submit"] { border: 0; /* clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; padding: 0; position: absolute; width: 1px; /**/ }

/* ## Titles
--------------------------------------------- */
/* .entry-title { font-size: 24px; } .archive-title, .single .entry-title, .page .entry-title { font-size: 36px; } .widget-title { font-size: 18px; margin-bottom: 20px; } /**/
.people_type_loop .archive-title { padding: 0; margin: 0 24px 1rem; font-size: 24px; text-transform: uppercase; letter-spacing: .1em; border-bottom: 1px solid #eee; color: #332c2c; }

.entry-title a, .sidebar .widget-title a { color: #500000; text-decoration: none; }

.entry-title a:hover, .entry-title a:focus { color: #003c71; text-decoration: underline; }

.footer-widgets .widget-title { color: #fff; }

/* ## WordPress
--------------------------------------------- */
a.aligncenter img { display: block; margin: 0 auto; }

a.alignnone { display: inline-block; }

.alignleft { float: left; text-align: left; }

.alignright { float: right; text-align: right; }

.pullquote.alignright { text-align: left; }

a.alignleft, a.alignnone, a.alignright { max-width: 100%; }

img.centered, .aligncenter { display: block; margin: 0 auto 24px; }

img.alignnone, .alignnone { margin-bottom: 12px; }

a.alignleft, img.alignleft, .wp-caption.alignleft { margin: 0 24px 24px 0; }

a.alignright, img.alignright, .wp-caption.alignright { margin: 0 0 24px 24px; }

.wp-caption { background: #f0f0f0; }

.wp-caption-text, .gallery-caption { font-size: 12px; font-style: normal; text-align: left; letter-spacing: 0.02em; margin: 0; padding: 0 0.5em 0.5em; text-transform: uppercase; }

dt.gallery-icon { float: none; width: 100%; }

.wp-caption-text.gallery-caption { font-size: inherit; letter-spacing: 0; text-transform: none; }

.featured-image { background: #eee; color: #000; margin-bottom: 1em; }

.featured-image img { display: block; margin: 0 auto; }

.featured-image .wp-caption-text { padding: .5em 1em; }

.featured-image .wp-caption-text p, .featured-image .wp-caption-text address { margin-bottom: 0; }

.post-type-archive-people .teaser .alignleft, .post-type-archive-people .teaser .alignright { float: none; margin: 0 auto; }

/* # Widgets
---------------------------------------------------------------------------------------------------- */
.widget { word-wrap: break-word; }

.widget ol > li { list-style-position: inside; padding-left: 20px; text-indent: -20px; }

.widget li li { border: none; margin: .5em 0 .5em 1.5em; padding: 0; }

.widget_calendar table { width: 100%; }

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

/* # Plugins
---------------------------------------------------------------------------------------------------- */
/* ## Display Posts Shortcode
-------------------------------------------- */
.display-posts-listing .listing-item { clear: both; }

.display-posts-listing img { float: left; margin: 0 10px 10px 0; }

/* ## Form Widgets
--------------------------------------------- */
.sidebar .widget form, .sidebar .widget.widget_wgs_widget { background-color: #f0f0f0; color: #fff; }

.sidebar .widget form.search-form { background-color: inherit; color: inherit; }

.sidebar .widget input, .sidebar .widget input:focus { border: 1px solid #332c2c; }

.sidebar .widget input { font-size: 16px; margin-bottom: 16px; }

.sidebar .widget input[type="submit"] { margin: 0; }

.sidebar .widget input[type="search"] { width: 70%; }

.sidebar .widget form + p { margin-top: 24px; }

/* ## Gravity Forms
--------------------------------------------- */
.sidebar .widget .gform_fields li { border-bottom: none; }

.sidebar .widget .gform_wrapper .gfield_label, .sidebar .widget .gform_wrapper .ginput_container, .sidebar .widget .gform_wrapper .gform_button { margin-left: 1em; }

/* ## Google CSE widget
--------------------------------------------- */
.widget_wgs_widget .widget-title { color: #fff; }

.widget_wgs_widget .gsc-input-box, .wgs_wrapper .gsib_a, .wgs_wrapper .gsib_b { height: auto; }

input.gsc-input { height: auto !important; padding: 8px !important; }

.wgs_wrapper table th, .wgs_wrapper table td, .widget_wgs_widget table.gsc-search-box td { background: none !important; }

.wgs_wrapper input.gsc-search-button, .widget_wgs_widget input.gsc-search-button { background-color: #003c71; border: 4px #003c71; border-radius: 0; color: #fff; height: 24px; width: 36px; margin-bottom: 0; }

.wgs_wrapper input.gsc-search-button:hover, .wgs_wrapper input.gsc-search-button:focus, .widget_wgs_widget input.gsc-search-button:hover, .widget_wgs_widget input.gsc-search-button:focus { background-color: #500000; }

.gsc-completion-container { position: absolute !important; top: 30px !important; }

.wgs_wrapper .gsc-input-box { height: auto; }

.wgs_wrapper .gsc-tabsArea, .wgs_wrapper .gsc-tabHeader.gsc-tabhActive { border-color: #9ea1a2; }

.wgs_wrapper .gsc-result .gs-title { height: 1.4em; }

/* ## Rich text widget
--------------------------------------------- */
.sidebar .widget.bold { background: #998542; color: #fff; }

.sidebar .widget.bold a { color: #500000; text-decoration: underline; }

.sidebar .widget.bold a.button { background: #500000; color: #fff; }

.sidebar .widget.subtle { background: #f0f0f0; color: #332c2c; }

/* ## Jetpack
--------------------------------------------- */
#wpstats { display: none; }

/* ## Pull Quotes
--------------------------------------------- */
.pullquote { background-color: #500000; color: #fff; width: 16em; margin: 1em; }

.pullquote a { color: #fff; text-decoration: underline; }

.pullquote.alignnone { width: 24em; }

.pullquote.alignright { margin-right: 0; }

.pullquote.alignleft { margin-left: 0; }

/* ## Announcements
---------------------------------------------- */
.announcements, .announcements .widget, .announcements .widget-title { background-color: #000; color: #fff; text-align: center; }

.announcements .widget p { margin: 1em; text-align: center; }

.announcements .widget a { color: #998542; }

.announcements .widget a:hover, .announcements .widget a:focus { color: #e4002b; }

/* # Soliloquy (Featured widget area)
----------------------------------------------- */
.has-slideshow .site-inner { padding-top: 0; }

.has-slideshow .content { padding-top: 30px; }

.soliloquy-caption a { color: #998542; text-shadow: 0 1px 1px #000; }

.soliloquy-caption a:hover, .soliloquy-caption a:focus { color: #500000; }

.soliloquy-container .soliloquy-prev:hover, .soliloquy-container .soliloquy-prev:focus, .soliloquy-container .soliloquy-next:hover, .soliloquy-container .soliloquy-next:focus { background-color: none; }

.soliloquy-container.soliloquy-controls-active .soliloquy-caption .soliloquy-caption-inside { padding-bottom: 40px; }

.soliloquy-theme-classic.soliloquy-controls-active .soliloquy-pager { text-align: center; }

/* # Posts By Term Widget
----------------------------------------------- */
.posts-by-term .current-page { font-weight: bold; }

/* # Accordion Content
----------------------------------------------- */
.accordion { padding-top: 16px; }

.accordion-toggle { cursor: pointer; margin: 0; padding: 8px 16px; margin: 0; }

.accordion-toggle:after { content: "+"; display: block; float: right; }

.accordion-toggle.default.activated:after { content: ""; }

.accordion-toggle.activated:after { content: "-"; display: block; float: right; }

.accordion-content { display: none; margin: 0; padding: 8px 16px; overflow: auto; }

.accordion-content.activated { display: block; }

.accordion-content p { margin: 1em 0 0; }

.accordion-toggle:nth-of-type(even), .accordion-content:nth-of-type(even) { background-color: #f0f0f0; }

/* # LiveWhale Events Widget
----------------------------------------------- */
.row.event .medium-1.columns { float: left; max-width: 25%; }

.row.event .medium-11.columns { float: right; width: 72%; }

.cal_date { color: #332c2c; display: table-cell; margin: 0 1rem 1rem 0; width: auto; }

.cal_date .cal_date_month { background-color: #eee; margin: 0; padding: 0.5rem 1.2rem; text-align: center; }

.cal_date .cal_date_day { border: 1px solid #eee; font-size: 2rem; margin: 0; padding: 0 1.2rem; text-align: center; }

.event-desc { padding: 0 1rem 1rem; }

.event-desc .event-desc-header { font-size: 20px; font-weight: 300; margin: 0 0 0.5rem; padding: 0; }

.event-desc p[align="justify"] { text-align: left; }

/* # ACF Google Maps
---------------------------------------------- */
.acf-map { width: 100%; height: 400px; border: 1px solid #9ea1a2; margin: 20px 0; }

/* fixes potential theme css conflict */
.acf-map img { max-width: inherit !important; }

/* # Site Header
---------------------------------------------------------------------------------------------------- */
.site-header { background-color: #500000; color: #fff; box-shadow: inset 0px 0px 40px 0px rgba(0, 0, 0, 0.5); }

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

.site-header a { text-decoration: none; }

.white .site-header { box-shadow: inset 0px 0px 40px 0px rgba(0, 0, 0, 0.1); color: #500000; }

/* ## Title Area
--------------------------------------------- */
.title-area { float: left; padding: 0 0 10px 24px; width: 800px; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); -ms-word-wrap: break-word; word-wrap: break-word; }

.header-full-width .title-area { width: 100%; }

.site-title { float: left; font-size: 22px; font-weight: 600; line-height: 1.6; letter-spacing: 1px; margin-top: 0; text-transform: uppercase; }

.site-title a, .site-title a:hover, .site-title a:focus { color: #eee; text-decoration: none; }

.site-description { display: none; clear: left; color: #eee; float: left; font-size: 16px; font-weight: 300; line-height: 1.5; margin-top: 0.4em; }

.site-description, .site-title { margin-bottom: 0; }

.custom-header-hide-text .site-title, .custom-header-hide-text .site-description { display: none; }

img#custom-header { max-height: 50px; }

#site-logo { display: block; float: left; width: 290px; }

/* ## Widget Area
--------------------------------------------- */
.site-header .widget-area { float: right; text-align: right; width: 360px; padding-top: 0; }

.site-header button, .site-header input[type="button"], .site-header input[type="reset"], .site-header input[type="submit"], .site-header .button { color: #eee; background-color: #3c0000; }

.site-header .widget-area .select-menu { background-image: url(images/down-arrow.png); background-position: 96% 0; background-repeat: no-repeat; background-color: #500000; float: right; height: 36px; margin-top: 0.5em; overflow: hidden; text-align: left; width: 262px; }

.site-header .widget-area .select-menu select { background: transparent; border: none; color: #fff; height: 2em; max-width: 120%; padding: 0 5px; width: 282px; /* hide browser dropdown arrow */ }

.site-header .widget-area .select-menu option { border: none; background-color: #500000; color: #fff; }

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu { clear: both; font-size: 16px; font-weight: normal; line-height: 1; width: 100%; }

.genesis-nav-menu .menu-item { display: inline-block; text-align: left; }

.genesis-nav-menu a { color: #500000; display: block; padding: 1rem 1.5rem; text-decoration: none; }

.site-header .genesis-nav-menu a, .site-footer .genesis-nav-menu a { color: #fff; }

.genesis-nav-menu a:hover, .genesis-nav-menu a:focus, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .genesis-nav-menu .sub-menu .current-menu-item > a:focus { color: #600; }

.site-header .genesis-nav-menu a:hover, .site-footer .genesis-nav-menu a:hover { color: #eee; }

.genesis-nav-menu .sub-menu { font-weight: normal; 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: 200px; z-index: 99; }

.genesis-nav-menu .sub-menu a { border: 1px solid #1d0000; border-top: none; font-size: 14px; border-top: none; padding: 1rem 1.5rem; position: relative; width: 200px; }

.genesis-nav-menu .sub-menu .sub-menu { margin: -47px 0 0 199px; }

.genesis-nav-menu .menu-item:hover, .genesis-nav-menu .menu-item:focus { position: static; }

.genesis-nav-menu .menu-item:hover > .sub-menu { left: auto; opacity: 1; }

.genesis-nav-menu > .first > a { padding-left: 0; }

.genesis-nav-menu > .last > a { padding-right: 0; }

.genesis-nav-menu > .right { color: #003c71; float: right; list-style-type: none; padding: 30px 0; }

.genesis-nav-menu > .right > a { display: inline; padding: 0; }

.genesis-nav-menu > .rss > a { margin-left: 48px; }

.genesis-nav-menu > .search { padding: 10px 0 0; }

/* ## Site Header Navigation
--------------------------------------------- */
.site-header .sub-menu { border-top: 1px solid #eee; }

.site-header .sub-menu .sub-menu { margin-top: -56px; }

.site-header .genesis-nav-menu li li { margin-left: 0; }

/* ## Primary Navigation
--------------------------------------------- */
.nav-primary, .nav-primary .genesis-nav-menu .sub-menu a { background-color: #500000; }

.nav-primary .genesis-nav-menu a, .nav-primary .genesis-nav-menu .sub-menu a { color: #fff; font-size: 0.9em; font-weight: 800; letter-spacing: 0.02em; text-transform: uppercase; }

.nav-primary .genesis-nav-menu a:hover, .nav-primary .genesis-nav-menu a:focus, .nav-primary .genesis-nav-menu .current-menu-item > a, .nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a:focus { color: #c0c0c0; }

/* ## Secondary Navigation
--------------------------------------------- */
.nav-secondary { background-color: #fff; border-bottom: 2px solid #eee; }

.nav-secondary .genesis-nav-menu a { color: #500000; }

.nav-secondary .genesis-nav-menu a:hover, .nav-secondary .genesis-nav-menu a:focus { color: #332c2c; }

.nav-secondary .genesis-nav-menu .sub-menu a { background-color: #fff; border: 1px solid #eee; border-top: none; }

/* # Content Area
---------------------------------------------------------------------------------------------------- */
/* ## Entries
--------------------------------------------- */
.entry, .entry.sticky, .entry.sticky.has-post-thumbnail, .after-entry.widget-area { padding: 1rem 1.5rem; }

.entry.has-post-thumbnail { padding-top: 0; }

.content .entry { background-color: #fff; margin-bottom: 1em; -ms-word-wrap: break-word; word-wrap: break-word; }

.content .stickies .entry.sticky, .blog .entry.sticky { background: #f0f0f0; }

.entry-content ol, .entry-content ul { margin-bottom: 28px; margin-left: 40px; }

.entry-content li ol, .entry-content li ul { margin-bottom: 0; }

.entry-content ul > li { list-style-type: disc; }

.entry-content ol ol, .entry-content ul ul { margin-bottom: 0; }

.entry-content code { background-color: #332c2c; color: #eee; }

.archive .entry-content p { margin-bottom: 0; }

.single-people .entry-content .wp-post-image { float: right; margin: 0 0 1em 1em; }

.entry-content h3 { margin-top: 1em; }

.entry-content h3.accordion-toggle { margin-top: 0; }

/* ## Entry Meta
--------------------------------------------- */
p.entry-meta { font-size: 12px; letter-spacing: 0.02em; margin-bottom: 24px; text-transform: uppercase; }

.serif p.entry-meta { font-variant: small-caps; text-transform: none; }

.entry-header .entry-meta { margin-bottom: 12px; margin-top: 0; }

.entry-footer .entry-meta { border-top: 1px solid #e4002b; margin-top: 0; padding-top: 4px; }

.entry-footer .entry-meta:before { border-right: 8px solid #e4002b; content: " "; display: block; float: right; height: 8px; margin-top: -4px; }

.entry-categories, .entry-tags { display: block; }

.entry-comments-link::before { content: "\2014"; margin: 0 6px 0 2px; }

/* ## Pagination
--------------------------------------------- */
.pagination { clear: both; margin: 40px 0; }

.adjacent-entry-pagination { margin-bottom: 0; }

.archive-pagination li { display: inline; }

.archive-pagination li a { background-color: #500000; color: #fff; cursor: pointer; display: inline-block; font-size: 16px; padding: 8px 12px; text-decoration: none; }

.archive-pagination li a:hover, .archive-pagination li a:focus, .archive-pagination .active a { background-color: #332c2c; }

/* ## Comments
--------------------------------------------- */
.comment-respond, .entry-comments, .entry-pings { background-color: #fff; margin-bottom: 40px; }

.comment-respond, .entry-pings { padding: 40px 40px 16px; }

.entry-comments { padding: 40px; }

.comment-meta { margin: 0 0 12px; }

.comment-header { font-size: 16px; }

li.comment { background-color: #eee; border: 2px solid #fff; border-right: none; }

.comment-content { clear: both; }

.comment-list li { margin-top: 24px; padding: 16px 32px; }

.comment-list li li { margin-right: -32px; }

.comment-respond input[type="email"], .comment-respond input[type="text"], .comment-respond input[type="url"] { width: 50%; }

.comment-respond label { display: block; margin-right: 12px; }

.entry-comments .comment-author { margin-bottom: 0; }

.entry-pings .reply { display: none; }

.bypostauthor { background: #eee; }

.form-allowed-tags { background-color: #eee; font-size: 16px; padding: 24px; }

/* # Sidebars
---------------------------------------------------------------------------------------------------- */
.sidebar { font-size: 16px; -ms-word-wrap: break-word; word-wrap: break-word; }

.sidebar li { border-bottom: 1px dotted #9ea1a2; margin-bottom: 10px; padding-bottom: 10px; }

.sidebar .widget { background-color: #fff; margin-bottom: 16px; padding: 1.5rem 1.5rem 1rem; }

.whitepaper .sidebar .widget { background-color: transparent; }

.whitepaper .sidebar .widget-title { color: #332c2c; }

.serif.whitepaper .sidebar .widget-title { font-variant: small-caps; }

/* Hide secondary sidebar prompt on Whitepaper */
.whitepaper #genesis-sidebar-secondary { display: none; }

.archive .sidebar .widget:nth-of-type(1) { padding-top: 0; }

/* # Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-widgets { clear: both; padding-top: 40px; -ms-word-wrap: break-word; word-wrap: break-word; }

.footer-widgets li { margin-bottom: .8em; }

.footer-widgets .widget-wrap { padding: 20px; }

.footer-widgets .widget { margin-bottom: 40px; }

.footer-widgets p:last-child { margin-bottom: 0; }

.footer-widgets .widget { float: left; }

.footer-widgets .widget.full-width { float: left; width: 100%; }

/* # Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer { background-color: #500000; color: #fff; box-shadow: inset 0px 0px 40px 0px rgba(0, 0, 0, 0.5); font-size: 14px; line-height: 1.4; padding: 40px 0; -ms-word-wrap: break-word; word-wrap: break-word; }

.green .site-footer { background-color: #5b6236; }

.gold .site-footer { background-color: #998542; }

.bronze .site-footer { background-color: #744f28; }

.white .site-footer { background-color: #fff; box-shadow: inset 0px 0px 40px 0px rgba(0, 0, 0, 0.1); }

.white .site-footer { background-color: #fff; color: #000; }

.site-footer p { margin-bottom: 0; }

.site-footer a { color: #eee; }

.white .site-footer a { color: #500000; }

.footer-content { text-align: center; }

.site-footer input { border: 1px solid #003c71; }

.site-footer a.button { background: #fff; }

.site-footer a:hover, .site-footer a:focus { color: #fff; }

.site-footer .footer-content { margin: 0 0 2em; padding: 0; text-align: left; }

.site-footer .genesis-nav-menu a { display: inline; text-decoration: underline; padding: 0; }

.site-footer .genesis-nav-menu .menu-item { display: block; }

/* .site-footer .genesis-nav-menu { clear: none; } .site-footer .genesis-nav-menu .footer-menu { margin: 1em 0; text-align: center; } .site-footer .required_links li { display: inline-block; margin: 0.5em 1em; text-align: center; } .site-footer .genesis-nav-menu .footer-menu a { background-color: $maroon; color: #fff; font-weight: bold; } .site-footer .genesis-nav-menu .footer-menu a:hover, .site-footer .genesis-nav-menu .footer-menu .social-icon a:hover, .site-footer .genesis-nav-menu .footer-menu a:focus, .site-footer .genesis-nav-menu .footer-menu .social-icon a:focus { color: #fff; } .site-footer .genesis-nav-menu .footer-menu .social-icon { background-color: none; margin-top: .5em; } /**/
/* .site-footer .genesis-nav-menu .footer-menu .social-icon a { background-color: $gold; color: #fff; } /**/
.genesis-nav-menu .social-icon a { text-decoration: none; }

.site-footer .footer-menu .icon-2x { font-size: 20px; }

.genesis-nav-menu.copy { display: none; }

.widget.one-third input[type="search"] { width: 70%; }

.widget.one-half input[type="search"] { width: 85%; }

.widget.full-width input[type="search"] { width: 95%; }

/* # Whitepaper template
---------------------------------------------------------------------------------------------------- */
body.whitepaper { background: #eee; }

body.whitepaper .site-title a, body.whitepaper .site-title a:hover, body.whitepaper .site-title a:focus { color: #332c2c; }

body.whitepaper .title-area { width: auto; max-width: 50em; float: none; margin: 0 auto; }

/*.whitepaper .site-inner,*/
.whitepaper #tees-logo { max-width: 50em; padding-top: 0; }

.whitepaper .entry { background: #fff; font-family: "Baskerville", "Georgia", "Times New Roman", serif; padding: 2em 4em; }

.fonts-loaded .whitepaper .entry { font-family: "Source Serif Pro", "Baskerville", "Georgia", "Times New Roman", serif; }

.whitepaper .entry-title { margin-bottom: 1em; }

/* # Color Schemes
---------------------------------------------------------------------------------------------------- */
.form-allowed-tags { background-color: #eee; }

li.comment { background-color: #eee; border: 2px solid #fff; border-right: none; }

.sidebar li { border-bottom: 1px dotted #9ea1a2; }

/* # White */
body.white { color: #000; }

.white a, .white .site-footer a { color: #500000; }

.white a:hover, .white .site-footer a:hover, .white .site-footer a:focus { color: #998542; }

.white .site-title a, .white .site-title a:hover, .white .site-title a:focus, .white .site-footer a { color: #500000; text-shadow: none; }

.white .site-header, .white .site-footer { background-color: #fff; color: #332c2c; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2) inset; }

.white .site-description { color: #9ea1a2; text-shadow: none; }

.white .site-footer a { color: #500000; }

/* # Media Queries
---------------------------------------------------------------------------------------------------- */
.sub-menu-toggle, .menu-toggle, .search-toggle { display: none; visibility: hidden; }

@media only screen and (min-width: 800px)  {
.nav-primary, .nav-secondary { display: block !important }
}

@media only screen and (max-width: 1200px) { .site-inner, .wrap { max-width: 900px; }
  .content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap, .content-sidebar-sidebar .sidebar-secondary, .sidebar-content-sidebar .sidebar-secondary, .sidebar-sidebar-content .sidebar-secondary { width: 900px; }
  .content { width: 600px; }
  .sidebar-content-sidebar .content, .sidebar-sidebar-content .content, .content-sidebar-sidebar .content, .title-area { width: 600px; }
  .site-header .widget-area, .footer-widgets .widget.span-3, .sidebar-primary { width: 300px; }
  }


@media only screen and (max-width: 960px) { .site-inner, .wrap { max-width: 800px; }
  .content, .content-sidebar-sidebar .content, .content-sidebar-sidebar .content-sidebar-wrap, .footer-widgets .widget.span-1, .footer-widgets .widget.span-2, .footer-widgets .widget.span-3, .sidebar-content-sidebar .content, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-primary, .sidebar-secondary, .sidebar-sidebar-content .content, .sidebar-sidebar-content .content-sidebar-wrap, .site-header .widget-area, .title-area, .content-sidebar-sidebar .sidebar-secondary, .sidebar-content-sidebar .sidebar-secondary, .sidebar-sidebar-content .sidebar-secondary { width: 100%; }
  .site-header .wrap { padding: 20px 5%; }
  .header-image .title-area { background-position: center top; }
  .site-header .widget-area .select-menu { float: none; margin: .5em auto; }
  .genesis-nav-menu li, .site-header ul.genesis-nav-menu, .site-header .search-form { float: none; }
  .genesis-nav-menu, .site-description, .site-header .title-area, .site-header .search-form, .site-title, #site-logo { text-align: center; }
  .site-title, #site-logo { float: none; margin: 1em auto 0; }
  .genesis-nav-menu a, .genesis-nav-menu > .first > a, .genesis-nav-menu > .last > a { padding: 20px 16px; }
  .site-header .search-form { margin: 16px auto; }
  .genesis-nav-menu li.right { display: none; }
  .footer-widgets-1 { margin-right: 0; }
  }    


@media only screen and (max-width: 800px) { body { background-color: #fff; font-size: 16px; font-weight: 400; }
  .site-header { position: relative; }
  .site-header .wrap { padding: 0 5%; }
  .title-area { padding: 0 1% 1em; }
  .content, .sidebar, .site-footer, .wrap { padding-left: 5%; padding-right: 5%; }
  .content { padding-top: 1em; }
  .single .entry-content .wp-post-image { max-width: 240px; }
  .single-people .entry-content .wp-post-image { max-width: 400px; }
  .site-inner, .archive-description, .author-box, .comment-respond, .entry-comments, .entry-pings, .site-header, .featured .wrap, .footer-widgets .wrap { padding: 0; }
  .nav-primary .menu-item, .nav-secondary .menu-item { display: block; width: 100%; }
  button.menu-toggle, button.sub-menu-toggle { display: block; margin: 0 auto; overflow: hidden; text-align: left; visibility: visible; padding: 8px 1em; background-color: #500000; color: #fff; }
  button.menu-toggle { display: block; width: 100%; margin: 0 auto; }
  button.sub-menu-toggle { display: inline; width: auto; }
  button#secondary-toggle.menu-toggle { display: none; }
  .nav-secondary-active button#secondary-toggle.menu-toggle { display: block; }
  button.menu-toggle:hover, button.menu-toggle:focus { box-shadow: none; }
  .sub-menu-toggle { padding: 12px; position: absolute; right: 0; top: 0; }
  #primary-toggle:before { font-style: normal; margin: 0; text-transform: uppercase; }
  #primary-toggle.activated:after { content: "  \2191"; }
  .sub-menu-toggle:after { content: "+"; }
  .sub-menu-toggle.activated:after { content: "-"; }
  .title-area { float: none; }
  .nav-primary, .nav-secondary { display: none; position: relative; }
  .nav-primary a, .nav-primary > .first > a, .nav-primary > .last > a { padding: .5em 1em; }
  .nav-primary .menu-item { display: block; position: relative; text-align: left; }
  .nav-primary .menu-item:hover, .nav-primary .menu-item:focus { position: relative; }
  .nav-primary .sub-menu { clear: both; display: none; opacity: 1; padding-bottom: 0; position: static; width: 100%; }
  .nav-primary .sub-menu a { border-width: 0 0 1px 0; position: relative; width: auto; }
  .nav-primary .sub-menu .sub-menu { margin: 0; }
  .nav-primary .sub-menu .sub-menu a { padding-left: 3.5em; }
  .nav-primary .sub-menu .sub-menu .sub-menu a { padding-left: 5em; }
  .archive-pagination li a { margin-bottom: 4px; }
  .site-footer .genesis-nav-menu a, .site-footer .genesis-nav-menu > .first > a, .site-footer .genesis-nav-menu > .last > a { padding: 1em; }
  .site-footer .genesis-nav-menu .menu-item { font-size: 14px; margin-top: 5px; }
  .site-footer .genesis-nav-menu .sub-menu .menu-item { margin-top: 0; }
  .site-footer .genesis-nav-menu .social-icon, .site-footer .genesis-nav-menu.copy .menu-item { display: none; }
  .site-footer .genesis-nav-menu.copy { display: block; }
  .site-footer .genesis-nav-menu.copy .menu-item.social-icon { display: inline-block; } }

@media only screen and (max-width: 560px) { .five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds { margin: 0; padding: 0; width: 100%; } }

@media only screen and (max-width: 420px) { .site-title { font-size: 24px; }
  .site-description { font-size: 12px; }
  #tees-logo { float: none; }
  #tamu-logo img, #tees-logo img { height: 12px; width: 123px; }
  .single .entry-content .wp-post-image { max-width: 140px; }
  .single-people .entry-content .wp-post-image { max-width: 240px; }
  .site-inner { padding: 0; }
  .whitepaper .entry { margin: 0; padding: 2em; }
  .pullquote { width: 12em; }
  .content table, .content thead, .content tbody, .content th, .content td, .content tr { display: block; }
  .content tr { border-width: 0; }
  .content tr.entry, .content tr.entry.sticky { padding: 0; margin-bottom: 0; }
  .responsive thead tr { position: absolute; top: -9999px; left: -9999px; }
  .content th { white-space: normal; }
  .content td { border: none; }
  .responsive td { position: relative; padding-left: 40%; }
  .responsive td:before { display: block; position: absolute; top: .5em; left: .5em; width: 35%; padding-right: 1em; white-space: nowrap; content: attr(title); }
  .responsive td.empty, .responsive td.empty:before { display: none; } }
