body {
  --color: #0d93cd;
  z-index: 1;
}
body.color-red {
  --color: #c00;
}
body.color-orange {
  --color: #c90;
}
body.color-karat {
  --color: #f90;
}
body.color-blue {
  --color: #0d93cd;
}
body.color-green {
  --color: #82b944;
}
section {
  
}
section h1 {
  font-family: 'Barlow Condensed';
/*  text-transform: uppercase;*/
  color: #555;
  font-size: 2.2rem;
  margin-bottom: 2rem;
}
section h1.larger {
  font-size: 3rem;
}
span.color { color: var(--color); }
.substr {
  display: inline-block;
  color: inherit;
  transform: translateY(0.25em) scale(0.75);
}
.section-lightgrey {
  background: #c9c9c9;
}
.section-darkgrey {
  background: #43474e;
}

.pos-relative {
  position: relative;
}

.abs-top-right {
  position: absolute;
  top: 1rem;
  right: 2rem;
  transform-origin: top right;
  transform: scale(0.66)
}

.main-article {
  font-size: 20px;
}
.main-article p {
  font-size: 1em !important;
  line-height: 1.5;
}
.main-article h1 {
  max-width: 32ch;
  font-size: 3.2em;
  text-align: left;
  margin: 0;
}

#bbtec-main-cpus {
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
#bbtec-main-cpus img {
  height: 100%;
}

.bbtec-section {
  padding: 0;
}
.bbtec-section > h1 {
  width: 100%;
  max-width: 1024px;
  margin: 2rem auto 3rem;
  font-size: 3rem;
}
.inline-logo {
  height: 0.8em;
  
}

ul, span {color: #555; }

section article {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 2rem;
}
article p {
  color: #555;
}
.content {
}
.content h1 {
/*  width: 1024px;*/
  margin: 1rem auto;
}
.content table {
  border: 3px solid white;
}
.page-head {
  display: flex;
  position: relative;
  height: 400px;
  overflow: hidden;
}

.page-head-darker {
  background: black;
  z-index: 1;
}

.page-head-darker img.img-full {
  opacity: 1;
  z-index: 1;
}

.page-head-darker .bbtec-panel-main-header h1 {

}
.page-head-darker .bbtec-panel-main-header h1,
.page-head-darker .bbtec-panel-main-header p {
  z-index: 2;
/*  box-shadow: inset 0 0 150px rgba(255, 255, 255, .8);*/
  padding-left: 3rem;
  background: rgb(255, 255, 255);
  text-shadow: none;
  
  width: 650px;
  
  backdrop-filter: blur( 7.5px );
-webkit-backdrop-filter: blur( 7.5px );
}
.page-head-darker .bbtec-panel-main-header p {
  color: #555;
}
.page-head-short {
  height: 200px;
}

.page-head video {
  height: 100%;
  margin: auto;
}

.page-head-menu {
  background: var(--color);
  height: 50px;
  padding-top: 1rem;
}
.page-head-menu .menu {
  margin: 0 auto;
}
.page-head-menu ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-head-menu a {
  border-right: 2px solid #eee;
  padding: 0.5rem 1rem;
  color: #d9d9d9;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
}
.page-head-menu li:last-child a {border: none; }

.page-head-menu a:hover {
/*  background: #fff;*/
  color: #fff;
}
span.bold { font-weight: 700; }

article.no-padding.col-2 {
  padding: 0;
}
article.no-padding.col-2 {
  padding: 0;
  margin-bottom: 0;
}
article.no-padding.col-2 .left-article img {
  margin-top: auto;
}
article.no-padding.col-2 .right-article {
  padding: 1rem 0;
}
article.no-padding.col-2 .right-article h1 {
  margin-bottom: 0.5rem;
}

.col-2 {
  --text-color: #df0b1f;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  width: 100%;
  max-width: 1024px;
/*  background: white;*/
  margin-bottom: 1rem;
/*  border-radius: 12px;*/
  padding: 1rem;
}
.col-2-plain {
  --text-color: #df0b1f;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  width: 100%;
  max-width: 1024px;
  margin-bottom: 0rem;
  padding: 0 1rem;
}
.col-2-plain table {
  margin-top: 2rem;
}
.col-2-dark {
  --text-color: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  width: 100%;
  max-width: 1024px;
  padding: 1rem;
  margin: 0 auto;
}
.col-2-dark p,
.col-3-1-dark p {
  color: #ddd;
}
.col-3-1-dark {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 2rem;
  width: 100%;
  max-width: 1024px;
  padding: 1rem;
  margin: 0 auto;
}
.col-1-2 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 2rem;
  width: 100%;
  max-width: 1024px;
  padding: 1rem;
  margin: 0 auto;
}
.col-1-3 {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 2rem;
  width: 100%;
  max-width: 1024px;
  padding: 1rem;
  margin: 0 auto;
}

