
/*html {
  font-size: 16px;
}*/

.mt-2{
  margin-top:10px;
}
.mb-2{  
  margin-bottom:10px;
}
.pr-2{
  padding-right:10px;
}

.no-ul-style {
  list-style-type: none;
  padding-left: 20px;
}
li.active a{
  font-weight:bold;
}
.grid-container {
  display: flex;
    overflow-x: auto;
  /*display: flex;
  flex-wrap: wrap;
  overflow: auto;
  max-height: 80vh; *//* Adjust as needed */
}
.grid-container.horizontal {
  flex-direction: row;
  width: 100%;
}
.d-none {
  display: none !important;
}
.grid-container.horizontal-more {
  width: 100%;
  flex-wrap: wrap;
  max-height: 66.6rem;
  display: flex;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (min-width: 997px) {
  #attribute_filter{
    background: #f7f7f7;
    padding: 20px;
    margin: 0px;
    display:block;
  }
  #open-drawer-button{
    display:none;
  }
  #filter_button{
    display:none;
  }
  #filters_sm{
    display:none;
  }
}

@media (max-width: 996px) {
  #attribute_filter{
    display:none;
  }
  #open-drawer-button{
    display:block;
  }
  #filter_button{
    display:flex-grid;
  }
  #filters_sm{
    display:block;
  }
  .search-container{
    width:100% !important;
  }
  .d-none{
    display:none !important;
  }
}
.vertical-left{
  float:left;
  width:18%;
  margin: 25px 10px !important;
  padding: 10px !important;
}
#horizontalBtn, #horizontalMoreBtn, #verticalBtn{
  margin-top:10px;
} 
.vertical-left #horizontalBtn, .vertical-left #verticalBtn, .vertical-left #horizontalMoreBtn{
  text-align: center;
  width: 80%;
  margin: 10px auto;
}

.vertical-left  #div-search{
  text-align:center;
}
.vertical-left #div-add-remove{
  width: 100%;
  margin: 10px auto;
  text-align: center;
}
.vertical-left .btn-add-remove{
  position: relative;
  text-align: center;
  width: 80%;
}
#filterTable{
  border-width:0px !important;
  border-collapse: collapse !important;
  width:99%;
}
#filterTable td{
  padding:5px;
}
.grid-container.vertical {
  flex-direction: column;
  height: 100%;
  max-height: 935px;
  overflow: auto;
  width: fit-content;
}
.show_attributes .grid-item {
  flex: 0 0 auto;
  margin: 0 .4rem 1rem;
  padding: 10px;
  border: 1px solid #ccc;
  background-color: #f9f9f9;
  width: 22rem;
  min-height: 26.3rem;
  height: 30.3rem;
 /* max-height: 240px;
  overflow: auto;*/
}
.grid-item-attribute{
  max-height: 240px;
  overflow: auto;
  display:grid;
}
.N6_nK{
  align-items: center;
  display: inline-flex !important;
  height: 100%;
  -webkit-user-select: none;
  user-select: none;
}
.attribute-label{
  font-weight:700;
  font-size:14px;
}
[dir] .N6_nK {
  cursor: pointer;
  margin-bottom: 0;
}
[dir=ltr] .N6_nK:before, [dir=rtl] .N6_nK:before {
  animation: EYE4g .3s linear;
}
[dir] .N6_nK:before {
  background-color: #fff;
  border: 0.1rem solid #b5b5b5;
  border-radius: .3rem;
}
[dir=ltr] .MFx2g {
  left: .4rem;
}
.MFx2g {
  height: auto;
  position: absolute;
  width: 1.4rem;
}
.xfI2q {
  display: flex;
  margin-left: .5rem;
  margin-right: .5rem;
}
[dir=ltr] .xfI2q .pk9AS {
  margin-right: .3rem;
}
.xfI2q .pk9AS {
  color: #2e353b;
  display: -webkit-box;
  /*font-size: 1.3rem;*/
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-all;
}
.filter-model-content{
  height: 350px;
  overflow-y: auto;
  overflow-x: hidden;
}
#filterModel .modal-content{
  width:600px;
}
.search-input {
  width: 100%;
  padding: 10px;
  padding-right: 40px; /* Add space for the icon */
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
}

