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


/* Global */


.subject-input { position: absolute; opacity: 0; top: 0; left: 0; height: 0; width: 0; z-index: -1; }


/* Mobile Small */
@media screen
and (max-width: 374px) {
	
#success { background: rgba(80, 80, 80, .6); position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none; z-index: 20000; }
.success-box { background: rgb(255, 255, 255); position: relative; margin: 8% 0 0 8%; width: 84%; text-align: center; }
.success-box-inner { background: rgb(255, 255, 255); float: left; width: 100%; }
.success-logo-wrapper { float: left; margin: 22% 0 0 0; width: 100%; }
.success-box-logo { position: relative; margin: 0 auto 0 auto; width: 100px; }
.success-copy { float: left; margin: 30px 0 24% 10%; width: 80%; text-align: center; font-family: 'quasimoda'; font-weight: 300; font-size: .95rem; color: rgb(80, 80, 80); }
.success-title { font-family: 'serenity'; font-weight: 800; font-size: 1.8rem; color: rgb(80, 80, 80); font-style: italic; letter-spacing: .04em; }
#success-x { position: absolute; top: 15px; right: 15px; width: 30px; height: 30px; z-index: 2001; }
	
footer#footer-global { background: rgb(0, 0, 0); float: left; width: 100%; }
.footer-column-outer { float: left; margin: 0 0 0 5%; width: 90%; }
.footer-column-inner { float: left; width: 100%; }
#contact-form-wrapper { float: left; width: 100%; }
#contact-form-container { margin: 40px 0 0 0; float: left; width: 100%; text-align: center; }
#contact-form-title { float: left; width: 100%; font-family: 'quasimoda'; font-weight: 800; font-size: 1.8rem; color: rgb(255, 255, 255); font-style: italic; line-height: 1em; }
#contact-form-sub-header { float: left; margin: 8px 0 0 0; width: 100%; font-family: 'quasimoda'; font-weight: 300; font-size: .9rem; color: rgb(120, 120, 120); line-height: 1.2em; }
form.contact-us { float: left; margin: 20px 0 0 0; width: 100%; }
input.contact-input { float: left; clear: both; margin: 0 0 20px 0; padding: 0 0 0 20px; width: 100%; height: 35px; font-family: 'quasimoda'; font-weight: 300; font-size: .9rem; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 5px; }
select.drop-down { background: url(https://www.thebob.com/svg/arrow-select-white.svg) no-repeat right rgb(255, 255, 255); float: left; clear: both; margin: 0 0 20px 0; padding: 0 0 0 20px; width: 100%; height: 35px; font-family: 'quasimoda'; font-weight: 300; font-size: .9rem; color: rgb(100, 100, 100); box-sizing: border-box; border-radius: 5px; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea.contact-textarea { float: left; clear: both; margin: 0 0 20px 0; padding: 12px 20px 20px 20px; width: 100%; height: 80px; font-family: 'quasimoda'; font-weight: 300; font-size: .9rem; line-height: 1.4em; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 5px; resize: none; overflow: auto; }
:focus { color: rgb(0, 0, 0); }
.button-box-insert { float: left; width: 100%; height: 44px; text-align: center; }
input.insert { background-color: rgb(238, 64, 61); position: absolute; margin: 0 0 0 -60px; width: 120px; height: 44px; font-family: 'quasimoda'; font-weight: 400; font-size: .9rem; color: rgb(255, 255, 255); line-height: 2.8em; text-align: center; text-decoration: none; border: 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; }
input.insert:hover, input.insert:active { background: rgb(255, 255, 255); color: rgb(238, 64, 61); }
.processing-button { background-color: rgb(255, 255, 255); position: absolute; margin: 0 0 0 -60px; width: 120px; height: 44px; font-family: 'quasimoda'; font-weight: 400; font-size: 1rem; color: rgb(238, 64, 61); line-height: 2.8em; text-align: center; text-decoration: none; border: none; border-radius: 5px; z-index: 150; display: none; }

#contact-wrapper { float: left; width: 100%; }
#contact-container { margin: 40px 0 0 0; float: left; width: 100%; text-align: center; }
.contact-logo { float: left; margin: 0; width: 100%; height: 100px; text-align: center; }
.footer-logo { position: absolute; margin: 0 auto 0 -50px; width: 100px; height: 100px; display: inline-block;  }
.contact-copy { float: left; clear: both; margin: 20px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: .9rem; line-height: 1.4em; color: rgb(180, 180, 180); text-align: center; }
#pin-box { float: left; margin: 8px 0 0 0; width: 100%; height: 36px; }
.pin-wrapper { position: relative; top: 0; width: 20px; height: 36px; display: inline-block; }
.pin-red { position: absolute; top: 0; left: 0; width: 20px; height: 36px; display: inline-block; z-index: 2; opacity: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.pin-red:hover, .pin-red:active { opacity: 0; }
.pin-white { position: absolute; top: 0; left: 0; width: 20px; height: 36px; display: inline-block; z-index: 1; opacity: 1; }
.hours-copy { float: left; margin: 20px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: .9rem; line-height: 1.4em; color: rgb(180, 180, 180); text-align: center; }
.hours-special { float: left; margin: 0 0 0 10%; width: 80%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: .9rem; line-height: 1.4em; color: rgb(255, 255, 255); font-style: italic; text-align: center; }
.gilmore-copy { float: left; margin: 5px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: .9rem; line-height: 1.4em; color: rgb(180, 180, 180); text-align: center; }
#social-footer { float: right;  margin: 10px 0 0 0; width: 100%; text-align: center; }
.icon-box-wrapper { float: right; width: 100%; }
.social-icon { position: relative; margin: 0 0 0 4px; width: 36px; text-align: center; display: inline-block; }
.social-icon-wrapper { position: relative; margin: 0 auto 0 auto; top: 0; left: 0; width: 36px; height: 36px; }
.social-white { float: left; width: 36px; z-index: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-white:hover, .social-white:active { opacity: 0; }
.social-red { position: absolute; top: 0; left: 0; width: 36px; z-index: 2; opacity: 0; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-red:hover, .social-red:active { opacity: 1; }
.anchor { background-color: rgb(0, 0, 0); float: left; width: 100%; height: 60px; }
.scrollup { width: 14%; text-align: center; text-decoration: none; position: fixed; right: 5%; bottom: 0; z-index: 10000; opacity: 0; -o-transition: opacity .3s ease-in-out; -ms-transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out; -webkit-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; }
.visible { opacity: 100; }
.scrollup:hover { text-decoration: none; }
.scrollup a:hover, a:active, a:focus { outline: 0; }

}




/* Mobile */
@media screen
and (min-width: 375px)
and (max-width: 480px) {
	
#success { background: rgba(80, 80, 80, .6); position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none; z-index: 20000; }
.success-box { background: rgb(255, 255, 255); position: relative; margin: 8% 0 0 8%; width: 84%; text-align: center; }
.success-box-inner { background: rgb(255, 255, 255); float: left; width: 100%; }
.success-logo-wrapper { float: left; margin: 24% 0 0 0; width: 100%; }
.success-box-logo { position: relative; margin: 0 auto 0 auto; width: 120px; }
.success-copy { float: left; margin: 35px 0 26% 10%; width: 80%; text-align: center; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; color: rgb(80, 80, 80); }
.success-title { font-family: 'serenity'; font-weight: 800; font-size: 2rem; color: rgb(80, 80, 80); font-style: italic; letter-spacing: .04em; }
#success-x { position: absolute; top: 20px; right: 20px; width: 35px; height: 35px; z-index: 2001; }
	
footer#footer-global { background: rgb(0, 0, 0); float: left; width: 100%; }
.footer-column-outer { float: left; margin: 0 0 0 10%; width: 80%; }
.footer-column-inner { float: left; width: 100%; }
#contact-form-wrapper { float: left; width: 100%; }
#contact-form-container { margin: 60px 0 0 0; float: left; width: 100%; text-align: center; }
#contact-form-title { float: left; width: 100%; font-family: 'quasimoda'; font-weight: 800; font-size: 2rem; color: rgb(255, 255, 255); font-style: italic; line-height: 1em; }
#contact-form-sub-header { float: left; margin: 8px 0 0 0; width: 100%; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; color: rgb(120, 120, 120); line-height: 1.2em; }
form.contact-us { float: left; margin: 25px 0 0 0; width: 100%; }
input.contact-input { float: left; clear: both; margin: 0 0 25px 0; padding: 0 0 0 20px; width: 100%; height: 40px; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 5px; }
select.drop-down { background: url(https://www.thebob.com/svg/arrow-select-white.svg) no-repeat right rgb(255, 255, 255); float: left; clear: both; margin: 0 0 25px 0; padding: 0 0 0 20px; width: 100%; height: 40px; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; color: rgb(100, 100, 100); box-sizing: border-box; border-radius: 5px; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea.contact-textarea { float: left; clear: both; margin: 0 0 25px 0; padding: 12px 20px 20px 20px; width: 100%; height: 100px; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; line-height: 1.4em; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 5px; resize: none; overflow: auto; }
:focus { color: rgb(0, 0, 0); }
.button-box-insert { float: left; width: 100%; height: 48px; text-align: center; }
input.insert { background-color: rgb(238, 64, 61); position: absolute; margin: 0 0 0 -70px; width: 140px; height: 48px; font-family: 'quasimoda'; font-weight: 400; font-size: 1rem; color: rgb(255, 255, 255); line-height: 2.8em; text-align: center; text-decoration: none; border: 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; }
input.insert:hover, input.insert:active { background: rgb(255, 255, 255); color: rgb(238, 64, 61); }
.processing-button { background-color: rgb(255, 255, 255); position: absolute; margin: 0 0 0 -70px; width: 140px; height: 48px; font-family: 'quasimoda'; font-weight: 400; font-size: 1rem; color: rgb(238, 64, 61); line-height: 2.8em; text-align: center; text-decoration: none; border: none; border-radius: 5px; z-index: 150; display: none; }

#contact-wrapper { float: left; width: 100%; }
#contact-container { margin: 60px 0 0 0; float: left; width: 100%; text-align: center; }
.contact-logo { float: left; margin: 0; width: 100%; height: 120px; text-align: center; }
.footer-logo { position: absolute; margin: 0 auto 0 -60px; width: 120px; height: 120px; display: inline-block;  }
.contact-copy { float: left; clear: both; margin: 25px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; line-height: 1.5em; color: rgb(180, 180, 180); text-align: center; }
#pin-box { float: left; margin: 10px 0 0 0; width: 100%; height: 40px; }
.pin-wrapper { position: relative; top: 0; width: 22px; height: 40px; display: inline-block; }
.pin-red { position: absolute; top: 0; left: 0; width: 22px; height: 40px; display: inline-block; z-index: 2; opacity: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.pin-red:hover, .pin-red:active { opacity: 0; }
.pin-white { position: absolute; top: 0; left: 0; width: 22px; height: 40px; display: inline-block; z-index: 1; opacity: 1; }
.hours-copy { float: left; margin: 25px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; line-height: 1.5em; color: rgb(180, 180, 180); text-align: center; }
.hours-special { float: left; margin: 0 0 0 15%; width: 70%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; line-height: 1.5em; color: rgb(255, 255, 255); font-style: italic; text-align: center; }
.gilmore-copy { float: left; margin: 5px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; line-height: 1.5em; color: rgb(180, 180, 180); text-align: center; }
#social-footer { float: right;  margin: 12px 0 0 0; width: 100%; text-align: center; }
.icon-box-wrapper { float: right; width: 100%; }
.social-icon { position: relative; margin: 0 0 0 5px; width: 40px; text-align: center; display: inline-block; }
.social-icon-wrapper { position: relative; margin: 0 auto 0 auto; top: 0; left: 0; width: 40px; height: 40px; }
.social-white { float: left; width: 40px; z-index: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-white:hover, .social-white:active { opacity: 0; }
.social-red { position: absolute; top: 0; left: 0; width: 40px; z-index: 2; opacity: 0; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-red:hover, .social-red:active { opacity: 1; }
.anchor { background-color: rgb(0, 0, 0); float: left; width: 100%; height: 80px; }
.scrollup { width: 12%; text-align: center; text-decoration: none; position: fixed; right: 10%; bottom: 0; z-index: 10000; opacity: 0; -o-transition: opacity .3s ease-in-out; -ms-transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out; -webkit-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; }
.visible { opacity: 100; }
.scrollup:hover { text-decoration: none; }
.scrollup a:hover, a:active, a:focus { outline: 0; }

}




/* Mobile Large */
@media screen
and (min-width: 481px)
and (max-width: 767px) {
	
#success { background: rgba(80, 80, 80, .6); position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none; z-index: 20000; }
.success-box { background: rgb(255, 255, 255); position: relative; margin: 10% 0 0 10%; width: 80%; text-align: center; }
.success-box-inner { background: rgb(255, 255, 255); float: left; width: 100%; }
.success-logo-wrapper { float: left; margin: 26% 0 0 0; width: 100%; }
.success-box-logo { position: relative; margin: 0 auto 0 auto; width: 140px; }
.success-copy { float: left; margin: 40px 0 28% 10%; width: 80%; text-align: center; font-family: 'quasimoda'; font-weight: 300; font-size: 1.1rem; color: rgb(80, 80, 80); }
.success-title { font-family: 'serenity'; font-weight: 800; font-size: 2.2rem; color: rgb(80, 80, 80); font-style: italic; letter-spacing: .04em; }
#success-x { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; z-index: 2001; }
	
footer#footer-global { background: rgb(0, 0, 0); float: left; width: 100%; }
.footer-column-outer { float: left; margin: 0 0 0 15%; width: 70%; }
.footer-column-inner { float: left; width: 100%; }
#contact-form-wrapper { float: left; width: 100%; }
#contact-form-container { margin: 80px 0 0 0; float: left; width: 100%; text-align: center; }
#contact-form-title { float: left; width: 100%; font-family: 'quasimoda'; font-weight: 800; font-size: 2.2rem; color: rgb(255, 255, 255); font-style: italic; line-height: 1em; }
#contact-form-sub-header { float: left; margin: 10px 0 0 0; width: 100%; font-family: 'quasimoda'; font-weight: 300; font-size: 1.1rem; color: rgb(120, 120, 120); line-height: 1.2em; }
form.contact-us { float: left; margin: 30px 0 0 0; width: 100%; }
input.contact-input { float: left; clear: both; margin: 0 0 30px 0; padding: 0 0 0 20px; width: 100%; height: 45px; font-family: 'quasimoda'; font-weight: 300; font-size: 1.1rem; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 5px; }
select.drop-down { background: url(https://www.thebob.com/svg/arrow-select-white.svg) no-repeat right rgb(255, 255, 255); float: left; clear: both; margin: 0 0 30px 0; padding: 0 0 0 20px; width: 100%; height: 45px; font-family: 'quasimoda'; font-weight: 300; font-size: 1.1rem; color: rgb(100, 100, 100); box-sizing: border-box; border-radius: 5px; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea.contact-textarea { float: left; clear: both; margin: 0 0 30px 0; padding: 12px 20px 20px 20px; width: 100%; height: 100px; font-family: 'quasimoda'; font-weight: 300; font-size: 1.1rem; line-height: 1.5em; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 5px; resize: none; overflow: auto; }
:focus { color: rgb(0, 0, 0); }
.button-box-insert { float: left; width: 100%; height: 52px; text-align: center; }
input.insert { background-color: rgb(238, 64, 61); position: absolute; margin: 0 0 0 -80px; width: 160px; height: 52px; font-family: 'quasimoda'; font-weight: 400; font-size: 1.1rem; color: rgb(255, 255, 255); line-height: 2.7em; text-align: center; text-decoration: none; border: 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; }
input.insert:hover, input.insert:active { background: rgb(255, 255, 255); color: rgb(238, 64, 61); }
.processing-button { background-color: rgb(255, 255, 255); position: absolute; margin: 0 0 0 -80px; width: 160px; height: 52px; font-family: 'quasimoda'; font-weight: 400; font-size: 1.1rem; color: rgb(238, 64, 61); line-height: 2.7em; text-align: center; text-decoration: none; border: none; border-radius: 5px; z-index: 150; display: none; }

#contact-wrapper { float: left; width: 100%; }
#contact-container { margin: 80px 0 0 0; float: left; width: 100%; text-align: center; }
.contact-logo { float: left; margin: 0; width: 100%; height: 140px; text-align: center; }
.footer-logo { position: absolute; margin: 0 auto 0 -70px; width: 140px; height: 140px; display: inline-block;  }
.contact-copy { float: left; clear: both; margin: 30px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.1rem; line-height: 1.6em; color: rgb(180, 180, 180); text-align: center; }
#pin-box { float: left; margin: 10px 0 0 0; width: 100%; height: 46px; }
.pin-wrapper { position: relative; top: 0; width: 25px; height: 46px; display: inline-block; }
.pin-red { position: absolute; top: 0; left: 0; width: 25px; height: 46px; display: inline-block; z-index: 2; opacity: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.pin-red:hover, .pin-red:active { opacity: 0; }
.pin-white { position: absolute; top: 0; left: 0; width: 25px; height: 46px; display: inline-block; z-index: 1; opacity: 1; }
.hours-copy { float: left; margin: 30px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.1rem; line-height: 1.6em; color: rgb(180, 180, 180); text-align: center; }
.hours-special { float: left; margin: 0 0 0 20%; width: 60%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.1rem; line-height: 1.6em; color: rgb(255, 255, 255); font-style: italic; text-align: center; }
.gilmore-copy { float: left; margin: 5px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.1rem; line-height: 1.6em; color: rgb(180, 180, 180); text-align: center; }
#social-footer { float: right;  margin: 15px 0 0 0; width: 100%; text-align: center; }
.icon-box-wrapper { float: right; width: 100%; }
.social-icon { position: relative; margin: 0 0 0 5px; width: 46px; text-align: center; display: inline-block; }
.social-icon-wrapper { position: relative; margin: 0 auto 0 auto; top: 0; left: 0; width: 46px; height: 46px; }
.social-white { float: left; width: 46px; z-index: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-white:hover, .social-white:active { opacity: 0; }
.social-red { position: absolute; top: 0; left: 0; width: 46px; z-index: 2; opacity: 0; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-red:hover, .social-red:active { opacity: 1; }
.anchor { background-color: rgb(0, 0, 0); float: left; width: 100%; height: 100px; }
.scrollup { width: 9%; text-align: center; text-decoration: none; position: fixed; right: 5%; bottom: 0; z-index: 10000; opacity: 0; -o-transition: opacity .3s ease-in-out; -ms-transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out; -webkit-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; }
.visible { opacity: 100; }
.scrollup:hover { text-decoration: none; }
.scrollup a:hover, a:active, a:focus { outline: 0; }

}




/* Tablet Vertical */
@media screen
and (min-width: 768px)
and (max-width: 1023px) {
	
#success { background: rgba(80, 80, 80, .6); position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none; z-index: 20000; }
.success-box { background: rgb(255, 255, 255); position: relative; margin: 12% 0 0 12%; width: 76%; text-align: center; }
.success-box-inner { background: rgb(255, 255, 255); float: left; width: 100%; }
.success-logo-wrapper { float: left; margin: 28% 0 0 0; width: 100%; }
.success-box-logo { position: relative; margin: 0 auto 0 auto; width: 160px; }
.success-copy { float: left; margin: 40px 0 30% 0; width: 100%; text-align: center; font-family: 'quasimoda'; font-weight: 300; font-size: 1.2rem; color: rgb(80, 80, 80); }
.success-title { font-family: 'serenity'; font-weight: 800; font-size: 2.2rem; color: rgb(80, 80, 80); font-style: italic; letter-spacing: .04em; }
#success-x { position: absolute; top: 30px; right: 30px; width: 40px; height: 40px; z-index: 2001; }
	
footer#footer-global { background: rgb(0, 0, 0); float: left; width: 100%; }
.footer-column-outer { float: left; margin: 0 0 0 20%; width: 60%; }
.footer-column-inner { float: left; width: 100%; }
#contact-form-wrapper { float: left; width: 100%; }
#contact-form-container { margin: 100px 0 0 0; float: left; width: 100%; text-align: center; }
#contact-form-title { float: left; width: 100%; font-family: 'quasimoda'; font-weight: 800; font-size: 2.4rem; color: rgb(255, 255, 255); font-style: italic; line-height: 1em; }
#contact-form-sub-header { float: left; margin: 10px 0 0 0; width: 100%; font-family: 'quasimoda'; font-weight: 300; font-size: 1.2rem; color: rgb(120, 120, 120); line-height: 1.2em; }
form.contact-us { float: left; margin: 35px 0 0 0; width: 100%; }
input.contact-input { float: left; clear: both; margin: 0 0 35px 0; padding: 0 0 0 20px; width: 100%; height: 50px; font-family: 'quasimoda'; font-weight: 300; font-size: 1.2rem; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 5px; }
select.drop-down { background: url(https://www.thebob.com/svg/arrow-select-white.svg) no-repeat right rgb(255, 255, 255); float: left; clear: both; margin: 0 0 35px 0; padding: 0 0 0 20px; width: 100%; height: 50px; font-family: 'quasimoda'; font-weight: 300; font-size: 1.2rem; color: rgb(100, 100, 100); box-sizing: border-box; border-radius: 5px; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea.contact-textarea { float: left; clear: both; margin: 0 0 35px 0; padding: 12px 20px 20px 20px; width: 100%; height: 120px; font-family: 'quasimoda'; font-weight: 300; font-size: 1.2rem; line-height: 1.6em; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 5px; resize: none; overflow: auto; }
:focus { color: rgb(0, 0, 0); }
.button-box-insert { float: left; width: 100%; height: 56px; text-align: center; }
input.insert { background-color: rgb(238, 64, 61); position: absolute; margin: 0 0 0 -90px; width: 180px; height: 56px; font-family: 'quasimoda'; font-weight: 400; font-size: 1.2rem; color: rgb(255, 255, 255); line-height: 2.7em; text-align: center; text-decoration: none; border: 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; }
input.insert:hover, input.insert:active { background: rgb(255, 255, 255); color: rgb(238, 64, 61); }
.processing-button { background-color: rgb(255, 255, 255); position: absolute; margin: 0 0 0 -90px; width: 180px; height: 56px; font-family: 'quasimoda'; font-weight: 400; font-size: 1.2rem; color: rgb(238, 64, 61); line-height: 2.7em; text-align: center; text-decoration: none; border: none; border-radius: 5px; z-index: 150; display: none; }

#contact-wrapper { float: left; width: 100%; }
#contact-container { margin: 100px 0 0 0; float: left; width: 100%; text-align: center; }
.contact-logo { float: left; margin: 0; width: 100%; height: 160px; text-align: center; }
.footer-logo { position: absolute; margin: 0 auto 0 -80px; width: 160px; height: 160px; display: inline-block;  }
.contact-copy { float: left; clear: both; margin: 40px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.2rem; line-height: 1.8em; color: rgb(180, 180, 180); text-align: center; }
#pin-box { float: left; margin: 10px 0 0 0; width: 100%; height: 50px; }
.pin-wrapper { position: relative; top: 0; width: 28px; height: 50px; display: inline-block; }
.pin-red { position: absolute; top: 0; left: 0; width: 28px; height: 50px; display: inline-block; z-index: 2; opacity: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.pin-red:hover, .pin-red:active { opacity: 0; }
.pin-white { position: absolute; top: 0; left: 0; width: 28px; height: 50px; display: inline-block; z-index: 1; opacity: 1; }
.hours-copy { float: left; margin: 40px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.2rem; line-height: 1.8em; color: rgb(180, 180, 180); text-align: center; }
.hours-special { float: left; margin: 0 0 0 20%; width: 60%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.2rem; line-height: 1.8em; color: rgb(255, 255, 255); font-style: italic; text-align: center; }
.gilmore-copy { float: left; margin: 6px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.2rem; line-height: 1.8em; color: rgb(180, 180, 180); text-align: center; }
#social-footer { float: right;  margin: 20px 0 0 0; width: 100%; text-align: center; }
.icon-box-wrapper { float: right; width: 100%; }
.social-icon { position: relative; margin: 0 0 0 6px; width: 50px; text-align: center; display: inline-block; }
.social-icon-wrapper { position: relative; margin: 0 auto 0 auto; top: 0; left: 0; width: 50px; height: 50px; }
.social-white { float: left; width: 50px; z-index: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-white:hover, .social-white:active { opacity: 0; }
.social-red { position: absolute; top: 0; left: 0; width: 46px; z-index: 2; opacity: 0; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-red:hover, .social-red:active { opacity: 1; }
.anchor { background-color: rgb(0, 0, 0); float: left; width: 100%; height: 120px; }
.scrollup { width: 8.8%; text-align: center; text-decoration: none; position: fixed; right: 5%; bottom: 0; z-index: 10000; opacity: 0; -o-transition: opacity .3s ease-in-out; -ms-transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out; -webkit-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; }
.visible { opacity: 100; }
.scrollup:hover { text-decoration: none; }
.scrollup a:hover, a:active, a:focus { outline: 0; }

}




/* Tablet Horizontal & Small Screens */
@media screen
and (min-width: 1024px)
and (max-width: 1280px) {
	
#success { background: rgba(80, 80, 80, .6); position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none; z-index: 20000; }
.success-box { background: rgb(255, 255, 255); position: relative; margin: 124px 0 0 15%; width: 70%; text-align: center; }
.success-box-inner { background: rgb(255, 255, 255); float: left; width: 100%; }
.success-logo-wrapper { float: left; margin: 10% 0 0 0; width: 100%; }
.success-box-logo { position: relative; margin: 0 auto 0 auto; width: 180px; }
.success-copy { float: left; margin: 40px 0 12% 0; width: 100%; text-align: center; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; color: rgb(80, 80, 80); }
.success-title { font-family: 'serenity'; font-weight: 800; font-size: 2rem; color: rgb(80, 80, 80); font-style: italic; letter-spacing: .04em; }
#success-x { position: absolute; top: 35px; right: 35px; width: 40px; height: 40px; z-index: 2001; }
	
footer#footer-global { background: rgb(0, 0, 0); float: left; width: 100%; }
.footer-column-outer { float: left; margin: 0 0 0 5%; width: 90%; }
.footer-column-inner { margin: 0 0 0 4%; float: left; width: 92%; }
#contact-form-wrapper { float: left; width: 33.333333%; }
#contact-form-container { margin: 80px 0 0 0; float: left; width: 100%; text-align: left; }
#contact-form-title { float: left; width: 100%; font-family: 'quasimoda'; font-weight: 800; font-size: 2rem; color: rgb(255, 255, 255); font-style: italic; line-height: 1em; }
#contact-form-sub-header { float: left; margin: 10px 0 0 0; width: 100%; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; color: rgb(120, 120, 120); line-height: 1.2em; }
form.contact-us { float: left; margin: 25px 0 0 0; width: 100%; }
input.contact-input { float: left; clear: both; margin: 0 0 25px 0; padding: 0 0 0 20px; width: 100%; height: 40px; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 5px; }
select.drop-down { background: url(https://www.thebob.com/svg/arrow-select-white.svg) no-repeat right rgb(255, 255, 255); float: left; clear: both; margin: 0 0 25px 0; padding: 0 0 0 20px; width: 100%; height: 40px; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; color: rgb(100, 100, 100); box-sizing: border-box; border-radius: 5px; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea.contact-textarea { float: left; clear: both; margin: 0 0 25px 0; padding: 12px 20px 20px 20px; width: 100%; height: 120px; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; line-height: 1.5em; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 5px; resize: none; overflow: auto; }
:focus { color: rgb(0, 0, 0); }
.button-box-insert { float: left; width: 100%; height: 50px; text-align: left; }
input.insert { background-color: rgb(238, 64, 61); float: left; width: 150px; height: 50px; font-family: 'quasimoda'; font-weight: 400; font-size: 1rem; color: rgb(255, 255, 255); line-height: 2.9em; text-align: center; text-decoration: none; border: 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; }
input.insert:hover, input.insert:active { background: rgb(255, 255, 255); color: rgb(238, 64, 61); }
.processing-button { background-color: rgb(255, 255, 255); float: left; width: 150px; height: 50px; font-family: 'quasimoda'; font-weight: 400; font-size: 1rem; color: rgb(238, 64, 61); line-height: 2.9em; text-align: center; text-decoration: none; border: none; border-radius: 5px; z-index: 150; display: none; }

#contact-wrapper { float: left; width: 33.333333%; }
#contact-container { margin: 60px 0 0 0; float: left; width: 100%; text-align: center; }
.contact-logo { float: left; margin: 0; width: 100%; height: 180px; text-align: center; }
.footer-logo { position: absolute; margin: 0 auto 0 -90px; width: 180px; height: 180px; display: inline-block;  }
.contact-copy { float: left; clear: both; margin: 40px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; line-height: 1.6em; color: rgb(180, 180, 180); text-align: center; }
#pin-box { float: left; margin: 10px 0 0 0; width: 100%; height: 54px; }
.pin-wrapper { position: relative; top: 0; width: 30px; height: 54px; display: inline-block; }
.pin-red { position: absolute; top: 0; left: 0; width: 30px; height: 54px; display: inline-block; z-index: 2; opacity: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.pin-red:hover, .pin-red:active { opacity: 0; }
.pin-white { position: absolute; top: 0; left: 0; width: 30px; height: 54px; display: inline-block; z-index: 1; opacity: 1; }
.hours-copy { float: left; margin: 40px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; line-height: 1.6em; color: rgb(180, 180, 180); text-align: center; }
.hours-special { float: left; margin: 0 0 0 20%; width: 60%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; line-height: 1.6em; color: rgb(255, 255, 255); font-style: italic; text-align: center; }
.gilmore-copy { float: left; margin: 6px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; line-height: 1.6em; color: rgb(180, 180, 180); text-align: right; }
#social-footer { float: right;  margin: 80px 0 0 0; width: 33.333333%; text-align: right; }
.icon-box-wrapper { float: right; width: 100%; }
.social-icon { position: relative; margin: 0 0 0 6px; width: 54px; text-align: center; display: inline-block; }
.social-icon-wrapper { position: relative; margin: 0 auto 0 auto; top: 0; left: 0; width: 54px; height: 54px; }
.social-white { float: left; width: 54px; z-index: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-white:hover, .social-white:active { opacity: 0; }
.social-red { position: absolute; top: 0; left: 0; width: 54px; z-index: 2; opacity: 0; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-red:hover, .social-red:active { opacity: 1; }
.anchor { background-color: rgb(0, 0, 0); float: left; width: 100%; height: 100px; }
.scrollup { width: 6.925%; text-align: center; text-decoration: none; position: fixed; right: 5%; bottom: 0; z-index: 900; opacity: 0; -o-transition: opacity .3s ease-in-out; -ms-transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out; -webkit-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; }
.visible { opacity: 100; }
.scrollup:hover { text-decoration: none; }
.scrollup a:hover, a:active, a:focus { outline: 0; }

}





/* Desktop Medium */

@media screen
and (min-width: 1281px)
and (max-width: 1599px) {
	
#success { background: rgba(80, 80, 80, .6); position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none; z-index: 20000; }
.success-box { background: rgb(255, 255, 255); position: relative; margin: 128px 0 0 24%; width: 52%; text-align: center; }
.success-box-inner { background: rgb(255, 255, 255); float: left; width: 100%; }
.success-logo-wrapper { float: left; margin: 12% 0 0 0; width: 100%; }
.success-box-logo { position: relative; margin: 0 auto 0 auto; width: 180px; }
.success-copy { float: left; margin: 40px 0 14% 0; width: 100%; text-align: center; font-family: 'quasimoda'; font-weight: 300; font-size: 1.1rem; color: rgb(80, 80, 80); }
.success-title { font-family: 'serenity'; font-weight: 800; font-size: 2.2rem; color: rgb(80, 80, 80); font-style: italic; letter-spacing: .04em; }
#success-x { position: absolute; top: 40px; right: 40px; width: 40px; height: 40px; z-index: 2001; }
	
footer#footer-global { background: rgb(0, 0, 0); float: left; width: 100%; }
.footer-column-outer { float: left; margin: 0 0 0 10%; width: 80%; }
.footer-column-inner { margin: 0 0 0 4%; float: left; width: 92%; }
#contact-form-wrapper { float: left; width: 33.333333%; }
#contact-form-container { margin: 80px 0 0 0; float: left; width: 100%; text-align: left; }
#contact-form-title { float: left; width: 100%; font-family: 'quasimoda'; font-weight: 800; font-size: 2rem; color: rgb(255, 255, 255); font-style: italic; line-height: 1em; }
#contact-form-sub-header { float: left; margin: 10px 0 0 0; width: 100%; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; color: rgb(120, 120, 120); line-height: 1.2em; }
form.contact-us { float: left; margin: 25px 0 0 0; width: 100%; }
input.contact-input { float: left; clear: both; margin: 0 0 25px 0; padding: 0 0 0 20px; width: 100%; height: 42px; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 5px; }
select.drop-down { background: url(https://www.thebob.com/svg/arrow-select-white.svg) no-repeat right rgb(255, 255, 255); float: left; clear: both; margin: 0 0 25px 0; padding: 0 0 0 20px; width: 100%; height: 42px; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; color: rgb(100, 100, 100); box-sizing: border-box; border-radius: 5px; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea.contact-textarea { float: left; clear: both; margin: 0 0 25px 0; padding: 12px 20px 20px 20px; width: 100%; height: 130px; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; line-height: 1.5em; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 5px; resize: none; overflow: auto; }
:focus { color: rgb(0, 0, 0); }
.button-box-insert { float: left; width: 100%; height: 52px; text-align: left; }
input.insert { background-color: rgb(238, 64, 61); float: left; width: 160px; height: 52px; font-family: 'quasimoda'; font-weight: 400; font-size: 1rem; color: rgb(255, 255, 255); line-height: 3em; text-align: center; text-decoration: none; border: 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; }
input.insert:hover, input.insert:active { background: rgb(255, 255, 255); color: rgb(238, 64, 61); }
.processing-button { background-color: rgb(255, 255, 255); float: left; width: 160px; height: 52px; font-family: 'quasimoda'; font-weight: 400; font-size: 1rem; color: rgb(238, 64, 61); line-height: 3em; text-align: center; text-decoration: none; border: none; border-radius: 5px; z-index: 150; display: none; }

#contact-wrapper { float: left; width: 33.333333%; }
#contact-container { margin: 60px 0 0 0; float: left; width: 100%; text-align: center; }
.contact-logo { float: left; margin: 0; width: 100%; height: 180px; text-align: center; }
.footer-logo { position: absolute; margin: 0 auto 0 -90px; width: 180px; height: 180px; display: inline-block;  }
.contact-copy { float: left; clear: both; margin: 40px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; line-height: 1.6em; color: rgb(180, 180, 180); text-align: center; }
#pin-box { float: left; margin: 10px 0 0 0; width: 100%; height: 56px; }
.pin-wrapper { position: relative; top: 0; width: 31px; height: 56px; display: inline-block; }
.pin-red { position: absolute; top: 0; left: 0; width: 31px; height: 56px; display: inline-block; z-index: 2; opacity: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.pin-red:hover, .pin-red:active { opacity: 0; }
.pin-white { position: absolute; top: 0; left: 0; width: 31px; height: 56px; display: inline-block; z-index: 1; opacity: 1; }
.hours-copy { float: left; margin: 40px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; line-height: 1.6em; color: rgb(180, 180, 180); text-align: center; }
.hours-special { float: left; margin: 0 0 0 20%; width: 60%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; line-height: 1.6em; color: rgb(255, 255, 255); font-style: italic; text-align: center; }
.gilmore-copy { float: left; margin: 6px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1rem; line-height: 1.6em; color: rgb(180, 180, 180); text-align: right; }
#social-footer { float: right;  margin: 80px 0 0 0; width: 33.333333%; text-align: right; }
.icon-box-wrapper { float: right; width: 100%; }
.social-icon { position: relative; margin: 0 0 0 7px; width: 56px; text-align: center; display: inline-block; }
.social-icon-wrapper { position: relative; margin: 0 auto 0 auto; top: 0; left: 0; width: 56px; height: 56px; }
.social-white { float: left; width: 56px; z-index: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-white:hover, .social-white:active { opacity: 0; }
.social-red { position: absolute; top: 0; left: 0; width: 56px; z-index: 2; opacity: 0; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-red:hover, .social-red:active { opacity: 1; }
.anchor { background-color: rgb(0, 0, 0); float: left; width: 100%; height: 120px; }
.scrollup { width: 6%; text-align: center; text-decoration: none; position: fixed; right: 4%; bottom: 0; z-index: 900; opacity: 0; -o-transition: opacity .3s ease-in-out; -ms-transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out; -webkit-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; }
.visible { opacity: 100; }
.scrollup:hover { text-decoration: none; }
.scrollup a:hover, a:active, a:focus { outline: 0; }

}




/* Desktop Large */

@media screen
and (min-width: 1600px)
and (max-width: 1919px) {
	
#success { background: rgba(80, 80, 80, .6); position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none; z-index: 2000; }
.success-box { background: rgb(255, 255, 255); position: relative; margin: 140px 0 0 25%; width: 50%; text-align: center; }
.success-box-inner { background: rgb(255, 255, 255); float: left; width: 100%; }
.success-logo-wrapper { float: left; margin: 14% 0 0 0; width: 100%; }
.success-box-logo { position: relative; margin: 0 auto 0 auto; width: 180px; }
.success-copy { float: left; margin: 40px 0 16% 0; width: 100%; text-align: center; font-family: 'quasimoda'; font-weight: 300; font-size: 1.2rem; color: rgb(80, 80, 80); }
.success-title { font-family: 'serenity'; font-weight: 800; font-size: 2.4rem; color: rgb(80, 80, 80); font-style: italic; letter-spacing: .04em; }
#success-x { position: absolute; top: 40px; right: 40px; width: 40px; height: 40px; z-index: 2001; }
	
footer#footer-global { background: rgb(0, 0, 0); float: left; width: 100%; }
.footer-column-outer { float: left; margin: 0 0 0 10%; width: 80%; }
.footer-column-inner { margin: 0 0 0 4%; float: left; width: 92%; }
#contact-form-wrapper { float: left; width: 33.333333%; }
#contact-form-container { margin: 80px 0 0 0; float: left; width: 100%; text-align: left; }
#contact-form-title { float: left; width: 100%; font-family: 'quasimoda'; font-weight: 800; font-size: 2.2rem; color: rgb(255, 255, 255); font-style: italic; line-height: 1em; }
#contact-form-sub-header { float: left; margin: 10px 0 0 0; width: 100%; font-family: 'quasimoda'; font-weight: 300; font-size: 1.1rem; color: rgb(120, 120, 120); line-height: 1.2em; }
form.contact-us { float: left; margin: 25px 0 0 0; width: 100%; }
input.contact-input { float: left; clear: both; margin: 0 0 25px 0; padding: 0 0 0 20px; width: 90%; height: 48px; font-family: 'quasimoda'; font-weight: 300; font-size: 1.1rem; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 5px; }
select.drop-down { background: url(https://www.thebob.com/svg/arrow-select-white.svg) no-repeat right rgb(255, 255, 255); float: left; clear: both; margin: 0 0 25px 0; padding: 0 0 0 20px; width: 90%; height: 48px; font-family: 'quasimoda'; font-weight: 300; font-size: 1.1rem; color: rgb(100, 100, 100); box-sizing: border-box; border-radius: 5px; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea.contact-textarea { float: left; clear: both; margin: 0 0 25px 0; padding: 15px 20px 20px 20px; width: 90%; height: 140px; font-family: 'quasimoda'; font-weight: 300; font-size: 1.1rem; line-height: 1.6em; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 5px; resize: none; overflow: auto; }
:focus { color: rgb(0, 0, 0); }
.button-box-insert { float: left; width: 100%; height: 56px; text-align: left; }
input.insert { background-color: rgb(238, 64, 61); float: left; width: 180px; height: 56px; font-family: 'quasimoda'; font-weight: 400; font-size: 1.1rem; color: rgb(255, 255, 255); line-height: 3em; text-align: center; text-decoration: none; border: 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; }
input.insert:hover, input.insert:active { background: rgb(255, 255, 255); color: rgb(238, 64, 61); }
.processing-button { background-color: rgb(255, 255, 255); float: left; width: 180px; height: 56px; font-family: 'quasimoda'; font-weight: 400; font-size: 1.1rem; color: rgb(238, 64, 61); line-height: 3em; text-align: center; text-decoration: none; border: none; border-radius: 5px; z-index: 150; display: none; }

#contact-wrapper { float: left; width: 33.333333%; }
#contact-container { margin: 60px 0 0 0; float: left; width: 100%; text-align: center; }
.contact-logo { float: left; margin: 0; width: 100%; height: 180px; text-align: center; }
.footer-logo { position: absolute; margin: 0 auto 0 -90px; width: 180px; height: 180px; display: inline-block;  }
.contact-copy { float: left; clear: both; margin: 40px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.1rem; line-height: 1.8em; color: rgb(180, 180, 180); text-align: center; }
#pin-box { float: left; margin: 10px 0 0 0; width: 100%; height: 60px; }
.pin-wrapper { position: relative; top: 0; width: 33px; height: 60px; display: inline-block; }
.pin-red { position: absolute; top: 0; left: 0; width: 33px; height: 60px; display: inline-block; z-index: 2; opacity: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.pin-red:hover, .pin-red:active { opacity: 0; }
.pin-white { position: absolute; top: 0; left: 0; width: 33px; height: 60px; display: inline-block; z-index: 1; opacity: 1; }
.hours-copy { float: left; margin: 40px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.1rem; line-height: 1.8em; color: rgb(180, 180, 180); text-align: center; }
.hours-special { float: left; margin: 0 0 0 20%; width: 60%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.1rem; line-height: 1.8em; color: rgb(255, 255, 255); font-style: italic; text-align: center; }
.gilmore-copy { float: left; margin: 8px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.1rem; line-height: 1.8em; color: rgb(180, 180, 180); text-align: right; }
#social-footer { float: right;  margin: 80px 0 0 0; width: 33.333333%; text-align: right; }
.icon-box-wrapper { float: right; width: 100%; }
.social-icon { position: relative; margin: 0 0 0 8px; width: 60px; text-align: center; display: inline-block; }
.social-icon-wrapper { position: relative; margin: 0 auto 0 auto; top: 0; left: 0; width: 60px; height: 60px; }
.social-white { float: left; width: 60px; z-index: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-white:hover, .social-white:active { opacity: 0; }
.social-red { position: absolute; top: 0; left: 0; width: 60px; z-index: 2; opacity: 0; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-red:hover, .social-red:active { opacity: 1; }
.anchor { background-color: rgb(0, 0, 0); float: left; width: 100%; height: 160px; }
.scrollup { width: 5%; text-align: center; text-decoration: none; position: fixed; right: 5%; bottom: 0; z-index: 900; opacity: 0; -o-transition: opacity .3s ease-in-out; -ms-transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out; -webkit-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; }
.visible { opacity: 100; }
.scrollup:hover { text-decoration: none; }
.scrollup a:hover, a:active, a:focus { outline: 0; }

}





/* Desktop HD */

@media screen
and (min-width: 1920px)
and (max-width: 2560px) {

#success { background: rgba(80, 80, 80, .6); position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none; z-index: 20000; }
.success-box { background: rgb(255, 255, 255); position: relative; margin: 160px 0 0 25%; width: 50%; text-align: center; }
.success-box-inner { background: rgb(255, 255, 255); float: left; width: 100%; }
.success-logo-wrapper { float: left; margin: 15% 0 0 0; width: 100%; }
.success-box-logo { position: relative; margin: 0 auto 0 auto; width: 220px; }
.success-copy { float: left; margin: 50px 0 17% 0; width: 100%; text-align: center; font-family: 'quasimoda'; font-weight: 300; font-size: 1.3rem; color: rgb(80, 80, 80); }
.success-title { font-family: 'serenity'; font-weight: 800; font-size: 2.6rem; color: rgb(80, 80, 80); font-style: italic; letter-spacing: .04em; }
#success-x { position: absolute; top: 50px; right: 50px; width: 50px; height: 50px; z-index: 2001; }
	
footer#footer-global { background: rgb(0, 0, 0); float: left; width: 100%; }
.footer-column-outer { float: left; margin: 0 0 0 15%; width: 70%; }
.footer-column-inner { margin: 0 0 0 4%; float: left; width: 92%; }
#contact-form-wrapper { float: left; width: 33.333333%; }
#contact-form-container { margin: 100px 0 0 0; float: left; width: 100%; text-align: left; }
#contact-form-title { float: left; width: 100%; font-family: 'quasimoda'; font-weight: 800; font-size: 2.6rem; color: rgb(255, 255, 255); font-style: italic; line-height: 1em; }
#contact-form-sub-header { float: left; margin: 10px 0 0 0; width: 100%; font-family: 'quasimoda'; font-weight: 300; font-size: 1.2rem; color: rgb(120, 120, 120); line-height: 1.2em; }
form.contact-us { float: left; margin: 30px 0 0 0; width: 100%; }
input.contact-input { float: left; clear: both; margin: 0 0 30px 0; padding: 0 0 0 20px; width: 90%; height: 50px; font-family: 'quasimoda'; font-weight: 300; font-size: 1.2rem; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 6px; }
select.drop-down { background: url(https://www.thebob.com/svg/arrow-select-white.svg) no-repeat right rgb(255, 255, 255); float: left; clear: both; margin: 0 0 30px 0; padding: 0 0 0 20px; width: 90%; height: 50px; font-family: 'quasimoda'; font-weight: 300; font-size: 1.2rem; color: rgb(100, 100, 100); box-sizing: border-box; border-radius: 6px; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea.contact-textarea { float: left; clear: both; margin: 0 0 30px 0; padding: 15px 20px 20px 20px; width: 90%; height: 150px; font-family: 'quasimoda'; font-weight: 300; font-size: 1.2rem; line-height: 1.6em; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 6px; resize: none; overflow: auto; }
:focus { color: rgb(0, 0, 0); }
.button-box-insert { float: left; width: 100%; height: 60px; text-align: left; }
input.insert { background-color: rgb(238, 64, 61); float: left; width: 200px; height: 60px; font-family: 'quasimoda'; font-weight: 400; font-size: 1.2rem; color: rgb(255, 255, 255); line-height: 2.9em; text-align: center; text-decoration: none; border: 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; }
input.insert:hover, input.insert:active { background: rgb(255, 255, 255); color: rgb(238, 64, 61); }
.processing-button { background-color: rgb(255, 255, 255); float: left; width: 200px; height: 60px; font-family: 'quasimoda'; font-weight: 400; font-size: 1.2rem; color: rgb(238, 64, 61); line-height: 2.8em; text-align: center; text-decoration: none; border: none; border-radius: 6px; z-index: 150; display: none; }

#contact-wrapper { float: left; width: 33.333333%; }
#contact-container { margin: 80px 0 0 0; float: left; width: 100%; text-align: center; }
.contact-logo { float: left; margin: 0; width: 100%; height: 220px; text-align: center; }
.footer-logo { position: absolute; margin: 0 auto 0 -110px; width: 220px; height: 220px; display: inline-block;  }
.contact-copy { float: left; clear: both; margin: 40px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.2rem; line-height: 2em; color: rgb(180, 180, 180); text-align: center; }
#pin-box { float: left; margin: 10px 0 0 0; width: 100%; height: 62px; }
.pin-wrapper { position: relative; top: 0; width: 34px; height: 62px; display: inline-block; }
.pin-red { position: absolute; top: 0; left: 0; width: 34px; height: 62px; display: inline-block; z-index: 2; opacity: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.pin-red:hover, .pin-red:active { opacity: 0; }
.pin-white { position: absolute; top: 0; left: 0; width: 34px; height: 62px; display: inline-block; z-index: 1; opacity: 1; }
.hours-copy { float: left; margin: 40px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.2rem; line-height: 2em; color: rgb(180, 180, 180); text-align: center; }
.hours-special { float: left; margin: 0 0 0 20%; width: 60%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.2rem; line-height: 2em; color: rgb(255, 255, 255); font-style: italic; text-align: center; }
.gilmore-copy { float: left; margin: 10px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.2rem; line-height: 2em; color: rgb(180, 180, 180); text-align: right; }
#social-footer { float: right;  margin: 100px 0 0 0; width: 33.333333%; text-align: right; }
.icon-box-wrapper { float: right; width: 100%; }
.social-icon { position: relative; margin: 0 0 0 9px; width: 62px; text-align: center; display: inline-block; }
.social-icon-wrapper { position: relative; margin: 0 auto 0 auto; top: 0; left: 0; width: 62px; height: 62px; }
.social-white { float: left; width: 62px; z-index: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-white:hover, .social-white:active { opacity: 0; }
.social-red { position: absolute; top: 0; left: 0; width: 62px; z-index: 2; opacity: 0; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-red:hover, .social-red:active { opacity: 1; }
.anchor { background-color: rgb(0, 0, 0); float: left; width: 100%; height: 200px; }
.scrollup { width: 4%; text-align: center; text-decoration: none; position: fixed; right: 11%; bottom: 0; z-index: 900; opacity: 0; -o-transition: opacity .3s ease-in-out; -ms-transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out; -webkit-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; }
.visible { opacity: 100; }
.scrollup:hover { text-decoration: none; }
.scrollup a:hover, a:active, a:focus { outline: 0; }
}




/* Desktop UHD */

@media screen
and (min-width: 2561px)
and (max-width: 3839px) {

#success { background: rgba(80, 80, 80, .6); position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none; z-index: 20000; }
.success-box { background: rgb(255, 255, 255); position: relative; margin: 180px 0 0 30%; width: 40%; text-align: center; }
.success-box-inner { background: rgb(255, 255, 255); float: left; width: 100%; }
.success-logo-wrapper { float: left; margin: 16% 0 0 0; width: 100%; }
.success-box-logo { position: relative; margin: 0 auto 0 auto; width: 240px; }
.success-copy { float: left; margin: 60px 0 18% 0; width: 100%; text-align: center; font-family: 'quasimoda'; font-weight: 300; font-size: 1.4rem; color: rgb(80, 80, 80); }
.success-title { font-family: 'serenity'; font-weight: 800; font-size: 2.8rem; color: rgb(80, 80, 80); font-style: italic; letter-spacing: .04em; }
#success-x { position: absolute; top: 60px; right: 60px; width: 60px; height: 60px; z-index: 2001; }
	
footer#footer-global { background: rgb(0, 0, 0); float: left; width: 100%; }
.footer-column-outer { float: left; margin: 0 0 0 18%; width: 64%; }
.footer-column-inner { margin: 0 0 0 4%; float: left; width: 92%; }
#contact-form-wrapper { float: left; width: 33.333333%; }
#contact-form-container { margin: 120px 0 0 0; float: left; width: 100%; text-align: left; }
#contact-form-title { float: left; width: 100%; font-family: 'quasimoda'; font-weight: 800; font-size: 2.8rem; color: rgb(255, 255, 255); font-style: italic; line-height: 1em; }
#contact-form-sub-header { float: left; margin: 10px 0 0 0; width: 100%; font-family: 'quasimoda'; font-weight: 300; font-size: 1.3rem; color: rgb(120, 120, 120); line-height: 1.3em; }
form.contact-us { float: left; margin: 35px 0 0 0; width: 100%; }
input.contact-input { float: left; clear: both; margin: 0 0 35px 0; padding: 0 0 0 20px; width: 90%; height: 54px; font-family: 'quasimoda'; font-weight: 300; font-size: 1.3rem; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 7px; }
select.drop-down { background: url(https://www.thebob.com/svg/arrow-select-white.svg) no-repeat right rgb(255, 255, 255); float: left; clear: both; margin: 0 0 35px 0; padding: 0 0 0 20px; width: 90%; height: 54px; font-family: 'quasimoda'; font-weight: 300; font-size: 1.3rem; color: rgb(100, 100, 100); box-sizing: border-box; border-radius: 7px; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea.contact-textarea { float: left; clear: both; margin: 0 0 35px 0; padding: 15px 20px 20px 20px; width: 90%; height: 180px; font-family: 'quasimoda'; font-weight: 300; font-size: 1.3rem; line-height: 1.8em; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 7px; resize: none; overflow: auto; }
:focus { color: rgb(0, 0, 0); }
.button-box-insert { float: left; width: 100%; height: 64px; text-align: left; }
input.insert { background-color: rgb(238, 64, 61); float: left; width: 220px; height: 64px; font-family: 'quasimoda'; font-weight: 400; font-size: 1.3rem; color: rgb(255, 255, 255); line-height: 2.8em; text-align: center; text-decoration: none; border: 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; }
input.insert:hover, input.insert:active { background: rgb(255, 255, 255); color: rgb(238, 64, 61); }
.processing-button { background-color: rgb(255, 255, 255); float: left; width: 220px; height: 64px; font-family: 'quasimoda'; font-weight: 400; font-size: 1.3rem; color: rgb(238, 64, 61); line-height: 2.8em; text-align: center; text-decoration: none; border: none; border-radius: 7px; z-index: 150; display: none; }

#contact-wrapper { float: left; width: 33.333333%; }
#contact-container { margin: 100px 0 0 0; float: left; width: 100%; text-align: center; }
.contact-logo { float: left; margin: 0; width: 100%; height: 240px; text-align: center; }
.footer-logo { position: absolute; margin: 0 auto 0 -120px; width: 240px; height: 240px; display: inline-block;  }
.contact-copy { float: left; clear: both; margin: 50px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.3rem; line-height: 2.2em; color: rgb(180, 180, 180); text-align: center; }
#pin-box { float: left; margin: 10px 0 0 0; width: 100%; height: 64px; }
.pin-wrapper { position: relative; top: 0; width: 35px; height: 64px; display: inline-block; }
.pin-red { position: absolute; top: 0; left: 0; width: 35px; height: 64px; display: inline-block; z-index: 2; opacity: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.pin-red:hover, .pin-red:active { opacity: 0; }
.pin-white { position: absolute; top: 0; left: 0; width: 35px; height: 64px; display: inline-block; z-index: 1; opacity: 1; }
.hours-copy { float: left; margin: 50px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.3rem; line-height: 2.2em; color: rgb(180, 180, 180); text-align: center; }
.hours-special { float: left; margin: 0 0 0 20%; width: 60%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.3rem; line-height: 2.2em; color: rgb(255, 255, 255); font-style: italic; text-align: center; }
.gilmore-copy { float: left; margin: 10px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.3rem; line-height: 2.2em; color: rgb(180, 180, 180); text-align: right; }
#social-footer { float: right;  margin: 120px 0 0 0; width: 33.333333%; text-align: right; }
.icon-box-wrapper { float: right; width: 100%; }
.social-icon { position: relative; margin: 0 0 0 10px; width: 64px; text-align: center; display: inline-block; }
.social-icon-wrapper { position: relative; margin: 0 auto 0 auto; top: 0; left: 0; width: 64px; height: 64px; }
.social-white { float: left; width: 64px; z-index: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-white:hover, .social-white:active { opacity: 0; }
.social-red { position: absolute; top: 0; left: 0; width: 64px; z-index: 2; opacity: 0; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-red:hover, .social-red:active { opacity: 1; }
.anchor { background-color: rgb(0, 0, 0); float: left; width: 100%; height: 220px; }
.scrollup { width: 3%; text-align: center; text-decoration: none; position: fixed; right: 15%; bottom: 0; z-index: 900; opacity: 0; -o-transition: opacity .3s ease-in-out; -ms-transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out; -webkit-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; }
.visible { opacity: 100; }
.scrollup:hover { text-decoration: none; }
.scrollup a:hover, a:active, a:focus { outline: 0; }
}





/* 4k */
@media screen
and (min-width: 3840px) {

#success { background: rgba(80, 80, 80, .6); position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none; z-index: 20000; }
.success-box { background: rgb(255, 255, 255); position: relative; margin: 200px 0 0 30%; width: 40%; text-align: center; }
.success-box-inner { background: rgb(255, 255, 255); float: left; width: 100%; }
.success-logo-wrapper { float: left; margin: 18% 0 0 0; width: 100%; }
.success-box-logo { position: relative; margin: 0 auto 0 auto; width: 260px; }
.success-copy { float: left; margin: 80px 0 20% 0; width: 100%; text-align: center; font-family: 'quasimoda'; font-weight: 300; font-size: 1.5rem; color: rgb(80, 80, 80); }
.success-title { font-family: 'serenity'; font-weight: 800; font-size: 3rem; color: rgb(80, 80, 80); font-style: italic; letter-spacing: .04em; }
#success-x { position: absolute; top: 80px; right: 80px; width: 80px; height: 80px; z-index: 2001; }
	
footer#footer-global { background: rgb(0, 0, 0); float: left; width: 100%; }
.footer-column-outer { float: left; margin: 0 0 0 20%; width: 60%; }
.footer-column-inner { margin: 0 0 0 4%; float: left; width: 92%; }
#contact-form-wrapper { float: left; width: 33.333333%; }
#contact-form-container { margin: 120px 0 0 0; float: left; width: 100%; text-align: left; }
#contact-form-title { float: left; width: 100%; font-family: 'quasimoda'; font-weight: 800; font-size: 3rem; color: rgb(255, 255, 255); font-style: italic; line-height: 1em; }
#contact-form-sub-header { float: left; margin: 10px 0 0 0; width: 100%; font-family: 'quasimoda'; font-weight: 300; font-size: 1.3rem; color: rgb(120, 120, 120); line-height: 1.3em; }
form.contact-us { float: left; margin: 40px 0 0 0; width: 100%; }
input.contact-input { float: left; clear: both; margin: 0 0 40px 0; padding: 0 0 0 20px; width: 90%; height: 60px; font-family: 'quasimoda'; font-weight: 300; font-size: 1.4rem; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 8px; }
select.drop-down { background: url(https://www.thebob.com/svg/arrow-select-white.svg) no-repeat right rgb(255, 255, 255); float: left; clear: both; margin: 0 0 40px 0; padding: 0 0 0 20px; width: 90%; height: 60px; font-family: 'quasimoda'; font-weight: 300; font-size: 1.4rem; color: rgb(100, 100, 100); box-sizing: border-box; border-radius: 8px; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea.contact-textarea { float: left; clear: both; margin: 0 0 40px 0; padding: 15px 20px 20px 20px; width: 90%; height: 200px; font-family: 'quasimoda'; font-weight: 300; font-size: 1.4rem; line-height: 2em; color: rgb(100, 100, 100); box-sizing: border-box; outline: none;  border-radius: 8px; resize: none; overflow: auto; }
:focus { color: rgb(0, 0, 0); }
.button-box-insert { float: left; width: 100%; height: 68px; text-align: left; }
input.insert { background-color: rgb(238, 64, 61); float: left; width: 240px; height: 68px; font-family: 'quasimoda'; font-weight: 400; font-size: 1.4rem; color: rgb(255, 255, 255); line-height: 2.8em; text-align: center; text-decoration: none; border: 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; }
input.insert:hover, input.insert:active { background: rgb(255, 255, 255); color: rgb(238, 64, 61); }
.processing-button { background-color: rgb(255, 255, 255); float: left; width: 240px; height: 68px; font-family: 'quasimoda'; font-weight: 400; font-size: 1.4rem; color: rgb(238, 64, 61); line-height: 2.8em; text-align: center; text-decoration: none; border: none; border-radius: 8px; z-index: 150; display: none; }

#contact-wrapper { float: left; width: 33.333333%; }
#contact-container { margin: 100px 0 0 0; float: left; width: 100%; text-align: center; }
.contact-logo { float: left; margin: 0; width: 100%; height: 260px; text-align: center; }
.footer-logo { position: absolute; margin: 0 auto 0 -130px; width: 260px; height: 260px; display: inline-block;  }
.contact-copy { float: left; clear: both; margin: 60px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.4rem; line-height: 2.4em; color: rgb(180, 180, 180); text-align: center; }
#pin-box { float: left; margin: 10px 0 0 0; width: 100%; height: 68px; }
.pin-wrapper { position: relative; top: 0; width: 37px; height: 68px; display: inline-block; }
.pin-red { position: absolute; top: 0; left: 0; width: 37px; height: 68px; display: inline-block; z-index: 2; opacity: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.pin-red:hover, .pin-red:active { opacity: 0; }
.pin-white { position: absolute; top: 0; left: 0; width: 37px; height: 68px; display: inline-block; z-index: 1; opacity: 1; }
.hours-copy { float: left; margin: 60px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.4rem; line-height: 2.4em; color: rgb(180, 180, 180); text-align: center; }
.hours-special { float: left; margin: 0 0 0 20%; width: 60%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.4rem; line-height: 2.4em; color: rgb(255, 255, 255); font-style: italic; text-align: center; }
.gilmore-copy { float: left; margin: 10px 0 0 0; width: 100%; height: auto; font-family: 'quasimoda'; font-weight: 300; font-size: 1.4rem; line-height: 2.4em; color: rgb(180, 180, 180); text-align: right; }
#social-footer { float: right;  margin: 120px 0 0 0; width: 33.333333%; text-align: right; }
.icon-box-wrapper { float: right; width: 100%; }
.social-icon { position: relative; margin: 0 0 0 12px; width: 68px; text-align: center; display: inline-block; }
.social-icon-wrapper { position: relative; margin: 0 auto 0 auto; top: 0; left: 0; width: 68px; height: 68px; }
.social-white { float: left; width: 68px; z-index: 1; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-white:hover, .social-white:active { opacity: 0; }
.social-red { position: absolute; top: 0; left: 0; width: 68px; z-index: 2; opacity: 0; -o-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.social-red:hover, .social-red:active { opacity: 1; }
.anchor { background-color: rgb(0, 0, 0); float: left; width: 100%; height: 240px; }
.scrollup { width: 3%; text-align: center; text-decoration: none; position: fixed; right: 17%; bottom: 0; z-index: 900; opacity: 0; -o-transition: opacity .3s ease-in-out; -ms-transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out; -webkit-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; }
.visible { opacity: 100; }
.scrollup:hover { text-decoration: none; }
.scrollup a:hover, a:active, a:focus { outline: 0; }
}
