﻿/*
Theme Name: Storefront Child
Theme URI: http://woothemes.com/storefront
Author: WooThemes
Author URI: http://woothemes.com
Template: storefront
Description: Storefront child theme customised by Simon Wilkinson
Version: 1.1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: storefront
Tags: black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments
*/
/* =Theme customization starts here
-------------------------------------------------------------- */
/* Hide SKU & Description tab */
.sku_wrapper                            { display: none !important }
.tabs                                   { display: none !important }
/* add vertical scrollbat to all browsers */
html                                    { overflow-y: scroll }
/* Storefront CSS copied to change product page image block width */
@charset "UTF-8";
.woocommerce-active .site-header .col-full
                                        { position: relative }
.woocommerce-active .site-branding,
.woocommerce-active .site-logo-anchor   {
                                            float: left;
                                            margin-right: 2.618em;
                                        }
.site-header-cart                       {
                                            list-style-type: none;
                                            margin-left: 0;
                                        }
.site-header-cart .cart-contents        {
                                            display: block;
                                            height: 2.244em;
                                            width: 2.244em;
                                            position: absolute;
                                            top: 0;
                                            right: 0;
                                            background-color: rgba(0,0,0,.05);
                                        }
.site-header-cart .cart-contents:after  {
                                            content: "\f07a";
                                            font-family: FontAwesome;
                                            position: absolute;
                                            top: 0;
                                            right: 0;
                                            line-height: 2.244;
                                            width: 100%;
                                            text-align: center;
                                        }
.site-header-cart .cart-contents span   { display: none }
.site-header-cart .widget_shopping_cart {
                                            display: none;
                                            background-color: #2c2d33;
                                        }
.site-search                            {
                                            font-size: .857em;
                                            clear: both;
                                        }
.site-search .widget_product_search input[type=search],
.site-search .widget_product_search input[type=text]
                                        {
                                            padding: 1.387em 1.618em 1.387em 3.631em;
                                            line-height: 1;
                                        }
.site-search .widget_product_search form:before
                                        {
                                            top: 1.387em;
                                            left: 1.618em;
                                        }
.site-search .widget_product_search #searchsubmit
                                        { display: none }
ul.products                             {
                                            margin-left: 0;
                                            clear: both;
                                        }
ul.products:after                       {
                                            content: "";
                                            display: table;
                                            clear: both;
                                        }
ul.products li.product                  {
                                            font-size:1em!important;
											list-style: none;
                                            margin-left: 0;
                                            margin-bottom: 10px !important;
                                            text-align: center;
                                            overflow: hidden;
                                            position: relative;
                                        }
ul.products li.product .price,
ul.products li.product .star-rating     { margin: 0 auto 1em }
ul.products li.product .price           {
                                            display: block;
                                            color: #787E87;
                                            font-weight: 400;
                                        }
ul.products li.product .price ins       {
                                            font-weight: 700;
                                            margin-left: .618em;
                                            background-color: transparent;
                                        }
ul.products li.product img              {
                                            display: block;
                                            margin: 0 auto 1.618em;
                                        }
ul.products li.product.product-category img
                                        { margin-bottom: 1.618em }
ul.products li.product .button          { margin-bottom: .236em }
.single-product div.product             {
                                            position: relative;
                                            overflow: hidden;
                                        }
.single-product div.product:after       {
                                            content: "";
                                            display: table;
                                            clear: both;
                                        }
.single-product div.product .images,
.single-product div.product .summary    {
                                            margin-bottom: 2.618em;
                                            margin-top: 0;
                                        }
.single-product div.product .images .woocommerce-main-image
                                        {
                                            margin-bottom: 1.618em;
                                            display: block;
                                        }
.single-product div.product .images .thumbnails a.zoom
                                        {
                                            display: block;
                                            width: 22.05%;
                                            margin-right: 3.8%;
                                            float: left;
                                            margin-bottom: 1em;
                                        }
.single-product div.product .images .thumbnails a.zoom.last
                                        { margin-right: 0 }
.single-product div.product .images .thumbnails a.zoom.first
                                        { clear: both }
.single-product div.product form.cart   {
                                            margin-bottom: 0.618em !important;
                                            padding: 0.75em 0 !important;
                                            border-top: 3px solid rgba(0,0,0,.025);
                                            border-bottom: 3px solid rgba(0,0,0,.025);
                                        }
.single-product div.product form.cart:after
                                        {
                                            content: "";
                                            display: table;
                                            clear: both;
                                        }
.single-product div.product form.cart .quantity
                                        {
                                            float: left;
                                            margin-left: -1em;
                                        }
.single-product div.product form.cart .button
                                        { float: right; margin-top:10px; }
.single-product div.product .price      { font-weight: 700 }
.single-product div.product table.variations
                                        { margin: 0 }
.single-product div.product table.variations td,
.single-product div.product table.variations th
                                        {
                                            display: list-item;
                                            padding: 0;
                                            list-style: none;
                                            background-color: transparent;
                                        }
.single-product div.product table.variations .value
                                        { margin-bottom: 1em }
.single-product div.product .single_variation .price
                                        {
                                            margin-bottom: 1em;
                                            display: block;
                                        }
.single-product div.product .variations_button
                                        {
                                            padding-top: 1em;
                                            border-top: 1px solid rgba(0,0,0,.1);
                                        }
.single-product div.product .variations_button:after
                                        {
                                            content: "";
                                            display: table;
                                            clear: both;
                                        }
.single-product div.product .woocommerce-product-rating
                                        {
                                            margin-bottom: 2.618em;
                                            line-height: 1;
                                            border-bottom: 1px solid rgba(0,0,0,.1);
                                            padding: 0 0 1.618em;
                                            margin-top: -.618em;
                                        }
.single-product div.product .woocommerce-product-rating:after
                                        {
                                            content: "";
                                            display: table;
                                            clear: both;
                                        }
.single-product div.product .woocommerce-product-rating a
                                        { font-size: .857em }
.single-product div.product .woocommerce-product-rating .star-rating
                                        { float: right }
.single-product div.product .product_meta
                                        { font-size: .857em; margin-bottom:15px!important }
#reviews #comments                      { padding-top: 0 }
#reviews .commentlist                   {
                                            list-style: none;
                                            margin-left: 0;
                                        }
#reviews .commentlist li                {
                                            border-bottom: 1px solid rgba(0,0,0,.1);
                                            margin-bottom: 3.631em;
                                        }
#reviews .commentlist li time           { color: #aeb2b7 }
#reviews .commentlist li .avatar        {
                                            float: right;
                                            width: 2.618em;
                                            height: auto;
                                        }
#reviews .commentlist li p.meta         { margin-bottom: 1em }
#reviews .commentlist li .description   { padding-bottom: 1.618em }
#reviews .comment-form-author,
#reviews .comment-form-email            { width: 48% }
#reviews .comment-form-email            { margin-right: 0 }
#reviews .comment-form-rating           { clear: both }
.woocommerce-pagination                 {
                                            padding: 1em 0;
                                            text-align: left!important;
											border-width: 0px!important;
                                        }
.storefront-pagination                 {
                                            padding: 1em 0;
                                            text-align: left!important;
											border-width: 0px!important;
                                        }
.woocommerce-pagination .page-numbers   {
                                            list-style: none;
                                            margin: 0;
                                        }
.woocommerce-pagination .page-numbers:after
                                        {
                                            content: "";
                                            display: table;
                                            clear: both;
                                        }
.woocommerce-pagination .page-numbers li
                                        { display: inline-block }
