
/**
 * Primary, body osv
 */
.woocommerce-page #primary {
    padding-bottom:30px !important;
}
@media (min-width: 959px) {
    .woocommerce-page #primary {
        padding:20px 25px 30px !important;
    }
}


/**
 * WC objekt i Nav Menu
 */
.wc-menu-item-dropdown-wrapper.loading { position:absolute; }
.wc-menu-item-dropdown-wrapper { z-index:40;display:none;position:absolute;background:#F2F1ED;padding:10px;width:auto;min-width: 350px;max-width:400px;top:53px;right:0;box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);text-transform: none; }
.wc-menu-item-dropdown-wrapper.open { z-index:50 !important; }
.mobile-wc-toolbar { /*position:absolute;*/right:0;float:right;height:53px; }
.mobile-wc-toolbar ul { display:block;height:100%;list-style-type:none; }
.mobile-wc-toolbar ul li { height:100%; }
.wc-menu-item > a { background:none;text-transform:uppercase }
.wc-menu-item > a .fa { font-size:130%; }

/* Cart */
    .wc-menu-item-cart { position:relative;float:right !important;margin:0; }
    .wc-menu-item-cart > a { padding:12px 10px 13px !important }
    .wc-menu-item-cart > a .fa { position:relative; }
    .wc-menu-item-cart > a, .wc-menu-item-cart > a:hover .fa, .wc-menu-item-cart > a:hover .wc-menu-cart-cost { }
    .wc-menu-item-cart .wc-menu-cart-items {
        /*background: none repeat scroll 0 0 rgba(0, 143, 112, 1);*/
        border-radius: 15px;
        display: inline-block;
        font-family: verdana;
        font-size: 9px;
        font-weight: bold;
        height: 19px;
        line-height: 17px;
        position: absolute;
        right: -10px;
        text-align: center;
        top: 14%;
        width: 18px;
    }
    .wc-menu-item-cart > a:hover .wc-menu-cart-items, .wc-menu-item-cart > a.active .wc-menu-cart-items  { }
    .wc-menu-item-cart .wc-menu-cart-cost {
        padding: 0 0 0 10px;
        position: relative;
        text-transform: none;
        top: -1px;
    }
    .wc-menu-item-cart .wc-menu-cart-cost .includes_tax { display:none; }
    .wc-menu-item-cart-dropdown { }
    .wc-menu-item-cart-dropdown h4 {text-align:left  }
    .wc-menu-item-cart-dropdown a:hover { color:#fff; }
    .wc-menu-item-cart-dropdown .shop_table { border:0 !important;margin:0 !important;font-size:12px; }
    .wc-menu-item-cart-dropdown .shop_table td { padding:7px 3px !important;border-bottom: 1px solid rgba(0, 0, 0, 0.1);border-top:0 !important; }
    .wc-menu-item-cart-dropdown .shop_table a { padding:0; }
    .wc-menu-item-cart-dropdown .shop_table a.remove { padding:0; }
    .wc-menu-item-cart-dropdown .shop_table img { width:40px !important; }
    .wc-menu-item-cart-dropdown .shop_table .tax_label { display:none; }
    .wc-menu-item-cart-dropdown .shop_table .product-subtotal .amount { font-weight:bold; }
    .wc-menu-item-cart-dropdown .shop_table .product-name a { }
    .wc-menu-item-cart-dropdown .shop_table .product-remove { width:18px; }
    .wc-menu-item-cart-dropdown .shop_table .product-thumbnail { width:45px; }
    .wc-menu-item-cart-dropdown .shop_table .product-subtotal { width:65px;text-align: right; }

    .cart-dropdown-footer .button { width:35%; }
    .wc-menu-item-cart-dropdown .cart-dropdown-totals { text-transform:none;display:inline-block;width:100%;text-align:right;margin: 5px 0 10px;font-size: 13px;font-weight: bold; }

/* Konto */
    .wc-menu-item-account { position:relative;float:right !important;text-align:left;margin:0; }
    .wc-menu-item-account .wc-menu-item-dropdown-wrapper { }
    .wc-menu-item-account .fa { padding-right:5px; }
    .wc-menu-item-account > a { padding:20px 10px 18px !important }
    .wc-menu-item-account > a,
    .wc-menu-item-account > a:hover,
    .wc-menu-item-account > a:hover .fa { /*color:#fff !important;*/ }
    .wc-menu-item-account h4, .wc-menu-item-cart h4 { font-size:16px;padding:5px 0;border-bottom: 1px solid rgba(0, 0, 0, 0.07); }

    .wc-menu-item-account .nav-form { padding:5px 0; }
    .wc-menu-item-account .nav-form .form-row { padding:3px 0; }
    .wc-menu-item-account .nav-form .form-half { width:49%; }

    .wc-menu-item-login-wrapper .lost_password { margin:0; }
    .wc-menu-item-login-wrapper .lost_password a { padding:6px; }

    .wc-menu-item-loggedin-wrapper a {  }
    .wc-menu-item-loggedin-wrapper .myaccount_user { margin-top:5px; }
    .wc-menu-item-loggedin-wrapper .my_account_orders { margin-bottom:10px !important; }

    .mobile-wc-toolbar .wc-menu-item-cart > .button { height:100%;display:table;padding:0 10px !important }
    .mobile-wc-toolbar .wc-menu-item-cart > .button > * { display: table-cell;vertical-align: middle; }

    .mobile-wc-toolbar .wc-menu-item-account > .button { height:100%;display:table;padding:0 10px !important }
    .mobile-wc-toolbar .wc-menu-item-account > .button > * { display: table-cell;vertical-align: middle; }

    @media (max-width: 992px) {

        .mobile-wc-toolbar { height:37px; }
        .wc-menu-item-dropdown-wrapper { display:none;left:auto;right:0;top: 37px;position:fixed; }
        .navigation-wrapper { /*clear:both;*/ }
        #navigation-toggle .navigation-toggle-text { text-align:left; }

        /** Webshop version av menyn */
        .mobile-wc-toolbar { position:absolute; }
        .woocommerce .sm-simple { float:left;width:auto;/*position:absolute;*/ }

        .wc-menu-item-cart .wc-menu-cart-items {
            top:4%;
        }
    }


/**
 * Breadcrumbs
 */
.woocommerce .breadcrumb {
    display: inline-block;
    float: none;
}


/**
 * Go back button
 */
.go-back-button  { margin:15px 0 0 !important;float:right !important; }


/**
 * Sidebar
 */
.shop-sidebar { margin-top:23px;}
.shop-sidebar .widget { margin:0 0 20px;clear:both;float:left;width: 94%; }
.shop-sidebar .side-title { font-size:115% !important;padding:0 0 5px !important; }


/**
 * Bästsäljare
 */
.widget_top_rated_products ul .alignright { margin:0;width:61% }
.widget_top_rated_products ul .alignleft { margin:0;width:33% }

.woocommerce ul.cart_list li img, .woocommerce .widget_top_rated_products ul li img, .woocommerce-page ul.cart_list li img, .woocommerce-page .widget_top_rated_products ul li img {
    width:100%;
}
.widget_top_rated_products ul li {
    margin-bottom:10px !important;
    padding:4px 0 4px 4px !important;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.widget_top_rated_products ul li:hover, .widget_top_rated_products ul li.loading {
    background-color: #f7f7f7;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    /*transform: scale(1.05);*/
    border-radius: 0;
}
.widget_top_rated_products .widget-image { float:left;margin:0;position:relative; }
.widget_top_rated_products .widget-title,
.widget_top_rated_products .widget-price,
.widget_top_rated_products .widget-add-to-cart { width:100%;float:right;margin-bottom:0;line-height: 20px; }
.widget_top_rated_products .widget-add-to-cart .button { padding: 1px 7px !important;float:left;/*font-size: 10px;*/font-weight: normal; }
.widget_top_rated_products .widget-price { font-size:12px;color: #85ad74;padding:3px 0  }
.widget_top_rated_products .widget-price del { color:rgba(145, 145, 145, 0.9); }
.widget_top_rated_products .widget-price ins { font-size:15px;color:#E00000;background:none;padding-left:3px; }

.mobile_bestsellers ul { display:flex !important;flex-flow:row wrap !important; }
.mobile_bestsellers ul li { width: 18% !important;float:left;clear:none;margin: 0 2% 1.592em 0 !important;padding: 8px !important; }
.mobile_bestsellers ul li .alignleft { clear:both;float:none;width:100%; }
.mobile_bestsellers ul li .alignright { clear:both;float:none;width:100%; }
.mobile_bestsellers ul li .widget-image { float:none; }

/**
 * @todo - Fixa på bättre sätt, unregister widget på ar hive sidan
 */
.woocommerce.post-type-archive .widget_top_rated_products { display:none; }

@media (min-width: 768px) {
    .mobile_bestsellers { display:none; }
}
@media (max-width: 767px) {
    .mobile_bestsellers ul li {
        width:23% !important;float:left !important;clear:none !important;
    }
}
@media (max-width: 425px) {
    .mobile_bestsellers ul li {
        width:31% !important;
    }
}


/**
 * Product search form
 */
#searchform {  }
#searchform input { max-width:72% }


/**
 * Layerd navigation i sidebar
 */
.woocommerce .widget_layered_nav ul li.chosen a:before, .woocommerce-page .widget_layered_nav ul li.chosen a:before, .woocommerce .widget_layered_nav_filters ul li a:before, .woocommerce-page .widget_layered_nav_filters ul li a:before { content:"";margin-right:0; }
.woocommerce .widget_layered_nav ul li a, .woocommerce .widget_layered_nav ul li span, .woocommerce-page .widget_layered_nav ul li a, .woocommerce-page .widget_layered_nav ul li span {
    padding: 0 6px;font-size:12px;
}
.woocommerce .widget_layered_nav ul li a,
.woocommerce-page .widget_layered_nav ul li a {
    border:0;
    border-radius: 0;
    color: #ffffff;
    padding: 0 6px;
    text-decoration: none;
    box-shadow:none;
}
.woocommerce .widget_layered_nav ul li a:hover,
.woocommerce .widget_layered_nav ul li.chosen a,
.woocommerce-page .widget_layered_nav ul li.chosen a {
    border:0;
    border-radius: 0;
}
.woocommerce .widget_layered_nav ul li.chosen a:hover {
    border:0;
}
.woocommerce .widget_layered_nav ul small.count, .woocommerce-page .widget_layered_nav ul small.count {
    display:none;
}
.woocommerce .widget_layered_nav ul li, .woocommerce-page .widget_layered_nav ul li {
    display:block;float:left;margin:0 1px 1px 0;
}
/** Current filters */
.woocommerce .widget_layered_nav_filters ul li a, .woocommerce-page .widget_layered_nav_filters ul li a {
    border-radius: 0;font-size:12px;border:0;
}
.woocommerce .widget_layered_nav_filters a.clear-filters-button { float:right;font-size:12px;margin-top:5px; }
.woocommerce .widget_layered_nav_filters a.clear-filters-button i { margin-right:5px; }

/**
 * Categories i sidebar
 */
.product-categories { list-style-type:none;margin:0 0 0 3px; }
.product-categories ul { list-style-type:none;margin:0 0 0 15px }
.product-categories li a:hover, .product-categories li.current-cat > a { }
.product-categories li a:hover  { padding-left:2px; }
.product-categories li a .fa { padding-right: 5px; }
.product-categories li.current-cat > a i:before { content: "\f00c"; }

/**
 * order by och result count
 */
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { margin-right:13px; }
.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select { font-size:13px;padding: 3px; margin-right:5px;border: 1px solid #ffffff; }
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { font-size:13px;padding-top:2px;margin-left: 10px; }
.woocommerce-result-count .fa { padding-right: 2px; }


/**
 * Product grid
 */
.woocommerce .products ul, .woocommerce ul.products, .woocommerce-page .products ul, .woocommerce-page ul.products {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.woocommerce .products .product h3, .woocommerce-page .products .product h3 {
    color: inherit;font-size: 14px;font-weight: 400;
}
.woocommerce .products .product a, .woocommerce-page .products .product a { padding: 1px 7px !important;/*position:relative*/ }
.woocommerce .products .product a img, .woocommerce-page .products .product a img {
    margin:0;min-height:103px;float:left;
}

.woocommerce .products .product, .woocommerce-page .products .product {
    clear:none;
    padding:10px !important;
    margin: 0 0 5px !important;

    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.woocommerce .products:not(.slick-items) .product, .woocommerce-page .products:not(.slick-items) .product {
    width:24.9% !important;
}
.woocommerce .products .product:hover, .woocommerce-page .products .product:hover,
.woocommerce .products .product.loading, .woocommerce-page .products .product.loading {
    background-color: #f7f7f7;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    /*transform: scale(1.05);*/
    border-radius: 0;
}
.woocommerce .products .product a img, .woocommerce-page .products .product a img {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
}
.woocommerce .products .product .price, .woocommerce-page .products .product .price {
    min-height:30px;margin:0;
}
@media (max-width: 767px) {
    .woocommerce .products .product, .woocommerce-page .products .product {
        width:33%;float:left !important;clear:none !important;
    }
    .woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
        clear:none;
    }
}
@media (max-width: 425px) {
    .woocommerce .products .product, .woocommerce-page .products .product {
        width:49%;
    }
}


/**
 * Add to cart loading
 *
.products li.loading .loading-wrapper {
    background-color:rgba(0, 0, 0, 0.4);
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}
.products li.loading .loading-wrapper:before {
    color: #000;
    font-size: 30px;
    content: "\f1ce";
    -webkit-animation: fa-spin 2s infinite linear;
    animation: 2s linear 0s normal none infinite fa-spin;
    font-family: fontawesome;
}*/
.loading {
    position: relative;
}
.loading .loading-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.7);
    text-align: center;
    z-index: 10;
}
.loading .loading-text {
    font-size: 14px;
    line-height: 20px;
    text-shadow: white 0 0 1em, white 0 0 0.5em, white 0 0 0.25em;
    position: relative;
    display: block;
    font-weight: bold;
    padding: 0 15px;
}
.loading .loading-text:after {
    content: "..";
}
.loading .loading-spinner {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: -3.9375rem auto 0;
    color: #1a1d1d;
    text-align: center;
}
.loading .loading-icon {
    font-size: 35px;
    line-height: 5.25rem;
    text-shadow: rgba(255, 255, 255, 0.75) 0 0 0.5em;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: 2s linear 0s normal none infinite fa-spin;
    display: block;
    vertical-align: middle;
}
.loading .loading-icon:before {
    vertical-align: middle;
    content: "\f1ce";
    font-family: fontawesome;
}
.single-product #primary.loading .loading-spinner { top:20%; }

/**
 * Star ratings
 */
.woocommerce .star-rating, .woocommerce-page .star-rating {
    font-size:12px;
}


/**
 * Produktsidan
 */
.single-product #primary { padding-top:0 !important }
.single-product #content {
    width:100%;
}
.single-product .breadcrumb {
    margin:15px 0 20px !important;width:70%;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width:33%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width:63%;
}
.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
    margin-bottom:3.8%;
}
.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
    margin-bottom:1em;position:relative;
}
.woocommerce .related ul li.product, .woocommerce .related .products .product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products .products .product, .woocommerce-page .related ul li.product, .woocommerce-page .related .products .product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products .products .product {
    width:16.5%;
}
.woocommerce div.product .product_title, .woocommerce #content div.product .product_title, .woocommerce-page div.product .product_title, .woocommerce-page #content div.product .product_title {
    font-size:25px;padding-bottom: 10px;
}
/*.woocommerce #content div.product div.images .onsale, .woocommerce div.product div.images .onsale, .woocommerce-page #content div.product div.images .onsale, .woocommerce-page div.product div.images .onsale {
    left: auto;
    right: -7px;
    top: 0;
}*/
.woocommerce-page div.product form.cart { margin-bottom:1em; }
.woocommerce-page div.product div.summary { margin-bottom:1em; }
.woocommerce-page div.product div.summary .price { font-size:120%; }

.single_variation_wrap .single_variation { margin-bottom:10px;min-height:18px; }
.variations select { font-size:13px;padding: 3px; margin-right:5px;border: 1px solid #ffffff; }

@media (max-width: 768px) and (min-width: 500px) {
    .woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
        float:left;
    }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        float:right;
    }
}

