@charset "UTF-8";
/* Global */
/* OFB colors*/
/* Core */
/* Accessibility: Colors
 * All major background and text colors are recorded here.
 * Border and shadow colors are defined using rgba values.
 * Color contrast must meet a minimum of 4.5:1 luminosity ratio, or 3:1 for text rendered larger than 18pt/14pt bold
 *
 * For links:
 * A 4.5:1 contrast between the link text color and the background.
 * A 3:1 contrast between the link text color and the surrounding non-link text color.
 * More info at: http://webaim.org/blog/wcag-2-0-and-link-colors/
 */
/* Table of Contents:
 *
 * 1.0 - Normalize
 * 2.0 - Typography
 * 3.0 - Elements
 *   3.1 - FontAwesome webfont
 * 4.0 - Forms
4 *   4.1 - General styles first
 *   4.2 - Buttons
 *   4.3 - Twitter Bootstrap style button
 * 5.0 - Navigation
 *   5.1 - Links
 *   5.2 - Menus
 *   5.3 - Post, archive navigation
 * 6.0 - Accessibility
 * 7.0 - Alignments
 * 8.0 - Clearings
 * 9.0 - Widgets
 *   9.1 - General widget styles
 *   9.2 - Specific widget styles
 *   9.3 - Footer widget styles
 * 10.0 - Header
 *	10.1 - Site Header
 * 11.0 - Content
 *	11.1 - Posts and pages
 *	11.2 - Post Formats
 *	11.3 - Comments
 *	11.4 - Page templates
 * 12.0 - Footer
 * 13.0 - Media
 *	13.1 - Images
 *	13.2 - Captions
 *	13.3 - Galleries
 * 14.0 - Other styles
 *	14.1 - Twitter Bootstrap style alerts
 *	14.2 - Misc. styles
 * 15.0 - Media queries
 *	15.1a Maximum width of 782 pixels - it only affects the mobile view.
 *	15.1b Maximum width of 601 pixels - it only affects the narrow mobile view.
 *	15.1c Maximum width of 521 pixels - it only affects the very narrow mobile view.
 *	15.1d Maximum width of 350 pixels
 *	15.1e Minimum width of 270 pixels
 *	15.1f Minimum width of 301 pixels
 *	15.1g Minimum width of 351 pixels
 *	15.1h Minimum width of 401 pixels
 *	15.1i Minimum width of 501 pixels
 *	15.1j Minimum width of 510 pixels - it only affects the very narrow mobile view.
 *	15.1k Minimum width of 501 pixels
 *	15.1l Minimum width of 601 pixels.
 *	15.1m Minimum width of 701 pixels
 *	15.1n Minimum width of 783 pixels
 *	15.1o Minimum width of 800pixels
 *	15.1p Minimum width of 1000px pixels (average size screens - monitors, small tablets in landscape view mode, larger tablets)
 *	15.1q Minimum width of 1100 pixels (average size screens - monitors, small tablets in landscape view mode, larger tablets)
 *	15.1r Minimum width of 1240 pixels (big screens - widescreen monitors, high resolution tablets)
 *	15.2 - Retina-specific styles. This style cannot be processed by LESS
 * 16.0 - Print
 *	16.1 - Comments
 *
 * ----------------------------------------------------------------------------
 */
/*
TODO Laurent Social icons read aloud need some tweaking. Icons read as letters and numbers are not preceded by anything
Ticket raised at http://support.creoworx.com/forums/topic/adding-shared-xxx-times-for-screen-readers/
TODO Laurent Resolve HTML validation error with ESSB social buttons. Ticket raised at
http://support.creoworx.com/forums/topic/panel-php-validation-error/

*/
/* 1.0 Normalize
-------------------------------------------------------------- */
.avatar, .comment-content img, .entry-content img, img.header-image, img.wp-post-image, .widget img {
  border-radius: 0;
  box-shadow: none;
  width: 100%;
  min-height: 1px;
  /* SSB-68 Ensure height:auto applies on IE  */ }

.entry-header .entry-meta .comments-link:before, .entry-header .entry-meta .edit-link:before, .entry-header .entry-meta .posted-on:before {
  content: "";
  display: none; }

.byline:before,
.posted-on:before {
  content: "";
  display: none; }

.content-area article, .content-area section {
  border: none; }

body:not(.home) .content-area article, body:not(.home) .content-area section {
  padding-bottom: 14px;
  padding-bottom: 14px;
  padding-bottom: .9rem; }

body.home .content-area article, body.home .content-area section {
  padding-bottom: 4px;
  padding-bottom: 3px;
  padding-bottom: 0.2rem; }

body.home .latest-posts + .wpb_column > .vc_column-inner,
body.home .popular-posts + .wpb_column > .vc_column-inner {
  padding-right: 1%; }

body:not(.single) .entry-content,
body.search .entry-summary {
  margin: 0 10px; }

.entry-header {
  margin-bottom: 0; }

body.custom-background-empty .site, body.custom-background-white .site {
  margin-top: 0; }

body.admin-bar .main-navigation {
  margin-top: 0; }

.nav-links {
  font-size: 12px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 24px;
  line-height: 1.5rem; }

.pagination .nav-links a, .nav-links a:visited, .pagination .page-numbers {
  padding: 1px; }

