

#category,#search {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }



input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

/**
 * Reset specific elements to make them easier to style in other contexts.
 */
#category,
ul,
li {
  padding: 0;
  margin: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

.text--small {
  font-size: 12px;
  line-height: 20px;
  font-weight: 500; }
  .text--small.semi-bold {
    font-weight: 600; }
  .text--small.bold {
    font-weight: 700; }
  .text--small.primary-color {
    color: #4F4F4F; }

.text--medium {
  font-size: 14px;
  line-height: 23px;
  font-weight: 400; }
  .text--medium.regular {
    font-weight: 500; }
  .text--medium.semi-bold {
    font-weight: 600; }
  .text--medium.bold {
    font-weight: 700; }
  .text--medium.primary-color {
    color: #4F4F4F; }
  .text--medium.white-color {
    color: #fff !important; }

.text--large {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500; }
  .text--large.semi-bold {
    font-weight: 600; }
  .text--large.bold {
    font-weight: 700; }
  .text--large.primary-color {
    color: #4F4F4F; }
  .text--large.white-color {
    color: #fff !important; }
  .text--large.blue-color {
    color: #4DB3DF !important; }

.text--midle-range {
  font-size: 17px;
  line-height: 28.9px;
  font-weight: 500; }

.main-tree {
  list-style: none;
  margin-top: 24px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 7px; }
  .main-tree li {
    padding-bottom: 5px; }

.tree {
  margin-top: 8px; }

.tree-parent {
  margin-top: 0.5rem;
  display: none; }

.tree-parent.open {
  display: block; }

.checkbox-filter {
  display: inline-block;
  position: relative;
  left: -3px; }

.tree-item {
  position: relative;
  margin-left: 1.25rem;
  margin-left: 1.7rem;
  font-size: 11px;
  line-height: 2rem;
  list-style: none;
  color: #4F4F4F;
  font-weight: 500; }
  .tree-item:last-child {
    border: none; }
  .tree-item:before {
    content: '';
    display: block;
    border-top: 1px dotted #fff;
    border-left: 1px dotted #fff;
    height: 100%;
    width: 20px;
    position: absolute;
    bottom: -1.1rem;
    left: -0.9rem;
    left: -1.3rem; }
  .tree-item:last-child:before {
    border-left: none; }
  .tree-item:first-child:after {
    content: '';
    display: block;
    border-left: 1px dotted #fff;
    height: 100%;
    width: 1rem;
    position: absolute;
    bottom: 0.9rem;
    left: -0.9rem;
    left: -1.3rem; }
  .tree-item p {
      color: #fff;
      display: inline-block;
      width: 80%;
      font-weight: 600; }
  .tree-item a {
    color: #fff;
    display: inline-block;
    width: 80%;
    font-weight: 600; }
    .tree-item a.trigger {
      background: url("../img/indosar/arrow-down.png") no-repeat right;
      background-size: 10px; }
    .tree-item a i {
      margin-right: 0.5rem;
      color: #3498db; }
    .tree-item a.active {
      color : #008000 }

.list-check {
  display: none; }

.checker {
  z-index: 100;
  background-image: url("../img/indosar/selected-2.png");
  background-position: right center;
  background-size: cover;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block !important;
  margin-bottom: 0 !important;
  vertical-align: middle;
  margin-right: 5px; }
  .checker.all-check {
    z-index: 100;
    background-image: url("../img/indosar/selected-2.png"); }

.list-check:checked + .checker {
  background-position: left -1.5px center;
  background-image: url("../img/indosar/selected.png"); }

#agree:checked + .checker {
  background-position: left -1.5px center; }

.product-sidebar {
  width: 20%;
  background: #353535;
  min-height: 200px;
  border-radius: 12px;
  padding: 24px 16px; }
  .product-sidebar p.text--large {
    color: #fff;
    font-weight: 600;
    margin-bottom: 20px; }
  @media screen and (max-width: 780px) {
    .product-sidebar {
      width: 100%;
      margin-bottom: 40px; } }

      .input-normal {
  width: 100%;
  border: 1px solid  #7BA2AB;
  border-radius: 10px;
  background: url("../img/indosar/search-ico_cyan.png") no-repeat right 7px center #fff;
  background-size: 18px;
  padding: 7px;
  outline: none !important;
  color: #7BA2AB;
  font-size: 14px; }
  .input-normal::placeholder {
    color: #7BA2AB; }

