@import url("https://use.typekit.net/emt7gfu.css");
@import url("normalize.css");
/*@import url("font-awesome.min.css");*/
@import url("../fonts/fontawesome/css/fontawesome-all.min.css");
*, :after, :before {
	box-sizing: border-box
}
html {
	font-size: 16px
}
body {
	padding-top: 64px;
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-weight: 400;
	color: #5a5a5a;
	background-color: #fff7e9
}

@media (min-width:74rem) {
body {
	padding-top: 124px
}
}
fieldset, h1, h2, h3, h4, h5, h6, ol, p, ul {
	margin: 0;
	padding: 0
}
h1, h2, h3, h4, h5, h6 {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
h1, h2, h3 {
	font-family: "alternate-gothic-no-2-d", sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -1px;
	text-transform: uppercase;
	color: #fff;
}
h4 {
	font-family: "adobe-caslon-pro", serif;
	font-style: italic;
	font-weight: 400;
	color: #a58f6b;
}
h5, h6 {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
h1 {
	font-size: 3.125rem;
	line-height: 3.125rem;
}
h2 {
	font-size: 2.125rem;
	line-height: 2.125rem;
}
h3 {
	font-size: 1.75rem;
	line-height: 1.75rem;
}
h4 {
	font-size: 1.25rem;
	line-height: 1.25rem;
}
h5 {
	font-size: 1.0rem;
	line-height: 1.0rem;
}
h6 {
	font-size: 0.75rem;
	line-height: 0.75rem;
}

@media (min-width:30rem) {
h1 {
	font-size: 4.125rem;
	line-height: 4.125rem;
}
h2 {
	font-size: 3.125rem;
	line-height: 3.125rem;
}
h3 {
	font-size: 2.0rem;
	line-height: 2.0rem;
}
h4 {
	font-size: 1.65rem;
	line-height: 1.65rem;
}
h5 {
	font-size: 1.0rem;
	line-height: 1.0rem;
}
h6 {
	font-size: 0.75rem;
	line-height: 0.75rem;
}
}

@media (min-width:37.5rem) {
h1 {
	font-size: 5.125rem;
	line-height: 5.125rem;
}
h2 {
	font-size: 3.125rem;
	line-height: 3.125rem;
}
h3 {
	font-size: 2.25rem;
	line-height: 2.25rem;
}
h4 {
	font-size: 1.85rem;
	line-height: 1.85rem;
}
h5 {
	font-size: 1.15rem;
	line-height: 1.15rem;
}
h6 {
	font-size: 0.80rem;
}
}

@media (min-width:48rem) {
h1 {
	font-size: 6.125rem;
	line-height: 6.125rem;
}
h2 {
	font-size: 3.125rem;
	line-height: 3.125rem;
}
h3 {
	font-size: 2.75rem;
	line-height: 2.75rem;
}
h4 {
	font-size: 2.0rem;
	line-height: 2.0rem;
}
h5 {
	font-size: 1.25rem;
}
h6 {
	font-size: .90rem;
}
}

@media (min-width:68.75rem) {
h1 {
	font-size: 8.125rem;
	line-height: 8.125rem;
}
h2 {
	font-size: 4.0rem;
	line-height: 4.0rem;
}
h3 {
	font-size: 3.0rem;
	line-height: 3.0rem;
}
h4 {
	font-size: 2.5rem;
	line-height: 2.5rem;
}
h5 {
	font-size: 1.5rem;
	line-height: 1.5rem;
}
h6 {
	font-size: .95rem;
 line-height .95rem;
}
}

@media (min-width:81.25rem) {
h1 {
	font-size: 10.125rem;
	line-height: 10.125rem;
	/*
	font-size: 9.65rem;
	line-height: 9.65rem;
	*/
}
h2 {
	font-size: 4.5rem;
	line-height: 4.5rem;
}
h3 {
	font-size: 3.5rem;
	line-height: 3.5rem;
}
h4 {
	font-size: 2.75rem;
	line-height: 2.75rem;
}
h5 {
	font-size: 1.65rem;
	line-height: 1.65rem;
}
h6 {
	font-size: 1.0rem;
	line-height: 1.0rem;
}
}
ul li {
	list-style-type: none
}
p {
	padding-bottom: 1.5rem;
	font-size: .85rem;
	/* line-height: 1.1; */
	color: #fff
}

@media (min-width:30rem) {
p {
	padding-bottom: 1.0rem;
	font-size: 1.0rem
}
}

@media (min-width:48rem) {
p {
	padding-bottom: 2.4375rem;
	font-size: 1.2rem
}
}

@media (min-width:56.25rem) {
p {
	padding-bottom: 2.4375rem;
	font-size: 1.25rem
}
}
ol, ul {
	color: #fff
}
img {
	display: block
}
fieldset {
	border: none
}
a, button, input, select, textarea {
	outline: none;
	-webkit-tap-highlight-color: transparent
}
a {
	color: #be2f37
}
input, textarea {
	-webkit-appearance: none;
	border-radius: 0
}
address {
	font-style: normal
}
.show {
	overflow: visible;
	visibility: visible;
	opacity: 1
}
.hide {
	overflow: hidden;
	visibility: hidden;
	opacity: 0
}
.center {
	margin: 1.875rem auto 0;
	padding-bottom: 1.875rem
}
#back-to-top {
	z-index: 999;
	padding: .75rem;
	text-align: center;
	background: transparent;
	font-size: 3rem;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-shadow: 0px 0px 1px #000, 0px 0px 1px #000;
	position: fixed;
	bottom: 10px;
	right: 10px;
	display: none;
	opacity: 0.5
}
#back-to-top:hover {
	text-decoration: none;
	opacity: 1
}

