/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: > 0.1% and not dead
*/

:root {
  --tabs-gap: 16px;
  --tabs-padding-bottom: 40px;

  --tabs-item-border-radius: var(--border-radius);
  --tabs-item-border-width: 1px;
  --tabs-item-border: var(--tabs-item-border-width) solid var(--accent-color);
  --tabs-item-background: none;
  --tabs-item-font-family: var(--main-font-family);
  --tabs-item-font-size: 20px;
  --tabs-item-font-weigth: 400;
  --tabs-item-line-height: 28px;
  --tabs-item-color: var(--main-color);
  --tabs-item-padding: 7px 15px;

  --tabs-item-active-background: var(--accent-color);
  --tabs-item-active-color: var(--second-color);
}

.tabs {
  display: block;
  position: relative;
  padding: 0 0 var(--tabs-padding-bottom) 0;
}

.tabs__list {
  display: flex;
  position: relative;
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--tabs-gap);
  width: calc(100% + var(--content-padding-width) + var(--content-padding-width));
  overflow: auto;
  padding-left: var(--content-padding-width);
  padding-right: var(--content-padding-width);
  margin-left: calc(-1 * var(--content-padding-width));
  margin-right: calc(-1 * var(--content-padding-width));
}

.tabs__item {
  display: block;
  position: relative;
  margin: 0;
}
.tabs__item:first-child {
  margin-left: auto;
}
.tabs__item:last-child {
  margin-right: auto;
}

.tabs__item a {
  display: block;
  position: relative;
  border-radius: var(--tabs-item-border-radius);
  border: var(--tabs-item-border);
  background: var(--tabs-item-border);
  font-family: var(--tabs-item-font-family);
  font-size: var(--tabs-item-font-size);
  font-weight: var(--tabs-item-font-weight);
  line-height: var(--tabs-item-line-height);
  white-space: nowrap;
  color: var(--tabs-item-color);
  padding: var(--tabs-item-padding);
}

.tabs__item a:hover, .tabs__item a.active {
  background: var(--tabs-item-active-background);
  color: var(--tabs-item-active-color);
}

.tabs__item a.active {
  pointer-events: none;
  cursor: default;
}



@media screen and (min-width: 1900px) {
  :root {
    --tabs-gap: 0.83vw;
    --tabs-padding-bottom: 2.08vw;

    --tabs-item-border-width: 0.05vw;
    --tabs-item-font-size: 1.04vw;
    --tabs-item-line-height: 1.46vw;
    --tabs-item-padding: 0.36vw 0.78vw;
  }
}



@media screen and (max-width: 600px) {
  :root {
    --tabs-gap: 24px;

    --tabs-item-font-size: 14px;
  }
}



@media screen and (max-width: 400px) {
  :root {
    --tabs-gap: 16px;
  }
}