/*
 Theme Name:   atweb
 Theme URI:    https://atweb.ch
 Description:  Default GeneratePress child theme
 Author:       Alex Tupalov
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1

*/

.entry-content > div * {
  transition: opacity 0.9s ease;
}
body{
	margin-top: 100px;
}

.space-header {
  height: 100px;
  position: absolute;
  width: 100%;
  top: 0;
}
.header-image.is-logo-image {
  background-color: var(--base);
  border-radius: 137px;
}


.entry-content > div * {
  transition: opacity 0.9s ease;
  opacity: 0;
}

.bild-1-left {
	transform: translate(100px,0);
	transition: transform 0.9s ease 0.1s !important;
}
	
.text-1-left {
	transform: translate(100px,0);
	transition: transform 1.3s ease 0.7s !important;
}

.bild-1-right {
	transform: translate(-100px,0);
	transition: transform 0.9s ease 0.1s !important;
}
	
.text-1-right {
	transform: translate(-100px,0);
	transition: transform 1.3s ease 0.7s !important;
}

.bild-1-right.act,
.text-1-right.act,
.bild-1-left.act,
.text-1-left.act {
	transform: translate(0,0);
}
	
.is-root-container .entry-content * {
  opacity: 1;
}
.is-root-container .text-1-right,
.is-root-container .bild-1-left,
.is-root-container .text-1-right,
.is-root-container .bild-1-left{
transform: translate(0,0) !important;
}

.entry-content > div .act *,
.entry-content > div .act {
  opacity: 1;
	
}
/*
.entry-content > :first-child, .entry-content > :first-child * {
  opacity: 1 !important;
}
*/
.gform_required_legend {
    display: none;
}

.site-logo {
margin-bottom: -106px;
}

.pos-rel{
	position:relative;
	z-index:1;
}
.home-svg-1 > div > div {
  width: 790px !important;
  height: 180px !important;
  margin-top: -80px;
  position: relative;
  z-index: 17;
}

.left-braun{
	position:relative;
	z-index:1;
}

.left-braun::before {
	content: "";
	background-color: var(--base-2);
	width: 50%;
	position: absolute;
	left: 0;
	height: 100%;
}


.titel-effect img {
  position: absolute;
  height: 210% !important;
  right: -59px;
  top: -53px;
}

.site-header {
  position: fixed;
  width: 100%;
  top: 0;
z-index:22;
}

body.admin-bar .site-header {top:30px;}

@media (max-width:900px) {
	.main-navigation a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
	  font-size: 122%;
		padding-left: 12px !important;
		padding-right: 12px !important;		
	}
}

@media (max-width:800px) {
	.home-svg-1 > div,
	.home-svg-1 > div > div {
	  width: 100% !important;
	}

}



@media (max-width:768px) {

.border-right {
  border-right: 10px solid var(--base-2);
}
.main-navigation.toggled .main-nav li {
  width: 100%;
  text-align: right;
	padding: 10px 0 !important;
}


}









