﻿/*@import url(http://fonts.googleapis.com/css?family=Merriweather+Sans:800,800italic,700,300italic,400italic,300,700italic,400&subset=latin,latin-ext);*/
@import url(http://fonts.googleapis.com/css?family=Playfair+Display&subset=latin,latin-ext);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&subset=latin,latin-ext);

@media (min-width: 1321px) {
    .container {
        width: 1320px;
    }
}

body {
    font-size: 15px;
    -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    line-height: 1.6;
    /*font-family: 'Merriweather Sans', sans-serif;*/
    color: #333;
    font-family: 'Open Sans', sans-serif;
    /*background-color: #f0f0f0;*/
}

.btn {
    /*-webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;*/
}

a {
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.top-header {
    margin: 20px 0;
}

    .top-header .slogan {
        margin-top: 15px;
        color: #7f1119;
        font-size: 16px;
        text-align: center;
        font-family: 'Playfair Display', serif;
    }

    .top-header .search-box {
        margin-top: 15px;
    }

@media (min-width: 768px) {
    .top-header .slogan {
        margin: 42px 0 0 0;
        color: #7f1119;
        font-size: 18px;
        text-align: center;
    }

    .top-header .search-box {
        margin-top: 38px;
    }
}

/*NAH AFFIX*/
.nav-affix {
    width: 100%;
    top: 0;
    z-index: 99999;
}
/*NAV BAR*/
.navbar {
    border: none;
    border-radius: 0;
    border-bottom: 2px solid #3974BA;
}

.navbar-default {
    background-color: #fff;
    margin-bottom: 30px;
}

    .navbar-default .navbar-nav > li > a {
        color: #3974BA;
        font-size: 14px;
        font-weight: 700;
    }

        .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
            color: #fff;
            background: #3974BA;
        }

@media (min-width: 768px) {
    .navbar-collapse {
        padding: 0 5px;
    }

    .navbar-nav > li > a {
        padding: 15px 10px;
    }
}



.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    color: #fff;
    background: #3974BA;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    color: #fff;
    background-color: rgba(57, 116, 186, .5);
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.dropdown-menu > li > a {
    font-size: 12px;
}

    .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
        color: #fff;
        background: #3974BA;
    }
/*CONTENT*/
.content {
    font-size: 13px;
    line-height: 22px;
    /*padding: 0 60px;*/
}

@media (max-width:1400px) {
    .content {
        padding: 0;
    }
}

.content article {
    font-size: 16px;
    line-height: 1.5;
    text-align: justify;
}

    .content article .article-image {
        margin-bottom: 15px;
        position: relative;
    }

    .content article .article-image-copyright {
        position: absolute;
        bottom: 0;
        right: 0;
        background-color: rgba(0, 0, 0, .75);
        color: #fff;
        font-size: 11px;
        padding: 4px;
    }

    .content article p {
        margin-bottom: 10px;
    }

    .content article table p {
        margin: 0 !important;
    }

.content a {
    color: #7f1119;
}

    .content a:hover {
        color: #7f1119;
        text-decoration: none;
    }

.content .page-header {
    margin: 20px 0 10px;
}

    .content .page-header h1 {
        color: #333;
        text-transform: uppercase;
        font-size: 36px;
        line-height: 48px;
        font-weight: 400;
        font-family: 'Playfair Display', serif;
    }

.content .content-image {
    margin: 15px 0;
}

.content .dynamic-content .dropj {
    font-size: 32px;
    font-weight: 700;
    margin-right: 6px;
    font-family: 'Playfair Display', serif;
}

.article-tools small {
    font-size: 13px;
}

article.newsletter-format {
    width: 600px;
    margin: 0 auto;
    border: solid 1px #eee;
    padding: 15px;
}

    article.newsletter-format .newsletter-title {
        border-bottom: solid 1px #eee;
        margin-bottom: 15px;
    }

        article.newsletter-format .newsletter-title h1 {
            font-size: 22px;
            font-weight: 700;
            margin-bottom: 15px;
        }

    article.newsletter-format .newsletter-image {
        border-bottom: solid 1px #eee;
        margin-bottom: 15px;
    }

    article.newsletter-format .newsletter-content {
        border-bottom: solid 1px #eee;
        margin-bottom: 15px;
    }

    article.newsletter-format .newsletter-share {
        border-bottom: solid 1px #eee;
        text-align: center;
    }
