/*  
Theme Name: Analytics Services - One Pager 
Version: 1
Author: Veronika Sattler
*/
/* 1. Allgemein
--------------------------------------------------------------------------------------------
===============================================================================================*/
/* 1.1 Fonts
--------------------------------------------------------------------------------------------*/
/* 1.2 Mixins
--------------------------------------------------------------------------------------------*/
/* 1.3. Allgemein
--------------------------------------------------------------------------------------------*/
/* line 120, default.scss */
*,
*::before,
*::after {
  box-sizing: border-box; }

/* line 126, default.scss */
* {
  margin: 0;
  padding: 0; }

/* line 131, default.scss */
html,
body {
  min-height: 100%; }

/* line 136, default.scss */
body {
  overflow-x: hidden;
  text-rendering: optimizeSpeed;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 100%;
  color: #000;
  background: #fefefe;
  font-size: 1.2rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased; }
  /* line 70, default.scss */
  body strong {
    font-weight: 600; }

/* line 146, default.scss */
*:focus:not(:focus-visible) {
  outline: none !important; }

/* line 149, default.scss */
*:focus-visible {
  outline: 3px solid #37818e;
  outline-offset: 3px; }

/* line 153, default.scss */
main {
  min-height: calc(100vh - 240px); }

/* line 156, default.scss */
.inside {
  width: 92%;
  margin: auto; }

/* line 159, default.scss */
section .inside {
  max-width: 1200px;
  align-items: center; }

/* line 163, default.scss */
.petrol {
  position: relative;
  width: 100%;
  min-height: 200px;
  background-image: url("images/bg.svg");
  background-size: 400px;
  background-color: #37818e;
  background-repeat: repeat;
  color: #fefefe; }
  /* line 172, default.scss */
  .petrol:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.08) 0%, transparent 50%), radial-gradient(circle at 30% 40%, rgba(255, 255, 255, 0.06) 0%, transparent 50%), radial-gradient(circle at 70% 60%, rgba(255, 255, 255, 0.05) 0%, transparent 50%), radial-gradient(circle at 50% 20%, rgba(255, 255, 255, 0.04) 0%, transparent 50%); }

/* line 184, default.scss */
.flex-space {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

/* line 187, default.scss */
.pd_standard {
  padding: 120px 0 140px 0; }
  @media only screen and (max-width: 1023px) {
    /* line 187, default.scss */
    .pd_standard {
      padding: 80px 0 100px 0; } }
  @media only screen and (max-width: 767px) {
    /* line 187, default.scss */
    .pd_standard {
      padding: 80px 0 60px 0; } }

/* line 196, default.scss */
.pd_headline.petrol {
  min-height: 50px;
  text-align: center;
  padding: 40px 0 40px 0; }
  /* line 197, default.scss */
  .pd_headline.petrol h2 {
    text-align: center;
    width: 100%;
    margin-bottom: 0;
    line-height: 1;
    color: #fefefe; }
  @media only screen and (max-width: 767px) {
    /* line 196, default.scss */
    .pd_headline.petrol {
      padding: 20px 0 20px 0; } }

/* line 212, default.scss */
.petrol h2 {
  color: #fefefe; }

/* 1.4. Links und Buttons
--------------------------------------------------------------------------------------------*/
/* line 219, default.scss */
a {
  text-decoration: none;
  color: #37818e;
  transition: all 0.5s 0s ease-in-out; }

/* line 224, default.scss */
.button {
  position: relative;
  font-size: 1rem !important;
  display: inline-block;
  background-color: #37818e;
  padding: 8px 15px;
  border-radius: 10px;
  color: #fefefe;
  text-transform: uppercase;
  width: auto; }
  /* line 95, default.scss */
  .button:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 10px;
    width: 0%;
    height: 100%;
    background: #1d484f;
    transition: all 0.5s 0s ease-in-out;
    z-index: 1;
    opacity: 0.4; }
  /* line 108, default.scss */
  .button span {
    position: relative;
    z-index: 2; }
  /* line 112, default.scss */
  .button:hover:before {
    width: 100%;
    opacity: 1; }

/* 1.5. Typo
--------------------------------------------------------------------------------------------*/
/* line 231, default.scss */
h2 {
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: normal;
  margin-bottom: 30px;
  color: #37818e; }

/* line 237, default.scss */
ul {
  list-style: none; }

/* 1.6. Medien
--------------------------------------------------------------------------------------------*/
/* line 243, default.scss */
img {
  width: 100%;
  max-width: 100%;
  height: auto; }

/* 2. Komponenten
--------------------------------------------------------------------------------------------
==============================================================================================
/* 2.1. Header
--------------------------------------------------------------------------------------------*/
/* line 254, default.scss */
#header {
  position: relative;
  z-index: 200;
  width: 100%;
  background: #fefefe;
  padding: 30px 0;
  font-size: 1rem; }
  /* line 261, default.scss */
  #header .inside {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start; }

/* line 266, default.scss */
#logo {
  position: relative;
  width: 180px; }

/* 2.2. Hero
--------------------------------------------------------------------------------------------*/
/* line 275, default.scss */
#hero p {
  width: calc(100% - 320px);
  color: #fefefe;
  font-size: clamp(2rem, 3vw, 3rem); }
  @media only screen and (max-width: 767px) {
    /* line 275, default.scss */
    #hero p {
      width: 100%;
      margin-bottom: 20px;
      text-align: center; } }
/* line 285, default.scss */
#hero figure {
  width: 290px; }
  /* line 287, default.scss */
  #hero figure img {
    border-radius: 10px; }
  @media only screen and (max-width: 767px) {
    /* line 285, default.scss */
    #hero figure {
      margin: auto; } }

/* 2.3. Center
--------------------------------------------------------------------------------------------*/
/* line 298, default.scss */
.center {
  text-align: center;
  font-size: clamp(1.3rem, 1.6vw, 1.6rem); }
  /* line 301, default.scss */
  .center ul {
    margin-top: 20px;
    padding-top: 20px; }
    /* line 304, default.scss */
    .center ul:before {
      content: '';
      width: 200px;
      height: 2px;
      background: #37818e;
      position: absolute;
      left: 50%;
      margin-left: -100px;
      top: 0; }

/* 2.4. Center
--------------------------------------------------------------------------------------------*/
/* line 320, default.scss */
.imprint p {
  padding-bottom: 30px; }
/* line 323, default.scss */
.imprint h2 {
  font-size: clamp(1.3rem, 1.6vw, 1.6rem);
  margin-top: 20px; }

/* 2.5. Footer
--------------------------------------------------------------------------------------------*/
/* line 330, default.scss */
#footer {
  padding: 30px 0;
  background: #1d484f;
  color: #fefefe; }
  /* line 334, default.scss */
  #footer li {
    display: inline-block;
    margin-right: 7px; }
    /* line 337, default.scss */
    #footer li a {
      color: #fefefe; }

/*# sourceMappingURL=default.css.map */