.filter-icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 30px;
  color: #888;
}
.search-container {
  position: relative;
  width: 180px;
}

.hidden {
  display: none;
}
.cursor-pointer{
  cursor:pointer;
}
.remove-filter{
  cursor:pointer;
  font-weight:700;
  font-size:14px;
}
h1.modal-title{
  font-size: 14px;
}
.attribute-search{
  position:relative;
}
.para{
  width:80%;
}
#filters-buttons{
  background: #f7f7f7;
  padding: 10px;
}
.prod{
  width:20%;
}
.grid-item .d-flex{
  display:flex;
}
.grid-item .d-flex .col{
  width:90%;
}
.selected-filters{
  margin-bottom: 30px;
}
.wlxJf {
  height: 1px;
  position: absolute !important;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
}
[dir] .wlxJf {
  border: 0;
  padding: 0;
}
.grid-item-value{
  display: flex;
  grid-gap: .5rem;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  position:relative;
  display:block;
}
.filter-data{
  background-color: #229ac8;
  padding: 2px 8px 2px 8px;
  margin: 10px 5px 0px 0px;
  color: #fff;
  border-radius: 10px;
  display:inline-flex;
}
.clear-filters{
  border-radius: 10px;
  margin: 5px;
  border: 1px solid #cdcdcd;
  padding: 5px 10px 5px 10px;
  cursor:pointer;
}
.remove-single{
  margin: 0px 0px 0px 8px;
  cursor:pointer;
  font-size:larger;
}


.modal {
  display: none;
  position: fixed;
  /*z-index: 1;*/
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
  padding-top: 60px;
}

.modal-content {
  background-color: #fefefe;
  margin: 5% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 90%;
  max-width: 680px;
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

@media screen and (max-width: 600px) {
  .modal-content {
      width: 90%;
  }
}

.fa-filter:before {
  background-color: #229ac8; 
  mask: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJmaWx0ZXItaWNvbiIgdmlld0JveD0iMCAwIDE2IDE2Ij4NCiA8cGF0aCBkPSJNMS41IDEuNWEuNS41IDAgMCAwIDAgMUgybDQuMjQzIDUuNjU3QS41LjUgMCAwIDEgNi41IDh2NC41bDIgMlY4YS41LjUgMCAwIDEgLjI1Ny0uODQzTDE0IDIuNWguNWEuNS41IDAgMCAwIDAtMWgtMTN6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz4NCjwvc3ZnPg==') no-repeat center;
  -webkit-mask: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJmaWx0ZXItaWNvbiIgdmlld0JveD0iMCAwIDE2IDE2Ij4NCiA8cGF0aCBkPSJNMS41IDEuNWEuNS41IDAgMCAwIDAgMUgybDQuMjQzIDUuNjU3QS41LjUgMCAwIDEgNi41IDh2NC41bDIgMlY4YS41LjUgMCAwIDEgLjI1Ny0uODQzTDE0IDIuNWguNWEuNS41IDAgMCAwIDAtMWgtMTN6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz4NCjwvc3ZnPg==') no-repeat center;
 }


 .JQC8X {
  position: relative
}

.wlxJf {
  height: 1px;
  position: absolute;
  width: 1px;
  clip: rect(1px,1px,1px,1px);
  overflow: hidden
}

[dir] .wlxJf {
  border: 0;
  padding: 0
}

.wlxJf:focus-visible+.N6_nK:before {
  outline: .4rem double #666
}

.wlxJf:focus-visible+.N6_nK[data-css-dark-bg=true]:before {
  outline-color: #fff
}

[dir] .wlxJf:checked+.N6_nK:before {
  background: #183884;
  border-color: #183884
}

[dir] .wlxJf:checked+.N6_nK[data-css-is-disabled=true]:before {
  background: #e9e9e9;
  border-color: #e9e9e9
}

.wlxJf:checked+.N6_nK ._lmHa {
  stroke: #fff;
  stroke-dashoffset: 0
}

[dir=ltr] .wlxJf:checked+.N6_nK ._lmHa,[dir=rtl] .wlxJf:checked+.N6_nK ._lmHa {
  animation: EYE4g .3s linear
}

.N6_nK {
  align-items: center;
  display: inline-flex;
  height: 100%;
  -webkit-user-select: none;
  user-select: none
}

[dir] .N6_nK {
  cursor: pointer;
  margin-bottom: 0
}

.N6_nK:before {
  box-sizing: border-box;
  content: "";
  flex-shrink: 0;
  height: 2.2rem;
  min-width: 2.2rem
}

[dir] .N6_nK:before {
  background-color: #fff;
  border: .1rem solid #b5b5b5;
  border-radius: .3rem
}

[dir=ltr] .N6_nK:before,[dir=rtl] .N6_nK:before {
  animation: EYE4g .3s linear
}

[dir] .N6_nK[data-css-is-disabled=true] {
  cursor: default;
  pointer-events: none;
}

[dir] .N6_nK[data-css-is-disabled=true]:before {
  background: #e9e9e9;
  border-color: #e9e9e9
}
[dir] .wlxJf:checked+.N6_nK:before {
  background: #183884;
  border-color: #183884;
}

[dir] ._H9Cb {
  cursor: pointer;
}
._H9Cb {
  display: flex;
  grid-gap: .5rem;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}

._H9Cb[data-css-disabled=true] {
  opacity: .5;
  pointer-events: none;
}

.T88Yj[data-css-is-expanded=true] {
  max-height: 66.6rem;
  overflow-x: hidden;
  overflow-y: auto;
}
[dir] .T88Yj {
  background: #f5f5f5;
  padding: 0 .5rem 1rem;
}
.T88Yj {
  display: grid;
  grid-template-columns: 3rem 1fr;
  overflow-x: auto;
  position: relative;
}


.drawer {
  position: fixed;
  top: 0;
  right: -100vw;
  width: 99vw;
  height: 100%;
  background-color: #fff;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
  transition: right 0.3s;
  z-index: 1000;
}

.drawer.open {
  right: 0;
}

.drawer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  background-color: rgba(65, 106, 122, 1);
  color: #fff;
}