/*ISSUE ARTICLE PAGE*/
.issue-article-item {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
    display: inline-block;
    font-size: 15px;
}

    .issue-article-item h4 {
        font-family: 'Playfair Display', serif;
        font-size: 20px;
    }

    .issue-article-item img {
        width: 120px;
        margin-right: 20px;
        float: left;
    }
/*ISSUE ARTICLE PAGE*/
.author-article-item {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-size: 12px;
}

    .author-article-item h5 {
        font-weight: 700;
    }

    .author-article-item img {
        width: 120px;
        margin-right: 20px;
        float: left;
    }

/*AUTHOR PAGE*/
article.author-page {
}

    article.author-page .author-image {
        float: left;
        margin-right: 15px;
    }

.author-contributions .tab-content {
    font-size: 15px;
    padding-top: 15px;
}
/*BLOG PAGE*/
.blog-item {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
    display: inline-block;
    font-size: 15px;
}

    .blog-item h4 {
        font-family: 'Playfair Display', serif;
        font-size: 20px;
    }

    .blog-item img {
        width: 120px;
        margin-right: 20px;
        float: left;
    }

/*DEBATE PAGE*/
.debate-item {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
    font-size: 15px;
}

    .debate-item h4 {
        font-family: 'Playfair Display', serif;
        font-size: 20px;
    }

    .debate-item .debate-item-issue {
        font-family: 'Playfair Display', serif;
        font-weight: 600;
    }
/*ISSUE PAGE*/
.issue-item {
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid #eee;
    border-radius: 4px;
    font-size: 14px;
    min-height: 210px;
}

    .issue-item p a {
        font-family: 'Playfair Display', serif;
        color: #333;
        font-weight: 600;
        font-size: 14px;
    }


/*ADVISORY BOARD*/
.advisory-board-item {
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid #eee;
}

    .advisory-board-item img {
        width: 100px;
    }
/*EVENT PAGE*/
.event-item {
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    min-height: 200px;
    font-size: 15px;
}

    .event-item h4 {
        font-family: 'Playfair Display', serif;
        font-size: 20px;
    }

    .event-item .event-image {
        float: left;
        margin-right: 15px;
        width: 200px;
    }

        .event-item .event-image img {
        }

.event-page-image {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
    margin: 10px 0;
}

    .event-page-image img {
        position: absolute;
        width: 100%;
        top: -100%;
        left: 0px;
        right: 0px;
        bottom: -100%;
        margin: auto;
    }
/*DEBATE PAGE*/
/*HOME DEBATES*/
.home-debates-contents {
    margin-top: 20px;
}

.home-debates .module-content p {
    font-size: 14px;
}

.debate-content-list .content-item {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
    min-height: 185px;
}

    .debate-content-list .content-item img {
        width: 120px;
        float: left;
        margin-right: 20px;
    }

    .debate-content-list .content-item p a {
        font-family: 'Playfair Display', serif;
        color: #333;
        font-size: 16px;
        font-weight: 600;
    }

        .debate-content-list .content-item p a:hover {
            color: #7f1119;
        }

    .debate-content-list .content-item span a {
        color: #7f1119;
        font-weight: 600;
        font-size: 13px;
    }
/*SLIDER*/
.home-slider {
    border: none;
}

.slider {
    overflow: hidden;
}

    .slider ul.slides li {
        position: relative;
    }

        .slider ul.slides li .slide-description {
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            padding: 1%;
            background: rgba(0, 0, 0, .75);
            color: #fff;
        }

            .slider ul.slides li .slide-description a {
                color: #fff;
            }

@media (max-width: 768px) {
    .slider {
        margin-bottom: 15px;
    }
}
/*ANNOUNCEMENT*/
.announcement {
    max-width: 400px;
    margin-bottom: 10px;
    border: solid 1px #eee;
}

    .announcement .flex-caption {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 2%;
        background: rgba(0, 0, 0, .85);
        color: #fff;
        margin: 0;
        border-bottom: solid 1px #eee;
        text-align: center;
    }

        .announcement .flex-caption a {
            color: #fff;
        }

.module-badge {
    position: absolute;
    float: left;
    background: #7f1119;
    z-index: 3;
    top: 0;
    padding: 5px 30px;
    font-weight: 400;
    color: #fff;
    font-size: 12px;
}
/*BANNER*/
.issue-sponsor-banner {
    position: relative;
    margin-bottom: 20px;
}

    .issue-sponsor-banner .module-badge {
        position: unset;
        float: none;
        text-align: center;
        font-weight: 700;
    }
