main div:first-child {
  height: auto;
  margin-bottom: 5vh; }

main article.kontakt {
  padding-top: 0;
  padding-bottom: 5vw;
  height: auto; }
  main article.kontakt div.article.kontakt {
    width: 40vw;
    min-width: 450px; }
    main article.kontakt div.article.kontakt table {
      font-size: 1.2vw;
      border-collapse: collapse;
      table-layout: fixed;
      margin: 0 auto;
      margin-left: 0; }
      main article.kontakt div.article.kontakt table tr th {
        padding-right: 20%;
        text-align: center;
        background-color: #85B551;
        border-radius: 2vw; }
      main article.kontakt div.article.kontakt table tr td {
        padding: 1vw;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        main article.kontakt div.article.kontakt table tr td:first-child {
          width: 40%;
          text-align: right; }
        main article.kontakt div.article.kontakt table tr td:last-child {
          width: 60%;
          border-left: .1vw solid black;
          text-align: left; }
        main article.kontakt div.article.kontakt table tr td.coppy.bankAccount {
          font-size: 90%; }
        main article.kontakt div.article.kontakt table tr td.coppy p {
          padding: 0;
          white-space: nowrap; }
          main article.kontakt div.article.kontakt table tr td.coppy p i {
            font-size: 1.5vw;
            vertical-align: middle;
            margin-left: .5vw;
            position: relative;
            cursor: pointer;
            -webkit-transition: -webkit-transform .3s;
            transition: -webkit-transform .3s;
            -o-transition: transform .3s;
            transition: transform .3s;
            transition: transform .3s, -webkit-transform .3s; }
            main article.kontakt div.article.kontakt table tr td.coppy p i:hover {
              -webkit-transform: scale(1.2);
              -ms-transform: scale(1.2);
              transform: scale(1.2);
              color: #3A860F; }
  main article.kontakt div.map {
    background-color: #85B551;
    width: 40vw;
    min-width: 400px;
    display: inline-block;
    margin-top: 7.5vw;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    margin-left: 10vw; }
    main article.kontakt div.map iframe {
      width: 100%;
      height: 55%; }

body main article div:first-child {
  height: auto;
  overflow: auto; }

@media only screen and (max-width: 988px) {
  main article.kontakt div.article.kontakt {
    width: 100%;
    float: none; }
    main article.kontakt div.article.kontakt table {
      font-size: 3vw;
      width: 80%;
      margin: 0 auto; }
      main article.kontakt div.article.kontakt table tr th {
        width: 100%;
        padding: 0; }
      main article.kontakt div.article.kontakt table tr td.coppy.bankAccount p {
        white-space: normal; }
        main article.kontakt div.article.kontakt table tr td.coppy.bankAccount p i {
          font-size: 100%; }
  main article.kontakt div.map {
    float: none;
    margin: 0 auto;
    width: 80%;
    height: 80vh;
    margin-left: 10%; }
    main article.kontakt div.map iframe {
      height: 100%;
      width: 100%; } }
