/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

a:link {}
a:hover {}

.paymentForm {
	
}
.paymentForm tr {
	
}
.paymentForm td {
	width:49.5%;
	padding:1em;
	vertical-align: top;
}

/*  */
.woocommerce-product-attributes {  }
.shop_attributes {  }
.woocommerce-product-attributes-item {  }
.woocommerce-product-attributes-item__label {
	width: 25%;
	text-align:left;
}
.woocommerce-product-attributes-item__value {
	width: 75%;
	padding-left: 1em !important;
	padding-right: 1em !important;
}
.woocommerce-product-attributes-item__value p { }
.woocommerce button alt { background-color:#BB131A; }
.woocommerce div.product form.cart .woocommerce-variation-description p { 
	margin-bottom:0.5em;
	line-height:1em;
	font-size:1.25em;
	font-weight:600;
}
.woocommerce div.product p.price, .woocommerce div.product .woocommerce-variation-price { margin-bottom:1em; }
.woocommerce div.product p.price, .woocommerce div.product .woocommerce-variation-price span.price {
	color:#BB131A;
	font-size:1.25em;
	font-weight:600;
	line-height:1em;
}
.woocommerce-variation-description { 
	background-color:#eeebe8;
	padding:0.5em 0.75em 0.05em;
	margin-bottom:0em;
	width:79%;
}
.woocommerce-variation-price { 
	background-color:#ffffff;
	padding:0.05em 0.75em 0.5em;
	margin-top:0em;
	width:79%;
	color:#BB131A;
	font-weight:700;
}
.woocommerce-variation-description {
	display:none;
	background-color:#fff;
}
.var-backordered {
	color:#BB131A;
}

button#place_order { 
	background-color:#BB131A;
	width:100%;
	border-radius:2px;
}

button#place_order:hover { 
	background-color:#282828;
}

.bt-wc-checkout-fields input,  .bt-wc-checkout-fields select { 
	width:80%;
	min-width:50%;
}
.bt-wc-checkout-fields .woocommerce-input-wrapper strong { 
	display:block;
	width:80%;
	min-width:50%;
}

.bt-wc-checkout-fields p#billing_country_field span {
	background-color:#000 !important;
}


footer#footer-container {
	position: relative;
	top: auto;
	bottom: 0;
	width: 100%;
}

ul.product-listing-document { list-style-type:none; margin-left:0; padding-left:0; }
div.short-desc { font-size:90%; }
div.short-desc p { margin:0px; }
div.short-desc ul { margin:0px 1em; }
div.short-desc ul li { margin:0.5em; padding:0px; }

/* earnings report data tables */
div.earnings { 
	width: 95%;
	margin: 3em 0 3em; 
	font-size: 14px;
}
div.earnings p { 
	text-align: center; 
	font-weight:600;
}
div.earnings p span { 
	font-weight:400;
}
div.earnings table.summary,
div.earnings table.balance { 
	width: 100%;
	font-size: 90%;
	margin: 0 auto 1em;
	line-height: 1.75em;
	border-collapse: collapse;
}
div.earnings table, div.earnings th, div.earnings td { border: 0px; }

div.earnings table.summary th, table.summary td,
div.earnings table.balance th, table.balance td { 
	padding:0.25em 0.75em 0.25em 0.75em; 
}
div.earnings table.summary thead tr.title th,
div.earnings table.balance thead tr.title th {
	padding: .5em 1em 0.5em 1em;
	line-height: 1.15em;
}

div.earnings table.summary thead tr.year th:first-child { width:44%; }
div.earnings table.summary thead tr.year th { 
	width:14%; 
	line-height: 2em; 
	font-weight: 600; 
	text-decoration-line: underline;
	border-top: 1px solid #CBC3BA;
}
div.earnings table.balance thead tr.date th:first-child { width:56%; }
div.earnings table.balance thead tr.date th { 
	width:22%; 
	font-weight: 600; 
	text-decoration-line: underline;
	text-align: center;
	line-height:1.15em;
	border-bottom: 1px solid #CBC3BA;
}