/*HOME CURRENT ISSUE*/
.home-current-issue {
    margin-top: 30px;
}

    .home-current-issue .article-item-wrapper {
        padding: 0 15px;
    }

    .home-current-issue .article-item {
        margin-bottom: 15px;
        padding: 10px;
        /*border-bottom: 1px solid #eee;*/
        /*display: inline-block;*/
        height: 200px;
        overflow: hidden;
        box-shadow: 0 1px 2px rgba(0,0,0,0.15);
    }

        .home-current-issue .article-item img {
            width: 120px;
            float: left;
            margin-right: 15px;
            border-radius: 2px;
        }

@media (min-device-width: 960px) and (max-device-width: 1280px) {
    .home-current-issue .article-item img {
        width: 80px;
        float: left;
        margin-right: 10px;
        border-radius: 2px;
    }
}

@media (max-width: 414px) {
    .home-current-issue .article-item {
        margin-bottom: 10px;
        padding: 6px;
    }

        .home-current-issue .article-item p {
            margin-bottom: 0;
        }

            .home-current-issue .article-item p a {
                font-size: 13px;
            }

        .home-current-issue .article-item img {
            /*width: 100%;*/
            /*float: left;*/
            /*margin-bottom: 10px;*/
            height: 80px;
            margin-right: 10px;
            width: auto;
            border-radius: 2px;
        }
}

.home-current-issue .article-item p a {
    color: #333;
    font-family: 'Playfair Display', serif;
    font-size: 14px;
    font-weight: 600;
}

.home-current-issue .article-item span a {
    color: #7f1119;
    font-weight: 600;
    font-size: 13px;
}

/*@media (max-width: 768px) {
    .home-current-issue .article-item {
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #eee;
        display: inline-block;
        min-height: 205px;
    }

        .home-current-issue .article-item img {
            width: 50px;
            float: left;
            margin-right: 10px;
            border-radius: 2px;
        }
        .home-current-issue .article-item p a {
            font-size: 12px;
        }
}*/

/*HOME DEBATES*/
.home-debates {
    margin-top: 10px;
}

    .home-debates h5 a {
        margin-top: 15px;
        font-size: 18px;
        line-height: 26px;
        font-weight: 700;
        color: #333;
        font-family: 'Playfair Display', serif;
    }

    .home-debates .content-item {
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #eee;
        min-height: 185px;
    }

        .home-debates .content-item img {
            width: 120px;
            float: left;
            margin-right: 20px;
            border-radius: 2px;
        }

        .home-debates .content-item p a {
            color: #333;
            font-family: 'Playfair Display', serif;
            font-size: 16px;
            font-weight: 600;
        }

        .home-debates .content-item span a {
            color: #7f1119;
            font-weight: 600;
            font-size: 13px;
        }
/*HOME EVENTS*/
.home-events {
    margin-top: 20px;
}

    .home-events .home-event-item-first h5 {
        margin-top: 15px;
        font-size: 16px;
        line-height: 26px;
        font-weight: 700;
        font-family: 'Playfair Display', serif;
    }

    .home-events .home-event-item-first a {
        color: #333;
        font-family: 'Playfair Display', serif;
    }

    .home-events .home-event-item {
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #eee;
        display: block;
    }

        .home-events .home-event-item .event-place, .home-events .home-event-item .event-date {
            font-size: 11px;
            color: #999;
        }

        .home-events .home-event-item a {
            color: #333;
            font-family: 'Playfair Display', serif;
            font-size: 16px;
            font-weight: 600;
        }

            .home-events .home-event-item a img {
                width: 140px;
                float: left;
                margin-right: 20px;
                border-radius: 2px;
            }

/*HOME VIDEOS*/
.home-videos {
    margin-top: 20px;
}

    .home-videos .home-video-item-first h5 {
        margin-top: 15px;
        font-size: 16px;
        line-height: 26px;
        font-weight: 700;
        font-family: 'Playfair Display', serif;
    }

    .home-videos .home-video-item-first a {
        color: #333;
        font-family: 'Playfair Display', serif;
    }

    .home-videos .home-video-item {
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #eee;
        display: block;
        font-weight: 600;
    }

        .home-videos .home-video-item .video-place, .home-videos .home-video-item .video-date {
            font-size: 11px;
            color: #999;
        }

        .home-videos .home-video-item a {
            color: #333;
            font-family: 'Playfair Display', serif;
            font-size: 16px;
        }

        .home-videos .home-video-item .embed-responsive {
            /*width: 140px;*/
        }