.comments-link a:focus, .entry-header .title-comment-meta a:focus, .entry-meta a:focus {
  color: #8d181b; }

.site-header .search-container-mobile .search-form [type="search"], .site-header .search-container-mobile .search-form [type="text"] {
  margin: 3px 0 0 0;
  border-radius: 0; }

.entry-header img.wp-post-image {
  margin-bottom: 0; }

/* SSB-84 Ensure hover links are stanford red */
.site-footer a:focus, .site-footer a:hover {
  color: #8c1515; }

/* 2.0 Typography
-------------------------------------------------------------- */
/* Set-up site-wide fonts*/
body,
button,
input,
select,
textarea {
  /* Improving font rendering in Linux, in case default Open Sans font is disabled */
  font-family: 'Source Sans Pro', sans-serif; }

.article .article-title a {
  text-decoration: none; }

.article .article-title,
body:not(.single) article .entry-title {
  margin: 10px 10px;
  font-size: 16px;
  font-size: 15px;
  font-size: 0.95rem;
  font-weight: bold;
  line-height: 1.3; }

.article .article-title.large {
  font-size: 19px;
  font-size: 17px;
  font-size: 1.1rem;
  line-height: 1.4; }

/* Site-wide anchor styling */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #303030;
  transition: color .1s linear; }

/*8d181b*/
a:visited {
  color: #9E619E; }

a, a:active, a:focus, a:hover,
.entry-header .entry-title a:focus, .entry-header .entry-title a:hover {
  color: #8d181b;
  text-decoration: none; }

a:hover, a:focus {
  text-decoration: underline; }

a:focus {
  outline: 1px #333 dotted; }

blockquote {
  font-size: 16px; }

blockquote p:first-child:before {
  display: block;
  font-size: 24px;
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 16px;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  color: #8d181b; }

blockquote {
  background: #FFF;
  padding: 40px;
  margin: 30px 0;
  color: #8d181b; }

blockquote p {
  color: #8d181b; }

/* Tip37 - automatically style author's name in a blockquote. Author's name should be enclosed in <cite>.
 *
 * The symbol list for content: @link http://www.w3schools.com/charsets/ref_utf_punctuation.asp
 */
blockquote cite:before {
  content: "\2012\00a0"; }

/* 3.0 Elements*/
body {
  min-width: 270px; }

.block-underline {
  border-bottom: 1px solid #777; }

/* Visual composer buttons  */
.wpb_column a.vc_general.vc_btn3 {
  background-color: #8c1515;
  text-transform: uppercase;
  color: #FFF;
  font-family: 'Fjord One', serif;
  font-style: initial;
  font-size: 12px;
  font-size: 11px;
  font-size: 0.7rem;
  padding: 12px 25px;
  border: 1px solid transparent; }

.wpb_column a.vc_general.vc_btn3:active,
.wpb_column a.vc_general.vc_btn3:hover {
  color: #8c1515;
  background: #fff;
  border-color: #8c1515; }

/* Visual composer Horizontal rule*/
.vc_separator {
  margin-bottom: 30px; }

.vc_row .vc_separator .vc_sep_holder .vc_sep_line {
  border-top-color: #777;
  border-top-width: 1px; }

/*-------------------------------------------------------------- */
/* 3.1 FontAwesome webfont */
/* 4.0 Forms
-------------------------------------------------------------- */
/* 4.1 General styles first */
/* 4.2 Buttons */
/* Make button text bold */
.btn-custom-black,
.btn-custom-blue,
.btn-custom-green,
.btn-custom-orange,
.btn-custom-red {
  font-weight: bold; }

/* 4.3 Twitter Bootstrap style buttons */
/* 5.0 Navigation
-------------------------------------------------------------- */
/* 5.1 Links */
/* 5.2 Menus */
.main-navigation {
  min-width: 260px;
  height: auto;
  /* Ensure iOS calculates the height*/ }

.main-navigation div.nav-menu > ul, .main-navigation ul.nav-menu {
  border: none; }

/* Small (mobile) menu */
/* Hide top menu search in child themes for the mobile menu */
.menu-item.menu-item-search {
  display: none; }

/* Align the Burger button with the menu items*/
.main-navigation {
  position: static;
  right: auto;
  top: auto;
  -ms-flex-order: 1;
  order: 1;
  /* the top most item */ }

/* Tip85b - Add Social Media Menu to header. Read more: http://justintadlock.com/archives/2013/08/14/social-nav-menus-part-2 */
header .social-navigation {
  display: none; }

/* Header font sizes*/
header.site-header .textwidget {
  font-size: 12px;
  font-size: 12px;
  font-size: .8rem;
  line-height: 1.2; }

/* Tip86 - Style social icons manualy added in the sidebar. Check also media queries for additional styles. */
.widget-area .widget .social-link {
  font-size: 30px;
  font-size: 30px;
  font-size: 1.875rem;
  /* Increasing spacing for tap targets */
  line-height: 1.2;
  margin: 0 24px 24px 0;
  margin: 0 24px 24px 0;
  margin: 0 1.5rem 1.5rem 0;
  vertical-align: middle; }

.widget-area .widget a.social-link,
.widget-area .widget a .social-link,
.widget-area .widget a:visited.social-link,
.widget-area .widget a:visited .social-link {
  color: #777; }

.widget-area .widget a:active.social-link,
.widget-area .widget a:active .social-link,
.widget-area .widget a:hover.social-link,
.widget-area .widget a:hover .social-link {
  color: #ff6111; }

/* 5.3 Post, archive navigation */
/* Date archive navigation */
.date_archive.accordion .ui-state-active {
  font-weight: bold; }

/* Date archive skip submenu button */
a.skip_accordion {
  width: 1px;
  height: 1px;
  overflow: hidden;
  display: block; }

a.skip_accordion:focus {
  width: auto;
  height: auto;
  box-shadow: none;
  border: 1px dotted #333;
  padding: 0;
  text-decoration: underline !important;
  color: #8d181b;
  border-radius: 0; }

/* Date archive navigation - titles */
.date_archive.accordion .ui-accordion-header:after {
  content: "[+]";
  font-weight: normal;
  position: absolute;
  left: 0; }

.date_archive.accordion .ui-accordion-header.ui-accordion-header-active:after {
  content: "[-]"; }

.date_archive.accordion .ui-accordion-header {
  cursor: pointer;
  padding-left: 24px;
  padding-left: 24px;
  padding-left: 1.5rem;
  position: relative; }

.ui-accordion-header-icon {
  display: none; }

.date_archive.accordion .ui-accordion-header.ui-state-focus {
  color: #8d181b; }

.date_archive.accordion .ui-accordion-content ul {
  /** SSB-77 Ensure IE11 does not show bullets on first load
	  * @See https://stackoverflow.com/questions/20356311/internet-explorer-11-ignores-list-stylenone-on-the-first-load
	  */
  list-style: none;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
  margin: 0 0 6px 24px;
  margin: 0 0 8px 24px;
  margin: 0 0 0.5rem 1.5rem; }

/*Date archive navigation - links*/
.date_archive.accordion .ui-accordion-content .current a {
  font-weight: bold; }

.date_archive.accordion .ui-accordion-content a,
.date_archive.accordion .ui-accordion-content a:visited {
  color: #707070;
  text-decoration: none; }

.date_archive.accordion .ui-accordion-content a:hover,
.date_archive.accordion .ui-accordion-content a:focus {
  color: #8d181b;
  text-decoration: underline; }

.date_archive.accordion li.current {
  font-weight: bold; }

/* Make the posts pagination take full width */
.pagination {
  width: 100%;
  /* SSB-39 Vert enter the pagination */
  margin-bottom: 16px;
  margin-bottom: 16px;
  margin-bottom: 1rem; }

/* Pagination */
.pagination .nav-links .page-numbers {
  min-width: 24px;
  min-width: 24px;
  min-width: 1.5rem; }

span.page-numbers.current {
  background: #8d181b;
  color: #FFF; }

/* normal link states on pagination links  */
.pagination .nav-links a, .nav-links a:visited, .pagination .page-numbers {
  color: #8d181b;
  padding: 3px; }

/* hover and focus states on pagination links */
.pagination .nav-links a:hover, .nav-links a:focus {
  background-color: #666666;
  border: 1px dotted #666666;
  outline: none;
  padding: 2px;
  color: white; }

/* 6.0 Accessibility
-------------------------------------------------------------- */
/* Increase contrast of page title to background */
.page-title {
  color: #222222; }

/* Text meant only for screen readers */
.screen-reader-text {
  color: #000;
  background: #FFF; }

/* 7.0 Alignments
-------------------------------------------------------------- */
/* 8.0 Clearings
-------------------------------------------------------------- */
/* 9.0 Widgets */
/* Remove box around image widget */
/*  Social bar */
#header-top {
  background: #8d181b; }

.social-navigation {
  max-width: 1192px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto; }

#menu-social-items {
  margin-bottom: 0; }

.social-navigation a:before {
  color: #000;
  content: "";
  /* mark unsupported links with generic "share" icon */ }

.social-navigation .menu-item-type-post_type a {
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  display: inline; }

.social-navigation .menu-item-type-post_type span.screen-reader-text {
  clip: auto;
  height: auto;
  overflow: visible;
  position: static !important;
  width: auto;
  background: transparent;
  color: #FFF;
  font-weight: normal; }

.social-navigation .menu-item-type-post_type a:before {
  content: "";
  display: none; }

.social-navigation ul li.menu-item {
  margin: 0 0 0 20px;
  margin: 0 0 0 20px;
  margin: 0 0 0 1.25rem; }

.social-navigation li.menu-item-type-post_type a {
  font-size: 18px;
  font-size: 18px;
  font-size: 1.15rem; }

.social-navigation li a {
  color: #FFF;
  line-height: 34px;
  vertical-align: middle; }

.social-navigation li a:focus {
  outline: 1px dotted #FFF; }

.social-navigation a[href*="flipboard.com"]:before {
  background: url("data:image/svg+xml; charset=utf-8, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2060%2060%22%20fill%3D%22%238d181b%22%3E%3Cg%20shape-rendering%3D%22crispEdges%22%20fill%3D%22white%22%3E%09%09%3Crect%20x%3D%2220%22%20y%3D%2220%22%20width%3D%2220%22%20height%3D%2220%22%20opacity%3D%220.8%22%2F%3E%3Crect%20x%3D%2220%22%20y%3D%220%22%20width%3D%2240%22%20height%3D%2220%22%20opacity%3D%220.9%22%20%2F%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2220%22%20height%3D%2260%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  height: 14px;
  width: 14px;
  text-decoration: none; }

.social-navigation a[href*="facebook.com"]:before {
  content: "\f09a";
  color: inherit;
  font-size: inherit;
  text-decoration: none; }

.social-navigation a[href^="mailto:"]:before {
  content: "\f0e0";
  color: inherit;
  text-decoration: none;
  font-size: inherit; }

.social-navigation a[href*="behance.net"]:before {
  content: "\f1b4";
  color: inherit;
  text-decoration: none;
  font-size: inherit; }

.social-navigation a[href*="instagram.com"]:before {
  content: "\f16d";
  color: inherit;
  font-size: inherit;
  text-decoration: none; }

.social-navigation a[href*="linkedin.com"]:before {
  content: "\f0e1";
  color: inherit;
  font-size: inherit;
  text-decoration: none; }

.social-navigation a[href*="soundcloud.com"]:before {
  content: "\f1be";
  color: inherit;
  text-decoration: none;
  font-size: inherit; }

.social-navigation a[href*="twitter.com"]:before {
  content: "\f099";
  color: inherit;
  text-decoration: none;
  font-size: inherit; }

.social-navigation a[href*="vimeo.com"]:before {
  content: "\f27d";
  color: inherit;
  text-decoration: none;
  font-size: inherit; }

.widget img.image {
  border: none; }

.article .article-meta .byline::before {
  content: "";
  padding: 0;
  margin: 0;
  display: none; }

.article .article-meta a,
.article .article-meta a:visited,
body:not(.single) .entry-meta a,
body:not(.single) .entry-meta a:visited {
  color: #000; }

.article .article-meta,
body:not(.single) article .entry-meta {
  margin: auto 10px 14px;
  font-size: 10px;
  font-size: 9px;
  font-size: 0.6rem; }

.article .posted-on,
body:not(.single) article .posted-on {
  font-size: 8px;
  font-size: 8px;
  font-size: 0.5rem; }

.article .article-meta .byline,
.article .article-meta .posted-on,
body:not(.single) .entry-meta .byline,
body:not(.single) .entry-meta .posted-on {
  margin: 0;
  line-height: 1.25; }

.article .article-meta .byline a,
body:not(.single) .entry-meta .byline a {
  text-decoration: none; }

.article .article-meta .author,
body:not(.single) .entry-meta .author {
  font-weight: normal; }

.article .article-header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

/* Put date into separate line on single and post grid */
.article .article-meta .posted-on::before,
body:not(.single) .entry-meta .posted-on::before {
  content: "";
  padding: 0;
  margin: 0;
  display: none; }

.article .article-meta .author,
body:not(.single) .entry-meta .author {
  font-weight: normal; }

/* Remove doubling up of gutters on widget area */
#homepage-featured-items-midpage.wpb_content_element {
  margin-bottom: 0; }

/* Homepage featured items may only contain two items */
#homepage-featured-items .wpb_wrapper > *:nth-child(n+3) {
  display: none; }

/* Stanford medicine logo */
/* Ensure header widget content is centered on mobile */
a#stanford-medicine-logo {
  display: block;
  width: 177px;
  width: 202px;
  width: 12.642857142857142rem;
  height: 45px;
  height: 51px;
  height: 3.2142857142857144rem;
  text-indent: -9999px; }

/* -------------------------------------------------------------- */
/* 9.1 General widget styles */
/* 9.2 Specific widget styles */
#homepage-featured-items {
  margin-bottom: 0; }

/* Fixing title showing for non-featured items on homepage */
#homepage-featured-items .heading {
  display: none; }

/* Removing spacing under featured image */
#homepage-featured-items article.post.featured header.entry-header img.wp-post-image {
  margin-bottom: 0; }

#homepage-featured-items .wpb_wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/*  article details should sit in black container*/
#homepage-featured-items .wpb_wrapper > article.has-post-thumbnail {
  background-color: rgba(0, 0, 0, 0.85); }

#homepage-featured-items .wpb_wrapper > h2 {
  width: 100%; }

#homepage-featured-items .wpb_wrapper > article > header,
#homepage-featured-items .wpb_wrapper > article.has-post-thumbnail > header img {
  margin-bottom: 0; }

#homepage-featured-items .wpb_wrapper > article .entry-meta {
  margin-top: auto;
  padding-top: 12px;
  padding-top: 16px;
  padding-top: 1rem; }

/* Fallback style for featured items on homepage when wrong template is selected*/
#homepage-featured-items .wpb_wrapper > article:not(.featured).has-post-thumbnail header.entry-header {
  background: #000;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 0; }

#homepage-featured-items .wpb_wrapper > article:not(.featured) header.entry-header h2,
#homepage-featured-items .wpb_wrapper > article:not(.featured) header.entry-header .entry-meta {
  padding: 20px;
  padding: 19px;
  padding: 1.2rem; }

#homepage-featured-items .wpb_wrapper > article:not(.featured) header.entry-header .entry-meta {
  position: absolute;
  bottom: 0; }

/* align article title with meta data */
#homepage-featured-items .wpb_wrapper > article h2.entry-title {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden; }

/* Ensure text is legible on black bg */
#homepage-featured-items .wpb_wrapper > article.has-post-thumbnail time,
#homepage-featured-items .wpb_wrapper > article.has-post-thumbnail span,
#homepage-featured-items .wpb_wrapper > article.has-post-thumbnail a,
#homepage-featured-items .wpb_wrapper > article.has-post-thumbnail a:visited {
  color: #fefefe; }

/* hover and focus effects on anchors */
#homepage-featured-items .wpb_wrapper > article.has-post-thumbnail a:hover,
#homepage-featured-items .wpb_wrapper > article.has-post-thumbnail a:focus {
  color: #000;
  background: #fefefe;
  border: 1px dotted #DEDEDE; }

#homepage-featured-items article {
  /* IE11 needs to know explicitely that images don't overflow */
  overflow: hidden; }

/* 9.3 Footer widget styles */
#stanford-medicine-text-only-logo, #inside-stanford-medicine-logo, #stanford-medicine-news-logo {
  margin: 0 auto;
  display: block;
  width: 100%;
  height: 80px;
  background-size: contain !important;
  background-position: center !important;
  text-indent: -9999px;
  color: #FFF !important;
  /* ensure contrast passes*/ }

#stanford-medicine-text-only-logo {
  background: url("../../images/stanford-medicine-logo-text-only.png") no-repeat; }

#inside-stanford-medicine-logo {
  background: url("../../images/inside-stanford-medicine.png") no-repeat; }

