@charset "UTF-8";

/* -----  2. Animations  ------------------------------------------- */

a, a:hover { 
  -webkit-transition:all 0.2s ease; 
  -moz-transition:all 0.2s ease; 
  -o-transition:all 0.2s ease; 
  transition:all 0.2s ease;
}

.mittig {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;  
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; 
}

.fullsize {
  position:relative;
	width: 100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
  overflow: hidden !important;
}

.zoom { overflow: hidden; position: relative; }

.zoom img {
  width: 100%; height:auto;
  overflow: hidden; position: relative;
  -webkit-transition:all 0.3s ease;
  -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
      transition:all 0.3s ease;
}

.zoom:hover img {
	-webkit-transform:scale(1.1); /* Safari and Chrome */
  -moz-transform:scale(1.1); /* Firefox */
    -ms-transform:scale(1.1); /* IE 9 */ 
      -o-transform:scale(1.1); /* Opera */
        transform:scale(1.1);
}

.hide { margin-left: 50px; margin-right: -50px; opacity: 0; }

.image { min-height: 30vw; }

/* -----  3. Abstände  -------------------------------------------- */

/* Padding rem */

.pad0 { padding: 0 !important; }
.pad25rem { padding: .25rem; }
.pad50rem { padding: .5rem; }
.pad75rem { padding: .75rem; }
.pad100rem { padding: 1rem; }
.pad125rem { padding: 1.25rem; }
.pad150rem { padding: 1.5rem; }
.pad175rem { padding: 1.75rem; }
.pad200rem { padding: 2rem; }
.pad225rem { padding: 2.25rem; }
.pad250rem { padding: 2.5rem; }
.pad275rem { padding: 2.75rem; }
.pad300rem { padding: 3rem; }
.pad325rem { padding: 3.25rem; }
.pad350rem { padding: 3.5rem; }
.pad375rem { padding: 3.75rem; }
.pad400rem { padding: 4rem; }
.pad0_25rem { padding: 0 .25rem; }
.pad0_50rem { padding: 0 .5rem; }
.pad0_75rem { padding: 0 .75rem; }
.pad0_100rem { padding: 0 1rem; }
.pad0_125rem { padding: 0 1.25rem; }
.pad0_150rem { padding: 0 1.5rem; }
.pad0_175rem { padding: 0 1.75rem; }
.pad0_200rem { padding: 0 2rem; }
.pad0_225rem { padding: 0 2.25rem; }
.pad0_250rem { padding: 0 2.5rem; }
.pad0_275rem { padding: 0 2.75rem; }
.pad0_300rem { padding: 0 3rem; }
.pad0_325rem { padding: 0 3.25rem; }
.pad0_350rem { padding: 0 3.5rem; }
.pad0_375rem { padding: 0 3.75rem; }
.pad0_400rem { padding: 0 4rem; }
.pad25_0rem { padding: .25rem 0; }
.pad50_0rem { padding: .5rem 0; }
.pad75_0rem { padding: .75rem 0; }
.pad100_0rem { padding: 1rem 0; }
.pad125_0rem { padding: 1.25rem 0; }
.pad150_0rem { padding: 1.5rem 0; }
.pad175_0rem { padding: 1.75rem 0; }
.pad200_0rem { padding: 2rem 0; }
.pad225_0rem { padding: 2.25rem 0; }
.pad250_0rem { padding: 2.5rem 0; }
.pad275_0rem { padding: 2.75rem 0; }
.pad300_0rem { padding: 3rem 0; }
.pad325_0rem { padding: 3.25rem 0; }
.pad350_0rem { padding: 3.5rem 0; }
.pad375_0rem { padding: 3.75rem 0; }
.pad400_0rem { padding: 4rem 0; }
.padtop0 { padding-top: 0 !important; }
.padtop25rem { padding-top: .25rem; }
.padtop50rem { padding-top: .5rem; }
.padtop75rem { padding-top: .75rem; }
.padtop100rem { padding-top: 1rem; }
.padtop125rem { padding-top: 1.25rem; }
.padtop150rem { padding-top: 1.5rem; }
.padtop175rem { padding-top: 1.75rem; }
.padtop200rem { padding-top: 2rem; }
.padtop225rem { padding-top: 2.25rem; }
.padtop250rem { padding-top: 2.5rem; }
.padtop275rem { padding-top: 2.75rem; }
.padtop300rem { padding-top: 3rem; }
.padtop325rem { padding-top: 3.25rem; }
.padtop350rem { padding-top: 3.5rem; }
.padtop375rem { padding-top: 3.75rem; }
.padtop400rem { padding-top: 4rem; }
.padbot0 { padding-bottom: 0 !important; }
.padbot25rem { padding-bottom: .25rem; }
.padbot50rem { padding-bottom: .5rem; }
.padbot75rem { padding-bottom: .75rem; }
.padbot100rem { padding-bottom: 1rem; }
.padbot125rem { padding-bottom: 1.25rem; }
.padbot150rem { padding-bottom: 1.5rem; }
.padbot175rem { padding-bottom: 1.75rem; }
.padbot200rem { padding-bottom: 2rem; }
.padbot225rem { padding-bottom: 2.25rem; }
.padbot250rem { padding-bottom: 2.5rem; }
.padbot275rem { padding-bottom: 2.75rem; }
.padbot300rem { padding-bottom: 3rem; }
.padbot325rem { padding-bottom: 3.25rem; }
.padbot350rem { padding-bottom: 3.5rem; }
.padbot375rem { padding-bottom: 3.75rem; }
.padbot400rem { padding-bottom: 4rem; }