@media (max-width: 767px) {
    .woocommerce .related ul li.product, .woocommerce .related .products .product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products .products .product, .woocommerce-page .related ul li.product, .woocommerce-page .related .products .product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products .products .product {
        float:left;clear:none !important;
        width:32.9%;
    }
}

@media (max-width: 499px) {
    .woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
        width:100%;
    }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width:100%;
    }
    .woocommerce #content div.product div.images { display:inline-block; }
    .woocommerce #content div.product div.images .woocommerce-main-image img {
        width:50%;float:left;
    }
    .woocommerce #content div.product div.images .thumbnails { float:right;width:47%;padding-top:0 !important; }
    .woocommerce #content div.product div.images .thumbnails a { width:46%; }
    .woocommerce #content div.product div.images .thumbnails a.last,
    .woocommerce #content div.product div.images .thumbnails a.first { margin-right: 3.8%;clear:none; }

    .woocommerce #content div.product div.images .onsale, .woocommerce div.product div.images .onsale, .woocommerce-page #content div.product div.images .onsale, .woocommerce-page div.product div.images .onsale {
        left: 43%;
    }
    .woocommerce .related ul li.product, .woocommerce .related .products .product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products .products .product, .woocommerce-page .related ul li.product, .woocommerce-page .related .products .product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products .products .product {
        width:49.9% !important;
    }
}