/*NEWSLETTER LIST*/
.newsletter-list {
}

    .newsletter-list .media {
        border-bottom: 1px solid #eee;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }

    .newsletter-list img.media-object {
        width: 120px;
    }
/*MODULE*/
.module {
    margin-bottom: 20px;
}

    .module.module-last {
        margin-bottom: 0 !important;
    }

    .module.in-page {
        margin-top: 30px;
    }


    .module .module-header {
        border-bottom: 1px solid #7f1119;
        margin-bottom: 10px;
    }

        .module .module-header .module-title {
            text-transform: uppercase;
            font-weight: 700;
            font-size: 15px;
            border-bottom: 4px solid #7f1119;
            color: #444444;
            padding-right: 5px;
            display: inline-block;
        }

            .module .module-header .module-title a {
                text-transform: uppercase;
                font-weight: 700;
                font-size: 15px;
                color: #444444;
                display: block;
                text-decoration: none;
            }

            .module .module-header .module-title span {
                font-weight: 400;
            }

.issue-header .module-title {
    font-size: 15px !important;
}

.module .module-content {
}

    .module .module-content a {
    }

        .module .module-content a:hover {
            color: #7f1119;
            text-decoration: none;
        }

.module .module-footer {
    text-align: right;
}

@media (max-width: 768px) {
    .module .module-header.issue-header {
    }

        .module .module-header.issue-header .module-title {
            text-align: center;
        }
}

/*ASIDE*/

/*Side Editor*/
.side-editor-content {
    text-align: justify;
    font-size: 14px;
    padding: 15px;
    background-color: #fff;
}

    .side-editor-content img {
        width: 135px;
        margin-right: 15px;
        float: left;
    }

.side-contributor-content {
    padding: 15px;
    font-size: 15px;
    background-color: #f9f9f9;
    border: solid 1px #eee;
}

    .side-contributor-content h5 {
        font-weight: 700;
    }

    .side-contributor-content img {
        width: 100px;
        margin-right: 15px;
        float: left;
    }
/*Side Blog*/
.blog-module {
    background-color: #333;
    padding: 15px;
    color: #fff;
}

    .blog-module .module-header .module-title {
        color: #fff;
    }

    .blog-module .media {
        border-bottom: dotted 1px #444;
    }

        .blog-module .media .media-heading a {
            color: #fff;
            font-family: 'Playfair Display', serif;
        }

        .blog-module .media .media-body .author-name {
            color: #7f1119;
        }

        .blog-module .media .media-heading a:hover {
            color: #7f1119;
            /*font-family: 'Open Sans', sans-serif;*/
        }

        .blog-module .media .media-object {
            width: 80px;
            border-radius: 4px;
        }

            .blog-module .media .media-object:hover {
                border: solid 3px #999;
            }

/*Side Social*/
.side-social {
}

    .side-social a {
        color: #fff;
        text-decoration: none;
        display: block;
        padding: 5px 0;
        font-size: 24px;
    }

        .side-social a:hover {
            color: #fff !important;
            text-decoration: none;
        }

    .side-social div.facebook {
        background: #316db7;
    }

    .side-social div.twitter {
        background: #17a8dd;
    }

    .side-social div.linkedin {
        background: #4875B4;
    }

    .side-social div.youtube {
        background: #ff0000;
    }

    .side-social div:hover {
        opacity: 0.8;
    }

/*SPONSOR MODULE*/
/*.sponsor-logos, .sponsor-logos-medium, .sponsor-logos-large {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}*/

/*.sponsor-logos:after, .sponsor-logos-medium:after {
        content: '';
        display: block;
        clear: both;
    }*/


.logo-wrapper {
}

    .logo-wrapper .sponsor-logo-item {
        display: inline-block;
        border: solid 1px #eee;
        margin: 2px;
    }

        .logo-wrapper .sponsor-logo-item img {
            width: 100%;
            padding: 5px;
        }

    .logo-wrapper .logo-wrapper-lg {
    }

        .logo-wrapper.logo-wrapper-lg .sponsor-logo-item {
        }

    .logo-wrapper .logo-wrapper-md {
    }

        .logo-wrapper.logo-wrapper-md .sponsor-logo-item {
        }

            .logo-wrapper.logo-wrapper-md .sponsor-logo-item:nth-child(2n) {
                margin-right: 0;
            }

    .logo-wrapper .logo-wrapper-sm {
    }

        .logo-wrapper.logo-wrapper-sm .sponsor-logo-item {
        }

            .logo-wrapper.logo-wrapper-sm .sponsor-logo-item:nth-child(3n) {
                margin-right: 0;
            }

.sponsor-logo, .sponsor-sizer {
    width: 32%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.sponsor-logo-medium, .sponsor-sizer-medium {
    width: 49%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.sponsor-logo, .sponsor-logo-medium {
    margin-bottom: 6px;
    float: left;
    border: #e2e2e2 1px solid;
}

.sponsor-logo-large {
    margin-bottom: 6px;
    border: #e2e2e2 1px solid;
}

    .sponsor-logo img, .sponsor-logo-medium img, .sponsor-logo-large img {
        width: 100%;
    }

@media (min-width: 568px) and (max-width:1199px) {
    .sponsor-logo, .sponsor-sizer {
        width: 19%;
    }

    .sponsor-logo-medium, .sponsor-sizer-medium {
        width: 24%;
    }
}

@media (min-width: 569px) and (max-width: 1200px) {
    .sponsor-logo, .sponsor-sizer {
        width: 9%;
    }

    .sponsor-logo-medium, .sponsor-sizer-medium {
        width: 19%;
    }
}

footer {
    height: auto;
    width: 100%;
    bottom: 0;
    padding: 20px 0 0 0;
    border-bottom: 4px solid #7f1119;
}

    footer .module {
        min-height: 250px;
    }

.copyright {
    color: #FFFFFF;
    margin: 5px auto 0;
    text-align: center;
    width: 420px;
    font-size: 12px;
    clear: both;
    background: #7f1119;
    padding: 10px;
}
/*CONTACT*/
.contact-form {
    margin-bottom: 30px;
}

#map {
    height: 300px;
}
/*SCROLL TOP*/
#top-link-block.affix-top {
    position: absolute; /* allows it to "slide" up into view */
    bottom: -82px;
    right: 20px;
}

#top-link-block.affix {
    position: fixed; /* keeps it on the bottom once in view */
    bottom: 18px;
    right: 20px;
}


