@import url('https://fonts.googleapis.com/css?family=Roboto&display=swap');

#bd {
    background: black;
	font-size: 16px;
	color: #fff;
}

html {
    scroll-behavior: smooth;
    max-height: 100vh;
    overflow: hidden;
}

body {
    font-family: 'Roboto';
    max-height: 100vh;
    overflow: hidden;
}
.section-block{
    /* Needed for children to be absolutely positioned relative to the parent. */
    position: relative;
    /* For text formatting. */
    text-shadow: 0 0 5px #000;
}

.wrapper {
    /* The height needs to be set to a fixed value for the effect to work.
     * 100vh is the full height of the viewport. */
    height: 100vh;
    /* The scaling of the images would add a horizontal scrollbar, so disable x overflow. */
    overflow-x: hidden;
    /* Enable scrolling on the page. */
    overflow-y: auto;
    /* Set the perspective to 2px. This is essentailly the simulated distance from the viewport to transformed objects.*/
    perspective: 2px;
}
.parallax::after {
  /* Display and position the pseudo-element */
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 150%;
  /* Move the pseudo-elemnt back away from the camera,
   * then scale it back up to fill the viewport.
   * Because the pseudo-element is further away, it appears to move more slowly, like in real life. */
  transform: translateZ(-1px) scale(1.5);
  /* Force the background image to fill the whole element. */
  background-size: 150%;
  /* Keep the image from overlapping sibling elements. */
  z-index: -2;
}
.sinhr::after {
    background-size: cover;
    background-image: url('sinhr.jpg');
}
.posl::after {
    background-size: cover;
    background-image: url('posl.jpg');
}
.urid::after {
    background-size: cover;
    background-image: url('urid.jpg');
}
.gmp::after {
    background-size: cover;
    background-image: url('gmp.jpg');
}

a {
    color: #fff;
}
a:hover {
    color: #acacac;
    text-decoration: none;
}
.top {
    font-size: 1.1vw;
}
.lang {
    font-size: 0.8vw;
}
.header {
    min-height: 100vh;
}
.container {
    font-size: 1vw;
}
.menu {
    padding: 0;
    margin: 0;
    list-style: none;
	font-size: 1vw;
}
.wrap {
    padding: 50px 100px;
	font-size: 1.1vw;
}
.name {
    font-weight: 300;
    font-size: 2em;
	padding: 0 0 0 0;
}
#sinhr {
    background: #1d275f;
}
.block {
    font-weight: 300;
    font-size: 3vw;
}
.text {
    font-weight: 300;
    font-size: 1.1vw;
}
#sinhr {
    padding: 100px 0 200px;
}
#posl {
    padding: 100px 0 400px;
}
#urid {
    padding: 100px 0 200px;
}
#insp {
    padding: 100px 0 200px;
}
hr {
    border-top: 1px solid rgba(255, 255, 255, 0.21);
}
.copyright {
    font-weight: 300;
    font-size: 1vw;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
}
.mail {
    text-decoration: underline;
    color: #6db0e4;
}
.menu-mobil, .menu-left {
	display: none;
}
@media (max-width: 768px) {
	.menu-mobil {
		display: flex;
		justify-content: space-between;
		position: fixed;
		width: 100%;
		height: 70px;
		top: 0;
		background: #112541;
		border-bottom: 1px solid rgba(255, 255, 255, 0.37);
	}
	.menu-left {
		display: block;
		position: fixed;
		top: 0;
		width: 100%;
		height: 100%;
		background: #112541;
		left: -100%;
		transition: 0.3s;
		padding: 100px 20px;
	}
	.menu {
		font-size: 1.2rem;
	}
	.close {
		width: 50px;
		color: #fff;
		position: absolute;
		top: 10px;
		right: 20px;
		padding: 10px;
	}
	.right {
		left: 0;
	}
	.bar svg {
		width: 50px;
		padding: 5px 10px;
	}
	.lang {
		font-size: 0.8rem;
		padding-right: 50px;
	}
	.top, .top-2 {
    display: none !important;
	}
	.wrap {
    padding: 70px 10px;
    font-size: 1rem;
	flex-direction: column-reverse;
	}
	.block {
    font-size: 2rem;
	padding-bottom: 50px;
	padding-top: 40px;
	}
	.text {
    font-size: 1rem;
	}
	#sinhr, #posl, #urid, #insp {
    padding: 50px 0;
	}
	.container {
    font-size: 1rem;
	}
	.copyright {
    font-size: 1rem;
	}
}
