/* CSS Document */

html, body {
	margin: 0px;
	height: 100%;
	font-family: "proxima-nova";
}
a img { border: 0px; }
a { text-decoration: none; }
header {
	background-color: #2a150c;
	display: block;
	width: 210px;
	height: 100%;
	float: left;
	position: relative;
}
#page-header { height: 154px; position: relative; float: none; width: 100%; border-bottom: rgba(126,98,57,0.80) solid 1px; }

section {
	display: block;
	width: 100%;
}
#home {
	height: 100%;

}
#home-intro {

	background-image: url(../images/home-bg.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: auto;
	position: relative;
}
#logo {
	position: absolute;
	left: 27px;
	top: 70px;
	z-index: 900;
}

#page-header #logo {
	position: absolute;
	left: 60px;
	top: 40px;
	z-index: 900;
	width: 200px;
}

.wide-menu {
	display: block;
	width: 125px;
	float: left;
	position: relative;
	top: 233px;
	left: 66px;
	font-size: 14px;
}
.wide-menu ul {
	display: block;
	margin: auto;
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}
.wide-menu ul li {
	display: block;
	border-bottom: solid 1px #a18675;
	padding-bottom: 10px;
	padding-top: 20px;
	padding-right: 30px;
	text-align: right;
	width: 97px;
	margin: 0px;
}
.wide-menu ul li a {
	text-decoration: none;
	color: #d59a6d;
	letter-spacing: 1px;
}
.wide-menu ul li a:hover {
	color: #fff;
}
#page-header .wide-menu {
	display: block;
	width: 600px;
	float: left;
	position: relative;
	top: 70px;
	left: 300px;
	font-size: 14px;
}
#page-header .wide-menu ul li {
	display: block;
	border-bottom: solid 0px #a18675;
	padding-bottom: 0px;
	padding-top: 20px;
	padding-right: 0px;
	text-align: center;
	width: 105px;
	margin: 0px;
	float: left;
	margin-right: 10px;
	height: 20px;

}
#page-header .wide-menu ul li a {
	display: block;
	border-bottom: solid 1px #a18675;
	padding-right: 0px;
	text-align: center;
	width: 105px;
	margin: 0px;
	float: left;
	margin-right: 10px;
	height: 20px;
	width: 100%;

}
#page-header .wide-menu ul li a.select {
	color: white;
	border-bottom: 1px solid #ff8d0b;
}
#tagline {
	width: 230px;
	color: white;
	font-weight: 700;
	font-size: 63px;
	text-transform: uppercase;
	text-align: right;
	line-height: 50px;
	top: 257px;
	left: 80px;
	position: absolute;
}
#tagline .small {
	font-weight: 300;
	font-size: 27px;
	color: #b09571;
	line-height: 20px;
	margin-right: -15px;
	display: block;
	letter-spacing: 1px;
}
#testimonial {
	width: 230px;
	top: 407px;
	left: 90px;
	position: absolute;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}
