:root {
  --desktop-maxWidth: 1280px;
  font-size: clamp(16px, 2vw + 12px, 20px);
}

body,html{
	margin:0;
	padding:0;
	font-family: 'Open Sans', sans-serif;
  perspective: 1200px;
  background: #c0c0c0;
	scroll-behavior: smooth;
	}
	

h1 {
	font-size: 3.5rem;
	text-transform: uppercase;
	font-weight: normal;
}

h2 {
	font-size: 2rem;
  text-transform: uppercase;
	font-weight: normal;
}

h1, h2{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: 'Open Sans', sans-serif;
	vertical-align: baseline;
}

 header h1{
	font-size: 4.5rem;
  font-weight: normal;
	color: #ffffff;
	text-transform: uppercase;
}
header h2{
	font-size: 1.5rem;
  font-weight: normal;
	color: #ffffff;
	text-transform: uppercase;
}



.wrapper {
  height: 100vh;
  max-width:var(--desktop-maxWidth);
  margin: auto;
  filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.4));
}

header {
		background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),url("../images/nature1.png");
		background-color: #000000;
		height: 510px;
}

nav {
  
  position: fixed;
  top: 0;
  width: 100%;

}

#logo{
 padding-top: 200px;
}

nav ul {
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
  background-color: rgba(0,0,0,.4);
}

nav li {
	display:inline;
}

nav li a {
	display:inline-block;
	padding: 1rem;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
}

nav li a:hover {
	background-color: rgba(0,0,0,.8);
}

nav a.icon {
  display: none;
  color: #ffffff;
  padding: 1rem;
}

nav a.active {
  color: #ffffff;
}

section {
  display: grid;
  grid-template-columns: .2fr 1fr 1fr 1fr .2fr;
  background-color: #ffffff;
  overflow: hidden;
}

article{
  padding-top: 3vw;
  padding-bottom: 5vw;
}
.articleLeft{
	grid-column: 2 / span 2;
	margin: 2vw;
}

.kontakt{
	grid-column: 2 / span 4;
	margin: 2vw;
  padding: 0;
}

.hiddenSection{
  max-height: 0px;
  overflow: hidden;
  transition: max-height 1.8s;
}

.showSection{
  max-height: 5000px;
}


#kontaktHolder{
  color: #ffffff;
  grid-column: 1 /span 5;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5),  rgba(0, 0, 0, 0.5)),url("../images/map.png"),url("../images/nature1.png");
	background-color: #000000;
  width: 100%;
  display: grid;
  grid-template-columns: .2fr 1fr 1fr 1fr .2fr;

}


.imageRight {
	grid-column: 4 /span 2;
	width: 100%;
}

.articleRight{
	grid-column: 3 / span 2;
	margin: 2vw;
}

.imageLeft {
	grid-column: 1 /span 2;
	width: 100%;
}

.svgMask {
  -webkit-mask-image: url(../images/blob2.svg);
  -webkit-mask-size: fit;
  -webkit-mask-repeat: no-repeat;
  
  mask-image: url(../images/blob2.svg);
  mask-size: fit;
  mask-repeat: no-repeat;
	
}

.sectionTop{
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),url("../images/nature1.png");
	background-color: #000000;
  width: 100%;
  height: 200px;
  grid-column: 1 / span 5;
  margin-top: -5vw;
  margin-bottom: 2vw;

  display: grid;
  grid-template-columns: .2fr 1fr 1fr 1fr .2fr;
}

.sectionTop h1{
  color: #ffffff;
  grid-column: 2 / span 4;
  margin-left: 2vw;
  align-self: end;
}

footer {
  display: grid;
  grid-template-columns: .2fr 1.5fr 1.5fr .2fr;
  padding-top: 5vw;

  font-size: .8rem;

  background-color: #ffffff;
}

footer p {
  grid-column: 2 / span 2;
}

footer h2 {
  font-size: 1rem;
}

.footerLeft {
  grid-column: 2 / span 1;
  margin: 2vw;
}

.footerRight {
  grid-column: 3 / span 21;
  margin: 2vw;
}

address{
  text-decoration: none;
  font-style: normal;
}

.kontakt a{
  text-decoration: none;
  font-style: normal;
  font-family: 'Open Sans', sans-serif;
  color: #ffffff;
}




    li.iconPhone {
        list-style-image: url('../images/phone-solid.svg');
        
    }

    li.iconLocation{
        list-style-image: url('../images/location-dot-solid.svg');
    }
	
	 li.iconEnvelope{
        list-style-image: url('../images/envelope-solid.svg');
    }

footer ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

p {
  padding-bottom: 2vh;
}

footer img{
  height: 4rem;
}

.animatedPath{
  transition: 1s all cubic-bezier(0.445, 0.050, 0.550, 0.950);
  stroke:#F49819;
  stroke-width:1;
  stroke-miterlimit:10;
}

.st0{fill:#FFFFFF;}
.st1{font-family:'Open Sans', sans-serif;}
.st2{font-size:73px;}
.st3{font-size:22px;}
.st4{fill:none;stroke:#FFFFFF;stroke-width:4;stroke-miterlimit:10;}
.st5{fill:none;stroke:#F49819;}

.animateOnScroll{
  transition: transform 1.2s cubic-bezier(0.250, 0.460, 0.450, 0.940), opacity 1.2s cubic-bezier(0.250, 0.460, 0.450, 0.940)
}

.hideBelow{
  transform: translateY(100px);
  opacity: 0;
}





.menu-icon-wrapper{
  position: relative;
  display: inline-block;
  width: 34px;
  height: 34px;
  transition: 0.1s;
  visibility: hidden;
}

.menu-icon-wrapper.scaled{
  transform: scale(0.5);
}


.menu-icon-wrapper svg{
  position: fixed;
  top: 0;
  right: 0;
}

.menu-icon-wrapper svg path{
  stroke: #fff;
  stroke-width: 5px;
  stroke-linecap: miter;
  fill: transparent;
}

.menu-icon-wrapper svg rect{
  stroke-width: 0px;
  fill: transparent;
}

.menu-icon-wrapper .menu-icon-trigger{
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  pointer-events: auto;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}





@media only screen and (max-width: 700px) {
  section .imageLeft{
    display: none;
  }
  section .imageRight{
    display: none;
  }



  .articleLeft{
    grid-column: 2 / span 3;
  }
  .articleRight{
    grid-column: 2 / span 3;
    margin: 2vw;
  } 

  .footerLeft{
    grid-column: 2 / span 3;
  }

  .footerRight{
    grid-column: 2 / span 3;
  }

  
  nav{
    position: fixed;
    top:0;
    height: 100vh;
  }

  nav ul {
    float: left;
 
 
  text-align:left;
  width: 100%;
  height: 100vh;
  transform: translateY(-100vh);
  transition: .8s;
  background-color: rgba(0,0,0,.8);
}


  nav li {
    float: none;
    display: block;
  }

  nav li a{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  header{
    height: 300px;
  }
  #logo{
    padding-top: 100px;
  } 

  .menu-icon-wrapper{
    visibility: visible;
  }
}