/* Padding em */

.pad25em { padding: .25em; }
.pad50em { padding: .5em; }
.pad75em { padding: .75em; }
.pad100em { padding: 1em; }
.pad125em { padding: 1.25em; }
.pad150em { padding: 1.5em; }
.pad175em { padding: 1.75em; }
.pad200em { padding: 2em; }
.pad225em { padding: 2.25em; }
.pad250em { padding: 2.5em; }
.pad275em { padding: 2.75em; }
.pad300em { padding: 3em; }
.pad325em { padding: 3.25em; }
.pad350em { padding: 3.5em; }
.pad375em { padding: 3.75em; }
.pad400em { padding: 4em; }
.pad0_25em { padding: 0 .25em; }
.pad0_50em { padding: 0 .5em; }
.pad0_75em { padding: 0 .75em; }
.pad0_100em { padding: 0 1em; }
.pad0_125em { padding: 0 1.25em; }
.pad0_150em { padding: 0 1.5em; }
.pad0_175em { padding: 0 1.75em; }
.pad0_200em { padding: 0 2em; }
.pad0_225em { padding: 0 2.25em; }
.pad0_250em { padding: 0 2.5em; }
.pad0_275em { padding: 0 2.75em; }
.pad0_300em { padding: 0 3em; }
.pad0_325em { padding: 0 3.25em; }
.pad0_350em { padding: 0 3.5em; }
.pad0_375em { padding: 0 3.75em; }
.pad0_400em { padding: 0 4em; }
.pad25_0em { padding: .25em 0; }
.pad50_0em { padding: .5em 0; }
.pad75_0em { padding: .75em 0; }
.pad100_0em { padding: 1em 0; }
.pad125_0em { padding: 1.25em 0; }
.pad150_0em { padding: 1.5em 0; }
.pad175_0em { padding: 1.75em 0; }
.pad200_0em { padding: 2em 0; }
.pad225_0em { padding: 2.25em 0; }
.pad250_0em { padding: 2.5em 0; }
.pad275_0em { padding: 2.75em 0; }
.pad300_0em { padding: 3em 0; }
.pad325_0em { padding: 3.25em 0; }
.pad350_0em { padding: 3.5em 0; }
.pad375_0em { padding: 3.75em 0; }
.pad400_0em { padding: 4em 0; }
.padtop25em { padding-top: .25em; }
.padtop50em { padding-top: .5em; }
.padtop75em { padding-top: .75em; }
.padtop100em { padding-top: 1em; }
.padtop125em { padding-top: 1.25em; }
.padtop150em { padding-top: 1.5em; }
.padtop175em { padding-top: 1.75em; }
.padtop200em { padding-top: 2em; }
.padtop225em { padding-top: 2.25em; }
.padtop250em { padding-top: 2.5em; }
.padtop275em { padding-top: 2.75em; }
.padtop300em { padding-top: 3em; }
.padtop325em { padding-top: 3.25em; }
.padtop350em { padding-top: 3.5em; }
.padtop375em { padding-top: 3.75em; }
.padtop400em { padding-top: 4em; }
.padbot25em { padding-bottom: .25em; }
.padbot50em { padding-bottom: .5em; }
.padbot75em { padding-bottom: .75em; }
.padbot100em { padding-bottom: 1em; }
.padbot125em { padding-bottom: 1.25em; }
.padbot150em { padding-bottom: 1.5em; }
.padbot175em { padding-bottom: 1.75em; }
.padbot200em { padding-bottom: 2em; }
.padbot225em { padding-bottom: 2.25em; }
.padbot250em { padding-bottom: 2.5em; }
.padbot275em { padding-bottom: 2.75em; }
.padbot300em { padding-bottom: 3em; }
.padbot325em { padding-bottom: 3.25em; }
.padbot350em { padding-bottom: 3.5em; }
.padbot375em { padding-bottom: 3.75em; }
.padbot400em { padding-bottom: 4em; }