#quick-contact {
	right: 26px;
	bottom: 115px;
	position: absolute;
	text-align: right;
	font-size: 14px;
	color: #d59a6d;
}
#page-header  #quick-contact {
	right: 56px;
	bottom: 40px;
	position: absolute;
	text-align: right;
	font-size: 14px;
	color: #d59a6d;
}
.aboutheading span { display: block; margin: auto; max-width: 757px; }
#tradition { border-top: 1px solid white; position: relative; }
#tradition-header { width: 100%; height: 200px; z-index: 2; background-color: rgba(104,76,39,0.80); position: relative; margin-bottom: -200px; }
#tradition img { z-index: 1; position: relative; top: 0px; }
#tradition-header h1 { left: 103px; top: 57px; position: absolute; font-size: 27px; text-transform: uppercase; color: #F7931E; font-weight: 300; line-height: 35px; margin: 0px; }
#tradition-header h2 { left: 170px; top: 90px; position: absolute; font-size: 50px; text-transform: uppercase; color: #C7B299; line-height: 35px; margin: 0px; }
#tradition-content-wrapper { width: 100%; background-color: rgba(255,255,255,0.85); z-index: 2; display: block; position: absolute; bottom: 60px; }
#tradition-content-wrapper div { max-width: 900px; padding: 45px; margin: auto; font-size: 18px; color: #b57a50; text-align: center; }
#tradition-content-wrapper div .heading { font-weight: 700; text-transform: uppercase; }
#craft-section div .heading { font-weight: 700; text-transform: uppercase; }
#index-gallery { padding-top: 65px; padding-bottom: 150px; background-color: #2a150c; }
#learn-button { display: block; font-size: 18px; color: #2a150c; max-width: 530px; line-height: 63px; text-transform: uppercase; background-color: #886035; margin: auto; text-align: center; font-weight: 700; text-decoration: none; }
hr { border: 1px solid #886035; margin-top: -31px; }
#gallery-bar { width: 1175px; margin: auto; margin-top: 70px; height: 130px;  }
#gallery-bar img { float: right; }
#gallery-text { width: 227px; float: left; text-align: right; font-size: 63px; font-weight: 700; line-height: 46px; color: #886035 }
#gallery-text a { color: #886035; text-decoration: none; }
#gallery-text .small { font-size: 27px; line-height: 10px; font-weight: 300; display: block; }
#craft-heading { width: 100%; height: 130px; margin-top: -135px; background-color: rgba(126,98,57,0.80); position: relative; z-index: 3; }
#craft-heading2 #padding { max-width: 904px; margin: auto; }
#craft-heading  .padding { max-width: 950px; margin: auto; padding-left: 50px; padding-right: 50px; }
#craft-heading  .padding #col1 { float: left; width: 300px; font-size: 63px; font-weight: 700; text-transform: uppercase; line-height: 35px; text-align: right; color: white; padding-top: 45px; }
#craft-heading  .padding #col1 span { font-weight: 500; font-size: 27px; color: #ff8d0b; }
#craft-heading  .padding #col2 { float: left; font-weight: 700; text-transform: uppercase; padding-top: 113px; }
#craft-heading  .padding #col2 a { text-decoration: none;  color: #ff8d0b; }
#craft-heading2 { padding-left: 50px; padding-right: 50px; padding-top: 50px; padding-bottom: 50px; background-color: rgba(126,98,57,1.00); position: relative; z-index: 3; text-align: center; color: white; }
#craft-heading2  span { text-transform: uppercase; font-weight: 700; letter-spacing: 1px; }
#craft-section { padding: 40px; background-color: #e7dfd7;   }
#craft-section .padding { max-width: 1114px; margin: auto; text-align: center; font-size: 18px; color: #9a5f35; }
#craft-section.stain .padding { max-width: 924px; margin: auto; text-align: center; font-size: 16px; color: #9a5f35; }
#craft-section.stain .padding img { border-radius: 10px; }
#craft-section .padding .step { color: #C69C6D; text-align: right; width: 208px; padding-right: 20px; float: left; text-transform: uppercase; font-size: 40px; font-weight: 700; line-height: 30px; }
#craft-section .padding .step span { font-size: 27px; font-weight: 300; color: #2a1c14; }
#craft-section .padding a {  text-transform: uppercase; font-weight: bold; letter-spacing: 0px; font-size: 18px; color: #9a5f35; }
.steptext { padding-top: 30px; color: #7E6239; float: left; width: 870px; text-align: left; }
#clear { clear: both; height: 20px; }
#clear-noheight { clear: both; height: 0px; }
#craft-pic1 { height: 355px; background-image: url(../images/craft-pic-1.jpg); background-position: center; background-size: cover; background-repeat: no-repeat; background-attachment: fixed;  }
#craft-pic2 { height: 355px; background-image: url(../images/craft-pic-2.jpg); background-position: center; background-size: cover; background-repeat: no-repeat; background-attachment: fixed;  }
#craft-pic3 { height: 80vh; background-image: url(../images/craft-pic-3.jpg); background-position: center; background-size: cover; background-repeat: no-repeat; background-attachment: fixed;  }
#about-map { height: 465px;  }

.col1left { text-align: left !important; }
#gallery { background-image: url(../images/gallery-grad.jpg); background-repeat: repeat-x; min-height: 300px; }


/*.mosaicflow__column {
	float:left;
	}
.mosaicflow__item img {
	display:block;
	width:100%;
	height:auto;

	}
.mosaicflow .image {
    display: block;
    margin-right: 2px;
    margin-bottom: 2px;
	width: 99.2%;
}*/
#heading { width: 100%; height: 75px; position: relative; }
#galleryheadingpadding { color: #d0b29a; max-width: 720px; padding-left: 70px;  padding-right: 70px; margin-left: auto; margin-right: auto; left: 0; right: 0; bottom: 0px; font-size: 50px; line-height: 35px; font-weight: 700; text-transform: uppercase; position: absolute; }
#galleryheadingpadding span, #galleryheadingpadding span a { font-size: 18px; color: #ff8d0b; text-decoration: none; }
#galleryheadingpadding span .select { font-size: 18px; color: white; text-decoration: none; }
@media (max-width: 1230px) {
	#gallery-bar { width: 100%; height: auto; }
#gallery-bar img { display: none; }
#gallery-text { width: 100%; float: none; text-align: center; font-size: 40px; line-height: 30px; }
}
@media (max-width: 1188px) {
#craft-section .padding { max-width: 920px; }

#craft-section .padding .step { color: #C69C6D; text-align: right; width: 208px; padding-right: 20px; float: left; text-transform: uppercase; font-size: 40px; font-weight: 700; line-height: 30px; }
#craft-section .padding .step span { font-size: 27px; font-weight: 300; color: #2a1c14; }
.steptext { padding-top: 30px; color: #7E6239; float: left; width: 670px; }
}
@media (max-width: 993px) {
#craft-section .padding { max-width: 820px; }

#craft-section .padding .step { color: #C69C6D; text-align: right; width: 178px; padding-right: 20px; float: left; text-transform: uppercase; font-size: 30px; font-weight: 700; line-height: 25px; }
#craft-section .padding .step span { font-size: 17px; font-weight: 300; color: #2a1c14; }
.steptext { padding-top: 30px; color: #7E6239; float: left; width: 590px; }
}
@media (max-width: 890px) {
#craft-section .padding { max-width: 720px; }

#craft-section .padding .step { color: #C69C6D; text-align: center; width: 100%; padding-right: 20px; float: none; text-transform: uppercase; font-size: 30px; font-weight: 700; line-height: 25px; }
#craft-section .padding .step span { font-size: 17px; font-weight: 300; color: #2a1c14; }
.steptext { padding-top: 10px; color: #7E6239; float: none; width: 100%; text-align: center; padding-bottom: 0px; }
}


@media (max-width: 1056px) {
#page-header .wide-menu ul li {
	width: 80px;
}
#page-header .wide-menu ul li a {
	width: 80px;
}
}

@media (max-width: 1024px) {
#home-intro {
	background-image: url(../images/home-bg2.jpg);
}
#tradition-content-wrapper div { font-size: 14px; }
}
@media (max-width: 1024px) {
#page-header #quick-contact { display: none; }

}
@media (max-width: 950px) {
#quick-contact {
	bottom: 95px;
}
#tagline {
	bottom: 137px;
}
}