.woocommerce-pagination .page-numbers li .page-numbers
                                        {
                                            border-left-width: 0;
                                            display: inline-block;
                                            padding: .327em .857em;
                                        }
/* Style shop pages pagination */
.woocommerce-pagination .page-numbers li .page-numbers.current
                                        {
                                            font-weight: 700;
                                            background-color: #FFC965!important;
											border-radius:15px;
                                        }

/* Style News pages pagination */
.storefront-pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
											font-weight: 700;
                                            background-color: #FFC965!important;
											border-radius:15px;
										}


.woocommerce-pagination .page-numbers li .page-numbers.dots
                                        { background-color: transparent }
.woocommerce-pagination .page-numbers li .page-numbers.next,
.woocommerce-pagination .page-numbers li .page-numbers.prev
                                        {
                                            padding-left: 1.387em;
                                            padding-right: 1.387em;
                                        }
.woocommerce-pagination .page-numbers li a.page-numbers:hover
                                        { border-color: rgba(0,0,0,.1) }


.woocommerce-breadcrumb                 {
                                            margin-bottom: 0.5em !important;
                                            font-size: .857em;
                                            padding: 1em 0;
                                            color: #aeb2b7;
                                            /* margin-top: -2.618em; */
                                            border-bottom: 0px solid rgba(0,0,0,.05) !important;
                                        }
.woocommerce-breadcrumb a.home:before   {
                                            content: "\f015";
                                            font-family: FontAwesome;
                                            font-weight: 400;
                                            margin-right: .53em;
                                        }
.product_list_widget                    {
                                            list-style: none;
                                            margin-left: 0;
                                        }

.product_list_widget li                 {
											padding: 1em 0;
                                            border-bottom: 1px dotted rgba(0,0,0,.1);
                                        }
.product_list_widget li:after           {
                                            content: "";
                                            display: table;
                                            clear: both;
                                        }
.product_list_widget li img             {
margin:0 0 0 10px!important;
                                            max-width: 2.618em;
                                            float: right;
                                        }
.product_list_widget li .quantity       {
                                            display: block;
                                            color: #aeb2b7;
                                        }
.product_list_widget a                  { color: #60656c }
.product_list_widget a:hover            { color: #a46497 }
.widget_shopping_cart .product_list_widget
                                        { margin-bottom: 0 }
.widget_shopping_cart .product_list_widget li
                                        {
                                            padding-left: 2em;
                                            position: relative;
                                        }
.widget_shopping_cart .product_list_widget li a.remove
                                        {
                                            position: absolute;
                                            top: 1em;
                                            left: 0;
                                            opacity: 1;
                                        }
.widget_shopping_cart p.buttons,
.widget_shopping_cart p.total           {
                                            padding: 1em 0;
                                            margin: 0;
                                            text-align: center;
                                        }
.widget_shopping_cart p.total           { border-bottom: 1px solid rgba(0,0,0,.1) }
.site-header .widget_shopping_cart li,
.site-header .widget_shopping_cart p.buttons,
.site-header .widget_shopping_cart p.total
                                        {
                                            padding-left: 1.387em;
                                            padding-right: 1.387em;
                                            background-color: rgba(0,0,0,.025);
                                        }
.widget_layered_nav li                  { margin-bottom: .618em }
.widget_layered_nav .chosen:before      {
                                            font-family: FontAwesome;
                                            content: "\f00d";
                                            margin-right: .53em;
                                            color: #e2401c;
                                        }
.widget.woocommerce li .count           {
                                            font-size: 1em;
                                            float: right;
                                        }
.widget_price_filter .price_slider      { margin-bottom: 1em }
.widget_price_filter .price_slider_amount
                                        {
                                            text-align: right;
                                            line-height: 2.4em;
                                        }
.widget_price_filter .price_slider_amount .button
                                        { float: left }
.widget_price_filter .ui-slider         {
                                            position: relative;
                                            text-align: left;
                                        }
.widget_price_filter .ui-slider .ui-slider-handle
                                        {
                                            position: absolute;
                                            z-index: 2;
                                            width: 1em;
                                            height: 1em;
                                            border-radius: 1em;
                                            cursor: ew-resize;
                                            outline: 0;
                                            background: #a46497;
                                            -webkit-box-sizing: border-box;
                                            -moz-box-sizing: border-box;
                                            box-sizing: border-box;
                                            margin-top: -.25em;
                                            opacity: 1;
                                        }
.widget_price_filter .ui-slider .ui-slider-handle:last-child
                                        { margin-left: -1em }
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active,
.widget_price_filter .ui-slider .ui-slider-handle:hover
                                        { box-shadow: 0 0 0 .236em rgba(0,0,0,.1) }
.widget_price_filter .ui-slider .ui-slider-range
                                        {
                                            position: absolute;
                                            z-index: 1;
                                            font-size: .7em;
                                            display: block;
                                            border: 0;
                                            background: #a46497;
                                            border-radius: 1em;
                                        }
.widget_price_filter .price_slider_wrapper .ui-widget-content
                                        {
                                            border-radius: 1em;
                                            background: rgba(0,0,0,.1);
                                        }
.widget_price_filter .ui-slider-horizontal
                                        { height: .5em }
.widget_price_filter .ui-slider-horizontal .ui-slider-range
                                        {
                                            top: 0;
                                            height: 100%;
                                        }
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min
                                        { left: -1px }
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max
                                        { right: -1px }
table.cart                              { margin-bottom: 3.631em }
table.cart thead                        { text-indent: -999em }
table.cart thead th                     { padding: 0 }
table.cart .product-quantity .minus,
table.cart .product-quantity .plus,
table.cart .product-thumbnail           { display: none }
table.cart td,
table.cart th                           { padding: .53em }
table.cart .qty                         {
                                            padding: .236em;
                                            max-width: 1.618em;
                                        }
table.cart td.actions label             { display: none }
table.cart td.actions .coupon           {
                                            padding-bottom: 1em;
                                            margin-bottom: 1em;
                                            border-bottom: 1px dotted rgba(0,0,0,.1);
                                        }
table.cart td.actions input             {
                                            display: block;
                                            width: 100%;
                                            margin: .236em 0;
                                        }
.wc-proceed-to-checkout                 { margin-bottom: 1.618em }
.wc-proceed-to-checkout:after           {
                                            content: "";
                                            display: table;
                                            clear: both;
                                        }
.wc-proceed-to-checkout .button         {
                                            display: block;
                                            text-align: center;
                                            margin-bottom: 1em;
                                        }
.wc-proceed-to-checkout .button.checkout-button
                                        { font-size: 1.387em }
ul#shipping_method                      {
                                            margin: 0;
                                            list-style: none;
                                        }
a.remove                                {
                                            display: block;
                                            width: 1.618em;
                                            height: 1.618em;
                                            line-height: 1.618;
                                            font-weight: 400;
                                            text-indent: -9999px;
                                            position: relative;
                                        }
a.remove:before                         {
                                            content: "\f057";
                                            font-family: FontAwesome;
                                            position: absolute;
                                            top: 0;
                                            left: 0;
                                            right: 0;
                                            bottom: 0;
                                            color: #e2401c;
                                            line-height: 1.618;
                                            text-indent: 0;
                                            text-align: center;
                                            font-weight: 400;
                                        }
.checkout_coupon                        { margin-bottom: 2.618em }
form.checkout:after                     {
                                            content: "";
                                            display: table;
                                            clear: both;
                                        }
#payment                                {
                                            background-color: #fff;
                                            border-top: 3px solid rgba(0,0,0,.1);
                                        }
#payment:after                          {
                                            content: "";
                                            display: table;
                                            clear: both;
                                        }