@media (min-width:68.75rem) {
#back-to-top i {
	font-size: 4rem;
	display: inline-block;
	text-align: center;
}
}
.rule {
	height: 1px;
	width: 100%;
	border-top: 1px solid black
}
/********************************/


select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	outline: 0;
	box-shadow: none;
	border: 0; 
	background: white;
	background-image: none;
	border-radius: 0
}
.select {
	position: relative;
	display: block;
	max-width: 360px;
	min-width: 220px;
	width: 100%;
	height: 40px;
	line-height: 40px;
	background: #2c3e50;
	overflow: hidden;
	border-radius: 0
}
select {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0 0 0 3px;
	color: #000;
	cursor: pointer;
	border-radius: 0
}
select::-ms-expand {
 display: none;
}
.select::after {
	content: '\25BC';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	width: 60px;
	/* padding: 0 1em;*/
	color: white;
	background: #8a282a; /* a52039; */
	pointer-events: none;
}
.select:hover::after {
	color: #ccc;
}
.select::after {
	-webkit-transition: .25s all ease;
	-o-transition: .25s all ease;
	transition: .25s all ease;
}

@media (max-width:30rem) {
.select {
	width: 100%;
	height: 30px;
	line-height: 30px;
}
.select::after {
	width: 45px;
}
.search {
	width: 100%;
}
}

.search-wrap {
	width: 100%;
	height: 40px;
}
.search {
	width: 100%;
	height: 40px;
	max-width: 460px;
	min-width: 220px;
	position: relative;
}
.searchTerm {
	float: left;
	width: 100%;
	border: 3px solid transparent;
	padding: 5px;
	height: 40px;
	outline: none;
	color: #666666;
	border-radius: 0
}
.searchTerm:focus {
	color: black;
}
.searchButton {
	position: absolute;
	right: 0;
	width: 60px;
	min-width: 60px !important;
	height: 40px;
	border: 1px solid #8a282a;
	background: #8a282a;
	text-align: center;
	color: #fff;
	cursor: pointer;
	font-size: 1.25rem;
	border-radius: 0;
}

@media (max-width:30rem) {
.search {
	height: 30px;
	max-width: 260px;
}
.searchTerm {
	padding: 3px;
	height: 30px;
	font-size: 1.0rem;
}
.searchButton {
	width: 45px;
	min-width: 45px !important;
	height: 30px;
	font-size: 1.0rem;
}
}
/***********************************/
.wrapper {
	position: relative;
	overflow: hidden;
}
.wrapper img {
	z-index: 1;
	width: 100%
}
.wrapper p, .wrapper ul {
	padding-bottom: .3125rem
}
.wrapper i, .wrapper p {
	color: #fff
}
.wrapper i {
	display: inline-block;
	padding-bottom: .9375rem;
	font-size: 1.875rem
}
.wrapper i.red {
	color: #be2f37
}