@media (max-width: 865px) {
	#tradition-content-wrapper { margin-top: 0px; background-color: rgba(255,255,255,1.00); position: relative; }
	#tradition-header { margin-bottom: 0px; text-align: center; height: auto; padding-top: 30px; padding-bottom: 30px; }
	#tradition-header h1 { left: 0px; width: 100%; position: relative; top: 0px; font-size: 22px; }
	#tradition-header h2 { left: 0px; width: 100%; position: relative; top: 0px; font-size: 40px; }
	#learn-button { display: block; font-size: 18px; color: #2a150c; max-width: 100%; line-height: 63px; text-transform: uppercase; background-color: #886035; margin: auto; text-align: center; font-weight: 700; text-decoration: none; }
#index-gallery { padding-top: 0px; }

}
@media (min-width: 671px) {
#home { min-height: 660px; }
#home-intro { height: 100%;  }
.pushy { display: none; }
.menu-btn { display: none; }
.site-overlay { display: none !important; }
}
@media (max-width: 670px) {
#testimonial {
	display: none;
}
#tagline {
	bottom: 90px !important;
	top: auto;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}
#tagline .small { margin: 0px; color: white; }
#quick-contact {
	display: none;
}
header { height: 159px; position: relative; float: none; width: 100%; }
.wide-menu { display: none; }
#home-intro { height: calc( 100% - 159px ); }
#logo { width: 190px; left: 65px; top: 44px; }
#home { min-height: 479px; }
.menu-btn { color: white; right: 90px; top: 80px; position: absolute; font-size: 34px; line-height: 20px; color: #b09571; cursor: pointer; }
}
@media (max-width: 375px) { #logo { left: 45px; }
.menu-btn { right: 40px;
}
}
@media (max-width: 784px) {

#page-header .wide-menu {
	display: none;
}
#page-header .menu-btn { color: white; right: 90px; top: 80px; position: absolute; font-size: 34px; line-height: 20px; color: #b09571; cursor: pointer; display: block; }
.pushy { display: block; }
.site-overlay { display: block !important; }
#craft-heading { width: 100%; height: auto; margin-top: -5px; background-color: rgba(126,98,57,0.80); position: relative; z-index: 3; padding-bottom: 30px; }
#craft-heading .padding #col1 { float: none; width: 100%; text-align: center !important; height: auto; font-size: 40px; }
#craft-heading .padding #col2 { float: none; width: 100%; text-align: center; padding-top: 0px; }
}
@media (max-width: 597px) {
	#galleryheadingpadding { max-width: 300px !important; text-align: center; line-height: 30px; }
	#heading { height: 100px; }
	#galleryheadingpadding span { line-height: 30px; }
}
	textarea { width: 90% !important; font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; }
