/* architects-daughter-regular - latin */
@font-face {
  font-family: 'Architects Daughter';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/architects-daughter-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/architects-daughter-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/architects-daughter-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/architects-daughter-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/architects-daughter-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/architects-daughter-v18-latin-regular.svg#ArchitectsDaughter') format('svg'); /* Legacy iOS */
}

/* raleway-regular - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/raleway-v28-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/raleway-v28-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v28-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v28-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v28-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v28-latin-regular.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* raleway-500 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/raleway-v28-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/raleway-v28-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v28-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v28-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v28-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v28-latin-500.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* raleway-600 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/raleway-v28-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/raleway-v28-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v28-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v28-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v28-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v28-latin-600.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* raleway-700 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/raleway-v28-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/raleway-v28-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v28-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v28-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v28-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v28-latin-700.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* raleway-500italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/raleway-v28-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/raleway-v28-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v28-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v28-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v28-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v28-latin-500italic.svg#Raleway') format('svg'); /* Legacy iOS */
}



body,h1,h2,h3,h4,h5,h6 {
	font-family: "Raleway", Arial, Helvetica, sans-serif;
}


h1 {
  font-family: 'Architects Daughter', cursive; 
  font-size: 36px; 
  line-height: 40px
}

h2 {
  margin: 0px;
  padding-bottom: 0px;
  font-weight: bold;
  font-size: 23px;
  font-family: 'Architects Daughter', cursive; 
}

h3 {
  font-size: 17px;
  line-height: 23px;
  letter-spacing: 0px;
  margin: 5px 0 10px 0;
	font-weight: 600;
}

.headliner {
	font-family: 'Architects Daughter', cursive; 
	/*font-weight: 500; */
	font-size: 27px;
}

.wine-red {
	/*color: #963b3b;*/
	color: #7f0101;
}

a.w3-mobile.w3-bar-item {
	font-size: 17px;
	line-height: 1.2;
}

body.w3-light-brown {
	background-image: url("../images/grass_bg.jpg");
	background-position: center top;
  background-attachment: fixed;
}

div.w3-content {
	max-width:1100px; 
	position: relative; 
	padding-top:137px
}

@media (max-width:992px) {
	div.w3-content {
		padding-top:37px
	}
}

div.footer {
  background-color: #fff;
  background-image: url("../images/wiese.jpg");
  background-repeat: no-repeat;
  background-position: center bottom; 
  height: 490px;
  display: block;
  padding-top: 40px;
  /*margin-top: 50px;*/
}


.clear {
    clear: both;
    font-size: 0;
    height: 0;
    overflow: hidden;
    width: 0;
}
.hidden {
    display: none;
}

ul {
  list-style: url("../images/icons/list2.png");
  padding-left: 16px;
  margin-top: 0px;
}
ul li {
  line-height: 25px;
}

ul.sub {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 16px;
}
ul.sub li {

}
ul.sub li:before {
    content: "–";
    padding-right: 8px;
}





a.anchor { 
	padding-top: 35px; 
	/*padding-top: 130px;*/
}

div.nivoSlider {
  z-index: 1;
}

.nivo-caption {
  font-family: "Raleway", Arial, Helvetica, sans-serif !important;
}

#NavigationBarFloating, #NavigationBarSticky {
  z-index: 9999;
}
#NavigationBarFloating div, #NavigationBarSticky {
  padding-bottom:2px;
}
#NavigationBarFloating div.w3-card-4, #NavigationBarSticky {
  background: rgba(255, 255, 255, 0.9) !important;
}
#NavigationBarFloating {
  width:100%; 
  position: absolute; 
  top: 0px; 
  margin: 0;
}
#NavigationBarSticky {
	padding-top:2px;
  height:50px;
}

#NavigationBarFloating div div.sub-bar, #NavigationBarSticky div.sub-bar {
  max-width:1100px; 
  margin:auto;
}

#NavigationBarFloating div div.sub-bar {
  height: 135px; 
}

#NavigationBarSticky div.sub-bar {
  padding-top: 5px;
}

@media (max-width:992px) {
  #NavigationBarSticky {
    background-color: #fff !important;
    height: 40px;
  }
  #NavigationBarSticky div.sub-bar {
    padding-top: 0px;
  }
}

#NavigationBarSticky a.w3-bar-item {
  padding: 8px 13px;
}

