/*-------------------
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 */
/*-------------------*/
.btn.primary, .btn.secondary {
  border-radius: 30px;
}
/*-------------------*/
/* TOP NAV */
/*-------------------*/

/*-------------------*/
/* HEADER */
/*-------------------*/
.navbar-container {
  border-bottom: 1px solid #e4e4e4;
}
.header-container #s_keyword {
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
  padding-left: 15px;
}
.header-container #s_keyword:focus {
  box-shadow: none;
}
.header-container .search-btn {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border: 1px solid #3D90EE !important;
}
.navbar-container ul.nav > li.account-link > a {
  background-color: #3D90EE;
  color: #FFF;
  margin-left: 1px;
}
/*-------------------*/
/* CATEGORY NAV */
/*-------------------*/
.category-container {
  position: relative;
}
.category-container .header-navbar {
  padding: 0;
}
.has-subsub {
  position: relative;
}
.category-container .dropdown-menu {
  padding: 0;
  border: 1px solid #e8e8e8;
  border-radius: 0;
  margin: 0;
}
.dropdown-menu .link {
  border-bottom: 1px solid #eaeaea;
}
.dropdown-menu-2 {
  display: block;
  position: absolute;
  background-color: #fff;
  left: 100%;
  padding: 0;
  top: -1px;
  list-style-type: none;
  border: 1px solid #e8e8e8;
}
.dropdown-menu-2.hidden {
  display: block;
  visibility: hidden;
}
.sub-sub-category {
  padding: 0 !important;
  border-bottom: 1px solid #dfdfdf;
  border-top: none !important;
}
.category-container .dropdown-menu > li.view-all > a {
  margin: 0 !important;
}
.dropdown-menu-2 .dropdown-item, .dropdown-menu-2 .dropdown-item:hover {
  color: #222;
}
.category-container .dropdown-menu li:hover, .category-container .dropdown-menu li:focus {
  background-color: #e0e4ea;
}
/*
.header-links.categories > li > ul > li.has-subsub:hover .dropdown-menu-2 {
  display: block;
}
*/
.category-container .dropdown-menu > li > a {
  padding-right: 30px !important;
}
.link.has-subsub > a::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  position: absolute;
  right: 12px;
  top: 11px;
}
.navbar-nav.header-links.categories {
  justify-content: center;
}
.category-container .dropdown-menu li a {
  padding-right: 30px !important;
  padding: 3px 25px 3px 12px !important;
  font-size: 14px;
}
.dropdown-menu-2.dropdown-fix-right {
  left: auto;
  right: 100%;
  visibility: visible;
}
.dropdown-menu-2.visible-only {
  visibility: visible;
}
.dropdown-menu.dropdown-fix-right {
  left: auto;
  right: 0;
  visibility: visible;
}
.dropdown-menu.visible-only {
  visibility: visible;
}
/*-------------------*/
/* CONTENT */
/*-------------------*/
#homepage-carousel {
  max-height: 520px;
  overflow: hidden;
  align-items: start;
  display: flex;
}
.category-title-container h1 {
  text-align: center;
  font-size: 25px;
  display: flex;
  justify-content: center;
  margin-top: 15px !important;
}
.category-title-container h1 .arrow {
  padding: 1px 9px 0px;
  display: flex;
  font-size: 21px;
}
.category-title-container h1 .cat-link {
  color: #000;
}
/*-------------------*/
/* PRODUCT THUMBS */
/*-------------------*/

/*-------------------*/
/* PRODUCT */
/*-------------------*/
.product-option-thumb, .logo-location-thumb, .select2-option img {
  background: #cfcfcf;
}
.virtual-logo-container button,
div.view-logos div.view-logo-dialog-content div.logo-images.logos .image-wrapper,
div.view-logos div.logo-images.product-images div.image-wrapper,
div.view-logos div.logo-images.product-images div.image-wrapper {
  background: #cfcfcf;
}
div.view-logos div.logo-images div.image-wrapper.selected.left-arrow::after {
  border-right: 10px solid #cfcfcf;
  top: 0;
}
div.view-logos div.logo-images div.image-wrapper.selected.right-arrow::after {
  border-left: 10px solid #cfcfcf;
  top: 0;
}
div.view-logos div.logo-images div.image-wrapper img {
  max-height: 64px;
}
/*-------------------*/
/* CART/CHECKOUT */
/*-------------------*/
.cart-item .img-thumbnail {
  background: #cfcfcf;
}
#checkout-form h4 {
  font-size: 16px;
}
/*-------------------*/
/* ACCOUNT SETTINGS - YOUR LOGOS */
/*-------------------*/
.logos .logo {
  background: #cfcfcf;
}

/*-------------------*/
/* FOOTER */
/*-------------------*/


/*-------------------*/
/* MEDIA QUERIES */
/*-------------------*/
@media screen and (min-width: 661px){

}

@media screen and (max-width: 1200px){

}

@media screen and (max-width: 768px){
  #homepage-carousel {
    max-height: 350px;
  }
}

@media screen and (max-width: 340px){

}