/**
 * Produkt meta
 */
.product_meta .sku_wrapper, .product_meta .posted_in, .product_meta .tagged_as { clear:both;display:block;font-size:13px;font-weight:bold; }
.product_meta span span, .product_meta span a { font-weight:normal; }


/**
 * Produktinfo tabbar
 */
.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
    padding:0;margin:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
    content:none;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li {
    /*border-color:#dfdbdf !important;border-style:solid;border-width:1px 0px 0px 1px !important*/
}
.woocommerce div.product .woocommerce-tabs .panel, .woocommerce #content div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel, .woocommerce-page #content div.product .woocommerce-tabs .panel {
    margin:0;padding: 1em;
    border-style:solid;border-width:0 1px 1px
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    margin: 0 -5px 0 0;
}


/**
 * Onsale, New tagg
 */
.woocommerce span.onsale, .woocommerce-page span.onsale {
    width:35px;
    height:35px;
    background: #DD0404; /* Old browsers */
    border-radius: 20px;
    box-shadow: none;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 26px;
    padding: 4px;
    position: absolute;
    text-align: center;
    text-shadow:0;
    z-index:10;

    float:right;
    right:1px;
    top:1px;
}

.woocommerce span.newproduct, .woocommerce-page span.newproduct {
    width:35px;
    height:35px;
    background: #28c90c; /* Old browsers */
    border-radius: 20px;
    box-shadow: none;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    line-height: 26px;
    padding: 4px;
    position: absolute;
    text-align: center;
    text-shadow:0;
    z-index:10;

    float:left;
    left:1px;
    top:1px;
}
.product_list_widget span.onsale,
.product_list_widget span.newproduct {
    font-size:10px !important;
    width:25px;
    height:25px;
    line-height: 16px !important;
    left:-10px;
    top:-10px;
}

