/* roboto-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('gfx/fonts/roboto-v32-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: url('gfx/fonts/roboto-v32-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-900 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url('gfx/fonts/roboto-v32-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-900italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    src: url('gfx/fonts/roboto-v32-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

  :root{
  --green: #2CAD09;
  --gray: #696D6F;

  }


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  html, body {
    height: 100%;
    font-size: 100%;
    color: var(--gray);
    line-height: 1.5;
  }
  
  body {
    font-family: 'Roboto';
    background-image: url('gfx/bg_baustelle-priwotec.webp');
    background-attachment: fixed;
    background-repeat: no-repeat;;
    background-size: cover;
  }
  
  img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
  }
  
  input, button, textarea, select {
    font: inherit;
  }
  
  a {
    text-decoration: none;
    color: inherit;
  }

  a:hover{
    color: var(--gray);
	  font-weight: 900;
  }
  
  ul, ol {
    list-style: none;
  }
  
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  
  button {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
  }
  
  :focus {
    outline: none;
  }

  h1{
    font-weight: 900;
    font-size: 3rem;
    line-height: 1;
  }

.text-center{
    text-align: center;
  }

  main{
    height: 100vh;
  }

.main-container{
  margin: auto;
    display: grid;
    place-items: center;
    height: 100%;
    max-width: 990px;
  }

.imp-height{
  height: unset;
}

.bg-wrapper{
  background-image: url(gfx/bg-mob.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom right;
    padding-right: 3rem;
    margin: 2rem 1rem 2rem 2rem;
}

.bg-wrapper-impressum{
    background-image: url(gfx/bg-white.svg), url(gfx/bg-mob.svg);
    background-repeat: repeat-y, no-repeat;
    background-size: 100% auto, 100% auto;
    background-position: top, bottom;
    padding-right: 3rem;
    margin: 2rem 1rem 2rem 2rem;
}


.bg-wrapper-datenschutz{
    background-image: url(gfx/bg-white.svg), url(gfx/bg-mob.svg);
    background-repeat: repeat-y, no-repeat;
    background-size: 100% auto, 100% auto;
    background-position: top, bottom;
    padding-right: 3rem;
    margin: 2rem 1rem 2rem 2rem;
}


.content-wrapper{
    margin: 0 0 2rem 1.5rem;
  }
  
.button-container{
    margin: 3rem auto;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
    max-width: 90%;
  }
  
  .btn{
    text-align: center;
    display: flex;
	flex-direction: column;
    justify-content: center;
	gap: 15px;
    color: white;
    background-color: var(--green);
    padding: 1rem;
	margin: 1rem;
    border-radius: 0.5rem;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  }

.btn a{
	color: white;
}

.btn:hover {
    background-color: var(--gray);
    color: white;
  }


a:hover{
	font-weight: 300;
}

a span, a span:hover{
    display: block;
    font-weight: 900;
  }

  .logo{
    margin: 2rem auto;
    max-width: 60%;
  }

  .p-65{
    max-width: 65%;
    margin: auto;
  }

  .p-80{
    max-width: 80%;
    margin: auto;
  }

  .pm-80{
    max-width: 80%;
    margin: auto;
  }

  .mt-60{
    margin-top: 60px;
  }

  p:first-of-type{
    padding-top: 1.5rem;
  }

 @media (max-width: 568px){
	 .start-height{
		 height: unset;
	 }
	 
	.logo{
    	margin: 2rem auto;
    	max-width: 90%;
 	 }
}

 @media (min-width: 920px){

  .content-wrapper{
    margin: auto;
    padding: 1rem 3rem 1rem 1rem;
  }

  .button-container{
    grid-template-columns: repeat(3, 1fr);
  }

  .bg-wrapper{
    background-image: url(gfx/bg.svg);
    margin: 2rem;
    background-size: 100%;
  }

  .bg-wrapper-impressum{
    background-image: url(gfx/bg-white.svg), url(gfx/bg-mob.svg);
    background-repeat: no-repeat, no-repeat;
    background-size: 100% auto, 100% auto;
    background-position: top, bottom ;
    padding-right: 3rem;
}

  .button-container{
    max-width: 90%;
  }

 }