/*
 Theme Name:   Onsite Data Intelligence
 Theme URI:    https://www.lifeit.at
 Description:  Onsite Data Intelligence Theme (depends on GeneratePress)
 Author:       Alexander Stingl
 Author URI:   https://www.lifeit.at
 Template:     generatepress
 Version:      1.0
*/

/* Fonts */

@font-face {
  font-family: "Open Sans";
  src: local("Open Sans Regular"), local("OpenSans-Regular"),
    url("../onsite-data-intelligence/fonts/subset-OpenSans-Regular.woff2")
      format("woff2"),
    url("../onsite-data-intelligence/fonts/subset-OpenSans-Regular.woff")
      format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"),
    url("../onsite-data-intelligence/fonts/subset-OpenSans-SemiBold.woff2")
      format("woff2"),
    url("../onsite-data-intelligence/fonts/subset-OpenSans-SemiBold.woff")
      format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: local("Open Sans Bold"), local("OpenSans-Bold"),
    url("../onsite-data-intelligence/fonts/subset-OpenSans-Bold.woff2")
      format("woff2"),
    url("../onsite-data-intelligence/fonts/subset-OpenSans-Bold.woff")
      format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

.postnav {
  margin-top: 60px;
}

/* move date before entry header */
.entry-header {
  display: flex;
  flex-direction: column-reverse;
}

.entry-meta {
  font-size: 14px;
  margin-bottom: 5px;
}

.post-image {
  margin-bottom: 0 !important;
}

/* Link color for content */
.inside-article a {
  font-weight: bold;
}

.one-container.archive .post:not(:last-child),
.one-container.blog .post:not(:last-child) {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.load-more {
  text-align: center;
}

.button,
.load-more .button {
  border: 1px solid #00006f;
}

.button,
.gb-button {
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

hr {
  background-color: #00006f;
  margin: 20px 0 20px 0;
}

h5 {
  margin-bottom: 10px;
}

ul {
  margin-bottom: 2em;
}

.inside-top-bar {
   /* padding: 0 75px 0 75px;*/
	max-width: 1200px;
	margin: 0 auto;
}

.wp-block-button__link {
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 12px 18px;
  background-color: transparent;
  border: 1px solid #00006f;
  font-weight: 600;
}

.hero-container {
  position: relative;
  /* height: calc(60vh - 110px); */
}

.hero-overlay-1 {
  position: absolute;
  top: 50px;
  right: 95px;
}

.hero-overlay-2 {
  position: absolute;
  top: 50px;
  right: 220px;
}

.deco-bar {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 111, 1) 0%,
    rgba(0, 158, 226, 1) 50%,
    rgba(102, 226, 139, 1) 100%
  );
}

.deco-bar-inv {
  background: linear-gradient(
    90deg,
    rgba(102, 226, 139, 1) 0%,
    rgba(0, 158, 226, 1) 50%,
    rgba(0, 0, 111, 1) 100%
  );
}

.footer-block {
  color: #ffffff;
}

/* Footer */

.footer-block .widget-3 a {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .hero-overlay-1 {
    width: 56px;
    height: 57px;
  }

  .hero-overlay-2 img {
    width: 60px;
    height: 57px;
  }

  .hero-overlay-1 {
    top: 25px;
    right: 25px;
  }

  .hero-overlay-2 {
    max-height: 50%;
    top: 25px;
    right: 100px;
  }
}

@media (max-width: 1024px) {
  .top-bar {
    display: none;
  }

.slideout-menu li:nth-child(2) {
  margin-bottom: 20px;
}

	#mobile-header {
		padding: 0 20px;
	}
}


.wp-block-group__inner-container p {
	margin-bottom: 0;
}

@media screen and (min-width: 769px) {
/*  .inside-navigation {
    padding: 0 35px;
    margin-top: 20px;
  } 
*/

  /* nav links effect */
  .main-navigation .menu > .menu-item > a::after {
    content: "";
    position: absolute;
    right: 0;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);

    display: block;
    width: 0;
    height: 4px;

    background-color: #66e28b;
    /*    background-color: currentColor;*/
    transition: 0.3s width ease;
  }
  .main-navigation .menu > .menu-item.current-menu-item > a::after,
  .main-navigation .menu > .menu-item > a:hover::after {
    width: 65%;
  }
}

@media screen and (max-width: 350px) {
  img.header-image {
    max-width: 200px;
  }
}
