/* Webgraphee Custom Edits */
:root {
    --topbar-size: 1.3rem;
    --navigation-level0-item__text-transform: uppercase;
    --navigation-desktop__font-size: 1.4rem;
    --navigation-level0-item__font-weight: 700;
    --headings__font-weight-secondary: 700;
    --text__color: #000000;
    --button__font-size: 1.2rem;
    --button_padding: 5px 32px;
    --product_grid_space_vertical:5rem;
    --bls_elementor-static-menu-title-font-weight:700;
    --bls_elementor-static-menu-title--font-size:1.4rem;
    --social__link__size:1.4rem;
    --button__text_transform: uppercase;
    --page_title-size: 1.7rem;
    --page_title-margin-top: 2.2rem;
    --breadcrumbs-text-align: left;
    --product_item-size: 1.2rem;
    --bs-gutter-x: 15px;
    --bs-gutter-x-desktop: 10%;
    --module_title-size: 1.6rem;
  }
.product-info-main .product-title-wrap .action.towishlist:before{
  content: '\f004';
}
.widget-category-thumbnail-image {
  --category_item_title-text-transform: uppercase;
}
.white-button .pagebuilder-button-primary {
  color: #000;
  --heading__color__base: #fff;
  --button-primary__background: #fff;
}
.white-button .pagebuilder-button-primary:hover{
  box-shadow:0 0 0 0.2rem #fff !important ;
}
.elementor-image-box-title {
  --bls_image-box-title-font-size:1.6rem;
}
[data-image-box-position="top"] .elementor-image-box-img {
  margin: 0 0 6px;
}
[data-content-type="newsletter"]{
  --border-color: transparent;
  --form-subscribe-background: transparent;
  --button__background:  transparent;
  border-bottom: 2px solid #000;
}
[data-content-type="newsletter"] button{
  padding-right: 0;
  --button__border-radius: 0px;
}
.elementor-newsletter-wrapper .field-newsletter{
  padding-left: 0;
}
.elementor-newsletter-wrapper .field-newsletter:before{
  display: none;
}
.elementor-newsletter-wrapper .field-newsletter input{
  padding-left: 0;
  font-size: 16px;
}
.product-item-name{
  font-size: 14px;
  margin: 0 !important;
}
.page-title-wrapper .page-title {
  text-transform: uppercase;
  font-weight: 400;
}
.customer-account-login .page-main,
.customer-account-create .page-main{
  padding-left: var(--bs-gutter-x,.75rem);
  padding-right: var(--bs-gutter-x,.75rem);
}
.breadcrumbs .items {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: var(--bs-gutter-x,.75rem);
  padding-right: var(--bs-gutter-x,.75rem);
  font-size: 1.2rem;
  max-width: var(--fluid-container-width, 1650px);
}
.filter .filter-current-subtitle {
  display: none;
}

/* *********** Alt Menu *********** */
.navigation{
  font-size: 11px;
}

/* *********** CMS Add New User *********** */
.fieldset{
  margin-bottom: 32px;
}
.fieldset > .field.choice.newsletter{
  margin: 0 0 5px;
}

/* *********** Category Page *********** */

