/*

Theme Name:   Concept Living
Description:  WordPress Furniture Theme for Layers
Template:     layerswp
Version:      1.0.0
Author: Obox
Author Description: Creators of Layers
Author URI: http://www.layerswp.com/
Theme URI: http://sites.layerswp.com/concept-living/
License URI: http://www.gnu.org/licenses/gpl.html
Tags: furniture, store, woocommerce, responsive, retina, layers

*/

/*---------------------*/
/*- FONT SETUP --------*/

    .nav-horizontal > ul > li,
    .sitename a,
    .tagline,
    .header-cart,
    .price,
    .onsale,
    .product_meta,
    .woocommerce-tabs .tabs,
    .price_slider_amount .price_label,
    .pagination,
    label,
    table th,
    .wpcf7-form p{
        font-family: "Montserrat",Helvetica,Arial,sans-serif;
        text-transform: uppercase;
    }

    table th,
    label,
    input[type="submit"],
    .wpcf7-form p{
        text-transform: uppercase;
        font-size: 1.2rem;
        font-weight: 400;
    }

    .button{
        text-transform: uppercase;
        font-weight: 200;
    }

    .price,
    .amount{
        font-weight: 200;
    }

/*---------------------*/
/*- HEADER ------------*/

    .copyright .icon-2x,
    .header-secondary .icon-2x{
        font-size: 1.4rem;
    }

    .header-site,
    .header-site.header-sticky,
    .header-site.is_stuck_show{
        background-color: #fff;
    }
    .header-site{
        box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
    }
    .header-overlay-no-push .header-overlay:not(.is_stuck){
        box-shadow: none;
        background:
            transparent linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%,
            transparent 100%) repeat scroll 0% 0%;
    }

    .sitename a{
        display: inline-block;
        border-bottom: 2px solid #333;
        font-size: 18px;
        font-weight: 500;
        color: #333;
    }

    .invert .sitename a{
        border-color: #fff;
        color: #fff;
    }

    .invert .header-center .sitename a{
        border-color: 4px solid #fff;
    }

    .tagline{
        margin-top: 6px;
        font-weight: 100;
    }

    .nav-horizontal > ul > li a,
    .header-cart .amount{
        font-weight: 200;
    }

/*---------------------*/
/*- HEADER CART -------*/

    .header-cart{
        background-color: #fff;
        border: 1px solid rgba(0, 0, 0, 0.2);
        border-bottom-color: rgba(0, 0, 0, 0.4);
    }
    .header-cart:hover{
        background-color: rgba(0, 0, 0, 0.75);
    }
    .header-cart .cart,
    .header-cart .amount{
        color: #000;
    }
    .header-cart:hover .cart,
    .header-cart:hover .amount{
        color: #fff;
    }

    .nav-clear .header-cart,
    .header-center .header-cart{
        margin-top: -4px;
    }

/*---------------------*/
/*- TITLE CONTAINER ---*/

    .title-container{
        background-color: #333;
    }
    .title-container .heading{
        color: #fff;
    }
    .bread-crumbs{
        color: rgba(255, 255, 255, 0.7);
    }
    .bread-crumbs a{
        color: rgba(255, 255, 255, 0.85);
    }

/*---------------------*/
/*- SLIDER ------------*/

    .swiper-container .arrows a{
        background: rgba(255, 255, 255, 0.85);
        color: #000;
        padding: 0 8px;
        font-size: 24px;
        line-height: 48px;
        border-radius: 3px;
        box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.06),
            inset -1px -1px 1px 0 rgba(0, 0, 0, 0.02);
    }

/*---------------------*/
/*- STOREKIT WIDGETS --*/

    .storekit-product-list-widget .section-title .heading{
        display: inline-block;
        border-bottom: 2px solid;
    }
    .storekit-product-list-widget .section-title .heading{
        display: inline-block;
        border-bottom: 2px solid;
    }
    .storekit-product-list-widget .section-title.small .heading{
        font-size: 1.4rem;
        text-transform: uppercase;
    }

