.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails{text-align:center}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::before,.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::after{content:"";display:table}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::after{clear:both}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails li{display:inline-block;width:auto !important;float:none !important;margin-bottom:0 !important}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails li img{max-height:16px;width:auto;display:block}.widget_brand_nav ul li .count{float:right}.tax-product_brand .woocommerce-products-header{display:flex;flex-direction:column;margin:0 0 2.2906835em;text-align:center}.tax-product_brand .woocommerce-products-header .brand-thumbnail{margin:0 0 1em;width:auto;max-height:2.2906835em;align-self:center;order:1}.tax-product_brand .woocommerce-products-header .woocommerce-products-header__title,.tax-product_brand .woocommerce-products-header .term-description{order:2}div#brands_a_z::before,div#brands_a_z::after{content:"";display:table}div#brands_a_z::after{clear:both}div#brands_a_z ul.brands_index{margin-left:0;padding:0}div#brands_a_z ul.brands_index li{float:none;display:inline-block;margin:0 .3342343017em .2360828548em 0;padding:0;text-transform:uppercase}div#brands_a_z ul.brands_index li a,div#brands_a_z ul.brands_index li span{float:none;display:block;border:0;padding:.3819820591em;min-width:1.618em;text-align:center;background-color:#eee;color:#43454b;line-height:1}div#brands_a_z ul.brands_index li span{opacity:.3}div#brands_a_z h3{text-transform:uppercase}div#brands_a_z a.top{padding:.6180469716em;background-color:#eee;color:#43454b;border:0;line-height:1}div#brands_a_z ul.brands{margin-left:0;list-style-position:inside}div#brands_a_z ul.brands li{margin:0 0 .3819820591em;padding:0 0 .3819820591em;border-bottom:1px solid rgba(0,0,0,.05)}.storefront-wc-brands-single-product{margin:0 0 .5407911001em}.storefront-wc-brands-single-product img{max-height:2.2906835em}@media(min-width: 768px){div#brands_a_z ul.brands_index{width:21.7391304348%;float:left;margin-right:4.347826087%;transition:all .5s ease}div#brands_a_z h3{width:73.9130434783%;float:right;margin-right:0;clear:right;text-transform:uppercase}div#brands_a_z h3:first-of-type{margin-top:0}div#brands_a_z a.top{clear:right}div#brands_a_z ul.brands{width:73.9130434783%;float:right;margin-right:0;clear:right}}.variations-table{margin:0}.variations-table th,.variations-table td{display:block;padding:0;background-color:rgba(0,0,0,0)}.variations-table td.label{margin-bottom:1em}.variations-table .swatch-wrapper{padding:.6180469716em;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,.1);float:left;display:inline-block;margin:0 .327em 1em 0}.variations-table .swatch-wrapper img{opacity:.5}.variations-table .swatch-wrapper .swatch-anchor:focus{outline:none}.variations-table .swatch-wrapper.selected,.variations-table .swatch-wrapper:hover{padding:.6180469716em;background-color:#fff}.variations-table .swatch-wrapper.selected img,.variations-table .swatch-wrapper:hover img{opacity:1}.variations-table .swatch-wrapper.selected{border-width:1px;border-color:rgba(0,0,0,.1)}a#variations_clear{display:block;margin:1em 0 1.618em}@media screen and (min-width: 768px) {
.sp-header-active.woocommerce-active .site-header .site-header-cart,
.sp-header-active.woocommerce-active .site-header .secondary-navigation,
.sp-header-active.woocommerce-active .site-header .main-navigation,
.sp-header-active.woocommerce-active .site-header .site-search,
.sp-header-active.woocommerce-active .site-branding,
.sp-header-active .site-header .site-branding {
width: auto;
float: none;
margin-right: 0;
margin-bottom: 0; }
.sp-header-active .sp-header-span-1 {
width: 4.347826087%;
float: left;
margin-right: 4.347826087%; }
.sp-header-active .sp-header-pre-1 {
margin-left: 8.6956521739%; }
.sp-header-active .sp-header-post-1 {
margin-right: 8.6956521739%; }
.sp-header-active .sp-header-span-2 {
width: 13.0434782609%;
float: left;
margin-right: 4.347826087%; }
.sp-header-active .sp-header-pre-2 {
margin-left: 17.3913043478%; }
.sp-header-active .sp-header-post-2 {
margin-right: 17.3913043478%; }
.sp-header-active .sp-header-span-3 {
width: 21.7391304348%;
float: left;
margin-right: 4.347826087%; }
.sp-header-active .sp-header-pre-3 {
margin-left: 26.0869565217%; }
.sp-header-active .sp-header-post-3 {
margin-right: 26.0869565217%; }
.sp-header-active .sp-header-span-4 {
width: 30.4347826087%;
float: left;
margin-right: 4.347826087%; }
.sp-header-active .sp-header-pre-4 {
margin-left: 34.7826086957%; }
.sp-header-active .sp-header-post-4 {
margin-right: 34.7826086957%; }
.sp-header-active .sp-header-span-5 {
width: 39.1304347826%;
float: left;
margin-right: 4.347826087%; }
.sp-header-active .sp-header-pre-5 {
margin-left: 43.4782608696%; }
.sp-header-active .sp-header-post-5 {
margin-right: 43.4782608696%; }
.sp-header-active .sp-header-span-6 {
width: 47.8260869565%;
float: left;
margin-right: 4.347826087%; }
.sp-header-active .sp-header-pre-6 {
margin-left: 52.1739130435%; }
.sp-header-active .sp-header-post-6 {
margin-right: 52.1739130435%; }
.sp-header-active .sp-header-span-7 {
width: 56.5217391304%;
float: left;
margin-right: 4.347826087%; }
.sp-header-active .sp-header-pre-7 {
margin-left: 60.8695652174%; }
.sp-header-active .sp-header-post-7 {
margin-right: 60.8695652174%; }
.sp-header-active .sp-header-span-8 {
width: 65.2173913043%;
float: left;
margin-right: 4.347826087%; }
.sp-header-active .sp-header-pre-8 {
margin-left: 69.5652173913%; }
.sp-header-active .sp-header-post-8 {
margin-right: 69.5652173913%; }
.sp-header-active .sp-header-span-9 {
width: 73.9130434783%;
float: left;
margin-right: 4.347826087%; }
.sp-header-active .sp-header-pre-9 {
margin-left: 78.2608695652%; }
.sp-header-active .sp-header-post-9 {
margin-right: 78.2608695652%; }
.sp-header-active .sp-header-span-10 {
width: 82.6086956522%;
float: left;
margin-right: 4.347826087%; }
.sp-header-active .sp-header-pre-10 {
margin-left: 86.9565217391%; }
.sp-header-active .sp-header-post-10 {
margin-right: 86.9565217391%; }
.sp-header-active .sp-header-span-11 {
width: 91.3043478261%;
float: left;
margin-right: 4.347826087%; }
.sp-header-active .sp-header-pre-11 {
margin-left: 95.652173913%; }
.sp-header-active .sp-header-post-11 {
margin-right: 95.652173913%; }
.sp-header-active .sp-header-span-12 {
width: 100%;
float: left;
margin-left: 0;
margin-right: 0; }
.sp-header-active .sp-header-pre-12 {
margin-left: 104.347826087%; }
.sp-header-active .sp-header-post-12 {
margin-right: 104.347826087%; }
.sp-header-active .sp-header-row:after {
content: "";
display: table;
clear: both; }
.sp-header-active .sp-header-last {
float: right;
margin-right: 0; } }.sp-archive-hide-product-titles ul.products h3 {
display: none; }
.sp-shop-alignment-left ul.products li.product {
text-align: left; }
.sp-shop-alignment-left ul.products li.product .star-rating,
.sp-shop-alignment-left ul.products li.product img {
margin-left: 0; }
.sp-shop-alignment-right ul.products li.product {
text-align: right; }
.sp-shop-alignment-right ul.products li.product .star-rating,
.sp-shop-alignment-right ul.products li.product img {
margin-right: 0; }
@-webkit-keyframes spin {
from {
-webkit-transform: rotate(0deg); }
to {
-webkit-transform: rotate(360deg); } }
@keyframes spin {
from {
transform: rotate(0deg); }
to {
transform: rotate(360deg); } }
.jscroll-added .storefront-sorting {
display: none; }
.sp-loader {
position: relative;
height: 1em;
font-size: 2.244em; }
.sp-loader:before {
content: "\f110";
font-family: "FontAwesome";
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
line-height: 1;
text-align: center;
-webkit-animation: spin linear 1s infinite;
animation: spin linear 1s infinite; }
.sp-section-description {
text-align: center; }
@media screen and (min-width: 768px) {
.single-product.sp-product-gallery-hidden div.product .summary,
.single-product.sp-product-gallery-hidden.storefront-full-width-content div.product .summary {
width: 100%;
float: none;
margin-left: 0;
margin-right: 0; }
.single-product.sp-product-gallery-stacked div.product .images,
.single-product.sp-product-gallery-stacked div.product .summary,
.single-product.sp-product-gallery-stacked.storefront-full-width-content div.product .images,
.single-product.sp-product-gallery-stacked.storefront-full-width-content div.product .summary {
width: 100%;
float: none;
margin-left: 0;
margin-right: 0; }
.single-product.sp-product-gallery-stacked div.product .images .thumbnails a.zoom {
width: 29.4117647059%;
float: left;
margin-right: 5.8823529412%;
margin-right: 5.8823529412%; }
.single-product.sp-product-gallery-stacked.storefront-full-width-content div.product .images .thumbnails a.zoom {
width: 13.0434782609%;
float: left;
margin-right: 4.347826087%;
margin-right: 4.347826087%; }
.site-branding::after,
.site-search::after,
.main-navigation::after,
.secondary-navigation::after,
.site-header-cart::after {
clear: both;
content: "";
display: table; } }@media screen and (min-width: 768px){
.col-full{
max-width:1140px;
}
.site-header .site-branding img{
max-width:400px !important;
}
}
p.site-description, .site-header, .storefront-handheld-footer-bar{
max-width:1140px;
margin:0 auto !important;
}
.product_meta, .storefront-breadcrumb{
display:none;
}
.woocommerce-checkout.sp-distraction-free-checkout.page-template-default .content-area {
width:100%;
}
h1.belowheader{
width: 100%; height: 50px; background-color: grey; color: white; text-align: center;
padding-top:2px;
}
h1.belowheader a{
color: white !important;
}
.site-branding a:hover {
-webkit-transform: translateY(0px) !important;
}
.widget ol li {
border-bottom:0px solid white;
padding-bottom:0;
margin-bottom:0;
}  .plus{
font-size:16px;
font-weight: bold;
}
.eventtitle{
font-size:16px;
font-weight: normal !important;
}
.eventdates{
font-size:16px;
font-weight: bold;
}
.eventinfo{
font-size:14px;
padding:10px;
background-color:#dddddd;
border:1px solid #999999;
border-radius:10px;
overflow:hidden;
display:none;
margin-bottom:10px;
} .swatch-wrapper, .swatch-wrapper a , .swatch-wrapper a img{
border-radius: 50%
}
div.swatch-wrapper.selected{
border-width:4px;
}
.wc-pao-addon-image-swatch.selected {
outline-width:4px;
}
.woocommerce-product-gallery__image{
min-width:380px;
}
h1.entry-title{
font-size:2em !important;
margin-top:5px;
}
label{
font-weight:bold;
}
abbr.required{
display:none;
}
table.thwepo_variable td, table th{
padding:0.1em 1.1em;
}
#adjust{
height:1em;
}
dl.variation dd,dl.variation dd p {
margin-bottom:1px;
}
dl.variation dt {
border-top:1px solid silver;
}
td.product-name a{
font-weight:bold;
}
.single-product div.product form.cart .quantity{
display:none !important;
}
table.thwepo_variable td, table th{
padding: 0.1em 0em 0.1em 0em;
}
table.thwepo_variable td h3, table th h3{
font-size:24px;
}
.variations label{
font-weight:700;
font-size:24px;
font-family: "Karla", sans-serif;
}
abbr.required{
display:none;
}
select.thwepo-input-field{
min-width:220px !important;
}
.thwepo_variable label{
font-weight:normal;
}
.storefront-full-width-content .related.products > h2:first-child, .storefront-full-width-content .up-sells > h2:first-child{
padding: 3px !important;
background-color:#333333 !important;
border: 3px solid #333333;
}
.single-product .site-main .related ul.products li.product, .single-product .site-main .upsells ul.products li.product{
width:20% !important;
}
ul.products li.product.first{
clear:none !important;
}
.storefront-full-width-content.single-product div.product .summary{
margin-bottom:0;
}
.rmji_price{
margin-bottom:10px;
font-weight:normal;
}
h2.steps{
color:grey !important;
font-size:20px;
font-weight:normal !important;
}
h2.steps span{
color:grey !important;
font-weight:700;
}
.variations{
margin-left:10px;
}
.variations label{
font-size:14px;
}
.g-product-title{
opacity: 1 !important;
background-color:white !important;
position:relative !important;
top:0 !important;
left:0 !important;
padding:0.2em !important;
min-height:60px;
}
h2.woocommerce-loop-category__title{
opacity: 1 !important;
font-family:"Karla", sans-serif !important;
font-style:normal !important;
font-size:1.5em !important;
background-color:white !important;
color: black !important;
margin-bottom:0 !important;
}
.g-product-title .price{
color: black !important;
}
h2.woocommerce-loop-product__title{
background-color:white !important;
}
ul.products  li.product  a.button{
display:none !important;
}
.thwepo_variable .section-title{
display:none;
}
.wc-pao-addon-name{
display:none;
}
.woocommerce-ordering{
display:none;
}
.site-main ul.products li.product:hover img, .smm-mega-menu ul.products li.product:hover img{
opacity: 1 !important;
}
.site-main ul.products li.product:hover .button, .site-main ul.products li.product:hover .g-product-title, .smm-mega-menu ul.products li.product:hover .button, .smm-mega-menu ul.products li.product:hover .g-product-title{
opacity: 1 !important;
}
.single_add_to_cart_button{
width: 400px !important;
}
.button{
color: black !important;
background-color: #F49F9F !important;
font-style: normal  !important;
padding:10px !important;
text-transform:uppercase !important;
border-radius:0% !important;
}
.storefront-full-width-content .woocommerce-products-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header{
padding:0;
}
dl.variation{
padding:0;
margin:0;
} footer{
margin-bottom:0 !important;
padding:0 10px !important;
}
.site-info{
display:none !important;
}
.footer-widgets, #primary{
border-top: 1px solid #9b999a !important;
padding-top:10px;
}
.footer-widgets .widget-title{
padding-bottom: 0 !important;
border-bottom: 0px solid transparent !important;
margin-bottom: 0.5em;
}
.footer-widgets.col-3.row-1{
margin:0;
padding:5px 10px 0px 10px;
}
.footer-widgets.col-3.row-2{
border: 0px solid transparent !important;
padding:0;
margin:0;
margin-left:20px;
}
.footer-widgets.col-3 .block.footer-widget-1, .footer-widgets.col-3 .block.footer-widget-2, .footer-widgets.col-3 .block.footer-widget-3{
padding:0 50px !important;
}
.footer-widgets .widget{
margin-bottom:20px !important;
}
.footer-widgets .widget p{
margin-bottom:15px !important;
}
.footer-widgets.col-3.row-2, .footer-widgets.col-3.row-2 a,
.footer-widgets.col-1.row-2 span.widget-title,.footer-widgets.col-2.row-2 span.widget-title,.footer-widgets.col-3.row-2 span.widget-title,
.footer-widgets.col-3.row-2 div{
background-color:#9b999a;
color: #ffffff !important;
font-size:16px;
text-align:left !important;
}
.footer-widgets .widget ul li{
margin-bottom: 0.3em !important;
}
.widget_nav_menu ul li::before{
content:'';
}
.site-footer a:not(.button){
text-decoration:none;
}
.footer-widgets .widget ul li{
padding-bottom: 0 !important;
border-bottom: 0px solid transparent !important;
margin-bottom: 0.5em;
padding-left: 0 !important;
}
#footer-contact{
text-align:center;
margin:15px 0px 20px 0px;
border-bottom: 1px solid #ededd6;
color:white !important;
}
#footer-contact .textwidget, #footer-contact .textwidget a{
font-size:20px !important;
}
#footer-contact a{
margin-left:40px;
color:white !important;
font-size:18px !important;
}
#footer-contact .widget{
margin-bottom:10px;
padding-bottom:0px;
}
#footer-contact .textwidget{
text-align:center !important;
}
#custom_html-2, .row-2 {
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw !important;
margin-right: -50vw !important;
}
#footer-widget-1,#footer_widget-2,#footer_widget-3{
max-width:240px;
} div.boxes{
border-top:1px solid black;
width:100%;
max-width:1150px;
margin:10px auto;
overflow: hidden;
clear:both;
}
div.lbox, div.rbox{
margin-top:5px;
width:50% !important;
padding:0 5px !important;
float:left !important;
font-size:0.8em !important;
font-style:italic !important;
line-height:1.1em;
}
.lbox img, .rbox img{
float:left !important;
max-width:30% !important;
height:auto;
margin-right:5px;
}
.lbox h3, .rbox h3{
clear:none !important;
font-size:1.5em !important;
font-style:normal !important;
} .header-widget-region .widget{
text-align:center;
} #page{
padding-left:0 !important;
padding-right:0 !important;
}
#main{
margin-bottom:0;
}
.col-full{
padding:0;
}
.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header{
max-width:100%;
} table.cart td, table.cart th{
padding: 0.5em !important;
}
.button[name=update_cart]{
display: none;
}
dl.variation dt {
border-top: 0px solid silver;
float: left;
margin-right: 3px;
text-transform: capitalize;
} .wpcf7-text[name=text-title], .wpcf7-text[name=text-postcode]{
width:100px;
}
.wpcf7-text[name=text-first], .wpcf7-text[name=text-last]{
width:200px;
}
.wpcf7-text[name=text-add1], .wpcf7-text[name=text-add2], .wpcf7-text[name=text-town]{
width:532px;
}
.wpcf7-text[name=text-other]{
width:500px;
margin-left:32px;
}
input.wpcf7-submit{
background-color:#F49F9F !important;
padding:5px 25px !important;
border-radius:0 !important;
}
span.wpcf7-list-item{
display:block;
}
.wpcf7-text{
padding:5px !important;
}
.catrequest td{
padding:5px;
} @media screen and (min-width:768px){ .footer-widgets.col-3 .block.footer-widget-1, .footer-widgets.col-3 .block.footer-widget-2,
.footer-widgets.col-3 .block.footer-widget-3 {
width:33%;
padding:1px 5px;
margin:0;
text-align:center;
}
#footer-contact{
font-size:1.5em;
} .page-template-template-homepage-php .site-header{
margin-bottom:5px !important;
}
.header-widget-region .widget{
padding:0;
}
.storefront-breadcrumb{
padding:0;
margin:2px 0;
}
.woocommerce-breadcrumb{
margin:0;
padding:0;
}
.site-header .site-branding{
margin-top:10px;
margin-bottom:5px !important;
padding:0;
}
.main-navigation ul.menu > li, .main-navigation ul.nav-menu > li {
padding:0;
}
#masthead{
margin-bottom:0;
} #main{
padding-top:0;
}
} @media screen and (max-width:767px){ #footer-contact{
font-size:1em;
}
.footer-widgets.col-3 .block.footer-widget-1, .footer-widgets.col-3 .block.footer-widget-2,
.footer-widgets.col-3 .block.footer-widget-3 {
width:100%;
padding:1px 5px;
margin:0;
text-align:center;
} nav{
padding-top:10px;
}
.header-widget-region .widget{
margin-top:0;
margin-bottom:0;
padding-top:0;
padding-bottom:0;
} #page, #main{
padding-top:0 !important;
}
.single-product .site-main .related ul.products li.product, .single-product .site-main .upsells ul.products li.product{
width:50% !important;
margin:0 auto;
}
}
// https://stackoverflow.com/questions/38895773/how-can-i-make-woocommerce-product-gallery-thumbnail-vertical
@media (min-width: 0px) { .single-product div.product .images .woocommerce-main-image {
width: 75%;
float: left;
} .single-product div.product .images .thumbnails {
width: 25%;
float: left;
} .single-product div.product .images .thumbnails a.zoom {
width: 90%;
float: none;
margin: 0 0 10% 10%;
}
}
.homeevents{
text-align:center;
}
.homeevents img{
width:100%;
height:auto;
}
.homeevents table{
width:100%;
}
.homeevents table td{
padding:0;
}
.nounderline, .homeevents a h2, .homeevents h2 a{
text-decoration:none !important;
border-bottom:0px solid white !important;
}
.homeevents h2{
font-size:25px !important;
color:black !important;
font-weight: normal !important;
line-height:28px  !important;
margin: 3px 0  !important;
}
#coupon_code, .wpcf7-text, .wpcf7-textarea {
border:1px solid grey !important;
padding: 0.35em;
} .storefront-full-width-content .related.products > h2:first-child, .storefront-full-width-content .up-sells > h2:first-child{
background-color:white !important;
border:0px !important;
border-top: 1px solid grey !important;
color:#555555 !important;
text-align:left !important;
width:100% !important;
font-size:16px!important;
font-weight:bold !important;
margin-top:10px;
font-family:arial;
text-transform:uppercase;
}
.woocommerce-product-details__short-description{
font-weight:bold;
} div.swatch-wrapper.selected {
border: 4px solid grey;
}
.wc-pao-addon-image-swatch.selected{
outline-color:grey;
}
.swatch-wrapper{
padding:4px;
} .woocommerce-message{
background-color: #F49F9F !important;
border-left:0px !important;
}
.woocommerce-message a.button,.woocommerce-message a:hover.button{
color: #F49F9F !important;
background-color: white !important;
} .added_to_cart.disabled, .added_to_cart:disabled, .button.disabled, .button:disabled, button.disabled, button:disabled, input[type="button"].disabled, input[type="button"]:disabled, input[type="reset"].disabled, input[type="reset"]:disabled, input[type="submit"].disabled, input[type="submit"]:disabled{
opacity: 1 !important;
} div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
display:none !important;
}
h1.woocommerce-products-header__title{
font-weight:bold !important;
font-size:2em !important;
font-family: "Karla", sans-serif;
}
h2.woocommerce-loop-product__title{
color:grey !important;
}
.g-product-title span.price{
color:grey !important;
}
li.sale span.amount{
color:#282828 !important;
font-weight:bold !important;
}
li.sale .price del{
opacity:0.8;
}