/* Allgemein -------------------------------------- */

a:link { color: #6a5b51; /* Text Dunkelraun */ }
a:visited { color: #6a5b51; /* Text Dunkelraun */ }
a:hover, a:focus { color: #c89f69; /* Text Hellbraun */ }
a:active { color: #c89f69; /* Text Hellbraun */ }

*, h1, h2, h3, h4{
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased; /* Chrome, Safari */
  -moz-osx-font-smoothing: grayscale; /* Firefox */
  font-style: normal;
  font-weight: normal;
  text-decoration: none;

}





/* Typo -------------------------------------- */

p, a, li{
  font-size: 14px;
  line-height: 1.3em;
  font-family: "monotype-grotesque", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #6a5b51; /* Text Dunkelbraun */
}

h2, h3, .lead, .lead a, .lead-small, .lead-small a{
  font-family: "Gooper";
  color: #c89f69; /* Text Hellbraun */
}

h1, .lead, .lead a, h1 a{
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 20px;
}

h1{
  font-family: "monotype-grotesque", sans-serif;
  color: #6a5b51; /* Text Dunkelraun */
  line-height: 1.1em;
}

h2{
  font-family: "monotype-grotesque", sans-serif;
  font-size: 30px;
  font-weight: normal;
  color: #6a5b51;
}

h3, .lead-small, .lead-small a{
  font-size: 19px;
  font-weight: 400;
  margin-bottom: 10px;
}

h3{
	line-height: 1.3em;
}

.initiale-h1 {
  font-feature-settings: "kern" 1, "liga" 1, "swsh" 1;
  font-weight: 300;
}

.initiale-h2 {
  font-feature-settings: "kern" 1, "liga" 1, "swsh" 1;
  font-weight: 400;
}


main ul {
  list-style: none;
  padding: 0;
}
main li {
  padding-left: 1.3em;
}
main li:before {
  content: "\2014"; /* FontAwesome Unicode */
  font-family: "Gooper";
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
}


.col-1-3 h3{
	margin-top: 10px;
	margin-bottom: 10px;
}

.highlighted{
	color: #c89f69;
}

.titel{
	font-family: "Gooper";
	font-weight: 300;
	color: #c89f69;
	font-size: 28px;
}

.carousel_01 .col-1-3 h2{
	margin-left: -25px;
}

.carousel_01 .flickity-prev-next-button{
	top: 110px;
}



/* Raster -------------------------------------- */

.grid-item{
  float: left;
  display: block;
  margin: 10px;
}

.col-1-2{
  width: calc(50% - 20px);
}

.col-1-3{
  width: calc(33.333% - 20px);
}

.col-2-3{
  width: calc(66.667% - 20px);
}

.col-1-4{
  width: calc(25% - 20px);
}

.col-1-1{
  width: calc(100% - 20px);
}


.col-25{
  width: calc(25% - 20px);
}

.col-375{
  width: calc(37.5% - 20px);
}

.col-1-12{
  width: calc(8.333% - 20px);
}

.col-5-12{
  width: calc(41.667% - 20px);
}



/* Layout -------------------------------------- */

#mobile-main-nav-button, #mobile-main-nav{
  display: none;
}

.wrap{
  max-width: 1200px;
  margin: auto;
  padding: 10px 15px 10px 15px;
  overflow: hidden;
}

section, header{
  clear: both;
  overflow: hidden;
}

section{
  padding: 30px 0 30px 0;
}

img{
  width: 100%;
  display: block;
}

.alignBottom p{
    padding-top: 50px;
}

main{
	margin-top: 3vw;
}

.carousel_01{
	max-width: 1200px;
  	margin: auto;
  	padding: 10px 25px 10px 25px;
  	overflow: hidden;
	margin-top: -75px;
}

.carousel-cell{
		width: 100%;
		height: auto;
		margin-left: 15px;
		margin-right: 15px;
	}


/* Slider Landingpage -------------------------------------- */

.landingpage-slide{
  margin-top: 40px;
}

.landingpage-slide .grid-item{
  min-height: 0px;
}

.landingpage-slide .grid-item *{
  margin-bottom: 0;
}

.landingpage-slide .grid-item:nth-child(2) p {
  text-align: center;
}

.landingpage-slide .grid-item:nth-child(3) p {
  text-align: right;
}

.landingpage-slide .grid-item:nth-child(3) a {
  margin-left: 15px;
}

.landingpage-slide h2{
	  font-size: 30px;
  font-weight: 300;
  margin-bottom: 20px;
}

#main-nav, .flickity-button{
   margin-top: -1px;
}


/* Header / Nav -------------------------------------- */

nav{
  float: right;
}

header li{
  list-style: none;
  float: left;
}

nav li{
  float: left;
  margin-right: 15px;
}

nav li:last-child{
  margin-right: 0;
}


/* Logo -------------------------------------- */


img.logo{
  display: block;
  margin: auto;
  width: auto;
}


/* Kontakt -------------------------------------- */

#kontakt{
  background-color: #e0c091;
}

#kontakt p, #kontakt a{
    color: #6a5b51; /* Text Dunkelraun */
}

