@charset "UTF-8";
/* CSS Document */

/* Global */

html, body { background-color: rgb(120, 110, 100); margin: 0; padding: 0; font-family: 'proxima-nova'; font-style: normal; font-weight: 400; font-size: 18px;  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-overflow-scrolling: touch; scroll-behavior: smooth; }
img, embed, object, video { border: none; padding: 0; margin: 0; width: 100%; display: block; }
.preload * { -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; }
.fixedPosition { overflow: hidden }
#main-wrapper { margin: 0; padding: 0; top: 0; left: 0; position: relative; clear: both; width: 100%; height: 100%; z-index: 700; }
#content-wrapper { float: left; width: 100%; height: auto; overflow: hidden; z-index: 600; border-top: 1px solid rgb(255, 245, 230); }
a.red { color: rgb(180, 80, 60);; text-decoration: none; cursor: pointer; -o-transition: color .2s ease-in-out; -ms-transition: color .2s ease-in-out; -moz-transition: color .2s ease-in-out; -webkit-transition: color .2s ease-in-out; transition: color .2s ease-in-out; }
a.red:hover, a.red:active { color: rgb(255, 255, 255); }
.red { color: rgb(180, 80, 60);; }
a.red-bold { font-weight: 600; color: rgb(180, 80, 60);; text-decoration: none; cursor: pointer; }
.white-bold { font-weight: 600; color: rgb(255, 255, 255); }
.white { color: rgb(255, 255, 255); }
.kerning { letter-spacing: .05em; }
a:active, a:focus { outline: none; }
.apostrophe { font-family: 'serif'; }


/* Mobile Small */
@media screen
and (max-width: 374px) {
	
#bg-image { background-image: url('https://www.redstoneinn.com/img/hero-catering-374.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; top: 0; left: 0; position: absolute; width: 100vw; height: 100vh; overflow: hidden; z-index: 1; }
	
@media
screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-moz-min-device-pixel-ratio: 1.5),
screen and (min-device-pixel-ratio: 1.5) {

#bg-image { background-image: url('https://www.redstoneinn.com/img/hero-catering-374x2.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; top: 0; left: 0; position: absolute; width: 100vw; height: 100vh; overflow: hidden; z-index: 1; }

}
	
/* nav styles */

.nav-wrapper { position: fixed; top: 0; left: 0; width: 100%; height: auto; z-index: 800; }
.black-box { background-color: rgb(255, 245, 230); position: absolute; top: 0; left: 0; width: 100%; height: 110px; z-index: 100; }
.logo-wrapper { position: absolute; top: 24px; left: 0; width: 100%; height: auto; text-align: center; z-index: 400; display: block; }
.redstone-inn-logo { position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 150px; height: auto; }
#navigation { display: none; }

/* hero styles */

@media screen and (orientation:portrait) {
#header-wrapper { float: left; clear: both; width: 100%; height: 100vh; z-index: 100; }
.brand { float: left; width: 100%; height: 100%; z-index: 200; }
}
@media screen and (orientation:landscape) {
#header-wrapper { float: left; clear: both; width: 100%; height: auto; z-index: 100; }
.brand { float: left; width: 100%; height: auto; z-index: 200; }
}
h1 { float: left; clear: both; margin: 200px 0 0 10%; width: 80%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 2.4rem; color: rgb(255, 255, 255); line-height: 1em; text-align: center; z-index: 100; }
.tagline { float: left; clear: both; margin: 10px 0 0 10%; width: 80%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(255, 255, 255); line-height: 1.3em; text-align: center; z-index: 100; }
.button-box-header { float: left; clear: both; margin: 30px 0 0 10%; width: 80%; height: 55px; text-align: center; }
a.header-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 0 0 -100px; width: 200px; height: 55px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(255, 255, 255); line-height: 3em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; }

/* main content styles */

.intro-wrapper { background-image: url('https://www.redstoneinn.com/img/pattern-374.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; float: left; width: 100%; }
@media
screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-moz-min-device-pixel-ratio: 1.5),
screen and (min-device-pixel-ratio: 1.5) {
.intro-wrapper { background-image: url('https://www.redstoneinn.com/img/pattern-374x2.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; float: left; width: 100%; }
}
.intro { float: left; margin: 0 0 0 10%; padding: 50px 0 50px 0; width: 80%; }
.intro-display { float: left; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 1.6rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.intro-copy { float: left; clear: both; margin: 30px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: .95rem; color: rgb(120, 110, 100); line-height: 1.5em; text-align: left; }
.button-box-reservations { float: left; clear: both; margin: 30px 0 0 0; width: 100%; height: 55px; text-align: center; }
a.reservations-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -100px; width: 200px; height: 55px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(255, 255, 255); line-height: 3em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; }
	
.menu-wrapper { background: rgb(255, 255, 255); float: left; padding: 50px 0 50px 0; width: 100%; }
.menu-inner { float: left; margin: 0 0 0 10%; width: 80%; }
.menu-pre-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 1.2rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.menu-display { float: left; clear: both; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 3.8rem; color: rgb(120, 110, 100); line-height: 1em; letter-spacing: -.04em; text-align: center; }
.menu-post-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 1.2rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.button-box-download { float: left; clear: both; margin: 30px 0 0 0; width: 100%; height: 55px; text-align: center; }
a.download-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -100px; width: 200px; height: 55px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(255, 255, 255); line-height: 3em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; }
.category-wrapper { float: left; margin: 50px 0 30px 0; clear: both; width: 100%; }
.category-title { float: left; padding: 0 0 30px 0; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 1.6rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; border-bottom: 1px solid rgb(180, 150, 130); }
.category-details { float: left; clear: both; margin: 15px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: .9rem; color: rgb(120, 110, 100); text-align: center; }
.menu-section { float: left; clear: both; width: 100%; text-align: left; }
.menu-left { float: left; width: 100%; }
.menu-right { float: left; width: 100%; }
.sub-menu-section { float: left; width: 100%; }
.sub-menu-category { float: left; margin: 60px 0 0 0; width: 100%; }
.sub-menu-title { float: left; padding-bottom: 8px; width: auto; font-family: 'semplicitapro'; font-weight: 500; font-size: 1.4rem; color: rgb(120, 110, 100); line-height: 1em; text-transform: uppercase; border-bottom: 1pt solid rgb(180, 150, 130); }
.sub-menu-copy { float: left; margin-top: 8px; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: .9rem; color: rgb(120, 110, 100); line-height: 1.5em; }
.dish-wrapper { float: left; margin: 30px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: .9rem; color: rgb(120, 110, 100); line-height: 1.5em; }
.dish-title { font-family: 'semplicitapro'; font-weight: 500; }
.gluten-free { color: rgb(180, 150, 130); }
.menu-spacer-icon-wrapper { float: left; margin: 50px 0 0 0; width: 100%; height: 57px; text-align: center; }
.menu-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 25px; height: 57px; }
	
.testimonials-wrapper { background: rgb(255, 245, 230); float: left; width: 100%; height: 442px; }
h4 { float: left; clear: both; margin: 50px 0 0 0; width: 100%; height: 25px; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 1.6rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.gallery_box { float: left; margin: 30px 0 0 0; width: 100%; }
.gallery_box ul.bxslider { position: relative; margin: 0; width: 100%; list-style: none; }
.gallery_box ul.bxslider li { float: left; width: 100%; }
.testimonials-copy { float: left; clear: both; margin: 0 0 0 10%; width: 80%; height: 200px; font-family: 'proxima-nova'; font-weight: 300; font-size: .95rem; color: rgb(120, 110, 100); line-height: 1.5em; text-align: center; }
.review-site { font-weight: 600; }
.hash { font-family: 'serif'; }
.testimonials-spacer-icon-wrapper { float: left; margin: 30px 0 50px 0; width: 100%; text-align: center; }
.testimonials-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 25px; height: 57px; }

}

/* Mobile */
@media screen
and (min-width: 375px)
and (max-width: 480px) {
	
#bg-image { background-image: url('https://www.redstoneinn.com/img/hero-catering-480.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; top: 0; left: 0; position: absolute; width: 100vw; height: 100vh; overflow: hidden; z-index: 1; }
	
@media
screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-moz-min-device-pixel-ratio: 1.5),
screen and (min-device-pixel-ratio: 1.5) {
#bg-image { background-image: url('https://www.redstoneinn.com/img/hero-catering-480x2.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; top: 0; left: 0; position: absolute; width: 100vw; height: 100vh; overflow: hidden; z-index: 1; }
}
	
/* nav styles */

.nav-wrapper { position: fixed; top: 0; left: 0; width: 100%; height: auto; z-index: 800; }
.black-box { background-color: rgb(255, 245, 230); position: absolute; top: 0; left: 0; width: 100%; height: 120px; z-index: 100; }
.logo-wrapper { position: absolute; top: 28px; left: 0; width: 100%; height: auto; text-align: center; z-index: 400; display: block; }
.redstone-inn-logo { position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 160px; height: auto; }
#navigation { display: none; }

/* hero styles */

