.shri-cs-filter--filter-popup {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  overflow: hidden
}

.shri-cs-filter--filter-popup-wrap {
  position: relative
}

.shri-cs-filter--filter-popup-bg {
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, .4)
}

.shri-cs-filter--filter-popup-content {
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 100vh;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1200px;
  padding: 15px
}

.shri-cs-filter--filter-popup-content-wrap {
  position: relative;
  height: 100%;
  max-height: 96vh;
  overflow-y: auto;
  border-radius: 9px;
  background-color: var(--e-global-color-white);
  padding: 48px
}

@media screen and (max-width:767px) {
  .shri-cs-filter--filter-popup-content-wrap {
    padding: 32px
  }
}

.shri-cs-filter--filter-popup-btn-close {
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 20px;
  border-radius: 5px;
  padding: 5px;
  cursor: pointer;
  color: var(--e-global-color-title);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%
}

.shri-cs-filter--filter-popup-btn-close:hover {
  color: var(--e-global-color-primary)
}

.shri-cs-filter--filter-popup-tax {
  margin-bottom: 32px
}

.shri-cs-filter--filter-popup-tax-title {
  color: var(--e-global-color-title);
  margin-bottom: 12px
}

.shri-cs-filter--filter-popup-tax-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px
}

.shri-cs-filter--filter-popup-tax-items input[type=checkbox] {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer
}

.shri-cs-filter--filter-popup-tax-items input:checked+label {
  color: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-primary)
}

.shri-cs-filter--filter-popup-tax-items label {
  color: var(--e-global-color-text);
  padding: 2px 8px;
  border-radius: 5px;
  border: 1px solid var(--e-global-color-text);
  margin: 0;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}

.shri-cs-filter--filter-popup-tax-items label:hover {
  color: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-primary)
}

.shri-cs-filter--filter-popup-tax-items label.active {
  color: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-primary)
}

.shri-cs-filter--filter-popup-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px
}

@media screen and (max-width:767px) {
  .shri-cs-filter--filter-popup-footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.shri-cs-filter--filter-popup-clear-btn {
  padding: 5px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  color: var(--e-global-color-title);
  font-size: 16px;
  font-weight: 600;
  line-height: 150%
}

.shri-cs-filter--filter-popup-clear-btn:hover {
  color: var(--e-global-color-primary)
}

.shri-cs-filter--filter-popup-clear-btn:hover svg path {
  fill: var(--e-global-color-primary)
}

.shri-cs-filter--filter-popup-clear-btn span {
  padding-top: 4px
}

.shri-cs-filter--filter-popup-clear-btn svg path {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}

.shri-cs-filter--filter-popup-apply-btn {
  padding: 16px 50px;
  cursor: pointer
}

.shri-cs-filter--head {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 48px
}

@media screen and (max-width:767px) {
  .shri-cs-filter--head {
    margin-bottom: 32px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.shri-cs-filter--head-filter-btn,
.shri-cs-filter--head-search {
  width: 310px
}

.shri-cs-filter--head-filter-btn {
  color: var(--e-global-color-title);
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(76, 85, 108, .4);
  cursor: pointer
}

.shri-cs-filter--head-search {
  position: relative
}

.shri-cs-filter--head-search form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--e-global-color-white);
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(76, 85, 108, .4)
}

.shri-cs-filter--head-search form.isActive {
  border-color: var(--e-global-color-primary)
}

.shri-cs-filter--head-search form input {
  width: 100%;
  color: var(--e-global-color-title);
  border: none
}

.shri-cs-filter--head-search form button {
  margin-left: 8px;
  border: none;
  cursor: pointer;
  background-color: var(--e-global-color-white);
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  outline: 0 !important
}

.shri-cs-filter--head-search form button:hover svg path {
  fill: var(--e-global-color-primary)
}

.shri-cs-filter--head-search form button::-moz-focus-inner,
.shri-cs-filter--head-search form input::-moz-focus-inner {
  border: 0;
  padding: 0
}

.shri-cs-filter--head-search .search-result-list {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: 100%
}

.shri-cs-filter--head-search .search-result-list ul {
  padding: 12px 16px;
  list-style: none;
  border: 1px solid var(--e-global-color-primary);
  border-radius: 5px;
  background-color: var(--e-global-color-white);
  color: var(--e-global-color-title);
  max-height: 300px;
  overflow-y: auto
}

.shri-cs-filter--head-search .search-result-list ul li a {
  display: block;
  padding: 5px 0;
  text-decoration: none !important;
  color: var(--e-global-color-title);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}

.shri-cs-filter--head-search .search-result-list ul li a:hover {
  color: var(--e-global-color-primary)
}

.shri-cs-filter--head-search .error-empty-input {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--e-global-color-primary);
  border-radius: 5px;
  background-color: var(--e-global-color-white)
}

.shri-cs-filter--map {
  margin-bottom: 48px
}

@media screen and (max-width:767px) {
  .shri-cs-filter--map {
    margin-bottom: 32px
  }
}

