/*
Theme Name: Expound Media Theme
Theme URI: http://theunlockr.com
Description: Theme for Expound Media Sites
Author: David Cogen
Author URI: http://facebook.com/dcogen
Version: 1.0
Tags: responsive, white, bootstrap
*/

/*Fonts*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,700italic,700|Oswald:400,300,700);

body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    background: #eee !important;
    margin-top: 0px !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Oswald', sans-serif;
    clear: both;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
    text-decoration: none;
    color: inherit;
}

/* [Jason Collier, April 6th 2018] CSS for Above Products mobile widget area */
.above-products{
    clear:both;
    padding-top: 20px;
    margin-bottom: -10px;
}

.above-products div.widget{
    margin-bottom: 0px !important;
    margin-top: 0px !important;
    min-width: 0px;
    border-bottom-width: 1px !important;
    border-radius: 10px !important;
}

@media only screen and (max-width:768px)
{
    .woocommerce .woocommerce-ordering{
        margin-top: 30px;
        margin-bottom: 0px !important;
    }
}

/* [Jason Collier, March 26th 2018] Custom CSS single column product archives */
.product-content-left {
    width: 30%; display:inline-block; vertical-align:top;
}

.product-content-right div.stock-text{
    font-size: 14px;
    font-weight: 500;
}

.product-content-right .in-stock{
    color: #333;
}

.product-content-right .out-of-stock {
    color: #333;
}

.product-content-right .backorder {
    color: #333;
}


.product-content-right 

.woocommerce .star-rating span {
    color: #2265e8;
}

.product-content-center {
    width: 45.5%;
    display: inline-block;
    vertical-align: top;
    padding-left: 10px;
    padding-right: 10px;
}

.product-content-left div.star-rating {
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 16px !important;
    margin-top: 10px;
}

.woocommerce ul.products li.product {
    margin-top: 40px;
    margin-bottom: 0px !important;
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 28px 0 rgba(9,50,74,.19);
}

.product-content-center h2{
    margin-bottom: 10px !important;
}

.product-content-center p{
    font-size: 16px !important;
    margin-bottom:5px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    line-height: initial !important;
}

.woocommerce ul.products li.product:first-child{
    margin-top: 20px;
}

    .product-content-center li {
        font-size: 14px !important;
        list-style: circle outside !important;
        margin-left: 10px;
        margin-bottom: 0px !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
        line-height: initial !important;
    }

    .product-content-center li.product strong {
        display: inline-block !important;
    }

    .price-prefix{
        font-size: 14px !important;
        display: inline-block;
        padding-right: 6px !important;
    }

    .product-content-right .price{
        display: inline-block !important;
        margin-bottom: 0px !important;
    }

    .product-content-right .price-sale, .price-nosale{
        display: inline-block !important;
    }

    .product-content-center ul{
        padding-left: 20px !important;
    }
    
    .product-content-right {
        width: 22%;
        display: inline-block;
        vertical-align: top;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 0px;
        padding-bottom:10px;
        border: 2px solid #ddd;
        border-radius: 5px;
    }

    .woocommerce ul.products li.product {
        width: 100% !important;
    }