.woocommerce-page.single-product .images span.newproduct {
    left:-10px;
    top:-10px;
}
.woocommerce-page.single-product .images span.onsale {
    right:-10px;
    top:-10px;
}

@media (max-width: 678px) {
    .woocommerce span.onsale, .woocommerce-page span.onsale,
    .woocommerce span.newproduct, .woocommerce-page span.newproduct {
        font-size:10px;
        width:30px;
        height:30px;
        line-height: 22px;
        right:0;
        top:0;
    }
}
/**
 * Cart Quantity field
 */
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
    font-size:14px;height:auto;border:0;padding: 3px;border-radius:0;
}


/**
 * Add to cart button, filter button
 */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
    border:0;border-radius:0;text-shadow:none !important;float:left;box-shadow:none;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover{

}
.woocommerce a.add_to_cart_button:before, .single-product .single_add_to_cart_button:before {
    content: "\f07a";font-family:FontAwesome;padding-right:6px;
}
.woocommerce a.add_to_cart_button.added:before, .single-product .single_add_to_cart_button.added:before {
    content: "\f00c" !important;font-family:FontAwesome;padding-right:6px;
}
.woocommerce a.button.added, .woocommerce .single_add_to_cart_button.added {
    background:#18A000;border:1px solid #117700;
}
.single-product .single_add_to_cart_button {
    padding:7px 10px !important;
}