#stanford-medicine-news-logo {
  background: url("../../images/stanford-medicine-news.png") no-repeat; }

/* Ensure titles on footer widgets behave like screen-reader-text */
#footer-widget-left .widget h3,
#footer-widget-middle .widget h3,
#footer-widget-right .widget h3 {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

#footer-widget-left .textwidget,
#footer-widget-middle .textwidget,
#footer-widget-right .textwidget {
  text-align: center; }

#footer-widget-left .textwidget img,
#footer-widget-middle .textwidget img,
#footer-widget-right .textwidget img {
  box-shadow: none; }

/* Footer mid section*/
#footer-mid {
  background: #8D181B;
  text-align: center;
  padding: 16px;
  font-family: 'Fjord One', serif; }

#footer-mid a .fa {
  margin: 0;
  width: 35px;
  text-align: left; }

#footer-mid a {
  color: #FFF;
  font-size: 22px;
  font-size: 22px;
  font-size: 1.4rem;
  /*margin-left: -35px; !* Cater for the icon offsetting the text*!*/
  padding: 2px;
  text-decoration: none; }

#footer-mid a:focus,
#footer-mid a:hover {
  background: #FFF;
  color: #8D181B;
  text-decoration: underline; }

/* Footer bottom section*/
#footer-bottom {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-family: 'Fjord One', serif;
  background: #EFEFEF;
  -ms-flex-line-pack: center;
          align-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 16px;
  padding-right: 16px; }

