.b-example-divider {
    width: 100%;
    height: 9rem;
    background-color: rgba(0, 0, 0, .1);
}

.item-image-box {
    /* width: 200px; */
    height: 200px;
    max-height: 200px;
    max-width: 200px;
}

.item-image-box-main {
    width: 100%;
    height: 100px;
    max-height: 100px;
    max-width: 100px;
}

.item-image-box-main-page {
    width: 100%;
    height: 200px;
    max-height: 200px;
    max-width: 200px;
}

.news-image-box-main-page {
    max-height: 150px;
    max-width: 150px;
}

.item-image-box-line {
    width: 50px;
    height: 50px;
}

.item-quantity-box {
    position: absolute;
    top: 76%;
    left: 5%;
    background-color: #e9ece9;
    border: 1px #000000 !important;
    border-radius: 10%;
    box-shadow: 0px 0px 4px 0px #bbb8b8;
}

.item-price-box {
    position: absolute;
    top: 12%;
    left: 8%;
    background-color: rgb(217, 241, 205);
    border: 1px #000000 !important;
    border-radius: 10%;
    box-shadow: 0px 0px 4px 0px #defdb4;
}

.product-card-bg {
    background-color: #FAF9F9;
}

.product-card-shadow {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.product-page-border {
    border: 1px solid #bababa;   
    box-shadow: 0.125rem 0.125rem 0.150rem 0.025rem #bababa; 
}

.product-card {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); 
}

.product-card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.product-card:active {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.0);
}

@media (min-width: 576px) {
    .product-card-sm {
      width: 48%; 
    }
}

@media (min-width: 768px) {
    .product-card-md {
      width: 48%; 
    }
}

@media (min-width: 992px) {
    .product-card-lg {
      width: 30%; 
    }
}

@media (min-width: 1200px) {
    .product-card-xl {
      width: 30%; 
    }
}

@media (min-width: 576px) {
.group-view-collapse-flex {
    &:not(.show) {
      display: block;
    }
  }
}

.group-view-left-panel {
    display: grid;
    grid-row-gap: 0.5em;
    grid-column-gap: 10px;
    grid-template-columns: 1fr 1fr; 
    grid-auto-rows: min-content;
}

.group-view-price-box {
    position: absolute;
    top: 70%;
    left: 0%;
    background-color: #e9ece9;
    border: 1px #000000 !important;
    border-radius: 10%;
    box-shadow: 0px 0px 4px 0px #bbb8b8;
}

.group-view-size-window-gird {
    display: grid;    
    grid-row-gap: 1em;
    grid-column-gap: 18px;
    grid-template-columns: 1fr;
    grid-auto-rows: min-content;
    grid-auto-columns: min-content;
    height: 20rem; overflow-y: scroll;
    box-shadow: inset 2px -2px 5px 0px #F2F2F2;
}

@media (min-width: 474px) {
    .group-view-size-window-gird {
        grid-template-columns: 1fr 1fr;
        height: 10rem; overflow-y: scroll
    }
}

@media (min-width: 662px) {
    .group-view-size-window-gird {
        grid-template-columns: 1fr 1fr 1fr;
        height: 10rem; overflow-y: scroll
    }
}

@media (min-width: 768px) {
    .group-view-size-window-gird {
        grid-template-columns: 1fr 1fr;
        height: 10rem; overflow-y: scroll
    }
}

@media (min-width: 860px) {
    .group-view-size-window-gird {
        grid-template-columns: 1fr 1fr 1fr;
        height: 10rem; overflow-y: scroll
    }
}

@media (min-width: 1110px) {
    .group-view-size-window-gird {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        height: 10rem; overflow-y: scroll
    }
}

.group-view-size-window-gird-3 {
    display: grid;    
    grid-row-gap: 1em;
    grid-column-gap: 18px;
    grid-template-columns: 1fr 1fr;
    height: 20rem; overflow-y: scroll;
    box-shadow: inset 2px -2px 5px 0px #F2F2F2;
}

@media (min-width: 576px) {
    .group-view-size-window-gird-3 {
        grid-template-columns: 1fr 1fr 1fr;
        height: 10rem; overflow-y: scroll
    }
}