#kontakt a:hover{
    color: #fff; /* Text Dunkelraun */
}

#to-the-top{
  margin: 0;
}

#to-the-top p{
  position: absolute;
  right: 0px;
  padding: 10px;
  margin-top: -49px;
  color: #6a5b51 !important; /* Text Dunkelraun */
}



.Privatgarten-Kaufdorf:hover img, .Privatgarten-Taegertschi:hover img, .Privatgarten-Gerzensee:hover img, .Privatgarten-Haeutligen:hover img, .Privatgarten-Muri-BE:hover img, .Stampfbetonmauer:hover img, .Zivildienst:hover img, .Schuelereinsaetze:hover img, .Ferienarbeitswochen:hover img{
	opacity: .8;
}
.Privatgarten-Kaufdorf:hover h3, .Privatgarten-Taegertschi:hover h3, .Privatgarten-Gerzensee:hover h3, .Privatgarten-Haeutligen:hover h3, .Privatgarten-Muri-BE:hover h3, .Stampfbetonmauer:hover h3, .Zivildienst:hover h3, .Schuelereinsaetze:hover h3, .Ferienarbeitswochen:hover h3{
	color:#6a5b51;
} 

.Iveco_Heckkran:hover img, .Alu-Portalkran:hover img, .Betonmischer-BBT:hover img, .Huki60:hover img, .Yamaguchi-WB05:hover img, .Steinspalter:hover img, .Bagger-Kubota-KX41V:hover img, .Bagger-Kubota-U10:hover img{
	opacity: .8;
}
.Iveco_Heckkran:hover h3, .Alu-Portalkran:hover h3, .Betonmischer-BBT:hover h3, .Huki60:hover h3, .Yamaguchi-WB05:hover h3, .Steinspalter:hover h3, .Bagger-Kubota-KX41V:hover h3, .Bagger-Kubota-U10:hover h3{
	color:#6a5b51;
}

/* ---------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------*/

@media screen and (max-width:990px) {

#hamburger{
	position: absolute;
	left: 10px;
	top: 5px;
	width: 40px;
	height: 40px;
	background-image: url(../img/hamburger.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	display: block;
	cursor: pointer;
	z-index: 10;
}

#Navclose{
	position: absolute;
	left: 10px;
	top: 5px;
	width: 40px;
	height: 40px;
	background-image: url(../img/close.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	display: none;
	cursor: pointer;
	z-index: 10;
}
	
#mobile-main-nav{
  display: block;
	position: absolute;
	left: -100%;
	top: 100px;
	z-index: 1000;
	width: 100%;
	height: calc(100vh - 100px);
	background-color: #e0c091;
	transition: all 0.5s ease;
}

#mobile-main-nav li{
	 width: 100%;
	  list-style: none;
	  float: left;
	  margin-top: 10px;
}
	
#mobile-main-nav li a{
	 font-size: 30px;
	font-weight: 300;
	margin-bottom: 0px;
	padding-left: 10px;
}

#mobile-main-nav li a:hover{
	color: #fff;
}
	