.copyright-widget .menu-footer-menu-container ul {
  list-style: none;
  display: block;
  margin-left: 0; }

.copyright-widget .menu-footer-menu-container li {
  display: block;
  text-align: center; }

/* Four footer widget areas. Additional styles at 15.0 Media queries */
/* 10.0 Header
-------------------------------------------------------------- */
/* 10.1 Site Header */
/* Ensure menu scales header height */
header#masthead {
  background: #fff;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-align: center;
  align-items: center; }

/* Ensure site logo is visilbe on narrowed screens */
#page > #content {
  padding: 0 16px;
  padding: 0 16px;
  padding: 0 1rem; }

.site-logo-link, .custom-logo-link {
  display: block;
  text-align: center; }

/* Tip10 - Add Twenty Thirteen search form to WordPress nav menu */
.menu-item.menu-item-search {
  float: right;
  margin: 4px 0 0 0;
  margin: 4px 0 0 0;
  margin: 0.25rem 0 0 0; }

/* Remove box shadow from image widget in header (since WP 4.8) */
.site-header .widget img.image {
  box-shadow: none; }

.site-header input[type="search"] {
  padding-right: 2px;
  /* Don't cut off the webkit search cancel button */
  padding-right: 2px;
  padding-right: 0.125rem;
  width: 270px;
  width: 308px;
  width: 19.285714286rem; }

.site-header input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

.site-header .search-form [type="search"],
.site-header .search-form [type="text"] {
  background-color: transparent;
  background-image: url(../../images/icon-search.png);
  background-position: right 5px center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  color: #777;
  border: none;
  font-size: 12px;
  font-size: 12px;
  font-size: 0.8rem;
  cursor: pointer;
  height: 32px;
  margin: 3px 0 0 0;
  padding: 0 0 0 34px;
  padding: 0 0 0 34px;
  padding: 0 0 0 2.125rem;
  position: relative;
  transition: width 400ms ease, background 400ms ease;
  width: 0; }

.site-header .search-form [type="search"]:focus,
.site-header .search-form [type="text"]:focus {
  background-color: #f6f6f6;
  box-shadow: none;
  cursor: text;
  border: 0;
  outline: 0;
  padding: 0 0 0 16px;
  padding: 0 0 0 16px;
  padding: 0 0 0 1rem;
  width: 230px;
  width: 262px;
  width: 16.428571429rem; }

.site-header .search-form [type="submit"] {
  display: none; }

/* Ensure the header is in-grid */
.site-header .site-branding {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  padding: 0 24px;
  padding: 0 1.5rem;
  width: 100%;
  -ms-flex-order: 10;
  order: 10;
  /* Site branding needs to come after mobile menu */
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  /* Use flex to re-order items in site-branding*/
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.site-header .site-branding:after {
  content: " ";
  display: block;
  clear: left; }

/* Header widgets*/
header#masthead .site-branding #sidebar-logo-left,
header#masthead .site-branding #sidebar-logo-right {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%; }

header#masthead .site-branding #sidebar-logo-right p {
  margin-top: 0; }

header#masthead .site-branding #sidebar-logo-left {
  -ms-flex-order: 0;
  order: 0;
  text-align: left; }

header#masthead .site-branding #sidebar-logo-left img {
  max-width: 200px !important;
  /* Ensure the logo does not over-scale*/ }

/* Header post count - ensure text is aligned center (RHS on desktop) */
header#masthead .site-branding #sidebar-logo-right {
  -ms-flex-order: 1;
  order: 1;
  text-align: center; }

header#masthead .site-branding a.custom-logo-link {
  -ms-flex-order: 2;
  order: 2;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

header#masthead #featured-image {
  display: none; }

header#masthead .site-branding #sidebar-logo-left,
header#masthead .site-branding #sidebar-logo-right {
  padding-top: 16px;
  padding-top: 16px;
  padding-top: 1rem; }

/* 11.0 Content
-------------------------------------------------------------- */
/* 404 page - Hide the archive and tag cloud widget */
body.error404 .widget.widget_archive,
body.error404 .widget.widget_tag_cloud {
  display: none; }

/* 11.1 Posts and pages */
.essb_links {
  margin: 6px 0; }

.essb_links li a {
  padding: 1px; }

.essb_links li a:focus {
  padding: 0;
  outline: 1px dotted #333; }

/* ESSB - title sits in its own row*/
.essb_links li.essb_message_before {
  display: block; }

.essb_links li.essb_message_before h2 {
  margin-bottom: 0;
  line-height: 1.8;
  font-weight: bold;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 20px;
  color: #555; }

/* ESSB - hide open in new tab icon*/
.entry-content .fa-external-link:before,
.entry-content .fa-external-link {
  display: none; }

body:not(.blog):not(.archive) .content-area {
  float: none;
  width: auto; }

article footer .postInfo .entry_date {
  display: block; }

/*  Generic article styling */
.single #primary > #main > article.post,
#main > header {
  width: 100%; }

/* Ensure images inside posts can be left/right aligned */
.single #primary > #main > article.post img {
  width: auto !important; }

.standard article.post {
  padding: 0 30px;
  margin-top: 30px; }