.catalog-gird {
    display: grid;    
    grid-row-gap: 1em; 
    grid-column-gap: 1em; 
    grid-auto-columns: 1fr;    
    grid-template-columns: repeat(6, 1fr);
}

.category-gird {
    display: grid;    
    grid-row-gap: 1em; 
    grid-column-gap: 1em; 
    grid-auto-columns: 1fr;    
    grid-template-columns: 1fr;
}

@media (min-width: 576px) {
    .category-gird {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .category-gird {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 992px) {
    .category-gird {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 1200px) {
    .category-gird {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (min-width: 1400px) {
    .category-gird {
        grid-template-columns: repeat(6, 1fr);
    }
}

.line-gird {
    display: grid;    
    grid-row-gap: 1em;  
    grid-template-columns: 1fr; 
}

.products-gird-main {
    display: grid;    
    grid-row-gap: 1em;
    grid-column-gap: 1em;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .products-gird-main {
        display: grid;    
        grid-row-gap: 1em;
        grid-column-gap: 1em;
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 992px) {
    .products-gird-main {
        display: grid;    
        grid-row-gap: 1em;
        grid-column-gap: 1em;
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (min-width: 1200px) {
    .products-gird-main {
        display: grid;    
        grid-row-gap: 1em;
        grid-column-gap: 1em;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

.news-gird-main {
    display: grid;    
    grid-row-gap: 1em;
    grid-column-gap: 1em;
    grid-template-columns: 1fr;
}

@media (min-width: 1200px) {
    .news-gird-main {
        display: grid;    
        grid-row-gap: 1em;
        grid-column-gap: 1em;
        grid-template-columns: 1fr 1fr;
    }
}

.gird {
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 1em;       
}

.gird-1 {
    grid-template-columns: 1fr;
}

@media (min-width: 576px) {
    .gird-1 {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 768px) {
    .gird-1 {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 992px) {
    .gird-1 {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 1200px) {
    .gird-1 {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

.group-w  {
    grid-column: 1 / 2;

}

@media (min-width: 576px) {
.group-w {
    grid-column: 1 / 3; 
    }
}

@media (min-width: 992px) {
    .group-w {
        grid-column: 1 / 4; 
        }
    }

.order-gird {
    display: grid;
    grid-column-gap: 0px;
    grid-row-gap: 0em; 
    grid-template-columns: repeat(14, 0.25fr);
    grid-template-rows: 0.5fr 0.5fr 0.5fr;    
    grid-template-areas: 
        "nu nm nm nm nm nm nm nm nm nm nm dt dt dt dt dt"        
        "sm sm sm sm cm cm cm cm st st st st bt bt bt bt";
}

@media (min-width: 576px) {
    .order-gird {
        display: grid;
        grid-column-gap: 0px;
        grid-row-gap: 0em; 
        grid-template-columns: repeat(14, 0.25fr);
        grid-template-rows: 1fr;    
        grid-template-areas: 
            "nu nu nm nm dt dt sm sm cm cm st st bt bt";                           
     }   
}

.order-order-num {
    grid-area: nu;
}

.order-order-name {
    grid-area: nm;
}

.order-order-date {
    grid-area: dt;
}

.order-order-sum {
    grid-area: sm;
}

.order-order-com {
    grid-area: cm;
}

.order-order-state {
    grid-area: st;
}

.order-order-btn {
    grid-area: bt;
}

.cart-gird {
    display: grid;
    grid-column-gap: 0px;
    grid-row-gap: 0em; 
    grid-template-columns: repeat(21, 0.25fr);
    grid-template-rows: 0.25fr 1fr 0.5fr 0.5fr;    
    grid-template-areas: 
        "vc vc vc vc vc vc vc vc vc vc vc vc vc vc vc vc id id id id id"
        "in in in in in in in in in in in in in in in in in in in in in"
        "ip ip ip ip ip ip ip ip ip ip ip is is is is is is is is is is"
        "ia ia ia ia ia ia ia ia ia ia ia ia bt bt bt bt bt bt bt bt bt";
}

@media (min-width: 576px) {
    .cart-gird {
        display: grid;
        grid-column-gap: 0px;
        grid-row-gap: 0em; 
        grid-template-columns: repeat(21, 0.25fr);
        grid-template-rows: 1fr;    
        grid-template-areas: 
            "id vc vc vc in in in in in in ip ip ia ia is is is bt bt bt bt";                           
     }   
}

.cart-item-code {
    grid-area: vc;
}

.cart-item-name {
    grid-area: in;
}

.cart-item-price {
    grid-area: ip;
}

.cart-item-amount {
    grid-area: ia;
}

.cart-item-sum {
    grid-area: is;
}

.cart-item-buttons {
    grid-area: bt;
}

.cart-item-delete {
    grid-area: id;
}


.sizes-gird {
    display: grid;
    grid-column-gap: 0px;
    grid-row-gap: 0em; 
    grid-template-columns: repeat(21, 0.25fr);
    grid-template-rows: 0.25fr;    
    grid-template-areas: 
        "vc vc vc vc vc in in in in in in ip ip ip ia ia ia ia bt bt bt";
}

@media (min-width: 576px) {
    .sizes-gird {
        display: grid;
        grid-column-gap: 0px;
        grid-row-gap: 0em; 
        grid-template-columns: repeat(21, 0.25fr);
        grid-template-rows: 0.25fr;    
        grid-template-areas: 
            "vc vc vc in in in ib ib iq iq ip ip ia ia ia bt bt bt bt bt bt";                           
     }   
}

.sizes-code {
    grid-area: vc;
}

.sizes-name {
    grid-area: in;
}

.sizes-box {
    grid-area: ib;
}

.sizes-quantum {
    grid-area: iq;
}

.sizes-amount {
    grid-area: ia;
}

.sizes-buttons {
    grid-area: bt;
}

.sizes-price {
    grid-area: ip;
}

.tag {
    font-size: 1.5rem;
}

@media (min-width: 576px) {
    .tag-sm, .tag {
      width: 9em;
      height: 3em;
      font-size: 1.5rem;
    }
}
@media (min-width: 768px) {
    .tag-sm, .tag-md, .tag {
      width: 9em;
      height: 3em;
      font-size: 1.5rem;
    }
}
@media (min-width: 992px) {
    .tag-sm, .tag-md, .tag-lg, .tag {
        font-size: 1rem;
    }
  }
@media (min-width: 1200px) {
    .tag-sm, .tag-md, .tag-lg, .tag-xl, .tag {
        font-size: 1rem;
    }
}
@media (min-width: 1400px) {
    .tag-sm, .tag-md, .tag-lg, .tag-xl, .tag-xxl, .tag {
        font-size: 1rem;
    }
}

.group-view-item-btn {
    --bs-btn-color: #fff;
    --bs-btn-bg: #FAF9F9;
    --bs-btn-border-color: #cbc7c7;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #87f887;
    --bs-btn-hover-border-color: #87f887;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #63fd63;
    --bs-btn-active-border-color: #63fd63;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #75b775;
    --bs-btn-disabled-border-color: #75b775;
}

.group-view-item-btn-pressed {
    --bs-btn-bg: #63fd63;
}

.btn-c-gray {
    --bs-btn-color: #fff;
    --bs-btn-bg: #FAF9F9;
    --bs-btn-border-color: #cbc7c7;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #87f887;
    --bs-btn-hover-border-color: #87f887;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #63fd63;
    --bs-btn-active-border-color: #63fd63;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #75b775;
    --bs-btn-disabled-border-color: #75b775;
}

.btn-nav:hover {
    background-color: #f7f8f6 !important;
}

.btn-view:hover {
    background-color: #f7f8f6 !important;
}

.btn-pressed {
    color: #7c7e7a !important;
}

.drag {
    position: absolute;
    z-index: 1000;
}
.slider {
    border-radius: 5px;
    background: #468bf4;    
    width: 100%;
    height: 15px;
    margin: 5px;
  }
  .thumb {
    width: 10px;
    height: 25px;
    border-radius: 3px;
    position: relative;
    left: 5px;
    top: -5px;
    background: blue;
    cursor: pointer;
  }
  .thumb1 {
    width: 10px;
    height: 25px;
    border-radius: 3px;
    position: relative;
    left: 40px;
    top: -30px;
    background: blue;
    cursor: pointer;
  }

.search-suggestions {    
    background: #fff;
    border: 1px solid rgba(61,66,77,.5);
    border-radius: .25rem;
    box-shadow: 0 8px 24px #00000040;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    left: 0;
    min-width: 100%;
    position: absolute;
    top: 1px;
    z-index: 1000;
    -webkit-text-size-adjust: 100%;    
    height: fit-content; 
    max-height: 700px; 
}

.search-suggestion {
    overflow:hidden;
    padding:.25rem .5rem
  }

/*  .search-suggestion.hovered,
.search-suggestion:hover {
  background:#ecdc49
}*/

.search-selected {
  background:#f1e25b
}

.suggestions-hint {
    color:#94989e;
    font-size:.8rem;
    overflow:hidden;
    padding:.25rem .5rem;
    white-space:nowrap
  }

  .suggestions-subtext {
    color:#646973;
    margin-top:.125rem
  }
  
  .suggestions-subtext-delimiter {
    display:inline-block;
    width:2px
  }

  .suggestions-subtext_label {
    background:#f5f5f5;
    border-radius:3px;
    font-size:85%;
    margin:0 0 0 .25em;
    padding:0 3px
  }

  .menu-overlay {
    position: absolute;    
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;    
  }

  .menu-overlay:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    z-index: 1000;
    display: block;    
  }

  .main-menu-dropdown {
    position: fixed;
    z-index: 1000;
    width: 100%;
    height: 50vh;
    display: block; 
  }

  .menu-second-level-item {
    color: #191919;
    text-decoration: none; 
  }

  .menu-second-level-item:hover {
    text-decoration: underline #3e3e3e;
    color: #3e3e3e;
}

.dropdown-menu .dropdown-submenu {
    display: none;
    position: absolute;
    left: 100%;
    top: -7px;
}

.dropdown-menu > li:hover > .dropdown-submenu {
    display: block;
}

.main-menu-item {    
    border-left: 2px solid #ffffff;
    
}

.main-menu-item-active {
    border-radius: 6px;
    background: #f5f5f5;
}

.dropdown-menu-min-width-2 {
    min-width: 20rem;
  }

.pro-cat-gird {
    display: grid;
    grid-column-gap: 0px;
    grid-row-gap: 1em; 
    grid-template-columns: repeat(18, 0.25fr);
    grid-template-rows: 0.25fr;    
    grid-template-areas: 
        "c c n n n n n n n n p p q q a a b b";
}

@media (min-width: 576px) {
    .pro-cat-gird {
        display: grid;
        grid-column-gap: 0px;
        grid-row-gap: 1em; 
        grid-template-columns: repeat(18, 0.25fr);
        grid-template-rows: 0.25fr;    
        grid-template-areas: 
            "c c n n n n n n n n p p q q a a b b";                           
     }   
}

.pro-cat-code {
    grid-area: c;
}

.pro-cat-name {
    grid-area: n;
}

.pro-cat-quantum {
    grid-area: q;
}

.pro-cat-amount {
    grid-area: a;
}

.pro-cat-buttons {
    grid-area: b;
}

.pro-cat-price {
    grid-area: p;
}

.pro-cat-cart-gird {
    display: grid;
    grid-column-gap: 0px;
    grid-row-gap: 1em; 
    grid-template-columns: repeat(18, 0.25fr);
    grid-template-rows: 0.25fr;    
    grid-template-areas: 
        "b1 c c n n n n n n n p p q q a a b b";
}

@media (min-width: 576px) {
    .pro-cat-cart-gird {
        display: grid;
        grid-column-gap: 0px;
        grid-row-gap: 1em; 
        grid-template-columns: repeat(18, 0.25fr);
        grid-template-rows: 0.25fr;    
        grid-template-areas: 
            "b1 c c n n n n n n n p p a a s s b b";                           
     }   
}

.pro-cat-cart-bt1 {
    grid-area: b1;
}

.pro-cat-cart-bt2 {
    grid-area: b2;
}

.pro-cat-cart-code {
    grid-area: c;
}

.pro-cat-cart-name {
    grid-area: n;
}

.pro-cat-cart-amount {
    grid-area: a;
}

.pro-cat-cart-price {
    grid-area: p;
}

.pro-cat-cart-sum {
    grid-area: s;
}

.pro-cat-cart-buttons {
    grid-area: b;
}

.pro-cat-product-info-window {
    border: dashed #634936;
    border-width: thin;

}

.pro-cat-btn {
  border-radius: 0%;
  border: none;
}

.pro-cat-btn:hover {
  color: black;
  background-color: white;
}

.pro-cat-table {
    width: 100%;
    font-family: "Ubuntu Mono", monospace;
    font-weight: 300;
    border-top: 1px solid #634936;
}

.pro-cat-table > :not(caption) > * > * {
  padding: 0.1rem 0.5rem;
  border-bottom: 1px solid #634936;
}

.pro-cat-search-input {
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  appearance: none;
  background-clip: padding-box;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: medium solid #634936;
}

.pro-cat-search-input:focus {
  border-color: #634936;
  outline: 0;
  box-shadow: 0 0 0 0.25rem #e1ca94;
}

.pro-cat-search-input::placeholder {
  font-family: "Ubuntu Mono", monospace;
  font-weight: 400;
  font-style: normal;
  --color: #e1ca94;
}

.pro-cat-search-btn {
    background-color: white;
    border: solid #634936;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: 0;
}

.pro-cat-search-btn :hover {
  background-color: white;
  color: black;
}

.pro-cat-search-type-btn {
    box-shadow: 3px 4px 0px 0px #634936;
    border:1px solid #634936;
	background-color:#ffffff;
	cursor:pointer;
}

.pro-cat-search-type-btn:hover {
	background-color:#e1ca94;
}

.pro-cat-search-type-btn:active {
	position:relative;
	top:1px;
    background-color:#e1ca94;
    box-shadow: 1px 1px 0px 0px #634936;
    transition: border-box 0.3s ease-in-out,
}

.pro-cat-search-type-btn-active {
    background-color:#e1ca94;
    box-shadow: 1px 1px 0px 0px #634936;
    transition: border-box 0.3s ease-in-out;
    position:relative;
	top:1px;
}

.pro-cat-cart-btn {
    box-shadow: 3px 4px 0px 0px #634936;
    border:1px solid #634936;
	background-color:#ffffff;
	cursor:pointer;
}

.pro-cat-cart-btn:not([disabled]):hover {
	background-color:#e1ca94;
}

.pro-cat-cart-btn:disabled {
    background-image: url(/static/images/pro_cat_q_box_out.svg);
    cursor: not-allowed;
    color: black;
}

.pro-cat-cart-btn:not([disabled]):active {
	position:relative;
	top: 1px;
    background-color:#e1ca94;
    box-shadow: 1px 1px 0px 0px #634936;
    transition: border-box 0.3s ease-in-out,
}

.ubuntu-mono-regular {
  font-family: "Ubuntu Mono", monospace;
  font-weight: 400;
  font-style: normal;
}

.ubuntu-mono-bold {
  font-family: "Ubuntu Mono", monospace;
  font-weight: 700;
  font-style: normal;
}

.pro-image-box {
    width: 200px;
    height: 200px;
    --border: dashed #634936;
    outline: 4px dashed #634936; /* 4px solid black outline */
    outline-offset: -4px; /* Pulls the outline 4px inside */

}

.pro-image-box-bg-image {
    background-image: url(/static/images/nodata2.svg);
}

.pro-page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  text-decoration: none;
  font-family: "Ubuntu Mono", monospace;
  font-weight: 400;
  font-style: normal;
  color: #634936;
  background-color: #ffffff;
  border: 2px solid #634936;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .pro-page-link {
    transition: none;
  }
}
.pro-page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.pro-page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.pro-page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.pro-page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-image: url(/static/images/nodata2.svg);
  
}

.pro-page-item {
    background-color: #ffffff;
}

.pro-cat-q-box {
    border: 1px solid #634936;
    background-color: white;
    /*box-shadow: 1px 2px 0px 0px #634936;*/
}

.pro-cat-search-result-tr:not(.pro-cat-search-result-active):hover {
    background-color: #f5f5dc;
}

.pro-cat-search-result-active {
    background-color: #e1ca94;
}