.shri-cs-filter--map--wrap-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media screen and (max-width:1024px) {
  .shri-cs-filter--map--wrap-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.shri-cs-filter--map--wrap-content-first {
  position: relative;
  width: 56.75%
}

@media screen and (max-width:1024px) {
  .shri-cs-filter--map--wrap-content-first {
    width: 100%;
    max-width: 664px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 32px
  }
}

.shri-cs-filter--map--wrap-content-second {
  max-width: 402px;
  position: relative;
  width: 43.25%;
  padding-right: 64px
}

@media screen and (max-width:1024px) {
  .shri-cs-filter--map--wrap-content-second {
    width: 100%;
    max-width: 100%;
    padding-right: 0
  }
}

.shri-cs-filter--map--wrap-content-second-tab {
  display: none
}

@media screen and (max-width:767px) {
  .shri-cs-filter--map--wrap-content-second-tab {
    text-align: center
  }
}

.shri-cs-filter--map--wrap-content-second-tab-title {
  margin-bottom: 24px;
  color: var(--e-global-color-title)
}

@media screen and (max-width:767px) {
  .shri-cs-filter--map--wrap-content-second-tab-title {
    text-align: center
  }
}

.shri-cs-filter--map--wrap-content-second-tab-text {
  color: var(--e-global-color-text);
  font-family: inherit;
  font-weight: 400;
  margin-bottom: 32px
}

@media screen and (max-width:767px) {
  .shri-cs-filter--map--wrap-content-second-tab-text {
    text-align: center
  }
}

.shri-cs-filter--map--wrap-content-second-tab-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--e-global-color-title);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none !important;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}

.shri-cs-filter--map--wrap-content-second-tab-btn:hover {
  color: var(--e-global-color-primary)
}

.shri-cs-filter--map--wrap-content-second-tab-btn svg {
  color: inherit;
  width: 14px;
  height: 14px;
  margin-left: 10px
}

.shri-cs-filter--map--wrap-content-second-tab-btn svg path {
  stroke: currentColor
}

.shri-cs-filter--map--wrap-mob-nav {
  display: none
}

.shri-cs-filter--map--wrap-wrap {
  position: relative;
  background-color: var(--e-global-color-white);
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s
}

.shri-cs-filter--map--wrap-wrap.hide {
  opacity: 0
}

.shri-cs-filter--map--wrap-dot {
  position: absolute;
  -webkit-transform: translate(-50, -50%);
  -ms-transform: translate(-50, -50%);
  transform: translate(-50, -50%);
  -webkit-animation: animate-pulse 1.2s linear infinite;
  animation: animate-pulse 1.2s linear infinite
}

.shri-cs-filter--map--wrap-dot.active {
  -webkit-animation: none;
  animation: none
}

.shri-cs-filter--map--wrap-dot.default.active span {
  background-color: rgba(248, 151, 33, .4)
}

.shri-cs-filter--map--wrap-dot.alter.active span {
  background-color: rgba(44, 198, 81, .4)
}

.shri-cs-filter--map--wrap-dot.agriculture.active span {
  background-color: rgba(248, 151, 33, .4)
}

.shri-cs-filter--map--wrap-dot.mining.active span {
  background-color: rgba(44, 198, 81, .4)
}

.shri-cs-filter--map--wrap-dot.beverage.active span {
  background-color: rgba(97, 83, 204, .4)
}

.shri-cs-filter--map--wrap-dot.textiles.active span {
  background-color: rgba(238, 146, 194, .4)
}

.shri-cs-filter--map--wrap-dot.hydropower.active span {
  background-color: rgba(8, 65, 92, .4)
}

.shri-cs-filter--map--wrap-dot.oil.active span {
  background-color: rgba(135, 0, 88, .4)
}

.shri-cs-filter--map--wrap-dot.gas.active span {
  background-color: rgba(48, 197, 255, .4)
}

.shri-cs-filter--map--wrap-dot.default span {
  background-color: rgba(248, 151, 33, 0)
}

.shri-cs-filter--map--wrap-dot.default span::after {
  background-color: var(--e-global-color-orange)
}

.shri-cs-filter--map--wrap-dot.alter span {
  background-color: rgba(44, 198, 81, 0)
}

.shri-cs-filter--map--wrap-dot.alter span::after {
  background-color: #2cc651
}

.shri-cs-filter--map--wrap-dot.agriculture span {
  background-color: rgba(248, 151, 33, 0)
}

.shri-cs-filter--map--wrap-dot.agriculture span::after {
  background-color: var(--e-global-color-orange)
}

.shri-cs-filter--map--wrap-dot.mining span {
  background-color: rgba(44, 198, 81, 0)
}

.shri-cs-filter--map--wrap-dot.mining span::after {
  background-color: #2cc651
}

.shri-cs-filter--map--wrap-dot.beverage span {
  background-color: rgba(97, 83, 204, 0)
}

.shri-cs-filter--map--wrap-dot.beverage span::after {
  background-color: #6153cc
}

.shri-cs-filter--map--wrap-dot.textiles span {
  background-color: rgba(238, 146, 194, 0)
}

.shri-cs-filter--map--wrap-dot.textiles span::after {
  background-color: #ee92c2
}