/* Ensure dates are bottom aligned  */
.post-list article:not(.has-post-thumbnail) .entry-header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1; }

/* */
body.archive #main article .entry-meta,
body.search #main article .entry-meta,
body.blog #main article .entry-meta,
body.page-template-popular-posts #main article .entry-meta {
  display: block;
  margin-top: auto;
  margin-bottom: 0;
  padding-bottom: 0; }

/* Ensure grid post items have a white background */
body.archive #main article.post,
body.search #main article.post,
body.blog #main article.post,
body.page-template-popular-posts #main article.post,
.post-list-widget-list > .wpb_wrapper > article.post,
.post-list article.post {
  background: #FFF; }

/* Styling post list*/
body.archive #main,
body.search #main,
body.blog #main,
body.page-template-popular-posts #main,
.post-list-widget > .wpb_wrapper,
.post-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  /* ensure we're not exceeding parent width */ }

section.post-list {
  margin-bottom: 0;
  /* reduce spacing in bottom */
  padding-bottom: 5px;
  padding-bottom: 4px;
  padding-bottom: 0.3rem; }

/* Right align with rest of homepage items */
section.post-list,
#homepage-featured-items-midpage {
  margin-right: -1%; }

body.search:not(.single-post) #main,
body.blog:not(.single-post) #main,
body.page-template-popular-posts #main {
  padding-left: 15px;
  padding-right: 15px; }

body:not(.single-post) .post-list {
  padding-left: 15px; }

body.archive #main > header,
body.archive #main > header > h2,
body.search #main > header,
body.search #main > header > h2,
body.blog #main > header,
body.blog #main > header > h2,
body.page-template-popular-posts #main > header,
body.page-template-popular-posts #main > header > h2,
.post-list-widget > .wpb_wrapper > header,
.post-list-widget > .wpb_wrapper > header > h2,
.post-list > header,
.post-list > header > h2 {
  width: 100%; }

.post-list > header {
  margin-left: 0;
  margin-right: 1%; }

/* homepage section headings */
.vc_row .section-heading {
  font-family: 'Fjord One', serif;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 12px;
  font-size: 0.8rem;
  font-weight: bold; }

div.title-with-icon-bar {
  text-transform: uppercase;
  color: #FFF;
  font-size: 8px;
  line-height: 18px;
  background: #8c1515;
  padding: 1px 10px;
  position: relative;
  z-index: 10;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
          flex-direction: row;
  font-family: 'Fjord One', serif; }

.title-with-icon-bar .fa {
  font-size: 12px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto; }

body.search #main > article,
body.archive #main > article,
body.blog #main > article,
body.page-template-popular-posts #main > article,
.three-column-widget > article,
.two-columns > .wpb_wrapper > article,
.one-column-widget > .wpb_wrapper > article,
.three-column-widget > .wpb_wrapper > article,
.three-column-widget > .wpb_wrapper > section,
.three-columns > article {
  max-width: 100%;
  -ms-flex: 100%;
  flex: 100%; }

.three-columns > article,
.three-column-widget .wpb_wrapper section,
.three-column-widget .wpb_wrapper article,
.minimal-post-list {
  margin-left: 0;
  margin-right: 1%; }

body.search #main article.post h2,
body.blog #main article.post h2,
body.page-template-popular-posts #main article.post h2,
.post-list-widget > .wpb_wrapper > article.post h2,
.post-list article.post h2 {
  display: block; }

/* Style article grid */
article.post,
div.minimal-post-list {
  background: #FFF;
  position: relative;
  /*height: 100%;*/
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 20px;
  margin-bottom: 19px;
  margin-bottom: 1.2rem;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%; }

div.minimal-post-list {
  max-width: 100%;
  -ms-flex: 100%;
  flex: 100%;
  margin-bottom: 24px;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

/* Ensure header always scales to full height */
body:not(.single):not(.home):not(.search) article.no-post-content > header {
  height: 100%; }

body:not(.single):not(.search) article.post > header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }

article.video > header,
article.standard > header {
  text-transform: uppercase;
  color: #FFF;
  background: #8c1515;
  position: relative;
  z-index: 10;
  overflow: hidden;
  max-height: 300px; }

/* modules on homepage */
.home .vc_row.vc_inner {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.home .vc_row.vc_inner > .wpb_column.vc_column_container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex; }

.home .vc_row.vc_inner > .wpb_column.vc_column_container .wpb_wrapper {
  height: 100%; }

/* Hide the title on the homepage */
.home #primary > #main > article > header.entry-header {
  display: none; }

#main article.post.vertical-stacking {
  -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

#main article.post.vertical-stacking .entry-header {
  margin-bottom: 0;
  width: 100%; }

article.standard .postInfo {
  padding: 0; }

article time, span.author {
  font-weight: normal;
  color: #000;
  display: block; }

/* Ensure page has no background */
.singular #main > article {
  background: inherit;
  width: 100%; }

/* Make author name date */
.single .entry-header .entry-meta .posted-on {
  display: block; }

/* Tag link formatting */
.meta_section {
  margin: 6px 0;
  clear: both; }

