/*-------------------
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, html, * {
  font-family: 'Circular Std', sans-serif !important;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'OC Highway VAR2 Series 9', sans-serif !important;
  text-transform: uppercase;
}
.header-container *, .footer-container * {
  font-family: 'TAY Birdie', sans-serif !important;
}
.fa, .far, .fas {
  font-family: "Font Awesome 5 Free" !important;
}

.btn:not(.btn.rounded-pill), .dropdown-menu, .form-control, .product-thumbnail, .form-select, .accordion-item:first-of-type,
.accordion-item:last-of-type, .nav-tabs .nav-link, .account-nav-menu ul li:first-of-type, .account-nav-menu ul li:first-of-type a,
.account-nav-menu ul li:last-of-type, .account-nav-menu ul li:last-of-type a, #account-main > .content-area, .account-nav-menu ul,
.recent-orders-wrapper, .rounded, .product-thumbnail .thumbnail-img-container, .product-page-main .images-wrapper ul li, .product-sub-option .ui-widget.ui-widget-content {
  border-radius: 0 !important;
}
.discount-container {
  top: 14px;
  left: 14px;
  border-radius: 0;
}
/*-------------------*/
/* TOP NAV */
/*-------------------*/

/*-------------------*/
/* HEADER */
/*-------------------*/
.navbar-nav.header-links.categories, .header-container .headerLinks {
  width: calc(100% - 210px);
}
.header-container .headerLinks {
  flex-grow: unset;
}
.header-container .headerLinks > div {
  width: 100%;
  display: flex;
}
.header-container li {
  list-style-type: none;
}
.header-icons {
  display: flex;
  align-items: center;
}
.header-icons > div, .header-icons > button, .header-icons > a {
  margin-left: 4px;
}
.header-icons > a svg, .header-icons button svg {
  stroke: none;
  height: 24px;
  margin-right: 2px;
}
.header-container .simple_form.new_search.search-form {
  max-width: 160px;
  margin-left: 12px !important;
}
#s_keyword {
  text-transform: uppercase;
  font-size: 15px;
  border-color: #007963 !important;
}
#s_keyword:focus {
  box-shadow: none;
}
.header-container .search-btn {
  border: 1px solid #007963 !important;
}
/*-------------------*/
/* CATEGORY NAV */
/*-------------------*/

/*-------------------*/
/* CONTENT */
/*-------------------*/
.custom-notificaiton-banner {
  padding: 12px 20px;
  text-align: center;
  background-color: #FF7C00;
  color: #FFF;
  font-size: 20px;
}
.featured-products {
  overflow: visible !important;
}
.featured-products h1 {
  text-align: left !important;
  padding: 20px 30px 0;
  margin-bottom: 25px;
  font-size: 32px;
}
/*-------------------*/
/* PRODUCT THUMBS */
/*-------------------*/
.discount-container {
  background: url(https://assets.mybrightsites.com/uploads/sites/4129/themes/28511/975c9060c07f5b4158f07927e01704c2b4005da7/hexagon.svg?1763082745);
  background-repeat: no-repeat;
  background-size: contain;
  width: 74px;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -20px;
  left: auto;
  color: #024c44;
  font-size: 18px;
  font-family: 'OC Highway VAR2 Series 9', sans-serif !important;
  flex-direction: column;
  top: -10px;
}
.product-thumbnail .thumbnail-description-container a h5 {
  font-size: 15px;
  margin-bottom: 0px;
}
.discount-container span {
  font-size: 12px;
  margin-top: -8px;
}
.product-list, .related-products-thumbnails, .recently-viewed-products-thumbnails {
  margin: 0 !important;
  justify-content: left;
  padding: 0 30px !important;
  gap: 32px;
}
.product-thumbnail {
  padding: 0;
  margin: 0 0 34px 0 !important;
  width: calc((100% - 96px) / 4) !important;
}
.thumbnail-description-container {
  text-align: center;
  background-color: #007963;
  padding: 10px !important;
  position: relative;
  bottom: -100%;
  transform: translateY(100%);
  transition: bottom 0.3s ease;
}
.product-thumbnail:hover .thumbnail-description-container {
  opacity: 1;
  transform: translateY(0);
  bottom: 0;
}
.desc-clip-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  overflow: hidden;
  top: auto;
  bottom: 0;
  width: 100%;
}
.product-thumbnail .thumbnail-description-container a h5, .product-thumbnail p.card-text, .product-thumbnail .thumbnail-img-container h6.card-subtitle {
  color: #FFF;
}
.thumbnail-description-container .text-muted {
  color: #FFF !important;
}
/*-------------------*/
/* PRODUCT */
/*-------------------*/
.product-header .product-overview img {
  max-width: 100%;
  height: auto !important;
  width: 100% !important;
}
.recently-viewed-products h2, .related-products h2 {
  padding: 0 30px !important;
  margin-bottom: 25px;
}
/*-------------------*/
/* CART/CHECKOUT */
/*-------------------*/

/*-------------------*/
/* FOOTER */
/*-------------------*/
.footer-info a {
  display: inline-block !important;
}
.footer-info * {
  text-align: center;
  text-transform: uppercase;
}
.footer-container .social-media a svg {
  height: 26px;
  width: 26px;
}
ul.custom-footer-links li a {
  font-size: 20px;
}
ul.custom-footer-links, ul.social-media {
  margin: 0;
}
.copyright-section {
  border: none;
  margin-bottom: 10px;
}
.footer-container .mobile-copyright-section .social-media {
  justify-content: center;
}
.footer-container .mobile-copyright-section p {
  text-align: center;
  display: block !important;
}
/*-------------------*/
/* MEDIA QUERIES */
/*-------------------*/
@media screen and (min-width: 661px){

}
@media (min-width: 1200px) {
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
  }
}
@media (max-width: 1199.99px) {
  .navbar-expand-lg .navbar-collapse {
    display: none !important;
  }
}
@media screen and (max-width: 991.99px){
  .product-thumbnail {
    width: calc(50% - 16px) !important;
  }
}

@media screen and (max-width: 660px){
  .product-list {
    padding: 0 20px !important;
  }
}

@media screen and (max-width: 500px){
  .product-thumbnail {
    width: 100% !important;
  }
}