.form-control {
	background:#fff;
	border:none;
	border-radius:0;
	color:#aca7ab;
	font-size:12px;
	margin-bottom:10px;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.075) inset;
	width: 90%;
	padding: 20px;
	padding-left: 5%;
	padding-right: 5%;
	line-height: 14px;
	float: left;
	margin-left: 0%; margin-right: 0%;
}
.btn {
	padding: 20px;
 background-color: #7e6239; color: white; font-weight: 900; text-decoration: none;
	border: 0px;
	cursor: pointer;
	margin-left: 0% !important;	 width: 100% !important;
}
.err-wrap {
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background: #000;
	background: rgba(0,0,0,.8);
	z-index: 999999;

	display:none;
}

.err-wrap.show {
	display:block;
}

.err-msg {
	background: #666;
	color: #fff;

	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 20%;
	width: 40%;
	padding: 20px;
	margin: auto;

	margin: auto;
	padding: 30px;
	line-height: 1.3;
	box-shadow: 0 0 20px #000;
}
.err-msg p { color: #bbb; }
.err-msg ul { list-style-type: disc; color: #fff; padding-left: 25px;}

/*.mosaicflow__item {
	position: relative;
}

.mosaicflow__item .caption {
    position: absolute;
    bottom: 0;
    right: 2px;
    box-sizing: border-box;
    text-align: right;

    font-size: 12px;
    padding: 3px 10px;
    background: rgba(42, 21, 12, 0.6);
}

.mosaicflow__item a .caption {
	color: #fff;
}*/

a#subscribe {
    background-color: #F7931E;
    padding: 1em 0;
    color: #000;
    margin: 4em auto 0 auto;
    display: block;
    max-width: 530px;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
}

#mc-popup-wrap { display: none; }
#mc-popup-wrap.show {
    z-index: 999999;
    padding: 10em;
    display: block;
    position: fixed;
    top: 0; bottom: 0; left: 0; right: 0;
    background-color: rgba(0,0,0,0.9);
}

.grid { text-align: center; }
.grid .grid-item a { display: block; }
.grid .grid-item img { display: block; }
.grid .grid-item { position: relative; }
.grid .grid-item .caption {
    position: absolute;
    bottom: 0;
    right: 2px;
    box-sizing: border-box;
    text-align: right;

    font-size: 12px;
    padding: 3px 10px;
    background: rgba(42, 21, 12, 0.6);
}
.grid .grid-item a .caption {
	color: #fff;
}