@charset "utf-8";
/* CSS Document */

body {
	margin: 0;
	padding: 0;
	font-size: 1.125em;
	font-weight: 400;
	font-family: 'Fira Sans', Arial, Tahoma, sans-serif;
	color: #6E3B27;
}
h1, h2, h3, h4, h5, h6 {
	color: #D19477;
	font-family: 'Amatic SC', Arial, Tahoma, sans-serif;
	font-weight: 700;
	margin: 0.3em 0 0.4em;
}
.hfont {
	font-family: 'Amatic SC', Arial, Tahoma, sans-serif;
	font-weight: 700;
}
.txtSm {
	font-size: 0.8em;
	font-weight: 700;
	letter-spacing: 7px;
	text-transform: uppercase;
}
.txtXSm {
	font-size: 0.5em;
	font-weight: 700;
	letter-spacing: 7px;
	text-transform: uppercase;
}
.txtB {
	font-weight: 700;
}
h1 {font-size: 42px;}
h2 {font-size: 38px;}
h3 {font-size: 30px;}
h4 {font-size: 26px;}
h5 {font-size: 22px;}
h6 {font-size: 18px;}
::selection {
	background: #CA4778;
	color: #FAD4DD;
}
img {
	max-width: 100%;
	vertical-align: bottom;
}
a, 
a:link, 
a:visited {
	color: #CA4778;
	text-decoration: underline;
	text-decoration-color: #FAD4DD;
}
a:hover {
	color: #FAD4DD;
	text-decoration: none;
}
a:active {
	color: #777;
}

.negative {
	color: #FFF;
}
.negative h1,
.negative h2,
.negative h3,
.negative h4,
.negative h5,
.negative h6 {
	color: #FFF;
}
.negative a:link,
.negative a:visited {
	color: #FFF;
	text-decoration: underline;
	text-decoration-color: #FFF;
}
.negative a:hover {
	color: #FAD4DD;
}
.negative a:active {
	color: #9AD7E5;
}


.button {
    border: 1px solid #CA4778;
    border-radius: 5px;
    color: #CA4778;
    display: inline-block;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1;
    padding: 1em;
	margin:20px 0;
    text-transform: uppercase;
    transition: all 0.2s ease;
}
.button:link, .button:visited {
	text-decoration: none;
}
.button:hover {
	background:#CA4778;
	color:#fff;
}

.negative .button {
    border: 1px solid #FFF;
    color: #FFF;
}
.negative .button:link, .negative .button:visited {
	text-decoration: none;
}
.negative .button:hover {
	background: #FFF;
    color: #CA4778;
	text-decoration:none;
}



.wrapper {
	width: 90%;
	margin: 0 auto;
}

#headerMain {
	text-align: center;
}
#headerTop {
	background: #CA4778;
	margin: 0 0 1em;
	padding: 1em 0;
	border-bottom: 8px solid #FAD4DD;
	font-size: 0.83333333333333333333333333333333em;
}
#headerTop p {
	margin: 0.3em 0;
}
#headerTop .hfont {
	color: #FAD4DD;
	font-size: 2em;
}
#headerBottom {
	background: #FFF;
	padding: 0.5em 0 1em;
	border-bottom: 8px solid #EEE;
}
#logo {
	margin: 0 1em 1.6em;
}
#mainNav {
	
}
#mainNavBttn {
	display: block;
	padding: 1em;
	font-size: 1.4em;
	background: #FFEFD2;
	color: #6E3B27;
	letter-spacing: 5px;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
}

#mainNav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 2em;
	display: none; /* start */
}
#mainNav ul li {
	
}
#mainNav ul li a {
	display: block;
	padding: 8px 4px;
	border-bottom: 1px dashed #EEE;
}
#mainNav ul li a:link,
#mainNav ul li a:visited {
	text-decoration: none;
	background: #FFF;
	color: #6E3B27;
}
#mainNav ul li a:hover {
	background: #CA4778;
	color: #FAD4DD;
}
#mainNav ul li a:active {
	background: #5C0224;
	color: #FAD4DD;
}

