/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

/* You can add your own custom scss, structure your scss files and import them or copy
some scss files from the parent minions theme inside the scss folder and edit them. */
#g-page-surround {
  background-color: #A5AA9A;
}
#g-page-surround #g-header {
  background: none;
}
#g-page-surround #g-header .g-container {
  max-width: 1700px;
  margin-left: 0px;
  margin-right: 0;
}
#g-page-surround #g-header .ah-schreiner {
  display: flex;
  align-items: flex-end;
  height: 9.7rem;
}
@media only all and (max-width: 85rem) and (min-width: 75rem) {
  #g-page-surround #g-header .ah-schreiner {
    height: 9rem;
  }
}
@media only all and (max-width: 75rem) and (min-width: 60rem) {
  #g-page-surround #g-header .ah-schreiner {
    height: 8.4rem;
  }
}
@media only all and (max-width: 70rem) and (min-width: 60rem) {
  #g-page-surround #g-header .ah-schreiner {
    height: 7rem;
  }
}
@media only all and (max-width: 60rem) and (min-width: 48rem) {
  #g-page-surround #g-header .ah-schreiner {
    height: 5.8rem;
  }
}
@media only all and (max-width: 59.99rem) {
  #g-page-surround #g-header .ah-schreiner {
    height: 0;
  }
}
@media only all and (max-width: 59.99rem) {
  #g-page-surround #g-header .ah-schreiner {
    align-items: start;
  }
  #g-page-surround #g-header .ah-schreiner .g-content {
    margin-top: 0;
    padding-top: 0;
    transform: translate(10px, -15px);
  }
}
#g-page-surround #g-header #logo-6071-particle {
  margin-top: 0;
  margin-left: 0;
  padding-top: 0;
  padding-left: 0;
}
#g-page-surround #g-header .g-logo img {
  max-height: 200px;
}
#g-page-surround .ah-backgreen .g-grid {
  background-color: #888D7D;
  padding-top: 7rem;
  margin-top: -6rem;
  padding-left: 3rem;
  margin-left: -3rem;
  margin-right: -3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  margin-bottom: -3rem;
}
@media only all and (max-width: 35rem) {
  #g-page-surround .ah-backgreen .g-grid p {
    font-size: 1.1rem;
  }
}
#g-page-surround .ah-button {
  position: relative;
  z-index: 10;
}
#g-page-surround .ah-button h2 {
  text-align: left;
}
#g-page-surround .ah-button h2 i {
  background-color: #afca0b;
  width: 10rem;
  padding: 1rem 4rem;
  box-shadow: 31px 40px 55px #0000001f;
}
#g-page-surround .ah-button h2 i:hover {
  padding: 1.1rem 4.1rem;
  transition: all 0.1s ease-out;
}
#g-page-surround #g-button {
  margin-bottom: 3rem;
}
#g-page-surround .ah-introheader .g-content {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
#g-page-surround .ah-introheader .g-content h2 {
  margin-bottom: 0px;
  transform: translate(0px, 10px);
  position: relative;
  z-index: 10;
}
@media only all and (max-width: 48rem) {
  #g-page-surround .ah-introheader .g-content h2 {
    transform: translate(0px, 9px);
  }
}
@media only all and (max-width: 35rem) {
  #g-page-surround .ah-introheader .g-content h2 {
    transform: translate(0px, 6px);
  }
}
#g-page-surround .ah-lebefuer .g-content {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
#g-page-surround .ah-lebefuer h2 {
  margin-bottom: 0px;
  transform: translate(0px, 10px);
  position: relative;
  z-index: 10;
}
@media only all and (max-width: 48rem) {
  #g-page-surround .ah-lebefuer h2 {
    transform: translate(0px, 9px);
  }
}
@media only all and (max-width: 35rem) {
  #g-page-surround .ah-lebefuer h2 {
    transform: translate(0px, 6px);
  }
}
#g-page-surround .ah-picone .g-content {
  margin-top: 0;
  padding-top: 0;
  position: relative;
  z-index: 9;
}
#g-page-surround .ah-pictwo .g-content {
  margin-top: 0;
  padding-top: 0;
  position: relative;
  z-index: 9;
}
.ah-logo .g-content {
  margin-top: 0;
  padding-top: 0;
}
@media only all and (max-width: 47.99rem) {
  .ah-logo .g-content {
    padding-top: 7px;
    margin-top: 7px;
  }
}
.ah-stamm .g-content img {
  position: fixed;
  width: 65rem;
  top: 8rem;
  right: -15rem;
  z-index: 0;
}
#g-page-surround #g-footer {
  background: #707070;
  padding: 1rem 0 1rem 0;
}
p {
  color: white;
  line-height: 1.5;
  font-size: 25px;
}
p a {
  color: white;
  text-decoration: underline;
}
p a:hover {
  color: #A5AA9A;
}
@media only all and (max-width: 47.99rem) {
  p {
    font-size: 1.3rem;
    line-height: 1.2;
  }
}
h1 {
  color: #707070;
  font-size: 1.5rem;
  font-weight: 200;
}
.ah-green {
  color: green;
}
h2 {
  color: white;
  text-align: right;
  font-size: 2.5rem;
  font-weight: 500;
}
@media only all and (max-width: 48rem) {
  h2 {
    font-size: 2rem;
  }
}
@media only all and (max-width: 35rem) {
  h2 {
    font-size: 1.5rem;
  }
}
.ah-footer .ah-info p {
  font-size: 1rem;
}
@media only all and (max-width: 85rem) and (min-width: 75rem) {
  .ah-header .g-container {
    width: 66rem;
  }
}
@media only all and (max-width: 70rem) and (min-width: 60rem) {
  .ah-header .g-container {
    width: 49rem;
  }
}
@media only all and (max-width: 60rem) and (min-width: 48rem) {
  .ah-header .g-container {
    width: 48rem;
  }
}
@media only all and (max-width: 75rem) and (min-width: 60rem) {
  #g-dienstleistungen .ah-dienstleistungHeader h2 {
    font-size: 2.1rem;
  }
}
@media only all and (max-width: 60rem) {
  #g-dienstleistungen .ah-dienstleistungHeader h2 {
    text-align: left;
  }
}
@media only all and (max-width: 47.99rem) {
  #g-dienstleistungen .ah-dienstleistungentext .g-content {
    padding-top: 0;
    margin-top: 0;
  }
  #g-dienstleistungen .ah-dienstleistungentext .g-content p {
    margin-top: 0;
  }
}
.ah-portrait img {
  position: relative;
  z-index: 10;
}
.g-minions-style #g-content {
  background-color: #a5aa9a;
}
.error404 #g-page-surround .g-content h1 {
  font-weight: 800;
}
.error404 #g-page-surround .ah-viernullvier h1 {
  font-size: 5rem;
}
.error404 #g-page-surround .ah-viernullvier h2 {
  text-align: left;
}
.error404 #g-page-surround .ah-viernullvier a {
  color: #afca0b;
}
.error404 #g-page-surround .ah-viernullvier a:hover {
  color: #707070;
}
.outline-datenschutz_und_impressum #g-content {
  padding: 0;
}
.outline-datenschutz_und_impressum #g-pages h1 {
  font-size: 3rem;
  color: white;
  font-weight: 800;
}
@media only all and (max-width: 48rem) {
  .outline-datenschutz_und_impressum #g-pages h1 {
    font-size: 2rem;
  }
}
.outline-datenschutz_und_impressum #g-pages h2 {
  text-align: left;
  font-size: 2rem;
  font-weight: 800;
  padding-top: 2rem;
}
@media only all and (max-width: 48rem) {
  .outline-datenschutz_und_impressum #g-pages h2 {
    font-size: 1.5rem;
  }
}
.outline-datenschutz_und_impressum #g-pages p {
  font-size: 1.3rem;
}
.outline-datenschutz_und_impressum #g-pages h3 {
  color: white;
  font-weight: 600;
}
.outline-datenschutz_und_impressum #g-pages .g-content {
  z-index: 9;
  position: relative;
}
.outline-datenschutz_und_impressum #g-pages a:hover {
  color: #62706c;
  text-decoration: underline;
}
.outline-datenschutz_und_impressum #g-pages li {
  color: white;
}
/*# sourceMappingURL=custom_inhalt.css.map */