/*QUOTATION BOX*/
.quotation-box {
    margin-bottom: 20px;
    padding: 25px 0;
    /*display: inline-block;*/
    vertical-align: middle;
    /*width: 191px;*/ border-top: .0625rem solid #b6bec8;
    border-bottom: .0625rem solid #b6bec8;
}

    .quotation-box.pull-left {
        padding-right: 10px;
    }

    .quotation-box.pull-right {
        padding-left: 10px;
    }

    .quotation-box .quotation-box-inside {
        /*background: #7f1119;
        color: #FFF;*/
        padding: 0 30px;
        position: relative;
        /*margin-bottom: 14px;*/
        font-size: 28px;
        font-style: italic;
        text-align: center;
        font-family: 'Playfair Display', serif;
    }

        .quotation-box .quotation-box-inside p {
            margin-bottom: 0;
        }

            .quotation-box .quotation-box-inside p:before {
                content: '\201C';
            }

            .quotation-box .quotation-box-inside p:after {
                content: '\201D';
            }

    .quotation-box .quotation-box-share {
        margin-top: 15px;
    }

        .quotation-box .quotation-box-share a {
            color: #b6bec8;
            margin: 0 10px;
            cursor: pointer;
        }

        .quotation-box .quotation-box-share i {
            font-size: 24px;
        }

    .quotation-box:hover .quotation-box-share a.share-twitter {
        color: #1da1f2;
    }

    .quotation-box:hover .quotation-box-share a.share-facebook {
        color: #3b5998;
    }

.subscribeMessage {
    margin-top: 10px;
    display: none;
    font-size: 12px;
}

.module-subscribe {
    padding: 20px 15px 10px 15px;
    border-top: solid 1px #eee;
    border-bottom: solid 1px #eee;
}

em.help-block {
    font-size: 12px;
    color: #7f1119;
}


.btn-red {
    background-color: #7f1119;
    border-color: #7f1119;
    color: #fff;
}

    .btn-red:hover,
    .btn-red:focus,
    .btn-red:active,
    .btn-red.active {
        background-color: #cc1a17;
        border-color: #b51715;
        color: #fff;
    }

    .btn-red.disabled:hover,
    .btn-red.disabled:focus,
    .btn-red.disabled:active,
    .btn-red.disabled.active,
    .btn-red[disabled]:hover,
    .btn-red[disabled]:focus,
    .btn-red[disabled]:active,
    .btn-red[disabled].active,
    fieldset[disabled] .btn-red:hover,
    fieldset[disabled] .btn-red:focus,
    fieldset[disabled] .btn-red:active,
    fieldset[disabled] .btn-red.active {
        background-color: #7f1119;
        border-color: #7f1119;
        color: #fff;
    }


