@import url(responsive.css);

html,
body {
  height: 100%;
  font-family: Itim;
  font-size: 12px;
  background-color: #1f1d1d;
  color: #ffffff;
}

.test {
  background: red;
  color: blue;
  background-color: red;
}

.menu-button {
  background-color: #000000;
  border: none;
  color: white;
  padding: 12px 16px;
  font-size: 22px;
  cursor: pointer;
  font-family: Itim;
}

#navbar-desktop-menu a:hover {
  color: orange !important;
}

#navbar-mobile-menu-active a:hover {
  color: orange !important;
}

.hide-scrollbar {
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}

/* Flexbox gallery */
#flexbox-gallery {
  display: flex;
  flex-wrap: wrap;
  padding: 0 4px;
}

.column-gallery {
  flex: 25%;
  max-width: 25%;
  padding: 0 4px;
}

.column-gallery img {
  vertical-align: middle;
  margin-top: 8px;
}

.column-gallery:nth-child(even) {
  display: flex;
  flex-direction: column;
}

/* videos */
/* taking care of responsive layout */
.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 0.5rem;
}

.single-video {
  width: 10rem;
  flex-grow: 1;
  margin: 0.5rem;
}

/* taking care of the video aspect-ratio */
figure {
  position: relative;
  padding: 0 0 56.25% 0;
}

figure iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

/**
* Dodano przez: Damian Gościewski
* 
* Ogólnie jest tu syf jakiego dawno nie widziałem,
* wszystko w osobnych stylach i nie chce mi się wszystkiego poprawiać,
* dodaje i przerabiam to co 'niezbędne' poniżej.
*/

.main-wrapper {
  /* font-size: 12px; */
  background-color: #1f1d1d;
  color: #ffffff;
}

h2 {
  margin-top: 1.2em;
  margin-bottom: 0.6em;
  font-size: 1.6em;
}

.specification .elem {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.wrapper {
  background: rgba(0, 0, 0, 1);
  padding: 2%;
  overflow: auto;
  margin: 30px 15%;
}

@media screen and (max-width: 1225px) {
  #navbar-desktop-title {
    display: none !important;
  }
}

@media screen and (min-width: 1226px) {
  #navbar-mobile-title {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  #navbar-logo-area {
    width: 60% !important;
  }

  #navbar-menu-area {
    width: 40% !important;
  }

  #index-page-main-text {
    font-size: 44px !important;
  }

  #contact-page-main-text {
    font-size: 28px !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1487px) {
  #navbar-mobile-menu-active {
    height: 380px;
  }
}

@media screen and (max-width: 800px) {
  .column-gallery {
    flex: 50%;
    max-width: 50%;
  }
}

@media screen and (max-width: 600px) {
  .column-gallery {
    flex: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  body {
    font-size: 2.4em;
  }
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  body {
    font-size: 1.6em;
  }
}

/* @media screen and (min-width: 767px) {
  .about .wrapper {
    margin: 0 15% 0 15%;
  }
} */

@media screen and (max-width: 768px) {
  body {
    font-size: 1.4em;
  }

  .wrapper {
    margin: 30px 5%;
  }
}