/*---------------------*/
/*- SHOP ELEMENTS -----*/

    .woocommerce-result-count-container{
        padding: 10px 0;
        background: none;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    .onsale{
        background-color: #BC6047;
        font-weight: 200;
        border-radius: 0;
        text-shadow: none;
    }
    .product-images .onsale,
    .img-wrap .onsale,
    .image-container .onsale,
    .thumbnail-media .onsale{
        left: 0;
    }

    .storekit-product-list-widget .thumbnail:not(.with-overlay) .thumbnail-body{
        padding: 0;
        margin: 15px;
        background: #fff;
        text-align: center;
        font-size: 1.4rem;
    }

    .products .product{
        background: #fff;
        text-align: center;
        font-size: 1.3rem;
    }
    .products h3, .products .heading{
        font-size: 1.6rem;
    }

    .product_meta{
        background: none;
        padding: 15px 0 0;
        border-top: 1px solid rgba(0, 0, 0, 0.15);
    }
    .product_meta span{
        font-weight: 200;
        font-size: 1.1rem;
        color: #999;
    }
    .product_meta a{
        color: #999;
        text-decoration: underline;
    }

    .woocommerce-tabs .tabs{
        font-size: 1.2rem;
    }

    .related, .upsells{
        padding: 20px 20px 0;
        background: #f5f5f5;
    }
    .related h2,
    .upsells h2,
    .entry-content h2{
        display: inline-block;
        border-bottom: 2px solid;
        font-size: 1.4rem;
        text-transform: uppercase;
    }
    .related .product,
    .upsells .product{
        box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
    }

    .pagination{
        display: block;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        padding: 20px 0;
        font-size: 0;
        text-align: center;
    }
    .pagination li{
        font-weight: 400;
    }

/*---------------------*/
/*- SIDEBAR -----------*/

    .sidebar .widget{
        margin-bottom: 40px;
    }
    .sidebar .well{
        background: none;
        padding: 0;
    }
    .section-nav-title{
        font-weight: 200;
        letter-spacing: 2px;
    }
    .sidebar .section-nav-title{
        padding: 10px 0;
        margin: 0 0 15px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        color: #333;
    }
    .sidebar .widget li:not(:last-child){
        border-style: dotted;
    }
    .sidebar .widget_product_search input[type="search"]{
        border-right: 0;
    }
    .tagcloud a{
        display: inline-block;
        padding: 0 4px;
        margin-bottom: 2px;
        border:  1px solid #A5BC47;
        color: #A5BC47;
        font-size: 1.3rem !important;
    }
    .product_list_widget img{
        padding: 3px;
        border: 1px solid rgba(0, 0, 0, 0.1);
    }
    .sidebar .widget_price_filter{
        padding-top: 5px;
    }
    .sidebar .widget_shopping_cart,
    .widget_shopping_cart{
        border: 5px solid rgba(0, 0, 0, 0.15);
        padding: 10px;
    }
    .sidebar .widget_product_search input[type="search"]{
        border: 2px solid rgba(0, 0, 0, 0.2);
    }

/*---------------------*/
/*- FOOTER ------------*/

    .footer-site .widget_shopping_cart .button{
        font-size: 1.1rem;
    }
    .copyright .nav-horizontal a{
        font-weight: 300;
    }
    .footer-site .widget{
        margin-bottom: 20px;
    }
    .footer-site .product_list_widget{
        font-size: 1.3rem;
    }
    .footer-site del,
    .footer-site ins,
    .footer-site .amount{
        opacity: 0.8;
    }


/*--------------------------*/
/*- SITE WIDE ANNOUNCEMENT -*/

    .site-wide-announcement-banner{
        border-top: 2px solid rgba(0, 0, 0, 0.1);
        border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    }
    .site-wide-cta-banner .heading{
        float: left;
    }
    .site-wide-cta-banner .button{
        float: right;
        padding: 11px 20px;
        margin-top: 0;
    }

/*--------------------------*/
/*- BIG PRODUCT SEARCH BAR -*/

    .page-template-builder .wrapper-content .widget.woocommerce.widget_product_search{
        max-width: none;
        background: #A5BC47;
    }
    .page-template-builder .wrapper-content .widget.woocommerce.widget_product_search form{
        max-width: 1000px;
        margin: auto;
    }
    .page-template-builder .wrapper-content .widget.woocommerce.widget_product_search input[type="search"]{
        width: 80%;
        height: 48px;
        max-width: none;
        margin-bottom: 0;
        padding: 0 20px;
        font-size: 1.8rem;
    }
    .page-template-builder .wrapper-content .widget.woocommerce.widget_product_search input[type="submit"]{
        width: 20%;
        height: 48px;
        font-size: 1.6rem;
    }


/*---------------------*/
/*- STORE IS TIGHTER --*/

    .content-vertical-massive{
        padding-top: 4%;
        padding-bottom: 2%;
    }

/*---------------------*/
/*- WOOTABS -----------*/

    .woocommerce-tabs .tabs a{
        background: transparent;
    }
    .woocommerce-tabs .tabs .active a{
        background: rgba(0, 0, 0, 0.07)
    }
    .woocommerce-tabs .panel{
        background: #fff;
        border: 5px solid rgba(0, 0, 0, 0.07);
    }

/*---------------------------------*/
/*- DESKTOP CSS -------------------*/
/*---------------------------------*/
@media only screen and (min-width: 769px){

    /*--------------------------*/
    /*- HEADER CENTER SITENAME -*/
    .header-center .sitename a{
        padding: 10px 20px;
        border: 4px solid #333;
        font-size: 24px;
    }

    /*---------------------*/
    /*- HEADER STUCK ------*/
    .header-sticky.is_stuck.is_stuck_show{
        opacity: 0.9;
    }

    /*---------------------*/
    /*- HEADER NAV --------*/
    .header-site .nav-horizontal > ul > li:not(:last-child){
        padding-right: 20px;
        border-right: 1px solid rgba(0, 0, 0, 0.2);
    }

    /*---------------------*/
    /*- WITH OVERLAY ------*/
    .with-overlay:hover img{
        -webkit-filter: blur(5px);
        filter: blur(5px);
    }

}