.drawer-button {
  /*padding: 5px 10px;
  margin: 5px;*/
  cursor: pointer;
  background:none;
}

.drawer-content {
  padding: 10px;
  max-height:100vh;
  overflow:auto;
}

/*.attribute-list,
.checkbox-list {
  display: none;
}*/

.attribute-list .section,
.checkbox-list .grid-item-value {
  display: block;
  justify-content: space-between;
  padding: 5px;
  text-decoration: none;
  color: black;
  cursor: pointer;
  background: #f7f7f7;
  margin: 0px 0px 3px 0px;
  font-weight: bold;
}

.checkbox-list label {
  align-items: center;
}

.checkbox-list input {
  margin-right: 10px;
}

#open-drawer-button {
  margin-right:20px;
  /*position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;*/
}
#back-button{
  display:none;
}

[dir] .sPSYE:first-of-type {
  margin-top: .1rem;
}
[dir=ltr] .sPSYE, [dir=rtl] .sPSYE {
  border-left: none;
  border-right: none;
}
[dir] .sPSYE {
  background-color: #f5f5f5;
  border-bottom: .2rem solid #fff;
  border-top: none;
  cursor: pointer;
  padding: 1.5rem 2rem 1rem;
}
[dir] button, [dir] input, [dir] optgroup, [dir] select, [dir] textarea {
  margin: 0;
}
.sPSYE {
  align-items: center;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

[dir=ltr] .Pt4nG {
  margin-right: 1rem;
}
.Pt4nG {
  font-weight: 700;
  line-height: 2rem;
  word-wrap: break-word;
}
[dir=ltr] .sAwNI {
  text-align: left;
}
[dir] .sAwNI {
  margin-bottom: .5rem;
}
.rsBDd {
  align-items: center;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  display: flex;
}


.content {
  display: none;
}

.content input[type="checkbox"] {
  display: block;
}

.rsBDd {
  align-items: center;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  display: flex;
}

[dir] .DBPKL {
  background-color: #cd0004;
  border-radius: .7rem;
  padding: .2rem .5rem;
}
.DBPKL {
  align-items: center;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  font-weight: 700;
  height: 2.2rem;
  justify-content: center;
  min-width: 2.2rem;
}

.eGJgR{
  height:1px;
}

.toggle{
  display:flex;
  width:100%;
  text-wrap: nowrap;
}

.show_attributes_sm .form-check{
  background:#f7f7f7;
  padding:5px;
}