#payment .create-account                { clear: both }
#payment .payment_methods               {
                                            margin: 0!important;
                                            border-bottom: 1px dotted rgba(0,0,0,.1);
                                            padding: 0!important;
                                        }
#payment .payment_methods li            {
                                            list-style: none!important;
                                            padding: 1.387em!important;
                                            border-bottom: 1px dotted rgba(0,0,0,.1);
                                            margin-left: 0;
                                        }
#payment .payment_methods li img        {
                                            float: right;
                                            border: 0;
                                            padding: 0;
                                            max-height: 1.618em;
                                        }
#payment .payment_methods li:last-child {
                                            padding-bottom: 0;
                                            border-bottom: 0;
                                        }
#payment .payment_methods li label      {
                                            width: 92%;
                                            padding-top: 0!important;
                                            margin-left: .618em;
                                            font-weight: 700;
                                        }
#payment .payment_methods li p          { margin-bottom: 0 }
#payment .payment_methods li .payment_box
                                        {
                                            padding: 1.387em;
                                            margin: 1.387em -1.387em -1.387em;
                                            background: rgba(0,0,0,.035);
                                            border-top: 1px dotted rgba(0,0,0,.1);
                                        }
#payment .payment_methods li .payment_box fieldset
                                        {
                                            border: 0;
                                            margin: 0;
                                            padding: 1em 0 0;
                                            font-size: .857em;
                                        }
#payment .payment_methods li .payment_box fieldset label
                                        {
                                            width: auto;
                                            margin-left: 0;
                                        }
#payment .payment_methods li .payment_box fieldset .form-row
                                        { margin-bottom: 1em }
#payment .payment_methods li .payment_box fieldset .form-row-first select
                                        { width: 48% }
#payment .payment_methods li .payment_box fieldset .form-row-first select:nth-child(2n)
                                        { float: right }
#payment .payment_methods li .payment_box fieldset #cvv
                                        { width: 22%!important }
#payment .payment_methods li .payment_box fieldset .help
                                        {
                                            width: 75%;
                                            float: right;
                                        }
#payment .terms                         {
                                            width: 100%;
                                            clear: both;
                                            float: none;
                                            margin-bottom: 0;
                                            margin-top: 1em;
                                        }
#payment .terms label                   { display: inline }
#payment .terms input                   {
                                            display: inline-block;
                                            width: auto;
                                            float: left;
                                            margin: .327em .53em 0 0;
                                        }
#payment .place-order                   {
                                            padding: 1.387em;
                                            margin-bottom: 0;
                                            float: none;
                                            width: 100%;
                                        }
#payment .place-order .button           {
                                            font-size: 1.387em;
                                            width: 100%;
                                        }
#customer_login .col-1                  {
                                            padding-bottom: 1.618em;
                                            margin-bottom: 1.618em;
                                            border-bottom: 1px dotted rgba(0,0,0,.1);
                                        }
ul.order_details                        {
                                            list-style: none;
                                            border: 1px solid rgba(0,0,0,.1);
                                            position: relative;
                                            margin-left: 0;
                                        }
ul.order_details:after                  {
                                            content: "";
                                            display: table;
                                            clear: both;
                                        }
ul.order_details li                     {
                                            float: left;
                                            padding: 1em 1.618em;
                                            border-right: 1px solid rgba(0,0,0,.1);
                                            font-size: .8em;
                                            text-transform: uppercase;
                                            width: 25%;
                                        }
ul.order_details li:last-child          { border-right: 0 }
ul.order_details li strong              {
                                            display: block;
                                            font-size: 1.387em;
                                            text-transform: none;
                                            color: #787E87;
                                        }
ul.digital-downloads                    {
                                            list-style: none;
                                            margin-left: 0;
                                        }
ul.digital-downloads li                 {
                                            padding-bottom: 1em;
                                            margin-bottom: 1em;
                                            border-bottom: 1px dotted rgba(0,0,0,.1);
                                        }
ul.digital-downloads li:before          {
                                            font-family: FontAwesome;
                                            content: "\f019";
                                            margin-right: .53em;
                                        }
.my_account_orders .button              {
                                            padding: .53em 1em;
                                            font-size: .857em;
                                        }
