@charset "utf-8";
/* CSS Document */


/* nunito-sans-300italic - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/nunito-sans-v12-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/nunito-sans-v12-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-sans-v12-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-sans-v12-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-sans-v12-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-sans-v12-latin-300italic.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-regular - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/nunito-sans-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/nunito-sans-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-sans-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-sans-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-sans-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-sans-v12-latin-regular.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-600 - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/nunito-sans-v12-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/nunito-sans-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-sans-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-sans-v12-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-sans-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-sans-v12-latin-600.svg#NunitoSans') format('svg'); /* Legacy iOS */
}



/* 
------------------------------------------------
Pantone 7504C 100% rgba(145,120,91,1.0)
Pantone 7504C  60% rgba(189,174,157,1.0)
Pantone 259C  100% rgba(110,38,123,1.0)
------------------------------------------------
*/

body {
font-family: 'Nunito Sans', sans-serif;
	color:rgba(145,120,91,1.0);
}

h1 {
	font-family: Georgia, serif;
	color: rgba(110,38,123,1.0);
	font-size: 2.7rem;
	margin-bottom: 1.2rem;
}

h2 {
	
}
h3 {
	text-transform: uppercase;
	padding-top:15px;
	font-size: 1.05rem;
	letter-spacing: 2px;
	margin-bottom: 3.0rem;
}
h3:before {
    border-top: 2px solid rgba(110,38,123,1.0);
    top: 0;
    content: "";
    left: calc(50% - 30px);
    position: absolute;
    width: 60px;
}
.bg-bl h3 {
	color:rgba(189,174,157,1.0);
}
.bg-bl  h3:before {
	border-top-color: rgba(255,255,255,1.0);
}
h4 {
	font-size: 1.0rem;
	text-transform: uppercase;
	letter-spacing:4px;
	color:rgba(189,174,157,1.0);
	margin-bottom: 0.7rem;
}
p + h4 {margin-top:40px;}

p {font-size: 1.05rem;
font-weight: 300;}
#kontakt p {
	font-size: 1.0rem;
}

#kontakt a {
	color:rgba(255,255,255,1.00);
	text-decoration: underline;
}

#kontakt a:hover, #kontakt a.active, #kontakt a:focus {
	color:rgba(189,174,157,1.0);
}

.bg-bl {
	background-color:rgba(110,38,123,1.0);
}
.bg-bl p { color: rgba(255,255,255,1.0);
font-weight: 300;}
#ueberUns {
	padding-bottom: 80px;
}
#galerie {
	padding-top:80px;
	padding-bottom: 80px;
}
#produktinfos {
	border-bottom: 8px solid rgba(145,120,91,1.0);
	padding-top:80px;
	padding-bottom: 80px;
}
#kontakt {
	padding-top:80px;
	border-top: 3px solid rgba(255,255,255,1.00);
}
.logo {
	padding-top:165px;
	padding-bottom: 120px;
}
footer hr {
	border-top: 1px solid rgba(255,255,255,1.0);
}
footer {
		padding-top:20px;
	padding-bottom:130px;
	font-size: 0.8rem;
	color:rgba(189,174,157,1.0);
}
#kontakt footer a {
	color:rgba(189,174,157,1.0);
	text-decoration: underline;
}

#kontakt footer a:hover, #kontakt footer a.active, #kontakt footer a:focus {
	color:rgba(255,255,255,1.00);
}
.navbar {
	background-color: rgba(255,255,255,1.0);
    border-bottom: 1px solid rgba(189,174,157,1.0);
}

.navbar-nav a, .navbar-nav a:focus  {
	color:rgba(145,120,91,1.0);
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.2rem;
	font-weight: 600;
}
.navbar-nav a:after {
	    content: "/";
	padding-left: 0.5rem;
}
.navbar-nav li:last-child a:after {
	    content: "";
}

.navbar-nav a:hover, .navbar-nav a.active  {
	color:rgba(110,38,123,1.0);
}


.navbar-expand-lg .navbar-nav .nav-link {
	padding-right: 0.25rem;
}

.navbar-toggler {
	border: 1px solid rgba(189,174,157,1.0);
}

.navbar-toggler-icon {
	background-image:  url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath stroke=\'rgba(189, 174, 157, 1.0)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3E%3C/svg%3E")
}

.form-control, .form-control:focus {
	background-color: rgba(255,255,255,0.50);
	border-radius:0;
	border:none;
	color:rgba(255,255,255,1.0);
	margin-bottom: 10px;
}

.btn-primary {
    background-color: rgba(189,174,157,1.0);
    border:none;
    color: #fff;
	border-radius: 0;
}
.btn-primary:hover, .btn-primary:focus {
    background-color:rgba(145,120,91,1.0);
}

form {padding-top:3px;}
textarea::-webkit-input-placeholder ,input::-webkit-input-placeholder {
color: rgba(0,0,0,0.4) !important;
	font-size: 0.8rem !important;
}
textarea::-moz-placeholder, input::-moz-placeholder {
color: rgba(0,0,0,0.4) !important;
	font-size: 0.8rem !important;
}
textarea:-moz-placeholder, input:-moz-placeholder { 
color: rgba(0,0,0,0.4) !important;
	font-size: 0.8rem !important;
}
textarea:-ms-input-placeholder, input:-ms-input-placeholder {
color: rgba(0,0,0,0.4) !important;
	font-size: 0.8rem !important;
}


/* GALERIE */
.carousel-caption {
	position: relative;
	left: auto;
	right: auto;
	bottom: auto;
	padding-top:40px;
	padding-bottom: 0;
	min-height: 120px;
}