.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  width: 100%;
  max-width: 1024px;
  padding: 1rem;
  margin: 0 auto;
  
}

.col-2-3 {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 2rem;
}
.span-all-col {
  grid-column: 1 / -1; 
}

.left-article {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.left-article > img {
  object-fit: cover;
  object-position: center;

  width: 100%;
/*  max-width: 350px;*/

}

.flex-start {
  justify-content: flex-start;
}

.flex-row {
  display: flex;
  flex-direction: column;
}
.flex-space-between {
  justify-content: space-between;
}

.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 2rem;
  padding-top: 2rem;
}
.grid-2-1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  margin-bottom: 2rem;
  padding-top: 2rem;
  gap: 2rem;
}
.grid-col-full {
  grid-column: 1 / -1;
}
.grid-col-1 {
  grid-column: span 1; 
}

.grid-col-1 .bbtec-cta {
  display: block;
  margin-top: 1rem;
  width: 200px;
}
.bbtec-cta .fa {
  margin-left: 0.5rem;
}

.bbtec-panel-main-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bbtec-panel-main-header .text {
  display: flex;
  flex-direction: column;
}
.bbtec-panel-main-header h1 {
/*
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
*/
/*  margin: 1rem auto;*/
  width: 550px;
  color: var(--color);
  font-family: 'Barlow Condensed';
  font-size: 4rem;
  text-align: left;
  text-shadow: 2px 3px 0 black;
}
.bbtec-panel-main-header p {
/*
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
*/
/*  margin: 1rem auto;*/
  width: 550px;
  color: white;
  font-family: 'Barlow Condensed';
  font-size: 3rem;
  text-align: left;
  text-shadow: 2px 3px 0 black;
  margin-bottom: 2rem;
}

.hero-qtr-wrap {
  width: 100%;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 400px;
}

.hero-qtr {
  width: 50%;
  z-index: 2;
/*  border: 5px solid red;*/
  color: white;
  font-family: 'Barlow Condensed';
  font-size: 3rem;
  text-shadow: 2px 3px 0 black;
}
.hero-qtr-top-left {
  text-align: right;
}
.hero-qtr-bottom-right {
  text-align: left;
  transform-origin: left center;
  transform: scale(0.8);
}

.hero-qtr p {
  font-size: 2rem;
  color: #67d2ff;
  text-shadow: 2px 3px 0 black;
}
.hero-qtr a.btn {
  display: inline-flex;
  font-size: 2rem;
  color: white;
  text-decoration: none;
  text-shadow: none;
  background: var(--color);
  padding: 0.3rem 1rem 0.5rem 1rem;
  margin-top: 1rem;
  border-radius: 8px;
  text-shadow: 1px 2px 0 black;
  box-shadow: 3px 5px 0 black;
  transition: 100ms ease;
}
.hero-qtr a.btn:hover {
  transform: translate(2px, 3px);
  box-shadow: 1px 3px 0 black;
  background: #00adf5;
}


.hero-qtr img {
  display: inline-block;
  margin-top: 1rem;
  transform-origin: top left;
  transform: scale(1.5);
}

.bg-bbtect-bg-img {
  border-top: 5px solid var(--color); 
/*  background-image: url(../PRODUCT-ASSETS/bbtec/180grip.jpg);*/
  background-image: url(../img/Concrete-Tiled.jpg);
  
  background-size: auto;
/*  background-position: 47% 52%;*/
  background-repeat: repeat;
  padding: 2rem 2rem 2rem 2rem;
/*  background: #515458;*/
}

.bg-bbtect-bg-img p {
  font-size: 0.9rem;
}

.bg-bbtect-bg-img article {
  max-width: 80ch;
  max-width: 100%;
}

.bg-bbtect-bg-img article h1, 
.bg-bbtect-bg-img article p {
  max-width: 70ch;
  
  margin: 1rem auto;
}