.wrapper .button {
    margin-top: 1.25rem
}

@media (min-width:48em) {
.wrapper p, .wrapper ul {
    padding-bottom: .9375rem
}
.wrapper p {
  /*  margin: 0 7.89474% */
}
.wrapper ul li {
	font-size: 1.25rem
}
.wrapper i {
	font-size: 2.5rem
}
}


@media (min-width:75rem) {
.wrapper .content {
/* padding-top: 5.25rem */
}
.wrapper p {
	padding-bottom: 1.25rem
}
.wrapper p {
	margin: 0 13.7931%;
	line-height: 1.2
}
}
.container {
	max-width: 1366px; /* 1160px; */
	margin-left: auto;
	margin-right: auto;
	height: 100%;/*  */
}
.container:after {
	content: " ";
	display: block;
	clear: both
}
main.container {
	margin-top: 3rem;
	padding-bottom: 5rem
}

@media (min-width:6em) {
main.container {
	margin-top: 5.9375rem;
	padding-bottom: 7.5rem
}
}

@media (min-width:48em) {
.column-layout, .location {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}
}
.location {
	border-bottom: 1px solid #ccc;
}
/******************************/

.header {
	position: fixed;
	z-index: 1000;
	width: 100%;
	height: 64px; 
	background-image: url(../images/headerbg.png);
	background-size: 100% 100%;
	top: 0;
	left: 0;
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-weight: 500;
}
.header:before {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 64px;
	content: "";
}
.header .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.header a {
	color: #fff;
	text-decoration: none
}
.header #nav-toggle, .header .logo, .header .nav-locator, .header nav {
	position: relative;
	z-index: 2
}
.header .logo {
	-webkit-box-flex: 12;
	-ms-flex-positive: 12;
	flex-grow: 12
}
.header .logo img {
	margin-top: 0.6rem;
	margin-left: 1.6rem;
	width: 3.5rem;
}
.header a.logo {
	display: block !important;
}
.header .nav-locator {
	height: 45px;
	width: 3.125rem;
	padding-top: 8px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: .4375rem 0;
	font-size: 1.55rem;
	text-align: right;
	color: #fff;
	cursor: pointer;
}
.header #nav-toggle {
	height: 45px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 3.125rem;
	-webkit-tap-highlight-color: transparent;
}
.header #nav-toggle .nav-icon, .header #nav-toggle .nav-icon:after, .header #nav-toggle .nav-icon:before {
	width: 1.375rem;
	height: .125rem;
	background-color: #fff
}
.header #nav-toggle .nav-icon {
	position: absolute;
	top: .875rem;
	right: 1.6rem;
	margin: .4375rem 0;
	transition: all .3s;
	cursor: pointer;
}
.header #nav-toggle .nav-icon:after, .header #nav-toggle .nav-icon:before {
	display: block;
	position: absolute;
	top: -.4375rem;
	content: "";
	transition: all .3s
}
.header #nav-toggle .nav-icon:after {
	top: .4375rem
}
/*********************************************/
.nav-open {
	overflow: hidden;
}
.nav-open .header #nav-toggle .nav-icon {
	background-color: transparent;
}
.nav-open .header #nav-toggle .nav-icon:before {
	top: 0;
	-webkit-transform: rotate(45deg);
	color: red;
	transform: rotate(45deg)
}
.nav-open .header #nav-toggle .nav-icon:after {
	top: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.header nav {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	width: 100%;
	margin-top: 20px; 
	margin-bottom: .375rem;	
	font-size: 1.5rem;
	text-align: center;
	text-transform: uppercase;
	background-color: #fff;
	overflow-y: scroll;
	visibility: hidden;
	opacity: 0;
	transition: opacity .5s
}
.header nav #nav-box {
	display:none
}
.header nav .nav-box-li {
	display:block;
}
/* 64 rem */
@media (min-width:74rem) {
.header nav {
	top: 24%;
	right: 45px;
}
.header .nav-locator {
	display: none;
}
.header nav #nav-box {
	display:inline-block;
}
.header nav .nav-box-li {
	display:none
}
}
.nav-open .header nav {
	visibility: visible;
	opacity: 1;
	margin-top: 64px;
	font-size: 1.5rem;
	text-align: left;
	overflow: scroll;
}