/* Margin rem */

.mar0 { margin: 0 !important; }
.mar25rem { margin: .25rem; }
.mar50rem { margin: .5rem; }
.mar75rem { margin: .75rem; }
.mar100rem { margin: 1rem; }
.mar125rem { margin: 1.25rem; }
.mar150rem { margin: 1.5rem; }
.mar175rem { margin: 1.75rem; }
.mar200rem { margin: 2rem; }
.mar225rem { margin: 2.25rem; }
.mar250rem { margin: 2.5rem; }
.mar275rem { margin: 2.75rem; }
.mar300rem { margin: 3rem; }
.mar325rem { margin: 3.25rem; }
.mar350rem { margin: 3.5rem; }
.mar375rem { margin: 3.75rem; }
.mar400rem { margin: 4rem; }
.mar0_25rem { margin: 0 .25rem; }
.mar0_50rem { margin: 0 .5rem; }
.mar0_75rem { margin: 0 .75rem; }
.mar0_100rem { margin: 0 1rem; }
.mar0_125rem { margin: 0 1.25rem; }
.mar0_150rem { margin: 0 1.5rem; }
.mar0_175rem { margin: 0 1.75rem; }
.mar0_200rem { margin: 0 2rem; }
.mar0_225rem { margin: 0 2.25rem; }
.mar0_250rem { margin: 0 2.5rem; }
.mar0_275rem { margin: 0 2.75rem; }
.mar0_300rem { margin: 0 3rem; }
.mar0_325rem { margin: 0 3.25rem; }
.mar0_350rem { margin: 0 3.5rem; }
.mar0_375rem { margin: 0 3.75rem; }
.mar0_400rem { margin: 0 4rem; }
.mar25_0rem { margin: .25rem 0; }
.mar50_0rem { margin: .5rem 0; }
.mar75_0rem { margin: .75rem 0; }
.mar100_0rem { margin: 1rem 0; }
.mar125_0rem { margin: 1.25rem 0; }
.mar150_0rem { margin: 1.5rem 0; }
.mar175_0rem { margin: 1.75rem 0; }
.mar200_0rem { margin: 2rem 0; }
.mar225_0rem { margin: 2.25rem 0; }
.mar250_0rem { margin: 2.5rem 0; }
.mar275_0rem { margin: 2.75rem 0; }
.mar300_0rem { margin: 3rem 0; }
.mar325_0rem { margin: 3.25rem 0; }
.mar350_0rem { margin: 3.5rem 0; }
.mar375_0rem { margin: 3.75rem 0; }
.mar400_0rem { margin: 4rem 0; }
.martop0 { margin-top: 0 !important; }
.martop25rem { margin-top: .25rem; }
.martop50rem { margin-top: .50rem; }
.martop75rem { margin-top: .75rem; }
.martop100rem { margin-top: 1rem; }
.martop125rem { margin-top: 1.25rem; }
.martop150rem { margin-top: 1.5rem; }
.martop175rem { margin-top: 1.75rem; }
.martop200rem { margin-top: 2rem; }
.martop225rem { margin-top: 2.25rem; }
.martop250rem { margin-top: 2.5rem; }
.martop275rem { margin-top: 2.75rem; }
.martop300rem { margin-top: 3rem; }
.martop325rem { margin-top: 3.25rem; }
.martop350rem { margin-top: 3.5rem; }
.martop375rem { margin-top: 3.75rem; }
.martop400rem { margin-top: 4rem; }
.marbot0 { margin-bottom: 0 !important; }
.marbot25rem { margin-bottom: .25rem; }
.marbot50rem { margin-bottom: .50rem; }
.marbot75rem { margin-bottom: .75rem; }
.marbot100rem { margin-bottom: 1rem; }
.marbot125rem { margin-bottom: 1.25rem; }
.marbot150rem { margin-bottom: 1.5rem; }
.marbot175rem { margin-bottom: 1.75rem; }
.marbot200rem { margin-bottom: 2rem; }
.marbot225rem { margin-bottom: 2.25rem; }
.marbot250rem { margin-bottom: 2.5rem; }
.marbot275rem { margin-bottom: 2.75rem; }
.marbot300rem { margin-bottom: 3rem; }
.marbot325rem { margin-bottom: 3.25rem; }
.marbot350rem { margin-bottom: 3.5rem; }
.marbot375rem { margin-bottom: 3.75rem; }
.marbot400rem { margin-bottom: 4rem; }

