@font-face {
  font-family: "gotham_htfultra";
  src: url("../font/gothamhtf-ultra-webfont.eot");
  src: url("../font/gothamhtf-ultra-webfont.eot?#iefix") format("embedded-opentype"), url("../font/gothamhtf-ultra-webfont.woff2") format("woff2"), url("../font/gothamhtf-ultra-webfont.woff") format("woff"), url("../font/gothamhtf-ultra-webfont.ttf") format("truetype");
  src: url("../font/GothamHTF-Ultra.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "gotham_htfbook";
  src: url("../font/gothamhtf-book-webfont.eot");
  src: url("../font/gothamhtf-book-webfont.eot?#iefix") format("embedded-opentype"), url("../font/gothamhtf-book-webfont.woff2") format("woff2"), url("../font/gothamhtf-book-webfont.woff") format("woff"), url("../font/gothamhtf-book-webfont.ttf") format("truetype");
  src: url("../font/GothamHTF-Book.otf");
  font-weight: normal;
  font-style: normal;
}
body {
  font-family: "gotham_htfbook";
}

.title-font {
  font-family: "gotham_htfultra";
}

li {
  list-style: none;
}

a,
p {
  font-size: 14px;
}

footer {
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  z-index: 10;
}
footer a:hover {
  text-decoration: none;
}

.team-mail {
  font-size: 12px;
}

header {
  position: fixed !important;
  z-index: 100;
  background: white;
  width: inherit !important;
  max-width: inherit !important;
}
header .menu {
  position: relative;
}
header .menu li:after {
  content: "|";
  position: absolute;
  font-weight: 800;
}
header .menu li:last-child:after {
  content: " ";
}
header #load-more-wrapper i {
  cursor: pointer;
  font-size: 14px;
}

.content-wrapper {
  margin-top: 145px;
}

.right-menu-item:before {
  content: "|";
  position: absolute;
  font-weight: 800;
}

.left-menu-item:after {
  content: "|";
  position: absolute;
  font-weight: 800;
}

.hide-show-sides-menu {
  height: 1000px;
}

.project-wrapper:hover .project-title {
  display: block;
}

.gallery-img {
  max-height: 100% !important;
}

.project-title {
  position: absolute;
  bottom: 0;
  background: #ffffffd4;
  display: none;
  width: 100%;
}
.project-title p {
  font-size: 10px;
}

.employment-details ul {
  padding: 0 !important;
}

.swiper .project-image {
  /*height: 400px;*/
  width: auto;
}

input[type=range] {
  height: 31px;
  -webkit-appearance: none;
  width: 135px;
  margin-left: 40px;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #000000;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 1px;
  cursor: pointer;
  background: #000000;
}
input[type=range]::-webkit-slider-thumb {
  height: 8px;
  width: 8px;
  border-radius: 25px;
  background: black;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -4px;
}

@media only screen and (max-width: 576px) {
  nav {
    margin-right: 30px;
  }

  .logo {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .hide-show-sides-menu {
    display: none !important;
  }

  .hide-show-top-menu {
    display: block !important;
  }

  .range-wrapper {
    display: none;
  }

  .menu li:after {
    content: " " !important;
  }

  .swiper-container {
    height: 400px !important;
  }
}
@media only screen and (min-width: 991px) {
  .menu li.active:after {
    content: " " !important;
  }

  .vacancy,
.employment-details {
    margin-left: 40px;
  }
}
.swiper-container {
  height: 700px;
}

.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  overflow-x: hidden;
  height: 400px !important;
;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 30px !important;
}

:root {
  --swiper-theme-color: black !important;
}

/*# sourceMappingURL=style.css.map */

.popup{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 100%;
  /* max-width: 1600px; */
  /* height: 90vh; */
  height: 100%;

  /* max-height: 800px; */
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5;
  overflow: hidden;
  transition: .1s;
  opacity: 0;
  z-index: 999;
  background-color: #fff
}

.popup.active{
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.popup.active .close-btn,
.popup.active .image-name,
.popup.active .index,
.popup.active .large-image,
.popup.active .arrow-btn{
  opacity: 1;
  transition: opacity .5s;
  transition-delay: .1s;
}

.top-bar{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: #fff;
  color: #fff;
  text-align: center;
  line-height: 50px;
  font-weight: 300;
}

.image-name{
  opacity: 0;
}

.close-btn{
  opacity: 0;
  position: absolute;
  /* top: 15px; */
  right: 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  /* background: #f00; */
  cursor: pointer;
}

.arrow-btn{
  color: #000;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 6px;
  border-radius: 50%;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 23px;
  z-index: 1000;
}

.left-arrow{
  left: 10px;
}

.right-arrow{
  right: 10px;
  /* transform: translateY(-50%) rotate(180deg); */
}

.arrow-btn:hover{
  /*background: rgba(0, 0, 0, 0.5);*/
}

.arrow-btn:focus{
  border: none;
  outline: none;
}
.index{
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-size: 80px;
  font-weight: 100;
  color: rgba(255, 255, 255, 0.4);
  opacity: 0;
}

.large-image{
  margin-top: 5%;
  width: 80%;
  height: 80%;
  object-fit: contain;
  opacity: 0;
}

#info-block p {
  margin-bottom: 0;
}