@media (max-width:37.5rem) {
.nav-open .header nav {
	font-size: 1.0rem;
}
}
.nav-open .header nav ul {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.header nav ul {
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	opacity: 0;
	transition: opacity, -webkit-transform;
	transition: transform, opacity;
	transition: transform, opacity, -webkit-transform;
	transition-duration: .5s
}
.header nav ul {
	padding-bottom: .625rem
}
.header nav li {
	padding-bottom: 1.5625rem
}
.header nav li a {
	display: block
}

@media (min-width:20rem) {
.header nav {
	padding-top: 1rem
}
.header nav li {
	padding-bottom: 2.1875rem
}
}
/* max-width:63.9375rem */
@media (max-width:73.9375rem) {
.header nav ul {
	width: 100%;
	padding: 0;
}
.header nav li {
	padding: 1.0rem 5%;
	border-bottom: 1px solid #382c22;
}
.header nav a {
	color: #382c22;
	font-weight: 600;
}
}

@media (min-width:48rem) and (max-width:63.9375rem) {
.header nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 0;
	font-size: 2.5rem
}
}
/* min-width:64rem */
@media (min-width:74rem) {
.header {
	height: 124px;
}
.header:before {
	height: 124px;
	opacity: 0;
	transition: opacity .5s
}
.header .container {
	position: relative;
	width: 100%
}
.header .logo {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}
.header .logo img {
	margin-right: 1.5rem;
	margin-top: 1.5rem; /*1.0rem*/
	margin-left: 1.5rem;
	width: 7rem
}
 @media (min-width:75rem) {
.header .logo img {
 margin-left: 32px;  /* was 0 at 1160 */
}
}
.header #nav-toggle {
	display: none
}
.header nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*position: relative;*/
	-webkit-box-flex: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: auto;
	height: auto;
	margin-top: 0;
	padding: 0;
	background-color: transparent;
	overflow: hidden;
	visibility: visible;
	opacity: 1;
	transition: none
}
.header nav ul {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	transition: none;
	margin: 2.45rem auto 0 auto;
	padding-bottom: 0
}
.header nav li {
	display: inline-block /* !important */;
	margin-right: 1.375rem;
	padding-bottom: 0
}
.header nav li:last-child {
	margin-right: 0
}
.header nav li a {
	padding-bottom: .25rem;
	transition: all .5s
}
.header nav li a.selected, .header nav li a:hover {
	color: #a68f6b
}
.header.scrolled:before {
	opacity: 1
}
}
/* 72 rem */
@media (min-width:84rem) {
.header nav {
	font-size: 1.225rem;
	letter-spacing: 0.05rem;
}
}

/*
@media (min-width:70rem) and (max-width:75rem) {
.header nav {
    font-size: 1.1rem
}
}
*/
/* 72 rem */
@media (min-width:64rem) and (max-width:84rem) {
.header nav {
	font-size: 1.1rem
}
}
/*************************************************/

#nav-dd {
	background: white;
	box-shadow: 0 0 10px rgba(0,0,0,0.35);
	position: absolute;
	top: 106px; /* 100%; */
	right: 17%;
	padding: .85rem 0.5rem .6rem 0.5rem;
	color: #222;
	text-align: left;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.15s, -webkit-transform 0.15s;
	transition: transform 0.15s, opacity 0.15s;
	transition: transform 0.15s, opacity 0.15s, -webkit-transform 0.15s;
	-webkit-transform: scale(0.95);
	transform: scale(0.95);
	-webkit-transform-origin: top right;
	transform-origin: top right;
}
/* 72 rem */
@media (min-width:64rem) and (max-width:84rem) {
#nav-dd {
	
	right: 20%;
}
}
#nav-social-icons-mobile {
	display: none;
	padding: 2rem 0;
}
.nav-social-icons {
	position: relative;
	padding: .85rem 0.5rem .6rem 0.5rem;
	text-align: center;
}
#nav-dd:after {
	content: '';
	display: block;
	position: absolute;
	right: 50px;
	bottom: 100%;
	width: 0;
	height: 0;
	border-bottom: 10px solid white;
	border-top: 10px solid transparent;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}