.blue_link a {
  background: #006980; }

.blue_link a:hover,
.blue_link a:focus {
  outline: 1px dotted #006980;
  color: #006980; }

.red_link a {
  background: #8d181b; }

.red_link a:hover,
.red_link a:focus {
  outline: 1px dotted #8d181b;
  color: #8d181b; }

.term_link a {
  text-decoration: underline;
  display: block;
  padding: 2px 12px;
  position: static !important;
  clip: initial;
  font-family: 'Fjord One', serif;
  height: auto;
  width: auto;
  overflow: visible;
  line-height: 1.8;
  color: #FFF;
  text-transform: uppercase;
  transition: none; }

/*  Ensure buttons have space when stacked*/
.term_link a:not(:last-child) {
  margin-bottom: 8px;
  margin-bottom: .5rem; }

/* Flip the background to white and reduce padding to accommodate for border*/
.term_link a:hover,
.term_link a:focus {
  text-decoration: underline;
  background: #FFF; }

.tag_count {
  line-height: 1.3;
  font-size: 11px;
  display: inline-block;
  margin-left: 5px; }

.tags_text {
  background: none;
  font-size: 15px; }

.tags_text a span,
.tags_text a:active span,
.tags_text a:hover span,
.tags_text a:visited span {
  color: #555; }

.tags_text a,
.tags_text a:visited {
  color: #8d181b;
  margin-right: 0;
  display: block; }

.tags_text a:focus {
  outline: 1px dotted #333; }

.tags_text a:focus,
.tags_text a:hover {
  text-decoration: underline;
  color: #8d181b; }

/* Tip88 - Customize color scheme: Entry Title */
.entry-header h2.entry-title {
  margin-bottom: 0;
  margin-top: 0; }

/* Reduce spacing on widget containing vertical stack of minimal posts*/
.vertical-stacking .entry-header h2.entry-title {
  padding: 0;
  margin-bottom: 8px;
  margin-bottom: 8px;
  margin-bottom: .5rem; }

.entry-header .entry-title,
.entry-header .entry-title a {
  color: #333;
  /* Tip32 - Add shadow to post/page title. Usage: text-shadow: horizontal-offset vertical-offset blur color; last digit of rgba sets opacity */
  /* text-shadow: 1px 1px 3px rgba(0,0,0,0.2); */ }

/* Author profiles */
/* 11.2 Post Formats */
.post-template-default img.custom-header-image {
  width: 110%;
  max-width: 1200px;
  margin-left: -5%;
  margin-bottom: 24px;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

body.single header img#featured-image {
  -ms-flex-order: 99;
  order: 99;
  /* The least important of all header elements  */
  max-width: 734px; }

/* 11.3 Comments */
/* Comment form */
/* 11.4 Page templates */
.page-header {
  display: block;
  width: 100%; }

/* SSB-41 Remove icons before titles on some templates */
.author .page-title:before,
.category .page-title:before,
.date .page-title:before,
.error-404 .page-title:before,
.search-no-results .page-title:before,
.search-results .page-title:before,
.sticky .page-title:before,
.tag .page-title:before {
  content: "";
  padding: 0; }

/* Removing doubling up of gutters */
body:not(.page-template-popular-posts).page #primary > #main > article {
  margin-bottom: 0; }

/* Links (blogroll) template */
/* 12.0 Footer
-------------------------------------------------------------- */
footer.entry-meta,
footer.entry-meta > section {
  margin-bottom: 0;
  overflow: hidden;
  padding-bottom: 0; }

footer.site-footer {
  max-width: none;
  background: #333333;
  padding-bottom: 0; }

/* Hide floating meta separator next to ©*/
footer .meta-separator {
  display: none; }

/* Ensure the footer is contained within grid */
.footer-widgets .site-footer #footer-widgets {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  padding: 0 24px;
  padding: 0 1.5rem; }

.footer-widgets .site-footer #footer-widgets:after {
  content: " ";
  display: block;
  float: none; }

footer.site-footer .site-info {
  max-width: none;
  background: #EFEFEF;
  margin: 0 auto;
  float: none;
  text-align: center; }

footer.site-footer .site-info-2 {
  display: none; }

/* 13.0 Media
-------------------------------------------------------------- */
/* Increase size for emoji and smiley icons, so they would look better. */
.comment-content .wp-smiley,
.entry-content .wp-smiley,
.page-content .wp-smiley {
  height: 1.2em !important;
  max-height: 1.2em !important;
  max-width: 1.2em !important;
  width: 1.2em !important; }

.entry-summary {
  font-size: 13px;
  font-size: 12px;
  font-size: 0.8rem;
  line-height: 1.4; }

body.single .post-list .entry-summary {
  margin-left: 18px;
  margin-right: 18px; }

/* 13.1 Images */
/* Responsive images */
/* Tip40 - Optional post thumbnail (Featured Image) on index views. Uncomment following CSS rules to show the Featured image on index views. */
.post-thumbnail {
  display: block; }

/* Single image attachment view */
/* 13.2 Captions */
/* 13.3 Galleries */
/* 14.0 Other styles
-------------------------------------------------------------- */
/* 14.1 Twitter Bootstrap style alerts. Usage: http://getbootstrap.com/components/#alerts */
/* 14.2 Misc. styles */
/* Plugins */
/* 15.0 Media queries
-------------------------------------------------------------- */
/* 15.1 Minimum width of 783 pixels - it is activated at the same time as mobile view of WordPress admin-bar
 * (small screens - mobile phones, small tablets in portrait view mode)
 */
body {
  margin-top: 0; }

body .site {
  background: #f6f6f6;
  padding-left: 0;
  padding-right: 0; }

#site-title-wrapper {
  display: none; }

/* 15.1a Maximum width of 782 pixels - it only affects the mobile view. */
@media screen and (max-width: 782px) {
  /* Widgets should center their content when stacked */
  .widget {
    text-align: center; }
  /* reduce image size  */
  #sidebar-logo-left > a {
    display: block;
    max-width: 50%;
    min-width: 120px; }
  /*Main sidebar */
  #secondary {
    background: transparent;
    width: 100%;
    border-top: none;
    padding-top: 0;
    margin: 24px 0 0;
    margin: 1.5rem 0 0; }
  /* Date archive widget */
  .date_archive.accordion .ui-accordion-header {
    background: #fff;
    padding: 12px 20px;
    margin: 3px 0; }
  .date_archive.accordion .ui-accordion-header:after {
    content: "\f0d7";
    /* fa-caret-down */
    font: normal normal normal 14px/1 FontAwesome;
    float: right;
    line-height: 30px;
    vertical-align: middle;
    display: inline;
    position: static; }
  .date_archive.accordion .ui-accordion-header.ui-state-active:after {
    content: "\f0de"; }
  /* Add space around months */
  .date_archive.accordion .ui-accordion-content ul {
    line-height: 2; }
  /* Right align the search */
  .site-header .search-container-mobile {
    padding: 0px 20px;
    padding: 0 1.25rem; }
  /* Ensure search expand animation plays from RHS edge*/
  .site-header .search-container-mobile .search-form [type="search"] {
    float: right; }
  /* search animation on mobile may only take 60% of widget due to burger nav */
  .site-header .search-container-mobile .search-form [type="search"]:focus, .site-header .search-container-mobile .search-form [type="text"]:focus {
    width: 60%; }
  .article .small.article-title {
    font-size: 16px;
    font-size: 1rem; }
  /* From Expound css/expound.css */
  .site-header .menu-toggle {
    background: #3a3a3a;
    color: #fff;
    font: 16px/16px "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    padding: 10px 21px;
    padding: 0.625rem 1.35rem;
    float: left;
    /* left aligned on mobile*/ }
  .main-navigation .menu-toggle:focus,
  .main-navigation .menu-toggle:hover,
  .main-navigation.toggled .menu-toggle:focus,
  .main-navigation.toggled .menu-toggle:hover {
    background: #FFF;
    color: #474747;
    border-radius: 0;
    border: 0; }
  .site-header .menu-toggle:before {
    content: "\2261";
    font-size: 20px;
    font-size: 1.25rem;
    margin-right: 7px;
    margin-right: 0.4375rem; }
  .main-navigation.toggled .menu-toggle {
    background: transparent;
    height: auto;
    overflow: auto; }
  .main-navigation.toggled {
    height: auto; }
  .main-navigation.toggled a {
    color: #fff;
    padding: 10px 40px;
    padding: 0.625rem 2.5rem;
    text-decoration: none; }
  .main-navigation.toggled li a {
    background: #3a3a3a; }
  .main-navigation.toggled li a:hover {
    background: #474747; }
  .main-navigation.toggled ul > .current_page_item > a,
  .main-navigation.toggled ul > .current-menu-item > a {
    background: #117bb8; } }

/* END of @media screen and (max-width: 782px) */
/* 15.1f Minimum width of 301 pixels */
@media screen and (min-width: 301px) {
  /* Header widgets*/
  header#masthead .site-branding #sidebar-logo-left,
  header#masthead .site-branding #sidebar-logo-right {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%; }
  header#masthead .site-branding #sidebar-logo-left {
    text-align: left; }
  header#masthead .site-branding #sidebar-logo-right {
    text-align: right; } }

/* END of @media screen and (min-width: 301px) */
/* 15.1g Minimum width of 351 pixels */
/* END of @media screen and (min-width: 351px) */
/* 15.1h Minimum width of 401 pixels */
/* END of @media screen and (min-width: 401px) */
/* 15.1i Minimum width of 501 pixels */
@media screen and (min-width: 501px) {
  .copyright-widget .menu-footer-menu-container ul {
    list-style: none;
    display: inline;
    margin: 0 0 1.5rem 1.375rem; }
  #footer-bottom {
    -ms-flex-direction: row;
            flex-direction: row; }
  .copyright-widget .menu-footer-menu-container li {
    display: inline;
    text-align: left;
    margin-left: 16px;
    margin-left: 1rem; }
  .copyright-widget .menu-footer-menu-container li:not(:first-child) {
    margin-left: 8px;
    margin-left: .5rem; }
  .copyright-widget .menu-footer-menu-container li:not(:first-child):before {
    content: "|";
    padding-right: 8px;
    padding-right: .5rem; }
  body:not(.single):not(.search) article.post:not(.has-post-thumbnail) > header {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  /* Header font sizes*/
  header.site-header .textwidget {
    font-size: 14px;
    font-size: .9rem;
    line-height: 1.6; }
  /* Post widget category/tag title sizes */
  body.archive #main article .heading,
  body.search #main article .heading,
  body.blog #main article .heading,
  div.minimal-post-list > .heading,
  body.page-template-popular-posts #main article .heading {
    font-size: 12px;
    font-size: 1rem; }
  div.minimal-post-list,
  .three-column-widget > .wpb_wrapper > section,
  .three-column-widget > .wpb_wrapper > article,
  .three-columns.post-list > article.post {
    -ms-flex: 0 .33 32.33%;
    flex: 0 .33 32.33%; }
  body.search #main > article,
  body.page-template-popular-posts #main > article {
    max-width: 49%;
    -ms-flex: 49%;
    flex: 49%; }
  /* Fix the gutter between articles */
  body.search #main > article:nth-child(2n+1),
  body.page-template-popular-posts #main > article:nth-child(2n+1) {
    /* skipping <header> */
    margin-right: 0;
    margin-left: 1%; }
  /* Fix the gutter between elements */
  body.search #main > article:nth-child(2n),
  body.page-template-popular-posts #main > article:nth-child(2n) {
    /* skipping <header> */
    margin-right: 1%;
    margin-left: 0; }
  /* Some articles may take double-width*/
  body.search #main > article.double-width,
  body.archive #main > article.double-width,
  body.blog #main > article.double-width,
  body.page-template-popular-posts #main > article.double-width,
  .three-column-widget > .wpb_wrapper > section.double-width,
  .three-column-widget > .wpb_wrapper > article.double-width,
  .three-columns > article.double-width {
    -ms-flex: 0 .66 65.666%;
    flex: 0 .66 65.666%; }
  /* The date archive page only has two columns for posts due to sidebar*/
  body.blog #main > article,
  body.archive #main > article,
  body.archive.date #main > article {
    -ms-flex: 0 .49 49%;
    flex: 0 .49 49%; }
  /* Date Archive gutter */
  body.blog #main > article.post:nth-child(2n),
  body.archive #main > article.post:nth-child(2n),
  body.archive.date #main > article.post:nth-child(2n) {
    margin-left: 0;
    margin-right: 1%; }
  body.blog #main > article.post:nth-child(2n+1),
  body.archive #main > article.post:nth-child(2n+1),
  body.archive.date #main > article.post:nth-child(2n+1) {
    margin-left: 1%;
    margin-right: 0; }
  .term_link a,
  .tags_text a {
    font-size: 12px;
    line-height: 12px;
    padding: 8px 15px;
    display: inline;
    margin-bottom: 7px;
    text-decoration: none; }
  .tags_text a {
    font-size: 15px;
    padding-left: 0; } }

