/*
Theme Name:     GenesToGenomes
Theme URI:
Description:
Version:        1.0.0
Author:         Dezudio
Author URI:     http://dezudio.com
*/

.widget_wysija .wysija-submit, .widget_wysija .wysija-paragraph { display: inline; }
.wysija-submit-field { margin-top:0 !important; }

.megamenu .icon-bar { background-color: #fff; }
.megamenu .search { display: none; }
@media (max-width: 768px ) {
    body > .advertising { display: none; }
    body > .logo-block { margin-top: 50px; }
    .row { margin-left: -20px; margin-right: 0px; }
    .navbar { margin-right: -20px; }
    .navbar-nav{ margin: 0; }
    .navbar-toggle { margin-bottom: 0; }
    .universal-navbar-wrapper { display: none; }
    .megamenu { position: absolute; top: 0; width: 100%; z-index: 999;}
    .megamenu .navbar-wrapper { position: static; display: block; }
    .megamenu .search { display: block; }
    .megamenu .menu-item > .sub-menu { display: none !important; }
    .single-post .content .wp-caption {
        width: 100% !important; }
}


h2,h3 {
    color: #333;
    font: 700 22px 'Open Sans', sans-serif;
}
h2 {
    margin-bottom: 8px;
    margin-top: 32px;
}
h3 {
    margin-top: 12px;
    font-size: 18px;
    font-weight: 400;
}
h4 {
    font: 600 16px/1.6em 'Merriweather', sans-serif;
    color: #555;
    margin-top: 30px;
}

abbr[title], abbr[data-original-title] { border-bottom: inherit; }

.single-post .content h2 a { box-shadow: none; color: #0072a8}
.single-post .content h2 a:hover { box-shadow: inset 0 -2px 0 #fff; background: none !important; color: #fff; }
.single-post .content > h2:first-child { margin-top: 0; }

blockquote {
    font: 300 16px/1.6em 'Merriweather', sans-serif;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}

.commentlist { padding-left: 20px; margin-top: 60px;
	       font-family: 'Open Sans', sans-serif;
	       font-weight: bold;
	       color: #adadad;
	       padding-bottom: 70px;

	     }
.commentlist div { font-weight: 400; }
.commentlist div#respond { margin-left: -20px; }
.commentlist li { margin-top: 15px;
		  padding-top: 15px; }
h3.sd-title,
#reply-title {
    color: #333;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px !important;
}
.sharedaddy { margin-top: 48px; }
.sd-content ul > li > a { padding: 2px 6px !important; }
.sd-content ul > li  a:hover { color: #fff !important; }
/* GENERAL STYLES */

body { background: #f8f8f8; }
@media (min-width: 1040px ) {
    .container { padding: 0 40px; width: 1040px; }
    .megamenu > .container { padding: 0 20px; }
}
.sd-social-icon-text .sd-content ul li a.sd-button:hover {
    background-color: #e8e6ea !important;
    border-color: #999 !important;
							 }
.container {
    background: #fff;
    -webkit-box-shadow: 0 4px 0px 0px white, 0 -4px 0 0 white, 0 0 4px 0 rgba(0, 0, 0, 0.3), 0 0 4px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 4px 0px 0px white, 0 -4px 0 0 white, 0 0 4px 0 rgba(0, 0, 0, 0.3), 0 0 4px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 0px 0px white, 0 -4px 0 0 white, 0 0 4px 0 rgba(0, 0, 0, 0.3), 0 0 4px 0 rgba(0, 0, 0, 0.3);
}
/* universal nav and footer should not have box shadows */
.navbar .container,
footer .container {
    background: inherit;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.thumbnail {
    margin: 0;
    border: none;
}
.date {
    margin-top: 4px;

    color: #adadad !important;
    font: 700 12px 'Montserrat', sans-serif !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.date.small { font-size: 10px !important; }

hr {
    border: 0;
    border-bottom: 1px solid #e6e8ea;
    height: 1px;
    margin-bottom: 28px;
    margin-top: 20px;
}

input[type="text"]:focus { box-shadow: none; }

a:hover { text-decoration: none; }

li.divider {
    border: 0;
    border-bottom: 1px solid #e6e8ea;
    margin: 20px 0;
}

li.disabled > a { cursor: default !important; }

.twitter-icon { color: #4da7de; }
.facebook-icon { color: #3e5b98; }
.googleplus-icon { color: #d93e2d; }
.linkedin-icon { color: #3371b7; }
.rss-icon { color: #f26109; }
.mail-icon { color: #0072a8; }


/**
 * Category-Specific Accent Colors
 */
.default-inverse { background-color: #0072a8 !important; border-color: #0072a8 !important; }
.default { color: #0072a8; border-color: #0072a8 !important;
           box-shadow: inset 0 -2px 0 #fff; }

.news { color: #1c868b; border-color: #1c868b !important; }
.megamenu .news.active,
.megamenu .news > a:hover,
.single-post .content.news a:hover,
.news-inverse { background-color: #1c868b !important; border-color: #1c868b !important; }
.megamenu .news.menu-item > .sub-menu { border-color: #1c868b !important; }
.single-post .content.news a { box-shadow: inset 0 -2px 0 #fff, inset 0 -3px 0 #1c868b; }

.science-and-publishing { color: #65bac8; border-color: #65bac8 !important; }
.megamenu .science-and-publishing.active,
.megamenu .science-and-publishing > a:hover,
.single-post .content.science-and-publishing a:hover,
.science-and-publishing-inverse { background-color: #65bac8 !important; border-color: #65bac8 !important; }
.megamenu .science-and-publishing.menu-item > .sub-menu { border-color: #65bac8 !important; }
.single-post .content.science-and-publishing a { box-shadow: inset 0 -2px 0 #fff, inset 0 -3px 0 #65bac8; }

.policy-and-advocacy { color: #4db079; border-color: #4db079 !important; }
.megamenu .policy-and-advocacy.active,
.megamenu .policy-and-advocacy > a:hover,
.single-post .content.policy-and-advocacy a:hover,
.policy-and-advocacy-inverse { background-color: #4db079 !important; border-color: #4db079 !important; }
.megamenu .policy-and-advocacy.menu-item > .sub-menu { border-color: #4db079 !important; }
.single-post .content.policy-and-advocacy a { box-shadow: inset 0 -2px 0 #fff, inset 0 -3px 0 #4db079; }

.education { color: #f26531; border-color: #f26531 !important; }
.megamenu .education.active,
.megamenu .education > a:hover,
.single-post .content.education a:hover,
.education-inverse { background-color: #f26531 !important; border-color: #f26531 !important; }
.megamenu .education.menu-item > .sub-menu { border-color: #f26531 !important; }
.single-post .content.education a { box-shadow: inset 0 -2px 0 #fff, inset 0 -3px 0 #f26531; }

.grants-and-funding { color: #f3a219; border-color: #f3a219 !important; }
.megamenu .grants-and-funding.active,
.megamenu .grants-and-funding > a:hover,
.single-post .content.grants-and-funding a:hover,
.grants-and-funding-inverse { background-color: #f3a219 !important; border-color: #f3a219 !important; }
.megamenu .grants-and-funding.menu-item > .sub-menu { border-color: #f3a219 !important; }
.single-post .content.grants-and-funding a { box-shadow: inset 0 -2px 0 #fff, inset 0 -3px 0 #f3a219; }

.careers { color: #e14949; border-color: #e14949 !important; }
.megamenu .careers.active,
.megamenu .careers > a:hover,
.single-post .content.careers a:hover,
.careers-inverse { background-color: #e14949 !important; border-color: #e14949 !important; }
.megamenu .careers.menu-item > .sub-menu { border-color: #e14949 !important; }
.single-post .content.careers a { box-shadow: inset 0 -2px 0 #fff, inset 0 -3px 0 #e14949; }

.community-voices { color: #6950a1; border-color: #6950a1 !important; }
.megamenu .community-voices.active,
.megamenu .community-voices > a:hover,
.single-post .content.community-voices a:hover,
.community-voices-inverse { background-color: #6950a1 !important; border-color: #6950a1 !important; }
.megamenu .community-voices.menu-item > .sub-menu { border-color: #6950a1 !important; }
.single-post .content.community-voices a { box-shadow: inset 0 -2px 0 #fff, inset 0 -3px 0 #6950a1; }



/* LABEL STYLES */
.label {
    float: left;
    font: 600 11px 'Source Sans Pro', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-right: 4px;
    margin-top: 4px;
    padding: 3px 7px;
    border-radius: 2px;
    background: #e6e8ea;
    color: #666;
}
p .label a { color: inherit; }
p .label a:hover { text-decoration: none; }
.label:last-child { margin-right: 0; }
.default-inverse.label,
.news-inverse.label,
.science-and-publishing-inverse.label,
.policy-and-advocacy-inverse.label,
.education-inverse.label,
.grants-and-funding-inverse.label,
.careers-inverse.label,
.community-voices-inverse.label { color: #fff; }



/* PANEL STYLES */
.panel {
    box-shadow: none;
    margin-bottom: 48px;
    font: 300 11px 'Merriweather', sans-serif;
    line-height: 1.4em;
}
.panel-heading h1.panel-title { font: 400 16px 'Source Sans Pro', sans-serif; }
.panel-default > .panel-heading {
    border-top: 1px solid #0072a8;
    color: #0072a8;
    min-height: 51px;
    text-transform: uppercase;
}
.panel-body h2 {
    font: 600 13px 'Open Sans', sans-serif;
    display: inline;
    color: #333;
}
.panel-body p {
    font-size: 14px;
    color: #555;
    line-height: 1.7em;
}
.sidebar .panel-body p { font-size: 11px; }

.panel-body p:last-child { margin-bottom: 0; }
.panel-body p.date { margin-bottom: 10px; }

.panel-body a:not(.btn) { color: inherit; }
.panel-body p a.btn-link {
    font: 600 11px 'Open Sans', sans-serif;
    color: #0072a8;
    padding: 0;
}
.panel-body p a:hover { text-decoration: underline; }

.panel-body p.large {
    line-height: 1.5em;
    font-size: 14px;
    margin-bottom: 20px;
}
.panel-body .row > div:first-child { padding: 0 20px; }

.btn-default {
    font: 700 11px 'Source Sans Pro', sans-serif;
    letter-spacing: .5px;
    margin: 0;
    text-transform: uppercase;
    padding-top: 9px;
    padding-bottom: 9px;
}
.form-control {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
    color: #adadad;
}

.panel-body .dropdown,
.panel-body .dropdown-menu {
    color: #666;
    font: 15px 'Open Sans', sans-serif;
    width: 100%;
}
.panel-body .dropdown button {
    background: #fff;
    border: 1px solid #ccc;
    text-align: left;
    width: 100%;
}
.panel-body .dropdown button:after {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    position: absolute;
    right: 12px;
    content: "\f0d7";
}
.panel-body .dropdown button:focus,
.panel-body .dropdown button:hover { color: inherit; }

.panel-body .article-title h2 {
    color: #333;
    line-height: 1.3em;
    font: 700 20px 'Open Sans', sans-serif;
    margin: 0;
    padding: 0;
}
.panel-body .article-title.large h2 { font-size: 24px; line-height: 1.2em; }
.panel-body .article-title.small h2 { font-size: 14px; line-height: 1em; }

.panel-body .input-group .fa { font-size: 1.2em; }

.panel-body .tag {
    font-weight: bold;
    text-transform: capitalize;
}

/* SPECIFIC PANEL STYLES */
.support > .panel-body .btn-default { padding-left: 35px; padding-right: 35px; }
@media (max-width: 992px ) {
    .support > .panel-body .btn-default {
        width: 42.5%;
    }
}
@media (max-width: 768px ) {
    .support > .panel-body .btn-default {
        padding-left: 0; padding-right: 0;
    }
}


.subscribe > .panel-body input[type='text'] { margin-right: 2px; padding: 7px 14px 7px 10px; }
.subscribe > .panel-body .btn-default { padding: 9px 10px; }
.subscribe > .panel-body li a { padding: 0; }
.subscribe > .panel-body li a:hover { background-color: inherit; }
.subscribe > .panel-body .nav-social li { float: left; }
.subscribe > .panel-body .nav-subscribe { margin-left: 0; }
.subscribe > .panel-body .nav-subscribe li { margin-bottom: 10px; }
.subscribe > .panel-body .nav-subscribe li > a { margin-left: 4em; }
.subscribe > .panel-body .nav-subscribe li > a .fa { position: absolute; }
.subscribe > .panel-body .nav-subscribe .fa.fa-3x { left: -1.25em; }
.subscribe > .panel-body .nav-subscribe .fa.fa-3x.rss-icon + h2 { position: relative; top: .5em; }

@media (max-width: 992px ) {
    .subscribe > .panel-body .nav-subscribe li { margin-bottom: 20px; }
    .subscribe > .panel-body input[type='text'] {
        display: inline-block;
        width: 70%;
    }
    .subscribe > .panel-body .btn-default { margin-top: -5px; }
}

.journals > .panel-body .row > div > a > img { border: 1px solid #e6e8ea; width: 46%; }
.journals > .panel-body .row div { padding: 0 20px; }

.why-publish > .panel-body {
    background: #f8f8f8;
    border-left: 6px solid #65bac8;
    color: #000;
    padding: 10px 10px 10px 30px;
}
.why-publish > .panel-body h1 { font: 300 35px 'Open Sans', sans-serif; }
.why-publish > .panel-body p a.btn-link { font-size: 13px; }
.popular-posts > .panel-body hr:last-child {
    border-bottom: none;
    margin: 0;
    padding: 0;
}
.popular-posts > .panel-body hr { margin: 16px 0; }

.archives .dropdown-menu {
    max-height: 100px;
    overflow: hidden;
    overflow-y: auto;
}

/* NAVBAR STYLES */
.navbar .dropdown-menu > li > a { line-height: 1.8em; }
.navbar-btn.navbar-social {
    margin: 3px 0;
    padding: 0;
}
.navbar-inverse .navbar-nav > li > a { color: #fff; }
.navbar-nav > li > a {
    font: 600 13px/26px 'Open Sans', sans-serif;
    padding: 10px 15px 11px 15px;
}
.navbar-form { margin: 9px 0; }
.navbar-form .input-group-btn .btn,
.navbar-form input[type="text"].form-control {
    background-color: rgba(255,255,255,0.3);
    border: none;
    height: 28px;
}
.navbar-form input[type="text"].form-control {
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    width: 240px;
    color: #fff;
}
.navbar-form .input-group-btn .btn {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    color: #ccc;
    margin-left: 0;
}


#popular-topics { margin-bottom: 20px; }
@media (max-width: 992px ) {
    #popular-topics { display: none !important; }
}
.popular-topics .navbar-nav > li {
    line-height: 46px;
    vertical-align: middle;
    color: #333;
    font: 300 13px/46px 'Open Sans', sans-serif;
}
.popular-topics li:first-child { font-weight: 600; }

.popular-topics .navbar-nav > li > a {
    color: inherit;
    font-weight: inherit;
    padding-bottom: 10px;
}



#all-topics {
    background-color: #f8f8f8;
    display: none;
    margin-bottom: 40px;
    padding-top: 20px;
}
#all-topics > .inner-wrapper { margin-bottom: 20px; }

#all-topics > div > ul {
    clear: both;
    -moz-column-count: 3;
    -moz-column-gap: 10px;
    -webkit-column-count: 3;
    -webkit-column-gap: 10px;
    column-count: 4;
    column-gap: 10px;
    list-style-type: none;
}
#all-topics a {
    color: #0072a8;
    font-weight: 600;
    padding: 5px 10px;
    display: block;
}
#all-topics  ul.navbar-nav > li.disabled > a {
    opacity: 0.3 !important;
    filter: alpha(opacity=30) !important; /* For IE8 and earlier */
}

#all-topics .navbar-nav {
    position: relative;
    right: 0;
}


#all-topics-link a {
    color: #0072a8;
    font-size: 13px;
    font-weight: 600;
    padding: 13px 20px;
}
#all-topics-link a:focus { background: transparent; }
#all-topics-link a:hover { background-color: #f8f8f8; }
#all-topics-link a:after {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-left: 5px;
}
#all-topics-link a.down:after { content: "\f078"; }
#all-topics-link a.up { background-color: #f8f8f8; }
#all-topics-link a.up:after { content: "\f077"; }

#load-more-articles { margin-top: 40px; }
#load-more-articles a {
    color: #0072a8;
    width: 100%;
    font: 16px 'Open Sans', sans-serif;
    display: block;
    padding-top: 20px;
    text-align: center;
    text-decoration: none;
}
#load-more-articles a:hover { color: #2f4961; }

/* PAGINATION STYLES */
.navigation.pagination {
    text-align: center;
    width: 100%;
    margin-top: 80px;
}
.navigation.pagination .nav-links { font: 16px "Open Sans",sans-serif; }
.navigation.pagination .nav-links span.current,
.navigation.pagination .nav-links a { padding: 0 12px; }

/**
 * Advertising + logo-block = 270px
 */
.advertising .container {
    padding-bottom: 32px;
    padding-top: 18px;
}
.advertising .advertisement.no-col-padding { margin: 0 -40px; }
.advertising .advertisement { width: 720px; }
@media screen and (max-width: 992px) {
    .advertising .advertisement.no-col-padding { margin: 0; }
    .advertising .advertisement { width: 100%; }
}
@media screen and (max-width: 768px) {
    .advertising .container {
        margin-top: 46px;
    }
}
.advertising .advertisement img {
    border: 1px solid #e6e8ea;
    width: 100%;
    object-position: center;
    object-fit: cover;
}

/* padding for inner pages without advertisement */
.universal-navbar-wrapper + .logo-block .container { padding-top: 40px; }

.logo-block .container {
    padding-top: 10px;
    padding-bottom: 20px;
    min-height: 140px;
}
.logo-block .logo {
    border-right: 1px solid #ccc;
    width: 150px;
    line-height: 85px;
}
.logo-block .logo img { vertical-align: middle; }
.logo-block h1 {
    color: #2f4961;
    font: 600 63px/63px 'Open Sans', sans-serif;
    margin: 0;
    margin-top: 5px;
}
.logo-block .tagline {
    color: #666;
    font: 300 17px 'Open Sans', sans-serif;
    margin-left: 288px;
}
@media screen and (max-width: 768px) {
    .logo-block .tagline{
        margin-left: 0;
        text-align: right;
    }
}

/* MEGAMENU STYLES */
.megamenu .navbar.navbar-wrapper.default { box-shadow: none; }
#megamenu-navbar { background: #2e435e; }
@media screen and (max-width: 768px ) {
    #megamenu-navbar { padding-bottom: 20px; }
    #megamenu-navbar .search { padding: 0 20px; }
}
.megamenu .container > .row > .navbar {
    background: #2e435e;
    border: none;
    border-top: 4px solid #0072a8;
}

.megamenu .menu-item { position: static; }
.megamenu .menu-item > a {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 12px;
    padding-top: 11px;
    position: static;

    color: #fff;
    font: 400 15px 'Source Sans Pro', sans-serif;
    letter-spacing: .5px;
    text-transform: uppercase;
}
@media screen and (max-width: 992px) {
    .navbar { height: 42px; }
    .megamenu .menu-item > a {
        font-size: 12px;
        padding-left: 8px;
        padding-right: 8px;
    }
    .megamenu .menu-item > .sub-menu { display: none !important; }
}



.megamenu .menu-item > .sub-menu {
    background: #efefef;
    border: none;
    border-bottom: 4px solid #0072a8;
    color: #333;
    display: none;
    min-height: 225px;
    left: 10px;
    padding-top: 22px;
    position: absolute;
    top: 100%;
    z-index: 999;
}
.megamenu .sub-menu > .sub-menu-articles { margin-left: 30px; }
.megamenu .sub-menu > .sub-menu-articles .article { width: 200px; }
.megamenu .sub-menu > .sub-menu-articles .article h2 {
    color: #333;
    font: 700 13px 'Open Sans', sans-serif;
    margin: 0;
}
.megamenu .sub-menu > .sub-menu-articles .article img {
    height: 135px;
    margin-bottom: 4px;
    object-position: center;
    object-fit: cover;
    width: 100%;
}
.megamenu .sub-menu > .sub-menu-articles .article img.placeholder{ border: 1px solid #dfdfdf; }
.megamenu .sub-menu > .sub-menu-articles a:hover {text-decoration: underline !important; }

.megamenu .sub-menu > .popular-topics { padding: 20px 0 0 20px; }

.megamenu .sub-menu > .sub-menu-nav {
    bottom: 0;
    position: absolute;
    padding: 0;
    margin: 0;
    right: 0;
}
.megamenu .sub-menu > .sub-menu-nav > a > i:first-child { margin-right: 20px; }
.megamenu .sub-menu > .sub-menu-nav > .nav > li.disabled a {
    opacity: 0.3 !important;
    filter: alpha(opacity=30) !important; /* For IE8 and earlier */
}



/* FOOTER STYLES */
footer {
    background: #2e435e;
    color: #fff;
    border-top: 6px solid #0072a8;
    font: 300 13px/1.4em 'Open Sans', sans-serif;
    padding-top: 20px;
    padding-bottom: 28px;
}
footer h1 {
    font: 600 18px 'Open Sans', sans-serif;
    margin-top: 2px;
}
footer p { margin-top: 20px; }
footer a,
footer a:hover { color: inherit; }
footer a:hover { text-decoration: underline; }

footer .learn-more,
footer .footer-nav {
    margin-top: 20px;
    font: 400 13px/2.8em 'Merriweather', sans-serif;
}
footer .copyright,
footer .footer-nav {
    color: #adadad;
    font-size: 12px;
    font-style: italic;
    line-height: 2.55em;
}
footer .footer-nav .row:nth-child(2) { margin-top: 16px; }
@media (max-width: 992px ) {
    footer .footer-nav { margin-top: 50px; }
}

footer .copyright {
    font-size: 10px;
    font-style: normal;
    line-height: 1.6em;
    margin-top: 15px;
}
footer .navbar-btn.navbar-social { padding: 0; }



/* SEARCH STYLES */
.search-page > .container { padding-bottom: 80px; padding-top: 20px; }
.search-page {
    color: #555;
    font: 300 13px 'Merriweather', sans-serif;
    line-height: 1.7em;
}
.search-page .page-header { padding-bottom: 15px; }
.search-page .page-header .term { color: #0072a8; }
.search-results hr:first-child { margin-top: 0; }
.search-results h2 {
    color: #333;
    line-height: 1.3em;
    font: 700 20px 'Open Sans', sans-serif;
    margin: 0;
    padding: 0;
}
.search-page .search-form { margin: -6px 0 25px 0; }
.search-page .search-form .form-group { display: table; }
.search-page .search-form .form-group input,
.search-page .search-form .form-group .inline-btn,
.search-page .search-form .form-group .inline-btn .btn { display: table-cell; }
.search-page .search-form .form-group input { color: #000; }
.search-page .search-form .form-group .inline-btn { width: 1%; }
.search-page .search-form .form-group .inline-btn .btn {
    margin-left: 6px;
    whitespace: no-wrap;
}

.search-page.categories .page-header h1 {
    font-size: 40px;
    font-weight: 300;
    margin-top: -13px;
    margin-bottom: 6px;
}


/* POST EXCERPT STYLES */
.post-excerpt > div img {
    width: 100%;
    object-position: center;
    object-fit: cover;
    height: 130px;
}

.category-indicator {
    border-left: 6px solid #0072a8;
    margin-bottom: 8px;
    padding-left: 8px;
}
.post-excerpt.large .category-indicator { margin: 0 20px; }
.post-excerpt.large > div img {
    height: 180px;
    object-position: center;
    object-fit: cover;
    margin-bottom: 14px;
    width: 100%;
}

.post-excerpt.medium > div:first-child { padding-right: 0; }

.post-excerpt.small > div.thumbnail img {
    height: 60px;
    width: 80px;
    object-position: center;
    object-fit: cover;
}
.post-excerpt.small > div.thumbnail + div { padding-left: 0; }

@media (max-width: 992px ) {
    .post-excerpt.small > div.thumbnail img { display: none; }
    .post-excerpt.small > div.thumbnail + div { padding-left: 20px; }
}

@media (max-width: 768px ) {
    .post-excerpt.medium > div:first-child {
        padding-bottom: 20px;
        padding-right: 20px;
    }
    .post-excerpt.medium > div img,
    .post-excerpt.large > div img { height: 300px; }

    .article-list > hr:first-child { display: none; }
    .post-excerpt.large + hr {
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media (min-width: 768px ) {
    .post-excerpt.large + hr { display: none; }
}


/* INDEX STYLES */
#home-slider { margin-bottom: 30px; }
#home-slider .item {
    background-repeat: none;
    background-size: cover;
    background-position: center;

    height: 350px;
    width: 555px;
}

@media (max-width: 992px ) {
    #home-slider .item { height: 450px; width: 100%; }
}
@media (max-width: 768px ) {
    #home-slider .item { height: 250px; }
}

#home-slider .carousel-caption {
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0px 10px;
    background-color: #000;
    background-color: rgba(0,0,0,0.6);
    text-align: left;
    color: #ccc;
}
#home-slider .carousel-caption h2 {
    font: 700 20px 'Open Sans', sans-serif;
    color: #fff;
    padding: 0;
    padding-right: 40px;
    margin: 0;
}
#home-slider .carousel-caption a:hover { text-decoration: none; }

#home-slider .carousel-indicators {
    width: 100%;
    left: 0;
    right: 0;
    bottom: 8px;
    margin: 0;
    text-align: right;
    padding: 0 12px;
}
#home-slider .carousel-indicators li {
    background: rgba(255,255,255,0.4);
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.5);
    border: none;
    margin: 1px;
}
#home-slider .carousel-indicators li.active {
    width: 10px;
    height: 10px;
    background: rgba(255,255,255,0.9);
}



/* PAGE HEADER STYLES */
.page-header {
    border-bottom: none;
    margin-bottom: 0px;
    margin-top: 20px;
    padding: 0;
}
.page-header h1 {
    margin-top: 0;
    font: 700 28px 'Open Sans', sans-serif;
    color: #333;
}



/* SINGLE POST STYLES */
.single-post .author.col-md-2 {
    position: absolute;
    width: 180px;
}
.single-post .author {
    color: #666;
    font: 300 12px 'Open Sans', sans-serif;
}
.single-post .author img {
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.single-post .author .author-name {
    color: #333;
    font: 300 italic 16px 'Merriweather', sans-serif;
    padding-left: 0;
}
.single-post .author .author-description {
    margin-top: 10px;
}
@media screen and (max-width: 992px) {
    .single-post .author.col-md-2 {
        position: static;
        width: 100%;
    }
    .single-post .author .panel { margin-bottom: 16px; }
    .single-post .author .panel-heading { display: none; }
    .single-post .author .author-name {
        margin-left: 15px;
        margin-top: 1em;
    }
    .single-post .author .author-description { display: none; }
}
@media screen and (max-width: 768px) {
    .single-post .author .author-name {
        margin-left: 35px;
    }
}

.single-post .featured-image img {
    width: 100%;
    height: 100%;
}

.single-post .content,
.single-post .sidebar {
    font: 300 16px/1.6em 'Merriweather', sans-serif;
    color: #555;
    margin-top: 51px;
    margin-bottom: 48px;
    overflow: hidden;
}

.single-post .content a {
    color: inherit;
    padding-top: 2px;
    box-shadow: inset 0 -2px 0 #fff, inset 0 -3px 0 #0072a8;
}

.single-post .content a:hover {
    background-color: #0072a8 !important;
    border-color: #0072a8 !important;
    color: #fff;
}

.single-post .content a img { background: #fff; }

.single-post .page-header .date {
    font-size: 13px;
    color: #0072a8;
}
.wp-caption-text,
.single-post .caption {
    font: 300 13px/1.4em 'Open Sans', sans-serif;
    color: #0072a8;
}
.single-post .content .wp-caption.alignleft { float: left; }
.single-post .content .wp-caption.alignright { float: right; }
.single-post .content img.aligncenter,
.single-post .content .wp-caption.aligncenter {
    display: block;
    margin: 0 auto;
}

.single-post .content .wp-caption-text a,
.single-post .caption a {
    border: none;
    box-shadow: none;
    text-decoration: underline;
}
.single-post .content .wp-caption-text a:hover,
.single-post .content .caption a:hover {
    background: none !important;
    color: inherit;
}

.single-post .attribution {
    font: italic 300 13px 'Open Sans', sans-serif;
    text-align: right;
    color: #adadad;
}

.prev-next-article > .nav {
    font: 300 14px 'Open Sans', sans-serif;
    padding: 15px 0 0 0;
}
.prev-next-article .divider {
    border-bottom: 6px solid #0072a8;
    margin-top: 20px;
}
.prev-next-article > .nav .fa { position: absolute; }

.prev-next-article > .prev-article.nav .fa { left: 0; }
.prev-next-article > .next-article.nav .fa { right: 0; }
.prev-next-article > .nav > li:first-child { line-height: 2em; }
.prev-next-article > .nav > li:nth-child(2) { font-weight: 700; }
.prev-next-article > .nav > li > a { padding: 0 2.5em; }
.prev-next-article > .nav > li > a:hover,
.prev-next-article > .nav > li > a:focus { background: none; }

.prev-article {
    border-right: 6px solid #0072a8;
    margin-left: 3px;
    margin-right: -3px;
}
.next-article {
    border-left: 6px solid #0072a8;
    margin-right: 3px;
    text-align: right;
    margin-left: -3px;
}
