.table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed
}

@media screen and (max-width:767px) {
  .table {
    min-width: 600px
  }
}

.table.unset-fixed {
  table-layout: auto
}

/* --- MOBILE WIDTH MODIFIERS --- */
@media screen and (max-width:767px) {
  .table.sp-full {
    width: 100%!important;
    min-width: 100%
  }
}

@media screen and (max-width:767px) {
  .table.sp-1000 {
    width: 1000px!important
  }
}

@media screen and (max-width:767px) {
  .table.sp-1200 {
    width: 1200px!important
  }
}

@media screen and (max-width:767px) {
  .table.sp-1500 {
    width: 1500px!important
  }
}

@media screen and (max-width:767px) {
  .table.sp-850 {
    width: 850px!important
  }
}

/* --- TABLE ELEMENTS --- */
.table tr {
  text-align: left
}

.table td.align-center,
.table th.align-center,
.table tr.align-center {
  text-align: center
}

.table td.align-left,
.table th.align-left,
.table tr.align-left {
  text-align: left
}

.table td.align-right,
.table th.align-right,
.table tr.align-right {
  text-align: right
}

.table td,
.table th {
  border: 1px solid #c7c8c8;
  padding: .5208333333vw;
  font-size: 1.171875vw;
  line-height: 2.25em;
  letter-spacing: .1em
}

@media screen and (min-width:1500px) {
  .table td,
  .table th {
    font-size: 1.6rem
  }
}

@media screen and (max-width:767px) {
  .table td,
  .table th {
    padding: 2.6666666667vw;
    font-size: 3.7333333333vw
  }
}

.table th {
  background-color: #ffecb7;
  font-weight: 700
}

.table--horizontal td,
.table--horizontal th {
  padding: 1.0416666667vw
}

@media screen and (max-width:767px) {
  .table--horizontal td,
  .table--horizontal th {
    padding: 2.6666666667vw
  }
}

.table--horizontal td {
  width: 75%
}

@media screen and (max-width:767px) {
  .table--horizontal td {
    width: 68%
  }
}

.table--horizontal th {
  width: 25%
}

@media screen and (max-width:767px) {
  .table--horizontal th {
    width: 32%;
    max-width: 200px
  }
}

/* --- TABLE CONTAINER --- */
.table__container {
  width: 100%;
  overflow-x: auto;
  padding-right: 1px;
  padding-bottom: 1.3020833333vw
}

@media screen and (max-width:767px) {
  .table__container {
    padding-bottom: 4.6666666667vw
  }
}

.table__container::-webkit-scrollbar {
  height: .5208333333vw;
  background-color: #eee
}

@media screen and (max-width:767px) {
  .table__container::-webkit-scrollbar {
    height: 2vw
  }
}

.table__container::-webkit-scrollbar-thumb {
  border-radius: .2604166667vw;
  background-color: #c7c8c8
}

@media screen and (max-width:767px) {
  .table__container::-webkit-scrollbar-thumb {
    border-radius: 1vw
  }
}

/* --- TABLE SCROLL --- */
.table__scroll {
  font-size: .7291666667vw;
  color: #f89619;
  line-height: 1;
  letter-spacing: .1em;
  margin-top: 1.0416666667vw;
  padding-right: 2.0833333333vw;
  position: relative;
  display: none
}

@media screen and (max-width:767px) {
  .table__scroll {
    font-size: 3.2vw;
    margin-top: 2.6666666667vw;
    padding-right: 5.3333333333vw
  }
}

@supports (-webkit-touch-callout:none) {
  .table__scroll.show-indicator {
    display: inline-block
  }
}

.table__scroll:after {
  content: "";
  width: 1.0416666667vw;
  height: .8854166667vw;
  background-image: url(../img/icons/icon-doublecaret-orange.png);
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-animation: slide-right 1s ease-in-out infinite;
  animation: slide-right 1s ease-in-out infinite
}

@media screen and (max-width:767px) {
  .table__scroll:after {
    width: 2.6666666667vw;
    height: 2.2666666667vw
  }
}

.table-scroll::-webkit-scrollbar {
  width: 20px;
  height: 5px
}

@media screen and (max-width:767px) {
  .table-scroll::-webkit-scrollbar {
    width: 8.8px;
    height: 3px
  }
}

.table-scroll::-webkit-scrollbar-track {
  background: rgba(27, 27, 27, .1)
}

.table-scroll::-webkit-scrollbar-thumb {
  background: rgba(199, 200, 200, .4);
  border-radius: 20px
}

.table-scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, .4)
}

.table-scroll::-webkit-scrollbar-thumb:active {
  background: rgba(0, 0, 0, .5)
}
