/*
Theme Name:   GeneratePress Child
Description:  GeneratePress Child Theme
Author:       Felix Zörb
Author URI:   https://felixzoerb.de
Template:     generatepress
Version:      1.0.0
Text Domain:  generatepresschild
*/

/* COLORS */

html, body {
  color: var(--dark);
}

/* FIRST THINGS FIRST */

html {
  scroll-behavior: smooth;
}

.one-container .site-content {
	padding: 0 2rem;
}

.entry-header {
	display: none;
}

.entry-content:not(:first-child) {
	margin-top: 0;
}

/* FONTS */

html, body {
	font-family: 'BillCorpMed';
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}

h1 span,
h2 span {
  color: #008751;
}

h2 {
  font-weight: 900;
  font-size: 4.25rem;
}

h1, h2, h3, h4, h5, h6,
p, a, span {
  hyphens: auto !important;
}

p.has-text-align-center,
.esab__container {
  max-width: 740px;
  margin: 0 auto !important;
}

@media (max-width: 768px) {

  h2 {
  font-size: 2rem;
  }
}

/* BUTTONS */

.wp-block-button .wp-block-button__link,
a.wp-block-button__link:not(.has-background) {
  padding: .5rem 2rem;
  border-radius: 0;
  background-color: #008751;
}

a.wp-block-button__link:not(.has-background):hover {
  background-color: #414042;
}

li.btn.btn-primary a {
  padding: .5rem 2rem;
  border-radius: 0;
  background-color: #008751;
  border: 2px solid #008751;
  color: #fff !important;
}

li.btn.btn-primary-outline a {
  padding: .5rem 2rem;
  border-radius: 0;
  background-color: transparent;
  border: 2px solid #008751;
}

li.btn.btn-primary:hover a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a {
  color: #fff;
  background: #414042;
  border-color: #414042;
}

.btn-white {
  background-color: #fff;
  color: #000;
}

.btn-yellow,
.btn-yellow.wp-block-button .wp-block-button__link,
.btn-yellow a.wp-block-button__link:not(.has-background) {
  background-color: #efd348;
  color: #000;
}

.btn-bottom {
  position: absolute;
  bottom: 2rem;
  top: 20rem;
  left: 0;
  right: 0;
}

/* NAVIGATION */

.inside-header {
  padding: 2rem;
}

.inside-header.grid-container {
  /*max-width: 100vw;*/
}

.site-header {
  position: absolute;
  width: 100%;
  background: #fff;
  z-index: 999;
}

.site-header .header-image {
  height: 1.5rem;
  width: 100%;
}

img.header-image {
  position: relative;
  z-index: 999;
}

.main-navigation .main-nav>ul {
    gap: .5rem;
}

.main-navigation, .main-navigation ul ul {
    background-color: transparent;
}

.main-navigation .main-nav ul li a {
  padding: .5rem 2rem;
  line-height: normal;
}

/* MOBILE MENU */

.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
	background-color: transparent;
}

/* WP BLOCK COVER */

.wp-block-cover__inner-container {
  max-width: 1200px;
  /* max-height: 280px; */
  padding: 6rem 2rem;
  /* background: rgb(255, 255, 255, 0.5); */
  margin: 0 auto;
}

.wp-cover-tkp .wp-block-cover__inner-container {
    padding: 0;
    bottom: 4rem;
    position: absolute;
    right: 4rem;
}

.wp-block-cover__inner-container h1 {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 5rem;
}

@media (max-width: 768px) {

  .wp-block-cover__inner-container h1 {
    font-size: 2.25rem;
  }
}

/* WP BLOCK GROUP */

.site-main .wp-block-group__inner-container {
    padding: 6rem 2rem;
}

@media (max-width 991px) {
  .site-main .wp-block-group__inner-container {
      padding: 3rem 2rem;
  }
}

/* WP BLOCK MEDIA TEXT */