#mobile-main-nav p a{
	font-family: "Gooper";
	padding-top: 10px;
	padding-left: 10px;
	font-size: 24px;
	float: left;
}


#mobile-main-nav-button{
  display: block;
  position: absolute;
}
	
.carousel_01 .col-1-3 h2{
	margin-left: 0px;
}


}


@media screen and (min-width:990px) {

.introtext{
  margin-bottom: -92px;
}

#portrait{
  margin-top: -37px
}

}



@media screen and (max-width:990px) {

/* Typo -------------------------------------- */

.lead, .lead a, .initiale-h1 {
  font-size: 19px;
  font-weight: 400;
}

#to-the-top p{
  margin-top: -38px;
}

/* Layout -------------------------------------- */

img.logo{
  margin-right: 0;
}

.wrap{
  padding: 10px 5px 10px 5px;
}

#logo-footer{
  display: none;
}


/* Raster -------------------------------------- */

.grid-item{
  float: left;
  display: block;
  margin: 5px;
}

.col-1-2,
.col-1-3,
.col-2-3,
.col-1-4,
.col-1-1,
.col-25,
.col-375,
.col-1-12,
.col-5-12 {
  width: calc(100% - 10px);
}


/* Slider Landingpage -------------------------------------- */

.landingpage-slide .grid-item{
  min-height: 0px;
}

.landingpage-slide .grid-item h1{
  margin-bottom: 10px;
}

.landingpage-slide .grid-item:nth-child(2) p {
  text-align: left;
}

.landingpage-slide .grid-item:nth-child(3) p {
  text-align: right;
  pointer-events: none;
}

.landingpage-slide .grid-item:nth-child(3) a {
  pointer-events: auto;
}

.landingpage-slide .grid-item:nth-child(3) {
  height: 0;
  margin-top: -26px;
}
	
.mobiletop{
	margin-top: -3px;
}
	
.mobilefix{
	width: 72%;
	height: 100px;
}
	
.alignBottom p{
    padding-top: 0px;
}
	
.carousel_01{
	max-width: 1200px;
  	margin: auto;
  	padding: 10px 0px 10px 0px;
  	overflow: hidden;
	margin-top: -75px;
}
	
nav{
  display: none;
}
	
#Adresse{
	position: absolute;
	bottom: 0px;
	width: 100%;
	height: 90px;
	float: left;
	padding: 10px;
}

}








    
/* ---------------------------------------------------------
   Print styles
   ---------------------------------------------------------*/
@media print {
    * {
        color:#000 !important;
        box-shadow:none !important;
        text-shadow:none !important;
        background:transparent !important;
    }
    html { background-color:#fff; }
    /* Hide navigation */
    nav { display:none; }

    /* Show link destinations in brackets after the link text */
    a[href]:after { content: " (" attr(href) ") "; }
    a[href] {
        font-weight:bold;
        text-decoration:underline;
        color:#06c;
        border:none;
    }
    /* Don't show link destinations for JavaScript or internal links */ 
    a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }
    
    /* Show abbr title value in brackets after the text */
    abbr[title]:after { content: " (" attr(title) ")"; }

    figure { 
        margin-bottom:1em; 
        overflow:hidden;
    }

    figure img { border:1px solid #000; }
}


    


/* ---------------------------------------------------------
   Fonts
   ---------------------------------------------------------*/

@font-face {
  font-family: "Gooper";
  font-weight: 300;
  src: url('fonts/gooper/webfonts/Gooper5-Light.eot'); /* IE9 */
  src: url('fonts/gooper/webfonts/Gooper5-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/gooper/webfonts/Gooper5-Light.woff2') format('woff2'),
    url('fonts/gooper/webfonts/Gooper5-Light.woff') format('woff');
}

@font-face {
  font-family: "Gooper";
  font-weight: 400;
  src: url('fonts/gooper/webfonts/Gooper5-Regular.eot'); /* IE9 */
  src: url('fonts/gooper/webfonts/Gooper5-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/gooper/webfonts/Gooper5-Regular.woff2') format('woff2'),
    url('fonts/gooper/webfonts/Gooper5-Regular.woff') format('woff');
}