div.earnings table.summary tbody tr td:first-child,
div.earnings table.balance tbody tr td:first-child {
	text-align:left; font-weight:600;
}
div.earnings table.summary tbody tr td,
div.earnings table.balance tbody tr td { 
	text-align:center; 
}
div.earnings table.summary tbody tr:nth-child(even),
div.earnings table.balance tbody tr:nth-child(even) {
	background-color:#EEEBE8;
}
div.earnings table.summary tbody tr:last-child td { border-bottom: solid 1px #CBC3BA; }
div.earnings table.balance tbody tr:last-child td { padding-top:1.5em; border-bottom: solid 1px #CBC3BA; }

/* Press Releases */
div.pr-head { width:85%; margin:0 auto; }
div.pr-head h3 { line-height:1.25em; }
a.blink { color:#337ACE !important; text-decoration:none !important; }
#pr-earnings-call {}
	#pr-earnings-call h2 { font-size: 105%; font-weight:500; }
	#pr-earnings-call ul { margin-left:0px; padding-left:1em; list-style-type: "»"; }
	#pr-earnings-call ul li { margin-left:0px; padding-left:0.5em; }
		.pr-earnings-call ul li strong { font-weight:500; }
	#pr-earnings-call p {}

#pr-about {}
	#pr-about h3 { margin-top:1em; margin-bottom:0em; padding-bottom:0em; }
	#pr-about p { font-size:90%; margin-top:0em; margin-bottom:1.15em; }
	#pr-about .pr-safeharbor { font-size:75%; font-style: italic; }
	#pr-about ul { margin-left:0px; }
	#pr-about li { margin-left:0px; }
#pr-contacts {}
	#pr-contacts h3 {  }
	#pr-contacts ul { margin:0em; padding:0em; list-style-type:none; }
	#pr-contacts ul li { margin-left:0em; padding-left:0.25em; list-style-type:none; margin-bottom:1.25em; }
	#pr-contacts ul li span { display:block; font-weight:400; }
	#pr-contacts ul li span.pr-contact-name { font-weight:500; }


/*---BT LABS: Reference Table---*/
table.btreference {
  font-size:95%;
  border-collapse: collapse;
  width: 100%;
  margin-top:1em;
}
table.btreference td,
table.btreference th {
  border: 2px solid #FFFFFF;
  text-align: left;
  padding: 8px;
  font-size:0.95rem;
}
table.btreference tr {
  background-color:#FFFFFF;
}
table.btreference tr:nth-child(even) {
  background-color:#EEEBE8;
}
#ftablehead th {
  background-color:#282828;
  color:#fff;
}
table.btreference #ftable th {
	background-color:#6E6E6E;
	color:#FFFFFF;
	font-weight:500;
}
#ftable tr, #ftable th, #ftable td {
  min-height:1em;
  height:1.15em;
}
#ftablehead .model {
  width:25ch;
}
#ftable .model a,
#ftable .sku a { 
  color:#BB131A;
}
#ftable .model a:hover,
#ftable .sku a:hover {
  color:#6E6E6E;
}
#ftablehead .sku, #ftable .sku  {
  width:15ch;
}
#ftablehead .dl, #ftable .dl  { 
  width:21ch;
}
table.btreference #ftable .dl a {
  text-decoration:none;
  line-height:1.15em;
  font-weight:600;
  font-size:.9em;
  color: #FFF;
  height:100%;
  text-align:left;
}
table.btreference #ftable span {
  font-size:80%;
  font-weight:300;
  font-style:italic;
}
table.btreference #ftable th span {
  display:block;
  text-transform:none;
  font-weight:600;
}
table.btreference #ftable .model span {
  display:block;
  color:#c41919;
  font-weight:500;
}