.wp-block-media-text .wp-block-media-text__content {
	padding: 0 2rem;
}

/* CARDS */

.cards .wp-block-image {
  margin-bottom: 1.5rem;
}

.cards h3 {
  font-size: 1.75rem;
  font-weight: 900;
}

.cards-icon .wp-block-image img {
  max-height: 12rem;
}

.cards-center .wp-block-column {
  text-align: center;
}

/* KONTAKT */

.kontakt {
  margin-bottom: 8rem;
}

@media (min-width: 992px) {
  .kontakt .wp-block-columns {
    gap: 15%;
  }
}

/* EVEREST FORMS */

.everest-forms {
  background: #fff;
  padding: 2rem;
}

.evf-container.default {
  margin-bottom: 0;
}

.evf-field-container {
  margin-bottom: 1.5rem;
}

.evf-submit-container {
  text-align: center;
}

.everest-forms input[type='text'], .everest-forms input[type='date'], .everest-forms input[type='date'], .everest-forms input[type='datetime-local'], .everest-forms input[type='email'], .everest-forms input[type='file'], .everest-forms input[type='image'], .everest-forms input[type='month'], .everest-forms input[type='number'], .everest-forms input[type='password'], .everest-forms input[type='range'], .everest-forms input[type='search'], .everest-forms input[type='tel'], .everest-forms input[type='time'], .everest-forms input[type='url'], .everest-forms input[type='week'], .everest-forms select, .everest-forms textarea, .everest-forms .StripeElement, .everest-forms canvas.evf-signature-canvas {
    width: 100%;
    height: auto;
    font-size: 1rem;
    outline: none;
    box-shadow: none;
    padding: 0.5rem 1rem;
    color: #494D47;
    border: none;
    margin: 0 0 0.75rem 0;
    background: #f8f8f8;
}

.everest-forms button[type=submit],
.everest-forms button.button:not(.button-large) {
    padding: 1.25rem 5rem;
    line-height: normal;
    border-radius: 0;
    background-color: #3bb07e;
    border: 2px solid #3bb07e;
    color: #000000 !important;
    font-weight: 900;
    font-size: 1.5rem;
    font-family: 'BillCorpMed';
}

.everest-forms button[type=submit]:hover,
.everest-forms button.button:not(.button-large):hover {
    background-color: #7ae6b8;
    border-color: #7ae6b8;
}

.evf-label {
    font-weight: 800;
    color: #000;
    font-size: 1.25rem;
}

@media (max-width: 768px) {

  .everest-forms button[type=submit],
  .everest-forms button.button:not(.button-large) {
    padding: 1.25rem 3rem;
  }     
}

/* FOOTER */

.copyright-bar {
  display: none !important;
}

.footer-bar {
  width: 100%;
}

.footer-bar .widget_nav_menu>div>ul {
    justify-content: space-between;
}

.inside-site-info {
  padding: 2rem;
}

.site-info a {
  font-size: 1rem;
    font-weight: 900;
    text-decoration: none;
}

/* FONTS IMPORT – BillCorpMed */

@font-face {
  font-display: swap;
  font-family: 'BillCorpMed';
  font-style: normal;
  font-weight: 300; /* Thin */
  src: url('fonts/bill/billcorpmed-thin.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'BillCorpMed';
  font-style: normal;
  font-weight: 400; /* Regular / Roman */
  src: url('fonts/bill/billcorpmed-roman.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'BillCorpMed';
  font-style: normal;
  font-weight: 700; /* Bold */
  src: url('fonts/bill/billcorpmed-bold.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'BillCorpMed';
  font-style: normal;
  font-weight: 800; /* ExtraBold */
  src: url('fonts/bill/billcorpmed-extrabold.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'BillCorpMed';
  font-style: normal;
  font-weight: 900; /* Super */
  src: url('fonts/bill/billcorpmed-super.woff2') format('woff2');
}


