@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');

::-webkit-scrollbar {
   width: 10px;          
}
 
::-webkit-scrollbar-thumb {   
  border-radius: 30px;
  background: -webkit-gradient(linear,left top,left bottom,from(#000000),to(#808080));
  box-shadow: inset 2px 2px 2px rgba(255,255,255,.25), inset -2px -2px 2px rgba(0,0,0,.25);}
 
::-webkit-scrollbar-track {     
  background-color: #fff;
  background: linear-gradient(to right,#808080,#808080 1px,#404040 1px,#404040);
}

*{
font-family: 'Oswald', sans-serif;
  font-weight: 400; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Anton', sans-serif;
  font-weight: 400;
  color: black; }

@media screen and (max-width: 768px) {
        .homepage__overlay h1 {
        color: black;
        font-size: 6vw;
       text-align: center;
font-family: 'Anton', sans-serif;
padding-left: 35px;
padding-right: 35px;
}
}

@media screen and (max-width: 768px) {
        .homepage__overlay h1 {
        color: black;
        font-size: 10vw;
font-family: 'Anton', sans-serif;
padding-left: 35px;
padding-right: 35px;
}
        .homepage__overlay h2 {
        color: black;
        font-size: 2.5vw;
       text-align: center;
font-family: 'Anton', sans-serif;
padding-left: 35px;
padding-right: 35px;
}
.homepage__overlay h3 {
        color: black;
        font-size: 1.5vw;
       text-align: center;
font-family: 'Anton', sans-serif;
padding-left: 35px;
padding-right: 35px;
}
.homepage__secondary-callouts {
  max-width: 100% !Important;
}
.homepage__secondary-callouts h2 {
  text-align: center;
  font-size: 4vw;
  color: black;
}
}

@media screen and (min-width: 769px) {
    .homepage__overlay h1 {
        color: white;
        font-size: 4vw;
       text-shadow: 3px 3px black;
font-family: 'Anton', sans-serif;
}
    .homepage__overlay h2 {
        color: white;
        font-size: 2.5vw;
       text-shadow: 2px 2px black;
font-family: 'Anton', sans-serif;
}
.homepage__overlay h3 {
        color: white;
        font-size: 1.5vw;
       text-shadow: 2px 2px black;
font-family: 'Anton', sans-serif;
}
}

  header.header--site {
    --header-grid: auto / auto 1fr 1fr;
    justify-items: var(--header-justify-items, stretch);
    grid-template: var(--header-grid-template, var(--header-grid));
    grid-template-areas: var(--header-grid-template-areas, "logo content content user-nav" "nav content content search" );
  }

header.header--site .logo-space {
  grid-area: logo;
  display: flex-start;
  justify-content: stretch;
  align-content: left;
}




  header.header--site .nav--site .nav-list {
    display: inline-block !important;
  justify-content: right;
  align-items: stretch;
font-size: 1.25vw;
  }


.has-children ul {
border: none;
}

.has-children ul a:hover {
  background: var(--color-red, white) !important;
color: #cf3827 !important;
}

.header-wrapper {
	background: black;
}

header.header--site a {
	color: white;
}

header.header--site a:link {
	color: white;
}

header.header--site a:visited {
	color: white;
}

header.header--site a:hover {
	color: #cf3827;
}

header.header--site a:active {
	color: white;
}

header.header--site p {
	color: white;
}

header.header--site {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.fa.fa-search {
	color: black;
}

.slider {
	margin-top: 0px;
	gutter-left: 0px;
	gutter-right: 0px;
	border: hidden;
	width: 100%;
	position: relative;
}

.slide img {
	border: none;
	background: white;
	box-shadow: none;
}

.footer-wrapper {
	background: black;
	color: white;
}

footer.footer--site {
	color: white;
}

footer.footer--site a {
	color: white;
}

footer.footer--site a:link {
	color: white;
}

footer.footer--site a:visited {
	color: white;
}

footer.footer--site a:hover {
	color: #cf3827;
}

footer.footer--site a:active {
	color: white;
}

footer.footer--site p {
	color: white;
}

.flash--information {
	color: black;
	background: white;
   box-shadow: none;
}

a.button.button--theme--primary,
button.button.button--theme--primary,
input[type=submit].button.button--theme--primary {
font-family: 'Montserrat', sans-serif;
	background: #cf3827;
        border-color: #cf3827;
	color: white;
}

a.button.button--theme--primary:link,
button.button.button--theme--primary:link,
input[type=submit].button.button--theme--primary:link {
	color: white;
	background: #cf3827;
}

a.button.button--theme--primary:visited,
button.button.button--theme--primary:visited,
input[type=submit].button.button--theme--primary:visited {
	color: white;
	background: #cf3827;
}

a.button.button--theme--primary:hover,
button.button.button--theme--primary:hover,
input[type=submit].button.button--theme--primary:hover {
	color: #cf3827;
	background: white;
}

a.button.button--theme--primary:active,
button.button.button--theme--primary:active,
input[type=submit].button.button--theme--primary:active {
	color: white;
	background: #cf3827;
}

a {
	color: #cf3827;
	text-decoration: none;
	cursor: pointer;
	transition: all 300ms ease;
}

a:link {
	color: #cf3827;
}

a:visited {
	color: #cf3827;
}

a:hover {
	color: #404040;
}

a:active {
	color: #cf3827;
}

:root {
	--container-max-width: 100%;
	--container-padding: 1rem;
    --text-copy-font-family: 'Oswald', sans-serif;
    --categories-per-row-xlarge: 5;
}

.container {
	width: 100%;
justify-items: stretch;
padding-left: 50px;
padding-right: 50px;
}

.product-landing .product__description {
  border-bottom: none;
}

.product__pricing .table--pricing {
border: 1px solid !important; 
border-color: black; 
}

.homepage__secondary-callouts h2 {
  margin-bottom: var(--gutter);
  text-align: var(--homepage-callout-title-text-alignment, center);
  font-size: var(--homepage-section-title-font-size, 1.4rem);
  color: black;
}

.login__box .form-area {
  padding-bottom: 200px;
}


/** Customizations per request on 2/18/22 **/

.slider.owl-carousel {
	position: relative;
}

.owl-theme .owl-nav {
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	display: flex;
	width: 100%;
	justify-content: space-between;
	padding: 0 1em;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
	font-size: 6em;
	font-weight: bolder;
	color: white;
}

.slide.style-b {
	justify-items: start;
	align-items: center;
}

@media screen and (min-width: 768px) {
	#bodyContainer {
		position: relative;
		min-height: 500px;
	}

	.login {
		width: 100%;
	}

	.owl-carousel .owl-stage {
		margin-left: 2px;
	}

	/** Magic number **/
	.slide.style-b {
		background: black;
	}
	.slide.style-b .slide__image img {
		opacity: 1;
	}
	.slide.style-b .slide__image {
		width: 100% !important;
	}
.slide.style-b .slide__image img {
  width: 100% !important;
  height: 100% !important;
}
	.slide.style-b .slide__contents {
		grid-row: unset;
		grid-column: unset;
		color: white;
		background: none;
		position: absolute;
		top: 53%;
		left: 15%;
		width: 40%;
		transform: translatey(-50%);
	}
	.slide.style-b .slide__message {
		padding: 0;
		margin: 0;
		font-size: 3em;
		font-weight: bolder;
		line-height: 1;
	}
}


@media screen and (min-width: 1024px){
   .products.products--grid {
    grid-template: auto/repeat(var(--category-products-per-row-small, 5), 1fr);
  }
  .categories {
    grid-template: auto/repeat(var(--categories-per-row-xlarge, 5), 1fr);
  }
  .categories .subcategories {
    grid-template: auto/repeat(var(--categories-per-row-xlarge, 5), 1fr);
  }
}

@media screen and (min-width: 768px){
  .categories {
    grid-template: auto/repeat(var(--categories-per-row-xlarge, 5), 1fr);
  }
  .categories .subcategories {
    grid-template: auto/repeat(var(--categories-per-row-xlarge, 5), 1fr);
  }
 }

.category__cta {
  display: none;
}

.contact {
  margin-top: var(--gutter);
}
.contact__title h1 {
  font-size: var(--font-size-xl);
}

  .product-landing {
    padding-left: 4rem;
   padding-right: 4rem;
  }

.product-landing .product__info {
  padding-left: 20px;
padding-right: 30px;
}
.product-landing .product__info > * {
  margin-bottom: var(--gutter);
}
.product-landing .product__description {
  font-style: var(--product-description-font-style, italic);
  font-weight: var(--product-description-font-weight, 300);
  font-size: var(--product-description-font-size, 1.4em);
  line-height: var(--product-description-line-height, 1.2);
  padding-bottom: var(--half-gutter);
  border-bottom: var(--product-description-border);
  margin-bottom: var(--half-gutter);
}
.product-landing .product__info .product__options.form .datum select {
  display:block;
  width: 30%;
}

.product-landing .product__info .product__ordering.form .datum input {
  display:block;
  width: 30%;
}
.product-landing .product__images {
padding-right: 10px;
}

  .configuration-wrapper {
    padding-left: 5rem;
   padding-right: 5rem;
  }

.checkout {
padding-left: 50px;
padding-right: 50px;
}
.checkout__content {
padding-left: 50px;
padding-right: 50px;
}

.checkout-panes .datum .cb {
display: inline-block;
}

  .progress-bar li {
    border-top: 4px solid #bbb;
  }
  .progress-bar li::after {
    border-top: 8px solid #bbb;
  }
  .progress-bar li.complete {
    opacity: 1;
    border-top: 4px solid #cf3827;
  }
  .progress-bar li.complete::after {
    border-top-color: #cf3827;
  }
  .progress-bar li.active {
    border-top: 4px solid #808080;
  }
  .progress-bar li.active::after {
    border-top-color: #808080;
  }