header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  min-height: 5vh;
  z-index: 1020;
  -webkit-box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.5);
  display: flex; }
  header nav {
    width: 100%; }
    header nav div ul li {
      position: relative;
      display: block;
      text-decoration: none;
      margin: 0 0.5rem; }
      header nav div ul li a {
        text-decoration: none;
        pointer-events: auto; }

.headerLight {
  color: #f8f9fa;
  background-color: #212529; }
  .headerLight nav div ul li a {
    color: #f8f9fa; }
    .headerLight nav div ul li a:hover {
      color: #bad1e8; }
  .headerLight nav div ul li .activePage {
    color: #bad1e8; }
  .headerLight nav div a svg {
    fill: #f8f9fa; }

.headerDark {
  color: #212529;
  background-color: #dbdbdb; }
  .headerDark nav div ul li a {
    color: #212529; }
    .headerDark nav div ul li a:hover {
      color: #2e3235; }
  .headerDark nav div ul li .activePage {
    color: #2e3235; }
  .headerDark nav div a svg {
    fill: #212529; }

main {
  padding: 0 !important; }
  main #headerImg {
    width: 100%;
    margin: 0; }
    main #headerImg div {
      padding: 0; }
      main #headerImg div img {
        max-width: 100%;
        height: auto; }
  main #intro {
    margin: 3rem;
    padding: 0 0.5rem;
    text-align: center; }
  main .info-block {
    margin: 1.5rem; }
    main .info-block .text-block {
      /*border: 1px solid $lg-border-color;*/
      display: flex;
      justify-content: center;
      flex-direction: column;
      filter: gray;
      -webkit-filter: grayscale(0);
      filter: grayscale(0);
      transition: filter 1s ease; }
      main .info-block .text-block:hover {
        -webkit-filter: grayscale(1);
        filter: none; }
    main .info-block .img-block img {
      max-width: 100%;
      height: auto;
      filter: gray;
      -webkit-filter: grayscale(0.85);
      filter: grayscale(0.85);
      transition: filter 1s ease; }
      main .info-block .img-block img:hover {
        -webkit-filter: grayscale(0);
        filter: none; }

.member-container {
  margin: 1.5rem; }
  .member-container .member-text {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .member-container .member-text .right {
      display: flex;
      justify-content: end; }
  .member-container .member-img {
    display: flex;
    justify-content: center; }
    .member-container .member-img img {
      max-width: 100%;
      height: auto; }

.album-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .album-container .title {
    display: flex; }
  .album-container .cover img {
    max-width: 100%;
    height: auto; }
  .album-container .carousel .carousel-inner img {
    max-width: 100%;
    height: auto; }
  .album-container .description {
    margin: 1.5rem 0; }

@media screen and (max-width: 768px) {
  .album-container .title {
    justify-content: center; }
  .album-container div .cover {
    display: flex;
    justify-content: center; }
  .album-container div .trackList {
    display: flex;
    justify-content: center; }
    .album-container div .trackList ol li {
      text-align: center; }
  .album-container .carousel {
    width: 100vw; }
    .album-container .carousel .carousel-inner div img {
      margin: auto;
      display: block; }
  .album-container .description p {
    text-align: center; }
  .cover {
    margin-bottom: 1em; } }

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .carousel {
    margin-bottom: 3em; } }

.container-videos {
  justify-content: space-evenly !important; }
  .container-videos .container-video {
    margin: 1rem 0; }
    .container-videos .container-video .info {
      min-height: 120px; }

.container-galery img {
  max-width: 100%;
  height: auto;
  margin: 0.5rem 0; }

@media screen and (min-width: 820px) and (max-width: 1200px) {
  .container-galery div {
    width: 50%; } }

.img-container img {
  max-width: 100%;
  height: auto;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important; }

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .full-form-container {
    margin-top: 5em;
    margin-bottom: 5em; } }

footer {
  bottom: 0;
  margin: 0 auto;
  min-height: 3vh;
  width: 100%;
  display: flex;
  justify-content: flex-end; }
  footer div {
    display: flex;
    align-items: center; }
    footer div p {
      align-items: center;
      font-size: 1.25rem !important;
      margin: 0; }
    footer div ul {
      display: flex;
      margin: 0;
      padding: 0; }
      footer div ul li {
        position: relative;
        display: block;
        text-decoration: none;
        margin: 0 0.5rem; }

.footerDark {
  color: #212529;
  background-color: #dbdbdb; }

.footerLight {
  color: #f8f9fa;
  background-color: #212529; }

html {
  min-height: 100vh; }

body {
  position: relative;
  min-height: 100vh;
  overflow-x: hidden; }

.content {
  min-height: 92vh; }

.darkMode div {
  background-image: url("../img/night.svg");
  background-repeat: no-repeat;
  background-size: cover;
  min-width: 24px;
  min-height: 24px; }

.lightMode div {
  background-image: url("../img/day.svg");
  background-repeat: no-repeat;
  background-size: cover;
  min-width: 24px;
  min-height: 24px; }

.nightModeOff {
  color: #212529;
  background: linear-gradient(180deg, #e9ecef 0%, #c7c7c7 60%, #9b9b9b 100%) !important; }
  .nightModeOff h2, .nightModeOff h3 {
    color: #212529; }
  .nightModeOff h1 {
    color: #f8f9fa; }
  .nightModeOff .text-block {
    border: 1px solid #6c757d; }
  .nightModeOff #facebookIcon {
    background-image: url("../img/icons/icon_fb_w.svg");
    background-repeat: no-repeat;
    background-size: cover;
    min-width: 24px;
    min-height: 24px; }
  .nightModeOff #instagramIcon {
    background-image: url("../img/icons/icon_ig_w.svg");
    background-repeat: no-repeat;
    background-size: cover;
    min-width: 24px;
    min-height: 24px; }
  .nightModeOff #twitterIcon {
    background-image: url("../img/icons/icon_tw_w.svg");
    background-repeat: no-repeat;
    background-size: cover;
    min-width: 24px;
    min-height: 24px; }
  .nightModeOff #youtubeIcon {
    background-image: url("../img/icons/icon_yt_w.svg");
    background-repeat: no-repeat;
    background-size: cover;
    min-width: 24px;
    min-height: 24px; }

.nightModeOn {
  color: #f8f9fa;
  background: linear-gradient(180deg, #202020 0%, #1e2226 60%, #0e1012 100%) !important; }
  .nightModeOn h2, .nightModeOn h3 {
    color: #dbdbdb; }
  .nightModeOn h1 {
    color: #212529; }
  .nightModeOn .text-block {
    border: 1px solid gainsboro; }
  .nightModeOn footer p {
    color: #212529; }
  .nightModeOn #facebookIcon {
    background-image: url("../img/icons/icon_fb_b.svg");
    background-repeat: no-repeat;
    background-size: cover;
    min-width: 24px;
    min-height: 24px; }
  .nightModeOn #instagramIcon {
    background-image: url("../img/icons/icon_ig_b.svg");
    background-repeat: no-repeat;
    background-size: cover;
    min-width: 24px;
    min-height: 24px; }
  .nightModeOn #twitterIcon {
    background-image: url("../img/icons/icon_tw_b.svg");
    background-repeat: no-repeat;
    background-size: cover;
    min-width: 24px;
    min-height: 24px; }
  .nightModeOn #youtubeIcon {
    background-image: url("../img/icons/icon_yt_b.svg");
    background-repeat: no-repeat;
    background-size: cover;
    min-width: 24px;
    min-height: 24px; }

h1, h2, h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

img {
  -webkit-box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.4); }

.page-title {
  padding: 3rem;
  text-align: center; }

h1 {
  font-size: calc(1.375rem + 1.5vw); }

h2 {
  font-size: calc(1.325rem + 0.9vw); }

h3 {
  font-style: italic;
  font-size: calc(1.3rem + 0.6vw); }

h4 {
  font-style: italic;
  font-size: calc(1.275rem + 0.3vw); }

@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem; } }