.form-row label                         { display: block }
.form-row input,
.form-row textarea                      { width: 100% }
.form-row .button,
.form-row input[type=checkbox],
.form-row input[type=radio]             { width: auto }
.form-row.create-account label          { display: inline-block }
.form-row.woocommerce-validated input.input-text
                                        { box-shadow: inset 2px 0 0 #17ba6f }
.form-row.woocommerce-invalid input.input-text
                                        { box-shadow: inset 2px 0 0 #e2401c }
.form-row-last                          { margin-right: 0!important }
.required                               {
                                            border: 0;
                                            color: red;
                                        }
.demo_store                             {
                                            position: fixed;
                                            left: 0;
                                            bottom: 0;
                                            right: 0;
                                            margin: 0;
                                            padding: 1em 1.387em;
                                            background-color: #3D9CD2;
                                            color: #fff;
											font-size:1.2em;
                                        }
.demo_store:before                      {
                                            font-family: FontAwesome;
                                            margin-right: .53em;
                                            content: "\f05a";
                                        }
.star-rating                            {
                                            overflow: hidden;
                                            position: relative;
                                            height: 1em;
                                            line-height: 1em;
                                            font-size: 1em;
                                            width: 4.64em;
                                            font-family: fontawesome;
                                            font-weight: 400;
                                        }
.star-rating:before                     {
                                            content: "\f005\f005\f005\f005\f005";
                                            float: left;
                                            top: 0;
                                            left: 0;
                                            position: absolute;
                                            color: rgba(0,0,0,.2);
                                        }
.star-rating span                       {
                                            overflow: hidden;
                                            float: left;
                                            top: 0;
                                            left: 0;
                                            position: absolute;
                                            padding-top: 1.618em;
                                        }
.star-rating span:before                {
                                            content: "\f005\f005\f005\f005\f005";
                                            top: 0;
                                            position: absolute;
                                            left: 0;
                                            color: #a46497;
                                        }
p.stars                                 {
                                            position: relative;
                                            height: 1em;
                                            font-size: 1em;
                                        }
p.stars a                               {
                                            display: inline-block;
                                            font-weight: 700;
                                            margin-right: 1em;
                                            text-indent: -9999px;
                                            position: relative;
                                            color: #787E87;
                                        }
p.stars a:hover                         { color: #a46497 }
p.stars a:last-child                    { border-right: 0 }
p.stars a.star-1,
p.stars a.star-2,
p.stars a.star-3,
p.stars a.star-4,
p.stars a.star-5                        { border-right: 1px solid rgba(0,0,0,.1) }
p.stars a.star-1:after,
p.stars a.star-2:after,
p.stars a.star-3:after,
p.stars a.star-4:after,
p.stars a.star-5:after                  {
                                            font-family: FontAwesome;
                                            text-indent: 0;
                                            position: absolute;
                                            top: 0;
                                            left: 0;
                                            padding-right: 1em;
                                        }
p.stars a.star-1                        { width: 2em }
p.stars a.star-1:after                  { content: "\f006" }
p.stars a.star-1.active:after,
p.stars a.star-1:hover:after            { content: "" }
p.stars a.star-2                        { width: 3em }
p.stars a.star-2:after                  { content: "\f006\f006" }
p.stars a.star-2.active:after,
p.stars a.star-2:hover:after            { content: "" }
p.stars a.star-3                        { width: 4em }
p.stars a.star-3:after                  { content: "\f006\f006\f006" }
p.stars a.star-3.active:after,
p.stars a.star-3:hover:after            { content: "" }
p.stars a.star-4                        { width: 5em }
p.stars a.star-4:after                  { content: "\f006\f006\f006\f006" }
p.stars a.star-4.active:after,
p.stars a.star-4:hover:after            { content: "" }
p.stars a.star-5                        {
                                            width: 6em;
                                            border: 0;
                                        }
p.stars a.star-5:after                  { content: "\f006\f006\f006\f006\f006" }
p.stars a.star-5.active:after,
p.stars a.star-5:hover:after            { content: "" }
.onsale                                 {
                                            border: 2px solid;
                                            border-color: #787E87;
                                            color: #787E87;
                                            padding: .202em .618em;
                                            font-size: .857em;
                                            text-transform: uppercase;
                                            font-weight: 700;
                                            display: inline-block;
                                            margin-bottom: 1em;
                                        }
.quantity input::-webkit-inner-spin-button,
.quantity input::-webkit-outer-spin-button
                                        { display: none }
.quantity .qty                          {
                                            max-width: 3.631em;
                                            text-align: center;
                                            -moz-appearance: textfield;
                                        }
.quantity .minus,
.quantity .plus                         {
                                            font-weight: 700;
                                            color: #a46497;
                                            background-color: transparent;
                                            box-shadow: none;
                                        }
.quantity .minus:hover,
.quantity .plus:hover                   {
                                            background-color: transparent;
                                            color: inherit!important;
                                        }
.woocommerce-ordering,
.woocommerce-result-count               {
                                            font-size: .857em;
                                            margin-bottom: 2.618em;
                                        }
.woocommerce-tabs                       {
                                            border: 1px solid rgba(0,0,0,.1);
                                            border-width: 1px 0;
                                            padding: 0.75em 0 !important;
                                        }
.woocommerce-tabs ul.tabs               {
                                            list-style: none;
                                            margin-left: 0;
                                            text-align: center;
                                        }
.woocommerce-tabs ul.tabs li            {
                                            display: inline-block;
                                            margin-right: 1em;
                                            position: relative;
                                        }
.woocommerce-tabs ul.tabs li.active a   { color: #787E87 }
.woocommerce-tabs ul.tabs li.active:after
                                        {
                                            content: "\f107";
                                            font-family: FontAwesome;
                                            position: absolute;
                                            top: 100%;
                                            left: 50%;
                                            height: 1em;
                                            width: 1em;
                                            line-height: 1;
                                            margin-left: -.5em;
                                        }
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments                           {
                                            padding: 1em 1.618em;
                                            margin-bottom: 2.618em;
                                            background-color: #17ba6f;
                                            margin-left: 0;
                                            color: #fff;
                                            clear: both;
                                            border-left: .618em solid rgba(0,0,0,.15);
                                        }
.woocommerce-error:after,
.woocommerce-info:after,
.woocommerce-message:after,
.woocommerce-noreviews:after,
p.no-comments:after                     {
                                            content: "";
                                            display: table;
                                            clear: both;
                                        }
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-noreviews a,
p.no-comments a                         { color: #fff }
.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover                   {
                                            color: #fff;
                                            opacity: .7;
                                        }
.woocommerce-error a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-message a.button:hover,
.woocommerce-noreviews a.button:hover,
p.no-comments a.button:hover            { opacity: 1 }
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-noreviews .button,
p.no-comments .button                   {
                                            float: right;
                                            padding: 0 0 0 1em;
                                            background: 0 0;
                                            color: #fff;
                                            box-shadow: none;
                                            line-height: 1.618;
                                            border-left-width: 1px;
                                            border-left-style: solid;
                                            border-left-color: rgba(255,255,255,.25)!important;
                                            border-radius: 0;
                                        }
.woocommerce-error .button:hover,
.woocommerce-info .button:hover,
.woocommerce-message .button:hover,
.woocommerce-noreviews .button:hover,
p.no-comments .button:hover             {
                                            background: 0 0;
                                            color: #fff;
                                            opacity: .7;
                                        }
.wc-forward:after                       {
                                            content: "\f178";
                                            font-family: FontAwesome;
                                            margin-left: .53em;
                                            font-weight: 400;
                                        }
.woocommerce-error                      { list-style: none }
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments                           { background-color: #3D9CD2 }
.woocommerce-error                      { background-color: #e2401c }
dl.variation                            { font-size: .857em }
dl.variation dd                         { margin: 0 0 1em }
.storefront-product-section             {
                                            border-bottom: 3px solid rgba(0,0,0,.025);
                                            margin-bottom: 4.236em;
                                        }
.storefront-product-section .section-title
                                        { text-align: center }
.storefront-product-section:last-child  { border-bottom: 0 }
@media screen and (min-width:768px)                             { 
    .woocommerce-active .site-branding,
    .woocommerce-active .site-logo-anchor   { margin-right: 4% }
    .site-header-cart                       { position: relative }
    .site-header-cart .cart-contents        {
                                                padding: 0 1em 2.244em;
                                                display: block;
                                                position: relative;
                                                background-color: transparent;
                                                height: auto;
                                                width: auto;
                                            }
    .site-header-cart .cart-contents:after  {
                                                right: 1.618em;
                                                line-height: 1.387;
                                                height: 1em;
                                                width: 1em;
                                                top: 0;
                                            }
    .site-header-cart .cart-contents .amount
                                            { margin-right: .327em }
    .site-header-cart .cart-contents .count {
                                                font-weight: 400;
                                                opacity: .5;
                                                font-size: .857em;
                                            }
    .site-header-cart .cart-contents span   { display: inline }
    .site-header-cart .widget_shopping_cart {
                                                position: absolute;
                                                left: 0;
                                                top: 100%;
                                                width: 100%;
                                                display: none;
                                                z-index: 999999;
                                                font-size: .857em;
                                            }
    .site-header-cart .widget_shopping_cart h2.widgettitle
                                            { display: none }
    .site-header-cart:hover .widget_shopping_cart
                                            { display: block }
    ul.products li.product                  {
                                                clear: none;
                                                width: 100%;
                                                float: left;
                                                font-size: .857em;
                                            }
    ul.products li.product.first            { clear: both!important }
    ul.products li.product.last             { margin-right: 0!important }
    .page-template-template-fullwidth-php .site-main .columns-1 ul.products li.product,
    .page-template-template-homepage-php .site-main .columns-1 ul.products li.product,
    .storefront-full-width-content .site-main .columns-1 ul.products li.product
                                            {
                                                width: 100%;
                                                margin-right: 0;
                                                float: none;
                                            }
    .page-template-template-fullwidth-php .site-main .columns-2 ul.products li.product,
    .page-template-template-homepage-php .site-main .columns-2 ul.products li.product,
    .storefront-full-width-content .site-main .columns-2 ul.products li.product
                                            {
                                                display: block;
                                                width: 48%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 4%;
                                            }
    .page-template-template-fullwidth-php .site-main .columns-3 ul.products li.product,
    .page-template-template-homepage-php .site-main .columns-3 ul.products li.product,
    .storefront-full-width-content .site-main .columns-3 ul.products li.product
                                            {
                                                display: block;
                                                width: 30.66667%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 4%;
                                            }
    .page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product,
    .page-template-template-homepage-php .site-main .columns-4 ul.products li.product,
    .storefront-full-width-content .site-main .columns-4 ul.products li.product
                                            {
                                                display: block;
                                                width: 22%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 4%;
                                            }
    .page-template-template-fullwidth-php .site-main .columns-5 ul.products li.product,
    .page-template-template-homepage-php .site-main .columns-5 ul.products li.product,
    .storefront-full-width-content .site-main .columns-5 ul.products li.product
                                            {
                                                width: 16.9%;
                                                margin-right: 3.8%;
                                            }
    .site-main .columns-1 ul.products li.product
                                            {
                                                width: 100%;
                                                margin-right: 0;
                                                float: none;
                                            }
    .site-main .columns-2 ul.products li.product
                                            {
                                                width: 48%;
                                                margin-right: 3.8%;
                                            }
    .site-main .columns-3 ul.products li.product
                                            {
                                                display: block;
                                                width: 29.72973%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 5.40541%;
                                            }
    .site-main .columns-4 ul.products li.product
                                            {
                                                width: 22.05%;
                                                margin-right: 3.8%;
                                            }
    .site-main .columns-5 ul.products li.product
                                            {
                                                width: 16.9%;
                                                margin-right: 3.8%;
                                            }
    .site-main ul.products li.product       {
                                                display: block;
                                                width: 29.72973%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 5.40541%;
                                            }
    .single-product div.product .images     {
                                                display: block;
                                                width: 200px !important;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 5.40541%;
                                                margin-bottom: 3.631em;
                                            }
    .single-product div.product .images .thumbnails:after
                                            {
                                                content: "";
                                                display: table;
                                                clear: both;
                                            }
    .single-product div.product .images .thumbnails a.zoom
                                            {
                                                display: block;
                                                width: 15.21739%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 13.04348%;
                                            }
    .single-product div.product .images .thumbnails a.zoom.last
                                            { margin-right: 0 }
    .single-product div.product .summary    {
                                                display: block;
                                                width: 64% !important;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 0;
                                                margin-bottom: 0 !important;
                                            }
    .single-product div.product .woocommerce-tabs
                                            { clear: both }
    .storefront-full-width-content.single-product div.product .images
                                            {
                                                display: block;
                                                width: 30.66667%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 4%;
                                                margin-bottom: 3.631em;
                                            }
    .storefront-full-width-content.single-product div.product .images .thumbnails a.zoom
                                            {
                                                display: block;
                                                width: 15.21739%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 13.04348%;
                                            }
    .storefront-full-width-content.single-product div.product .images .thumbnails a.zoom.last
                                            { margin-right: 0 }
    .storefront-full-width-content.single-product div.product .summary
                                            {
                                                display: block;
                                                width: 65.33333%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 0;
                                                margin-bottom: 3.631em;
                                            }
    .storefront-full-width-content.single-product div.product .woocommerce-tabs
                                            { clear: both }
    .storefront-full-width-content.single-product .related ul.products li.product,
    .storefront-full-width-content.single-product .upsells ul.products li.product
                                            {
                                                display: block;
                                                width: 30.66667%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 4%;
                                            }
    .woocommerce .page-description          {
                                                display: block;
                                                width: 64.86486%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 4%;
                                                margin-bottom: 1.618em;
                                            }
    .woocommerce-result-count               {
                                                float: left;
                                                position: relative;
                                                padding-bottom: 1em;
                                                clear: both;
                                            }
    .woocommerce-ordering                   { float: right }
    .page-template-template-fullwidth-php table.cart .product-thumbnail
                                            { display: table-cell }
    .page-template-template-fullwidth-php table.cart .product-thumbnail img
                                            {
                                                max-width: 3.631em;
                                                height: auto;
                                                border: .327em solid #fff;
                                            }
    .page-template-template-fullwidth-php table.cart thead
                                            {
                                                font-size: 1em;
                                                text-indent: 0;
                                            }
    .page-template-template-fullwidth-php table.cart thead th,
    table.cart td,
    table.cart th                           { padding: .857em 1.387em }
    table.cart .qty                         {
                                                padding: .857em;
                                                max-width: 3.632em;
                                            }
    table.cart .product-remove              { display: table-cell }
    table.cart .product-quantity .minus,
    table.cart .product-quantity .plus      { display: inline-block }
    table.cart .quantity                    { min-width: 9.505em }
    table.cart .quantity .minus,
    table.cart .quantity .plus,
    table.cart .quantity .qty               { padding: .618em }
    table.cart td.actions                   { text-align: right }
    table.cart td.actions label             { display: none }
    table.cart td.actions .coupon           {
                                                padding-bottom: 0;
                                                margin-bottom: 0;
                                                border-bottom: none;
                                                display: inline-block;
                                                float: left;
                                            }
    table.cart td.actions input             {
                                                display: inline-block;
                                                width: auto;
                                                margin: 0;
                                            }
    .cart-collaterals:after                 {
                                                content: "";
                                                display: table;
                                                clear: both;
                                            }
    .cart-collaterals .cross-sells          {
                                                display: block;
                                                width: 41.44144%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 5.40541%;
                                            }
    .cart-collaterals .cross-sells ul.products li.product
                                            {
                                                display: block;
                                                width: 43.47826%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 13.04348%;
                                            }
    .cart-collaterals .cart_totals,
    .cart-collaterals .shipping_calculator  {
                                                display: block;
                                                width: 53.15315%;
                                                float: right;
                                                margin: 0;
                                                clear: right;
                                            }
    .cart-collaterals .shipping_calculator  { clear: right }
    .page-template-template-fullwidth-php .cart-collaterals .cross-sells
                                            {
                                                display: block;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: -100%;
                                                width: 48%;
                                            }
    .page-template-template-fullwidth-php .cart-collaterals .cross-sells ul.products li.product
                                            {
                                                display: block;
                                                width: 45.83333%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 8.33333%;
                                            }
    .page-template-template-fullwidth-php .cart-collaterals .cart_totals,
    .page-template-template-fullwidth-php .cart-collaterals .shipping_calculator
                                            {
                                                display: block;
                                                width: 48%;
                                                clear: none;
                                                float: right;
                                                margin-left: 4%;
                                                margin-right: 0;
                                            }
    #customer_details                       {
                                                display: block;
                                                width: 53.15315%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 5.40541%;
                                            }
    #customer_details .form-row-first       {
                                                display: block;
                                                width: 33.89831%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 10.16949%;
                                            }
    #customer_details .form-row-last        {
                                                display: block;
                                                width: 55.9322%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 4%;
                                            }
    #customer_details .col-1,
    #customer_details .col-2                { margin-bottom: 1.618em }
    #order_review,
    #order_review_heading                   {
                                                display: block;
                                                width: 41.44144%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 0;
                                                border: 3px solid #a46497;
                                            }
    #order_review_heading                   {
                                                margin-bottom: 0;
                                                padding: .618em 2%;
                                                border-width: 3px 3px 0;
                                                -moz-box-sizing: border-box;
                                                -webkit-box-sizing: border-box;
                                                box-sizing: border-box;
                                            }
    #order_review                           { border-width: 0 3px 3px }
    #wc_checkout_add_ons                    {
                                                display: block;
                                                width: 41.44144%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 0;
                                            }
    .page-template-template-fullwidth-php #customer_details
                                            {
                                                display: block;
                                                width: 48%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 4%;
                                            }
    .page-template-template-fullwidth-php #customer_details .form-row-first
                                            {
                                                display: block;
                                                width: 45.83333%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 8.33333%;
                                            }
    .page-template-template-fullwidth-php #customer_details .form-row-last
                                            {
                                                display: block;
                                                width: 45.83333%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 4%;
                                            }
    .page-template-template-fullwidth-php #order_review,
    .page-template-template-fullwidth-php #order_review_heading,
    .page-template-template-fullwidth-php #wc_checkout_add_ons
                                            {
                                                display: block;
                                                width: 48%;
                                                clear: none;
                                                float: right;
                                                margin-right: 0;
                                                margin-left: 0;
                                            }
    .page-template-template-fullwidth-php #order_review
                                            { font-size: .857em }
    #order_review .shop_table               { margin-bottom: 2.618em }
    .form-row-first                         {
                                                display: block;
                                                width: 41.44144%;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 5.40541%;
                                                clear: both;
                                            }
    .form-row-last                          {
                                                display: block;
                                                width: 53.15315%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 4%;
                                            }
    .page-template-template-fullwidth-php .form-row-first,
    .page-template-template-fullwidth-php .form-row-last
                                            {
                                                display: block;
                                                width: 48%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 4%;
                                            }
    .storefront-full-width-content .woocommerce-tabs ul.tabs
                                            {
                                                display: block;
                                                width: 30.66667%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 4%;
                                            }
    .storefront-full-width-content .woocommerce-tabs .panel
                                            {
                                                display: block;
                                                width: 65.33333%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 0;
                                                margin-bottom: 3.631em;
                                            }
    .woocommerce-tabs                       {
                                                margin-bottom: 2.618em;
                                                padding-top: 2.618em;
                                                padding-bottom: 2.618em;
                                            }
    .woocommerce-tabs:after                 {
                                                content: "";
                                                display: table;
                                                clear: both;
                                            }
    .woocommerce-tabs ul.tabs               {
                                                display: block;
                                                width: 29.72973%;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 5.40541%;
                                                text-align: left;
                                            }
    .woocommerce-tabs ul.tabs li            {
                                                display: block;
                                                margin: 0;
                                                border-bottom: 1px dotted rgba(0,0,0,.1);
                                            }
    .woocommerce-tabs ul.tabs li a          {
                                                padding: 1em 0;
                                                display: block;
                                            }
    .woocommerce-tabs ul.tabs li.active:after
                                            {
                                                margin: -.5em 0 0;
                                                right: 0;
                                                left: auto;
                                                top: 50%;
                                                content: "\f105";
                                            }
    .woocommerce-tabs .panel                {
                                                display: block;
                                                width: 100% !important;
                                                clear: none;
                                                float: left;
                                                margin-left: 0;
                                                margin-right: 0;
                                                margin-top: 0;
                                            }
}
/* Header widget region smaller bottom margin */
.header-widget-region                   { margin-bottom: 0!important }
/* Smaller single product page track title */
h1,
.alpha                                  {
                                            font-size: 1.387em;
                                            letter-spacing: -1px;
                                            line-height: 1.214;
                                            font-weight: 700;
                                        }
h1 a,
.alpha a                                { font-weight: 700 }
h3,
.gamma                                  {
                                            font-size: 1.387em;
                                            letter-spacing: -1px;
                                        }
/* Smaller bottom margin on single product track title */
h1,
h2,
h3,
h4,
h5,
h6                                      { margin-bottom: 0 }

h3 										{line-height:1.5em !important;}

/* Global paragraph margins 
 										{ margin: 0; }*/

/* Smaller paragraph margins 
p {margin: 0.6em 0 0.6em 0 !important;}*/

/* Remove faint lines */
.single-product div.product form.cart   { border-top: none !important }
/* Margin around category list buttons */
.gridlist-buttonwrap                    { margin-top: 0 !important }

/* Buttons in header */

.widget_shopping_cart_content .button.wc-forward {padding:4px!important; border-radius: 4em!important;margin-bottom:15px!important;}

/* Header widths */

.woocommerce-active .site-header .secondary-navigation {width:0%!important}
.woocommerce-active .site-branding, .woocommerce-active .site-logo-anchor {width:65%!important;margin-right:0!important;}

/* License disclaimer text formatting */
.licensedisclaimer                      {
                                            display: block;
                                            width: 100%;
                                            font-size: x-small;
											clear: none;
                                            float: left;
                                            margin-bottom: 15px;
text-align: justify;
                                        }
/* Woocommerce grid toggle size */
.gridlist-toggle                        {
                                            display: block;
                                            clear: both;
                                            width: 4.2em !important;
                                        }
/* Trying to fix posts to move news and comments
@media screen and (min-width: 768px) { 
    .hentry.type-post:after          {
                                         content: "";
                                         display: table;
                                         clear: both;
                                     }
    .hentry.type-post .entry-meta    {
                                         display: block;
                                         float: left;
                                         margin-left: 0;
                                         margin-right: -100%;
                                         width: 18.01802%;
                                         clear: none;
                                         float: left;
                                         margin-left: 0;
                                         margin-right: 4%;
                                         margin-right: 5.40541%;
                                         font-size: .857em;
                                     }
    .hentry.type-post .entry-content {
                                         display: block;
                                         float: left;
                                         margin-left: 23.42342%;
                                         margin-right: -100%;
                                         width: 100%;
                                         clear: none;
                                         float: left;
                                         margin-left: 0;
                                         margin-right: 4%;
                                         margin-right: 0;
                                     }
}
*/
/* Set price texts to blue #2b76b6 and 700 weight */
.single-product div.product .price      {
                                            color: #2b76b6 !important;
                                            font-weight: 700 !important;
                                        }
ul.products li.product .price           {
                                            color: #2b76b6 !important;
                                            font-weight: 700 !important;
                                            margin-bottom: 0.1em !important;
                                        }
/* create block for cd cover reflection */
.single-product div.product .images .woocommerce-main-image
                                        {
                                            display: block;
                                            height: 300px;
                                            margin-bottom: 0 !important;
                                            background-image: url("https://www.thebluemask.com/graphics/woosite/cdback.png");
                                        }
.single-product div.product .images     { margin-bottom: 0 !important; width:200px !important;}

/* cd cover reflection on catalogue pages */
ul.products.list li.product { background-image: url("https://www.thebluemask.com/graphics/woosite/cdback.png"); 
							background-repeat: no-repeat;}

/* Hide Update cart button */
#content input.button[value="Update Cart"]
                                        { display: none !important }
/* YouTube styling */
.YTvid                                  { margin: 0 0 20px 0 }
/* Keep background image centred on a black background that resizes dynamically  */
@media screen and (min-device-width: 1024px){

body                                    {
                                            background-image: url(https://www.thebluemask.com/graphics/woosite/shopbg_woo.jpg);
                                            background-repeat: no-repeat !important;
                                            background-attachment: fixed;
                                            background-position: top center; background-color: #000000;
                                        }}

/* for ipads */
@media screen and (max-device-width: 1024px){
body                                    {
                                            background-image: none;
											background-color: #ffffff;
										}}



/* Blockquote formatting */
blockquote                              {
                                            clear: left;
                                            text-align: justify;
                                            font-style: italic;
                                            padding: 10px 20px 10px 15px;
                                            margin: 20px;
                                            border-left: 8px solid #9ec9f5;
                                            background-color: #dfedfc;
                                        }
blockquote p 							{ margin:0px!important;}
/* Post margin */
.hentry .entry-header                   { margin-bottom: 2em }

/* Align short and long desc paragraphs to justify, titles to left */
.entry-summary                          { text-align: justify !important }
.entry-content                          { text-align: justify !important;}
h1                                      { text-align: left !important }
.description                            { text-align: justify !important }
ul.products.list li.product div[itemprop="description"]
                                        {
                                            display: block;
                                            text-align: justify;
                                        }

/* Global main entry paragraphs have margin at top and bottom */
.page-description p  {margin: 0 0 1em 0 !important;}
.mejs-container {margin: 1em 0 1em 0 !important;}

/* Make Woocommerce alerts blue */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments                           {
                                            padding: 1em 1.618em;
                                            margin-bottom: 2.618em;
                                            background-color: #2b76b6 !important;
                                            margin-left: 0;
                                            color: #fff;
                                            clear: both;
                                            border-left: none!important;
											border-radius:30px;
                                        }
/* layout for sidebar table */
table td,
table th                                {
                                            padding: 5px!important;
                                            text-align: left;
                                            vertical-align: top;
                                        }
/* Page description to fit full width */
.woocommerce .page-description          {
                                            display: block;
                                            text-align: justify;
                                            width: 100% !important;
                                            clear: none;
                                            float: left;
                                            margin-left: 0;
                                            margin-right: 4%;
                                            margin-bottom: 1.618em;
                                        }
.term-description                       { margin-bottom: 40px !important; text-align:justify;}
/* Accordion menu class for round corners */
.cats                                   {
                                            background-color: #D1E2FA;
                                            padding: 5px 15px 10px 15px !important;
                                            border-radius: 20px;
                                        }
/* Override Storefront sidebar opacity */
.widget-area .widget a                  {
                                            color: #787E87;
                                            font-weight: 400;
                                            opacity: 1 !important;
                                        }
/* Hide previous/next links */
.nav-previous                           { display: none !important }
.nav-next                               { display: none !important }
/* Sub menu class */
.sub-menu                               {
                                            font-size: 98%;
                                            line-height: 80% !important;
                                        }
/* Enlarge price font size */
.price                                  { font-size: 1.4em !important }
/* Hide these on cart/checkout as qty is irrelevant to digital products */
.product-price                          { display: none }
.product-quantity                       { display: none }
/* Term description margin */
.term-description                       { margin-top: 10px !important }

/* Amazon iTunes etc button justify */
.estores 								{display: inline-block;  margin:10px 10px 20px 10px !important;}

/* Hide annoying Search For box in IE */
.widget_product_search label {display:none !important;}

/* Licensing info column style */
.licensinginfo {
	-moz-border-radius: 15px;
	border-radius: 15px;
	border: 1px solid #000000;
	padding:10px 15px 0px 15px;
	margin: 10px 0 10px 0;
	background-color: #dfedfc;}

/* Hide WRI products but display and style YARPP products */

.yarpp-related .woocommerce {display:none !important;}

.yarpp-thumbnail {
 height: 225px !important;
 width: 140px !important;
 border: 2px solid rgba(127, 127, 127, 0.1) !important;
 display: inline-block; margin-right: 20px !important;}
.yarpp-thumbnail:hover {
 background-color:#f6f7f9;
 color:#000000;}

.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
 margin: 5px !important;
 line-height: 1.25em !important;
 overflow: visible !important;}
.yarpp-thumbnail-title {
 font-family: arial; 
 font-size: 5px;
 text-align: left;}

.yarpp-thumbnails-horizontal {text-align: left !important;}

.yarpp-thumbnails-horizontal .yarpp-thumbnail > img, .yarpp-thumbnails-horizontal .yarpp-thumbnail-default {
    margin-left: auto!important;
    margin-right: auto!important;}

/* Hide tags from single product page */
.tagged_as {display:none;}

/* Price on single product page margin */
p.price {margin: 0 !important; }

/* Initial short description on single product description page */
div[itemprop="description"] p {margin:0 !important;}

/* More info button margin on product category list */
ul.products.list li.product .gridlist-buttonwrap {margin: 1.2em 0 1.2em 0 !important}

/* Fix Storedesigner smaller text bug */
.sd-scale-smaller {
  font-size: 14px !important
}

/* Remove horizontal grey lines above cart button */
.single-product div.product form.cart {border: 0 !important}
.single-product div.product .variations_button {border:0 !important}

/* Shrink gaps around add cart button */
.single-product div.product table.variations .value {margin:0 !important;}
.single-product div.product .variations_button {padding:0 !important;}
.single-product div.product .single_variation .price {margin-bottom:0 !important}

/* Hide reset text for buying options */
.reset_variations {display:none !important;} 

/* Margins for text on cart page */
table td p:last-child, table th p:last-child {margin: 0!important;}
dl.variation {margin: 0px!important;}

/* Hide title on homepage */
.home .entry-header {display: none;}

/* Site description style */
.site-description {font-size:15px!important; font-weight:bold;}

/* Single product page align button left */
.variations_button {float:left;}

/* Blog post tag layout and full width */
.entry-content {width:100%!important;}
.entry-meta {width:100%!important;}

/* Spacing between blog posts */
.hentry {
  padding-bottom: 1em!important;
  border-bottom: 2px dotted;
  border-bottom-color: rgb(113, 119, 144);}
  .hentry .wp-post-image {
    margin-bottom: 1.618em; }
  .hentry .entry-header {
    border-bottom: 3px solid #787E87;
    margin-bottom: 1em!important; }
    .hentry .entry-header h1 {
/*    border-bottom: 1px solid rgba(0, 0, 0, 0.1); */
      border-bottom: none!important;
      padding-bottom: .618em;
      margin-bottom: 3px; }
    .hentry .entry-header .posted-on,
    .hentry .entry-header .byline {
      font-size: .857em; }
  .hentry .entry-meta a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .hentry .entry-meta a:hover {
      border-bottom-color: rgba(0, 0, 0, 0.2); }
/* remove bottom border and margin from homepage */
.home .hentry {  border-bottom: none;  margin-bottom: 0; }


/* Horizontal line under widget h2 headings */
h2.widget-title {
      border-bottom: 3px solid;
      padding-bottom: 15px;
      margin-bottom: 15px;
	  line-height: 1.214; }

h3.widget-title {
      border-bottom: 3px solid!important;
      padding-bottom: 15px;
      margin-bottom: 15px;
	  line-height: 1.214; }

/* Remove horizontal line above full desc on single product page */
.woocommerce-tabs {border-width: 0!important;} 



.abouttextbox {
	-moz-border-radius: 15px;
	border-radius: 15px;
	border: 1px solid #000000;
	padding:10px 10px 10px 10px;
	margin: 20px 0 20px 0;
	background-color: #dfedfc;
}


/* Credits clients div layout */
#clientswrap {
	width:100%;
	min-height:141px;   
	margin:0 auto;
	-moz-border-radius: 15px;
	border-radius: 15px;
	border: 1px solid #000000;
	padding:20px;
	background-color: #dfedfc;
}
#clientsleft_col {
	float:left;
vertical-align:middle;
}
#clientsright_col {
	margin-left:123px;
}
table tbody td {
    background: none!important; }