.vertical-share-buttons {
    padding-top: 35px;
    float: left;
}

    .vertical-share-buttons a {
        display: block;
    }

.podcast-list {
}

    .podcast-list .podcast-item {
        margin-bottom: 30px;
    }

        .podcast-list .podcast-item .podcast-title {
            color: #333;
            font-family: 'Playfair Display', serif;
            font-size: 16px;
            font-weight: 600;
        }

        .podcast-list .podcast-item .podcast-date {
            font-size: 11px;
            color: #999;
        }

        .podcast-list .podcast-item .podcast-desc {
            margin-top: 10px;
            font-size: 12px;
        }

        .podcast-list .podcast-item .podcast-embed {
        }


/*SEARCH RESULT*/
.sr-item {
    margin-bottom: 15px;
}

    .sr-item .sr-title {
        font-size: 18px;
    }

        .sr-item .sr-title a {
            color: #1a0dab;
            text-decoration: none;
        }

            .sr-item .sr-title a:hover {
                text-decoration: underline;
            }

            .sr-item .sr-title a:visited {
                color: #609;
            }

    .sr-item .sr-url {
        color: #006621;
        font-size: 14px;
    }

    .sr-item .sr-desc {
        color: #808080;
        font-size: 13px;
    }

        .sr-item .sr-desc span.sr-author {
            font-weight: bold;
        }

/*CARDS*/
.card {
    margin-bottom: 20px;
    background-color: #fff;
}

    .card .card-body {
        padding: 15px;
    }

    .card.card-list-item {
    }

        .card.card-list-item img {
            width: 200px;
            float: left;
            margin-right: 15px;
        }

    .card.card-title-overlay {
        position: relative;
    }

        .card.card-title-overlay .card-body {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            background-color: rgba(255, 255, 255,.75);
        }
/*CONTENT CARDS*/
.card-image {
    height: 170px;
    overflow: hidden;
}

a.card-title {
    color: #333;
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    font-weight: 600;
    display: block;
    margin-bottom: 15px;
}

    a.card-title:hover {
        color: #7f1119;
        text-decoration: none;
    }

ul.list-content-author {
    list-style-type: none;
    padding: 0;
    margin: 15px 0 0 0;
}

.card.card-list-item ul.list-content-author, .blog-module ul.list-content-author {
    margin-top: 20px;
}

    .card.card-list-item ul.list-content-author li, .blog-module ul.list-content-author li {
        display: inline-block;
        /* You can also add some margins here to make it look prettier */
        zoom: 1;
        *display: inline;
        margin-right: 10px;
        font-size: 12px;
    }

ul.list-content-author li a {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    color: #666;
}

ul.list-content-author li span.author-photo {
    width: 24px;
    border-radius: 50%;
    height: 24px;
    overflow: hidden;
    background-color: #eee;
    display: inline-block;
    margin-right: 5px;
}

ul.list-content-author li a {
    font-size: 12px;
    color: #666;
    text-decoration: none;
}

    ul.list-content-author li a:hover {
        color: #000;
        text-decoration: underline;
    }

section {
    padding: 50px 0;
}

    section .section-title {
        margin-bottom: 30px;
    }

        section .section-title h2 {
            font-family: 'Playfair Display', serif;
        }

        section .section-title p.lead {
            font-size: 16px;
            color: #444;
        }

.shadow-v1 {
    -webkit-box-shadow: 0px 5px 5px 0px rgba(176, 177, 193, 0.2);
    box-shadow: 0px 5px 5px 0px rgba(176, 177, 193, 0.2)
}

.bg-light-v1 {
    background-color: #F9F9F9 !important;
}

.bg-light-v2 {
    background-color: #f1f3f7 !important;
}

.bg-light-v3 {
    background-color: #ECF5FE !important;
}

.bg-light-v4 {
    background-color: #f3f6fb !important;
}

.bg-light-v5 {
    background-color: #F3F6FB !important;
}


.partner-item {
    background-color: #fff;
    display: inline-block;
    border: solid 1px #eee;
    margin: 2px;
    width: 157px;
    padding: 5px;
}

    .partner-item img {
        width: 100%;
    }
