/*
 Theme Name:   Thermal Detection
 Theme URI:    https://viacreative.co.uk
 Description:  Thermal Detection child theme
 Author:       VIA Creative
 Author URI:   https://viacreative.co.uk
 Template:     generatepress
 Version:      0.1
 Text Domain:  thermaldetection
*/

/* fonts 
var(--gp-font--gotham-book);
var(--gp-font--gotham-medium);
var(--gp-font--gotham-bold);
*/
.tdGradient {
	background: #078dca;
	background: linear-gradient(90deg, #078dca 0, #8fcbee 25%, #f6c147 50%, #f2ad51 75%, #d84749);
	height: 0.625rem;
	position:relative;
}
header.site-header {
	border-bottom: 1px solid var(--base);
}
body.page-id-24 {
	background-color: var(--base-2);
}
.page-id-24 #industry-sector {
	background-color: var(--base-3);
}
 .main-navigation .main-nav ul#menu-main-menu li a {
	padding-left: 10px;
	padding-right: 10px;
}
#menu-main-menu .menu-item.current-menu-item > a,
#menu-main-menu .menu-item.current-menu-parent > a,
#menu-main-menu .menu-item.current-menu-ancestor > a {
	text-underline-offset: 10px;
	text-decoration: underline solid var(--accent) 4px;
}
@media (min-width: 768px) {
	.download-layout {
		columns: 2;
	}
}
a.via-sector-link {
	color: var(--contrast-2);
	display: block;
	min-height: 181px;
	text-decoration: none;
}
a.via-sector-link:hover {
	color: var(--contrast-);
	text-decoration: underline;
}
.woocommerce img.td-mib-logo,
.woocommerce-page img.td-mib-logo {
	max-width: 40px !important;
}
.file-download-wrap {
	border-top: 1px solid var(--base);
}
.woocommerce div.product .product_title {
	margin-bottom: 1.875rem;
}
.woocommerce ul.products li.product a img,
.woocommerce-product-gallery__image,
.flex-control-thumbs img {
	border-radius: 10px;
}
.product_meta {
	border-top: 1px solid var(--base-2) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	gap: 4px;
	margin: 0 0 1.875rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none;
	background-color: var(--base-3) !important;
	flex: 1 1 0;
	padding: 0;
	text-align: center;
	margin-right: 2px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 1rem 0;
	width: 100%;
	border-bottom: solid 8px var(--base-2);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	font-family: var(--gp-font--gotham-medium);
	border-bottom: solid 8px var(--global-orange);
}
/* 3-up thumbnail grid */
.woocommerce div.product div.images .flex-control-thumbs{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 1rem 0 0 0;
  padding: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li{
  max-width: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: none !important;
  float: none !important;
}
.woocommerce div.product div.images .flex-control-thumbs img{
  width: 100%;
  height: auto;
  display: block;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
	font-size: .875rem;
	color: var(--contrast-3);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
	color: var(--contrast);
	text-decoration: none;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a:hover {
	color: var(--accent);
}
.menu-footer-menu-container {
	font-size: 0.875rem;
}
.menu-footer-menu-container a {
	color: var(--contrast);
	text-decoration: none;
}
.menu-footer-menu-container .current-menu-item a {
	color: var(--accent);
	font-family: var(--gp-font--gotham-bold);
}
.menu-footer-menu-container a:hover {
	color: var(--accent);
	text-decoration: underline;
}
@media (max-width:767px) {
	.via-sectors-carousel {
		--gb-carousel-slides-per-view: 2;
	}
}
.categories-menu .wc-block-product-categories-list {
	align-items: start;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
/* 4 top-level columns on desktop */
@media (min-width: 1024px) {
  .categories-menu .wc-block-product-categories-list {
	grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
/* only top-level li are grid items */
.categories-menu .wc-block-product-categories-list > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* top-level links */
.categories-menu .wc-block-product-categories-list > li > a {
  display: inline-block;
  margin: 0 0 0.375rem 0;
  padding: 0;
  font-weight: 600;
  text-decoration: none;
  color: var(--contrast);
}
/* nested ul stays as a normal vertical list under parent */
.categories-menu .wc-block-product-categories-list > li > ul {
	border-top: 1px solid var(--base);
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
/* nested list items stay stacked, not columns */
.categories-menu .wc-block-product-categories-list > li > ul > li {
  display: block;
  margin: .375rem 0 0 0;
  padding: 0;
}
/* remove excess spacing on nested links */
.categories-menu .wc-block-product-categories-list > li > ul > li > a {
  display: inline;
  margin: .375rem 0 0 0;
  padding: 0;
}
.categories-menu .wc-block-product-categories-list > li > a {
  font-family: var(--gp-font--gotham-medium);
  font-weight: 700;
}
.categories-menu .wc-block-product-categories-list > li > ul > li > a {
  font-family: var(--gp-font--gotham-book);
  font-weight: 400;
}
.categories-menu .wc-block-product-categories-list > li > a:hover {
  color: var(--accent);

}