#hero {
	background: url("../images/hero2.jpg") no-repeat right bottom / cover #FFEFD2;
	padding: 2em 1em 22em;
}
#heroText {
	padding: 1em;
	background: rgb(0,0,0,0.12);
}

#intro {
	padding: 40px 0;
}

#telefon {
	background: #CA4778;
	padding: 20px 0;
	text-align: center;
	font-size: 3em;
	border-bottom: 15px solid #FFF;
}
#telefon p {
	margin: 0;
}


#teaser {
	background: url("../images/teaser.jpg") no-repeat center center / cover #FFEFD2;
	padding: 2em 1em 2em;
	text-align: center;
}
#teaser > h2 {
	text-align: center;
}

#utisci {
	padding: 4em 0;
}
.utisciIntro {
	margin: 10px 1em;
}
.utisak {
	border: 1px dashed #CCC;
	padding: 1em;
	border-radius: 12px;
}


.bx-prev, .bx-next {
    border: 1px solid #CA4778;
    border-radius: 5px;
    color: #CA4778;
    display: inline-block;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1;
    padding: 0.5em;
	margin:20px 5px;
    text-transform: uppercase;
    transition: all 0.2s ease;
}
.bx-prev:link, 
.bx-next:link, 
.bx-prev:visited, 
.bx-next:visited {
	text-decoration: none;
}
.bx-prev:hover,
.bx-next:hover {
	background:#CA4778;
	color:#fff;
}


#footer {
	padding: 20px;
	border-top: 8px solid #DCC9A7; 
	margin: 10px 0 0 0;
	text-align: center;
	background: #FFEFD2;
}





#main {
	margin: 0 0 40px;
}
#sidebar {
	margin: 0 0 40px;
}



@media screen and (min-width: 480px) and (max-width:767px) {
	
	.wrapper {
		width: 70%;
	}
	#logo {
		margin: 0 3em 3em;
	}
	
}
@media screen and (min-width: 768px) {
	
	.wrapper {
		width: 700px;
	}
	/*#headerTop .wrapper {
		display: flex;
	}*/
	#headerTop p {
		display: inline-block;
		margin: 5px 12px;
	}
	#logo {
		margin: 1em 0;
	}
	#logo {
		margin: 0;
	}
	#logo img {
		width: 280px;
	}
	#mainNav ul {
		display: block;
		display: flex;
	}
	#mainNavBttn {
		display: none;
	}
	#mainNav ul li a {
		border: none;
		margin: 10px;
	}
	#headerBottom .wrapper {
		display: flex;
		justify-content: space-between;
	}
	#hero {
		padding: 5em 0;
		background: url("../images/hero2.jpg") no-repeat left center / cover #FFEFD2;
	}
	
	#intro .wrapper {
		display: flex;
		justify-content: space-between;
	}
	#introImg {
		flex-basis: 400px;
	}
	#introText {
		flex-basis: 280px;
	}
	#teaser {
		text-align: left;
	}
	#teaser .wrapper {
		display: flex;
		justify-content: space-between;
	}
	#teaserImg { flex-basis: 30%;}
	#teaserText { flex-basis: 65%;}

	


	
}

@media screen and (min-width: 1024px) {
	.wrapper {
		width: 960px;
	}
	#heroText {
		width: 600px;
	}
	#introText {
		flex-basis: 500px;
	}
	.utisciIntro {
		flex-basis: 40%;
	}
	.utiscislider, .utiscisliderbx {
		flex-basis: 55%;
	}

	#central > .wrapper {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
	}
	
	#main {
		margin: 0 0 40px;
		flex-basis: 60%;
	}
	#sidebar {
		margin: 0 0 40px;
		flex-basis: 30%;
	}

	#torteGrid {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}
@media screen and (min-width: 1280px) {
	.wrapper {
		width: 1200px;
	}
	#introText {
		flex-basis: 700px;
	}
	#utisci .wrapper {
		display: flex;
		justify-content: space-between;
	}
	#torteGrid {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}
}