/* Margin em */

.mar25em { margin: .25em; }
.mar50em { margin: .5em; }
.mar75em { margin: .75em; }
.mar100em { margin: 1em; }
.mar125em { margin: 1.25em; }
.mar150em { margin: 1.5em; }
.mar175em { margin: 1.75em; }
.mar200em { margin: 2em; }
.mar225em { margin: 2.25em; }
.mar250em { margin: 2.5em; }
.mar275em { margin: 2.75em; }
.mar300em { margin: 3em; }
.mar325em { margin: 3.25em; }
.mar350em { margin: 3.5em; }
.mar375em { margin: 3.75em; }
.mar400em { margin: 4em; }
.mar0_25em { margin: 0 .25em; }
.mar0_50em { margin: 0 .5em; }
.mar0_75em { margin: 0 .75em; }
.mar0_100em { margin: 0 1em; }
.mar0_125em { margin: 0 1.25em; }
.mar0_150em { margin: 0 1.5em; }
.mar0_175em { margin: 0 1.75em; }
.mar0_200em { margin: 0 2em; }
.mar0_225em { margin: 0 2.25em; }
.mar0_250em { margin: 0 2.5em; }
.mar0_275em { margin: 0 2.75em; }
.mar0_300em { margin: 0 3em; }
.mar0_325em { margin: 0 3.25em; }
.mar0_350em { margin: 0 3.5em; }
.mar0_375em { margin: 0 3.75em; }
.mar0_400em { margin: 0 4em; }
.mar25_0em { margin: .25em 0; }
.mar50_0em { margin: .5em 0; }
.mar75_0em { margin: .75em 0; }
.mar100_0em { margin: 1em 0; }
.mar125_0em { margin: 1.25em 0; }
.mar150_0em { margin: 1.5em 0; }
.mar175_0em { margin: 1.75em 0; }
.mar200_0em { margin: 2em 0; }
.mar225_0em { margin: 2.25em 0; }
.mar250_0em { margin: 2.5em 0; }
.mar275_0em { margin: 2.75em 0; }
.mar300_0em { margin: 3em 0; }
.mar325_0em { margin: 3.25em 0; }
.mar350_0em { margin: 3.5em 0; }
.mar375_0em { margin: 3.75em 0; }
.mar400_0em { margin: 4em 0; }
.martop25em { margin-top: .25em; }
.martop50em { margin-top: .50em; }
.martop75em { margin-top: .75em; }
.martop100em { margin-top: 1em; }
.martop125em { margin-top: 1.25em; }
.martop150em { margin-top: 1.5em; }
.martop175em { margin-top: 1.75em; }
.martop200em { margin-top: 2em; }
.martop225em { margin-top: 2.25em; }
.martop250em { margin-top: 2.5em; }
.martop275em { margin-top: 2.75em; }
.martop300em { margin-top: 3em; }
.martop325em { margin-top: 3.25em; }
.martop350em { margin-top: 3.5em; }
.martop375em { margin-top: 3.75em; }
.martop400em { margin-top: 4em; }
.marbot25em { margin-bottom: .25em; }
.marbot50em { margin-bottom: .50em; }
.marbot75em { margin-bottom: .75em; }
.marbot100em { margin-bottom: 1em; }
.marbot125em { margin-bottom: 1.25em; }
.marbot150em { margin-bottom: 1.5em; }
.marbot175em { margin-bottom: 1.75em; }
.marbot200em { margin-bottom: 2em; }
.marbot225em { margin-bottom: 2.25em; }
.marbot250em { margin-bottom: 2.5em; }
.marbot275em { margin-bottom: 2.75em; }
.marbot300em { margin-bottom: 3em; }
.marbot325em { margin-bottom: 3.25em; }
.marbot350em { margin-bottom: 3.5em; }
.marbot375em { margin-bottom: 3.75em; }
.marbot400em { margin-bottom: 4em; }