/**
 * Pris
 */
/* Gamla priset vid rea */
.woocommerce .products .product .price del, .woocommerce-page .products .product .price del, .woocommerce .product .price del {

}
/* Rea priset */
.woocommerce .products .product .price ins, .woocommerce-page .products .product .price ins, .woocommerce .product .price ins {

}


/**
 * Kundvagnen
 */
.woocommerce-cart h1.title { padding-top:25px; }
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
    width:50%;text-align:right;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width:130px
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
}
.checkout-button {
    background: none repeat scroll 0 0 #18a000;border:none;margin-left: 5px !important;
}
.checkout-button:after {
    content: "\f08b";font-family:FontAwesome;
}
.cart-dropdown-footer .checkout-button:after {
    position:absolute;right:6px;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    margin:5px 0;
}
.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
    width: 60px;
}
.woocommerce-cart ul#shipping_method { width:220px;float:right;text-align:left; }
.woocommerce-cart .coupon { margin-right:10px; }
.woocommerce-page table.cart thead tr:first-child th,
.woocommerce-checkout table.shop_table thead tr:first-child th {
    border-top: 0 none;
}


/**
 * Kassa
 */
.woocommerce-checkout h1.title { padding-top:25px; }
.checkout-login-holder, .woocommerce form.login { margin-right:10px; }
.checkout-coupon-holder, .woocommerce form.checkout_coupon { margin-left:0; }
#customer_details { margin-right:10px; }
.woocommerce .cart-collaterals .cart_totals table small, .woocommerce-page .cart-collaterals .cart_totals table small {
    display:inline;
}
.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
    border-bottom:0;
    padding:0;
}
.woocommerce-checkout #primary .checkout-button {
    padding: 10px !important;
}
.woocommerce-checkout table.shop_table th.product-name {
    width:55%;
}
.woocommerce-checkout table.shop_table .order-total th, .woocommerce-checkout table.shop_table .cart-subtotal th {
    text-align:right;
}
.woocommerce-checkout .cart-collaterals .cart_totals {
    width:55%;
}
.woocommerce-checkout .shipping-cart-title { display:none; }
.woocommerce-checkout .input-text { border: 1px solid #e2e2e2; }
#billing_city_field, #shipping_city_field { float:left;width:47%; }
#order_review > .wpb_wrapper:not(:first-child) .wpb_accordion_header, #customer_details .wpb_accordion_section:not(:first-child) .wpb_accordion_header { border-top:0px !important }

/**
 * Thankyou for order
 */
.customer_details { display:inline-block; }
.customer_details dt, .customer_details dd { float:left;}
.customer_details dd { float:left;margin:0 20px 0 5px; }

/**
 * Pagination
 */
.woocommerce nav.woocommerce-pagination ul, .woocommerce #content nav.woocommerce-pagination ul, .woocommerce-page nav.woocommerce-pagination ul, .woocommerce-page #content nav.woocommerce-pagination ul {
    border:0;
}
.woocommerce nav.woocommerce-pagination ul li, .woocommerce #content nav.woocommerce-pagination ul li, .woocommerce-page nav.woocommerce-pagination ul li, .woocommerce-page #content nav.woocommerce-pagination ul li {
    border:0;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .woocommerce #content nav.woocommerce-pagination ul li a, .woocommerce #content nav.woocommerce-pagination ul li span, .woocommerce-page nav.woocommerce-pagination ul li a, .woocommerce-page nav.woocommerce-pagination ul li span, .woocommerce-page #content nav.woocommerce-pagination ul li a, .woocommerce-page #content nav.woocommerce-pagination ul li span {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    line-height: 12px;
    margin: 0 7px 0 0;
    padding: 7px 10px;
    background-color: #927cfb;
    color:#fff;
}
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce #content nav.woocommerce-pagination ul li span.current, .woocommerce #content nav.woocommerce-pagination ul li a:hover, .woocommerce #content nav.woocommerce-pagination ul li a:focus, .woocommerce-page nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li a:hover, .woocommerce-page nav.woocommerce-pagination ul li a:focus, .woocommerce-page #content nav.woocommerce-pagination ul li span.current, .woocommerce-page #content nav.woocommerce-pagination ul li a:hover, .woocommerce-page #content nav.woocommerce-pagination ul li a:focus {
    background-color: #d52abc;color:#fff;
}
.woocommerce-pagination .pagination-prev { float:left;width:24%;font-size:22px;min-height:1px; }
.woocommerce-pagination .pagination-next { float:right;width:23%;text-align:right;font-size:22px; }
.pagination-numeric { width:49%;display:block;float:left;text-align:center; }
.pagination-numeric .active a, .pagination-numeric a:hover { /*background: #927cfb;color:#fff;*/ }
.pagination-numeric a { margin: 0 7px 0 0;padding: 7px 10px;font-size: 12px;line-height:12px;font-weight:600;display: inline-block; }
.pagination-numeric .ellipses { margin: 0 0;padding: 0 5px 0 0;font-size: 12px;line-height:13px;font-weight:400;display: inline-block; }
.pagination-numeric a:hover { text-decoration:none; }
.page-numbers .next, .page-numbers .prev { display:none !important; }