@media only screen and (max-width:1199px) {  
        .product-content-right {
            width: 100%;
            text-align:center;
            padding-top: 0px;
            border: none;
        }

        .product-content-center{
            width: 100%;
        }

        .product-content-center h2{
            text-align:center;
            margin-top: 20px !important;
        }

        .product-content-center p.stocktext{
            text-align:center;
        }

        .product-content-left{
            width: 100%;
        }

        .woocommerce ul.products li.product {
            padding: 1vw;
        }
  }


    /* [Jason Collier, Jan 2nd 2017] Custom CSS for Shop */

    .noUi-connect {
        background: #2265e8 !important;
    }

    .facetwp-slider-label {
        font-family: Oswald;
    }

    .facet-wrapper {
        padding-left: 10px;
        padding-right: 10px;
    }

    .facet-header {
        font-size: 18px !important;
        font-family: Oswald;
        margin-top: 10px;
        margin-bottom: 15px;
        font-weight: 500;
    }

    .categoryThumbWrapper img {
        max-width: 120px;
        margin-bottom: 10px !important;
        margin-top: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .master-slider-parent {
        margin-bottom: 20px;
    }

    .woocommerce .woocommerce-message a.button {
        width: 100% !important;
    }

    .related .woocommerce-loop-product__title {
        text-transform: none;
    }

    .widget p .buttons {
        text-align: center;
    }

    .thwmscf-buttons input[disabled] {
        pointer-events: none;
        opacity: 0.5;
    }

    .main-tabs li {
        width: 32%;
        margin-bottom: 3px !important;
    }

        .main-tabs li:hover {
            border-bottom: 2px solid #2265e8 !important;
            opacity: 0.85;
        }

    @media only screen and (max-width:1099px) {
        .main-tabs li {
            width: 48%;
            margin-bottom: 3px !important;
        }
    }

    @media only screen and (max-width:918px) {
        .main-tabs li {
            width: 98%;
            margin-bottom: 3px !important;
        }
    }

    .woocommerce span.onsale {
        display: none;
    }

    .checkout-page .woocommerce .woocommerce-info {
        display: none;
    }

    .woocommerce ul#shipping_method li label {
        font-size: 14px;
        font-weight: 500;
        margin-top: -5px;
    }

    .cart-subtotal .woocommerce-Price-amount {
        color: #333 !important;
        font-size: 14px;
        font-weight: 500;
    }

    .shipping > td {
        padding-top: 0px;
    }


    .cart_totals th {
        vertical-align: top;
    }

    .woocommerce ul#shipping_method .amount {
        color: #333 !important;
        font-size: 14px;
        font-weight: 500;
    }


    .woocommerce .woocommerce-ordering select {
        font-size: 14px;
        font-weight: 500;
        border: none;
        font-family: 'Open Sans';
        text-transform: capitalize;
        letter-spacing: 0.5px;
    }

    .woocommerce .woocommerce-ordering {
        margin-bottom: 40px;
        clear: both;
        border: 2px solid #333;
        padding: 3px;
        max-width: 225px;
    }

    .woocommerce .woocommerce-breadcrumb {
        float: left;
    }

    .meta time {
        font-size: 12px;
        color: #888;
    }

    #review_form h3 {
        text-transform: uppercase;
        font-family: 'Oswald';
        font-weight: 400;
        font-size: 22px;
        padding-bottom: 20px;
    }

    .related h2 {
        text-transform: uppercase;
        font-family: 'Oswald';
        font-weight: 400;
        font-size: 22px;
        margin-bottom: 0px;
    }

    #reviews .comment img {
        float: left !important;
        margin-right: 15px;
        padding-top: 5px !important;
        padding-bottom: 0px !important;
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }

    #tab-reviews .description p {
        margin-left: 80px;
    }

    #tab-reviews input#submit:hover {
        color: #2265e8 !important;
        background: #fff;
    }

    #tab-reviews input#submit {
        font-size: 18px !important;
        background: #2265e8 !important;
        font-family: 'Oswald' !important;
        letter-spacing: 1px !important;
        text-transform: capitalize !important;
        width: 90% !important;
        border: 2px solid #2265e8 !important;
        color: #fff !important;
        font-weight: 400 !important;
        text-align: center !important;
        line-height: 0.8 !important;
        border-radius: 0 !important;
        margin-top: 0.5em !important;
        max-width: 350px;
        clear: both;
    }

    #tab-description h2, #tab-additional_information h2, #tab-reviews h2 {
        text-transform: uppercase;
        font-family: 'Oswald';
        font-weight: 400;
        font-size: 22px;
    }

    #tab-reviews .star-rating {
        font-size: 14px;
    }

    #tab-description p, #tab-reviews p, #tab-additional_information p, #tab-additional_information li, #tab-description li, #tab-reviews li {
        font-size: 16px;
        line-height: inherit;
        font-weight: 500;
        margin-left: 0px;
        margin-right: 0px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a, #cat-tabs li a {
        font-weight: 500;
    }

    #cat-tabs li {
        border: none;
        background-color: #fff;
        text-align: center;
        border-bottom: 2px solid #bbb;
        display: inline-block;
        min-width: 200px;
        margin-left: 3px;
        margin-right: 3px;
    }

    #cat-tabs {
        clear: both;
        overflow: hidden;
    }


        #cat-tabs li a {
            padding: 0.5em 10px;
        }

            #cat-tabs li a:hover {
                text-decoration: none;
            }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        width: 34%;
        border: none;
        background-color: #fff;
        text-align: center;
        border-bottom: 2px solid #bbb;
    }

        .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
            display: none;
        }

        .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
            display: none;
        }

        .woocommerce div.product .woocommerce-tabs ul.tabs li.active, #cat-tabs li.active {
            border-bottom-color: #2265e8;
        }

    .woocommerce div.product .woocommerce-tabs ul.tabs, #cat-tabs {
        padding: 0px !important;
        font-family: 'Oswald';
        font-size: 18px;
        font-weight: 400;
    }

    .shop-meta-wrapper .product_meta .posted_in {
        font-size: 12px !important;
        font-weight: 500 !important;
        color: #888 !important;
        padding-right: 20px;
    }

    .shop-meta-wrapper .product_meta .tagged_as {
        font-size: 12px !important;
        font-weight: 500 !important;
        color: #888 !important;
    }

    .woocommerce div.product div.images {
        margin-bottom: 0px !important;
    }

    .thumbnails img {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .woocommerce div.product div.images div.thumbnails {
        padding-top: 0px !important;
    }

    .shop-meta-wrapper {
        display: block;
        clear: both;
        margin-bottom: 20px;
    }

        .shop-meta-wrapper .sku_wrapper {
            display: none;
        }

    .single-product-label-qty {
        margin-top: 7px !important;
    }

    .woocommerce div.product p.stock {
        font-size: 13px !important;
    }

    .facetwp-slider-reset {
        width: 125px !important;
        font-size: 18px !important;
        height: 35px !important;
        font-family: 'Oswald' !important;
        letter-spacing: 1px !important;
        text-transform: capitalize !important;
        box-shadow: none !important;
        border: 2px solid #2265e8 !important;
        background: #2265e8 !important;
        color: #fff !important;
        font-weight: 400 !important;
        text-align: center !important;
        line-height: 0.8 !important;
        border-radius: 0 !important;
        margin-top: 0.5em !important;
        max-width: 350px;
        clear: both;
    }

    .woocommerce div.product form.cart .button {
        font-size: 18px !important;
        font-family: 'Oswald' !important;
        letter-spacing: 1px !important;
        text-transform: capitalize !important;
        width: 90% !important;
        border: 2px solid #2265e8 !important;
        background: #2265e8 !important;
        color: #fff !important;
        font-weight: 400 !important;
        text-align: center !important;
        line-height: 0.8 !important;
        border-radius: 0 !important;
        margin-top: 0.5em !important;
        max-width: 350px;
        clear: both;
    }

        .woocommerce div.product form.cart .button:hover {
            background: #fff !important;
            color: #2265e8 !important;
        }

    .single_variation_wrap .single-product-label {
        margin-top: 7px !important;
    }

    .woocommerce div.product form.cart .reset_variations {
        display: none !important;
    }

    .woocommerce-variation-availability p {
        margin: 0px;
        font-size: 13px;
        color: #333;
        font-weight: 500;
    }

    .woocommerce div.product form.cart .variations label {
        font-weight: 500 !important;
    }

    .woocommerce div.product form.cart .variations td.label {
        color: #333;
        font-size: 13px;
        font-weight: 500 !important;
        margin-top: 1px;
    }

    .woocommerce div.product form.cart .variations td {
        padding-right: 0px;
        min-width: 65px;
        text-align: left;
        display: inline-block;
    }

    .woocommerce div.product form.cart .variations {
        margin-bottom: 0px !important;
    }

        .woocommerce div.product form.cart .variations select {
            font-size: 13px;
        }

    .summary .cart_totals td {
        padding-bottom: 0px !important;
    }

    .price-sale-difference .woocommerce-Price-amount {
        color: #999 !important;
        padding-left: 5px !important;
        font-size: 12px !important;
        font-weight: 500 !important;
    }

    .woocommerce-Price-amount {
        color: #77a464;
        font-size: 16px;
        font-weight: 400;
    }

    .woocommerce div.product .woocommerce-product-rating {
        margin-bottom: 10px !important;
    }

    .woocommerce .woocommerce-product-rating .star-rating {
        letter-spacing: 2px;
        width: 6em;
        font-size: 14px;
    }

    .single-product-label {
        display: inline-block;
        font-size: 13px;
        min-width: 65px;
        font-weight: 500;
        margin-top: 1px;
        float: left;
    }

    .woocommerce-review-link {
        font-size: 13px;
        margin-left: 10px;
        float: left;
        margin-top: 1px;
    }

    .woocommerce div.product .product_title {
        font-family: 'Oswald';
        font-weight: 400;
        font-size: 22px;
        margin-top: 20px;
    }

    .woocommerce div.product div.images img {
        max-width: 360px;
        max-height: 360px;
        margin: auto;
    }

    .thmscf-tab-panel h3 {
        font-family: 'Oswald';
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 400;
    }

    ul.thwmscf-tabs li a, ul.thwmscf-tabs li a:visited {
        font-family: 'Oswald';
        font-size: 16px;
    }

    .thwmscf-buttons input {
        font-size: 16px !important;
        font-family: 'Oswald' !important;
        font-weight: 500 !important;
        letter-spacing: 0.5px !important;
        min-width: 100px;
        text-transform: capitalize !important;
        border: 1px solid #2265e8 !important;
        color: #fff !important;
        background: #2265e8 !important;
        text-align: center !important;
        border-radius: 0 !important;
    }

        .thwmscf-buttons input:hover {
            color: #2265e8 !important;
            background: #fff !important;
        }

    abbr[title] {
        border-bottom: none !important;
        cursor: inherit !important;
        text-decoration: none !important;
    }

    .woocommerce form .form-row .required {
        color: #333;
    }

    .woocommerce-billing-fields h3 {
        font-family: 'Oswald';
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 400;
    }

    .woocommerce-shipping-fields h3 {
        font-family: 'Oswald';
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 400;
        display: inline-block;
    }

    .shipping select {
        width: 100%;
    }

    .woocommerce-shipping-fields input[type=checkbox] {
        /* Double-sized Checkboxes */
        -ms-transform: scale(2); /* IE */
        -moz-transform: scale(2); /* FF */
        -webkit-transform: scale(2); /* Safari and Chrome */
        -o-transform: scale(2); /* Opera */
        padding: 10px;
    }

    .woocommerce-shipping-fields .checkbox {
        padding-right: 20px;
        display: inline-block !important;
    }

    .woocommerce-billing-fields p {
        font-family: 'Open Sans';
        font-size: 16px;
        color: #333;
    }

    .woocommerce-shipping-fields p {
        font-family: 'Open Sans';
        font-size: 16px;
        color: #333;
    }

    .breadcrumb-wrapper {
        width: 100%;
        height: 80px;
        display: block;
    }

    .woocommerce .woocommerce-breadcrumb {
        padding-top: 25px;
        font-family: 'Oswald';
        font-size: 18px !important;
        color: #000;
    }

    .woocommerce .quantity, .woocommerce-page .quantity {
        width: 80px;
    }

        .woocommerce .quantity input.qty {
            right: -25px;
            width: 40px;
            border: none;
            float: none;
            position: relative;
        }

        .woocommerce .quantity .plus, .woocommerce-page .quantity .plus {
            top: 8px;
            background: #fff;
            font-family: Verdana;
            border: none;
            z-index: 100;
        }

        .woocommerce .quantity .minus, .woocommerce-page .quantity .minus {
            top: 8px;
            background: #fff;
            font-family: Verdana;
            border: none;
            left: 10px;
            z-index: 100;
        }

    input[type=number]::-webkit-inner-spin-button,
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    .cart_item .product-price .amount {
        font-size: 12px;
        color: #000;
    }

    .cart_item .product-subtotal .amount {
        font-size: 12px;
        color: #77a464;
        font-weight: 400;
    }

    .cart_item .product-name a {
        font-weight: 400;
        font-size: 16px;
        color: #333;
    }

    .cart_item .product-name .product-color {
        font-size: 12px;
        font-weight: 400;
    }

    .woocommerce table.cart img {
        width: 165px !important;
        padding: 0px;
    }

    .remove-shop {
        position: absolute;
        top: 6px;
        left: 12px;
        font-size: 1.5em;
        height: 1em;
        width: 1em;
        text-align: center;
        line-height: 1;
        color: grey !important;
        background-color: #ccc;
        text-decoration: none;
        font-weight: 700;
        border: 0;
    }

        .remove-shop:hover {
            color: #fff !important;
            background: #333;
        }

    .woocommerce table.shop_table td {
        position: relative;
        max-width: 115px;
    }

    #coupon_code {
        width: 150px;
        padding: 3px;
        font-size: 12px;
    }

    .cart-header {
        font-family: 'Oswald';
        font-weight: 400;
        font-size: 22px;
        text-transform: uppercase;
    }

    .wc-proceed-to-checkout {
        width: 300px;
    }

    .cart_totals h2 {
        font-family: 'Oswald';
        font-weight: 400;
        font-size: 22px;
        text-transform: uppercase;
    }

    .cart_totals th, td {
        padding-bottom: 15px;
        letter-spacing: 0.5px;
    }

    .cart-subtotal td {
        font-size: 14px;
        color: #000;
    }

    .order-total td {
        font-size: 18px;
        font-weight: 400;
        color: #77a464;
    }

    .woocommerce ul.products li.product .price {
        font-family: 'Open Sans' !important;
        font-weight: 800 !important;
        font-size: 16px !important;
        height: 28px;
    }

    .woocommerce input.button {
        font-size: 12px !important;
        font-family: 'Oswald' !important;
        font-weight: 500 !important;
        letter-spacing: 0.5px !important;
        min-width: 100px;
        text-transform: capitalize !important;
        border: 1px solid #2265e8 !important;
        color: #fff !important;
        background: #2265e8 !important;
        text-align: center !important;
        border-radius: 0 !important;
    }

        .woocommerce input.button:hover {
            color: #2265e8 !important;
            background: #fff !important;
        }


    .woocommerce a.button {
        font-size: 18px !important;
        font-family: 'Oswald' !important;
        letter-spacing: 1px !important;
        text-transform: capitalize !important;
        width: 100% !important;
        border: 2px solid #2265e8 !important;
        color: #fff !important;
        background: #2265e8 !important;
        font-weight: 400 !important;
        text-align: center !important;
        line-height: 0.8 !important;
        border-radius: 0 !important;
        margin-top: 0.5em !important;
        min-width: 150px;
    }

        .woocommerce a.button:hover {
            color: #2265e8 !important;
            background: #fff !important;
        }

    .price-sale-difference {
        color: #999 !important;
        padding-left: 5px !important;
        font-size: 12px !important;
        font-weight: 500 !important;
    }

    .woocommerce ul.products li.product a img {
        max-height: 220px;
        padding-top: 0px;
        padding-bottom: 0px;
        max-width: 220px;
        margin: auto;
    }

    .product-archive-title {
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 48px;
    }

    .woocommerce-loop-product__title {
        font-family: 'Oswald';
        font-size: 18px !important;
        font-weight: 400;
        color: #333;
        padding: .25em 0 !important;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    .shop-subheading {
        font-family: 'Oswald';
        font-size: 22px !important;
        font-weight: 400;
        letter-spacing: 1px;
        margin-bottom: 0px !important;
        text-transform: uppercase;
        float: left;
    }

    .product-archive-wrapper .home-pagination nav {
        float: right;
    }

    .product-archive-wrapper .home-pagination a.page-numbers {
        display: none !important;
        padding: 0 !important;
        min-width: 34px !important;
    }

    .product-archive-wrapper .home-pagination .page-numbers .current {
        display: none !important;
    }

    .product-archive-wrapper .home-pagination .page-numbers .dots {
        display: none !important;
    }

    .product-archive-wrapper .home-pagination .page-numbers li {
        border: none !important;
    }

    .product-archive-wrapper .home-pagination .page-numbers {
        border: none !important;
    }

    .product-archive-wrapper .home-pagination a.prev {
        display: inline-block !important;
        border: none !important;
        color: #999;
        font-size: 55px !important;
        font-family: monospace;
    }

    .product-archive-wrapper .home-pagination a.next {
        display: inline-block !important;
        border: none !important;
        color: #999;
        font-size: 55px !important;
        font-family: monospace;
    }


    /* End Custom Shop CSS */

    h1 {
        font-size: 3.5rem;
        margin: 1.5rem 0;
    }

    h2 {
        font-size: 3.0rem;
        margin: 1.5rem 0;
    }

    h3 {
        font-size: 2.5rem;
        margin: 1.5rem 0;
    }

    h4 {
        font-size: 2.0rem;
        margin: 1.5rem 0;
    }

    h5 {
        font-size: 1.75rem;
        margin: 1.5rem 0;
    }

    h6 {
        font-size: 1.5rem;
        margin: 1.5rem 0;
    }

    p {
        font-size: 22px;
        line-height: 1.8rem;
        margin-left: 2%;
        margin-right: 2%;
    }

    .widget p {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    a, a:visited {
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        -ms-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        transition: all 0.2s linear;
    }

    .container-fluid {
        max-width: 1480px;
    }

    /*Wordpress Image Align Styles*/

    img.alignright {
        float: right;
        margin: 0 0 1em 1em;
    }

    img.alignleft {
        float: left;
        margin: 0 1em 1em 0;
    }

    img.aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto;
        clear: both;
    }

    .alignright {
        float: right;
    }

    .alignleft {
        float: left;
    }

    .aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    /*Header Styles*/

    img.logo {
        max-width: 160px;
    }

    .header-ad-wrapper {
        max-width: 970px;
        margin: 10px auto;
    }

    @media (max-width: 48em) {
        .header-ad-wrapper {
            display: none;
        }
    }

    .mobile-leaderboard.hidden-md-up {
        top: 0;
        position: fixed;
        width: 100%;
        z-index: 20000;
    }

    .mobile-ad {
        margin: 0 auto;
        max-width: 300px;
    }

    .mobile-header {
        max-width: 300px;
        margin: 10px auto;
    }

    .under-content-ad {
        clear: both;
    }

    .floating-cart.hidden-md-up {
        top: 58px;
        position: fixed;
        z-index: 20000;
        padding: 8px;
    }

    .floating-cart .cart {
        background: #f7f7f9;
        padding: .5rem .75rem;
        font-size: 1.25rem;
        line-height: 1;
        border: .0625rem solid transparent;
        border-radius: .25rem;
    }

    /*Navbar Styles*/

    nav.navbar.navbar-light {
        background: #fff;
    }

    nav a {
        font-size: 1.2rem;
        color: #333;
        text-decoration: none;
        font-family: 'Oswald', sans-serif;
    }

    nav.navbar li {
        line-height: 76px;
    }

    .bg-faded {
        background-color: #333;
    }

    @media (max-width: 48em) {
        .navbar {
            background: none;
        }

        .navbar-toggle {
            background: #f7f7f9;
            top: 58px;
            right: 10px;
            position: fixed;
            z-index: 20000;
        }
    }

    #offcanvas-menu ul {
        margin-left: 20px;
        margin-top: 10px;
        list-style: none;
    }

    .navmenu-fixed-left {
        z-index: 20000; /* Make OffCanvas Menu Higher than Mobile Ad */
    }

    #offcanvas-menu li {
        padding-bottom: 5%;
    }

    #offcanvas-menu a {
        font-size: 1.5rem;
    }

    #offcanvas-menu li.menu-logo {
        list-style: none;
    }

    .mobile-search-filter {
        display: none;
    }

    @media (max-width: 48em) {
        .mobile-search-filter {
            display: inline-block;
        }
    }

    div#at4-follow {
        z-index: 20001;
    }

    ul.cart-nav {
        list-style: none;
    }

    li.cart {
        vertical-align: middle;
        height: 76px;
        line-height: 76px;
    }
    /*.cart img {
    height: 24px;
}*/

    #pagination {
        text-align: center;
    }

    .nav-search {
        margin: -15px 15px 15px 15px;
    }

    /*Post List Styles*/

    .post {
        margin: 30px 0;
    }

    img.attachment-featured-image.wp-post-image {
        max-width: 100%;
    }

    .post-heading {
        font-size: 1.8rem;
        margin: 0.5rem 0;
    }

    @media (min-width: 1200px) {
        .post-heading {
            font-size: 2.2rem;
            margin: 0.5rem 0;
        }
    }

    .post-heading a {
        color: #333;
        text-decoration: none;
    }

    .intro h3 {
        margin: 0 0 1.5rem 0;
    }

    .thumbnail.featured-thumbnail img {
        max-width: 224px;
    }

    /*Carousel Styles*/

    div#homepage-carousel {
        margin-bottom: 20px;
    }

    .carousel-inner {
        min-height: 50vh;
    }

    .carousel-excerpt {
        visibility: hidden;
    }

    .carousel-caption {
        position: absolute;
        top: 25%;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        z-index: 2;
        text-align: center;
    }

        .carousel-caption h2 {
            text-shadow: #333 1px 1px;
            font-size: 4.0rem;
        }

    @media (max-width: 48em) {
        .carousel-caption h2 {
            font-size: 2.2rem;
        }
    }

    @media (max-width: 48em) {
        .carousel-caption {
            top: 5%;
        }
    }

    a.carousel-link {
        color: #fff;
        text-decoration: none;
    }

    /*Sidebar Styles*/

    #sidebar ul {
        padding: 5px;
    }

    /* [Jason Collier, Oct 16th 2017] min-width added to make sure ads are always fully visible */
    .widget {
        min-width: 316px;
        margin-bottom: 20px;
        border-radius: 3px;
        border: 1px solid #d8d8d8;
        border-bottom-width: 2px;
        padding: 8px;
        background: #fff;
    }

    .widget-title {
        font-size: 1.3rem;
        font-family: 'Oswald',sans-serif;
        background-color: #333;
        color: #fff;
        padding: 8px;
        margin: 5px 0px;
    }

    .addthis_toolbox.addthis_vertical_style.addthis_32x32_style {
        font-size: 1.25rem;
    }

    a.bump-view {
        font-family: 'Oswald', sans-serif;
        font-size: 1.25rem;
        color: #000;
    }

    .widgets-list-layout .widgets-list-layout-blavatar {
        max-width: 75px !important;
    }

    /* [Jason Collier, Oct 16th 2017 max-width added, sticky definition added */
    aside.sidebar {
        padding-left: 0;
        max-width: 316px;
    }

    #sticky-sidebar.sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 140px;
    }

    /*Post & Page Styles*/

    .single, .posts, .page {
        border-radius: 3px;
        border: 1px solid #d8d8d8;
        margin-bottom: 20px;
        border-bottom-width: 2px;
        padding: 8px 40px;
        background: #fff;
		margin-top: 5px;
    }

    @media (max-width: 48em) {
        .single, .posts, .page {
            padding: 8px;
        }
    }

    .page {
        margin-top: 6px;
        margin-bottom:20px;
    }

    .cat-posts {
        margin-top: 5px;
    }

    .post-title {
        position: absolute;
        top: 25%;
        left: 0;
        right: 0;
        bottom: 0;
        margin-left: auto;
        margin-right: auto;
        z-index: 2;
        color: #fff;
        text-shadow: #333 1px 1px;
        text-align: center;
    }

    @media (max-width: 48em) {
        .post-title h1 {
            font-size: 2.2rem;
        }
    }

    .page-title {
        position: absolute;
        top: 25%;
        left: 0;
        right: 0;
        bottom: 0;
        margin-left: auto;
        margin-right: auto;
        z-index: 2;
        color: #fff;
        text-shadow: #333 1px 1px;
        text-align: center;
    }

    @media (max-width: 48em) {
        .page-title h1 {
            font-size: 2.2rem;
        }
    }

    @media (max-width: 48em) {
        .page-title, .post-title {
            margin: 0px 0px;
        }
    }

    @media (max-width: 48em) {
        .page-title, .post-title {
            margin: 0px 0px;
            top: 5%;
        }
    }


    .post-hero {
        min-height: 50vh;
        margin-bottom: 10px;
        position: relative;
    }

    .breadcrumb {
        font-family: 'Oswald', sans-serif;
        background-color: #f3f4f5;
        font-size: 15px;
        padding: 13px 20px;
        border-radius: 6px;
    }

    .breadcrum_info {
        font-family: 'Open Sans', sans-serif;
    }

    .cat-nav a {
        border: 1px solid #333;
        padding: 0 3px;
        background: #fff;
        border-radius: 3px;
        border: 1px solid #d8d8d8;
        border-bottom-width: 2px;
    }

    .avatar {
        float: left;
    }

    .avatar {
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
    }

    .author-info {
        float: left;
        padding: 7px;
    }

    .author-name {
        font-family: 'Oswald';
    }

        .author-name a {
            padding: 0px 3px;
            border-radius: 3px;
            border: 1px solid #d8d8d8;
            border-bottom-width: 2px;
        }

    p.wp-caption-text {
        text-align: center;
        font-size: 1rem;
        font-style: italic;
    }

    .tags, .source {
        text-transform: uppercase;
        font-family: 'Oswald', sans-serif;
    }

    .source {
        margin-top: 10px;
    }

    div#comments {
        border-radius: 3px;
        border: 1px solid #d8d8d8;
        border-bottom-width: 2px;
        padding: 8px;
        background: #fff;
        margin: 20px 0px;
    }

    li.comment {
        list-style: none;
    }

    .comment-author .avatar {
        width: 48px;
        margin-right: 8px;
    }

    textarea#comment {
        width: 100%;
    }

    .gallery {
        clear: both;
    }

    .single ol, .page ol, .single ul, .page ul {
        overflow: auto;
    }

    .single li img, .page li img {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .single li, .page li {
        font-size: 1.3rem;
        line-height: 1.8rem;
        margin-bottom: 1rem;
    }

    blockquote {
        margin-top: 10px;
        margin-bottom: 10px;
        margin-left: 50px;
        padding-left: 15px;
        border-left: 3px solid #ccc;
    }

        blockquote p {
            font-size: 1.1rem;
        }

    .gallery-item img {
        border: none !important;
    }

    img {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    /*Footer Styles*/

    footer {
        background: #333;
        padding: 10px;
    }

    .me {
        margin: 20px auto 40px;
        max-width: 100px;
    }

        .me img {
            border-radius: 50%;
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
        }

    .footer-social {
        max-width: 50%;
        margin: 0 auto;
    }

    .addthis_custom_follow {
        max-width: 290px;
        margin: 0 auto;
    }

    .footer-text, .footer-social, .links, .legal {
        margin: 0 auto;
        max-width: 50%;
        text-align: center;
        color: #666;
        margin-bottom: 30px;
    }

    @media (max-width: 48em) {
        .footer-text, .footer-social, .links, .legal {
            max-width: 90%;
        }
    }

    .back-to-top-container {
        margin: -10px auto;
        width: 110px;
    }

    #back-to-top {
        font-family: 'Oswald', sans-serif;
        font-size: 13px;
        background: #e0e0e0;
        color: #888;
        background: #666;
        color: #333;
        padding: 0 25px;
        display: inline-block;
        margin-bottom: 30px;
        border-bottom-left-radius: 7px;
        border-bottom-right-radius: 7px;
        line-height: 35px;
    }

        #back-to-top:hover {
            background: #eee;
            color: #e00;
        }

    /*Related Posts Styles*/
    div#relatedposts {
        border-radius: 3px;
        border: 1px solid #d8d8d8;
        border-bottom-width: 2px;
        padding: 8px;
        background: #fff;
        margin-top: 20px;
    }

    #relatedposts h3 {
        margin-top: 5px;
    }

    #relatedposts ul {
        list-style: none;
        padding: 3px;
    }

    .relatedthumb {
        position: relative;
    }

    .relatedcontent h3 {
        font-size: 1.5rem;
    }

    #relatedposts li {
        padding: 0px 4px 4px 0px;
    }

    .relatedcontent {
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        background-color: rgba(0,0,0,0.6);
        color: #fff;
        margin: 0px 5px 5px 0px;
        padding: 0px 8px;
    }
    /*Fix Connatix Ads*/
    img.img-responsive.attachment-post-thumbnail.wp-post-image.ggnoads {
        max-height: 190px;
    }

    /*Table of Contents Stlyes*/
    #toc-np-container {
        background: #f9f9f9;
        border: 1px solid #aaa;
        padding: 1em;
        margin-bottom: 1em;
        margin-top: 1em;
        margin-left: 5px;
        max-width: 305px;
        display: table;
        float: right;
    }

    @media (max-width: 48em) {
        #toc-np-container {
            float: none;
            min-width: 100%;
        }
    }

    #toc-np-container #toc-np-title {
        font-weight: 400;
        margin: 0;
        padding: 0;
        text-align: center;
        font-family: 'Oswald', sans-serif;
    }

    #toc-np-container .toc-np-number {
        display: inline-block;
        padding-right: 5px;
    }

    #toc-np-container li.header-level-1 {
        font-weight: 300;
        margin-top: 8px;
        font-family: 'Oswald', sans-serif;
    }

    #toc-np-container li.header-level-2 {
        font-size: .8rem;
    }

    #toc-np-container li.header-level-3 {
        font-size: .6rem;
    }

    /*Table of Contents Plus Stlyes*/
    #toc_container {
        background: #f9f9f9;
        border: 1px solid #aaa;
        padding: 1em;
        margin-bottom: 1em;
        margin-top: 1em;
        margin-left: 5px;
        max-width: 305px;
        display: table;
        float: right;
    }

    @media (max-width: 48em) {
        #toc_container {
            float: none;
            min-width: 100%;
        }
    }

    #toc_container #toc_title {
        font-weight: 400;
        margin: 0;
        padding: 0;
        text-align: center;
        font-family: 'Oswald', sans-serif;
    }

    #toc_container .toc_number {
        display: inline-block;
        padding-right: 5px;
    }

    #toc_container li.header-level-1 {
        font-weight: 300;
        margin-top: 8px;
        font-family: 'Oswald', sans-serif;
    }

    #toc_container li.header-level-2 {
        font-size: .8rem;
    }

    #toc_container li.header-level-3 {
        font-size: .6rem;
    }

    /*FacetWP Styles*/
    .facetwp-facet {
        margin-bottom: 0px !important;
    }

    /* Device Filter */
    .device-filter {
        margin-left: 10px;
    }

        .device-filter span {
            margin-left: 10px;
            text-decoration: underline;
            color: #1A7C9B;
            cursor: pointer;
            font-family: 'Oswald', sans-serif;
            font-size: 20px;
        }

            .device-filter span:hover {
                text-decoration: none;
            }

            .device-filter span.selected {
                color: #000000;
                text-decoration: none;
                cursor: default;
            }

    .hidden-device-category.hidden {
        display: none;
    }

    /* Responsive Object Styles*/
    .flex-object {
        position: relative;
        padding-top: 25px;
        padding-bottom: 57.25%;
        height: 0;
        margin-bottom: 16px;
        overflow: hidden;
        clear: both;
    }

        .flex-object iframe,
        .flex-object object,
        .flex-object embed {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

    /*Ad Styles*/
    .in-article-ad {
        float: left;
        margin: 20px 30px;
    }

    @media (max-width: 48em) {
        .in-article-ad {
            float: none;
            margin: 10px;
            clear: both;
            text-align: center;
        }
    }

    .content-well-ad {
        margin: 30px 0px 15px;
    }

    .sidebar-ad {
        margin: 0 auto;
        width: 300px;
        text-align: center;
    }

        .sidebar-ad.sticky-ad.zdStickyTopSidebar.zdStickyFixed {
            top: 50px !important;
        }

    .zdStickyLeaderboard {
        background-color: #fff !important;
    }

    /*AddThis Styles */
    div#at4-follow {
        top: 0px;
        color: #fff;
        font-family: 'Oswald', sans-serif;
    }

    /*MailChimp Styles*/

    .mc-modal {
        z-index: 50001 !important;
    }

    #mc_embed_signup h2 {
        font-weight: normal !important;
        font-size: 2.5rem !important;
    }

    .under-content-ad {
        padding: 8px;
        margin-top: 20px;
    }

    .mc-field-group input {
        margin-right: 5px;
    }

    #mc_embed_signup .mc-field-group.input-group ul li {
        float: left;
        margin-right: 4% !important;
    }

    /*WooCommerce Styles*/

    /*Single Products*/
    button.single_add_to_cart_button.button.alt.btn.btn-primary {
        background-color: #0275d8;
    }

    a.single_add_to_cart_button.button.alt {
        background-color: #0275d8;
    }

    .woocommerce p.stock.in-stock {
        color: #0275d8;
    }

    .woocommerce div.product p.price, .woocommerce div.product span.price {
        color: #0275d8;
        font-size: 1.25em;
    }

    em.wwcAmzAff-price-info {
        display: none;
    }

    /*Cart*/
    .cart_totals th {
        padding-right: 30px;
    }

    .cart_totals table {
        margin-bottom: 15px;
    }

    .shipping > td {
        padding-top: 10px;
    }

    a.checkout-button.button.alt.wc-forward {
        background-color: #0275d8;
    }

    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        float: left;
        width: 48%;
    }

    /*Checkout Page*/
    input#place_order {
        background-color: #0275d8;
    }

    /*DT Ad Styling*/
    .h-bartender .is-fixed .m-pint-pos {
        width: 100%;
        position: fixed;
        z-index: 3;
    }

    .rom-filters {
        float: right;
    }

    .rom-facets input.facetwp-autocomplete-update {
        width: 100%;
    }

    .rom-facets input.facetwp-autocomplete {
        width: 100%;
    }

    .advertise-tagline {
        font-size: 28px;
        text-align: center;
        font-family: 'Oswald', sans-serif;
        padding: 10%;
    }

    .advertise-site-stats, .advertise-youtube-stats {
        padding: 10%;
    }

    .advertise-audience-heading {
        font-size: 40px;
        font-family: 'Oswald', sans-serif;
    }

    .advertise-audience-paragraph {
        font-size: 20px;
    }

    .advertise-source {
        font-size: small;
    }

    .advertise-press {
        padding: 6%;
    }

    .advertise-product-image {
        text-align: center;
    }

    .advertise-product-paragraph li {
        font-size: 19px;
        line-height: 24px;
    }

    .advertise-product {
        margin-bottom: 6%;
    }

    	/*Sensei Styles*/

	.course-video {
		margin-top: 30px;
	}