.dk {
  --dk-color-accent: #40bce9;

  font-size: 16px;
}

.dk-color-accent {
  color: var(--dk-color-accent);
}

/* common styles */
.dk-table {
  --dk-table-border-color: #4d4d4d;
  --dk-table-color: #ffffff;

  color: var(--dk-table-color);
  font-family: "Days One";
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .dk-table {
    border: 1px solid var(--dk-table-border-color);
  }
}

.dk-table__column {
  flex: 1;
}

@media screen and (min-width: 768px) {
  .dk-table__column + .dk-table__column {
    border-left: 1px solid var(--dk-table-border-color);
  }
}
@media screen and (max-width: 767px) {
  .dk-table__column + .dk-table__column {
    position: relative;
    margin-top: calc(var(--dk-table-decor-height) + var(--dk-table-decor-offset));
  }
  .dk-table__column + .dk-table__column:before {
    content: '';
    position: absolute;
    top: calc((var(--dk-table-decor-height) + (var(--dk-table-decor-offset) / 2)) * -1);
    left: 0;
    width: 100%;
    height: var(--dk-table-decor-height);
    background-image: url('../img/border1.png'), url('../img/border1.png');
    background-repeat: no-repeat, no-repeat;
    background-size: 1px 100%, 1px 100%;
    background-position: left center, right center;
  }
}

.dk-table__head,
.dk-table__cell {
  text-align: center;
}

.dk-table__head {
  padding: 16px 15px;
}

@media screen and (min-width: 768px) {
  .dk-table__head {
    border-bottom: 1px solid var(--dk-table-border-color);
  }
}
@media screen and (max-width: 767px) {
  .dk-table__head {
    background-color: rgba(64, 188, 233, 0.32);
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.dk-table__cell {
  padding: 22px 15px;
}

@media screen and (min-width: 768px) {
  .dk-table__cell:not(:last-child) {
    border-bottom: 1px solid var(--dk-table-border-color);
  }
  .dk-table__head.is-accent {
    color: var(--dk-color-accent);
  }
}

@media screen and (max-width: 767px) {
  .dk-table__cell {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: var(--dk-table-border-color);
  }
}

/* main table styles end */

.dk-table.with-decor {
  --dk-table-decor-offset: 13px;

  position: relative;
}

@media screen and (min-width: 768px) {
  .dk-table.with-decor {
    --dk-table-decor-height: 56px;
  }
}

@media screen and (max-width: 767px) {
  .dk-table.with-decor {
    --dk-table-decor-height: 43px;
  }
}

.dk-table.with-decor--top {
  margin-top: calc(var(--dk-table-decor-height) + var(--dk-table-decor-offset));
}

.dk-table.with-decor--bottom {
  margin-bottom: calc(var(--dk-table-decor-height) + var(--dk-table-decor-offset));
}

.dk-table__decor {
  height: var(--dk-table-decor-height);
  position: absolute;
  left: 0;
  width: 100%;
}

.dk-table__decor-top {
  top: calc((var(--dk-table-decor-height) + var(--dk-table-decor-offset)) * -1);
}

.dk-table__decor-bottom {
  bottom: calc((var(--dk-table-decor-height) + var(--dk-table-decor-offset)) * -1);
}

.dk-table__decor::before,
.dk-table__decor::after {
  content: '';
  background-image: url('../img/border1.png');
  background-repeat: no-repeat;
  background-size: 1px 100%;
}
.dk-table__decor::before,
.dk-table__decor::after,
.dk-table__decor span {
  display: block;
  height: 100%;
  width: 33.333%;
}

@media screen and (max-width: 767px) {
  .dk-table__decor::before,
  .dk-table__decor::after {
    display: none;
  }
  .dk-table__decor span {
    width: 100%;
  }
}

.dk-table__decor::before {
  background-position: left center;
}

.dk-table__decor::after {
  background-position: right center;
}

.dk-table__decor span {
  background-image: url('../img/border1.png'), url('../img/border1.png');
  background-repeat: no-repeat, no-repeat;
  background-size: 1px 100%, 1px 100%;
  background-position: left center, right center;
}
/* decor table styles end */

.s-banner-solncevo {
  position: relative;
}

.s-banner-solncevo::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.s-banner-solncevo > * {
  position: relative;
}