.preload-transitions * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
/* TYPO */
h1 {
  text-align: center;
  font-weight: 500;
}
strong {
  font-weight: 500;
}
@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-Light.woff2') format("woff2");
  font-display: swap;
  font-weight: 300;
}
@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-Regular.woff2') format("woff2");
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-Bold.woff2') format("woff2");
  font-display: swap;
  font-weight: 500;
}
@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-ExtraBold.woff2') format("woff2");
  font-display: swap;
  font-weight: 700;
}
/* TYPO */
html {
  margin: 0;
  padding: 0;
}
body {
  margin: 0;
  padding: 0;
  background-color: #98C1BC;
  color: #fff;
  font-family: Gilroy, sans-serif;
  font-size: 18px;
}
a {
  cursor: pointer;
}
.page-wrap {
  text-align: center;
}
.main {
  margin: 0 24px;
}
@media screen and (min-width: 768px) {
  .main {
    margin: 0 auto;
    max-width: 700px;
  }
}
.main + .button {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin-top: 36px;
  font-size: 24px !important;
}
@media screen and (min-width: 768px) {
  .main + .button {
    font-size: 28px !important;
  }
}
.quotation-wrapper {
  border-top: 4px solid white;
  border-bottom: 4px solid white;
  padding: 20px;
  min-height: 20vh;
  font-size: 22px;
}
@media screen and (min-width: 768px) {
  .quotation-wrapper {
    border-top: 8px solid white;
    border-bottom: 8px solid white;
  }
}
.map {
  background: linear-gradient(#98C1BC, transparent 50%), url("../images/praxis-logo-standort4.webp") center bottom no-repeat;
  position: relative;
  cursor: pointer;
  height: 68vh;
  background-size: 344%;
}
@media screen and (min-width: 768px) {
  .map {
    height: 85vh;
    background-size: cover;
  }
}
.map:hover .button.main {
  background-color: #98C1BC;
  color: #fff;
}
.map .button {
  position: absolute;
  left: calc(50% - 110px);
  bottom: 135px;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .map .button {
    left: 30px;
    bottom: 30px;
  }
}
.map .map-copyright {
  position: absolute;
  bottom: 30px;
  left: 0;
  direction: rtl;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .map .map-copyright {
    left: unset;
    right: 30px;
    bottom: 30px;
    font-size: 18px;
  }
}
.map .map-copyright a {
  text-decoration: none;
  color: #fff;
}
.footer {
  padding: 12px 24px;
  display: grid;
  grid-template-columns: 1fr;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .footer {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1024px) {
  .footer {
    padding: 24px 36px;
  }
}
.footer div {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .footer div {
    text-align: left;
  }
}
.footer div:last-of-type {
  text-align: center;
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .footer div:last-of-type {
    text-align: right;
    margin-top: 0;
  }
}
.footer a {
  color: #fff;
  text-decoration: none;
}
.button {
  border: 4px solid;
  text-decoration: none;
  padding: 8px 16px;
  font-size: 24px;
  font-weight: 500;
  transition: all ease-in 0.2s;
}
.button.transparent {
  border-color: #fff;
  color: #fff;
  background-color: transparent;
  font-size: 28px;
}
.button.transparent:hover {
  background-color: #fff;
  color: #98C1BC;
}
.button.main {
  border-color: #98C1BC;
  color: #98C1BC;
  background-color: #fff;
}
.button.main:hover {
  background-color: #98C1BC;
  color: #fff;
}
.popup {
  position: fixed;
  left: 0;
  top: 0;
  height: 80%;
  overflow-y: scroll;
  overflow-x: hidden;
  background-color: #fff;
  color: #000;
  padding: 48px 48px 96px;
  margin: 1% auto 0;
  z-index: 100;
  width: calc(100% - 96px);
}
@media screen and (min-width: 768px) {
  .popup {
    width: 100%;
    max-width: 604px;
    margin-left: calc(50vw - 350px);
  }
}
.popup .close-button {
  position: absolute;
  right: 36px;
  top: 36px;
}
.popup-fadeout {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}
/* CLOSE BUTTON https://codepen.io/maneeshc/pen/pPxKQm */
.close-button {
  display: block;
  width: 40px;
  height: 40px;
  position: relative;
  overflow: hidden;
}
.close-button > div {
  position: relative;
}
.close-button-block {
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden;
}
.close-button-block:before,
.close-button-block:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: calc(55% - 4px);
  display: block;
  width: 4px;
  height: 25px;
  transform-origin: bottom center;
  background: black;
  transition: all ease-out 280ms;
}
.close-button-block:last-of-type {
  transform: rotate(180deg);
}
.close-button .in .close-button-block:before {
  transition-delay: 280ms;
  transform: translateX(20px) translateY(-20px) rotate(45deg);
}
.close-button .in .close-button-block:after {
  transition-delay: 280ms;
  transform: translateX(-22px) translateY(-22px) rotate(-45deg);
}
.close-button .out {
  position: absolute;
  top: 0;
  left: 0;
}
.close-button .out .close-button-block:before {
  transform: translateX(-5px) translateY(5px) rotate(45deg);
}
.close-button .out .close-button-block:after {
  transform: translateX(5px) translateY(5px) rotate(-45deg);
}
.close-button:hover .in .close-button-block:before {
  transform: translateX(-5px) translateY(5px) rotate(45deg);
}
.close-button:hover .in .close-button-block:after {
  transform: translateX(5px) translateY(5px) rotate(-45deg);
}
.close-button:hover .out .close-button-block:before {
  transform: translateX(-20px) translateY(20px) rotate(45deg);
}
.close-button:hover .out .close-button-block:after {
  transform: translateX(20px) translateY(20px) rotate(-45deg);
}
/*# sourceMappingURL=style.css.map */