@media screen and (orientation:portrait) {
#header-wrapper { float: left; clear: both; width: 100%; height: 100vh; z-index: 100; }
.brand { float: left; width: 100%; height: 100%; z-index: 200; }
}
@media screen and (orientation:landscape) {
#header-wrapper { float: left; clear: both; width: 100%; height: auto; z-index: 100; }
.brand { float: left; width: 100%; height: auto; z-index: 200; }
}
h1 { float: left; clear: both; margin: 240px 0 0 10%; width: 80%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 2.6rem; color: rgb(255, 255, 255); line-height: 1em; text-align: center; z-index: 100; }
.tagline { float: left; clear: both; margin: 12px 0 0 10%; width: 80%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(255, 255, 255); line-height: 1.4em; text-align: center; z-index: 100; }
.button-box-header { float: left; clear: both; margin: 35px 0 0 10%; width: 80%; height: 58px; text-align: center; }
a.header-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 0 0 -110px; width: 220px; height: 58px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(255, 255, 255); line-height: 3.2em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; }

/* main content styles */
	
.intro-wrapper { background-image: url('https://www.redstoneinn.com/img/pattern-480.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; float: left; width: 100%; }
@media
screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-moz-min-device-pixel-ratio: 1.5),
screen and (min-device-pixel-ratio: 1.5) {
.intro-wrapper { background-image: url('https://www.redstoneinn.com/img/pattern-480x2.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; float: left; width: 100%; }
}
.intro { float: left; margin: 0 0 0 10%; padding: 60px 0 60px 0; width: 80%; }
.intro-display { float: left; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 1.8rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.intro-copy { float: left; clear: both; margin: 35px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(120, 110, 100); line-height: 1.6em; text-align: left; }
.button-box-reservations { float: left; clear: both; margin: 35px 0 0 0; width: 100%; height: 58px; text-align: center; }
a.reservations-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -110px; width: 220px; height: 58px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(255, 255, 255); line-height: 3.2em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; }
	
.menu-wrapper { background: rgb(255, 255, 255); float: left; padding: 60px 0 60px 0; width: 100%; }
.menu-inner { float: left; margin: 0 0 0 10%; width: 80%; }
.menu-pre-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 1.4rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.menu-display { float: left; clear: both; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 4.2rem; color: rgb(120, 110, 100); line-height: 1em; letter-spacing: -.04em; text-align: center; }
.menu-post-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 1.4rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.button-box-download { float: left; clear: both; margin: 35px 0 0 0; width: 100%; height: 58px; text-align: center; }
a.download-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -110px; width: 220px; height: 58px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(255, 255, 255); line-height: 3.2em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; }
.category-wrapper { float: left; margin: 60px 0 35px 0; clear: both; width: 100%; }
.category-title { float: left; padding: 0 0 35px 0; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 1.8rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; border-bottom: 1px solid rgb(180, 150, 130); }
.category-details { float: left; clear: both; margin: 18px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: .95rem; color: rgb(120, 110, 100); text-align: center; }
.menu-section { float: left; clear: both; width: 100%; text-align: left; }
.menu-left { float: left; width: 100%; }
.menu-right { float: left; width: 100%; }
.sub-menu-section { float: left; width: 100%; }
.sub-menu-category { float: left; margin: 70px 0 0 0; width: 100%; }
.sub-menu-title { float: left; padding-bottom: 10px; width: auto; font-family: 'semplicitapro'; font-weight: 500; font-size: 1.5rem; color: rgb(120, 110, 100); line-height: 1em; text-transform: uppercase; border-bottom: 1pt solid rgb(180, 150, 130); }
.sub-menu-copy { float: left; margin-top: 10px; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: .95rem; color: rgb(120, 110, 100); line-height: 1.5em; }
.dish-wrapper { float: left; margin: 35px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: .95rem; color: rgb(120, 110, 100); line-height: 1.5em; }
.dish-title { font-family: 'semplicitapro'; font-weight: 500; }
.gluten-free { color: rgb(180, 150, 130); }
.menu-spacer-icon-wrapper { float: left; margin: 60px 0 0 0; width: 100%; height: 64px; text-align: center; }
.menu-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 28px; height: 64px; }
	
.testimonials-wrapper { background: rgb(255, 245, 230); float: left; width: 100%; height: 484px; }
h4 { float: left; clear: both; margin: 60px 0 0 0; width: 100%; height: 30px; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 1.8rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.gallery_box { float: left; margin: 35px 0 0 0; width: 100%; }
.gallery_box ul.bxslider { position: relative; margin: 0; width: 100%; list-style: none; }
.gallery_box ul.bxslider li { float: left; width: 100%; }
.testimonials-copy { float: left; clear: both; margin: 0 0 0 10%; width: 80%; height: 200px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(120, 110, 100); line-height: 1.6em; text-align: center; }
.review-site { font-weight: 600; }
.hash { font-family: 'serif'; }
.testimonials-spacer-icon-wrapper { float: left; margin: 35px 0 60px 0; width: 100%; text-align: center; }
.testimonials-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 28px; height: 64px; }
	
}

/* Mobile Large */
@media screen
and (min-width: 481px)
and (max-width: 767px) {
	
#bg-image { background-image: url('https://www.redstoneinn.com/img/hero-catering-800.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; top: 0; left: 0; position: absolute; width: 100vw; height: 100vh; overflow: hidden; z-index: 1; }
	
@media
screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-moz-min-device-pixel-ratio: 1.5),
screen and (min-device-pixel-ratio: 1.5) {
#bg-image { background-image: url('https://www.redstoneinn.com/img/hero-catering-800x2.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; top: 0; left: 0; position: absolute; width: 100vw; height: 100vh; overflow: hidden; z-index: 1; }
}
	
/* nav styles */

.nav-wrapper { position: fixed; top: 0; left: 0; width: 100%; height: auto; z-index: 800; }
.black-box { background-color: rgb(255, 245, 230); position: absolute; top: 0; left: 0; width: 100%; height: 130px; z-index: 100; }
.logo-wrapper { position: absolute; top: 28px; left: 0; width: 100%; height: auto; text-align: center; z-index: 400; display: block; }
.redstone-inn-logo { position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 180px; height: auto; }
#navigation { display: none; }

/* hero styles */

@media screen and (orientation:portrait) {
#header-wrapper { float: left; clear: both; width: 100%; height: 100vh; z-index: 100; }
.brand { float: left; width: 100%; height: 100%; z-index: 200; }
}
@media screen and (orientation:landscape) {
#header-wrapper { float: left; clear: both; width: 100%; height: auto; z-index: 100; }
.brand { float: left; width: 100%; height: auto; z-index: 200; }
}
h1 { float: left; clear: both; margin: 270px 0 0 10%; width: 80%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 3.4rem; color: rgb(255, 255, 255); line-height: 1em; text-align: center; z-index: 100; }
.tagline { float: left; clear: both; margin: 14px 0 0 10%; width: 80%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.1rem; color: rgb(255, 255, 255); line-height: 1.6em; text-align: center; z-index: 100; }
.button-box-header { float: left; clear: both; margin: 40px 0 0 10%; width: 80%; height: 62px; text-align: center; }
a.header-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 0 0 -120px; width: 240px; height: 62px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.1rem; color: rgb(255, 255, 255); line-height: 3.2em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; }

/* main content styles */
	