.bg-white {
  background: rgba(255, 255, 255, 0.85);
  padding: 2rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.39);
  
  
  backdrop-filter: blur( 7.5px );
-webkit-backdrop-filter: blur( 7.5px );
}

h1.yellow {
  color: var(--color);
  font-family: 'Barlow Condensed';
  font-size: 3rem;
  text-align: left;
  margin-bottom: 2rem;
}
.white { color: white; }
.page-head .block-title {
  font-family: 'Barlow Condensed';
  font-size: 5rem;
  text-align: left;
  margin-bottom: 2rem;
  text-shadow: 2px 4px 0 black;
  margin-left: 2rem;
  z-index: 3;
}
.text-white {
  color: #ddd;
}

.left-article img {
  
}

.right-article {
  display: flex;
  flex-direction: column;
}
.space-between {
  display: flex;
  justify-content: space-between;
}
span.text-color {
  color: var(--text-color);
}

section.padded {
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin: 0;
}

.cap { text-transform: uppercase; }
.bold { font-weight: 700; }
.small {font-size: 0.75em;}
.flex-centered {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

img.img-full {
  position: absolute;
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: -1;
  top: 0px;
  right: 0px;
  height: 400px;
}

img.img-trans {
  opacity: 1;
  filter: brightness(0.5);
}
.img-title-right {
  position: absolute;
  top: 0px;
  right: 2rem;
}
.img-title-left {
  position: absolute;
  top: 0px;
  left: 10rem;
  transform: scale(1.2);
}
img.img-title-center {
  position: relative;
  display: flex;
  margin: auto;
/*
  object-position: center;
  object-fit: contain;
*/
/*  height: 350px;*/
}
.title-center-w {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1024px;
  margin: 0 auto;
/*  height: 960px;*/
}
.title-center-w img {
  margin: 0 auto;
  object-position: center;
  object-fit: contain;
}

a.img-title-center {
  display: flex;
  width: 100%;
  height: 100%;
}

.title-center {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 100%;
}
.title-middle {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  width: 100%;
  max-height: 960px;
}
.title-center img {
  width: 80%;
  height: 80%;
  max-width: 800px;
  max-height: 130px;
}
.title-middle img {
  margin: auto;
}

.title-left {
  width: 100%;
  height: 100%;
  max-width: 1024px;
  margin-left: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.title-bottom {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
}

.title-right {
  display: flex;
  justify-content: flex-end;
}
.title-left.title-bottom,
.title-right.title-bottom {
  display: flex;
  justify-content: flex-end;
  margin: auto 4rem 0 auto;
}
.title-right h1,
.title-right.title-bottom h1,
.title-left.title-bottom h1 {
  font-size: 3.4rem;
  font-weight: 700;
  font-family: 'Barlow Condensed';
  font-style: italic;
  margin-top: 1rem;
  margin-bottom: 3rem;
}


.title-right {
  width: 100%;
  height: 100%;
  max-width: 580px;
  margin: 0 4rem 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
.title-right h3 {
  color: #e5edaa;
  font-size: 2rem;
  font-weight: 700;
  font-family: 'Barlow Condensed';
  font-style: italic;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.53);
}
.text-shadow { text-shadow: 2px 3px 0px #000; }
.title-right h3 span {
  color: #fff;
}
.title-right .large-list {
  color: #e5edaa;
  margin-top: 2rem;
  font-size: 1.4rem;
  list-style: disc;
  margin-left: 2rem;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.53);
}
.title-right .large-list li {
  margin-bottom: 1rem;
}
.title-right .large-list li span {
  color: white;
}

.title-left img {
  max-width: 500px;
}

.title-left p.orange {
  display: block;
  font-size: 4rem;
  color: #f90;
  font-weight: 700;
  font-family: 'Barlow Condensed';
  font-style: italic;
  margin: 0;
  margin-top: -4rem;
  text-shadow: 2px 3px 0 black;
}
.title-left p.white {
  display: block;
  font-weight: 700;
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-size: 4rem;
  color: white;
  margin-top: -2rem;
  text-shadow: 2px 3px 0 black;
}

a.bbtec-cta {
  background: rgb(206, 121, 76);
  text-decoration: none;
  padding: 0.35rem 1rem;
  margin: 1.5rem 0 1.5rem auto;
  text-align: center;
  border-radius: 6px;
  transition: 200ms ease;
}
a.bbtec-cta:hover { background: var(--color);}
a.bbtec-cta p {
  display: inline-block;
  width: auto;
  color: white;
}
a.bbtec-cta .fa {
  transition: 150ms ease;
}
a.bbtec-cta:hover .fa {
  transform: translateX(4px);
}

.inline-badge {
  display: inline-block;
  background: #df0b1f;
  color: white;
  margin-right: 0.35em;
  padding: 0em 0.45em;
  border-radius: 0.4em;
  transform-origin: center;
  transform: rotate(-3deg) translateY(-0.5em);
  box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.39);
  font-weight: 700;
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-size: 0.6em;
}
li .inline-badge {
  transform: rotate(-3deg) translateY(-0.5em) scale(1.2);
}
.content span.inline-badge {
  margin-left: 0rem;
  transform: rotate(-3deg) translateY(-0.5em) scale(0.8);
  
}

.list-box {
  background: white;
  padding: 1rem 2rem 2rem 2rem;
  border-radius: 6px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.list-box-title {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 700;
  font-size: 32px;
  color: var(--color);
  margin: 0 0 1rem;
}
.list-box-list {
  margin-left: 1rem;
  list-style: disc;
  color: var(--color);
}
.list-box-item,
.list-box-list.text-color li {
  color: #777;
}

.panel-2 {
  width: 100%;
  max-width: 1024px;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 2rem;
}
.panel-3 {
  width: 100%;
  max-width: 1024px;
  display: grid;
  grid-template-columns: repeat(3, 1fr); 
  gap: 2rem;
  margin-bottom: 2rem;
}
.panel-2 .panel {
  background: white;
  width: calc(50% - 1rem);
  padding: 1rem;
}
.panel-2.panel-clear .panel {
  background: none;
}
.panel-2.panel-clear .panel img {
  
  object-position: center;
  object-fit: contain;
  width: 100%;
}
.panel-3 .panel {
/*  background: white;*/
/*  width: calc(33% - 1rem);*/
  padding: 1rem;
  width: 100%;
  overflow: hidden;
}
.panel-3 .panel img {
  object-position: center;
  object-fit: contain;
  width: 100%;
}
.content h1 {
  font-size: 2.5rem;
}
.content .inline-badge {
  transform: rotate(-3deg) translateY(-7px) scale(0.45) translateX(-64px);
}
.content p {
  margin-bottom: 2rem;
}
.panel .content .img {
  margin-bottom: 1rem;
  height: 90px;
}
img + p {
  margin-top: 1rem;
}
/* TABLES */

.table {
  display: block;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  display: table;
  border-collapse: separate;
  box-sizing: border-box;
  text-indent: initial;
}

table {
  width: 100%;
  max-width: 1024px;
  margin: 2rem auto;
}
td > img {
  width: 140px;
}

td.bg-red,
td.bg-grey,
td.bg-green,
td.bg-blue { color: white; }
td.bg-red {background: #df0b1f;}
td.bg-grey {background: #979ba5;}
td.bg-green {background: #18a452;}
td.bg-blue {background: #0d93cd;}


td.c {text-align: center;}
td.r {text-align: right;}

.table-head {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 700;
  font-size: 32px;
  color: #43484e;
  margin: 2rem 0;
} 
.table-head span {
  color: var(--color);
} 
.table-head-with-icon {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.table-head-with-icon img {
  height: 4rem;
  margin-left: 1rem;
}

thead tr {
  background: var(--color);
  line-height: 40px;
  border-radius: 8px 8px 0 0;
  padding: 0.5rem;
}
thead td { 
  font-family: 'Montserrat';
  font-weight: 600;
  color: #fff;
  padding: 2px 6px;
}

thead td:nth-child(1) {
  border-radius: 6px 0 0 0;
  padding-left: 6px;
}
thead td:last-child {
  border-radius: 0 6px 0 0;
  padding-right: 6px;
}
tbody tr {
  background: #f9f9f9;
}

tr.highlighted {
  background: rgba(23, 145, 221, 0.26) !important;
}

table.single-stripe tbody tr:nth-child(2n -1) {
  background: #eee;
}
table.double-stripe tbody tr:nth-child(4n-2),
table.double-stripe tbody tr:nth-child(4n-3) {
  background: #eee;
}

tbody td {
  color: #666;
  padding: 2px 6px;
  font-family: 'Roboto Condensed';
  vertical-align: middle;
  border-left: 1px solid #e9e9e9; 
}
tbody td.flag {
  background: rgba(13, 147, 205, 0.40);
}
span.flag {
  display: inline-block;
  transform-origin: top left;
  transform: scale(0.5);
}
.key {
  display: flex;
}
.key p {
  margin-top: -1rem;
  margin-bottom: 1rem;
}
.key p span {
  background: rgba(13, 147, 205, 0.40);
/*  background: rgba(119, 185, 15, 0.44);*/
  padding: 0.25rem 0.75rem;
  text-align: center;
  color: #555;
  border-radius: 8px;
}
.fa-key {
  margin-right: 0.5rem;
}

.footnote ol {
  list-style: decimal;
  font-size: 0.75rem;
  margin-left: 1rem;
}
.footnote ol li {
  margin-top: 0.5rem;
  padding-left: 0.5rem;
}
td .sq {
  display: block;
  margin: auto;
  padding: 0.5rem;
  width: 1rem;
  background: black;
}
tr.bold td { font-weight: 700; color: #333; }
tr.squares td:nth-child(2) .sq { background: #979ba5; }
tr.squares td:nth-child(3) .sq { background: #df0b1f; }
tr.squares td:nth-child(4) .sq { background: #18a452; }
tr.squares td:nth-child(5) .sq { background: #0d93cd; }

.panels {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2rem;
  width: 1024px;
  padding: 0;
}
.panel-info {}
.panel-4 {
  width: calc(1024px/4 - 1.5rem);
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.panels img {
  width: 100%;
}

.panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 470px;
  gap: 2rem;
}

.panel .text + a.bbtec-cta {
  display: inline-block;
  margin-top: 1rem;
}

.panels h1 {
  font-size: 1.6rem;
}
.panels p {
  font-size: 0.8rem;
}
.panels .cta-button {
  display: inline-block;
  margin-right: auto;
  background: #555;
  padding: 0.25rem 0.75rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
  border-radius: 6px;
  color: #e9e9e9;
  text-decoration: none;
}
.panels .cta-button:hover {
  background: var(--color);
}
.panels .cta-button .fa-chevron-right {
  margin-left: 0.5rem;
  transform: scale(1.2);
}
.karat-page-head {
  background: black;
  z-index: 1;
}
.page-head-left {
  margin: auto auto auto 0;
  padding: 2rem;
  width: 50%;
}
.page-head-right {
  margin: auto 0 auto auto;
  padding: 2rem;
  width: 50%;
}
.page-head-left h1,
.page-head-right h1 {
  font-size: 3.4rem;
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 700;
  margin-bottom: 2rem;
}
.page-head-left p,
.page-head-right p {
  font-size: 1;
  margin-bottom: 2rem;
  color: white;
}

.karat-page-head .img-full {
  opacity: 0.6;
  z-index: 2;
}
.karat-hero {
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  z-index: 3;
}

.karat-logo {
  grid-column: 1 / 2;
  margin: auto;
}

.karat-bullets {
  grid-column: 2 / 3;
}
.karat-bullets p span {
  display: inline-block;
  color: #f90;
  font-size: 3rem;
  line-height: 1;
  transform-origin: center right;
  transform: scale(1.9) translate(-4px, -3px);
}
.karat-bullets p {
  color: white;
  font-family: 'Barlow Condensed';
  font-size: 3rem;
  margin: 0;
  line-height: 1.2;
  text-shadow: 2px 3px 0 black;
}

.karat-cta {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.karat-cta p {
  display: inline-block;
  color: white;
  font-size: 1.6rem
}
.karat-cta p span {
  font-weight: 700;
  font-family: 'Barlow Condensed';
  font-size: 1.5em;
  line-height: 1;
}
.karat-cta a.karat-button {
  display: inline-block;
  color: white;
  font-size: 1.6rem;
  border: 2px solid white;
  text-decoration: none;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  margin-left: 1rem;
  transform-origin: center;
  transform: translateY(0.25rem);
  cursor: pointer;
  transition: 100ms ease;
}
.karat-cta a.karat-button:hover {
  color: #f90;
  border: 2px solid #f90;
}

.download-link-buttons {
  margin-bottom: 2rem;
}
.download-link-buttons > h1 {
  margin: 0;
}
.download-link-button {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.download-link-button a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: white;
  background: #777;
  border-radius: 6px;
  padding: 0.5rem 0.8rem;
/*  margin-right: 1rem;*/
  transition: 100ms ease;
  min-width: 150px;
}

.download-link-button a:hover {
  background: var(--color);
}
.download-link-button a:last-child { margin: 0; }
.download-link-button-has-icon a {
  display: grid;
  grid-template-columns: 150px 1fr;
  background: #dc100f;
}


.download-link-button h1,
.download-link-button p {
  grid-column: 1 / 2;
  text-decoration: none;
  color: white;
  line-height: 1.2;
}
.download-link-button h1 {
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 0.5rem;
}

.download-link-button img {
  grid-column: 2 / 3;
  grid-row: 1 / -1;
}

.bis-pe-head {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 1rem auto;
  width: 920px;
  padding: 2rem;
}

.bis-pe-head .text * {
  text-shadow: 2px 3px 0 black;
  font-weight: 700;
  font-family: 'Barlow Condensed';
  line-height: 1;
}
.bis-pe-head .text h1 {
  color: var(--color);
  font-size: 7em;
  
}
.bis-pe-head .text p {
  color: white;
  font-size: 3em;
  
}
.bis-pe-head > img {
  width: 87px;
  height: 40px;
  margin-left: auto;
}

.example-image {
  width: 470px;
  height: 200px;
  min-height: 225px;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 150ms ease;
}

.example-image:hover {
  transform-origin: center;
  transform: scale(1.05);
}
.example-image a {
  display: block;
  width: 100%;
  height: 100%;
}
.example-image img {
  object-position: center;
  object-fit: cover;
}

h1.title, h3.title {
  font-family: 'Barlow Condensed';
  margin: 0;
  line-height: 1;
  font-size: 3rem;
}
h3.title {
  font-size: 1.75rem;
  margin-top: 0.5rem;
  color: #555
}
h1.title.padded {
  margin: 2rem 0;
}

#carousel {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}

#carousel-bg,
#carousel-fg {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  width: 100%;
  height: 500px;
  background-repeat: repeat-y;
  background-position: 0px 0px;
}
#carousel-bg {
  background-image: url(../PRODUCT-ASSETS/bbtec/Carousel-BG.jpg);
  z-index: 1;
  transition: background 300ms ease-out;
}
#carousel-fg {
  width: 968px;
  margin: 0 auto;
  background-image: url(../PRODUCT-ASSETS/bbtec/Carousel-FG.png);
  z-index: 2;
  transition: background 500ms ease-out;
  
}


.karat-content h3 {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-size: 2rem;
}
.karat-panel h3 { color: white; }
.karat-panel p {
  color: white;
  margin: 0;
}
.karat-panel p.color { color: var(--color); font-size: 1.4rem; font-family: 'Barlow Condensed'}

.karat-panel {
  display: flex;
  gap: 2rem;
  background: #555;
  padding: 2rem;
  color: #ddd;
  margin-bottom: 2rem;
}
.karat-panel ul {
  list-style: disc;
  padding-left: 1rem;
  margin: 2rem 0;
}


.karat-tech-specs { background: rgb(67, 72, 79); }
.karat-tech-specs > h1 { color: white; }

.karat-tech-specs-div {
  display: flex;
}
.karat-tech-specs-title {
  min-width: 240px;
  padding-top: 1.3rem;
  font-weight: 700;
  color: #fff;
}
.karat-tech-specs-items {
  width: 100%;
  border-top: 1px solid #ddd;
  padding-top: 1rem;
}

/*.karat-tech-specs-items:last-of-type { border-bottom: 1px solid #ddd; }*/
.karat-tech-specs-item {
  display: flex;
  color: #fff;
}
.karat-tech-specs-item p:nth-child(1) {
  min-width: 40ch;
  width: 100%;
}
.karat-tech-specs-item p:nth-child(2) {
  text-align: right;
  width: 100%;
  max-width: 20ch;
}

.flex {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.panel-button {
  background: rgb(67, 72, 79);
  color: #e9e9e9;
  text-decoration: none;
  padding: 1.5rem 1rem 0.5rem;
  width: 100%;
  border-radius: 8px;
  max-width: 22ch;
  font-family: 'Roboto Condensed';
  font-weight: 700;
}
.panel-button p {
  color: rgb(206, 212, 221);
}
.panel-button:hover {
  color: white;
  background: rgb(42, 45, 49);
}
.panel-button:hover p {
  color: white;
}