/* Footer padding */
.footer-widgets {padding-top:1.5em!important;}
.site-info {padding:0 0 10px 0!important;}

/* Footer text color */
.site-footer a:not(.button) {color: #ADADAD!important;}
.site-footer a:hover {color: #FFFFBD!important;}
.site-footer {color: #ADADAD!important;}
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
color: #FFFF66!important;
}

/* Fixes tiled header in mobile layout - make sure header is 1950 x 220 height*/
header#masthead.site-header {
background-repeat: no-repeat; background-position: top;
}

/* remove background image on mobile layout */
@media only screen and (max-width: 768px) {body {background-image: none!important; background-color: white!important;}}
/* align product category page descriptions to left on mobile layouts */
@media only screen and (max-width: 1024px) {ul.products.list li.product h3, ul.products.list li.product div[itemprop="description"], ul.products.list li.product .price, ul.products.list li.product .gridlist-buttonwrap {float:left!important; width:100%!important;}}


/* header logo styling */
.site-header .site-branding, .site-header .site-logo-anchor, .site-header .site-logo-link {clear:none!important}
.site-logo-link {width:90px!important; margin-right:10px!important;}

/* Fix layout issues from SD and storefront updates */
	@media screen and (min-width: 768px)
{.sd-header-sticky .site-content {
padding-top: 0!important;}}
	@media screen and (min-width: 768px)
{.sd-header-sticky .woocommerce-breadcrumb {
margin-top: 0.244em!important;
}}
	div[itemprop="mainContentOfPage"] {margin-top:30px!important;}

/* remove excessive bottom margin */
@media screen and (min-width: 768px)
{.content-area, .widget-area {
margin-bottom: 0!important;
}}

.site-main {
margin-bottom: 0.5em;
}

/* Header subtitle text colour */
p.site-description, ul.menu li.current-menu-item > a {
color: #FFFF66!important;
}
/* Nav hover colour */
.main-navigation ul li a:hover {
      color: #FFFFBD!important; }




/* Style mp3 audio player */

/* Hide rollover text for mp3 scrubbing */
.mejs-offscreen {display:none!important;}

.mejs-controls,
.mejs-mediaelement,
.mejs-container {
border-radius: 5px;
}

/* change the color of the background */
.mejs-controls,
.mejs-mediaelement,
.mejs-container {
background: -webkit-linear-gradient(#4b4b4b, #343434)!important; /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(#4b4b4b, #343434)!important; /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(#4b4b4b, #343434)!important; /* For Firefox 3.6 to 15 */
background: linear-gradient(#4b4b4b, #343434)!important; /* Standard syntax */
}

/* color of the full progress bar */
.mejs-controls .mejs-time-rail .mejs-time-total {
	background: #000000 !important;}

/* preloaded bar colour */
.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #626262 !important;}

/* color of the current time bar */
.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #ffea36!important;}

/* colour of volume slider */
.mejs-controls .mejs-horizontal-volume-current {
	background: #ffea36 !important;}




/* Aligning header when resized */
.secondary-navigation {display: none!important;}

/* Add line under title on Music page */
h1.page-title {padding-bottom:15px!important; border-bottom: 3px solid #000000;margin-bottom:15px!important;}
h1.search-title {padding-bottom:15px!important; border-bottom: 0px;margin-bottom:15px!important;}

/* Style download links on confirmation page */
.tbmlinks {background-color:#FFC965; border-radius:20px; padding:7px 15px 7px 15px; display: inline-block; margin-bottom:10px;}

/*Slider bottom margin on mobiles */
@media only screen and (max-width: 768px) {.advanced-slider {margin-bottom:25px}}

/* Fix horizontal scrollbar appearing when nav bar shown in IE */
html{overflow-x: hidden;}

/* footer gradient and remove line */
.site-footer {background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#2B3756));}
.site-footer {background: -moz-linear-gradient(top,  #000,  #2B3756);}
.site-footer {background-image: linear-gradient(to bottom, #000000 0%, #2B3756 100%);}
.footer-widgets {border-bottom: 0px solid rgba(0, 0, 0, 0); }

/* Style products per page font size */
.form-wppp-select {font-size: .857em;}

/* Home icon in breadcrumbs */
.woocommerce-breadcrumb:before   {
                                            content: "\f015";
                                            font-family: FontAwesome;
                                            font-weight: 400;
                                            margin-right: .3em;
											color: #044c70;
                                        }


/*Sidebar category width */
.widget select {width:198px!important; font-size:1.2em;}

/* Sidebar widget margin */
.widget-area .widget {margin: 0 0 23px!important; }

/* sitewide demo message at foot */
.demo_store {text-align: center; padding:4px!important;}

/* remove storefront margin on homepage */
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header {
margin-bottom: 0!important;}


/* If can't fix grid layout then just disable it here! */
.gridlist-toggle {display:none !important;} 

/* Hides mp3 text from category page - delete this css from final
div[itemprop="description"] a:last-child
                                        { display: none }*/


/* Matches header text style to h1 for site url */
.site-title {
  font-size: 1.6em;
  letter-spacing: -1px;
  margin: 0; 
  line-height: 1.214;}
  .site-title h1 a {
    font-weight: 700; }

/* Hide border on clickable elements */
a {outline: none!important;}





/**
 * Pagination
 */
.site-main [class*="navigation"] {
  margin: 0 0 1.618em;
  overflow: hidden; }
  .site-main [class*="navigation"] .nav-previous {
    float: left;
    width: 50%; }
  .site-main [class*="navigation"] .nav-next {
    float: right;
    text-align: right;
    width: 50%; }

/**
 * Pagination
 */
.storefront-pagination, .woocommerce-pagination {
  padding: 1em 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-width: 1px 0;
  text-align: center; }
  .storefront-pagination .page-numbers, .woocommerce-pagination .page-numbers {
    list-style: none;
    margin: 0; }
    .storefront-pagination .page-numbers:after, .woocommerce-pagination .page-numbers:after {
      content: "";
      display: table;
      clear: both; }
    .storefront-pagination .page-numbers li, .woocommerce-pagination .page-numbers li {
      display: inline-block; }
      .storefront-pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {
        border-left-width: 0;
        display: inline-block;
        padding: 0.327em 0.857em; }
        .storefront-pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
          font-weight: 700;
          background-color: rgba(0, 0, 0, 0.0125); }
        .storefront-pagination .page-numbers li .page-numbers.dots, .woocommerce-pagination .page-numbers li .page-numbers.dots {
          background-color: transparent; }
        .storefront-pagination .page-numbers li .page-numbers.prev, .storefront-pagination .page-numbers li .page-numbers.next, .woocommerce-pagination .page-numbers li .page-numbers.prev, .woocommerce-pagination .page-numbers li .page-numbers.next {
          padding-left: 1.387em;
          padding-right: 1.387em; }
      .storefront-pagination .page-numbers li a.page-numbers:hover, .woocommerce-pagination .page-numbers li a.page-numbers:hover {
        border-color: rgba(0, 0, 0, 0.1); }

/* Sidebar summary heading layout */
#sidebarsummary {
	width:100%;
	margin:0 auto;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding:20px;
	background-color: #dfedfc;
	text-align: justify;
}

/* Jano search plugin hide label text and custom colour */
label.btsearch-label {display: none !important;}
.bt-search-submit {background: #1F6CD2 !important; padding:5px!important;}
.bt-search-submit:hover {background: #79A7E4 !important;}



/* Padding in header around menu items (editable if necessary)
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a { padding: 0 0.95em 2.244em; } */

/* Show cover art in Storefront theme cart page */
table.cart .product-thumbnail {display:inline-block!important;}
table.cart .product-thumbnail {display:table-cell!important;}

/* Add bottom margin to Full Description title on single product pages */
div.woocommerce-tabs h2 {margin-bottom:10px!important;}


/* Audio Playlist */

.entry-content .wp-audio-playlist {
	color: #1377AD;
}

.wp-playlist-light .wp-playlist-playing {
background:#E0F0FF!important;
color:#1377AD!important
}

.entry-content .wp-playlist-item .wp-playlist-caption, .entry-content  .wp-playlist-length {
	color: #1377AD;
	border-bottom: none;
}


.entry-content .wp-playlist-current-item:before {
	font-size: 30px;
	font-family: dashicons;
	display: inline-block;
	float: left;
	margin-right: 15px;
	color:#99ccff;
}

.entry-content .wp-playlist-item {
	padding: 5px 3px;

}


/* Wider cart buttons in header */
a.button.wc-forward {width:100%;}

/* Youtube Lyte show control bar */
.ctrl{display:block !important;}

/* Style the Gallery plugin text */
.bwg_title_spun2_0 {
	font-size:12px!important;
	font-weight:normal!important;
	color:#000000!important;}