#MobileNavButton {
	padding: 4px 16px 2px 16px !important;
	font-size: 20px;
}

#SidebarNavigation {
  z-index: 99999 !important;
}

div.backContainer {
  margin-top: 20px;
  margin-bottom: 30px;
  width: 100%;
  float: left;
  min-height: 1px;
}
div.backContainer a {
  text-decoration: none;
  height: 62px;
  text-align: left !important;
}
div.backContainer img {
  top: -13px;
  position: relative;
}
div.backContainer p {
  line-height: 23px;
  margin: 0px 0px 0px 20px;
  font-size: 17px;
  display: inline-block;
}


div.product-link, div.receipt-link {
	cursor: pointer;
}


/*** SCALE image on HOVER ***
div.pic-item {
  overflow: hidden;
  width: 80%;
  margin:auto;
}
div.pic-item img {
  max-width: 100%;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
div.pic-item:hover img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}*/

div.gallery-item {
  float: left;
  position: relative;
  margin: 0 15px 15px 0px;
  text-align: center;
}
div.gallery-item img {
  max-width: 100%;
}
div.gallery-item div.pic-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .3s ease;
  background-color:rgba(0,0,0,0.5);
}
div.gallery-item:hover div.pic-overlay {
  opacity: 0.9;
}
div.gallery-item div.pic-overlay i, div.gallery-item div.pic-overlay span {
  color: #ccc;
  font-size: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}
div.gallery-item div.pic-overlay span {
  font-size: 50px;
  font-weight: 700;
}

.admin-box {
    float: left; 
    width: 125px; 
    text-align: center; 
    margin-right: 20px;
    cursor: pointer;
    padding: 2px;
    border: 2px solid #fff;
}
.admin-box-hover {
    border: 2px solid #ccc;
}



/*--------------------------------------------------------
 Form elements (input, textarea, select, ...)
--------------------------------------------------------*/
label.form {
    float: left;
    line-height: 20px;
    margin-bottom: 10px;
    width: 200px;
    font-size: 1.0625em;
}
label.form.dialog {
    width: 150px;
}
label.error, span.error {
    padding-left: 10px;
    color: #941309;
    font-weight:bold;
}
input, select, textarea {
}
input.error, textarea.error {
    border: 1px solid #941309;
}
span.required {
    color: #941309;
}
.text {
    width: 300px;
}
input.cancel {
    /*color: #666666;*/
}
textarea {
    width: 300px;
    height: 120px;
}
div.textarea {
    float: left;
    margin-bottom: 10px;
    margin-left: 5px;
    width: 267px;
}

.ui-spinner-input {
    margin: 1px;
    width: 65px;
}

input.city {
    width: 234px;
}
input.postal_code {
    width: 50px;
}

div.form_extension_box {
    float:left; 
    width: 500px; 
    min-height:100px; 
    margin-bottom:10px; 
    padding:2px;
    max-height: 400px;
    overflow: auto;
        background: #f4f0ec url("../images/jquery/ui-bg_inset-soft_100_f4f0ec_1x100.png") 50% bottom repeat-x;
}
div.form_extension_error_box {
    float:left; 
    width: 200px; 
    min-height:100px; 
    margin-bottom:10px; 
    padding:2px;
    max-height: 400px;
    overflow: auto;
}
div.form_extension_error_box label.error {
    padding-left: 0px;
}

div.form_extension_box div.template-row, div.form_extension_box div.row, div.form_extension_box div.header-row {
    height: 30px;
    display: block;
    margin: 0;
    width: 100%;
    z-index: 999;
    position: relative;
    background: none;
}
div.header-row span {
    float: left;
    margin-bottom: 1px;
    width: 200px;
    font-weight: bold;
    padding-left: 5px;
    font-size: 0.9375em;
    text-align: center;
}
div.row input.row-cell, div.row select.row-cell, div.row span.row-cell, div.template-row input.row-cell, div.template-row select.row-cell, div.template-row span.row-cell {
    float: left;
    margin-bottom: 1px;
    width: 200px;
}
div.form_extension_box div span.button-delete-row {
    cursor: pointer;
}

div.map-placeholder { position:relative; background-color: #eee }
div.map-innercontainer { position:absolute; top:40%; height:10em; margin-top:-5em; padding: 10px; }