/** Default Carousel Styles **/
.carousel_wrapper {
    position: relative;
}

.carousel_prev, .owl-prev {
    position: absolute;
    top:50%;
    left:-65px;
    margin-top: -42.5px;
}

.carousel_next, .owl-next {
    position: absolute;
    top:50%;
    right: -65px;
    margin-top: -42.5px;
}

.carousel_prev:focus, .carousel_next:focus {
    outline: none;
}
h2.carousel-header {
    margin: 25px 75px;
}
.carousel .post-stackable, .carousel .post-item {
    overflow: hidden;
    margin: 0 10px;
    display: block;
    position: relative;
}
.carousel .post-item {
    background: #fff;
}
.carousel .post-stackable .post-item {
    margin: 20px 0 0;
}
.carousel .post-stackable .post-item:first-child {
    margin-top: 0;
}
/*
.carousel .post-item.is_featured {
    border: 3px solid #2FADE2;
}
.carousel .post-item.not_featured {
    border: 3px solid #f4f2f2;
}
*/
.carousel .post-thumbnail {
    width: 100%;
}
.carousel .post-thumbnail img {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    height: auto;
}
.carousel i.thumbnail-icon {
    z-index: 15;
}
.carousel i.featured-icon, .carousel i.members-icon {
    display: none;
}
.carousel .post-text {
    padding: 15px;
    color: #5a5a5a;
}
.carousel .color-topic {
    color: #5a5a5a;
}
.carousel .excerpt {
    font-size: 13px;
    line-height: 1.2em;
    color: #6d6d6d;
    font-weight: 300;
}

.carousel .excerpt a, .carousel .excerpt a:hover, .carousel .excerpt a:visited{
    color: #6d6d6d;
    text-decoration: none;
}

.carousel .post-meta {
    position: absolute;
    min-height: 40px;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 22px 5px 10px 15px;
    background: url('../img/meta-bg-gradient.png') top left;
    z-index: 10;
}

.carousel .post-meta * {
    vertical-align: middle;
}
.carousel .post-meta > span {
    font-size: 11px;
}
.carousel .post-meta > span.meta-author {
    font-size: 12px;
}

/** Articles Carousel **/
.carousel.articles .post-item {
    height: 400px;
}
.carousel.articles .post-thumbnail{
    max-height: 175px;
    overflow: hidden;
}
.carousel.articles .post-meta {
    padding-right: 45px;
}
.carousel.articles .post-meta > span {
    padding-top: 5px;
    display: block;
}
.carousel.articles .post-meta .meta-author a {
    font-weight: bold;
}

/** Flip Style Carousel **/
.carousel.flip-style h3 {
    margin-top: 5px;
}
.carousel.flip-style .post-item, .carousel.flip .table {
    height: 250px;
}
.carousel.flip-style .post-item > div {
    height: 100%;
}
.carousel.flip-style .table {
    display: table;
    height: 100%;
    margin-bottom: 0;
}
.carousel.flip-style .table-cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.carousel.flip-style img {
    width: auto;
    margin: 0 auto;
    max-height: 230px;
}
.carousel.flip-style .excerpt {
    margin-top: 10px;
}

/** Announcements **/
.carousel.event-announcement h3 {
    margin-top: 0;
    font-size: 18px;
    display: inline;
    line-height: 1.2em;
}
.carousel.event-announcement .post-item {
    height: 105px;
    margin-bottom: 0;
}
.carousel.event-announcement .post-thumbnail {
    width: 140px;
    float: left;
}
.carousel.event-announcement .post-text {
    margin-left: 140px;
}
.carousel.event-announcement p {
    margin-top: 5px;
}
.carousel.event-announcement .go-to-event a {
    font-size: 13px;
    display: inline-block;
    line-height: 1.2em;
}