/* Padding vw */

.pad1vw { padding: 1vw; }
.pad2vw { padding: 2vw; }
.pad3vw { padding: 3vw; }
.pad4vw { padding: 4vw; }
.pad5vw { padding: 5vw; }
.pad6vw { padding: 6vw; }
.pad7vw { padding: 7vw; }
.pad8vw { padding: 8vw; }
.pad9vw { padding: 9vw; }
.pad10vw { padding: 10vw; }
.pad15vw { padding: 15vw; }

.pad1_0vw { padding: 1vw 0; }
.pad2_0vw { padding: 2vw 0; }
.pad3_0vw { padding: 3vw 0; }
.pad4_0vw { padding: 4vw 0; }
.pad5_0vw { padding: 5vw 0; }
.pad6_0vw { padding: 6vw 0; }
.pad7_0vw { padding: 7vw 0; }
.pad8_0vw { padding: 8vw 0; }
.pad9_0vw { padding: 9vw 0; }
.pad10_0vw { padding: 10vw 0; }
.pad15_0vw { padding: 15vw 0; }

.pad0_1vw { padding: 0 1vw; }
.pad0_2vw { padding: 0 2vw; }
.pad0_3vw { padding: 0 3vw; }
.pad0_4vw { padding: 0 4vw; }
.pad0_5vw { padding: 0 5vw; }
.pad0_6vw { padding: 0 6vw; }
.pad0_7vw { padding: 0 7vw; }
.pad0_8vw { padding: 0 8vw; }
.pad0_9vw { padding: 0 9vw; }
.pad0_10vw { padding: 0 10vw; }
.pad0_15vw { padding: 0 15vw; }

.padtop1vw { padding-top: 1vw; }
.padtop2vw { padding-top: 2vw; }
.padtop3vw { padding-top: 3vw; }
.padtop4vw { padding-top: 4vw; }
.padtop5vw { padding-top: 5vw; }
.padtop6vw { padding-top: 6vw; }
.padtop7vw { padding-top: 7vw; }
.padtop8vw { padding-top: 8vw; }
.padtop9vw { padding-top: 9vw; }
.padtop10vw { padding-top: 10vw; }
.padtop15vw { padding-top: 15vw; }

.padbot1vw { padding-bottom: 1vw; }
.padbot2vw { padding-bottom: 2vw; }
.padbot3vw { padding-bottom: 3vw; }
.padbot4vw { padding-bottom: 4vw; }
.padbot5vw { padding-bottom: 5vw; }
.padbot6vw { padding-bottom: 6vw; }
.padbot7vw { padding-bottom: 7vw; }
.padbot8vw { padding-bottom: 8vw; }
.padbot9vw { padding-bottom: 9vw; }
.padbot10vw { padding-bottom: 10vw; }
.padtop15vw { padding-bottom: 15vw; }

/* Margin vw */

.mar1vw { margin: 1vw; }
.mar2vw { margin: 2vw; }
.mar3vw { margin: 3vw; }
.mar4vw { margin: 4vw; }
.mar5vw { margin: 5vw; }
.mar6vw { margin: 6vw; }
.mar7vw { margin: 7vw; }
.mar8vw { margin: 8vw; }
.mar9vw { margin: 9vw; }
.mar10vw { margin: 10vw; }
.mar15vw { margin: 15vw; }

