:root {
  --pronav-font-size: 1.125rem;
}

.pronav-swiper-outer {
  background-color: #fff;
  border-top: 1px solid var(--color-green-light-1);
  border-bottom: 1px solid var(--color-green-light-1);
}

.pro-tab {
  position: relative;
  display: block;
  height: 0;
  min-height: 0;
  visibility: hidden;
  overflow: hidden;
  background-color: #fff;
  border-bottom: 1px solid var(--color-green-light-1);
}

.pro-tab.active {
  visibility: inherit;
  height: inherit;
  visibility: visible;
  overflow: initial;
}

.pronav-swiper,
.pro-swiper {
  overflow: hidden;
}

.pronav-swiper .swiper-wrapper,
.pro-swiper .swiper-wrapper {
  padding-left: 3vw;
}

.pronav-swiper .swiper-slide,
.pro-swiper .swiper-slide {
  width: auto;
  padding: .5rem 0;
  font-size: var(--pronav-font-size);
  color: #4E4E4E;
  cursor: pointer;
  -webkit-transition: .1s;
  transition: .1s;
}

.pronav-swiper .swiper-slide:hover,
.pro-swiper .swiper-slide:hover {
  color: var(--color-secondary);
}

.pronav-swiper .swiper-slide a,
.pro-swiper .swiper-slide a {
  color: #4E4E4E;
  -webkit-transition: .1s;
  transition: .1s;
}

.pronav-swiper .swiper-slide a:hover,
.pro-swiper .swiper-slide a:hover {
  color: var(--color-secondary);
  text-decoration: none;
}

.pronav-swiper .swiper-slide.active,
.pro-swiper .swiper-slide.active {
  color: var(--color-secondary);
  font-weight: bold;
}

.pronav-swiper .swiper-slide.active a,
.pro-swiper .swiper-slide.active a {
  color: var(--color-secondary);
}

@media (max-width: 1024px) {
  .products .container {
    width: 100vw;
  }
}

@media (max-width: 767px) {
  :root {
    --pronav-font-size: 14px;
  }
}