.open#nav-dd {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
#nav-dd .nav-social-link, .nav-social-icons .nav-social-link {
	display: inline-block;
	position: relative;
	width: 2.8rem;
	height: 2.8rem;
	border-radius: 0.25rem;
	background-color: #A68F6B;
	overflow: hidden;
}
#nav-dd .nav-social-link i, .nav-social-icons .nav-social-link i {
	color: white;
	font-size: 2rem;
	line-height:2rem;
	padding: 0.49rem 0;
}
/*
#nav-dd .nav-social-link i.fa-facebook-f, .nav-social-icons .nav-social-link i.fa-facebook-f {
	font-size: 2.2rem;
	line-height: 2.2rem;
}
*/
#nav-dd a, .nav-social-icons a {
	text-align: center;
	text-decoration: none;
	padding: 0 .5rem;
}
#nav-dd a:hover {
}

@media (max-width:37.5rem) {
#nav-dd .nav-social-link, .nav-social-icons .nav-social-link {
	display: inline-block;
	position: relative;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 0.25rem;
	background-color: #A68F6B;
	border-radius: 0.18rem;
	overflow: hidden;
}
#nav-dd .nav-social-link i, .nav-social-icons .nav-social-link i {
	color: white;
	font-size: 1.3rem;
	line-height: 1.3rem;
	padding: 0.25rem 0;
}
	/*
#nav-dd .nav-social-link i.fa-facebook-f, .nav-social-icons .nav-social-link i.fa-facebook-f {
	font-size: 1.3rem;
	line-height:1.3rem;
	padding: 0.25rem 0;
}
	*/
#nav-dd a, .nav-social-icons a {
	text-align: center;
	text-decoration: none;
	padding: 0 .5rem;
}
#nav-dd a:hover {
}
}

/*************************************************/


@media (min-width:48rem) {
.flex-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
}
.column-layout.three-equal .column-center, .column-layout.three-equal .column-left, .column-layout.three-equal .column-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 90%;
	margin: 0 auto;
	text-align: left
}
.column-layout.three-equal img {
	width: 100%
}

@media (min-width:48rem) {
.column-layout.three-equal .column-left {
	float: left;/*  width: 30%; */
}
.column-layout.three-equal .column-center {
/*  width: 30%; */
}
.column-layout.three-equal .column-center, .column-layout.three-equal .column-right {
	float: left;/*  width: 30%; */
}
}
.column-layout.two-equal .column-left, .column-layout.two-equal .column-right {
	margin: 0 auto;
}

@media (min-width:48rem) {
.column-layout.two-equal .column-left, .column-layout.two-equal .column-right {
	float: left;
	width: 50%
}
.column-layout.two-equal .column-left {
	padding-right: 1.72414%
}
.column-layout.two-equal .column-right {
	padding-left: 1.72414%
}
.main-menu .column-layout.two-equal .column-left {
	padding-right: 3.44828%
}
.main-menu .column-layout.two-equal .column-right {
	padding-left: 3.44828%
}
}
.column-layout.two-unequal .column-left, .column-layout.two-unequal .column-right {
	width: 80%;
	margin: 0 auto;
}
.column-layout.two-unequal .column-right {
	border-bottom: none
}

@media (min-width:48rem) {
.column-layout.two-unequal {
	padding-top: 0
}
.column-layout.two-unequal .column-left {
	width: 40%;
	float: left;
	margin-right: 2%;
	margin-top: 0;
	padding-right: 2%;
}
.column-layout.two-unequal .column-right {
	width: 56%;
	float: right;
	margin-right: 0
}
}

@media (min-width:48rem) {
.main-menu .column-layout.two-equal .column-left {
	border-right: 1px solid #d2d2d2
}
}
.column-layout.single-center .column-single {
	margin: 0 auto
}

@media (min-width:48rem) {
.column-layout.single-center .column-single {
	width: 48.27586%
}
}
/*******************************************************/
.button, button {
	display: inline-block;
	padding: 0.16rem .35rem;
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-size: .65rem;
	font-weight: 500;
	letter-spacing: 0.0125rem;
	text-decoration: none;
	text-transform: uppercase;
	color: #5f2019;
	background-color: transparent;
	border: 2px solid #5f2019;
	opacity: 1;
}
.button.on-dark, button.on-dark {
	color: #fff;
	border: 2px solid #fff;
}
.button.col-red, button.col-red {
	color: #fff;
	border: 2px solid #8a282a;
	background-color: #8a282a
}
.button.col-grn, button.col-grn {
	color: #A52039; /* #45604F; */
	border: 2px solid #fff;
	background-color: #fff;
	font-weight:500
}
.button.col-grn:hover, button.col-grn:hover {
	color: #fff;
	border: 2px solid #A52039;
	background-color: #A52039;
}
.button.col-grn.nav {
	padding: 0.1rem .5rem;
	font-size:1.05rem;
	letter-spacing:1px;
}