.intro-wrapper { background-image: url('https://www.redstoneinn.com/img/pattern-800.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; float: left; width: 100%; }
@media
screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-moz-min-device-pixel-ratio: 1.5),
screen and (min-device-pixel-ratio: 1.5) {
.intro-wrapper { background-image: url('https://www.redstoneinn.com/img/pattern-800x2.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; float: left; width: 100%; }
}
.intro { float: left; margin: 0 0 0 15%; padding: 80px 0 80px 0; width: 70%; }
.intro-display { float: left; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 2.4rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.intro-copy { float: left; clear: both; margin: 40px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.1rem; color: rgb(120, 110, 100); line-height: 1.8em; text-align: left; }
.button-box-reservations { float: left; clear: both; margin: 40px 0 0 0; width: 100%; height: 62px; text-align: center; }
a.reservations-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -120px; width: 240px; height: 62px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.1rem; color: rgb(255, 255, 255); line-height: 3.2em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; }
	
.menu-wrapper { background: rgb(255, 255, 255); float: left; padding: 80px 0 80px 0; width: 100%; }
.menu-inner { float: left; margin: 0 0 0 15%; width: 70%; }
.menu-pre-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 1.5rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.menu-display { float: left; clear: both; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 5.2rem; color: rgb(120, 110, 100); line-height: 1em; letter-spacing: -.04em; text-align: center; }
.menu-post-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 1.5rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.button-box-download { float: left; clear: both; margin: 40px 0 0 0; width: 100%; height: 62px; text-align: center; }
a.download-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -120px; width: 240px; height: 62px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.1rem; color: rgb(255, 255, 255); line-height: 3.2em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; }
.category-wrapper { float: left; margin: 120px 0 40px 0; clear: both; width: 100%; }
.category-title { float: left; padding: 0 0 40px 0; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 2.4rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; border-bottom: 1px solid rgb(180, 150, 130); }
.category-details { float: left; clear: both; margin: 20px 0 0 10%; width: 80%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(120, 110, 100); text-align: center; }
.menu-section { float: left; clear: both; width: 100%; text-align: left; }
.menu-left { float: left; width: 100%; }
.menu-right { float: left; width: 100%; }
.sub-menu-section { float: left; width: 100%; }
.sub-menu-category { float: left; margin: 80px 0 0 0; width: 100%; }
.sub-menu-title { float: left; padding-bottom: 10px; width: auto; font-family: 'semplicitapro'; font-weight: 500; font-size: 1.6rem; color: rgb(120, 110, 100); line-height: 1em; text-transform: uppercase; border-bottom: 1pt solid rgb(180, 150, 130); }
.sub-menu-copy { float: left; margin-top: 10px; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(120, 110, 100); line-height: 1.5em; }
.dish-wrapper { float: left; margin: 40px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(120, 110, 100); line-height: 1.5em; }
.dish-title { font-family: 'semplicitapro'; font-weight: 500; }
.gluten-free { color: rgb(180, 150, 130); }
.menu-spacer-icon-wrapper { float: left; margin: 80px 0 0 0; width: 100%; height: 78px; text-align: center; }
.menu-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 34px; height: 78px; }
	
.testimonials-wrapper { background: rgb(255, 245, 230); float: left; width: 100%; height: 598px; }
h4 { float: left; clear: both; margin: 80px 0 0 0; width: 100%; height: 40px; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 2.4rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.gallery_box { float: left; margin: 40px 0 0 0; width: 100%; }
.gallery_box ul.bxslider { position: relative; margin: 0; width: 100%; list-style: none; }
.gallery_box ul.bxslider li { float: left; width: 100%; }
.testimonials-copy { float: left; clear: both; margin: 0 0 0 15%; width: 70%; height: 240px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.1rem; color: rgb(120, 110, 100); line-height: 1.8em; text-align: center; }
.review-site { font-weight: 600; }
.hash { font-family: 'serif'; }
.testimonials-spacer-icon-wrapper { float: left; margin: 40px 0 80px 0; width: 100%; text-align: center; }
.testimonials-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 34px; height: 78px; }

}

/* Tablet Vertical */
@media screen
and (min-width: 768px)
and (max-width: 1023px) {
	
#bg-image { background-image: url('https://www.redstoneinn.com/img/hero-catering-1024.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; top: 0; left: 0; position: absolute; width: 100vw; height: 100vh; overflow: hidden; z-index: 1; }
	
@media
screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-moz-min-device-pixel-ratio: 1.5),
screen and (min-device-pixel-ratio: 1.5) {
#bg-image { background-image: url('https://www.redstoneinn.com/img/hero-catering-1024x2.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; top: 0; left: 0; position: absolute; width: 100vw; height: 100vh; overflow: hidden; z-index: 1; }
}
	
/* nav styles */

.nav-wrapper { position: fixed; top: 0; left: 0; width: 100%; height: auto; z-index: 800; }
.black-box { background-color: rgb(255, 245, 230); position: absolute; top: 0; left: 0; width: 100%; height: 140px; z-index: 100; }
.logo-wrapper { position: absolute; top: 25px; left: 0; width: 100%; height: auto; text-align: center; z-index: 400; display: block; }
.redstone-inn-logo { position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 200px; height: auto; }
#navigation { display: none; }

/* hero styles */

#header-wrapper { float: left; clear: both; width: 100%; height: 100vh; z-index: 100; }
.brand { float: left; width: 100%; height: 100%; z-index: 200; }
h1 { float: left; clear: both; margin: 300px 0 0 15%; width: 70%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 4.2rem; color: rgb(255, 255, 255); line-height: 1em; text-align: center; z-index: 100; }
.tagline { float: left; clear: both; margin: 14px 0 0 15%; width: 70%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.2rem; color: rgb(255, 255, 255); line-height: 1.7em; text-align: center; z-index: 100; }
.button-box-header { float: left; clear: both; margin: 40px 0 0 8%; width: 84%; height: 68px; text-align: center; }
a.header-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 0 0 -125px; width: 250px; height: 68px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.2rem; color: rgb(255, 255, 255); line-height: 3.1em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; }

/* main content styles */
	
.intro-wrapper { background-image: url('https://www.redstoneinn.com/img/pattern-1024.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; float: left; width: 100%; }
@media
screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-moz-min-device-pixel-ratio: 1.5),
screen and (min-device-pixel-ratio: 1.5) {
.intro-wrapper { background-image: url('https://www.redstoneinn.com/img/pattern-1024x2.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; float: left; width: 100%; }
}
.intro { float: left; margin: 0 0 0 10%; padding: 120px 0 120px 0; width: 80%; }
.intro-display { float: left; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 2.8rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.intro-copy { float: left; clear: both; margin: 40px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.2rem; color: rgb(120, 110, 100); line-height: 1.9em; text-align: left; }
.button-box-reservations { float: left; clear: both; margin: 40px 0 0 0; width: 100%; height: 68px; text-align: center; }
a.reservations-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -125px; width: 250px; height: 68px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.2rem; color: rgb(255, 255, 255); line-height: 3.1em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; }
	
.menu-wrapper { background: rgb(255, 255, 255); float: left; padding: 120px 0 120px 0; width: 100%; }
.menu-inner { float: left; margin: 0 0 0 10%; width: 80%; }
.menu-pre-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 2rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.menu-display { float: left; clear: both; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 7rem; color: rgb(120, 110, 100); line-height: 1em; letter-spacing: -.04em; text-align: center; }
.menu-post-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 2rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.button-box-download { float: left; clear: both; margin: 40px 0 0 0; width: 100%; height: 68px; text-align: center; }
a.download-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -125px; width: 250px; height: 68px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.2rem; color: rgb(255, 255, 255); line-height: 3.1em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; }
.category-wrapper { float: left; margin: 120px 0 40px 0; clear: both; width: 100%; }
.category-title { float: left; padding: 0 0 40px 0; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 2.8rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; border-bottom: 1px solid rgb(180, 150, 130); }
.category-details { float: left; clear: both; margin: 20px 0 0 10%; width: 80%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(120, 110, 100); text-align: center; }
.menu-section { float: left; clear: both; width: 100%; text-align: left; }
.menu-left { float: left; width: 45%; }
.menu-right { float: right; width: 45%; }
.sub-menu-section { float: left; width: 100%; }
.sub-menu-category { float: left; margin: 80px 0 0 0; width: 100%; }
.sub-menu-title { float: left; padding-bottom: 10px; width: auto; font-family: 'semplicitapro'; font-weight: 500; font-size: 1.8rem; color: rgb(120, 110, 100); line-height: 1em; text-transform: uppercase; border-bottom: 1pt solid rgb(180, 150, 130); }
.sub-menu-copy { float: left; margin-top: 10px; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(120, 110, 100); line-height: 1.5em; }
.dish-wrapper { float: left; margin: 40px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(120, 110, 100); line-height: 1.5em; }
.dish-title { font-family: 'semplicitapro'; font-weight: 500; }
.gluten-free { color: rgb(180, 150, 130); }
.menu-spacer-icon-wrapper { float: left; margin: 120px 0 0 0; width: 100%; height: 91px; text-align: center; }
.menu-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 40px; height: 91px; }
	
.testimonials-wrapper { background: rgb(255, 245, 230); float: left; width: 100%; height: 641px; }
h4 { float: left; clear: both; margin: 120px 0 0 0; width: 100%; height: 50px; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 2.8rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.gallery_box { float: left; margin: 40px 0 0 0; width: 100%; }
.gallery_box ul.bxslider { position: relative; margin: 0; width: 100%; list-style: none; }
.gallery_box ul.bxslider li { float: left; width: 100%; }
.testimonials-copy { float: left; clear: both; margin: 0 0 0 10%; width: 80%; height: 180px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.2rem; color: rgb(120, 110, 100); line-height: 1.9em; text-align: center; }
.review-site { font-weight: 600; }
.hash { font-family: 'serif'; }
.testimonials-spacer-icon-wrapper { float: left; margin: 40px 0 120px 0; width: 100%; text-align: center; }
.testimonials-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 40px; height: 91px; }

}

/* Tablet Horizontal & Small Screens */
@media screen
and (min-width: 1024px)
and (max-width: 1280px) {
	
#bg-image { background-image: url('https://www.redstoneinn.com/img/hero-catering-1280.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; top: 0; left: 0; position: absolute; width: 100vw; height: 100vh; overflow: hidden; z-index: 1; }
	
@media
screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-moz-min-device-pixel-ratio: 1.5),
screen and (min-device-pixel-ratio: 1.5) {
#bg-image { background-image: url('https://www.redstoneinn.com/img/hero-catering-1280x2.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; top: 0; left: 0; position: absolute; width: 100vw; height: 100vh; overflow: hidden; z-index: 1; }
}
	
/* nav styles */

