body {
  background-color: #2a2686;
  color: #b6b2e0;
}

.thumb .info {
  background-color: #2a2686;
}
.thumb .info span {
  color: #fcf8fe;
}
.thumb figure {
  background-color: #524eae;
}

.input, .textarea {
  background-color: #2a2686;
  border-color: #524eae;
}

.header, .languages-dropdown {
  background-color: #3e3a9a;
  box-shadow: 0 0 15px -5px rgba(0, 0, 0, 0.8);
}

.navigation {
  background-color: #3e3a9a;
  box-shadow: 0 0 15px -5px rgba(0, 0, 0, 0.8);
}
.navigation:after {
  box-shadow: 0 -5px 25px 0 rgba(0, 0, 0, 0.8);
  border-color: rgba(255, 255, 255, 0.2);
}

.thumb-links {
  background-color: #3e3a9a;
  box-shadow: 0 0 15px -5px rgba(0, 0, 0, 0.8);
}
.thumb-links span {
  background-color: #524eae;
  color: #fcf8fe;
}

.video-wrapper {
  background-color: #3e3a9a;
  box-shadow: 0 0 15px -5px rgba(0, 0, 0, 0.8);
}

.footer {
  background-color: #3e3a9a;
  box-shadow: 0 0 15px -5px rgba(0, 0, 0, 0.8);
}
.footer .links a {
  color: #b6b2e0;
}
.footer .links a:hover {
  color: #fcf8fe;
}

.gallery-button {
  background-color: #524eae;
}
.gallery-button:hover {
  background-color: #5f59f7;
  color: white;
}

.swiper {
  scrollbar-color: #8e8aea #524eae;
}
.swiper::-webkit-scrollbar {
  background-color: #524eae;
}
.swiper::-webkit-scrollbar-thumb {
  background-color: #8e8aea;
}

.video-links span {
  background-color: #524eae;
  color: #79a6fd;
}

.separate-line, .spot {
  background-color: #524eae;
}

.pages a {
  background-color: #524eae;
}
.pages a:hover {
  background-color: #5f59f7;
  color: white;
}
.pages span {
  background-color: #524eae;
}
.pages a.active {
  background-color: #5f59f7;
  color: white;
}

.sort a {
  background-color: #524eae;
}
.sort a:hover, .sort a.active {
  background-color: #5f59f7;
  color: white;
}

.navigation-button {
  background-color: #524eae;
  color: white;
}

#scroll-top {
  background-color: #524eae;
  color: white;
  background-color: #5f59f7;
  color: white;
}

.contact-form button {
  background-color: #524eae;
  color: white;
}

h1 {
  color: #fcf8fe;
}
h1:after {
  border-color: #524eae;
}

h2 {
  color: #fcf8fe;
}
h2:after {
  border-color: #524eae;
}
h2:before {
  color: #79a6fd;
}

input, textarea {
  color: #fcf8fe;
}
input::placeholder, textarea::placeholder {
  color: #b6b2e0;
}

.columns a span {
  color: #b6b2e0;
}

a {
  color: #fcf8fe;
}
a:hover, a.active {
  color: #79a6fd;
}
a.logotype {
  color: #fcf8fe;
}
a.logotype span {
  color: #79a6fd;
}

.search button {
  color: #fcf8fe;
}
.search button:hover {
  color: #79a6fd;
}

.links-list a:before {
  color: #79a6fd;
}
.links-list .letter {
  background-color: #5f59f7;
  color: white;
}

.about a, .about span {
  color: #79a6fd;
}

.languages-button, strong {
  color: #fcf8fe;
}

.thumb-button {
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}
.thumb-button:hover {
  background-color: #5f59f7;
  color: white;
}
.thumb-button.not-active {
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}
.thumb-button.active {
  background-color: #5f59f7;
  color: white;
}
.thumb-button.active.not-active {
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}
.thumb-button.not-active.active {
  background-color: #5f59f7;
  color: white;
}

.rating-buttons a.like-icon:hover {
  color: #50c8a0;
}
.rating-buttons a.dislike-icon:hover {
  color: #dc7878;
}

.mejs-controls {
  background: #2b2484 !important;
}
.mejs-controls button {
  color: #6056f3 !important;
}
.mejs-controls .mejs-time-rail .mejs-time-total {
  background: #ffffff !important;
}
.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #6056f3 !important;
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #ffffff !important;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: #ffffff !important;
}

.mejs-mediaelement {
  background: #2b2484 !important;
}

.mejs-container {
  border: 1px solid #2b2484;
}
