/*
Theme name: LoLos Consumer Site
Description: Custom Theme
*/

/******* LoLos Consumer Site WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry h2 { font-size: 18px; line-height: 27px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /LoLos Consumer Site WordPress CSS *******/


* { margin: 0; padding: 0; outline: 0; }

html,
body { height: 100%; }

html { overflow-y: scroll; }

body { font-size: 14px; line-height: 1.45; font-family: 'Raleway', sans-serif; color: #f0e4e4; background-color: #1a0702; min-width: 1000px; }

a { color: #fdca10; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }
img { vertical-align: middle; }

h1,
h2,
h3,
h4,
h5,
h6 { line-height: 1.06; text-transform: uppercase; color: #fff; }

h1 { font-size: 34px; font-family: 'Holtwood One SC', serif; font-weight: normal; }
h2 { font-size: 26px; font-family: 'Boogaloo', cursive; font-weight: normal; }
h3 { font-size: 26px; font-family: 'Holtwood One SC', serif; font-weight: normal; }
h4 { font-size: 18px; font-family: 'Boogaloo', cursive; font-weight: normal; }
h5 { font-size: 16px; font-family: 'Holtwood One SC', serif; font-weight: normal; }
h6 { font-size: 16px; font-family: 'Boogaloo', cursive; font-weight: normal; }

input, 
textarea, 
select { font-size: 13px; font-family: 'Raleway', sans-serif; }
textarea { overflow: auto; resize: none; }

ul,
ol { list-style-position: inside; }

/* =====================================================
	#Common
====================================================== */

.clearfix:before,
.clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.no-generatedcontent .clearfix { zoom: 1; }
.cl { clear: both; }
.left, .alignleft { float: left; }
.right, .alignright { float: right; }

.container { overflow: hidden; position: relative; }
.shell { width: 960px; margin: 0 auto; }

.button { display: inline-block; background: #ffcb05 !important; border-radius: 6px !important; color: #000 !important; font-size: 28px !important; font-family: 'Amatic SC', cursive !important; text-align: center; text-transform: uppercase !important; font-weight: bold; padding: 2px 25px !important; -webkit-appearance: none; text-shadow: none !important;}
.button-red { background: #ab2103 !important; color: #fff !important; border: none !important; line-height: 50px !important; }
.button-red:hover { text-decoration: underline !important; }
.button-arrow { border-radius: 6px 0 0 6px !important; padding: 9px 9px 7px 20px !important; font-family: 'Holtwood One SC', sans-serif !important; font-size: 22px !important; position: relative; margin-right: 26px !important; }
.button-arrow:after { content: ''; background: url(images/yellow-arrow-large.png) no-repeat 0 0; width: 26px; height: 57px; position: absolute; top: 50%; right: -26px; margin-top: -29px; }
input.button { border: 0; cursor: pointer; width: auto; overflow: visible; }
input.button:hover { text-decoration: underline; }

a {
	-webkit-transition: opacity .2s;
	        transition: opacity .2s;
}

/* =====================================================
	#Header
====================================================== */

.header { background: #0d0d0d url(images/header.jpg) repeat center bottom; }
.header .shell { position: relative; min-height: 146px; }

.logo { position: absolute; bottom: 0; left: 0; }
.logo img { max-width: 100%; height: auto; }

.header-content { width: 50%; margin-left: auto; overflow: hidden; padding-top: 22px; }

.location-search { float: right; width: 223px; line-height: 1.1; padding: 6px 0 0 10px; }
.location-search-mobile { display: none; }
.location-search p { font-size: 32px; text-transform: uppercase; font-family: 'Amatic SC', cursive; font-weight: bold; text-shadow: 2px 2px 0 rgba(0, 0, 0, 7); color: #ffcb05; line-height: .82; padding-bottom: 9px; }
.location-search p strong { font-family: 'Holtwood One SC', sans-serif; font-size: 24px; font-weight: normal; }
.location-search .gform_body { float: left; margin-right: 6px; }
.location-search .gfield { position: relative; padding-bottom: 0; }
.location-search .gfield_label { color: #000; position: absolute; top: 12px; left: 11px; cursor: text; font-weight: normal; text-transform: inherit; }
.location-search .gfield_label.hidden { display: none; }
.location-search .gfield input { border: 0; width: 161px; height: 36px; padding: 1px 11px 0; color: #7d7d7d; font-size: 16px; }

.location-search .gform_footer { float: left; margin-top: 0; }
.location-search .gform_button { background: url(images/yellow-arrow.png) no-repeat 0 0 !important; border: 0; border-radius: 0; width: 17px; height: 37px; padding: 0 !important; border-radius: 0 !important; }
.location-search.mobile { display: none; float: none; background-color: #5e1807; text-align: center; width: auto; padding: 10px; }
.location-search.mobile .gform_wrapper { width: 182px; margin: 0 auto; }
.location-search.mobile p { font-size: 32px; }
.location-search.mobile p strong { font-size: 24px; }
.location-search.mobile .gfield input { font-size: 16px; width: 161px; height: 37px; }
.location-search.mobile .gform_button { width: 17px; height: 37px; }
.location-search.mobile .gfield_label { top: 12px; }

.location-btn { float: right; }
.location-btn:hover { opacity: .7; filter: alpha(opacity=70); }
.location-btn img { max-width: 100%; height: auto; }

/* =====================================================
	#Nav
====================================================== */

.nav { background: url(images/nav.jpg) repeat center 0; text-align: center; font-family: 'Amatic SC', cursive; font-weight: bold; color: #ffcb05; font-size: 42px; line-height: 1; text-shadow: 2px 2px 0 rgba(0, 0, 0, 1); padding: 8px 0 1px; box-shadow: 0 2px 2px rgba(0, 0, 0, 1); position: relative; z-index: 3; }
.nav ul { display: inline-block; list-style: none outside none; text-align: left; }
.nav li { float: left; margin: 0 2px; position: relative; }
.nav li a { float: left; padding: 12px 20px 13px; border-radius: 6px; text-transform: uppercase;
	-webkit-transition: background-color .2s;
	        transition: background-color .2s;
}
.nav li:hover > a,
.nav > ul > .current-menu-item > a,
.nav > ul > .current-menu-parent > a,
.nav > ul > .current-page-ancestor > a { background-color: rgba(26, 7, 2, .65); text-decoration: none; }

.nav span { display: block; font-family: 'Holtwood One SC', sans-serif; font-size: 36px; color: #fff; padding: 0 6px; text-shadow: none; }
.nav .white-text a { color: #fff; }

.nav li:hover > .dd-wrapper { opacity: 1; filter: alpha(opacity=100); visibility: visible }
.dd-wrapper { background: url(images/transparent.png) repeat 0 0; width: 420px; font-family: 'Raleway', sans-serif; font-weight: bold; font-size: 22px; text-shadow: none; position: absolute; top: 100%; left: 0; padding-top: 13px; visibility: hidden; opacity: 0; filter: alpha(opacity=0);
	-webkit-transition: .5s;
	        transition: .5s;
}
.dd-wrapper ul { display: block; background-color: #ffcb05; border-radius: 7px; box-shadow: 0 0 10px rgba(0, 0, 0, 1); padding: 10px 25px 18px; position: relative; }
.dd-wrapper ul:before { content: ''; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 13px solid #ffcb05; position: absolute; top: -13px; left: 40px; }
.dd-wrapper li { float: none; background: url(images/dash-yellow.png) repeat-x 0 bottom; padding-bottom: 3px; }
.dd-wrapper li a { float: none; display: block; color: #1a0702; text-transform: inherit; padding: 10px 0 9px; line-height: 22px; }
.dd-wrapper li:hover > a,
.dd-wrapper .current-menu-item > a { background: transparent; font-family: 'Holtwood One SC', sans-serif; font-size: 18px; line-height: 22px; }

.nav-mobile { display: none; padding: 0 65px; overflow: hidden; }
.nav-mobile span { font-family: 'Amatic SC', cursive; font-size: 32px; font-weight: bold; color: #ffcb05; }
.nav-mobile:hover { text-decoration: none; }

.nav-btn { float: left; display: block; width: 36px; }
.nav-btn span { display: block; background-color: #ffcb05; height: 4px; }
.nav-btn span + span { margin-top: 6px; }
.nav-btn-text,
.nav-location-text { float: right; position: relative; top: -4px; text-transform: uppercase; }

.no-rgba .nav li:hover > a,
.no-rgba .nav .current-menu-item > a { background: url(images/transparent-grey.png) repeat 0 0; }
.no-rgba .dd-wrapper li:hover > a,
.no-rgba .dd-wrapper .current-menu-item > a { background: transparent; }
.no-generatedcontent .nav ul { display: inline; zoom: 1; }

/* =====================================================
	#Slider
====================================================== */

.background-image { position: absolute; }

.slider-container { position: relative; z-index: 1; }
.slider { height: 340px; position: relative; }
.slides,
.thumbs-slides,
.thumbs-thumbs-slides,
.about-slides,
.gallery-slides { zoom: 1; list-style: none outside none; }
.slides:after,
.thumbs-slides:after,
.thumbs-thumbs-slides:after,
.about-slides:after,
.gallery-slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.slide { display: none; height: 340px; -webkit-backface-visibility: hidden; position: relative; overflow: hidden; }
.slide-inner { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.slide .shell { display: block; position: relative; z-index: 2; }
.slide-text { display: block; width: 570px; text-align: center; padding-top: 12px; }
.slide-text .button { margin-top: 11px; }

.slider-large { height: 383px; }
.slider-large .slide { height: 383px; }

.centered-text { display: table; width: 100%; height: 100%; text-align: center; font-size: 80px; position: relative; z-index: 3; font-family: 'Holtwood One SC', sans-serif; line-height: 1; text-transform: uppercase; text-shadow: 7px 7px 0 rgba(0, 0, 0, .7); }
.centered-text-inner { display: table-cell; vertical-align: middle; padding: 30px 0; }
.centered-text span { font-family: 'Boogaloo', cursive; font-size: 100px; text-transform: lowercase; }

.flex-viewport { max-height: 2000px;
    -webkit-transition: all 1s ease;
            transition: all 1s ease;
}
.loading .flex-viewport { max-height: 300px; }

/* Direction Nav */
.flex-direction-nav { list-style: none outside none; height: 0; }
.flex-direction-nav a { background: url(images/arrows.png) no-repeat 0 0; width: 64px; height: 63px; position: absolute; top: 50%; margin-top: -32px; text-indent: -4000px; white-space: nowrap; overflow: hidden; z-index: 2; }
.flex-direction-nav .flex-prev { left: -80px; }
.flex-direction-nav .flex-next { right: -80px; background-position: 0 -64px; }
.flex-direction-nav .flex-disabled { display: none; }

/* Control Nav */
.flex-control-nav li { float: left; margin-left: 13px; }
.flex-control-paging li a { display: block; background-color: #714622; border-radius: 50%; width: 24px; height: 24px; text-indent: -4000px; white-space: nowrap; overflow: hidden;
	-webkit-transition: background-color .2s;
	        transition: background-color .2s;
}
.flex-control-paging li a:hover { background-color: #ae896a; }
.flex-control-paging li a.flex-active { background-color: #fff; }

/* control-nav */
.control-nav { background: url(images/slider-nav.jpg) repeat 0 0; width: 293px; position: absolute; top: 0; bottom: 0; right: 50%; margin-right: -480px; z-index: 3; font-family: 'Amatic SC', cursive; font-size: 34px; line-height: .98; }
.control-nav ul { list-style: none outside none; padding: 7px 0; }
.control-nav li { position: relative; }
.control-nav li + li { padding-top: 14px; margin-top: 4px; }
.control-nav li + li:before { content: ''; background: url(images/slash-tiny.png) repeat-x 0 0; height: 12px; position: absolute; top: 0; left: 20px; right: 22px; }
.control-nav a { display: block; height: 69px; padding: 10px 32px 0; color: #fff;
	-webkit-transition: background-color .2s;
	        transition: background-color .2s;
}
.control-nav a:hover,
.control-nav .current a { background-color: #671305; text-decoration: none; }
.control-nav span { display: block; text-transform: uppercase; }
.control-nav strong { display: block; font-family: 'Holtwood One SC', sans-serif; font-size: 24px; text-transform: uppercase; letter-spacing: 2px; }
.control-nav em { display: block; font-family: 'Love Ya Like A Sister', sans-serif; font-size: 34px; font-style: normal; }
.control-nav em:first-child { margin-top: -3px; }

/* =====================================================
	#Main
====================================================== */

.main { background: url(images/bg.jpg) repeat center 0; padding: 58px 0 30px; position: relative; }
.main:before { content: ''; background: url(images/slash-large.png) repeat-x 0 0; height: 20px; position: absolute; top: 4px; left: 0; right: 0; }

/* cta */
.cta { background: #0d0d0d url(images/iron-bg.jpg) repeat-y center bottom; padding: 36px 0 43px; }
.cta-inner { margin: 0 -25px; }
.cta-item { float: left; width: 32%; text-align: center; padding-bottom: 64px; position: relative;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}
.cta-item ~ .cta-item { margin-left: 2%; }
.cta-item h2 { font-size: 70px; font-family: 'Amatic SC', cursive; font-weight: bold; text-transform: inherit; line-height: .9; padding-bottom: 15px; }
.cta-item h2 small { display: block; font-family: 'Love Ya Like A Sister', sans-serif; font-size: 36px; font-weight: normal; }
.cta-item h2 span { text-transform: uppercase; }
.cta-item h2 em { font-style: normal; font-weight: normal; }
.cta-item h2 a { color: #fff;
	-webkit-transition: color .2s;
	        transition: color .2s;
}
.cta-item h2 a:hover { text-decoration: none; color: #ffcb05; }
.cta-item p { padding-bottom: 24px; }
.cta-image { display: inline-block; margin-bottom: 9px;
	-webkit-transition: .2s;
	        transition: .2s;
}
.cta-image img { max-width: 100%; height: auto; }
.cta-image:hover {
	-webkit-transform: scale(1.05);
	        transform: scale(1.05);
}
.cta-item .button { display: block; font-size: 35px; padding: 5px 10px 6px; width: 190px; position: absolute; bottom: 0; left: 50%; margin-left: -105px; }

/* =====================================================
	#Footer
====================================================== */

.footer { padding: 30px 0 40px; }

.socials { border-bottom: 2px solid #84584e; font-size: 26px; font-family: 'Holtwood One SC', sans-serif; text-transform: uppercase; padding-bottom: 18px; margin-bottom: 32px; text-align: center; }

.socials .shell { width: 1000px; }
.socials-inner { display: inline-block; text-align: left; }
.socials p { display: inline-block; padding: 2px 25px 0 0; vertical-align: middle; }
.socials ul { display: inline-block; list-style: none outside none; padding-top: 2px; overflow: hidden; vertical-align: middle; }
.socials li { float: left; }
.socials li + li { padding-left: 32px; }
.socials img { display: block; }
.socials a { color: #fff; }
.socials a:hover { text-decoration: none; }
.socials a:hover img { display: none; }
.socials a .social-hover { display: none; }
.socials a:hover .social-hover { display: block; }
.socials .addthis_native_toolbox { display: inline-block; vertical-align: middle; max-width: 140px; }
.social-icons { display: inline-block; height: 49px; vertical-align: middle; position: relative; top: -2px; margin-right: 11px; }
.social-icons img { max-height: 100%; }
.social-text { font-family: 'Amatic SC', cursive; font-weight: bold; font-size: 26px; letter-spacing: -1px; color: #fff; text-transform: uppercase; }
.no-generatedcontent .socials-inner,
.no-generatedcontent .socials .addthis_native_toolbox { display: inline; zoom: 1; }

.guide { float: right; text-align: right; }
.guide p { float: left; width: 280px; padding: 12px 23px 0 0; }
.guide p a { float: none; }
.guide p a:hover { opacity: 1; filter: alpha(opacity=100); }
.guide a { float: left; }
.guide a:hover { opacity: .6; filter: alpha(opacity=60); }

.footer-content { text-align: center; color: #b39087; font-size: 12px; }
.footer-content p { padding-bottom: 4px; }

.footer-navs { padding-bottom: 24px; }
.footer-nav { font-family: 'Amatic SC', cursive; font-size: 0; line-height: 0; text-transform: lowercase; font-weight: bold; padding-bottom: 11px; }
.footer-nav-inner { display: inline-block; line-height: 1; font-size: 34px; }
.footer-nav p { float: left; padding-bottom: 0; }
.footer-nav ul { float: left; list-style: none outside none; overflow: hidden; color: #fff; }
.footer-nav li { float: left; padding-left: 15px; }
.footer-nav li + li:before { content: '|'; padding-right: 15px; }
.footer-nav a { color: #fff; }

.footer-text { padding-top: 24px; }

.no-generatedcontent .footer-nav-inner { display: inline; zoom: 1; }

/* =====================================================
	#Widgets
====================================================== */

.widgets { margin: 0 -25px; }
.widgets > ul { list-style: none outside none; }
.widgets .widget { float: left; width: 280px; padding: 0 0 44px; position: relative; }
.widgets .widget .button { width: 160px; padding-left: 0; padding-right: 0; position: absolute; bottom: 0; left: 0; }
.widgets .widget_middle { width: 345px; }
.widgets .widget ~ .widget { background: transparent; margin: 0 0 0 52px; padding-top: 0; }
.widgets .widget ~ .widget:before { display: none; }

.page-template-template-contact-php .widget { margin-bottom: 0; }
.page-template-template-contact-php .widget_text_with_image .widget-image:first-child { margin-top: 0; }
.widget { margin-bottom: 32px; }
.widget ~ .widget { position: relative; }
.widget ~ .widget_text_with_image,
.widget ~ .widget_posts,
.widget ~ .widget_recent_entries,
.widget ~ .widget_links,
.widget ~ .widget_categories,
.widget ~ .widget_list,
.widget ~ .widget_social,
.widget ~ .widget_testimonials { padding-top: 40px; }
.widget ~ .widget:before { content: ''; background: url(images/slash-large.png) repeat-x 0 0; height: 15px; position: absolute; top: 0; left: 15px; right: 15px; }
.widget ~ .widget_form:before { display: none; }

.no-generatedcontent .widget ~ .widget { border-top: 3px solid #fdca10; }
.sidebar-narrow .widget ~ .widget:before { left: 0; right: 0; }

/* widget_form */
.widget_form { background-color: #731907; border: 7px solid #fff; padding: 30px 15px 34px; }
.widget_form h2 { text-align: center; font-size: 34px; letter-spacing: 2px; padding-bottom: 20px; }
.widget_form p { text-align: center; padding-bottom: 18px; }
.widget_form .gform_wrapper { background: url(images/slash-medium.png) repeat-x 0 0; width: 272px; padding-top: 43px; }
.widget_form .gfield textarea { height: 56px; }
.widget_form .gform_button { font-family: 'Holtwood One SC', sans-serif !important; font-weight: normal; width: 100%; font-size: 22px !important; padding: 8px; }

.gform_heading { display: none; }
.gform_fields:before,
.gform_fields:after { content: " "; display: table; }
.gform_fields:after { clear: both; }
.gform_fields { list-style: none outside none; }
.no-generatedcontent .gform_fields { zoom: 1; }
.gfield { margin-bottom: 8px; }
.gfield label { display: inline-block; font-weight: 700; color: #fff; text-transform: uppercase; font-size: 16px; margin-bottom: 2px; }
.gfield input,
.gfield textarea { border-radius: 0; border: 2px solid #361704; width: 250px; padding: 5px 9px 6px; color: #000; }
.gfield textarea { display: block; }
.gfield select { background-color: #fff; border-radius: 0; border: 2px solid #361704; color: #000; width: 100%; height: 30px; padding: 4px 9px;  }
.gfield input[type="checkbox"] { width: auto; }
.gfield-checkbox .gfield_label { display: none; }
.gfield_checkbox { list-style: none outside none; }
.gfield_checkbox li:before { content: ''; float: left; background-color: #fff; border: 2px solid #361704; width: 17px; height: 17px; margin-right: 8px; }
.gfield_checkbox li.checked:before { background-color: #731907; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 1); }
.gfield_checkbox input { display: none; }
.gfield_checkbox label { display: block; cursor: pointer; overflow: hidden; }
.gform_button { border: 0; border-radius: 6px; width: 100%; cursor: pointer; -webkit-appearance: none; }
.gform_footer { margin-top: 9px; }
.gform_button:hover { text-decoration: underline; }

/* widget_text_with_image */
.widget_text_with_image { padding: 0 15px; }
.widget_text_with_image .widget-title,
.widget_latest .widget-title { font-family: 'Holtwood One SC', sans-serif; font-size: 26px; line-height: 1; text-transform: uppercase; padding-bottom: 10px; }
.widget_text_with_image .widget-title small,
.widget_latest .widget-title small { display: block; font-family: 'Love Ya Like A Sister', cursive; font-size: 30px; font-weight: normal; text-transform: lowercase; }
.widget_text_with_image .widget-title em,
.widget_latest .widget-title em { font-family: 'Amatic SC', sans-serif; font-style: normal; font-size: 55px; font-weight: bold; }
.widget_text_with_image .widget-title em span,
.widget_latest .widget-title em span { font-weight: normal; }
.widget_text_with_image .widget-image { padding-bottom: 17px; }
.widget_text_with_image .widget-image img { max-width: 100%; height: auto; }
.widget_text_with_image .widget-image:first-child { margin-top: 25px; }
.widget_text_with_image p { padding-bottom: 23px; }
.widget_text_with_image p strong { font-size: 20px; }

.widget-image .mobile { display: none; }

.widget-box { background-color: #731907; border: 8px solid #fff; padding: 21px 19px 10px; margin-bottom: 22px; }
.widget-box h6 { font-family: 'Raleway', sans-serif; font-weight: 900; letter-spacing: -1px; padding-bottom: 6px; }
.widget-box select { width: 100%; border: 2px solid #361704; height: 30px; color: #7d7d7d; }
.widget-box .gfield { padding-bottom: 0; }
.widget-box .gfield_label { display: none; }
.widget-box .gform_button { background: transparent; color: #fdca10; font-size: 18px; padding: 0; margin-right: 0; width: auto; }
.widget-box .gform_footer { margin-top: 0; text-align: right; }

/* widget_latest */
.widget_latest .widget-title { padding-bottom: 21px; }
.widget_latest p { padding-bottom: 31px; }
.widget_latest ul { list-style: none outside none; font-size: 18px; font-weight: bold; line-height: 1.35; padding-bottom: 32px; }
.widget_latest ul a { display: inline-block; color: #fff; }
.widget_latest li { overflow: hidden; }
.widget_latest li + li { padding-top: 35px; }
.widget_latest img { float: left; border: 5px solid #fff; width: 91px; height: 78px; margin-right: 20px; }

/* widget_posts */
.widget_posts, .widget_recent_entries { padding: 0 15px; font-size: 24px; font-weight: bold; line-height: 1.25; }
.widget_posts .widget-title,
.widget_recent_entries .widget-title,
.widget_links .widget-title,
.widget_categories .widget-title { font-family: 'Amatic SC', cursive; font-size: 55px; text-transform: uppercase; font-weight: bold; letter-spacing: -1px; padding-bottom: 15px; }
.widget_posts ul , .widget_recent_entries ul { list-style: none outside none; }
.widget_posts li + li, .widget_recent_entries li + li { margin-top: 20px; }
.widget_posts a, .widget_recent_entries a { color: #fff;
	-webkit-transition: color .3s;
	        transition: color .3s;
}
.widget_posts span.post-date, .widget_recent_entries span.post-date { display: block; font-size: 14px; font-weight: normal; }
.widget_posts a:hover. .widget_recent_entries a:hover { color: #fdca10; }

/* widget_image */
.widget_image { border: 8px solid #fff; }
.widget_image img { width: 100%; height: auto; }

/* widget_links */
.widget_links, .widget_categories { padding: 0 15px; font-size: 24px; font-family: 'Boogaloo', cursive; text-transform: uppercase; }
.widget_links ul, .widget_categories ul { list-style: none outside none; }
.widget_links li + li, .widget_categories li + li { padding-top: 11px; }

/* widget_list */
.widget_list { padding: 0 15px; font-size: 18px; }
.widget_list .widget-title { font-size: 55px; font-family: 'Amatic SC', cursive; font-weight: bold; text-transform: uppercase; padding-bottom: 18px; }
.widget_list ul { list-style: none outside none; }
.widget_list li + li { padding-top: 8px; }

/* widget_info */
.widget_info { background-color: #1a0702; border: 7px solid #fff; padding: 20px 25px 0; font-size: 16px; }
.widget_info.mobile { display: none; }
.widget_info .widget-title { padding-bottom: 13px; }
.widget_info p { padding-bottom: 22px; }
.widget_info a { font-weight: bold; }

.widget_info .socials { border-bottom: 0; margin-bottom: 0; padding: 10px 0 27px; }
.widget_info .socials li + li { padding-left: 20px; }

.widget_info .links-bar { background: transparent; padding: 0; margin: 0; }
.widget_info .links-bar a { display: block; float: none; border-top: 7px solid #fff; width: auto; overflow: hidden; margin: 0 -25px; padding: 25px; }
.widget_info .links-bar img { width: 63px; height: 63px; }
.widget_info .links-bar span { margin-top: 0; position: relative; top: 8px; }

/* widget_social */
.social-wall { background-color: #fff; position: relative; padding: 5px 9px 0; }
.social-wall:before { content: ''; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 11px solid #fff; position: absolute; top: -11px; left: 42px; }
.social-wall ul li { color: #000; list-style-type: none; padding: 0 10px 20px 10px;  }
.social-wall ul li a { color: #ab2103; }

.social { display: inline-block; color: #fff; margin-bottom: 30px; }
.social:hover { text-decoration: none; }
.social img { display: block; }
.social:hover img { display: none; }
.social .social-text { position: relative; top: 7px; }
.social .social-hover { display: none; }
.social:hover .social-hover { display: block; }


.sidebar-narrow .widget_text_with_image,
.sidebar-narrow .widget_posts,
.sidebar-narrow .widget_recent_entries,
.sidebar-narrow .widget_links,
.sidebar-narrow .widget_categories,
.sidebar-narrow .widget_list { padding-left: 0; padding-right: 0; }

/* ==========================================================================================================
	#Single Page
=========================================================================================================== */

.content { width: 600px; }
.content-wide { width: 660px; }
.content-medium { width: 630px; }

.image-holder { border: 7px solid #fff; display: inline-block; position: relative; margin-bottom: 20px; }
.image-holder p { line-height: 1; background-color: rgba(0, 0, 0, .5); position: absolute; bottom: 0; left: 0; right: 0; z-index: 1; text-align: right; padding: 10px 20px; font-family: 'Amatic SC', sans-serif; font-size: 34px;
	-webkit-transform: rotate(-.3deg);
	    -ms-transform: rotate(-.3deg);
	        transform: rotate(-.3deg);
 }
.image-holder .entry-title-small { font-size: 36px; }
.image-holder .entry-title-tiny { font-size: 30px; }
.entry-title span { font-family: 'Amatic SC', cursive; font-weight: bold; }

.article { padding-bottom: 20px; }

.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 { padding-bottom: 22px; }
.article h2 { padding-top: 18px; }
.article h2:first-child { padding-top: 0; }

.article h4.accordion-head { padding-bottom: 0; }

.article p,
.article ul,
.article ol { padding-bottom: 22px; }
.article ul,
.article ol { list-style-position: outside; padding-left: 30px; }

.article li + li { margin-top: 12px; }

.article ul ul,
.article ul ol,
.article ol ol,
.article ol ul { padding: 0 0 0 25px; }

.article blockquote { padding: 10px 30px 30px; font-style: italic; font-size: 16px; position: relative; overflow: hidden; }
.article blockquote:before { content: '"'; position: absolute; top: 5px; left: 0; font-size: 40px; }

.article img { margin-bottom: 20px; max-width: 100%; border: 7px solid #fff; }
.article hr { background: url(images/dash-red.png) repeat-x 0 0; height: 3px; border: 0; margin-bottom: 22px; }
.article .image-holder img { margin-bottom: 0; border: 0; }
.article .image-holder p { padding-bottom: 10px; }

.article .alignleft { margin: 0 20px 10px 0; }
.article .alignright { margin: 0 0 10px 20px; }

.article .entry-title { padding-bottom: 0; }

.preference { background-color: #731907; border-radius: 10px; padding: 10px 60px 10px 37px; font-size: 18px; font-weight: bold; margin-bottom: 40px; }
.preference-text { padding-top: 4px; }
.preference img { float: left; width: 158px; height: auto; margin: 0 30px -32px 0; }
.preference h2 { font-family: 'Amatic SC', cursive; font-size: 36px; text-transform: lowercase; font-weight: bold; padding-bottom: 8px; }

.sidebar { width: 325px; }
.sidebar-narrow { width: 250px; }
.sidebar-medium { width: 300px; }
.sidebar > ul { list-style: none outside none; }

/* ==========================================================================================================
	#Menu Page
=========================================================================================================== */

.menu-picture { display: block; border: 7px solid #fff; position: relative; color: #fff; font-size: 16px; margin-bottom: 15px; }
.menu-picture:hover .menu-picture-all { text-decoration: underline; }
.menu-picture img { width: 100%; height: auto; }
.menu-picture-text { background-color: rgba(0, 0, 0, .5); position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 45px; }
.menu-picture-title { width: 570px; font-size: 60px; line-height: .9; font-family: 'Holtwood One SC', sans-serif; position: absolute; top: 40px; left: 0; text-align: center; text-shadow: 5px 5px 0 rgba(0, 0, 0, .7); }
.menu-picture-all { float: right; }
.menu-picture-name { float: left; }

.no-rgba .menu-picture-text { background: url(images/transparent-grey.png) repeat 0 0; }

.links-bar { background-color: #0d0d0d; margin: 20px 0 -20px; padding: 18px 0; font-size: 24px; font-family: 'Holtwood One SC', sans-serif; line-height: 1; }
.links-bar img { float: left; margin-right: 13px; }
.links-bar span { display: block; overflow: hidden; margin-top: 23px; }
.links-bar strong { display: block; font-weight: normal; color: #fdca10; }
.links-bar a { float: left; width: 32%; color: #fff; }
.links-bar a + a { margin-left: 2%; }

/* ==========================================================================================================
	#Catering Page
=========================================================================================================== */

.franchise { margin: 20px 0 -20px; background: #0d0d0d url(images/iron-bg-small.jpg) repeat-y center bottom; border-top: 2px solid #000; padding-bottom: 7px; }
.franchise .button { float: right; font-size: 30px !important; line-height: 1; padding: 8px 25px !important; margin-top: 50px; }
.franchise .button strong { display: block; font-family: 'Holtwood One SC', sans-serif; }
.franchise-image { float: left; margin-top: -14px; }
.franchise-text { font-size: 54px; text-align: center; line-height: 1; overflow: hidden; padding: 10px 35px 0; }
.franchise-text em { display: block; font-family: 'Boogaloo', cursive; text-transform: lowercase; margin-bottom: -7px; font-style: normal; }
.franchise-text strong { display: block; font-family: 'Holtwood One SC', sans-serif; font-size: 47px; text-transform: uppercase; padding-bottom: 7px; }
.franchise-text small { display: block; font-size: 14px; line-height: 1.45; }

.thanks-message .content { width: 630px; }
.thanks-message .content-wide { width: 660px; }
.thanks-message .sidebar { width: 250px; }

.box { border: 2px solid #b85138; position: relative; margin-bottom: 30px; padding: 25px 27px; }
.box h2 { font-family: 'Boogaloo', cursive; font-size: 28px; padding-bottom: 4px; }
.box h3 { padding-bottom: 8px; font-size: 18px; }
.box p { padding-bottom: 0; }
.box i { background: url(images/bubble-arrow.png) no-repeat 0 0; width: 16px; height: 15px; position: absolute; bottom: -15px; left: 44px; }

/* ==========================================================================================================
	#Locations Page
=========================================================================================================== */

.main-locations { padding-top: 30px; }
.main-locations:before { display: none; }

.form-black { background: url(images/slash-large.png) repeat-x 0 bottom; padding-bottom: 50px; margin-bottom: 40px; }
.form-black-inner { border: 8px solid #fff; background-color: #1a0702; padding: 28px 90px 24px; }
.form-black-inner h1 { padding-bottom: 12px; }
.form-black-inner .gfield { float: left; }
.form-black-inner .gfield_label { float: left; margin: 8px 8px 0 0; }
.form-black-inner .ginput_container { float: left; margin-right: 17px; }
.form-black-inner .gfield input { border: 2px solid #aaa; width: 200px; padding: 9px; }
.form-black-inner .gfield select { border: 2px solid #aaa; width: 170px; height: 37px; padding: 7px 9px;  }
.form-black-inner .gfield .small { width: 65px; }
.form-black-inner .gform_button { width: 70px; padding: 0 !important; height: 37px; font-family: 'Holtwood One SC' , sans-serif !important; font-size: 18px !important; }
.form-black-inner .gform_footer { float: left; margin-top: 0; }
.form-black-inner .gform_body { float: left; }

.locations h3 { padding-bottom: 22px; font-size: 34px; }
.locations h2 { padding-bottom: 22px; }
.locations p { padding-bottom: 22px; }

.locations-list-container { margin-top: 20px; }
.locations-list { padding: 20px 0; position: relative; overflow: hidden; margin-bottom: 40px; }
.locations-list:after { content: ''; background: url(images/slash-medium.png) repeat-x 0 0; width: 295px; height: 15px; position: absolute; bottom: 0; left: 0; }
.location { float: left; font-size: 16px; width: 290px; margin-bottom: 26px; }
.location ~ .location { margin-left: 43px; }
.location ~ .location.cl { margin-left: 0; }
.location h4, .location h4 a { font-size: 24px; font-family: 'Holtwood One SC', sans-serif; padding-bottom: 12px; color: #fff; }
.location h4 span { display: block; color: #b85138; }
.location p { font-weight: bold; padding-bottom: 22px; }
.location ul { list-style: none outside none; line-height: 1.4; padding-bottom: 16px; }
.location a { font-family: 'Boogaloo', cursive; text-transform: uppercase; font-size: 24px; }

.locations-results .locations-list-container { float: left; width: 295px; margin-top: 0; }
.locations-results .location { background: url(images/slash-medium.png) repeat-x 0 bottom; padding-bottom: 30px; width: auto; }
.locations-results .locations-list:after { display: none; }
.locations-results .location ~ .location { margin-left: 0; }

.map-canvas { float: right; width: 610px; height: 700px; border: 5px solid #fff; }
.map-label { color: #7d210a; width: 25px; height: 25px; line-height: 23px; font-size: 24px; font-family: 'Raleway', sans-serif; font-weight: bold; text-align: center; padding: 10px 0 0 10px; }

/* ==========================================================================================================
	#Breakfast Page
=========================================================================================================== */

.subnav { text-align: center; font-family: 'Amatic SC', cursive; text-transform: uppercase; font-weight: bold; font-size: 0; line-height: 0; }
.subnav ul { display: inline-block; list-style: none outside none; font-size: 33px; line-height: 1; }
.subnav li { float: left; padding: 25px 0; position: relative; }
.subnav li + li { margin-left: 30px; }
.subnav a { color: #fff; }
.subnav a:hover,
.subnav .current-menu-item a { color: #ffcb05; }
.subnav .current-menu-item:after { content: ''; border-left: 13px solid transparent; border-right: 13px solid transparent; border-bottom: 20px solid #ffcb05; position: absolute; bottom: 0; left: 50%; margin-left: -15px; }

.menu-masonry { padding-top: 20px; }
.menu-section { width: 40%; margin-bottom: 20px; }
.menu-section h2 { background: url(images/slash-medium.png) repeat-x 0 0; color: #ffcb05; padding: 37px 0 22px; font-size: 34px; }
/*.menu-item { padding-bottom: 40px; }*/
.menu-item h3 { margin-bottom: 12px; }
.menu-list .menu-item { padding-bottom: 40px; }
.menu-item ul { list-style: none outside none; font-size: 18px; font-weight: bold; }
.menu-item-image { display: inline-block; border: 7px solid #fff; position: relative; margin-bottom: 22px; }
.menu-item-image img { max-width: 100%; }
.menu-item-image-text { background-color: rgba(0, 0, 0, .5); position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 20px; text-align: right; font-family: 'Amatic SC', cursive; text-transform: uppercase; font-weight: bold; font-size: 30px; line-height: 1; }

.no-generatedcontent .subnav ul,
.no-generatedcontent .menu-item-image { display: inline; zoom: 1; }

.no-rgba .menu-item-image-text { background: url(images/transparent-grey.png) repeat 0 0; }

.gutter-sizer { width: 10%; }

/* =====================================================
	#Phoenix Page
====================================================== */

.gallery-slider { border: 8px solid #fff; width: 420px; height: 254px; margin: 0 auto 50px; position: relative; box-shadow: 2px 2px 8px rgba(0, 0, 0, .7); }
.gallery-slides {
	-webkit-transform: rotate(-.3deg);
	    -ms-transform: rotate(-.3deg);
	     -o-transform: rotate(-.3deg);
	        transform: rotate(-.3deg);
}
.gallery-slide { width: 420px; height: 254px; position: relative; }
.gallery-slide img { width: 100%; height: 100%; }
.gallery-slide-text { background-color: rgba(0, 0, 0, .5); position: absolute; bottom: 0; left: 0; right: 0; padding: 10px; color: #fff; font-weight: bold; font-size: 20px; text-align: center; }
.no-rgba .gallery-slide-text { background: url(images/transparent-grey.png) repeat 0 0; }

.person { overflow: hidden; padding-bottom: 30px; }
.person-image { float: left; border: 7px solid #fff; width: 177px; height: 191px; margin-right: 31px; }
.person-image img { width: 100%; height: 100%; }
.person-info { overflow: hidden; }
.person-info h2 { padding-bottom: 22px; }
.person-info p { padding-bottom: 20px; }

.local-events { padding-bottom: 20px; }
.local-events h3 { padding-bottom: 12px; }
.local-events h4 { padding-bottom: 12px; font-family: 'Raleway', sans-serif; font-weight: bold; font-size: 22px; text-transform: inherit; }
.local-events p { padding-bottom: 25px; }

.testimonials { padding-bottom: 30px; }
.testimonial ~ .testimonial { margin-top: 30px; }
.testimonials h3 { padding-bottom: 15px; }
.testimonials p { padding-bottom: 20px; }

/* ==========================================================================================================
	#About Page
=========================================================================================================== */

.video-section { background: url(images/dash-red.png) repeat-x 0 bottom; overflow: hidden; padding-bottom: 40px; margin-bottom: 30px; }
.video-section h1 { padding-bottom: 20px; }
.video-container { float: right; width: 640px; margin-left: 50px; }
.video { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.video-text { overflow: hidden; }
.video-text p { padding-bottom: 20px; }
.video-image { text-align: center; }

.about { padding: 0 95px 30px; }
.about h1 { text-align: center; padding-bottom: 25px; }
.about-slider { position: relative; }
.about-slider .flex-prev { left: -95px; }
.about-slider .flex-next { right: -95px; }
.about-slide { overflow: hidden; }
.about-image { float: right; margin-left: 30px; max-width: 100%; }
.about-text { padding-top: 55px; }
.about-text h2 { font-family: 'Love Ya Like A Sister', sans-serif; text-transform: lowercase; font-size: 44px; padding-bottom: 20px; }

/* ==========================================================================================================
	#Founder Page
=========================================================================================================== */

.person-info img { float: right; border: 0; margin-bottom: 0; margin-left: 23px; }
.person-info-text { overflow: hidden; position: relative; padding: 50px 0 30px; margin-top: 20px; }
.person-info-text:before,
.person-info-text:after { content: ''; background: url(images/slash-large.png) repeat-x 0 0; height: 20px; position: absolute; left: 0; right: 0; }
.person-info-text:before { top: 0; }
.person-info-text:after { bottom: 0; }

.no-generatedcontent .person-info-text { border: 3px solid #ffcb05; border-width: 3px 0; }

/* ==========================================================================================================
	#Fans
=========================================================================================================== */

.thumbs-slider { width: 479px; position: relative; margin: 0 auto 15px; }
.thumbs-slide { width: 465px; position: relative; text-align: center; }
.thumbs-slide-text { background-color: rgba(0, 0, 0, .5); position: absolute; bottom: 0; left: 0; right: 0; padding: 10px; font-size: 20px; font-weight: bold; text-align: center; }
.thumb-slide-wrapper { display: inline-block; border: 7px solid #fff; position: relative; }

.thumbs { width: 514px; margin: 0 auto 50px; position: relative; }
.thumb { width: 88px; height: 88px; margin-right: 15px; }
.thumb img { border: 4px solid #fff; width: 80px; height: 80px; }

.no-rgba .thumbs-slide-text { background: url(images/transparent-grey.png) repeat 0 0; }

.backgroundsize .thumbs .flex-direction-nav a { width: 40px; height: 40px; background-size: 40px 81px; margin-top: -20px; }
.backgroundsize .thumbs .flex-direction-nav .flex-prev { background-position: 0 0; left: -50px; }
.backgroundsize .thumbs .flex-direction-nav .flex-next { background-position: 0 bottom; right: -50px; }

/* ==========================================================================================================
	#Awards Page
=========================================================================================================== */

.features { padding-bottom: 12px; }
.feature { padding-bottom: 35px; }
.feature-image { float: left; width: 200px; min-height: 1px; margin-right: 22px; text-align: center;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-transform: rotate(-.5deg);
	    -ms-transform: rotate(-.5deg);
	        transform: rotate(-.5deg);
}
.feature-image img { max-width: 100%; }
.feature-image:hover { opacity: .7; filter: alpha(opacity=70); }

.feature-text { overflow: hidden; }
.feature-text h3 { font-size: 18px; padding: 2px 0 7px; }
.feature-text h3 a { color: #fff; }
.feature .more { display: inline-block; margin-top: 20px; font-weight: bold; }

/* ==========================================================================================================
	#Merchandise Page
=========================================================================================================== */

.main-products { padding-top: 20px; }
.main-products:before { display: none; }

.utility-bar { background: url(images/slash-large.png) repeat-x 0 bottom; padding-bottom: 40px; margin-bottom: 30px; }
.utility-bar h1 { float: left; padding-top: 10px; }
.utilities { float: right; width: 475px; }
.utilities .button { float: left; border-radius: 0 !important; width: 100px !important; height: 50px !important; line-height: 50px !important; padding: 0 10px !important; border: none !important;  }
.utilities ul { float: left; border: 2px solid #b85138; border-right-width: 0; height: 35px; list-style: none outside none; padding: 11px 11px 0 22px; font-weight: bold; font-size: 18px; }
.utilities li { float: left; width: 157px; }

.products .tabs-nav { text-align: center; }

.product-item { background-color: #fafafa; width: 182px; padding: 20px 21px; margin-bottom: 20px; color: #000; text-align: center; }
.product-item .picture { display: block; height: 175px; margin-bottom: 15px; }
.product-item .picture:hover { opacity: .7; filter: alpha(opacity=70); }
.product-item .picture img { width: 100%; height: 100%; }
.product-item h4 { font-family: 'Raleway', sans-serif; font-weight: bold; text-transform: inherit; padding-bottom: 15px; }
.product-item h4 a { color: #000; }
.product-item p { padding-bottom: 5px; }
.product-item strong { font-size: 24px; color: #ab2103; font-weight: normal; }
.product-item .button { margin-top: 10px !important; line-height: 40px;}

.product { background-color: #fff; padding: 20px; margin-bottom: 30px; }
.product .images { float: left; width: 400px !important; margin-right: 65px; margin-bottom: 0 !important; }
.product .images img { width: 100% !important; height: 100%; }
.product .product_meta { display: none; }

.woocommerce-main-image { display: block; width: 400px; height: 400px; margin-bottom: 8px; }
.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart { color: #ab2103; }

.woocommerce table.shop_table, .woocommerce-page table.shop_table,
.woocommerce table.shop_table td, .woocommerce-page table.shop_table td { border: 1px solid #fff; }
.woocommerce table.shop_table td { padding: 6px 8px; }
.woocommerce table .product-quantity div.label { float: left; line-height: 30px; }
.woocommerce table .quantity .qty { margin-left: 15px; padding: 3px; }
.woocommerce .quantity .qty { width: 45px; }

.woocommerce-checkout form input[type=text],
.woocommerce-checkout form input[type=email],
.woocommerce-checkout form input[type=tel],
.woocommerce-checkout form textarea { padding: 4px; }

ul.woocommerce-error { padding-left: 40px; }

.woocommerce-info a { color: #ab2103; }
.woocommerce .payment_methods { color: #000; } 
.woocommerce-checkout #payment .payment_method_paypal .about_paypal { color: #000; }

.product a { color: #ab2103; }
.product .thumbnails { margin-right: -8px; overflow: hidden; padding-top: 0 !important; }
.product .thumbnails a { float: left; width: 94px !important; height: 94px !important; margin: 0 8px 8px 0 !important; }
.product .thumbnails a img { box-shadow: none !important; height: 94px !important; }
.thumbnails a:hover { opacity: .7; filter: alpha(opacity=70); }


.product .summary { overflow: hidden; width: 375px !important; color: #000; padding: 20px 80px 0 0 !important; float: none !important; margin-bottom: 0; width: auto !important; }
.product h1 { color: #000; font-family: 'Raleway', sans-serif; font-weight: bold; text-transform: inherit; padding-bottom: 20px !important; }
.product p { padding-bottom: 20px; }
.product .price { font-size: 24px !important; color: #ab2103 !important; }
.product .price ins { margin-left: 20px; }
.product label { display: inline-block; font-size: 16px; text-transform: uppercase; font-weight: bold; margin-bottom: 5px; }
.product label span { color: #b02e12; }
.product table,
.product thead,
.product tbody,
.product tfoot,
.product tr,
.product th,
.product td { display: block; }
.product select,
.product input[type="number"] { background-color: #fff; width: 100%; padding: 5px 15px !important; text-align: left; margin-bottom: 10px; -webkit-appearance: none; }
.product input[type="number"] { width: 64px !important; border-right: 1px solid #C7C0C7 !important; }

.product .button { background: #ab2103; color: #fff; border: 0; cursor: pointer; width: 100%; margin-top: 10px; }
.product .button:hover { text-decoration: underline; }
.product form.cart .quantity { width: 100px !important; }
.product .quantity .minus, .product .quantity .plus { display: none; } 

/* ==========================================================================================================
	#Contact Page
=========================================================================================================== */

.form { background-color: #731907; border: 8px solid #fff; padding: 36px 32px; }
.form h1 { padding-bottom: 21px; }
.form p { padding-bottom: 20px; }

.slashes { background: url(images/slash-medium.png) repeat-x 0 0; height: 15px; width: 428px; margin: 10px 0 27px; }

.gform_heading { display: none; }
.gform_wrapper form:before,
.gform_fields:before,
.gform_wrapper form:after,
.gform_fields:after { content: " "; display: table; }
.gform_wrapper form:after,
.gform_fields:after { clear: both; }
.gform_wrapper form,
.gform_fields { list-style: none outside none; }
.no-generatedcontent .gform_fields { zoom: 1; }

.gfield-fileupload { position: relative; line-height: 29px; font-size: 13px; }
.gfield-fileupload .ginput_container { background-color: #fff; border: 2px solid #361704; height: 25px; overflow: hidden; }
.gfield-fileupload .gfield_description { position: absolute; bottom: 0; left: 0; right: 0; height: 29px; color: #000; padding-left: 9px; z-index: 1; }
.gfield-fileupload .gfield_description span { border-left: 2px solid #361704; width: 78px; height: 29px; color: #000; text-transform: uppercase; font-weight: bold; text-align: center; position: absolute; top: 0; right: 0; padding-right: 2px; }
.gfield-fileupload input { position: absolute; opacity: 0; filter: alpha(opacity=0); width: 500px; height: 500px; z-index: 2; cursor: pointer; }
.sidebar .gfield-fileupload input { width: auto; height: auto; }

.gfield-fileupload .gfield_description.validation_message { top: 60px; line-height: 20px; color: #fff; }
.gfield-fileupload.gfield_error { margin-bottom: 50px; }
.gfield-fileupload img { display: none; }
.gfield-fileupload .ginput_preview { color: #7d7d7d; padding-left: 10px; }

.form .gform_fields { margin-right: -18px; }
.form .gfield { float: left; width: 266px; margin-right: 18px; }
.form .gfield-large { width: 100%; }
.form .gfield input { width: 244px; }
.form .gfield .large { width: 528px; }
.form .gfield .gfield_label { min-height: 17px; }
.form .gfield-long-label .gfield_label { white-space: nowrap; }
.form .gform_footer { text-align: center; }
.form .gform_button { display: block; width: 320px; margin: 0 auto; padding: 9px 10px 7px; font-family: 'Holtwood One SC', sans-serif !important; font-size: 22px !important; }

/* ==========================================================================================================
	#Blog Page
=========================================================================================================== */

.tabs-nav { font-family: 'Boogaloo', cursive; font-size: 26px; text-transform: uppercase; padding-bottom: 21px; margin-right: -20px; }
.tabs-nav ul { list-style: none outside none; overflow: hidden; }
.tabs-nav li { float: left; margin-left: 13px; }
.tabs-nav a { float: left; color: #fff; border: 2px solid #b85138; padding: 5px 23px;
	-webkit-transition: background-color .2s;
	        transition: background-color .2s;
}
.tabs-nav a:hover,
.tabs-nav .current a { background-color: #731907; text-decoration: none; }

.blog-posts { text-align: center; }
.blog-posts h1 { padding-bottom: 22px; }
.blog-posts p { padding-bottom: 25px; }

.articles { overflow: hidden; }
.articles .article { float: left; background-color: #731907; border: 8px solid #fff; width: 288px; text-align: left; margin-bottom: 20px; padding-bottom: 0; }
.articles .entry { padding: 20px 28px 0; }
.articles .entry-image { background-color: #000; display: block; }
.articles .entry-image:hover img { opacity: .7; filter: alpha(opacity=70); }
.articles .entry-image img { width: 100%; height: auto; margin-bottom: 0; border: 0; }
.articles .entry-title { font-size: 24px; font-family: 'Raleway', sans-serif; font-weight: bold; text-transform: inherit; }
.articles .entry-title a { color: #fff;
	-webkit-transition: color .2s;
	        transition: color .2s;
}
.articles .entry-title a:hover { color: #ffcb05; }

.tabs-sort { padding-bottom: 40px; }
.tabs-sort ul { display: inline-block; }
.tabs-sort ul li:first-child { margin-left: 0; }

.no-generatedcontent .tabs-sort ul { display: inline; zoom: 1; }

/* ==========================================================================================================
	#Faq Page
=========================================================================================================== */

.faq h1 { padding-bottom: 18px; }

.accordion { margin-right: -10px; }
.accordion-section { background: url(images/line.png) no-repeat 0 bottom; }
.accordion-section .accordion-head { font-size: 22px; }
.accordion-section .accordion-head a { display: block; color: #fff; padding: 22px 20px 22px 40px; position: relative;
	-webkit-transition: color .2s;
	        transition: color .2s;
}
.accordion-section .accordion-head a:hover { color: #ffcb05; }
.accordion-section .accordion-head a:before { content: '+'; background-color: #ffcb05; border-radius: 50%; width: 28px; height: 28px; line-height: 26px; text-align: center; color: #000; font-family: Georgia, sans-serif; font-weight: bold; position: absolute; top: 20px; left: 0; }
.accordion-section.open .accordion-head a:before { content: '-'; }
.accordion-section:first-child .accordion-head { background: url(images/line.png) no-repeat 0 0; }

.accordion-body { display: none; padding-bottom: 5px; }
.accordion-body p { padding-bottom: 22px; }


.wsp-pages-list li, .wsp-posts-list li, .wsp-products-list li, .wsp-newss-list li, .wsp-food_menus-list li, .wsp-locations-list li { list-style-type: none !important; }
/* ==========================================================================================================
	#Sitemap Page
=========================================================================================================== */

.sitemap h1 { padding-bottom: 20px; }
.sitemap ul { color: #ffcb05; list-style: none outside none; }
.sitemap li { padding-bottom: 22px; }
.sitemap ul ul { padding-left: 20px; }
.sitemap ul ul li { padding-bottom: 0; padding-top: 1px; }

@media (max-width: 1024px) {
	h1 { font-size: 26px; }
	h2 { font-size: 20px; }
	h3 { font-size: 20px; }

	body { min-width: 100%; font-size: 13px; }
	.shell, .socials .shell { width: auto; padding: 0 10px; }


	.button-arrow { font-size: 18px; }
	
	/* home */
	.header .shell { min-height: 111px; }
	.header-content { padding-top: 12px; }

	.logo { width: 300px; }

	.location-btn { width: 150px; }

	.location-search { width: 168px; padding-top: 1px; }
	.location-search p { font-size: 24px; line-height: 1.1; }
	.location-search p strong { display: block; font-size: 18px; }
	.location-search .gfield_label { font-size: 14px; top: 8px; }
	.location-search .gfield input { width: 138px; height: 28px; padding: 1px 11px 0; font-size: 14px; }
	.location-search .gform_button { width: 12px !important; height: 28px !important; background-size: cover !important; }
	.location-search .gform_body { margin-right: 4px; }
	
	.gfield input { width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}

	.nav { font-size: 32px; padding: 6px 0 2px; }
	.nav li a { padding: 8px 13px; }
	.nav li:hover > a {  }

	.nav .open > .dd-wrapper { display: block; }
	.dd-wrapper { display: none; width: 360px; opacity: 1; filter: alpha(opacity=100); visibility: visible; font-size: 18px; }
	.dd-wrapper li a { line-height: 1; }
	.dd-wrapper li:hover a { font-family: 'Raleway', sans-serif; line-height: 1; }
	.dd-wrapper ul { padding: 7px 10px 15px; }

	.slider { height: 320px; }
	.slide { height: 320px; }
	.slider-large .slide { height: 320px; }
	.slide-text { padding-top: 25px; width: 460px; }
	.slide-text img { height: 275px; }

	.centered-text { font-size: 60px; }
	.centered-text span { font-size: 80px; }

	.control-nav { width: 220px; right: 30px; margin-right: 0; font-size: 25px; }
	.control-nav li + li { margin-top: 3px; padding-top: 16px; }
	.control-nav a { height: 52px; padding: 11px 20px 0; }
	.control-nav strong { font-size: 18px; }
	.control-nav em { font-size: 24px; }
	.control-nav em:first-child { margin-top: 0; }

	.utilities .button { width: 87px !important; }
	
	.cta-inner { margin: 0; }
	.cta-item { width: 30%; }
	.cta-item + .cta-item { margin-left: 5%; }
	.cta-item h2 span { display: block; font-size: 52px; }
	.cta-item h2 small { display: block; font-size: 30px; }
	.cta-item p { padding-bottom: 10px; }
	.cta-item .button { font-size: 28px; width: 140px; margin-left: -80px; padding-bottom: 3px; }

	.widgets { margin: 0; }
	.widgets .widget { width: 27%; }
	.widgets .widget_middle { width: 35%; }
	.widgets .widget + .widget { margin-left: 5.5%; }

	.widget_text_with_image .widget-title,
	.widget_latest .widget-title { font-size: 20px; }

	.widget_text_with_image .widget-title small,
	.widget_latest .widget-title small { font-size: 18px; }

	.widget_latest ul { font-size: 14px; }
	.widget_latest img { width: 68px; height: 58px; }

	.widget_info { padding: 15px; }
	.widget_info .links-bar { font-size: 16px; }
	.widget_info .links-bar a { margin: 0 -15px -15px; padding: 15px; }
	.widget_info .links-bar img { width: 40px; height: 40px; }
	.widget_info .links-bar span { top: 4px; }
	
	.form { padding: 20px; margin-bottom: 30px; }
	.form h1 { font-size: 22px; }
	.form .gform_fields { margin-right: 0; }
	.form .gfield { float: none; width: auto; margin-right: 0; }
	.form .gfield input,
	.form .gfield .large { width: 100%; }
	.form .gform_button { margin: 0; width: 100%; }
	.slashes { width: 100%; }
	
	.widget_form h2 { font-size: 25px; }
	.widget_form .gform_wrapper { width: auto; }
	.gfield-fileupload .gfield_description { color: #fff; }
	.gfield label { line-height: 1.2; margin-bottom: 5px; }
	.gfield_checkbox label { margin-bottom: 0; position: relative; top: 3px; }
	.gfield input,
	.gfield textarea { width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}

	.socials { font-size: 20px; }
	.socials p { padding-right: 20px; }
	.socials li + li { padding-left: 15px; }
	.social-text { font-size: 20px; }
	.social-icons { height: 37px; }

	.footer { padding-bottom: 20px; }
	.footer-content { font-size: 10px; }
	.footer-nav-inner { font-size: 25px; }

	.gallery-slider { width: auto; height: auto; }
	.gallery-slide { width: auto; height: auto; }
	.gallery-slide img { height: auto; }

	.flex-direction-nav .flex-prev { left: 5px; }
	.flex-direction-nav .flex-next { right: 5px; }

	/* inner */
	.content,
	.thanks-message .content,
	.thanks-message .content-wide { width: 66%; }
	.sidebar,
	.thanks-message .sidebar,
	.thanks-message .sidebar-wide  { width: 30%; }

	.subnav ul { font-size: 25px; }
	.subnav li + li { margin-left: 20px; }

	.video-container { width: 60%; margin-left: 5%; }

	.about-slide { text-align: center; }
	.about-image { float: none; margin: 0 0 20px; }
	.about-text { padding-top: 0; }

	.about-slider .flex-prev { left: -70px; }
	.about-slider .flex-next { right: -70px; }
	
	.tabs-nav { font-size: 18px; }
	.tabs-nav a { padding: 5px 20px; }
	.tabs-nav li:first-child { margin-left: 0; }

	.articles { width: 628px; margin: 0 auto; }

	.menu-section h2 { font-size: 26px; }

	.franchise-image { width: 160px; }
	.franchise-text { font-size: 40px; }
	.franchise-text em { margin-bottom: 0; }
	.franchise-text strong { font-size: 30px; }
	.franchise-text small { font-size: 13px; }
	.franchise-text br { display: none; }
	.franchise .button { font-size: 20px !important; }

	.social iframe { width: 100%; }
	.fb_iframe_widget, 
	.fb_iframe_widget span, 
	.fb_iframe_widget iframe { width: 100% !important; }

	.social .social-text { top: 3px; }
	
	.thumbs { width: 480px; }
	.thumb { margin-right: 8px; }

	.person-info img { float: none; margin-left: 0; max-width: 100%; margin-bottom: 10px; }
	.person-info-text { padding: 30px 0 10px; margin: 0 0 30px; }

	.form-black-inner { padding: 20px; text-align: center; }
	.form-black-inner .gfield { float: none; display: inline-block; }
	.form-black-inner .gform_body { float: none; }
	.form-black-inner .gform_footer { float: none; }
	.form-black-inner .gform_button { width: 30%; }

	.map-canvas { width: 60%; height: 500px; }

	.locations h3 { font-size: 26px; }
	.location { width: 30%; padding-right: 3.33%; font-size: 14px; }
	.location h4 { font-size: 20px; }
	.location a { font-size: 18px; }
	.location ~ .location { margin-left: 0; }
	.locations-results .locations-list-container { width: 35%; }
	.locations-results .location { width: 100%; }

	.menu-picture-title { text-align: left; font-size: 40px; top: 20px; left: 20px; }

	.links-bar { font-size: 20px; }
	.links-bar img { width: 50px; height: 50px; }
	.links-bar span { margin-top: 6px; }

	.utility-bar h1 { float: none; text-align: center; margin-bottom: 20px; }
	.utilities { float: none; width: 456px; height: 50px; margin: 0 auto; }

	.product .images { width: 300px; margin-right: 30px;}
	.product .summary { padding: 0; }
	.product .woocommerce-main-image { width: 300px; height: 300px; }

	.thumbnails a { width: 69px; height: 69px; }

	.products-holder { width: 712px; margin: 0 auto; }
}

@media (max-width: 767px) {
	.shell { padding: 0 20px; }

	.home .nav-location-text { display: none; }
	.home .nav-btn-text { display: block; }

	.header .shell { min-height: 1px; padding-top: 9px; }
	.header-content { display: none; }
	.logo { position: static; width: 220px; margin: 0 auto; }

	.nav-btn-text { display: none; }

	.nav { background: #5e1807; padding: 19px 0 13px; border-bottom: 1px solid #1a0702; box-shadow: none; }
	.nav-mobile { display: block; }

	.nav .open .dd-wrapper {   display: block; position: relative; width: 100%; }
	.dd-wrapper ul:before { left: 49%; }
	
	.nav.open > ul { display: block; }
	.nav > ul { display: none; background-color: #471205; position: absolute; top: 100%; left: 0; right: 0; padding: 16px 0; }
	.nav li { float: none; }
	.nav li a { float: none; display: block; border-radius: 0; text-align: center; padding: 4px 13px 3px; }
	.nav li span { display: inline; }
	.nav li a:hover,
	.nav .current-menu-item > a { background: transparent; }

	.location-search.mobile { display: block; }
	.widget_info.mobile + .slider-container { display: none; }

	.control-nav { display: none; }

	.slider,
	.slide,
	.slider-large .slide { height: 270px; }
	.slide-text { width: auto; padding-top: 35px; }
	.slide-text img { height: 200px; }

	.centered-text { font-size: 30px; text-shadow: 4px 4px 0 rgba(0, 0, 0, .7); }
	.centered-text span { font-size: 40px; }

	.cta { background: #100f0f; }
	.cta-item { float: none; width: auto; }
	.cta-item + .cta-item { margin-top: 40px; }
	.cta-image { padding: 0 30px; }

	.widgets .widget { float: none; width: auto; }
	.widgets .widget + .widget { margin: 60px 0 0; }
	.widgets .widget .button { left: 50%; margin-left: -80px; }

	.widget_latest ul { width: 280px; margin: 0 auto; text-align: left; }

	.widget_text_with_image,
	.widget_image,
	.widget_posts,
	.widget_recent_entries,
	.widget_links,
	.widget_categories,
	.widget_list,
	.widget_latest { text-align: center; }

	.widget-image .desktop { display: none; }
	.widget-image .mobile { display: inline; }

	.widget_facebook .social-wall { height: auto; }
	.social .social-text { display: inline-block; }
	.social .social-icons { margin-right: 10px; }

	.footer { padding-top: 23px; }
	
	.socials { margin-bottom: 20px; }
	.socials-inner { text-align: center; }
	.socials p { float: none; display: block; padding: 0 0 18px; }
	.socials ul { float: none; display: block; overflow: hidden; display: inline-block; }
	.socials li + li { margin-left: 15px; }
	.social-text { display: none; }
	.social-icons { margin-right: 0; }
	.socials .addthis_native_toolbox { display: none; }

	.footer-navs { overflow: hidden; }
	.footer-nav { float: left; width: 40%; }
	.footer-nav + .footer-nav { float: right; }
	.footer-nav ul { float: none; }
	.footer-nav p { float: none; padding-bottom: 5px; }
	.footer-nav li { float: none; padding: 0 0 5px; }
	.footer-nav li + li:before { display: none; }

	.footer-content p { padding-bottom: 0; line-height: 1.5; }
	.footer-content span { display: block; }

	/* inner */
	.content,
	.sidebar,
	.thanks-message .content,
	.thanks-message .content-wide,
	.thanks-message .sidebar,
	.thanks-message .sidebar-wide { float: none; width: auto; }
	.content { padding-bottom: 30px; }

	.subnav { padding: 15px 0; }
	.subnav li { float: none; padding: 0; }
	.subnav li + li { margin: 10px 0 0; }
	.subnav .current-menu-item:after { display: none; }

	.video-container { float: none; width: auto; margin: 0 0 20px; }
	.video-image { display: none; }
	
	.about { padding: 0; }
	.about-slide { text-align: center; }
	.about-image { float: none; margin: 0 0 20px; }
	.about-text { padding-top: 0; }

	.about-slider .flex-direction-nav a { top: 17%; margin: 0; }
	.about-slider .flex-prev { left: 10px; }
	.about-slider .flex-next { right: 10px; }

	.feature-image { float: none; display: block; width: auto; margin-bottom: 20px; }
	.feature-text h3 { font-size: 16px; }

	.tabs-nav { margin: 0; }
	.tabs-nav ul { display: block; }
	.tabs-nav li { float: none; }
	.tabs-nav li + li { margin-left: 0; }
	.tabs-nav li + li a { border-top: 0; }
	.tabs-nav a { float: none; display: block; }

	.articles { width: auto; }
	.articles .article { width: auto; border-width: 5px; }

	.menu-section { width: auto; }

	.franchise { text-align: center; padding-bottom: 15px; }
	.franchise-image { float: none; width: auto; margin-bottom: 20px; }
	.franchise-text { padding: 0; }
	.franchise .button { float: none; display: block; width: 200px !important; margin: 0 auto 10px; }

	.thumbs-slider { width: auto; height: auto; margin-bottom: 40px; }
	.thumbs-slide { width: auto; height: auto; }
	.thumbs-slide img { width: 100%; height: auto; }
	.thumbs-slide-text { font-size: 14px; }
	
	.thumbs { display: none; }

	.form-black-inner h1 { font-size: 22px; }
	.form-black-inner .gfield { display: block;	padding-bottom: 10px; }
	.form-black-inner .gfield_label { float: none; margin: 0 0 5px; }
	.form-black-inner .ginput_container { float: none; margin-right: 0; }
	.form-black-inner .gfield .small,
	.form-black-inner .gfield select,
	.form-black-inner .gfield input { width: 100%; }
	.form-black-inner .gform_button { width: 100%; }

	.gfield label { font-size: 14px; }

	.map-canvas { float: none; width: auto; height: 300px; margin-bottom: 40px; }
	
	.locations-results .locations-list-container { float: none; width: auto; }
	
	.locations-list:after { display: none; }
	.location { float: none; background: url(images/slash-medium.png) repeat-x 0 bottom; width: auto; padding: 0 0 30px; text-align: center }
	.locations h3 { text-align: center; }
	
	.menu-picture-title { font-size: 16px; top: 10px; left: 10px; }
	.menu-picture-text { display: none; }

	.links-bar a { float: none; display: block; width: 220px; margin: 0 auto; overflow: hidden; }
	.links-bar a + a { margin: 15px auto 0; }

	.utilities { width: auto; height: auto; }
	.utilities ul { float: none; border-width: 2px 2px 0; height: auto; padding: 0; }
	.utilities li { float: none; text-align: center; width: auto; padding: 10px; }
	.utilities li + li { border-top: 2px solid #b85138; }
	.utilities .button { float: none !important; width: 100% !important; padding: 0 !important; }

	.product .images { float: none !important; width: auto !important; margin: 0 0 20px !important; }
	.product .woocommerce-main-image { width: auto !important; height: auto !important; }
	.product .woocommerce-main-image img { height: auto !important; }

	.thumbnails { text-align: center; margin-right: 0; }
	.thumbnails a { float: none; display: inline-block; width: 55px; height: 55px; margin: 0 0 5px; }

	.product .price ins { display: block; margin-left: 0; }

	.products-holder { width: 224px; margin: 0 auto; }

	.person-image { width: 130px; height: 130px; margin: 0 10px 10px 0; }
	.person-info { overflow: visible; } 

	.gallery-slide-text { font-size: 14px; }

	.widget_info { display: none; }
	.widget_info.mobile { display: block; }
	.widget_info { padding: 20px 25px; border: 0; }
	.widget_info .links-bar a { border: 0; }
	.widget_info .socials { text-align: left; padding-bottom: 0; }
}