.nav-wrapper { position: fixed; top: 0; left: 0; width: 100%; height: auto; z-index: 800; }
.black-box { background-color: rgb(255, 245, 230); position: absolute; top: 0; left: 0; width: 100%; height: 124px; z-index: 100; }
.logo-wrapper { position: absolute; top: 27px; left: 0; width: 100%; height: auto; text-align: center; z-index: 400; display: block; }
.redstone-inn-logo { position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 170px; height: auto; }
#navigation { display: none; }

/* hero styles */

#header-wrapper { float: left; clear: both; width: 100%; height: 100vh; z-index: 100; }
.brand { float: left; width: 100%; height: 100%; z-index: 200; }
h1 { float: left; clear: both; margin: 280px 0 0 5%; width: 70%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 3.8rem; color: rgb(255, 255, 255); line-height: 1em; text-align: left; z-index: 100; }
.tagline { float: left; clear: both; margin: 12px 0 0 5%; width: 70%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.1rem; color: rgb(255, 255, 255); line-height: 1.5em; text-align: left; z-index: 100; }
.button-box-header { float: left; clear: left; margin: 35px 0 0 5%; width: 220px; height: 58px; text-align: left; }
a.header-button { background-color: rgb(180, 80, 60);; float: left; width: 220px; height: 58px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(255, 255, 255); line-height: 3.2em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; }
	
/* main content styles */
	
.intro-wrapper { background-image: url('https://www.redstoneinn.com/img/pattern-1280.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; float: left; width: 100%; }
@media
screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-moz-min-device-pixel-ratio: 1.5),
screen and (min-device-pixel-ratio: 1.5) {
.intro-wrapper { background-image: url('https://www.redstoneinn.com/img/pattern-1280x2.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; float: left; width: 100%; }
}
.intro { float: left; margin: 0 0 0 15%; padding: 70px 0 70px 0; width: 70%; }
.intro-display { float: left; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 2.4rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.intro-copy { float: left; clear: both; margin: 35px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(120, 110, 100); line-height: 1.7em; text-align: left; }
.button-box-reservations { float: left; clear: both; margin: 35px 0 0 0; width: 100%; height: 58px; text-align: center; }
a.reservations-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -110px; width: 220px; height: 58px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(255, 255, 255); line-height: 3.2em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; }
	
.menu-wrapper { background: rgb(255, 255, 255); float: left; padding: 70px 0 70px 0; width: 100%; }
.menu-inner { float: left; margin: 0 0 0 15%; width: 70%; }
.menu-pre-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 1.5rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.menu-display { float: left; clear: both; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 5.2rem; color: rgb(120, 110, 100); line-height: 1em; letter-spacing: -.04em; text-align: center; }
.menu-post-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 1.5rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.button-box-download { float: left; clear: both; margin: 35px 0 0 0; width: 100%; height: 58px; text-align: center; }
a.download-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -110px; width: 220px; height: 58px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(255, 255, 255); line-height: 3.2em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; }
.category-wrapper { float: left; margin: 70px 0 35px 0; clear: both; width: 100%; }
.category-title { float: left; padding: 0 0 35px 0; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 2.4rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; border-bottom: 1px solid rgb(180, 150, 130); }
.category-details { float: left; clear: both; margin: 18px 0 0 10%; width: 80%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(120, 110, 100); text-align: center; }
.menu-section { float: left; clear: both; width: 100%; text-align: left; }
.menu-left { float: left; width: 45%; }
.menu-right { float: right; width: 45%; }
.sub-menu-section { float: left; width: 100%; }
.sub-menu-category { float: left; margin: 70px 0 0 0; width: 100%; }
.sub-menu-title { float: left; padding-bottom: 12px; width: auto; font-family: 'semplicitapro'; font-weight: 500; font-size: 1.8rem; color: rgb(120, 110, 100); line-height: 1em; text-transform: uppercase; border-bottom: 1pt solid rgb(180, 150, 130); }
.sub-menu-copy { float: left; margin-top: 12px; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(120, 110, 100); line-height: 1.4em; }
.dish-wrapper { float: left; margin: 35px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(120, 110, 100); line-height: 1.4em; }
.dish-title { font-family: 'semplicitapro'; font-weight: 500; }
.gluten-free { color: rgb(180, 150, 130); }
.menu-spacer-icon-wrapper { float: left; margin: 70px 0 0 0; width: 100%; height: 78px; text-align: center; }
.menu-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 34px; height: 78px; }
	
.testimonials-wrapper { background: rgb(255, 245, 230); float: left; width: 100%; height: 423px; }
h4 { float: left; clear: both; margin: 70px 0 0 0; width: 100%; height: 45px; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 2.4rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.gallery_box { float: left; margin: 35px 0 0 0; width: 100%; }
.gallery_box ul.bxslider { position: relative; margin: 0; width: 100%; list-style: none; }
.gallery_box ul.bxslider li { float: left; width: 100%; }
.testimonials-copy { float: left; clear: both; margin: 0 0 0 15%; width: 70%; height: 90px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; line-height: 1.8em; color: rgb(120, 110, 100); text-align: center; }
.review-site { font-weight: 600; }
.hash { font-family: 'serif'; }
.testimonials-spacer-icon-wrapper { float: left; margin: 35px 0 70px 0; width: 100%; text-align: center; }
.testimonials-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 34px; height: 78px; }
	
}

/* Desktop Medium */
@media screen
and (min-width: 1281px)
and (max-width: 1599px) {
	
#bg-image { background-image: url('https://www.redstoneinn.com/img/hero-catering-1600.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; top: 0; left: 0; position: absolute; width: 100vw; height: 100vh; overflow: hidden; z-index: 1; }
	
@media
screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-moz-min-device-pixel-ratio: 1.5),
screen and (min-device-pixel-ratio: 1.5) {
#bg-image { background-image: url('https://www.redstoneinn.com/img/hero-catering-1600x2.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; top: 0; left: 0; position: absolute; width: 100vw; height: 100vh; overflow: hidden; z-index: 1; }
}
	
/* nav styles */
	