/* END of @media screen and (min-width-width: 501px) */
/* 15.1j Minimum width of 510 pixels - it only affects the very narrow mobile view. */
@media screen and (min-width: 510px) {
  /* The date archive post lists needs smaller font due to sidebar for tablet portrait/landscape */
  body.archive.date #main > article {
    font-size: 14px;
    font-size: .9rem; }
  .two-columns > article {
    -ms-flex: 0 .49 49%;
    flex: 0 .49 49%; } }

/* END of @media screen and (min-width-width: 510px) */
/* 15.1k Minimum width of 501 pixels */
/* END of @media screen and (min-width: 501) */
/* 15.1l Minimum width of 601 pixels. */
@media screen and (min-width: 601px) {
  .entry-summary {
    font-size: 14px;
    font-size: 0.9rem; }
  body:not(.single) .entry-content,
  body.search .entry-summary {
    margin: 0 14px; }
  div.title-with-icon-bar {
    font-size: 10px;
    line-height: 24px;
    padding: 0 14px; }
  .article .article-title.small {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 12px; }
  .article .article-title,
  body:not(.single) article .entry-title {
    margin: 20px 14px;
    font-size: 20px;
    font-size: 1.2rem;
    line-height: 1.3; }
  .article .article-title.large {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.2; }
  .article .article-meta,
  body:not(.single) article .entry-meta {
    margin: auto 14px 14px;
    font-size: 12px;
    font-size: 0.8rem; }
  .article .article-meta.small {
    font-size: 14px;
    font-size: 0.85rem; }
  .article .small .posted-on {
    font-size: 8px;
    font-size: 0.6rem; }
  .wpb_column a.vc_general.vc_btn3 {
    font-size: 16px;
    font-size: 1rem; }
  /* homepage section headings */
  .vc_row .section-heading {
    font-size: 24px;
    font-size: 1.5rem; }
  /* Homepage featured items wrap on mobile*/
  #homepage-featured-items .wpb_wrapper > article {
    -ms-flex: 0 0.49 49.5%;
    flex: 0 0.49 49.5%; }
  #homepage-featured-items .wpb_wrapper {
    -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }

