/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

body {
	font-family: "Gotham Book", sans-serif !important;
}

/* Product Range Pages: Icons */
.range_icons {
	flex-wrap: wrap;
    display: flex;
	overflow:hidden;
}

.range_icons img {
    text-align: center;
    height:30px;
}

.range_icons p {
    font-size: 0.625rem;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 0;
}

.range_icons-single {
    text-align: center;
    width: 13.3%;
	max-width:100px;
    margin: 10px;
}


@media(max-width:768px){.range_icons-single {
    text-align: center;
	max-width:33%;
}}

@media(min-width:769px){.range_icons-single {
    text-align: center;
    width: 16.6%;
	max-width:100px;
    margin: 10px;
}}

@media(max-width:768px){
	.range_icons img {
		height:20px !important;
	}
}


/*trade area*/
.trade_area-header_left {
    display: flex;
    align-items: center;
}

.trade_area-header_left-image {
    width: 150px;
    border-radius: 500px !important;
}

.trade_area-header_left-manager {
    margin-left: 25px;
}

.trade_area-header_left-manager > h3 {
    margin-bottom: 0;
}

.trade_area_promo {
    display: flex;
    position: relative;
    padding: 30px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 250px;
    justify-content: center;
    flex-direction: column;
	color: #fff;
}

.trade_area_promo::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-image: linear-gradient(45deg, black, transparent);
    z-index: 98;
}

.trade_area_promo-inner {
    display: flex;
    flex-direction: column;
    z-index: 99;
	color: #fff;
}

.trade_area_promo-inner span {
	margin-bottom: 1rem;
}

/* Trade Area: Products */
.trade_area-products {
    display: flex;
    flex-direction: column;
    height: 350px;
    justify-content: center;
	color: #fff;
}

.trade_area-products-inner {
    display: flex;
    flex-direction: column;
	color: #fff;
}

/* Trade Area: Downloads */
.trade_area-downloads {
    display: flex;
    flex-direction: column;
	color: #fff;
	border:1px;
	border-color:white;
}

/* Trade Area: Price Lists */
.trade_area-price_lists {
    display: flex;
    flex-direction: column;
	color: #fff;
}

.trade_area-header_left-manager > h3 {
    color: #555555;
    font-weight: 300;
    font-size: 35px;
    letter-spacing: 1px;
}

.trade_area-header_left-manager > span {
    color: #555555;
    font-weight: 200;
    font-size: 18px;
    letter-spacing: 1px;
}


td.col-short-description > p{
    text-align:left;
}

.gtnCaps {
    font-size: 7pt;
    margin-top: 20px;
    color: black;
    padding-left: 5px;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images > div > figure > div.woocommerce-product-gallery__image.flex-active-slide {
    background: #efefef;
}

.product_additional_info {
    padding-top: 30px;
    font-size: 6pt;
}

.where_to_buy {
    position: absolute;
    padding:10px 20px 10px 20px !important;
    border-color: black;
    border: 1px;
    border-style: solid;
    background-color: white;
    font-size: 10pt;
    color: black;
}

.where_to_buy:hover{
	background-color: #FDD9B5;
	color:#000000;
}
.woocommerce div.product .product_meta{
    border-top:none;
}


.range_icons-single {
    margin-top: 5px;
}

/*Align text in table body*/
table.wc-product-table tbody td {
    text-align: center;
    vertical-align: middle;
}

/*Table price*/
.col-price {
    font-weight: 700;
}

/*Override text align for product name*/
.col-name {
    text-align: left !important;
}

/*Table headings*/
table.dataTable thead th, table.dataTable thead td {
    padding: 10px 5px 10px 5px !important;
    font-size: 10px !important;
	background-color:#efefef !important;
	color:black !important;
}

/*file attachment logo*/
.attachment-20x20.size-20x20 {
    height: 20px;
    width: auto;
}

.slide_heading {
    font-size: 42pt;
    color: white;
    line-height: 36pt;
    font-weight: 700;
	
	text-transform: uppercase;
	

}

.slide_heading_sub{
    font-size: 42pt;
    color: white;
	line-height: 36pt;
    letter-spacing: 2px;
    font-weight: 100;
	text-transform: uppercase;
}



.range_icons div > p {
    margin-top: 10px;
}



.tagged_as {
    display: none!important;
}

@media (min-width: 768px) {
    .woocommerce-product-gallery {
        display: flex;
    }
}

@media (min-width: 768px) {
    .flex-control-nav {
        margin-left: 10px!important;
    }
}


/* Style of promotion buttons */
.trade_area-button {
	margin-top:10px;
    padding: 7.5px 10px;
    border-color: black;
    border: 1px;
    border-style: solid;
    background-color: white;
    font-size: 9pt;
    color: black;
}

.trade_area-button:hover {
	background-color: black;
    color: white;	
}

span.posted_in {display:none !important;}

.product_addons {
	margin-top: 55px;
}


/* centre footer menu on mobile */
@media (max-width: 768px) {
  .footermenu a{
    justify-content: center !important; 
	  text-decoration:none;
  }
}


/* change heading font for any product range that has a number in */
.postid-7187 .product_title, .postid-7188 .product_title, .postid-7189 .product_title, .postid-7190 .product_title, .postid-15306 .product_title, .postid-15297 .product_title, .postid-15299 .product_title, .postid-15304 .product_title, .postid-17241 .product_title {
	font-family: "Gotham Medium"!important;
	font-size: 3.5rem!important;
}

woocommerce-loop-product__price{
	display:block !important;
}

/* Hide filter category on Where to buy page */
#wpsl-category{display:none;}

/*WPSL Locations Store details padding*/
.wpsl-locations-details{
	padding:15px 50px 0 50px
}

.grecaptcha-badge { visibility: hidden; }


.megamenutext{
	color:black;
}

.megamenutext a:hover{
	color:black;
}