/**
 * Slider
 */
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
    background:none;
}


/**
 * Mobile Filter tooolbar
 */
.mobile_filter_toolbar { margin-bottom:10px;position:relative; }
.mobile_filter_toolbar .filter_toolbar_heading { text-align:center;padding:2px;margin-bottom:1px;cursor:pointer; }
.mobile_filter_toolbar .filter_toolbar_heading:hover, .mobile_filter_toolbar .filter_toolbar_heading.active { }
.mobile_filter_toolbar .filter_toolbar_heading .fa { padding-right:5px; }

.filter_attribute_holder { background:rgba(224, 223, 217, 0.9);padding: 10px;width: 100%;display:none;position:absolute;z-index:20; }
.filter_attribute_holder h3 { padding:0 0 5px; }
.filter_attribute_holder .widget { margin-bottom:5px;display: inline-block;width:100%; }
.filter_attribute_holder .product-categories ul { display:none; }
.filter_attribute_holder .product-categories li.cat-parent > a:hover i:before,
.filter_attribute_holder .product-categories li.cat-parent.active > a i:before { content: "\f107"; }

.term-description {
    clear: both;
}

/**
 * jQuery Chosen
 */
/* Fix  width bug */
.chosen-container, .chosen-drop, .chosen-drop .chosen-search, .chosen-drop {
  width: 220px !important;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

/* Input Box has to be slightly smaller, don't know why and I don't care. */
.chosen-search input {
    width: 210px !important;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

/* Override width of the whole thing */
.chosen-container { width:220px !important; }


/** ssba */
.woocommerce-page .ssba { margin-top:5px; }

/**
 * archive-highlight-products
 */
.archive-highlight-products { clear:both; }
.archive-highlight-products .slick-items > div { width:100% !important;display:inline-block !important; }
.highlight-products-leftcol { width:33%;float:left;padding: 10px 20px 10px 2px; }
.highlight-products-rightcol { width:65%;float:left; }
.archive-highlight-products .price { margin-bottom:10px;display:block;font-size: 120% !important; }
.highlight-products-excerpt { clear:both;display:inline-block;margin-top:5px; }
.highlight-products-excerpt p { margin:0; }
.archive-highlight-products .images { width:100% !important; }
.archive-highlight-products .images .woocommerce-main-image { }
.archive-highlight-products span.onsale { right:-7px;top:-7px; }
.archive-highlight-products .slick-slider { margin:0 10px !important;padding-bottom: 20px; }