/* END of @media screen and (min-width: 601) */
/* 15.1m Minimum width of 701 pixels */
/* END of @media screen and (min-width: 701px) */
/* 15.1n Minimum width of 783 pixels */
@media screen and (min-width: 783px) {
  /* SSB-39 Remove prev/next on mobile from pagination*/
  .pagination .page-numbers.prev,
  .pagination .page-numbers.next {
    display: none; }
  .main-navigation li {
    font-size: 14px;
    font-size: 0.85rem; }
  .main-navigation li ul li a {
    background: #FFF; }
  .main-navigation ul.nav-menu ul.sub-menu li {
    box-shadow: none; }
  .main-navigation ul li ul li, .main-navigation ul li ul li ul li {
    border-bottom: none; }
  .main-navigation li a {
    color: #000;
    text-decoration: none; }
  .main-navigation .current-menu-ancestor > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current_page_item > a {
    color: #8d181b; }
  .main-navigation li ul li a,
  .main-navigation li ul li a:visited {
    color: #666;
    border-bottom: none; }
  .main-navigation ul li a:focus {
    outline: 1px dotted #666; }
  .main-navigation li a:focus,
  .main-navigation li a:hover,
  .main-navigation li ul li a:focus,
  .main-navigation li ul li a:hover {
    color: #8d181b; }
  /* Header font sizes*/
  header.site-header .textwidget {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.8; }
  /* Ensure sidebar is left-aligned */
  body .content-area {
    float: right;
    width: 78%; }
  .site-content .widget-area {
    width: 22%; }
  /* Tip52 - Adjust default site layout for normal view */
  body .site {
    max-width: 100%;
    box-shadow: none;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0; }
  /* Ensure custom-logo is centered horizontally within its container */
  .site-logo-link, .custom-logo-link {
    margin: 0 auto; }
  .main-navigation {
    max-width: 1200px;
    padding: 0 24px;
    padding: 0 1.5rem;
    -ms-flex-order: 20;
    order: 20;
    /* On desktop the main nav follows the branding*/
    /*overflow: hidden; !* SSB-79 Fix invisible space pushing down main content*!*/
    max-height: 50px; }
  #content {
    max-width: 1200px;
    margin: auto;
    padding: 0 24px;
    padding: 0 1.5rem; }
  body.single-post #content {
    max-width: 734px; }
  #site-title-wrapper {
    margin-bottom: 0;
    padding-top: 0; }
  /* Show top menu search in child themes for the full menu */
  .menu-item.menu-item-search {
    display: inline; }
  /* Tip85b - Add Social Media Menu to header. Read more: http://justintadlock.com/archives/2013/08/14/social-nav-menus-part-2 */
  header .social-navigation {
    display: inline-block;
    float: right;
    margin-top: 12px; }
  /* Tip88 - Customize color scheme: Entry Title */
  .entry-header .entry-title,
  .entry-header .entry-title a {
    color: #333; }
  /* Tip86 - Style social icons manualy added in the sidebar */
  .widget-area .widget .social-link {
    margin: 0 10px 10px 0;
    margin: 0 0.625rem 0.625rem 0; } }

/* END of @media screen and (max-width: 783) */
/* 15.1o Minimum width of 800pixels */
@media screen and (min-width: 800px) {
  .post-list article.post {
    -ms-flex: 0 .49 49%;
    flex: 0 .49 49%; }
  .post-list article.post:nth-child(2n) {
    margin-left: 0;
    margin-right: 1%; } }

@media screen and (min-width: 870px) {
  /* Header - show items in 3 columns instead of staggered*/
  header#masthead .site-branding #sidebar-logo-left {
    padding-right: 2.1%;
    -ms-flex: .25;
    flex: .25;
    text-align: left;
    -ms-flex-order: initial;
    order: initial; }
  /* Header widgets*/
  header#masthead .site-branding #sidebar-logo-left,
  header#masthead .site-branding #sidebar-logo-right {
    -ms-flex: .25 .25 auto;
    flex: .25 .25 auto; }
  header#masthead .site-branding a.custom-logo-link {
    -ms-flex: .5 .5 auto;
    flex: .5 .5 auto;
    padding-left: 1.1%;
    padding-right: 1.1%;
    -ms-flex-order: 1;
    order: 1; }
  header#masthead .site-branding #sidebar-logo-right {
    padding-left: 0;
    -ms-flex: .25 .25 auto;
    flex: .25 .25 auto;
    -ms-flex-order: 2;
    order: 2; }
  header#masthead .site-branding #sidebar-logo-left,
  header#masthead .site-branding a.custom-logo-link,
  header#masthead .site-branding #sidebar-logo-right {
    padding-top: 16px;
    padding-top: 1rem; } }

/* END of @media screen and (max-width: 800px) */
/* 15.1p Minimum width of 1000px pixels (average size screens - monitors, small tablets in landscape view mode, larger tablets) */
@media screen and (min-width: 1000px) {
  body:not(.single) .entry-content,
  body.search .entry-summary {
    margin: 0 18px; }
  div.title-with-icon-bar {
    font-size: 13px;
    line-height: 30px;
    padding: 0 18px; }
  div.title-with-icon-bar .fa {
    font-size: 16px; }
  .article .article-title.small {
    margin-bottom: 12px; }
  .article .article-title,
  body:not(.single) article .entry-title {
    font-size: 26px;
    font-size: 1.6rem;
    line-height: 1.1;
    margin: 20px 18px; }
  .article .article-meta .byline,
  .article .article-meta .posted-on,
  body:not(.single) .entry-meta .byline,
  body:not(.single) .entry-meta .posted-on {
    line-height: 1.5; }
  .article .article-meta.small .byline,
  .article .article-meta.small .posted-on {
    line-height: 1.3; }
  .article .small .posted-on {
    font-size: 12px;
    font-size: 0.75rem; }
  .article .posted-on,
  body:not(.single) article .posted-on {
    font-size: 12px;
    font-size: 0.7rem; }
  .article .article-meta,
  body:not(.single) article .entry-meta {
    font-size: 16px;
    font-size: 1rem;
    margin: auto 18px 14px; }
  .article .article-title.large {
    font-size: 38px;
    font-size: 2rem; }
  /* Ensure articles on 3-column article pages go in thirds when there is enough space */
  body.search #main > article,
  body.page-template-popular-posts #main > article {
    -ms-flex: 0 .33 32.3333%;
    flex: 0 .33 32.3333%; }
  /* Reset the gutter on elements we're not targeting below*/
  body.search #main > article:nth-child(n),
  body.page-template-popular-posts #main > article:nth-child(n) {
    margin-right: 0;
    margin-left: 0; }
  /* Fix the gutter when there are less than 3 items in a row*/
  body.search #main > article:nth-child(3n+4),
  body.page-template-popular-posts #main > article:nth-child(3n+4) {
    margin-right: 0;
    margin-left: 1%; }
  /* Fix the gutter when there are less than 3 items in a row*/
  body.search #main > article:nth-child(3n+2),
  body.page-template-popular-posts #main > article:nth-child(3n+2) {
    margin-right: 1%;
    margin-left: 0; }
  /* Here you can add specific styles for this screen widh */
  body.archive.date #main > article {
    font-size: inherit; } }

/* END of @media screen and (min-width: 1000px) */
/* 15.1q Minimum width of 1100 pixels (average size screens - monitors, small tablets in landscape view mode, larger tablets) */
@media screen and (min-width: 1100px) {
  /* Here you can add specific styles for this screen widh */ }

/* END of @media screen and (min-width: 1100px) */
@media screen and (min-width: 1200px) {
  /* Ensure sidebar is left-aligned */
  body .content-area {
    float: right;
    width: 85%; }
  .site-content .widget-area {
    width: 15%; } }

/* 15.1r Minimum width of 1240 pixels (big screens - widescreen monitors, high resolution tablets) */
@media screen and (min-width: 1240px) {
  /* Here you can add specific styles for this screen widh */
  /* We want the blockquotes to "hang out" to the left */
  blockquote {
    padding-left: 100px;
    margin-left: -50px; }
  blockquote p:first-child:before {
    display: inline;
    margin-bottom: 0;
    margin-left: -48px;
    margin-left: -3rem;
    padding-right: 24px;
    padding-right: 1.6rem; } }

/* END of @media screen and (min-width: 1240px) */
/* 15.2 Retina-specific styles. This style cannot be processed by LESS */
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Here you can add specific styles for Retina displays */ }

/* 16.0 Print
----------------------------------------------- */
@media print {
  /* Here you can add specific styles for the printing */
  /* 16.1 Comments */ }

/* Components */