/** Topics **/
.carousel.topics .post-thumbnail {
    height: 160px;
    position: relative;
    overflow: hidden;
}
.carousel.topics .topic-icon {
    display: block;
    position: absolute;
    width: 100%;
    height: 70px;
    left: 0;
    top: 125px;
}
.carousel.topics .topic-border {
    width: 76px;
    height: 76px;
    margin: 0 auto;
    border: 3px solid #ffffff;
    border-radius: 38px;
}
.carousel.topics i.thumbnail-icon {
}
.carousel.topics h3 {
    padding: 10px 0 0;
    margin-bottom: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
}
.carousel.topics .post-text a.read-more {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    font-weight: bold;
    line-height: 1.2em;
    padding: 0 15px;
}
.carousel.topics .category-cops-courts .color-topic                 { color: #808b8d; }
.carousel.topics .category-education .color-topic                   { color: #327439; }
.carousel.topics .category-entertainment-culture .color-topic       { color: #cc1f4b; }
.carousel.topics .category-entrepreneurship .color-topic            { color: #91c83e; }
.carousel.topics .category-government-politics .color-topic         { color: #0f3659; }
.carousel.topics .category-health-fitness .color-topic              { color: #f47d20; }
.carousel.topics .category-history .color-topic                     { color: #83352d; }
.carousel.topics .category-money-investing .color-topic             { color: #f1c40f; }
.carousel.topics .category-philosophy-economic-theory .color-topic  { color: #8358a4; }
.carousel.topics .category-self-defense-prepping .color-topic       { color: #008288; }
.carousel.topics .category-sex-family .color-topic                  { color: #e16b9a; }
.carousel.topics .category-science-technology .color-topic                { color: #1769b4; }
.carousel.topics .category-travel-internationalization .color-topic { color: #c3a26f; }
.carousel.topics .category-miscother .color-topic                   { color: #914f22; }
.carousel.topics .category-libertyme-admin .color-topic             { color: #44a5dc; }
.carousel.topics .post-text ul.subtopics li {
    padding-bottom: 7px;
}
.carousel.topics .post-text ul.subtopics {
    margin-bottom: 45px;
}
.carousel.topics .post-text ul.subtopics li a {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2em;
    color: #5a5a5a;
}

/** audio-video Carousel **/
.carousel.audio-video .post-thumbnail i.featured-icon{
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
}
.carousel.audio-video i.podcast-large, .carousel.audio-video i.podcast-30 {
    position: absolute;
    top: 15px;
    right: 15px;
}
.carousel.audio-video .thumbnail-icon {
    display: none;
}
.carousel.audio-video .post-text, .carousel.audio-video .excerpt {
    width: 100%;
}
.carousel.audio-video .post-text {
    padding: 7px;
    height: 70px;
}
.carousel.audio-video .post-thumbnail{
    position: relative;
    height: auto;
}
.carousel.audio-video .post-text h3 {
    width:100%;
    margin: 0;
    line-height: 15px;
}
.carousel.audio-video .post-text .color-topic {
    font-size: 15px;
    line-height: 1em;
}

/** News Carousel **/
.carousel.news .post-item, .carousel.news .blank-post-item {
    padding: 10px 15px;
    height: 72px;
    width: 100%;
}
.carousel.news .blank-post-item {
    background: transparent;
}
.carousel.news a {
    display: block;
}
.carousel.news h6 {
    margin: 0 72px 0 0;
    display: block;
}
.carousel.news a.news-link, .carousel.news a.news-link-external {
    font-size: 13px;
}
.carousel.news a.news-link {
    color: #5a5a5a;
}
.carousel.news .post-meta {
}
.carousel.news .post-meta.news-meta {
    float: right;
    height: 72px;
    width: 84px;
    right: 0px;
    top: 0px;
    background-image: none;
    position: absolute;
    bottom: auto;
    left: auto;
    padding: 17px 0px 0px 0;
    z-index:11;
}
.carousel.news .post-meta.news-overflow {
    min-height: 30px;
}
.carousel.news .post-meta > span {
    display: block;
    font-size: 11px;
    text-align: center;
}
.carousel.news .post-meta > span.meta-posted {
    color: #9f9f9f;
    font-weight: 500;
}
.carousel.news .post-meta > span.meta-share {
    /*margin-right: 30px;*/
}

.carousel.news .addthis_button_compact {
    margin-top: 5px;
}

.carousel.news .links-category {
    width: 72px;
    height: 72px;
    float: left;
    position: relative;
    left: -15px;
    top: -10px;
    z-index:11;
}

.carousel.news .links-category .thumbnail-icon {
    position: relative;
    top: 3px;
    left: 1px;
}

/** Events Carousel **/
.events .carousel_wrapper, .events .caroufredsel_wrapper, .events .post-wrapper, .carousel.events .post-item {
    height: 205px !important;
}
.carousel.events .post-item{
    background: #5375AC;
}
.carousel.events .post-item h3 {
    margin-top: 5px;
}
.carousel.events .is_featured {
    height: 200px;
}
.carousel.events .post-thumbnail {
    display: none;
}
.carousel.events .post-thumbnail {
    display: block;
    float: left;
    width: 200px;
}
.carousel.events .is_featured .post-text {
    margin-left: 200px;
    height: 100%;
    position: relative;
}
.carousel.events h3 {
    font-size: 19px;
    line-height: 1.2em;
    font-weight: 400;
}
.carousel.events .color-topic, .carousel.events p{
    color: #fff;
}
.carousel.events .not_featured h3 {
    margin-top: 55px;
}
.carousel.events .not_featured .post-text { padding: 15px 8px 15px 12px; }
.carousel.events .not_featured p.excerpt { clear: both; }
.carousel.events .not_featured .meta-date {
    background: #fff;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 50px;
    height: 50px;
    border-radius: 15px;
    webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    color: #5375AC;
    text-align: center;
    padding-top: 4px;
}
.carousel.events .not_featured .meta-date .month {
    font-weight: 100;
    margin-top: 0;
    line-height: 1em;
}
.carousel.events .not_featured .meta-date .day {
    display: block;
    margin-top: 0;
    font-size: 22px;
    line-height: 1em
}
.carousel.events .is_featured .meta-date {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #5174b1;
    margin-bottom: 7px;
}
.carousel.events .excerpt {
    font-size: 13px;
}
.carousel.events .meta-venue {
    font-size: 15px;
    color: #AFAFAF;
    font-weight: 200;
    letter-spacing: 0.05em;
}

.carousel.class h3 {
    margin-top: 0;
}
.carousel.class .post-meta * {
    vertical-align: text-top;
}
.carousel.class .post-meta .meta-date i {
    margin-right: 0;
}

.table.waiting {
    display: table;
}
.table.waiting .table-cell {
    display: table-cell;
    vertical-align: middle;
}
.table.waiting img {
    display: block;
    margin: 0 auto;
}

.wait-load {
    display: none;
}
@media (max-width:480px) {
    #content_wrapper {
        overflow: hidden;
    }
    .carousel_wrapper.responsive {
        padding: 0 10px !important;
    }
    .owl-carousel .owl-wrapper-outer {
        overflow: visible !important;
    }
}