.button[type=submit], button[type=submit] {
	min-width: 13.75rem
}

@media (min-width:37.5rem) {
.button, button {
	font-size: 0.76rem;
	padding: 0.21rem 0.46rem;
}
}

@media (min-width:48rem) {
.button, button {
	font-size: 0.975rem;
	padding: 0.266rem 0.59rem;
}
}

@media (min-width:56.25rem) {
.button, button {
	font-size: 1.14rem;
	padding: 0.31rem 0.69rem;
}
}

@media (min-width:68.75rem) {
.button, button {
	font-size: 1.4rem;
	padding: 0.38rem 0.85rem;
}
}

@media (min-width:81.25rem) {
.button, button {
	font-size: 1.65rem;
	padding: 0.45rem 1.0rem;
}
}
.button[type=submit].hide, button[type=submit].hide {
	display: none
}
.loader {
	width: 3rem;
	height: 3rem;
	margin: 0 auto;
	background: url(../images/images/loader.png) 50% no-repeat;
	-webkit-animation: b 1s infinite linear;
	animation: b 1s infinite linear
}

@media (min-width:48rem) {
.loader {
	width: 3.6875rem;
	height: 3.6875rem
}
}
/************************* wrapper ****************/

.wrapper .container {
	position: absolute;
	top: 0px;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.wrapper .content {
	z-index: 4;
	width: 100%;
}
.wrapper .content h1 {
	display: inline-block
}

/*************************************************/
.wrapper .content.menu-main, .wrapper .content.menu-starters, .wrapper .content.menu-salads,
.wrapper .content.menu-burgers, .wrapper .content.menu-poultry, .wrapper .content.menu-seafood,
.wrapper .content.menu-bison, .wrapper .content.menu-steaks, .wrapper .content.menu-sides,
.wrapper .content.menu-kids, .wrapper .content.menu-sips, .wrapper .content.menu-desserts {
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #ccc, 0 0 1px #ccc, 0 0 1px #ccc;
}

.wrapper .content.menu-main {
	text-align: right;
	margin: auto 5%;
}
.wrapper .content.menu-starters {
	position: absolute;
	top: 30%;
	margin-left: 2%;
	text-align: left;
}
.wrapper .content.menu-salads {
	position: absolute;
	top: 54px;
	margin-left: 20%;
	text-align: left;
}
.wrapper .content.menu-burgers {
	position: absolute;
	top: 14%;
	margin-left: 4%;
	text-align: left;
}
.wrapper .content.menu-poultry {
	position: absolute;
	top: 50%;
	margin-left: 18%;
	text-align: left;
}
.wrapper .content.menu-seafood {
	position: absolute;
	top: 10%;
	left: 55%;
	text-align: left;
}
.wrapper .content.menu-bison {
	position: absolute;
	top: 9%;
	right: 13%;
	text-align: right;
}
.wrapper .content.menu-steaks {
	position: absolute;
	top: 14%;
	left: 14%;
	text-align: left;
}
.wrapper .content.menu-sides {
	position: absolute;
	top: 14%;
	left: 5%;
	text-align: left;
}
.wrapper .content.menu-kids {
	position:relative;
	margin-left:12%;
	text-align: left;
}
.wrapper .content.menu-sips {
	position: absolute;
	margin-left: 24%;
	text-align: left;
	top: 12%;
}
.wrapper .content.menu-desserts {
	position: absolute;
	top: 52%;
	margin-left: 7%;
	text-align: left;
}

/** FOOTER ********************************************/

#footer-wide {
	display: none;
}
#footer-narrow {
	display: block;
}
.footer {
	position: relative;
	z-index: 3;
	padding: 2rem 2rem;
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	letter-spacing: .3px;
	color: #fff;
	background-color: #382c22
}
.footer p {
	line-height: 1.2rem;
	font-size:0.9rem;
	font-weight: 100;
	padding: 0 0 .25rem 0;
	width: 100%;
}
.footer li {
	display: inline-block
}
.footer a {
	color: #fff;
	text-decoration: none;
	transition: color .5s
}
.footer a:hover {
	color: #a68f6b
}
.footer nav {
	padding-bottom: .75rem;
}
.footer .column-right nav {
	padding-top: 3.5rem;
	padding-bottom: 1.25rem
}
.footer nav li, .footer nav p {
	width: 32%;
	padding-bottom: 1.375rem;
	font-size: 1.0rem;
	font-weight: 600;
	text-align: left;
	text-transform: uppercase;
	vertical-align: top
}