.nav-wrapper { margin: 0; padding: 0; top: 0; left: 0; position: fixed; width: 100%; height: auto; z-index: 800; }
.black-box { background-color: rgb(255, 245, 230); position: absolute; margin: 0; padding: 0; top: 0; left: 0; width: 100%; height: 128px; z-index: 100; }
.logo-wrapper { position: absolute; top: 25px; left: 5%; height: auto; text-align: left; z-index: 400; display: block; }
.redstone-inn-logo { position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 180px; height: auto; }
#navigation { margin: 0; padding: 0; position: absolute; right: 5%; width: 94%; z-index: 300; }
#navigation ul { margin: 0; padding: 0; float: right; list-style-type: none; width: 68%; display: inline-block; white-space: nowrap; height: 128px; }
#navigation ul a { font-family: 'semplicitapro'; font-weight: 500; font-size: 1rem; color: rgb(120, 110, 100); text-decoration: none; -o-transition: color .2s ease-in-out; -ms-transition: color .2s ease-in-out; -moz-transition: color .2s ease-in-out; -webkit-transition: color .2s ease-in-out; transition: color .2s ease-in-out; }
#navigation ul li { margin: 54px 40px 0 0; padding: 0; float: right; width: auto; height: 20px; line-height: 1em; text-align: left; cursor: pointer; display: inline-block; white-space: nowrap; }
#navigation ul li a:hover, #navigation ul li a:active { color: rgb(180, 80, 60);; }
.button-box-book { float: right; margin: 36px 0 0 0; padding: 0; width: 160px; height: 56px; text-align: left; }
a.book-button { background-color: rgb(180, 80, 60);; position: absolute; width: 160px; height: 58px; font-family: 'proxima-nova'; font-weight: 300; font-size: .95rem; color: rgb(255, 255, 255); line-height: 3.3em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.book-button:hover, a.book-button:active { background: rgb(120, 110, 100); }

/* hero styles */
	
#header-wrapper { margin: 0; padding: 0; float: left; clear: both; width: 100%; height: 100vh; z-index: 100; }
.brand { float: left; margin: 0; padding: 0; width: 100%; height: 100%; z-index: 200; }
h1 { float: left; clear: both; margin: 300px 0 0 5%; padding: 0; width: 50%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 4rem; color: rgb(255, 255, 255); line-height: 1em; text-align: left; z-index: 100; }
.tagline { float: left; clear: both; margin: 14px 0 0 5%; padding: 0; width: 60%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.1rem; color: rgb(255, 255, 255); line-height: 1.6em; text-align: left; z-index: 100; }
.button-box-header { float: left; clear: left; margin: 40px 0 0 5%; padding: 0; width: 240px; height: 62px; text-align: left; }
a.header-button { background-color: rgb(180, 80, 60);; position: absolute; width: 240px; height: 62px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.1rem; color: rgb(255, 255, 255); line-height: 3.2em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.header-button:hover, a.header-button:active { background: rgb(255, 255, 255); color: rgb(120, 110, 100); }

/* main content styles */
	
.intro-wrapper { background-image: url('https://www.redstoneinn.com/img/pattern-1600.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; float: left; width: 100%; }
@media
screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-moz-min-device-pixel-ratio: 1.5),
screen and (min-device-pixel-ratio: 1.5) {
.intro-wrapper { background-image: url('https://www.redstoneinn.com/img/pattern-1600x2.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; float: left; width: 100%; }
}
.intro { float: left; margin: 0 0 0 18%; padding: 100px 0 100px 0; width: 64%; }
.intro-display { float: left; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 2.6rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.intro-copy { float: left; clear: both; margin: 40px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.1rem; color: rgb(120, 110, 100); line-height: 1.8em; text-align: left; }
.button-box-reservations { float: left; clear: both; margin: 40px 0 0 0; width: 100%; height: 62px; text-align: center; }
a.reservations-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -120px; width: 240px; height: 62px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.1rem; color: rgb(255, 255, 255); line-height: 3.2em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.reservations-button:hover, a.reservations-button:active { background: rgb(120, 110, 100); color: rgb(255, 255, 255); }
	
.menu-wrapper { background: rgb(255, 255, 255); float: left; padding: 100px 0 100px 0; width: 100%; }
.menu-inner { float: left; margin: 0 0 0 18%; width: 64%; }
.menu-pre-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 1.8rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.menu-display { float: left; clear: both; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 6.8rem; color: rgb(120, 110, 100); line-height: 1em; letter-spacing: -.04em; text-align: center; }
.menu-post-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 1.8rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.button-box-download { float: left; clear: both; margin: 40px 0 0 0; width: 100%; height: 62px; text-align: center; }
a.download-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -120px; width: 240px; height: 62px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.1rem; color: rgb(255, 255, 255); line-height: 3.2em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.download-button:hover, a.download-button:active { background: rgb(120, 110, 100); color: rgb(255, 255, 255); }
.category-wrapper { float: left; margin: 100px 0 40px 0; clear: both; width: 100%; }
.category-title { float: left; padding: 0 0 40px 0; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 2.6rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; border-bottom: 1px solid rgb(180, 150, 130); }
.category-details { float: left; clear: both; margin: 20px 0 0 15%; width: 70%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(120, 110, 100); text-align: center; }
.menu-section { float: left; clear: both; width: 100%; text-align: left; }
.menu-left { float: left; width: 45%; }
.menu-right { float: right; width: 45%; }
.sub-menu-section { float: left; width: 100%; }
.sub-menu-category { float: left; margin: 80px 0 0 0; width: 100%; }
.sub-menu-title { float: left; padding-bottom: 12px; width: auto; font-family: 'semplicitapro'; font-weight: 500; font-size: 1.9rem; color: rgb(120, 110, 100); line-height: 1em; text-transform: uppercase; border-bottom: 1pt solid rgb(180, 150, 130); }
.sub-menu-copy { float: left; margin-top: 12px; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(120, 110, 100); line-height: 1.4em; }
.dish-wrapper { float: left; margin: 40px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1rem; color: rgb(120, 110, 100); line-height: 1.4em; }
.dish-title { font-family: 'semplicitapro'; font-weight: 500; }
.gluten-free { color: rgb(180, 150, 130); }
.menu-spacer-icon-wrapper { float: left; margin: 100px 0 0 0; width: 100%; height: 86px; text-align: center; }
.menu-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 38px; height: 86px; }
	
.testimonials-wrapper { background: rgb(255, 245, 230); float: left; padding: 0 0 100px 0; width: 100%; }
h4 { float: left; clear: both; margin: 100px 0 0 0; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 2.6rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.gallery_box { float: left; margin: 40px 0 0 0; width: 100%; }
.gallery_box ul.bxslider { position: relative; margin: 0; width: 100%; list-style: none; }
.gallery_box ul.bxslider li { float: left; width: 100%; }
.testimonials-copy { float: left; clear: both; margin: 0 0 0 18%; width: 64%; height: 100px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.1rem; color: rgb(120, 110, 100); line-height: 1.8em; text-align: center; }
.review-site { font-weight: 600; }
.hash { font-family: 'serif'; }
.testimonials-spacer-icon-wrapper { float: left; margin: 40px 0 0 0; width: 100%; text-align: center; }
.testimonials-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 38px; height: 86px; }

}

/* Desktop Large */
@media screen
and (min-width: 1600px)
and (max-width: 1920px) {
	
#bg-image { background-image: url('https://www.redstoneinn.com/img/hero-catering-1920.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; top: 0; left: 0; position: absolute; width: 100vw; height: 100vh; overflow: hidden; z-index: 1; }
	
@media
screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-moz-min-device-pixel-ratio: 1.5),
screen and (min-device-pixel-ratio: 1.5) {
#bg-image { background-image: url('https://www.redstoneinn.com/img/hero-catering-1920x2.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; top: 0; left: 0; position: absolute; width: 100vw; height: 100vh; overflow: hidden; z-index: 1; }
}
	
/* nav styles */
	
.nav-wrapper { margin: 0; padding: 0; top: 0; left: 0; position: fixed; width: 100%; height: auto; z-index: 800; }
.black-box { background-color: rgb(255, 245, 230); position: absolute; margin: 0; padding: 0; top: 0; left: 0; width: 100%; height: 140px; z-index: 100; }
.logo-wrapper { position: absolute; top: 25px; left: 6%; height: auto; text-align: left; z-index: 400; display: block; }
.redstone-inn-logo { position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 200px; height: auto; }
#navigation { margin: 0; padding: 0; position: absolute; right: 6%; width: 94%; z-index: 300; }
#navigation ul { margin: 0; padding: 0; float: right; list-style-type: none; width: 68%; display: inline-block; white-space: nowrap; height: 140px; }
#navigation ul a { font-family: 'semplicitapro'; font-weight: 500; font-size: 1.1rem; color: rgb(120, 110, 100); text-decoration: none; -o-transition: color .2s ease-in-out; -ms-transition: color .2s ease-in-out; -moz-transition: color .2s ease-in-out; -webkit-transition: color .2s ease-in-out; transition: color .2s ease-in-out; }
#navigation ul li { margin: 60px 45px 0 0; padding: 0; float: right; width: auto; height: 20px; line-height: 1em; text-align: left; cursor: pointer; display: inline-block; white-space: nowrap; }
#navigation ul li a:hover, #navigation ul li a:active { color: rgb(180, 80, 60);; }
.button-box-book { float: right; margin: 40px 0 0 0; padding: 0; width: 200px; height: 60px; text-align: left; }
a.book-button { background-color: rgb(180, 80, 60);; position: absolute; width: 200px; height: 60px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.1rem; color: rgb(255, 255, 255); line-height: 3.1em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.book-button:hover, a.book-button:active { background: rgb(120, 110, 100); }

/* hero styles */
	
#header-wrapper { margin: 0; padding: 0; float: left; clear: both; width: 100%; height: 100vh; z-index: 100; }
.brand { float: left; margin: 0; padding: 0; width: 100%; height: 100%; z-index: 200; }
h1 { float: left; clear: both; margin: 320px 0 0 6%; padding: 0; width: 50%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 4.5rem; color: rgb(255, 255, 255); line-height: 1em; text-align: left; z-index: 100; }
.tagline { float: left; clear: both; margin: 14px 0 0 6%; padding: 0; width: 60%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.2rem; color: rgb(255, 255, 255); line-height: 1.7em; text-align: left; z-index: 100; }
.button-box-header { float: left; clear: left; margin: 40px 0 0 6%; padding: 0; width: 250px; height: 68px; text-align: left; }
a.header-button { background-color: rgb(180, 80, 60);; position: absolute; width: 250px; height: 68px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.2rem; color: rgb(255, 255, 255); line-height: 3.1em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.header-button:hover, a.header-button:active { background: rgb(255, 255, 255); color: rgb(120, 110, 100); }

/* main content styles */
	
.intro-wrapper { background-image: url('https://www.redstoneinn.com/img/pattern-1920.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; float: left; width: 100%; }
@media
screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-moz-min-device-pixel-ratio: 1.5),
screen and (min-device-pixel-ratio: 1.5) {
.intro-wrapper { background-image: url('https://www.redstoneinn.com/img/pattern-1920x2.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; float: left; width: 100%; }
}
.intro { float: left; margin: 0 0 0 20%; padding: 9% 0 9% 0; width: 60%; }
.intro-display { float: left; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 2.8rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.intro-copy { float: left; clear: both; margin: 40px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.2rem; color: rgb(120, 110, 100); line-height: 1.9em; text-align: left; }
.button-box-reservations { float: left; clear: both; margin: 40px 0 0 0; width: 100%; height: 68px; text-align: center; }
a.reservations-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -125px; width: 250px; height: 68px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.2rem; color: rgb(255, 255, 255); line-height: 3.1em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.reservations-button:hover, a.reservations-button:active { background: rgb(120, 110, 100); color: rgb(255, 255, 255); }
	
.menu-wrapper { background: rgb(255, 255, 255); float: left; padding: 9% 0 9% 0; width: 100%; }
.menu-inner { float: left; margin: 0 0 0 20%; width: 60%; }
.menu-pre-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 2rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.menu-display { float: left; clear: both; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 7rem; color: rgb(120, 110, 100); line-height: 1em; letter-spacing: -.04em; text-align: center; }
.menu-post-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 2rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.button-box-download { float: left; clear: both; margin: 40px 0 0 0; width: 100%; height: 68px; text-align: center; }
a.download-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -125px; width: 250px; height: 68px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.2rem; color: rgb(255, 255, 255); line-height: 3.1em; text-align: center; text-decoration: none; border-radius: 5px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.download-button:hover, a.download-button:active { background: rgb(120, 110, 100); color: rgb(255, 255, 255); }
.category-wrapper { float: left; margin: 120px 0 40px 0; clear: both; width: 100%; }
.category-title { float: left; padding: 0 0 40px 0; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 2.8rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; border-bottom: 1px solid rgb(180, 150, 130); }
.category-details { float: left; clear: both; margin: 20px 0 0 15%; width: 70%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.1rem; color: rgb(120, 110, 100); text-align: center; }
.menu-section { float: left; clear: both; width: 100%; text-align: left; }
.menu-left { float: left; width: 45%; }
.menu-right { float: right; width: 45%; }
.sub-menu-section { float: left; width: 100%; }
.sub-menu-category { float: left; margin: 80px 0 0 0; width: 100%; }
.sub-menu-title { float: left; padding-bottom: 14px; width: auto; font-family: 'semplicitapro'; font-weight: 500; font-size: 2rem; color: rgb(120, 110, 100); line-height: 1em; text-transform: uppercase; border-bottom: 1pt solid rgb(180, 150, 130); }
.sub-menu-copy { float: left; margin-top: 14px; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.1rem; color: rgb(120, 110, 100); line-height: 1.5em; }
.dish-wrapper { float: left; margin: 40px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.1rem; color: rgb(120, 110, 100); line-height: 1.5em; }
.dish-title { font-family: 'semplicitapro'; font-weight: 500; }
.gluten-free { color: rgb(180, 150, 130); }
.menu-spacer-icon-wrapper { float: left; margin: 120px 0 0 0; width: 100%; height: 96px; text-align: center; }
.menu-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 42px; height: 96px; }
	
.testimonials-wrapper { background: rgb(255, 245, 230); float: left; padding: 0 0 9% 0; width: 100%; }
h4 { float: left; clear: both; margin: 9% 0 0 0; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 2.8rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.gallery_box { float: left; margin: 40px 0 0 0; width: 100%; }
.gallery_box ul.bxslider { position: relative; margin: 0; width: 100%; list-style: none; }
.gallery_box ul.bxslider li { float: left; width: 100%; }
.testimonials-copy { float: left; clear: both; margin: 0 0 0 20%; width: 60%; height: 140px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.2rem; color: rgb(120, 110, 100); line-height: 1.9em; text-align: center; }
.review-site { font-weight: 600; }
.hash { font-family: 'serif'; }
.testimonials-spacer-icon-wrapper { float: left; margin: 40px 0 0 0; width: 100%; text-align: center; }
.testimonials-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 42px; height: 96px; }

}

/* Desktop HD */
@media screen
and (min-width: 1921px)
and (max-width: 2560px) {
	
#bg-image { background-image: url('https://www.redstoneinn.com/img/hero-catering-2560.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; top: 0; left: 0; position: absolute; width: 100vw; height: 100vh; overflow: hidden; z-index: 1; }
	
@media
screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-moz-min-device-pixel-ratio: 1.5),
screen and (min-device-pixel-ratio: 1.5) {
#bg-image { background-image: url('https://www.redstoneinn.com/img/hero-catering-3840.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; top: 0; left: 0; position: absolute; width: 100vw; height: 100vh; overflow: hidden; z-index: 1; }
}
	
/* nav styles */
	
.nav-wrapper { margin: 0; padding: 0; top: 0; left: 0; position: fixed; width: 100%; height: auto; z-index: 800; }
.black-box { background-color: rgb(255, 245, 230); position: absolute; margin: 0; padding: 0; top: 0; left: 0; width: 100%; height: 160px; z-index: 100; }
.logo-wrapper { position: absolute; top: 25px; left: 6%; height: auto; text-align: left; z-index: 400; display: block; }
.redstone-inn-logo { position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 240px; height: auto; }
#navigation { margin: 0; padding: 0; position: absolute; right: 6%; width: 94%; z-index: 300; }
#navigation ul { margin: 0; padding: 0; float: right; list-style-type: none; width: 68%; display: inline-block; white-space: nowrap; height: 160px; }
#navigation ul a { font-family: 'semplicitapro'; font-weight: 500; font-size: 1.2rem; color: rgb(120, 110, 100); text-decoration: none; -o-transition: color .2s ease-in-out; -ms-transition: color .2s ease-in-out; -moz-transition: color .2s ease-in-out; -webkit-transition: color .2s ease-in-out; transition: color .2s ease-in-out; }
#navigation ul li { margin: 72px 60px 0 0; padding: 0; float: right; width: auto; height: 24px; line-height: 1em; text-align: left; cursor: pointer; display: inline-block; white-space: nowrap; }
#navigation ul li a:hover, #navigation ul li a:active { color: rgb(180, 80, 60);; }
.button-box-book { float: right; margin: 45px 0 0 0; padding: 0; width: 200px; height: 70px; text-align: left; }
a.book-button { background-color: rgb(180, 80, 60);; position: absolute; width: 220px; height: 70px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.2rem; color: rgb(255, 255, 255); line-height: 3.2em; text-align: center; text-decoration: none; border-radius: 6px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.book-button:hover, a.book-button:active { background: rgb(120, 110, 100); }

/* hero styles */
	
#header-wrapper { margin: 0; padding: 0; float: left; clear: both; width: 100%; height: 100vh; z-index: 100; }
.brand { float: left; margin: 0; padding: 0; width: 100%; height: 100%; z-index: 200; }
h1 { float: left; clear: both; margin: 370px 0 0 6%; padding: 0; width: 50%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 5rem; color: rgb(255, 255, 255); line-height: 1em; text-align: left; z-index: 100; }
.tagline { float: left; clear: both; margin: 16px 0 0 6%; padding: 0; width: 60%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.3rem; color: rgb(255, 255, 255); line-height: 1.8em; text-align: left; z-index: 100; }
.button-box-header { float: left; clear: left; margin: 50px 0 0 6%; padding: 0; width: 270px; height: 78px; text-align: left; }
a.header-button { background-color: rgb(180, 80, 60);; position: absolute; width: 270px; height: 78px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.3rem; color: rgb(255, 255, 255); line-height: 3.3em; text-align: center; text-decoration: none; border-radius: 6px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.header-button:hover, a.header-button:active { background: rgb(255, 255, 255); color: rgb(120, 110, 100); }

/* main content styles */
	
.intro-wrapper { background-image: url('https://www.redstoneinn.com/img/pattern-2560.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; float: left; width: 100%; }
@media
screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-moz-min-device-pixel-ratio: 1.5),
screen and (min-device-pixel-ratio: 1.5) {
.intro-wrapper { background-image: url('https://www.redstoneinn.com/img/pattern-3840.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; float: left; width: 100%; }
}
.intro { float: left; margin: 0 0 0 22%; padding: 10% 0 10% 0; width: 56%; }
.intro-display { float: left; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 3.2rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.intro-copy { float: left; clear: both; margin: 50px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.3rem; color: rgb(120, 110, 100); line-height: 2em; text-align: left; }
.button-box-reservations { float: left; clear: both; margin: 50px 0 0 0; width: 100%; height: 78px; text-align: center; }
a.reservations-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -135px; width: 270px; height: 78px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.3rem; color: rgb(255, 255, 255); line-height: 3.3em; text-align: center; text-decoration: none; border-radius: 6px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.reservations-button:hover, a.reservations-button:active { background: rgb(120, 110, 100); color: rgb(255, 255, 255); }
	
.menu-wrapper { background: rgb(255, 255, 255); float: left; padding: 10% 0 10% 0; width: 100%; }
.menu-inner { float: left; margin: 0 0 0 22%; width: 56%; }
.menu-pre-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 2.1rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.menu-display { float: left; clear: both; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 7.6rem; color: rgb(120, 110, 100); line-height: 1em; letter-spacing: -.05em; text-align: center; }
.menu-post-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 2.1rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.button-box-download { float: left; clear: both; margin: 50px 0 0 0; width: 100%; height: 78px; text-align: center; }
a.download-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -135px; width: 270px; height: 78px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.3rem; color: rgb(255, 255, 255); line-height: 3.3em; text-align: center; text-decoration: none; border-radius: 6px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.download-button:hover, a.download-button:active { background: rgb(120, 110, 100); color: rgb(255, 255, 255); }
.category-wrapper { float: left; margin: 150px 0 50px 0; clear: both; width: 100%; }
.category-title { float: left; padding: 0 0 50px 0; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 3.2rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; border-bottom: 1px solid rgb(180, 150, 130); }
.category-details { float: left; clear: both; margin: 25px 0 0 20%; width: 60%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.2rem; color: rgb(120, 110, 100); text-align: center; }
.menu-section { float: left; clear: both; width: 100%; text-align: left; }
.menu-left { float: left; width: 45%; }
.menu-right { float: right; width: 45%; }
.sub-menu-section { float: left; width: 100%; }
.sub-menu-category { float: left; margin: 100px 0 0 0; width: 100%; }
.sub-menu-title { float: left; padding-bottom: 16px; width: auto; font-family: 'semplicitapro'; font-weight: 500; font-size: 2.2rem; color: rgb(120, 110, 100); line-height: 1em; text-transform: uppercase; border-bottom: 1pt solid rgb(180, 150, 130); }
.sub-menu-copy { float: left; margin-top: 16px; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.2rem; color: rgb(120, 110, 100); line-height: 1.6em; }
.dish-wrapper { float: left; margin: 50px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.2rem; color: rgb(120, 110, 100); line-height: 1.6em; }
.dish-title { font-family: 'semplicitapro'; font-weight: 500; }
.gluten-free { color: rgb(180, 150, 130); }
.menu-spacer-icon-wrapper { float: left; margin: 150px 0 0 0; width: 100%; height: 108px; text-align: center; }
.menu-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 48px; height: 108px; }
	
.testimonials-wrapper { background: rgb(255, 245, 230); float: left; padding: 0 0 10% 0; width: 100%; }
h4 { float: left; clear: both; margin: 10% 0 0 0; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 3.2rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.gallery_box { float: left; margin: 50px 0 0 0; width: 100%; }
.gallery_box ul.bxslider { position: relative; margin: 0; width: 100%; list-style: none; }
.gallery_box ul.bxslider li { float: left; width: 100%; }
.testimonials-copy { float: left; clear: both; margin: 0 0 0 22%; width: 56%; height: 160px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.3rem; color: rgb(120, 110, 100); line-height: 2em; text-align: center; }
.review-site { font-weight: 600; }
.hash { font-family: 'serif'; }
.testimonials-spacer-icon-wrapper { float: left; margin: 50px 0 0 0; width: 100%; text-align: center; }
.testimonials-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 48px; height: 108px; }

}

/* Desktop UHD */
@media screen
and (min-width: 2561px)
and (max-width: 3839px) {
	
#bg-image { background-image: url('https://www.redstoneinn.com/img/hero-catering-3840.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; top: 0; left: 0; position: absolute; width: 100vw; height: 100vh; overflow: hidden; z-index: 1; }
	
/* nav styles */
	
.nav-wrapper { margin: 0; padding: 0; top: 0; left: 0; position: fixed; width: 100%; height: auto; z-index: 800; }
.black-box { background-color: rgb(255, 245, 230); position: absolute; margin: 0; padding: 0; top: 0; left: 0; width: 100%; height: 180px; z-index: 100; }
.logo-wrapper { position: absolute; top: 26px; left: 8%; height: auto; text-align: left; z-index: 400; display: block; }
.redstone-inn-logo { position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 270px; height: auto; }
#navigation { margin: 0; padding: 0; position: absolute; right: 8%; width: 92%; z-index: 300; }
#navigation ul { margin: 0; padding: 0; float: right; list-style-type: none; width: 68%; display: inline-block; white-space: nowrap; height: 180px; }
#navigation ul a { font-family: 'semplicitapro'; font-weight: 500; font-size: 1.3rem; color: rgb(120, 110, 100); text-decoration: none; -o-transition: color .2s ease-in-out; -ms-transition: color .2s ease-in-out; -moz-transition: color .2s ease-in-out; -webkit-transition: color .2s ease-in-out; transition: color .2s ease-in-out; }
#navigation ul li { margin: 80px 90px 0 0; padding: 0; float: right; width: auto; height: 26px; line-height: 1em; text-align: left; cursor: pointer; display: inline-block; white-space: nowrap; }
#navigation ul li a:hover, #navigation ul li a:active { color: rgb(180, 80, 60);; }
.button-box-book { float: right; margin: 52px 0 0 0; padding: 0; width: 240px; height: 76px; text-align: left; }
a.book-button { background-color: rgb(180, 80, 60);; position: absolute; width: 240px; height: 76px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.3rem; color: rgb(255, 255, 255); line-height: 3.2em; text-align: center; text-decoration: none; border-radius: 7px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.book-button:hover, a.book-button:active { background: rgb(120, 110, 100); }

/* hero styles */
	
#header-wrapper { margin: 0; padding: 0; float: left; clear: both; width: 100%; height: 100vh; z-index: 100; }
.brand { float: left; margin: 0; padding: 0; width: 100%; height: 100%; z-index: 200; }
h1 { float: left; clear: both; margin: 400px 0 0 8%; padding: 0; width: 50%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 5.6rem; color: rgb(255, 255, 255); line-height: 1em; text-align: left; z-index: 100; }
.tagline { float: left; clear: both; margin: 20px 0 0 8%; padding: 0; width: 60%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.4rem; color: rgb(255, 255, 255); line-height: 1.8em; text-align: left; z-index: 100; }
.button-box-header { float: left; clear: left; margin: 60px 0 0 8%; padding: 0; width: 290px; height: 84px; text-align: left; }
a.header-button { background-color: rgb(180, 80, 60);; position: absolute; width: 290px; height: 84px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.4rem; color: rgb(255, 255, 255); line-height: 3.3em; text-align: center; text-decoration: none; border-radius: 7px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.header-button:hover, a.header-button:active { background: rgb(255, 255, 255); color: rgb(120, 110, 100); }


/* main content styles */
	
.intro-wrapper { background-image: url('https://www.redstoneinn.com/img/pattern-3840.jpg'); background-position: center center; background-size: cover; background-repeat: no-repeat; float: left; width: 100%; }
.intro { float: left; margin: 0 0 0 25%; padding: 9% 0 9% 0; width: 50%; }
.intro-display { float: left; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 3.4rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.intro-copy { float: left; clear: both; margin: 60px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.4rem; color: rgb(120, 110, 100); line-height: 2.1em; text-align: left; }
.button-box-reservations { float: left; clear: both; margin: 60px 0 0 0; width: 100%; height: 84px; text-align: center; }
a.reservations-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -145px; width: 290px; height: 84px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.4rem; color: rgb(255, 255, 255); line-height: 3.3em; text-align: center; text-decoration: none; border-radius: 7px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.reservations-button:hover, a.reservations-button:active { background: rgb(120, 110, 100); color: rgb(255, 255, 255); }
	
.menu-wrapper { background: rgb(255, 255, 255); float: left; padding: 9% 0 9% 0; width: 100%; }
.menu-inner { float: left; margin: 0 0 0 25%; width: 50%; }
.menu-pre-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 2.2rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.menu-display { float: left; clear: both; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 8rem; color: rgb(120, 110, 100); line-height: 1em; letter-spacing: -.05em; text-align: center; }
.menu-post-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 2.2rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.button-box-download { float: left; clear: both; margin: 60px 0 0 0; width: 100%; height: 84px; text-align: center; }
a.download-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -145px; width: 290px; height: 84px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.4rem; color: rgb(255, 255, 255); line-height: 3.3em; text-align: center; text-decoration: none; border-radius: 7px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.download-button:hover, a.download-button:active { background: rgb(120, 110, 100); color: rgb(255, 255, 255); }
.category-wrapper { float: left; margin: 180px 0 60px 0; clear: both; width: 100%; }
.category-title { float: left; padding: 0 0 60px 0; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 3.4rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; border-bottom: 1px solid rgb(180, 150, 130); }
.category-details { float: left; clear: both; margin: 30px 0 0 25%; width: 50%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.3rem; color: rgb(120, 110, 100); text-align: center; }
.menu-section { float: left; clear: both; width: 100%; text-align: left; }
.menu-left { float: left; width: 45%; }
.menu-right { float: right; width: 45%; }
.sub-menu-section { float: left; width: 100%; }
.sub-menu-category { float: left; margin: 120px 0 0 0; width: 100%; }
.sub-menu-title { float: left; padding-bottom: 18px; width: auto; font-family: 'semplicitapro'; font-weight: 500; font-size: 2.3rem; color: rgb(120, 110, 100); line-height: 1em; text-transform: uppercase; border-bottom: 1pt solid rgb(180, 150, 130); }
.sub-menu-copy { float: left; margin-top: 18px; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.3rem; color: rgb(120, 110, 100); line-height: 1.7em; }
.dish-wrapper { float: left; margin: 60px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.3rem; color: rgb(120, 110, 100); line-height: 1.7em; }
.dish-title { font-family: 'semplicitapro'; font-weight: 500; }
.gluten-free { color: rgb(180, 150, 130); }
.menu-spacer-icon-wrapper { float: left; margin: 180px 0 0 0; width: 100%; height: 120px; text-align: center; }
.menu-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 52px; height: 120px; }
	
.testimonials-wrapper { background: rgb(255, 245, 230); float: left; padding: 0 0 9% 0; width: 100%; }
h4 { float: left; clear: both; margin: 9% 0 0 0; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 3.4rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.gallery_box { float: left; margin: 60px 0 0 0; width: 100%; }
.gallery_box ul.bxslider { position: relative; margin: 0; width: 100%; list-style: none; }
.gallery_box ul.bxslider li { float: left; width: 100%; }
.testimonials-copy { float: left; clear: both; margin: 0 0 0 25%; width: 50%; height: 180px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.4rem; color: rgb(120, 110, 100); line-height: 2.1em; text-align: center; }
.review-site { font-weight: 600; }
.hash { font-family: 'serif'; }
.testimonials-spacer-icon-wrapper { float: left; margin: 60px 0 0 0; width: 100%; text-align: center; }
.testimonials-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 52px; height: 120px; }

}

/* 4k */
@media screen
and (min-width: 3840px) {
	
#bg-image { background-image: url('https://www.redstoneinn.com/img/hero-catering-3840.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; top: 0; left: 0; position: absolute; width: 100vw; height: 100vh; overflow: hidden; z-index: 1; }
	
/* nav styles */
	
.nav-wrapper { margin: 0; padding: 0; top: 0; left: 0; position: fixed; width: 100%; height: auto; z-index: 800; }
.black-box { background-color: rgb(255, 245, 230); position: absolute; margin: 0; padding: 0; top: 0; left: 0; width: 100%; height: 200px; z-index: 100; }
.logo-wrapper { position: absolute; top: 30px; left: 10%; height: auto; text-align: left; z-index: 400; display: block; }
.redstone-inn-logo { position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 300px; height: auto; }
#navigation { margin: 0; padding: 0; position: absolute; right: 10%; width: 90%; z-index: 300; }
#navigation ul { margin: 0; padding: 0; float: right; list-style-type: none; width: 68%; display: inline-block; white-space: nowrap; height: 200px; }
#navigation ul a { font-family: 'semplicitapro'; font-weight: 500; font-size: 1.4rem; color: rgb(120, 110, 100); text-decoration: none; -o-transition: color .2s ease-in-out; -ms-transition: color .2s ease-in-out; -moz-transition: color .2s ease-in-out; -webkit-transition: color .2s ease-in-out; transition: color .2s ease-in-out; }
#navigation ul li { margin: 90px 140px 0 0; padding: 0; float: right; width: auto; height: 30px; line-height: 1em; text-align: left; cursor: pointer; display: inline-block; white-space: nowrap; }
#navigation ul li a:hover, #navigation ul li a:active { color: rgb(180, 80, 60);; }
.button-box-book { float: right; margin: 58px 0 0 0; padding: 0; width: 270px; height: 84px; text-align: left; }
a.book-button { background-color: rgb(180, 80, 60);; position: absolute; width: 270px; height: 84px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.4rem; color: rgb(255, 255, 255); line-height: 3.2em; text-align: center; text-decoration: none; border-radius: 8px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.book-button:hover, a.book-button:active { background: rgb(120, 110, 100); }

/* hero styles */
	
#header-wrapper { margin: 0; padding: 0; float: left; clear: both; width: 100%; height: 100vh; z-index: 100; }
.brand { float: left; margin: 0; padding: 0; width: 100%; height: 100%; z-index: 200; }
h1 { float: left; clear: both; margin: 500px 0 0 10%; padding: 0; width: 50%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 6.2rem; color: rgb(255, 255, 255); line-height: 1em; text-align: left; z-index: 100; }
.tagline { float: left; clear: both; margin: 26px 0 0 10%; padding: 0; width: 60%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.5rem; color: rgb(255, 255, 255); line-height: 1.9em; text-align: left; z-index: 100; }
.button-box-header { float: left; clear: left; margin: 80px 0 0 10%; padding: 0; width: 310px; height: 90px; text-align: left; }
a.header-button { background-color: rgb(180, 80, 60);; position: absolute; width: 310px; height: 90px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.5rem; color: rgb(255, 255, 255); line-height: 3.2em; text-align: center; text-decoration: none; border-radius: 8px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.header-button:hover, a.header-button:active { background: rgb(255, 255, 255); color: rgb(120, 110, 100); }
	
/* main content styles */
	
.intro-wrapper { background-image: url('https://www.redstoneinn.com/img/pattern-3840.jpg'); background-position: center center; background-size: cover; background-repeat: no-repeat; float: left; width: 100%; }
.intro { float: left; margin: 0 0 0 28%; padding: 8% 0 8% 0; width: 44%; }
.intro-display { float: left; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 3.6rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.intro-copy { float: left; clear: both; margin: 80px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.5rem; color: rgb(120, 110, 100); line-height: 2.2em; text-align: left; }
.button-box-reservations { float: left; clear: both; margin: 80px 0 0 0; width: 100%; height: 90px; text-align: center; }
a.reservations-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -155px; width: 310px; height: 90px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.5rem; color: rgb(255, 255, 255); line-height: 3.2em; text-align: center; text-decoration: none; border-radius: 8px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.reservations-button:hover, a.reservations-button:active { background: rgb(120, 110, 100); color: rgb(255, 255, 255); }
	
.menu-wrapper { background: rgb(255, 255, 255); float: left; padding: 8% 0 8% 0; width: 100%; }
.menu-inner { float: left; margin: 0 0 0 28%; width: 44%; }
.menu-pre-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 2.5rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.menu-display { float: left; clear: both; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 9rem; color: rgb(120, 110, 100); line-height: 1em; letter-spacing: -.05em; text-align: center; }
.menu-post-display { float: left; width: 100%; font-family: 'semplicitapro'; font-weight: 500; font-size: 2.5rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.button-box-download { float: left; clear: both; margin: 80px 0 0 0; width: 100%; height: 90px; text-align: center; }
a.download-button { background-color: rgb(180, 80, 60);; position: absolute; margin: 0 auto 0 -155px; width: 310px; height: 90px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.5rem; color: rgb(255, 255, 255); line-height: 3.2em; text-align: center; text-decoration: none; border-radius: 8px; z-index: 150; -o-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
a.download-button:hover, a.download-button:active { background: rgb(120, 110, 100); color: rgb(255, 255, 255); }
.category-wrapper { float: left; margin: 200px 0 80px 0; clear: both; width: 100%; }
.category-title { float: left; padding: 0 0 80px 0; clear: both; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 3.6rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; border-bottom: 1px solid rgb(180, 150, 130); }
.category-details { float: left; clear: both; margin: 40px 0 0 25%; width: 50%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.4rem; color: rgb(120, 110, 100); text-align: center; }
.menu-section { float: left; clear: both; width: 100%; text-align: left; }
.menu-left { float: left; width: 45%; }
.menu-right { float: right; width: 45%; }
.sub-menu-section { float: left; width: 100%; }
.sub-menu-category { float: left; margin: 160px 0 0 0; width: 100%; }
.sub-menu-title { float: left; padding-bottom: 20px; width: auto; font-family: 'semplicitapro'; font-weight: 500; font-size: 2.4rem; color: rgb(120, 110, 100); line-height: 1em; text-transform: uppercase; border-bottom: 1pt solid rgb(180, 150, 130); }
.sub-menu-copy { float: left; margin-top: 20px; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.4rem; color: rgb(120, 110, 100); line-height: 1.8em; }
.dish-wrapper { float: left; margin: 80px 0 0 0; width: 100%; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.4rem; color: rgb(120, 110, 100); line-height: 1.8em; }
.dish-title { font-family: 'semplicitapro'; font-weight: 500; }
.gluten-free { color: rgb(180, 150, 130); }
.menu-spacer-icon-wrapper { float: left; margin: 200px 0 0 0; width: 100%; height: 130px; text-align: center; }
.menu-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 56px; height: 130px; }
	
.testimonials-wrapper { background: rgb(255, 245, 230); float: left; padding: 0 0 8% 0; width: 100%; }
h4 { float: left; clear: both; margin: 8% 0 0 0; width: 100%; font-family: 'questa-grande'; font-weight: 500; font-style: italic; font-size: 3.6rem; color: rgb(120, 110, 100); line-height: 1em; text-align: center; }
.gallery_box { float: left; margin: 80px 0 0 0; width: 100%; }
.gallery_box ul.bxslider { position: relative; margin: 0; width: 100%; list-style: none; }
.gallery_box ul.bxslider li { float: left; width: 100%; }
.testimonials-copy { float: left; clear: both; margin: 0 0 0 28%; width: 44%; height: 200px; font-family: 'proxima-nova'; font-weight: 300; font-size: 1.5rem; color: rgb(120, 110, 100); line-height: 2.2em; text-align: center; }
.review-site { font-weight: 600; }
.hash { font-family: 'serif'; }
.testimonials-spacer-icon-wrapper { float: left; margin: 80px 0 0 0; width: 100%; text-align: center; }
.testimonials-spacer-icon { position: relative; margin: 0 auto 0 auto; width: 56px; height: 130px; }
	
}