.shri-cs-filter--map--wrap-dot.hydropower span {
  background-color: rgba(8, 65, 92, 0)
}

.shri-cs-filter--map--wrap-dot.hydropower span::after {
  background-color: #08415c
}

.shri-cs-filter--map--wrap-dot.oil span {
  background-color: rgba(135, 0, 88, 0)
}

.shri-cs-filter--map--wrap-dot.oil span::after {
  background-color: #870058
}

.shri-cs-filter--map--wrap-dot.gas span {
  background-color: rgba(48, 197, 255, 0)
}

.shri-cs-filter--map--wrap-dot.gas span::after {
  background-color: #30c5ff
}

.shri-cs-filter--map--wrap-dot span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  -webkit-transform: all .3s;
  -ms-transform: all .3s;
  transform: all .3s
}

.shri-cs-filter--map--wrap-dot span::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  cursor: pointer
}

.shri-cs-filter--map--wrap-dot-content {
  display: none;
  position: absolute;
  top: -30px;
  color: var(--e-global-color-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 150%
}

.shri-cs-filter--apply-options {
  display: none;
  margin-bottom: 64px
}

@media screen and (max-width:1024px) {
  .shri-cs-filter--apply-options {
    margin-bottom: 48px
  }
}

@media screen and (max-width:767px) {
  .shri-cs-filter--apply-options {
    margin-bottom: 32px
  }
}

.shri-cs-filter--apply-options-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  row-gap: 5px;
  list-style: none
}

@media screen and (max-width:767px) {
  .shri-cs-filter--apply-options-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.shri-cs-filter--apply-options-list li {
  color: var(--e-global-color-text);
  padding: 0 7px;
  border: 1px solid transparent;
  opacity: .6
}

.shri-cs-filter--apply-options-list li:not(:first-child) {
  border-left: 1px solid var(--e-global-color-text)
}

.shri-cs-filter--count-results {
  margin-bottom: 32px;
  color: var(--e-global-color-text)
}

@media screen and (max-width:767px) {
  .shri-cs-filter--count-results {
    text-align: center
  }
}

.shri-cs-filter--count-results span {
  color: var(--e-global-color-title);
  font-weight: 600
}

.shri-cs-filter--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  row-gap: 32px
}

@media screen and (max-width:1024px) {
  .shri-cs-filter--items {
    row-gap: 32px
  }
}

@media screen and (max-width:767px) {
  .shri-cs-filter--items {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.shri-cs-filter--items .cs-tile {
  width: calc(100% / 3 - 20px)
}

@media screen and (max-width:991px) {
  .shri-cs-filter--items .cs-tile {
    width: calc(100% / 2 - 15px)
  }
}

@media screen and (max-width:767px) {
  .shri-cs-filter--items .cs-tile {
    width: 100%
  }
}

.shri-cs-filter--view-all {
  text-align: center;
  margin-top: 64px
}

@media screen and (max-width:1024px) {
  .shri-cs-filter--view-all {
    margin-top: 48px
  }
}

@media screen and (max-width:767px) {
  .shri-cs-filter--view-all {
    margin-top: 32px
  }
}

.shri-cs-filter--view-all-btn {
  cursor: pointer;
  padding: 16px 50px
}

.shri-cs-filter--no-title {
  margin: 0;
  color: var(--e-global-color-title)
}

@media screen and (max-width:767px) {
  .shri-cs-filter--no-title {
    text-align: center
  }
}

.shri-cs-filter--map-legend-wrap {
  margin-top: 13px
}

.shri-cs-filter--map-legend {
  max-width: 418px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px;
  row-gap: 6px;
  padding: 6px 18px;
  margin: 0 0 0 auto;
  list-style: none;
  border-radius: 6px;
  background: rgba(255, 255, 255, .4)
}

@media screen and (max-width:1024px) {
  .shri-cs-filter--map-legend {
    margin-right: auto
  }
}

@media screen and (max-width:767px) {
  .shri-cs-filter--map-legend {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px
  }
}

.shri-cs-filter--map-legend li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px
}

@media screen and (max-width:767px) {
  .shri-cs-filter--map-legend li {
    gap: 6px
  }
}

.shri-cs-filter--map-legend li::before {
  content: '';
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 50%
}

.shri-cs-filter--map-legend li:nth-child(1)::before {
  background-color: #f89721
}

.shri-cs-filter--map-legend li:nth-child(2)::before {
  background-color: #2cc651
}

.shri-cs-filter--map-legend li:nth-child(3)::before {
  background-color: #6153cc
}

.shri-cs-filter--map-legend li:nth-child(4)::before {
  background-color: #ee92c2
}

.shri-cs-filter--map-legend li:nth-child(5)::before {
  background-color: #08415c
}

.shri-cs-filter--map-legend li:nth-child(6)::before {
  background-color: #870058
}

.shri-cs-filter--map-legend li:nth-child(7)::before {
  background-color: #30c5ff
}

@-webkit-keyframes animate-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  40% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }

  80% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes animate-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  40% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }

  80% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

/*# sourceMappingURL=cs-filter.css.map */