.mar1_0vw { margin: 1vw 0; }
.mar2_0vw { margin: 2vw 0; }
.mar3_0vw { margin: 3vw 0; }
.mar4_0vw { margin: 4vw 0; }
.mar5_0vw { margin: 5vw 0; }
.mar6_0vw { margin: 6vw 0; }
.mar7_0vw { margin: 7vw 0; }
.mar8_0vw { margin: 8vw 0; }
.mar9_0vw { margin: 9vw 0; }
.mar10_0vw { margin: 10vw 0; }
.mar15_0vw { margin: 15vw 0; }

.mar0_1vw { margin: 0 1vw; }
.mar0_2vw { margin: 0 2vw; }
.mar0_3vw { margin: 0 3vw; }
.mar0_4vw { margin: 0 4vw; }
.mar0_5vw { margin: 0 5vw; }
.mar0_6vw { margin: 0 6vw; }
.mar0_7vw { margin: 0 7vw; }
.mar0_8vw { margin: 0 8vw; }
.mar0_9vw { margin: 0 9vw; }
.mar0_10vw { margin: 0 10vw; }
.mar0_15vw { margin: 0 15vw; }

.martop1vw { margin-top: 1vw; }
.martop2vw { margin-top: 2vw; }
.martop3vw { margin-top: 3vw; }
.martop4vw { margin-top: 4vw; }
.martop5vw { margin-top: 5vw; }
.martop6vw { margin-top: 6vw; }
.martop7vw { margin-top: 7vw; }
.martop8vw { margin-top: 8vw; }
.martop9vw { margin-top: 9vw; }
.martop10vw { margin-top: 10vw; }
.martop15vw { margin-top: 15vw; }

.marbot1vw { margin-bottom: 1vw; }
.marbot2vw { margin-bottom: 2vw; }
.marbot3vw { margin-bottom: 3vw; }
.marbot4vw { margin-bottom: 4vw; }
.marbot5vw { margin-bottom: 5vw; }
.marbot6vw { margin-bottom: 6vw; }
.marbot7vw { margin-bottom: 7vw; }
.marbot8vw { margin-bottom: 8vw; }
.marbot9vw { margin-bottom: 9vw; }
.marbot10vw { margin-bottom: 10vw; }
.martop15vw { margin-bottom: 15vw; }

.padtop50 { padding-top: 50px; }
.martop50 { margin-top: 50px; }

.padbot50 { padding-bottom: 50px; }
.marbot50 { margin-bottom: 50px; }

.padtop30 { padding-top: 30px; }
.martop30 { margin-top: 30px; }

.padbot30 { padding-bottom: 30px; }
.marbot30 { margin-bottom: 30px; }

/* --------------------------------------------------------------------- */
/* -----  Mobile  ------------------------------------------------------ */
/* --------------------------------------------------------------------- */

/* -----  Min. 1300  --------------------------------------------------- */

@media all and ( min-width: 1300px ) {
}

/* -----  Max. 1024  --------------------------------------------------- */
  
@media all and (max-width: 1024px) {
}
  
@media all and (orientation: landscape) and (max-width: 1024px) {
}
  
@media all and (orientation: portrait) and (max-width: 1024px) {
}
  
/* -----  Max. 768  ---------------------------------------------------- */
  
@media all and ( max-width: 768px ) {
}
  
@media all and (orientation: landscape) and (max-width: 768px) {
}
  
@media all and (orientation: portrait) and (max-width: 768px) {
}
  
/* -----  Max. 600  ---------------------------------------------------- */
  
@media all and (max-width: 550px) {
  .pad300rem { padding: 20px; }
  .pad300_0rem { padding: 20px 0; }
  .marbot300rem { margin-bottom: 20px; }
  .pad0_200rem { padding: 0 20px; }
  .pad200rem { padding: 20px; }
}

@media all and (orientation: landscape) and (max-width: 550px) {
}

@media all and (orientation: portrait) and (max-width: 550px) {
}