#ftablehead ul, #ftable ul {
  padding:0px;
  margin:0px;
  white-space:normal;
  word-wrap:break-word;
}
/*
#ftable ul li::before {
  font-family: "FontAwesome";
  font-weight: 500;
  content: "\f019";
  color: #fff;
  padding-inline:0.75ch;
  margin-inline-end: 0.5ch;
  display:inline-block;
} */
#ftable ul li { 
  padding:0.5em;
  margin-bottom: 0.25em;
  background:none;
  background-color: #BB131A;
  border-radius:2px; /*5px*/
  border:1px solid #BB131A;
  cursor:pointer;
	list-style-type:none;
	text-transform:uppercase;
	text-align:center;
	font-size:0.85rem;
	letter-spacing:0.15rem;
}
#ftable ul li:last-child { 
  margin-bottom: 0em;
}
#ftable ul li:hover {
  background-color: #282828;
  border:1px solid #282828;
}
/*
#ftable th ul li::before {
  font-family: "FontAwesome";
  font-weight: 500;
  content:"\f1c5";
  color:#fff;
  font-size:1.15em;
} */
#ftable th ul li { 
  margin-bottom:0em;
  color:#fff;
}
table.btreference #ftable th:first-child {
  text-transform:uppercase;
}


/*---BT LABS: Reference Alt Table - Used on: support/document-library ---*/
table.btrefalt {
  font-size:1em;
  border-collapse: collapse;
  width: 100%;
  margin-top:1em;
  empty-cells:show;
}
table.btrefalt td, table.btrefalt th {
  border: 2px solid #FFFFFF;
  text-align: left;
  padding: 8px;
  font-size:1em;
}
table.btrefalt #ftable td {
  padding:0.5em 0.5em 0.5em 0.5em;
  line-height:1.15em;
  vertical-align:middle;
}
table.btrefalt tr {
  background-color:#F8F8F8;
}
table.btrefalt tr:nth-child(even) {
  background-color:#eeebe8;
}
table.btrefalt #ftable th {
	background-color:#6E6E6E;
	color:#FFFFFF;
	font-weight:500;
}
table.btrefalt #ftablehead th { font-weight:500; }
table.btrefalt #ftablehead th.model { width: 25ch; }
table.btrefalt #ftablehead th.sku { width: 15ch; }
table.btrefalt #ftablehead th.type {  }

table.btrefalt #ftable th.product-line { text-transform:uppercase; padding:1em 1em; }
table.btrefalt #ftable th.resource-dl { width: 18ch; text-align:center; text-transform:uppercase; font-size:.9em; }
table.btrefalt #ftable th a { color:#ffffff; text-decoration:underline; }
table.btrefalt #ftable th a:hover { color:#eeebe8; }
table.btrefalt #ftable th.resource-dl ul { margin-top:0px; }

table.btrefalt #ftable td { padding:0.75em 1em; }

table.btrefalt #ftablehead ul,
table.btrefalt #ftable ul {
  display:block;
  padding:0.75em 0em 0em 0em;
  margin:0.25em 0em 0em 0em;
  white-space:normal;
  word-wrap:break-word;
  border-top:1px solid #ccc;
}
table.btrefalt #ftable th ul, 
table.btrefalt #ftablehead th ul { 
	border-top:0px; 
	padding:0em;
}

table.btrefalt #ftable ul li::before {
  font-family: "FontAwesome"; /*bt-fonticons*/
  content: "\f019"; /*E842*/
  font-weight: 500;
  color: #fff;
  padding-inline:0.75ch;
  margin-inline-end: 0.5ch;
  display:inline-block;
}
table.btrefalt #ftable ul li { 
  padding:0.5em 0.65em  0.5em  0.5em ;
  margin-left: 0.25em;
  background:none;
  background-color: #BB131A;
  border-radius:2px;
  cursor:pointer;
  display:inline-block;
	list-style-type:none;
	text-transform:uppercase;
	text-align:center;
	font-size:0.85rem;
	letter-spacing:0.1rem;
}
table.btrefalt #ftable ul li:hover {
  background-color: #282828;
}
table.btrefalt #ftable ul li a {
  text-decoration:none;
  line-height:1.15em;
  font-weight:500;
  font-size:.9em;
  color: #FFF;
  height:100%;
  text-align:left;

}
table.btrefalt #ftable span {
  font-size:80%;
  font-weight:300;
  font-style:italic;
}
table.btrefalt #ftable .model span {
	display:block;
	color:#6e6e6e; /*color:#c41919; 4081D6 */
	font-weight:500;
	margin-top:1em;
}

.elementor-add-to-cart p.available-on-backorder { color: #6E6E6E !important; font-style: italic !important; }

.bwm-text { text-transform: none; }