.catalog-category-grid .product-item-details .product-item-name .product-item-link{
    font-weight: 200; 
    font-size: 13px; 
    margin-bottom: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.products-grid .product-item-name {
    width: 100%;
}
.product__style-1.page-layout-1column .column.main {
  padding-left: 0;
  padding-right: 0;
}

.product__style-1.page-layout-1column .column.main {
  border: none;
}
.product__style-1 .toolbar-products {
  border:none;
}
.product__style-1 .products-grid .product-item{
    box-shadow: 1px 0 0 0 #000, 0 1px 0 0 #000, 1px 1px 0 0 #000, 1px 0 0 0 #000 inset, 0 1px 0 0 #000 inset;
    padding-top: 1px;
}
.product-item .product-image-wrapper img:only-child, .product-item {
  margin-left: 1px;
  margin-right: 1px;
}
.product-item .product-image-wrapper img, .product-item {
  margin-left: 1px;
  margin-right: 1px;
}
.product-item .image_hover_effects--zoom .product_item_images:hover .products-image-hover, .product-item .image_hover_effects--zoom .product_item_images:hover .product-image-wrapper img:only-child {
  transform: scale3d(1, 1, 1) translateZ(0);
}
.products-grid.wishlist .product-items>*:not(.slick-list), 
.products-grid .products.list.items:not(.slick-slider)>*:not(.slick-list){
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.product-item .product-item-details{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    padding: 10px 15px 10px;

}
.product-item .product-item-details div[class*="swatch-opt"] .swatch-attribute .swatch-option.text{
    display: inline-block;
    
}
.product-item .product-item-details .swatch-attribute .swatch-option.text{
    color: #BCBCBC !important;
    background: #FAFAFA !important;
    border: 1px solid #ECECEC !important;
    margin-right: 3px !important;
    font-size: 1.1rem !important;
    cursor: auto;
}
.product-info-main .old-price *, .product-item .old-price *, .product-info-main .old-price .price-final_price *, .product-item .old-price .price-final_price * {
  font-weight: bold;
}

.wg-sizes-wrapper .wg-sizes-box{
  margin: auto;
}
.swatch-option.text {
  background: none;
}
.wg-price-row-one{
  margin-top: 5px;
}

.wg-bf-list-view {
  margin-left: auto;
}
.wg-bf-list-view .cc-discount-plain-text{
  font-weight: bold;
}
.wg-price-row-one{
  display: flex;
  justify-content: space-between;
  gap: 40px;;
}
.old-price{
  display: inline-block;
}
.filter-options .filter-options-content .swatch-attribute .swatch-attribute-options a .text {
  font-size: 11px;
  height: unset;
  border-radius: unset;
  padding: 2px 12px;
  min-height: unset;
  min-width: unset;
  border: 1px solid #000000;
  margin: 0 5px 5px 0;
}
.toolbar:not(:last-child) select {
  background-color: #f2f2f2;
  background-position-x: 93%;
  font-size: 13px;
  font-weight: normal;
  text-transform: uppercase;
}
.toolbar-products .cat_filter .btn_filter{
  min-height: 34px;
  display: block;
  font-size: 13px;
  text-transform: uppercase;
}
.toolbar-products select{
  padding: 6px 10px;
}
.toolbar-products:not(:last-child) label, .toolbar-products:not(:last-child) .sorter-action{
  display: none;
}
/*
.grid-mode-show-type-products .grid-mode-5 {
  display: none;
}
*/
.zoomed {
  transform: scale(1.2); /* You can adjust the scale factor as needed */
  transition: transform 0.3s ease;
}
/*
.products-grid .product-item {
    border-top: 1px solid #000;
    border-left: 1px solid #000;
}
*/
.products-grid:not(.slick-slider) .product-item, 
.products-grid .product-items:not(.slick-slider) .product-item {
    margin-top: 0;
}

@media (min-width: 1200px) { 
    :root {
        --layout__max-width: 100%;
    }
    .product__style-1.catalog-category-view {
        max-width: 100% !important;
    }
    .product__style-1.catalog-category-view .page-main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
 }

 @media (min-width: 993px){
    
    .products-grid.wishlist .product-items>*:not(.slick-list), 
    .products-grid .products.list.items:not(.slick-slider)>*:not(.slick-list){
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .products-grid.wishlist .product-items {
        margin-left: 0;
        margin-right: 0;
    }
    .filter-actions {
        margin-left: 2rem;
        margin-right: 2rem;
    }
    .page-with-filter:not(.page-layout-2columns-left):not(.page-layout-2columns-right):not(.catalog-category-sidebar-canvas) .block.filter .filter-options>div:nth-child(5n+1){
        clear: none;
    }
    .page-with-filter:not(.page-layout-2columns-left):not(.page-layout-2columns-right):not(.catalog-category-sidebar-canvas) .block.filter .filter-options>div:nth-child(6n+1){
        clear: left;
    }
    .filter-options-content input {
        width: auto;
    }
    .toolbar:not(:last-child) .sorter{
      display: inline-flex;
      justify-content: flex-end;
      margin-right: 20px;
      flex: auto;
    }
    .product__style-1 .products-grid .product-item-actions_middle {
      bottom: 0;
      left: 0;
      right: 0;
    }
 }
 
 @media (min-width: 768px){
  .blueskytechco_quickview-product-view .page-wrapper .product-info-main::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    right: 15px;
    bottom: 0;
    z-index: 1;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(94%,rgba(255,255,255,0)),to(#fff));
    background: -webkit-linear-gradient(top,rgba(255,255,255,0) 94%,#fff 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,0) 94%,#fff 100%);
  }
 }


 /* *********** Product Page *********** */
 
.catalog-product-view .products-grid .product-item {
    border-top: none;
    border-left: none;
}
.product.info.detailed.tab-accordions .items .panel .title a {
    font-size: 1.4rem;
    font-weight: 500 !important;
}