/*-------------------
This theme uses Bootstrap v5.1.

It is highly recommended to check out Bootstrap's guiding principles,
strategies, and techniques at https://getbootstrap.com/docs/5.1/extend/approach/
before adding custom styling.

To learn more about Bootstrap v5.1, please check
out https://getbootstrap.com/docs/5.1/getting-started/introduction/.
/*-------------------*/

/*-------------------*/
/* GENERAL */
/*-------------------*/
*, body {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 400;
  text-transform: initial;
}
.fa, .far, .fas {
  font-family: "Font Awesome 5 Free"  !important;;
}
h1 {
  font-size: 32px !important;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #7c878e;
}
h2 {
  font-size: 24px !important;
  font-weight: 700;
  line-height: 32px;
  text-transform: capitalize;
  color: #373A36 !important;
}
h3 {
  font-size: 21px !important;
  font-weight: 700;
  text-transform: capitalize;
  color: #373a36;
}
.btn.primary, .btn.secondary {
  font-size: 16px !important;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 12px;
}
p {
  letter-spacing: .84px;
}
/*-------------------*/
/* TOP NAV */
/*-------------------*/
.navbar-container {
  padding: 8px 0 9px;
}
/*-------------------*/
/* HEADER */
/*-------------------*/
.header-container .header-navbar {
  padding: 16px 0 15px;
  justify-content: space-between;
}
.header-spacer {
  width: 250px;
}
.header-container .search-form button {
  border: 2px solid #97BECA !important;
}
/*-------------------*/
/* CATEGORY NAV */
/*-------------------*/
.category-container .header-links.categories {
  justify-content: center;
}
.category-container .header-links {
  display: flex;
  width: 100%;
  justify-content: space-between !important;
}
.category-container .header-links .nav-item:first-child .nav-link {
  padding-left: 0;
}
.category-container .header-links .nav-item:last-child .nav-link {
  padding-right: 0;
}
/*-------------------*/
/* CONTENT */
/*-------------------*/
.content-container {
  /*position: relative;
  z-index: 996;*/
  min-height: 100px;
  margin: 30px auto !important;
}
.categories .row {
  display: inline-block;
}
.cat_img {
  border: 2px solid #415464 !important;
}
.cat_text {
  background: #415464 !important;
  border: 2px solid #415464 !important;
}
.cat_text p {
  margin: 0px;
  padding: 4px 10px 6px;
  text-align: center;
}
.cat_text a {
  color: #FFF !important;
  font-weight: 600;
  font-size: 17px;
}
#home .categories {
  display: none;
}
#home h1 {
  display: none;
}

.homepage-categories-wrapper {
  background-image: url(https://assets.mybrightsites.com/uploads/sites/1839/themes/26652/eee46eb99d324c61d2dbe9df5f23eb7e2ee47b35/disruptor_texture.png?1753200243);
  background-color: #F1F1F2;
  padding: 50px 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.homepage-categories {
  gap: 60px;
}
.homepage-categories > div {
  width: calc(25% - 45px);
}
.homepage-categories-wrapper h2, .featured-products h2 {
  font-size: 34px !important;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: 1.6px;
}
.homepage-categories img {
  max-width: 100%;
}
/*-------------------*/
/* PRODUCT THUMBS */
/*-------------------*/
.product-thumbnail .thumbnail-img-container {
  border-radius: 15px;
}
.thumbnail-description-container {
  padding-top: 10px !important;
}
.product-thumbnail .thumbnail-description-container a h5 {
  font-size: 15px;
  margin-bottom: 6px;
  line-height: 1.4 !important;
}
.product-thumbnail p.card-text, .product-thumbnail .thumbnail-img-container h6.card-subtitle {
  font-size: 15px;
}
/*-------------------*/
/* PRODUCT */
/*-------------------*/

/*-------------------*/
/* CART/CHECKOUT */
/*-------------------*/
#pdacknowledgement {
  display: none;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
}
#pdacknowledgement input[type=checkbox] {
  margin-top: 5px;
}

/*-------------------*/
/* FOOTER */
/*-------------------*/
.footer-container .links.pages li a, .footer-container .links.pages li a span, .footer-container .custom-footer-links li a {
  text-transform: uppercase;
  padding: 0 !important;
}
.footer-container .links.pages li a, .footer-container .custom-footer-links li a {
  padding: 1px 0 !important;
}
ul.custom-footer-links, ul.social-media {
  margin: 0;
}
.footer-container .social-media li {
  margin-right: 10px;
}
.footer-container .social-media a {
  background-color: #fff;
  border-radius: 30px;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.footer-container .social-media a svg {
  max-width: 17px;
  max-height: 18px;
}
.footer-container .social-media a svg .cls-2 {
  fill: #373A36;
}
.footer-container .social-media a:hover svg .cls-2 {
  fill: #373A36;
}
.footer-container .social-media a svg .cls-1 {
  fill: #373A36;
}
.footer-container .social-media a:hover svg .cls-1 {
  fill: #373A36;
}
.copyright-section {
  font-size: 13px;
}
/*-------------------*/
/* MEDIA QUERIES */
/*-------------------*/
@media screen and (min-width: 661px){

}

@media screen and (max-width: 991.99px){
  .header-container .header-navbar {
    padding: 10px 0 15px;
  }
  .logo-container img {
    max-height: 70px;
  }
  .homepage-categories {
    gap: 20px;
  }
  .homepage-categories > div {
    width: calc(25% - 15px);
  }
  .cat_text p {
    margin: 0px;
    padding: 10px 8px !important;
    text-align: center;
  }
  .cat_text a {
    font-size: 15px;
  }
}

@media screen and (max-width: 768px){
   .homepage-categories {
    gap: 40px;
  }
  .homepage-categories > div {
    width: calc(50% - 20px);
  }
}

@media screen and (max-width: 660px){
   .homepage-categories {
    gap: 14px;
  }
  .homepage-categories > div {
    width: calc(50% - 7px);
  }
  .cat_text p {
    padding: 6px 6px !important;
  }
}