.footer nav p {
	width: 100%;
	padding-bottom: 0.25rem;
}

.footer .info .social {
	padding-bottom: 1.125rem;
	font-size: 1.25rem;
	text-align: center
}
.footer .info .social a {
	display: inline-block;
	padding: 0 .75rem;
	color: #fff
}
.footer .info {
	font-size: 1.0rem;
	color: #fff;
	text-align: center
}
.footer .info a {
	color: #8e8d8b
}
.footer .copyright {
	font-size: 0.85rem;
	text-transform: uppercase;
}

@media (max-width:47.5rem) {
.footer .nav-social-icons {
	padding: 0 0.5rem 1.6rem 0.5rem;
}
.footer p {
	font-size: 0.9rem;
	padding-top:0.5rem;
}
.footer nav li {
	font-size: 0.95rem;
}
.footer .column-right nav {
	padding-top: 1rem;
	padding-bottom: 1rem
}
}

@media (max-width:30rem) {	
.footer {
	padding: 2rem 1rem;
}
.footer .column-right nav {
	padding-top: 1.0rem;
	padding-bottom: 1.0rem;
}
.footer p {
	padding-bottom: .05rem;
	font-size: 0.8rem;
}
.footer nav li {
	padding-bottom: .85rem;
	font-size: 0.8rem;
}
}

@media (min-width:37.5rem) {
.footer p {
	font-size: 0.9rem;
	padding: 0.5rem 1rem 1rem 0;
	width: 100%;
}
}

@media (min-width:48rem) {
.footer .column-layout .column-left {
	width: 40%;
}
.footer .column-layout .column-right {
	width: 60%;
}
}

@media (min-width:56.25rem) {
#footer-narrow {
	display: none;
}
#footer-wide {
	display: block;
}
.footer .column-layout .column-left {
	width: 40%;
}
.footer .column-layout .column-right {
	margin-left: 1rem;
	width: 60%;
}
.footer .column-right nav {
	padding-top: 2.75rem;
}
.footer p {
	font-size: 0.9rem;
	padding: 0.5rem 1rem 1rem 0;
	width: 100%;
}
.footer nav li {
	padding-bottom: 1.625rem;
	font-size: 1rem
}
.footer nav p {
	padding-bottom: .25rem;
	font-size: 1rem
}
}

@media (min-width:68.75rem) {
.footer {
	padding: 4.5% 7%;
}
.footer p {
	font-size:1.0rem;
}
.footer .column-right nav {
	padding-top: 3.0rem;
	padding-bottom: 1.25rem
}
.footer nav li, .footer nav p {
	padding-bottom: 1.25rem;
	font-size: 1.2rem
}
.footer nav p {
	width: 100%;
	padding-bottom: 0.25rem;
}
.footer nav li:last-child {
	margin-right: 0
}
.footer .info .social {
	text-align: center;
	margin: 0 auto;
	font-size: 1.75rem;
}
.footer .info .social a {
	padding: 0 1.125rem
}
}

@media (min-width:81.25rem) {
.footer .column-layout .column-left {
	width: 50%;
}
.footer .column-layout .column-right {
	width: 50%;
}
.footer p {
	width: 95%;
}
}
.back-link .inside {
	padding-top: .9375rem;
	padding-bottom: .9375rem;
	font-size: .75rem;
	border-bottom: 1px solid #d2d2d2
}

@media (min-width:48rem) {
.back-link .inside {
	padding: 1.5625rem 0;
	font-size: 1.125rem
}
}
