
/**
 *
 ** Explorer Cases Base CSS - Storefront
 *
 */

 
 /*=============================================
 =            Body Text                        =
 =============================================*/
 
 h1 { font-weight: 900; }
 h2, h2 a, h3  { font-weight: 700; }
 h4, h5, h6 { font-weight: 500; }
 
 h4 a, h5 a, h6 a {
     font-weight:500
 }

 .heading-border {
    border-bottom: 1px solid rgba(0,0,0,.05);
    padding: 0 0 .5407911001em;
  }
  
  .heading-border-h3 {
    border-bottom: 1px solid rgba(0,0,0,.05);
  }
  
  .entry-title { text-transform: uppercase; }
  
  a {
    color: #313131;
    text-decoration: none; 
  }
  
  a:hover {
    color: #aa0f24;
  }

 /*=====  End of Body Text  ======*/

 
 /*=============================================
 =            Site Header                     =
 =============================================*/
 
 .site-header {
  border-bottom-color: rgb(170, 15, 36) !important;
  border-width: 3px;
  background-color: rgb(34, 34, 34) !important;
  padding-top:1.2em !important;
}

.site-branding .site-title a { color: #fff !important; }

@media (min-width: 768px) {
  .site-header .site-branding img {
    max-width: 150px;
  }
}
 
 /*=====  End of Site Header  ======*/


 
 /*=============================================
 =            Menu                             =
 =============================================*/
 
.image-menu a {
  width:auto !important;
  padding:0 !important;
}

.image-menu a.mega-menu-link:hover {
  text-decoration: underline !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 15px 15px 5px 15px;
    width: 100%;
  }

@media (max-width: 768px) {
	.menu-toggle {
		display: none;
	}
}
 
 /*=====  End of Menu  ======*/


 
 /*=============================================
 =            Home Page                        =
 =============================================*/
 
 /* Remove header margin on homepage */
.home.page:not(.page-template-template-homepage) .site-header {
  margin-bottom: 0em; }

/* wordpress cover blocks */
.home-cover-block p {
  text-transform: uppercase;
}

.cover-header {
  font-weight: 900;
  font-size: 1.8em !important;
}

.home-news a {
  font-weight: 700;
}

.home-news .wp-block-latest-posts__post-excerpt {
  font-size: 0.8em;
}
 
 /*=====  End of Home Page  ======*/



/*=============================================
=            Blog                             =
=============================================*/

.post-author {
  display: none;
}
.cat-links {
display: none;
}

/*=====  End of Blog  ======*/



/*=============================================
=            Product Category Pages           =
=============================================*/

/* H1 title */
.storefront-full-width-content.woocommerce-cart .entry-header,
  .storefront-full-width-content.woocommerce-checkout .entry-header,
  .storefront-full-width-content.woocommerce-account .entry-header,
  .storefront-full-width-content .woocommerce-products-header {
    text-align: left;
    padding: 0 0 1em; }

.woocommerce-loop-product__title, .woocommerce-loop-category__title {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}

.woocommerce-product-details__short-description {
  display: block;
  font-size: 0.8em; 
  min-height: 4em;
}
.woocommerce-product-details__short-description p {
  margin: 0;
}

.excerpt { 
  text-transform: uppercase;
  font-size: 0.8em; 
  margin-top: 5px;
}

.rtwpvs-archive-variation-wrapper {
  margin-top: 5px;
}

a:hover.woocommerce-LoopProduct-link {
  color: #313131;
  text-decoration: underline !important;
}

/* product button */
.product-view-button {
  text-transform: uppercase;
  margin-top: 10px;
}

@media (max-width: 812px) { 
  .product-view-button {
    display:block;
  }

}

/*=====  End of Product Category Pages ======*/




/*=============================================
=            Product Page                     =
=============================================*/

h1.product_title { margin-bottom: 0.4em;}
.single-product div.product p.price { margin: 0; }

/* SKU */
/* .single-product div.product .product_meta { 
} */

.single-product div.product .variations_button {
    padding-top: 0em; 
}
.single-product div.product form.cart {
    margin-bottom: 0em; 
}

/* Variation colours/buttons */
/* 
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected, .rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected:hover {

}
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term):hover {

} */

.rtwpvs .rtwpvs-terms-wrapper {
  padding-left: 4px;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term) {
  margin: 4px 12px 4px 0;
}

.rtwpvs-button-term span {
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 500;
}
    
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term span.rtwpvs-term-span {
    padding:0 15px
}

.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper [data-rtwpvs-tooltip]:before {
  text-transform: uppercase;
}

/* variation labels */
form.variations_form.cart td.label {
	/* display: none !important; */
	font-size: 1em;
  text-transform: uppercase;
  font-weight: 500 !important;
}
    
label {  
  font-weight: 700 !important;
}

.single-product div.product table.variations th, .single-product div.product table.variations td {
  display: list-item;
  padding: 0;
  list-style: none;
  background-color:transparent
}

.storefront-full-width-content .related > h2:first-child {
  text-align: left !important;
  text-transform: uppercase;
}

/* Remove variation description */
.woocommerce-variation-description {
  display: none;
}

/*=====  End of Product Page  ======*/


 

/*=============================================
=            Product Tabs            =
=============================================*/

@media (min-width: 768px) {

  /*----------  Vertical Tabs  ----------*/
  .product .woocommerce-tabs ul.tabs {
    width: 100%;
    float: none;
    margin-right: 5.8823529412%;
    border: 0; 
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    /* padding: 0 0 0 1em; */
    padding: 0 0 0 5px;
    margin: 0 0 1.618em;
    overflow: hidden;
    position: relative;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: ' ';
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #d3ced2;
    z-index: 1;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #d3ced2;
    background-color: #ebe9eb;
    display: inline-block;
    position: relative;
    z-index: 0;
    /*border-radius: 4px 4px 0 0;*/
    margin: 0 -5px;
    padding: 0 1.5em;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    z-index: 2;
    border-bottom-color: #fff;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li::after,
  .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: 1px solid #d3ced2;
    position: absolute;
    bottom: -1px;
    width: 0;
    height: 0;
    content: ' ';
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: -6px;
    border-bottom-right-radius: 4px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #ebe9eb;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: 2px 2px 0 #fff;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right: -6px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #ebe9eb;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: -2px 2px 0 #fff;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .5em 0;
    font-weight: 700;
    color: #515151;
    text-decoration: none;
    outline: 0;
    text-transform: uppercase;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: inherit;
    text-shadow: inherit;
  }
  .wc-tab { float: none !important; width: 100% !important;  }
}

@media (min-width: 768px) {
.storefront-full-width-content .woocommerce-tabs .panel {
    padding: 0em 1em;
  }
  
 .storefront-full-width-content.single-product div.product .woocommerce-tabs {
    padding-top: 0;
 }
}

.woocommerce-tabs ul.tabs li a {
  text-transform: uppercase;
}

/* Download Tab */
.downloads {
  width: 30%;
}
table.downloads td  { text-align: center;}


/*=====  End of Product Tabs  ======*/

 
 
 
 
 
 
 
