/*
Theme name: The Egg & I
Description: Custom Theme
*/

/******* The Egg & I WordPress CSS *******/

/* Common elements styling */
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; }

/******* /The Egg & I WordPress CSS *******/

.admin-bar .header { top: 32px; }
.admin-bar.fixed-nav .food-menus { top: 91px; }

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

html,
body { height: 100%; }
body { position: relative; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { min-width: 1280px; background: #fff; font-family: "TradeGothic LT", sans-serif; font-size: 20px; line-height: 1.3; font-weight: 400; color: #333; -webkit-font-smoothing:antialiased; }

a { color: #b3282d; cursor: pointer; text-decoration: none; }

img { border: 0; vertical-align: middle; }

ul,
ol { list-style-position: inside; }

strong { font-weight: bold; }
small { font-size: 80%; }

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing: antialiased; }

textarea { overflow: auto; resize: vertical; }

select {
	-webkit-appearance: none;
	   -moz-appearance: none;
		-ms-appearance: none;
		 -o-appearance: none;
			appearance: none;
}
select::-ms-expand { display: none; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

::-webkit-input-placeholder { opacity: 1; color: inherit; }
:-moz-placeholder { opacity: 1; color: inherit; }
::-moz-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder { opacity: 1; color: inherit; }

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

.alignleft,
.left { float: left; }
.alignright,
.right { float: right; }
.hidden { display: none; visibility: hidden; }

.form-style .gform_fields:before,
.clearfix:before,
.form-style .gform_fields:after,
.clearfix:after { display: table; content: ' '; }
.form-style .gform_fields:after,
.clearfix:after { clear: both; }
.form-style .gform_fields,
.clearfix { *zoom: 1; }

.cols { overflow: hidden; }
.col { float: left; }

/* ------------------------------------------------------------ *\
	Containers
\* ------------------------------------------------------------ */

.wrapper { position: relative; padding-top: 150px; overflow: hidden; }
.fixed .wrapper { padding-top: 61px; }
.shell { width: 1280px; margin: 0 auto; }

.containers { background-size: auto; background-position: center; background-repeat: repeat; }
.containers > *:last-child { background-size: cover; background-position: center; background-repeat: no-repeat; background-image: url(images/temp/wood-pattern-footer.png); }
.containers > .location-food:last-child .location-inner { padding-bottom: 0; }
.page-template-default .containers,
.single-crb_location .containers { background-image: none !important; }

/* ------------------------------------------------------------ *\
	Transition
\* ------------------------------------------------------------ */

.career-actions .link-red,
.location-inner .link-location,
.header-right .link-header a,
.header-socials li a,
.nav > ul > li > a,
.plain-text-link,
.skip-link {
 	-webkit-transition: color 0.5s;
			transition: color 0.5s;
}

.home-features .feature .feature-inner:after,
.nav > ul > li:before,
.nav > ul > li:after {
	-webkit-transition: opacity 0.7s;
			transition: opacity 0.7s;
}

.location-inner .searchsubmit,
.ico-egg-club {
	 -webkit-transition: background 0.5s;
			 transition: background 0.5s;
}

.plain-text-link,
.answers,
.about-answers.show .answers,
.show-all-answers,
.about-answers.show .show-all-answers,
.section-story .cols,
.section-story.show .cols,
.section-story .btn-show-more,
.section-story.show .btn-show-more,
.ico-press,
.button-links .link-entry,
.button-links .link-entry a,
.story-images a,
.form-style .gform_button,
.btn-red,
.btn-white,
.slide-mail .gform_button,
.intro-actions .intro-link .image-holder,
.intro-actions .intro-link .image-holder img,
.intro-actions .intro-link .image-holder:before,
.intro-actions .intro-link .image-holder:after {
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */

.ico { display: inline-block; }
.ico-egg-club { position: relative; top: 4px; width: 80px; height: 20px; background: url(images/egg-club-new.png) no-repeat 0 0; background-size: 80px 20px; font-size: 0; line-height: 0; overflow: hidden; }
.ico-egg-club.white { background: url(images/egg-shape-white.png) no-repeat 0 0; }
.entry .ico-egg-club { top: 4px; vertical-align: top; }
.feature .ico-egg-club { top: 4px; height: 35px; }
.ico-pin { position: relative; top: 6px; margin-left: 0; width: 21px; height: 31px; background: url(images/location.svg) no-repeat 0 0; background-size: 21px 31px; letter-spacing: 0; opacity: 1; }
.ico-press { position: relative; top: 6px; margin-right: 6px; width: 23px; height: 27px; background: url(images/ico-press.svg) no-repeat 0 0; background-size: 23px 27px; }
li:hover .ico-press { background: url(images/ico-press-hover.svg) no-repeat 0 0; background-size: 23px 27px; }
.ico-pin-large { width: 37px; height: 46px; background: url(images/location-pin.svg) no-repeat 0 0; background-size: 37px 46px; letter-spacing: 0; opacity: 1 }

.ico-egg-club-new { position: relative; top: -1px; width: 191px; height: 30px; background: url(images/egg-club-new.png); background-size: 100% 100%; background-position: center; background-repeat: no-repeat; overflow: hidden; line-height: 0; font-size: 0; vertical-align: middle; }
.ico-egg-club-new:hover { opacity: .8; }

/* ------------------------------------------------------------ *\

\* ------------------------------------------------------------ */

.btn-white { display: inline-block; margin-top: 14px; padding: 23px 85px 28px 86px; color: #B3282D; font-family: 'Clarendon BTPro', serif; font-size: 22px; font-weight: 700; letter-spacing: 1.5px; line-height: 1px; border: 3px solid #B3282D; border-radius: 2px; background: rgba(255, 255, 255, .25); }
.btn-white:hover { opacity: 1; background: #B3282D; color: #fff; }

.btn-red { display: inline-block; padding: 7px 40px 5px; font-family: 'Clarendon BTPro', serif; font-size: 16px; line-height: 1; color: #b3282d; font-weight: 700; letter-spacing: 0.11em; border: 2px solid #b3282d; border-radius: 2px; }
.btn-red:hover { background: #b3282d; border: 2px solid #b3282d; opacity: 1; color: #fff; }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: fixed; top: 0; left: 0; right: 0; z-index: 150 !important; height: 150px; padding-top: 6px; box-sizing: border-box; overflow: hidden; }
.header .shell { position: relative; }
.header.fsr-container { position: fixed; background-position: center bottom; }

.logo { position: absolute; top: 50%; left: 50%; max-width: 244px; display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; opacity: 1;
	-webkit-transform: translate3d(-50%, -50%, 0);
			transform: translate3d(-50%, -50%, 0);
}
.logo img { position: absolute; top: 0; left: 0; max-width: 100%; height: auto; opacity: 1; display: block; }
.logo img:first-child { position: static; }
.logo img.hover { opacity: 0; }

.logo:hover { opacity: 1; }
.logo:hover img { opacity: 0; }
.logo:hover img.hover { opacity: 1; }

.logo:hover { opacity: 1; }
.logo-fixed { display: none; }

.nav { position: relative; top: 0; bottom: 0; height: 100%; float: left; -webkit-perspective: 0px; font-stretch: initial; }
.nav > ul { list-style: none outside none; }
.nav > ul > li { position: relative; padding: 0 11px; display: table; height: 137px; float: left;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.nav > ul > li > a { display: table-cell; vertical-align: middle; padding: 0; font-family: "TradeGothic LT", sans-serif; font-size: 22px; line-height: 1; color: #342D36; font-weight: 400; letter-spacing: -0.1px; opacity: 99; -webkit-perspective: 0px; font-stretch: initial;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	 transform: translate3d(0,0,0);
}
.nav > ul > li:hover > a { color: #b3282d; }

.nav > ul > li:before { position: absolute; left: 0; right: 0; z-index: 5; height: 6px; width: 100%; display: block; content: ""; background: #b3282d; opacity: 0; }

.nav > ul > li.current-menu-item:before,
.nav > ul > li.current-page-ancestor:before,
.nav > ul > li.current-menu-item:after,
.nav > ul > li.current-page-ancestor:after { opacity: 1; background: #B3282D; }

.nav > ul > li:hover:before,
.nav > ul > li:hover:after { opacity: 1; }

.nav > ul > li:before { top: -6px; }

.header-right { padding-top: 45px; height: 92px; position: relative; float: right; text-align: right;
	-webkit-transition: padding-top 0.3s, height 0.3s;
			transition: padding-top 0.3s, height 0.3s;

	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.fixed .header-right { padding-top: 0; height: 54px; }

.header-right:before { position: absolute; right: -23px; width: 216px; height: 6px; display: block; background: #b3282d; content: ""; }

.egg-club-page .header-right:before { position: absolute; left: 0; right: auto; width: 186px; height: 6px; display: block; background: #b3282d; content: ""; opacity: 1; }

.egg-club-page .form-style .gfield-checkbox { width: 623px !important; margin-top: 10px; }
.egg-club-page .form-style .gfield-checkbox + .locations-field { opacity: 0; transition: opacity 0.5s; -webkit-transition: opacity 0.5s; }
.egg-club-page .form-style .gfield-checkbox.open-field + .locations-field { margin-top: 30px !important; opacity: 1; }
.egg-club-page .form-style .gfield-checkbox + .locations-field + .custom_description { transition: padding-bottom 0.5s; -webkit-transition: padding-bottom 0.5s; }
.egg-club-page .form-style .gfield-checkbox.open-field + .locations-field + .custom_description { margin-top: -1px; padding-bottom: 99px; }

.gfield-honeypot { display: none !important; }

.header-right:before { top: -6px; opacity: 0; }
.header-right:after { height: 6px; bottom: -16px; opacity: 0; }
.fixed .header-right:after { bottom: -1px; }

.single-crb_location .header-right:before,
.single-crb_location .header-right:after,
.page-template-locations-page .header-right:before,
.page-template-locations-page .header-right:after { opacity: 1; }

.plain-text-link,
.skip-link { position: absolute; top: 0; left: 50%; display: block; margin: 11px 0 19px 532px; font-family: 'Clarendon BTPro', serif; font-size: 12px; font-weight: 400; letter-spacing: 1px; color: #342D36; z-index: 160; }
.skip-link { margin-left: 396px; }
.plain-text-link:hover,
.skip-link:hover { opacity: 1; color: #b4282e; }

.header-right .link-header { float: right; padding-bottom: 14px; text-align: center; padding-top: 8px; }
.header-right .link-header a { margin-right: 36px; font-family: "TradeGothic LT", sans-serif; font-size: 21px; line-height: 1.2; color: #342D36; letter-spacing: -1px; letter-spacing: 0.005em; display: inline-block; vertical-align: middle; }
.header-right .link-header a:first-child { color: #6b3f23; }
.header-right .link-header a + a { margin-right: 0; }
.header-right .ico-pin,
.header-right .ico-egg-club { top: 0; display: inline-block; vertical-align: middle; }
.header-right .ico-egg-club { position: relative; top: -1px; width: 115px; height: 33px; background-size: 100% 100%; background: none; }
.header-right .ico-egg-club:before,
.header-right .ico-egg-club:after { position: absolute; top: 2px; bottom: 0; left: 0; right: 0; display: block; content: ''; transition: opacity 0.5s, visibility 0.5s; }
.header-right .ico-egg-club:before { background: url(images/EggEClub-logo.svg) no-repeat 0 0; opacity: 1; visibility: visible; }
.header-right .ico-egg-club:after { background: url(images/EggEClub-logo-hover.svg) no-repeat 0 0; opacity: 0; visibility: hidden; }
.header-right a:hover .ico-egg-club:before { opacity: 0; visibility: hidden; }
.header-right a:hover .ico-egg-club:after { opacity: 1; visibility: visible; }

.header-right .link-header a:hover { opacity: 1; color: #b63136; }
.header-right .link-header a .ico-pin { background: none; }
.header-right .link-header a .ico-pin:after,
.header-right .link-header a .ico-pin:before { content: ''; width: 100%; height: 100%; position: absolute; bottom: 0px; left: 0px; transition: opacity 0.5s; opacity: 1; }
.header-right .link-header a .ico-pin:before { background: url(images/location.svg) no-repeat 0 0; z-index: 5; }
.header-right .link-header a .ico-pin:after { background: url(images/location-hover.svg) no-repeat 0 0; z-index: 4; opacity: 0; }
.header-right .link-header a:hover .ico-pin:before { opacity: 0; }
.header-right .link-header a:hover .ico-pin:after { opacity: 1; }

.header-socials { display: block; margin-top: 17px; overflow: hidden; clear: both; }
.header-socials p { float: left; }
.header-socials ul { float: right; list-style: none outside none; }
.header-socials li { float: left; padding: 0 10px; }
.header-socials li:last-child { padding-right: 0; }
.header-socials li a { color: #6B3F23; }
.header-socials li a i { font-size: 0; line-height: 0; overflow: hidden; }
.header-socials li a i:before { font-size: 25px; line-height: 1.3; color: #6B3F23; }
.header-socials li a:hover { opacity: 1; color: #f6c03c; }

.fixed .header { height: 61px; }
.fixed .logo { margin: 0; max-width: 128px; opacity: 1; }
.fixed .logo img { opacity: 1; }
.fixed .logo img.hover { opacity: 0; }
.fixed .logo:hover { opacity: 1; }
.fixed .logo:hover img { opacity: 0; }
.fixed .logo:hover img.hover { opacity: 1; }

.fixed .header-right .link-header { margin-top: 3px; }
.fixed .nav > ul > li { height: 54px; }
.fixed .nav > ul > li > a { padding: 0; }
.fixed .header-socials,
.fixed .skip-link { opacity: 0; visibility: hidden; height: 0; padding: 0; margin: 0; }

.header-right:after,
.fixed .header-right:after,
.header-mobile,
.active .header-mobile,
.locations-list li,
.fixed .nav > ul > li > a,
.nav > ul > li > a,
.fixed .header-socials,
.fixed .skip-link,
.header-socials,
.fixed .nav > ul > li,
.nav > ul > li,
.wrapper,
.fixed .wrapper,
.fixed .header,
.header {
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}

.footer-logo img,
.footer-logo img.hover {
	-webkit-transition: opacity 0.3s;
			transition: opacity 0.3s;
}

.fixed .logo,
.fixed .logo img,
.fixed .logo img.hover,
.logo,
.logo img,
.logo img.hover {
	-webkit-transition: opacity 0.3s, max-width 0.3s;
			transition: opacity 0.3s, max-width 0.3s;
}

.header-mobile { display: none; }
.btn-menu { position: absolute; top: 10px; left: 10px; display: inline-block; display: none; height: 9px; padding-top: 9px; z-index: 50; }
.btn-menu span { position: relative; display: block; width: 30px; height: 15px; border-top: 3px solid #6b3f23; }

.btn-menu span:before,
.btn-menu span:after { position: absolute; width: 34px; height: 3px; background: #6b3f23; content: ''; }

.btn-menu span:before { top: -13px; width: 38px; }
.btn-menu.active span:before { top: -9px; }
.btn-menu span:after { top: 7px; }

.btn-menu span:before,
.btn-menu span:after,
.btn-menu span {
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
		transition: all .3s linear;
 }

.btn-menu:hover { opacity: 1; }
.btn-menu.active span { border-color: transparent; }
.btn-menu.active span:before,
.btn-menu.active span:after { background: #6b3f23; width: 40px; }
.btn-menu.active span:after { top: 3px; }

.btn-menu.active span:before {
-webkit-transform: rotate(45deg) translate(2.5px, 6px);
	-ms-transform: rotate(45deg) translate(2.5px, 6px);
	-moz-transform: rotate(45deg) translate(2.5px, 6px);
		transform: rotate(45deg) translate(2.5px, 6px);

}
.btn-menu.active span:after {
-webkit-transform: rotate(-45deg) translate(2.5px, -6px);
	-ms-transform: rotate(-45deg) translate(2.5px, -6px);
	-moz-transform: rotate(-45deg) translate(2.5px, -6px);
		transform: rotate(-45deg) translate(2.5px, -6px);
}

/* ------------------------------------------------------------ *\
	Intro Slider
\* ------------------------------------------------------------ */

.intro-slider { position: relative; z-index: 2; padding-bottom: 23px; overflow: hidden; }
.intro-slider .slider-clip,
.intro-slider .slides,
.intro-slider .slide,
.intro-slider .slide-image { height: 797px; background-size: cover; background-position: center; background-repeat: no-repeat; transition: transform 4s ease-in-out, left 7s ease-out, right 7s ease-out; }
.intro-slider .slide-image { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }

.intro-slider .slides{ list-style: none outside none; }
.intro-slider .slide { position: relative; }
.intro-slider .active.zoom-in .slide-image { transform: scale(1.1); }
.intro-slider .from-left .slide-image { left: -150px; }
.intro-slider .active.from-left .slide-image { transform: translateX(150px); }
.intro-slider .from-right .slide-image { right: -150px; }
.intro-slider .active.from-right .slide-image { transform: translateX(-150px); }
.intro-slider .bx-controls { display: none; }
.intro-slider .slide .hidden-text { display: none; }

.intro-slider .slide-content { position: absolute; top: 0; left: 0; right: 0; width: auto; background: rgba(255,255,255,.65); }
.intro-slider .slide-content .shell { display: flex; align-items: center; }
.intro-slider .slide-content--inner { flex: 1; padding: 20px 45px 20px 0; }
.intro-slider .slide-content--actions { padding-left: 40px; flex-shrink: 0; }

.intro-slider .slide-content h1 { color: #fff; font-family: 'TradeGothic LT', sans-serif; font-size: 140px; font-weight: 400; letter-spacing: 5.96px; line-height: 1.2; width: 100%; height: auto; }

.intro-slider .slide-content h3 { color: #573119; font-family: 'Clarendon BTPro', serif; font-size: 39px; font-weight: 300; letter-spacing: 0.05em; line-height: 1; }

.intro-slider .slide-content .hero-disclaimer {margin-top: 13px; padding-bottom: 13px; color: #fff; font-family: 'Clarendon BTPro', serif; font-size: 11px; font-weight: 300; letter-spacing: 0.05em; line-height: 1; position: relative; right: -4% }

.intro-slider .btn-white { background: transparent; }
.intro-slider .btn-white:hover { background: #B3282D; color: #fff; }

.slide-mail { position: relative; }
.slide-mail .gform_wrapper { margin: 0 auto; display: inline-block; width: 494px; height: 54px; background-color: transparent; border: 3px solid #fff; border-radius: 2px; }
.slide-mail .gform_wrapper form { position: relative; overflow: hidden; }
.slide-mail .gform_heading { display: none; }
.slide-mail .gform_body { float: left; margin: 7px 0 9px 16px; width: 346px; overflow: hidden; height: 36px; }
.slide-mail .gform_fields { list-style: none outside none; }

.slide-mail .gfield_label { position: absolute; top: 7px; left: 22px; z-index: 2; font-family: 'TradeGothic LT', sans-serif; font-size: 22px; color: #fff; line-height: 36px; font-weight: 400; }
.slide-mail .ginput_container input { position: relative; z-index: 2; padding: 0 5px; width: 346px; height: 36px; font-family: 'TradeGothic LT', sans-serif; font-size: 22px; color: #fff; line-height: 36px; font-weight: 400; border: 0; background: transparent; }

.slide-mail .gform_footer { float: right; width: 68px; height: 54px; }
.slide-mail .gform_button { width: 68px; height: 54px; display: block; background: url(images/arrow-right-white.png) no-repeat center center; border: 0; border-left: 3px solid #fff; font-size: 0; line-height: 0; text-indent: -4004px; }
.slide-mail .gform_button:hover { background: #fff url(images/arrow-right-yellow.png) no-repeat center center; }

.slide-mail .caret { background: #fff; color: #fff; }
.slide-mail .fancyInput { position: relative; z-index: 5; font-family: 'TradeGothic LT', sans-serif; font-size: 22px; color: #fff; line-height: 36px; font-weight: 400; border: 0; }
.slide-mail .fancyInput input { position: relative; z-index: 2; opacity: 0; width: 346px; height: 36px; font-family: 'TradeGothic LT', sans-serif; font-size: 22px; color: #fff; line-height: 36px; font-weight: 400; border: 0; }
.slide-mail .fancyInput div { position: absolute; top: 0; left: 0; z-index: 1; }
.slide-mail .validation_error,
.slide-mail .gfield_required { display: none; }
.slide-mail .gform_confirmation_wrapper { color: #fff; font-family: 'Clarendon BTPro', serif; }
.data-slide-id-1387 .slider-legal {display: none;}
.data-slide-id-1389 .slider-legal {display: none;}

/* Intro Actions */

.intro-actions { position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 138px; z-index: 56; overflow: hidden; }
.intro-actions .intro-link { position: relative; width: 50%; float: left; height: 138px; }
.intro-actions .intro-link a { position: absolute; top: 0; left: 0; bottom: 0; display: block; width: 100%; height: 100%; z-index: 10; font-size: 0; line-height: 0; }
.intro-actions .intro-link p { position: relative; z-index: 2; padding: 0 54px; margin: 50px; font-size: 18px; font-weight: 400; line-height: 35px; color: #fff; letter-spacing: 0.13em; background: url(images/arrow-left-white.png) no-repeat 0 0; background-size: 12px 35px; background-position: left center; text-transform: uppercase; }
.intro-actions .intro-link .image-holder { position: absolute; top: 115px; left: 0; right: 0; width: 100%; height: 100%; z-index: 1; }

.intro-actions .image-holder.fsr-container { background-color: rgba(255,255,255,1); }

.intro-actions .intro-link:hover .image-holder {  }

.intro-actions .intro-link .image-holder img { width: 100%; height: 100%; }

.intro-actions .intro-link .image-holder:after { content: ""; display: block; height: 100%; width: 100%; top: 0; left: 0; position: absolute; box-shadow: inset 0 0 0 3px #fff; z-index: 5; opacity: 0; }
.intro-actions .intro-link:hover .image-holder:after { opacity: 1; }
.intro-actions .intro-link:hover .image-holder { top: 0; }

.intro-actions .intro-link .image-holder:before { position: absolute; top: 0; left: 0; display: block; height: 100%; width: 100%; content: ""; pointer-events: none; opacity: 0.9; background-color: rgba(107,63,35,.8); transition: background-color .3s; background-color: rgba(0,0,0,.4); }
.intro-actions .intro-link:hover .image-holder:before,
.intro-actions .intro-link + .intro-link:hover .image-holder:before { background-color: rgba(0,0,0,.3); }

.intro-actions .intro-link + .intro-link { text-align: right; }
.intro-actions .intro-link + .intro-link p { background: url(images/arrow-right-white.png) no-repeat 0 0; background-size: 12px 35px; background-position: right center; }
.intro-actions .intro-link + .intro-link .image-holder {  }

.intro-actions .intro-link + .intro-link:hover .image-holder {  }
.intro-actions .intro-link + .intro-link .image-holder:before { background: rgba(52,45,54,.8); }

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main {  }
.shell { position: relative; }

.single-crb_location .main { position: relative; z-index: 5; }

/* ------------------------------------------------------------ *\
	Location Inner
\* ------------------------------------------------------------ */

.location-inner { padding: 12px 0 25px; position: relative; z-index: 2; overflow: hidden; }

.home-map { width: 730px; float: left; }
.home-map .google-map { width: 730px; height: 460px; }

.location-inner .entry { width: 100%; float: none; }
.location-inner h1 { margin-bottom: 20px; text-transform: uppercase; font-family: "TradeGothic LT", sans-serif; font-size: 44px; text-align: center; line-height: 1.14; font-weight: 700; color: #573119; letter-spacing: .02em; }

.location-inner .location-search { margin-bottom: 25px; width: 98%; height: 54px; background-color: #fff; border: 3px solid rgba(102,102,102,.45); border-radius: 2px; }

.location-inner .searchform { position: relative; }
.location-inner .screen-reader-text { position: absolute; top: 9px; left: 18px; z-index: 3; font-family: 'TradeGothic LT', sans-serif; font-size: 20px; color: #573119; line-height: 36px; font-weight: 400; }
.location-inner .screen-reader-text span { font-weight: 700; }
.location-inner .screen-reader-text br { display: none; }

.location-inner .fancyInput { position: relative; z-index: 5; display: inline-block; margin: 9px 0 9px 16px; float: none; width: 346px; overflow: hidden; height: 36px; font-family: 'TradeGothic LT', sans-serif; font-size: 20px; color: #573119; line-height: 36px; font-weight: 400; border: 0; }
.location-inner input[type="text"] { position: relative; z-index: 2; padding: 0 86px 0 18px; width: 100%; height: 54px; font-family: 'TradeGothic LT', sans-serif; font-size: 20px; color: #573119; line-height: 36px; font-weight: 400; border: 0; box-sizing: border-box; appearance: none; -webkit-appearance: none; }
.location-inner .searchsubmit { position: absolute; top: 0; right: 0; width: 68px; height: 54px; display: block; background: url(images/arrow-right-red.png) no-repeat center center; border: 0; border-left: 3px solid rgba(102,102,102,.45); font-size: 0; line-height: 0; text-indent: -4004px; z-index: 4; transition: all .3s; appearance: none; -webkit-appearance: none; }
.location-inner .searchsubmit:hover { background-color: rgba(102,102,102,.45); border-left-color: transparent; }

.location-inner .link-location { font-family: 'Clarendon BTPro', serif; font-size: 18px; line-height: 1.67; font-weight: 400; color: #b3282d; letter-spacing: 1.13px; }
.location-inner .link-location.active,
.location-inner .link-location:hover { opacity: 1; color: #f6c03c; }

.location-inner .caret { background: #f6c03c; color: #f6c03c; }

.location-food .home-map .google-map { height: 260px; }
.location-food .location-inner { padding: 0 0 72px; }
.location-food .location-inner h1 { padding-top: 45px; font-size: 32px; letter-spacing: 0; }

/* ------------------------------------------------------------ *\
	Home Features
\* ------------------------------------------------------------ */

.home-features { display: flex; flex-wrap: wrap; position: relative; z-index: 2; padding-bottom: 59px; text-align: center; margin: 0 -10px; }

.home-features .feature { position: relative; display: inline-block; padding: 0 10px; width: 33.33%; text-align: center; box-sizing: border-box; }

.home-features .feature-image { width: 100%; height: 0; padding-top: 58.3%; margin-bottom: 20px; position: relative; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); overflow: hidden; }
.home-features .feature-image--inner { position: absolute; left: 0; top: 0; right: 0; bottom: 0; transition: transform .7s ease-in-out; background-size: cover; background-position: center; background-repeat: no-repeat; }

.home-features .feature-inner:hover .feature-image--inner { transform: scale(1.2); }

.home-features .feature a { position: absolute; top: 0; left: 0; z-index: 5; width: 100%; height: 100%; font-size: 0; line-height: 0; }
.home-features .feature .reader-link { top: 100%; right: 0; margin-top: 10px; width: auto; height: auto; font-size: 12px; line-height: 1.2; font-family: 'Clarendon BTPro', serif; text-align: right; }
.home-features .feature img { position: relative; z-index: 1; display: block; width: 100%; height: auto; }

.home-features .feature h3 { width: auto; margin-bottom: 7px; padding: 0 30px; font-size: 28px; line-height: 1.18; color: #573119; font-weight: 700; letter-spacing: 0.04em; max-height: 99px; overflow: hidden; transition: color .4s; }
.home-features .feature-inner:hover h3 { color: #B3282D; }
.home-features .feature p { font-family: 'Clarendon BTPro', serif; font-size: 18px; font-weight: 400; color: #B3282D; letter-spacing: 1.64px; line-height: 26px; }
.home-features .feature p:after { display: inline-block; vertical-align: middle; margin-left: 13px; width: 9px; height: 26px; background: url(images/arrow-right-red.png) no-repeat 0 0; background-size: 9px 26px; background-position: right center; content: ""; }

.home-features .feature .promo-legal {
	position: absolute;
    z-index: 3;
    top: 69%;
    left: 0;
    right: 0;
    width: auto;
    padding: 0 30px;
    font-size: 10px;
    line-height: 1.18;
    color: #fff;
    font-weight: 500;
    max-height: 99px;
    overflow: hidden;
    transform: translate(0, -50%);
}

/* ------------------------------------------------------------ *\
	Home Location
\* ------------------------------------------------------------ */

.home-location .entry { display: flex; align-items: center; box-sizing: border-box; padding-bottom: 50px; }
.home-location .entry--left { width: 55%; padding: 0 35px 0 0; }
.home-location .entry--left img { max-width: 100%; width: auto; height: auto; }
.home-location .entry--right { width: 45%; padding: 70px 0 0 25px; }
.home-location .entry--right h1 { display: flex; align-items: center; margin-bottom: 0; }
.home-location .entry--right img { max-width: 100%; width: auto; height: auto; margin-bottom: 25px; }
.home-location .entry--left { text-align: center; }
.home-location .entry--left h2 { color: #573119; font-family: "TradeGothic LT", sans-serif; text-transform: uppercase; font-size: 74px; line-height: 1; }
.home-location .entry--left h2 span { font-size: 90px; }
.home-location .entry--inner { padding: 55px 0; background-size: contain; background-position: center top; background-repeat: no-repeat; }

@media(max-width: 1300px) {
	.home-location .entry--right { padding-top: 40px; }
	.home-location .entry--right img { max-width: 98.3%; }

}

@media(max-width: 1023px) {
	.home-location .entry--right { padding-top: 10px; }

}

@media(max-width: 767px) {
	.home-location .entry--right img { max-width: 100%; }
}

/* ------------------------------------------------------------ *\
	Home Banner
\* ------------------------------------------------------------ */

.home-banner { padding: 50px 0 50px; z-index: 6; text-align: right; background-size: cover; background-position: center; background-repeat: no-repeat; }
.home-banner .entry { display: inline-block; padding: 32px 42px; margin-left: auto; text-align: left; background: rgba(255,255,255,.9); min-width: 590px; }
.home-banner h5 { padding-bottom: 16px; font-family: 'Clarendon BTPro', serif; font-size: 26px; line-height: 1.13; color: #573119; letter-spacing: 0.04em; font-weight: 300; }
.home-banner .btn-white { margin-top: 30px; font-size: 18px; padding-left: 35px; padding-right: 35px; }

/* ------------------------------------------------------------ *\
	Section Instagram
\* ------------------------------------------------------------ */

.section-instagram { padding: 44px 0 67px; position: relative; z-index: 2; }
.section-instagram-about { padding: 42px 0 55px; }
.section-instagram .section-top { padding-bottom: 12px; overflow: hidden; }
.section-instagram h1 { padding-left: 5px; float: left; width: 400px; }
.section-instagram h1 span { padding-left: 7px; font-size: 33px; line-height: 1.39; font-weight: 700; letter-spacing: 0.13em; color: #fff; text-shadow: -1.5px -1.5px 0 #9f3134, 1.5px -1.5px 0 #9f3134, -1.5px 1.5px 0 #9f3134, 1.5px 1.5px 0 #9f3134; }

.section-instagram h1 { position: relative; float: left; display: inline-block; }
.section-instagram h1 i { float: left; margin-top: 5px; font-size: 34px; color: #6B3F23; }
.section-instagram h1:hover span { text-shadow: -1.5px -1.5px 0 #f6c03c, 1.5px -1.5px 0 #f6c03c, -1.5px 1.5px 0 #f6c03c, 1.5px 1.5px 0 #f6c03c; }
.section-instagram h1:hover i { color: #b3282d; }
.section-instagram h1 svg { position: absolute; top: 6px; left: 50px; }
.section-instagram .btn-red { margin-top: 3px; float: right; }

.section-instagram .section-images ul { padding: 5px 0 5px 2px; margin-right: -2px; list-style: none outside none; overflow: hidden; }
.section-instagram .section-images li { float: left; border: 2px solid #fefffd; border-radius: 2px; margin-left: 16px; box-shadow: 1px 1px 4px 1px rgba(0,0,0,0.1); }
.section-instagram .section-images li:first-child { margin-left: 0; }

.section-instagram .section-images li a { position: relative; display: block; }
.section-instagram .section-images li a:hover { opacity: 1; }
.section-instagram .section-images li a:after { position: absolute; top: 0; left: 0; z-index: 2; display: block; width: 100%; height: 100%; background-color: rgba(246, 191, 59, 0); content: ""; }
.section-instagram .section-images li a:hover:after { background-color: rgba(246, 191, 59, 0.8); }

.section-instagram .section-images li img { position: relative; z-index: 1; width: 142px; height: auto; }
.section-instagram .section-images li a i { position: absolute; top: 50%; left: 50%; z-index: 3; opacity: 0; font-size: 28px; color: #f8f8f8;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
}
.section-instagram .section-images li a:hover i { opacity: 1; }

.section-instagram h1 span,
.section-instagram h1 i,
.section-instagram .section-images li a,
.section-instagram .section-images li a i,
.section-instagram .section-images li a:after {
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}

/* ------------------------------------------------------------ *\
	Intro Image
\* ------------------------------------------------------------ */

.intro-image { padding: 24px 0 22px; min-height: 365px; position: relative; box-sizing: border-box; background-size: cover; background-position: center; background-repeat: no-repeat; }
.intro-image:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.3); z-index: 1; }
.intro-image .intro__content { max-width: 100%; width: 100%; padding: 30px 15px; box-sizing: border-box; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 5; }

/* ------------------------------------------------------------ *\
	About Navigation
\* ------------------------------------------------------------ */

.about-navigation { position: relative; width: 100%; height: 44px; background: #fff; }
.about-navigation:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 40px; background: rgba(102,102,102,.05); border: solid rgba(102,102,102,.45); border-width: 2px 0; z-index: 1; }
.nav-about ul { list-style: none outside none; text-align: center; position: relative; z-index: 5; }
.nav-about li { padding: 8px 44px 0; display: inline-block; vertical-align: middle; }
.nav-about li a { font-size: 16px; line-height: 1.25; color: #6b3f23; font-weight: 700; letter-spacing: 0.35em; text-transform: uppercase; }

.fixed-nav .about-navigation { position: fixed; top: 59px; left: 0; right: 0; z-index: 99; }
.fixed-nav .section-story { margin-top: 61px; }

/* ------------------------------------------------------------ *\
	Section Story
\* ------------------------------------------------------------ */

.section-story { padding: 62px 0 0; }
.section-story h2 { padding-bottom: 16px; font-family: 'Clarendon BTPro', serif; font-size: 40px; line-height: 1.1; font-weight: 400; letter-spacing: 0.11em; color: #b3282d; text-align: center; }

.section-story .col-1of2 { width: 48.5%; }
.section-story .col-1of2 + .col-1of2 { float: right; margin-left: 2%; }
.section-story p { letter-spacing: 0.05em; padding-bottom: 27px; }
.section-story .btn-show-more { display: none; }

.story-images { overflow: hidden; }

.story-images .story-image { float: left; box-sizing: border-box; margin: 1%; border-radius: 2px; }
.story-images .story-image.large { width: 60%; height: 598px; }
.story-images .story-image.medium { width: 36%; height: 287px; }

.story-images a { display: block; width: 100%; height: 100%; position: relative; display: block; float: left; }
.story-images a span { position: absolute; z-index: 3; bottom: 5px; left: 7px; font-size: 16px; line-height: 1.75; color: #fff; font-weight: 700; border-left-style: 0.3em; }
.story-images a:hover { background: rgba(246,192,60,0.8); opacity: 1; }

.main.section-bottom-border { padding-bottom: 51px; }
.main-cols .shell { overflow: hidden; }
.main-cols .story-images { margin: 3px 0 -2px; width: 856px; float: left; }
.main-cols .story-images .story-image.medium { height: 291px; }
.story-images .story-image.medium { height: 286px; }

.facebook-column { padding-top: 0; width: 410px; float: right; background: url(images/temp/footer-bg-alt.png) repeat right top; }

.facebook-column .facebook-title { margin-top: 11px; padding-top: 25px; overflow: hidden; border-top: 8px solid #b3282d; }
.facebook-column .title-image { position: relative; float: left; width: 60px; margin: 0 30px 30px 20px; }
.facebook-column .title-image a { display: block; width: 100%; }
.facebook-column .title-image img { width: 100%; height: auto; }
.facebook-column .title-image i { position: absolute; top: -2px; right: -18px; font-size: 30px; color: #b3282d; }
.facebook-column .facebook-title h1 { float: left; margin-left: 5px; width: 290px; font-size: 34px; line-height: 1; color: #fff; letter-spacing: 2.27px; }
.facebook-column .facebook-title h1 a { display: block; }
.facebook-column .title-image a:hover,
.facebook-column .facebook-title h1 a:hover { opacity: 1; }

.facebook-column .facebook-body ul { list-style: none outside none; padding: 8px 38px 0 23px; }
.facebook-column .facebook-body li { padding-bottom: 37px; }
.facebook-column .facebook-body p { padding-bottom: 13px; font-size: 18px; line-height: 1.33; color: #111; font-weight: 400; }
.facebook-column .facebook-body .read-more { font-family: 'Clarendon BTPro', serif; font-size: 18px; line-height: 1.22; font-weight: 700; color: #b3282d; letter-spacing: 1.64px; text-align: right; display: block; }

.single-column { max-width: 768px; margin: 0 auto; }

/* ------------------------------------------------------------ *\
	About Press
\* ------------------------------------------------------------ */

.about-press { display:none; padding: 10px 0 43px; border-width: 6px 0; border-style: solid; border-color: #573119; background-image: url(images/temp/home-pattern.png); background-size:auto; background-position: center; background-repeat: repeat; }

.about-press h1 { padding-bottom: 32px; font-size: 58px; font-weight: 700; line-height: 1; color: white; letter-spacing: 4px; text-align: center; }
.error404 .pagetitle { color: #573119; }

.about-press .mobile-title { display: none; }

.press-stories { padding-bottom: 16px; }
.press-stories ul { list-style: none outside none; overflow: hidden; }
.press-stories li { width: 410px; margin: 0 0 20px 19px; padding: 28px 20px 28px 29px; float: left; box-sizing: border-box; background: #fff; }

.press-stories li:first-child,
.press-stories li:nth-child(3n+1) { margin-left: 0; }

.press-stories li h5 { padding-bottom: 13px; font-family: 'Clarendon BTPro', serif; font-size: 19px; line-height: 1; color: #6b3f23; font-weight: 400; }
.press-stories li p { padding-bottom: 18px; font-size: 15px; line-height: 1.47; color: #333; font-weight: 400; letter-spacing: 1px; }

.press-stories li .press-foot p { position: relative; padding-bottom: 0; float: left; line-height: 18px; font-size: 14px; line-height: 18px; color: #6b3f23; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }

.press-stories li .press-foot p .ico-press { position: absolute; top: -6px; left: 0; }
.press-stories li .press-foot p .ico-press + span { padding-left: 29px; }
.press-foot p img { position: relative; top: -2px; height: 27px; width: auto; margin: 0 5px 0 0; }

.press-foot a { margin-right: 12px; float: right; color: #b3282d; font-family: 'Clarendon BTPro', serif; font-size: 16px; font-weight: 700; letter-spacing: 2.1px; line-height: 18px; }

.press-stories li:hover { background: #D6D6D6; }
.press-stories li:hover h5 { color: #fff; }
.press-stories li:hover .press-foot p { color: #fff; }
.press-stories li:hover .press-foot a { color: #fff; }
.press-stories li .press-foot a:hover { opacity: 1; color: #6b3f23; }

.press-stories li,
.press-stories li h5,
.press-stories li .press-foot p,
.press-stories li .press-foot a {
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}

.press-actions { text-align: center; }
.press-actions .btn-red { display: inline-block; margin: 0 auto; padding: 14px 136px 15px; font-size: 22px; border: 3px solid rgba(102,102,102,.45); }
.press-actions .btn-red:hover { border: 3px solid #b3282d; }

/* ------------------------------------------------------------ *\
	About Answers
\* ------------------------------------------------------------ */

.about-answers { padding: 46px 0 38px; background: #fff; }
.about-answers h1 { padding-bottom: 16px; font-size: 58px; font-weight: 700; line-height: 1; color: white; letter-spacing: 4px; text-align: center; }
.about-answers h3 { padding-bottom: 37px; font-family: 'Clarendon BTPro', serif; font-size: 28px; line-height: 1.29; font-weight: 400; color: #6b3f23; letter-spacing: 0.93px; text-align: center; }

.answers { list-style: none outside none; }
.answer { display: inline-block; width: 45.9%; margin: 0 0 33px 0; vertical-align: top; box-sizing: border-box; }
.answer:nth-child(even) { margin-left: 7%; }

.answers-title { position: relative; padding-left: 40px; }
.answers-title:before { content: "Q"; }
.answers-title h6 { padding-bottom: 26px; font-size: 22px; letter-spacing: 0.07em; line-height: 1; color: #6b3f23; font-weight: 400; }
.answers-title strong { font-weight: 700; }

.answers-body { position: relative; padding-left: 40px; }
.answers-body:before { content: "A"; }
.answers-body p { font-size: 18px; line-height: 1.17; font-weight: 400; letter-spacing: 0.82px; color: #333; }
.answers-body p a { font-family: 'Clarendon BTPro', serif; font-size: 16px; color: #b3282d; font-weight: 700; }

.answers-title:before,
.answers-body:before { position: absolute; top: -5px; left: -2px; width: 40px; height: auto; display: block; font-family: 'Clarendon BTPro', serif; color: #f6c03c; font-size: 22px; line-height: 1.36; font-weight: 400; letter-spacing: 1px; }
.show-all-answers { display: none; }

.about-answers .mobile-title { display: none; }

/* ------------------------------------------------------------ *\
	About Sponsorships
\* ------------------------------------------------------------ */

.about-sponsorships { background: #fff; }
.about-sponsorships .section-head { overflow: hidden; padding-bottom: 61px; }
.about-sponsorships h2 { padding-bottom: 16px; float: left; width: 100%; font-family: 'Clarendon BTPro', serif; font-size: 40px; color: #b3282d; line-height: 1.1; font-weight: 300; letter-spacing: 2.5px; }
.about-sponsorships p { float: left; max-width: 850px; height: 52px; font-size: 20px; line-height: 1.3; font-weight: 400; color: #333; letter-spacing: 1.23px; }
.about-sponsorships .btn-red { float: right; }
.about-sponsorships .home-features { padding-bottom: 0; }

.about-sponsorships .btn-red { padding: 13px 10px 18px; border-color: rgba(102,102,102,.45); font-size: 22px; width: 360px; text-align: center; }
.about-sponsorships .btn-red:hover { border-color: #b3282d; }

.section-locations + .main,
.about-sponsorships + .main { padding: 61px 0 0; }

.section-locations + .main { background: url(images/temp/home-pattern.png); background-size: auto; background-position: center; background-repeat: repeat; }

.select2-search__field::placeholder { color: #b9b9b9; }
.select2-search__field::-webkit-input-placeholder { color: #b9b9b9; }
.select2-search__field:-moz-placeholder { color: #b9b9b9; }
.select2-search__field::-moz-placeholder { color: #b9b9b9; }
.select2-search__field:-ms-input-placeholder { color: #b9b9b9; }

.isSafari .select2-search__field { padding-left: 10px; }

/* ------------------------------------------------------------ *\
	Section careers
\* ------------------------------------------------------------ */

.section-careers { padding: 55px 0 30px; background: #fff; }

.section-careers .entry { width: 768px; margin: 0 auto 88px; }
.section-careers h2 { padding-bottom: 17px; font-family: 'Clarendon BTPro', serif; font-size: 40px; line-height: 1.1; color: #b3282d; font-weight: 300; letter-spacing: 2.5px; text-align: center; }
.section-careers h4 { padding-bottom: 54px; font-family: 'Clarendon BTPro', serif; line-height: 1; font-size: 28px; font-weight: 300; color: #6b3f23; letter-spacing: 0.9px; text-align: center; }
.section-careers p { padding-bottom: 71px; font-size: 20px; line-height: 1.3; font-weight: 400; color: #333; letter-spacing: 1.11px; }

.section-careers .career-dropdown { margin-top: 70px; }
.section-careers .career-dropdown h3 { font-size: 28px; font-family: 'Clarendon BTPro', serif; font-weight: 300; text-align: center; margin-bottom: 33px; color: #6B3F23; }
.career-dropdown .select2-container { position: relative; width: 100% !important; height: 57px; display: block; padding-left: 19px; box-sizing: border-box; font-family: 'Clarendon BTPro', serif; font-size: 21px; line-height: 57px; font-weight: 700; color: #b3282d; letter-spacing: 2px; border: 2px solid rgba(102,102,102,.45); border-radius: 4px; }
.page-template-careers-page .select2-search__field { border: 2px solid rgba(102,102,102,.45); }
.select2-hidden-accessible { display: none; }
.career-dropdown .select2-selection__arrow { position: absolute; top: 0; bottom: 0; right: 21px; display: block; width: 38px; height: 100%; background: url(images/arrow-down.png) no-repeat 0 center; }
.career-dropdown .select2-container--open .select2-selection__arrow { width: 25px; height: 100%; z-index: 99; background: url(images/arrow-close.png) no-repeat 0 center; background-size: 25px 25px; }

.career-dropdown .select2-selection.select2-selection--single,
.career-dropdown .select2-selection__rendered,
.career-dropdown .selection { width: 100% !important; display: block; }

.career-dropdown .select2-selection--single strong { position: relative; top: -3px; }

.ui-datepicker { z-index: 56 !important; background: #fff; }
.select2-container { z-index: 55; }
.select2-container:hover { cursor: pointer; }

.select2-results__option { background: #fff; display: table; width: 768px !important; padding: 0 19px; font-family: 'Clarendon BTPro', serif; font-size: 21px; line-height: 1.2; font-weight: 700; color: #b3282d; letter-spacing: 2px; border: 2px solid rgba(102,102,102,.45); box-sizing: border-box; font-weight: normal; }
.select2-results__option--highlighted { cursor: pointer; background: #b3282d !important; color: #fff !important; }
.select2-selection span,
.select2-results__option span { display: table; vertical-align: middle; }
.select2-selection strong,
.select2-results__option strong { display: table-cell; vertical-align: middle; white-space: nowrap; height: 54px; font-weight: normal; }
.isMozilla .select2-selection strong,
.isMozilla .select2-results__option strong { height: 50px; }
.select2-selection small,
.select2-results__option small { display: table-cell; vertical-align: middle; padding-left: 10px; line-height: 1.2; }
.select2-selection small { padding-right: 70px; }
.select2-results__option strong { font-weight: bold; }
.locations-field .select2-selection strong { font-weight: normal; }

.careers-select .select2-results,
.careers-select .select2-results__options,
.careers-select .select2-dropdown.select2-dropdown--above,
.careers-select .select2-dropdown.select2-dropdown--below { position: relative; z-index: 5; display: block; opacity: 1; visibility: visible; }
.careers-select .select2-results { border-bottom: 2px solid #b3282d; }
.careers-select .select2-dropdown.select2-dropdown--above .select2-results { border-bottom-color: transparent; }

.careers-select .select2-dropdown.select2-dropdown--below { margin-top: -54px; }

.careers-select .select2-dropdown.select2-dropdown--above .select2-search__field,
.careers-select .select2-dropdown.select2-dropdown--above .select2-results__option { border-bottom: 0; }
.careers-select .select2-dropdown.select2-dropdown--below .select2-results__option { border-top: 0; }

.careers-select .select2-results__option { border-radius: 0; }

.career-dropdown .select2-container--open.select2-container { border-radius: 4px 4px 0 0; }

.career-about { overflow: hidden; }
.career-image { float: left; width: 520px; }
.career-image img { width: 100%; height: auto; border-radius: 2px; }

.career-list { padding: 44px 10px 0 0; float: right; width: 690px; }
.career-list h3 { padding-bottom: 22px; font-size: 28px; line-height: 1.29; font-weight: 700; color: #6b3f23; letter-spacing: 0.9px; }

.career-list ol { position: relative; margin-left: 93px; }
.career-list ol:before { position: absolute; top: 0; bottom: 0; left: -58px; width: 6px; height: 100%; display: block; background: rgba(102,102,102,.27); content: ""; }

.career-list ol li { padding-left: 14px; list-style-position: outside; font-family: 'Clarendon BTPro', serif; font-size: 20px; line-height: 1.55; font-weight: 300; letter-spacing: 0.91px; color: #b3282d; margin-bottom: 1px; }

.career-list ol li span { font-family: "TradeGothic LT", sans-serif; font-size: 22px; line-height: 1.45; font-weight: 400; color: #6b3f23; letter-spacing: 1px; }

.career-list .side-content { margin-top: 22px; }
.career-list p { padding-bottom: 15px; }

/* Career Single */

.career-single { padding-bottom: 10px; }
.section-careers.career-single .entry { margin: 0 auto 68px; }
.career-actions { text-align: center; }
.career-actions .button-wrapper { position: relative; }
.career-actions .btn-red { padding: 14px 108px 16px; font-size: 22px; border-width: 3px; border-color: rgba(102,102,102,.45); margin: 5px auto 69px; border-radius: 4px; }
.career-actions .btn-red:hover { border-color: #b3282d; }
.career-actions .button-wrapper .reader-link { position: absolute; top: 66px; left: 50%; transform: translateX(-50%); font-family: 'Clarendon BTPro', serif; font-size: 12px; }
.career-actions .link-red { display: block; margin: 0 auto; font-family: 'Clarendon BTPro', serif; font-size: 22px; line-height: 1; letter-spacing: 2px; font-weight: 700; color: #b3282d; }
.career-actions .link-red:hover { color: #f6c03c; opacity: 1; }

/* Career Single Map */

.section-careers.career-single-map .entry { margin-bottom: 37px; }
.career-map { width: 840px; margin: 6px -36px 37px; }
.career-map iframe { width: 840px; height: 350px; min-height: 1500px; }

/* ------------------------------------------------------------ *\
	Site Map
\* ------------------------------------------------------------ */

.site-map { padding: 46px 0 71px; margin-bottom: 70px; border-bottom: 8px solid #b3282d; background: #fff; text-align: center; }
.site-map .entry { width: 780px; margin: 0 auto 74px; }
.site-map h2 { padding-bottom: 18px; font-family: 'Clarendon BTPro', serif; font-size: 40px; line-height: 1; color: #b3282d; font-weight: 300; letter-spacing: 2.5px; }
.site-map p { font-size: 20px; line-height: 1.3; font-weight: 400; color: #333; letter-spacing: 1px; }

.site-map .cols { width: 1055px; margin: 0 auto; text-align: left; }
.site-map .col { width: 410px; }
.site-map .col-1of2 + .col-1of2 { float: right; }

.site-map .nav-site-map ul { list-style: none outside none; }
.site-map .nav-site-map li { padding-bottom: 56px; }
.site-map .nav-site-map li a { font-size: 30px; line-height: 1; font-weight: 700; color: #573119; letter-spacing: 2px; }

.site-map .sub-menu li { padding: 17px 0 0 28px; }
.site-map .sub-menu li a { font-size: 22px; font-weight: 400; }
.site-map .sub-menu .sub-menu li { padding: 17px 0 0 28px; }

/* ------------------------------------------------------------ *\
	Food Menus
\* ------------------------------------------------------------ */

.food-menus { position: relative; z-index: 15; background: #F3EFEF; }
.food-menus.has-sub-menu { margin-bottom: 39px; }
.food-menus .shell { position: relative; }

.food-menu > ul { float: left; list-style: none outside none; }
.food-menu > ul > li { float: left; margin-right: 6px; }
.food-menu > ul > li > a { position: relative; display: block; padding: 16px 10px 12px; font-size: 14px; line-height: 1; font-weight: 700; color: #6b3f23; letter-spacing: 0; text-shadow: 0 2px 2px rgba(255, 255, 255, 0.7); }

.food-menu > ul > li > a:before,
.food-menu > ul > li > a:after { position: absolute; left: 0; right: 0; width: 100%; height: 2px; display: block; background: transparent; content: ""; }
.food-menu > ul > li > a:before { top: 0; }
.food-menu > ul > li > a:after { bottom: -2px; }

.food-menu > ul > li:hover > a { opacity: 1; }
.food-menu > ul > li:hover > a:after { background: #b3282d; }

.food-menu > ul > li.current-menu-item > a { color: #b3282d; }
.food-menu > ul > li.current-menu-item > a:after { background: #573119; }

.fixed-nav .food-content { margin-top: 94px; }
.fixed-nav .food-menus { position: fixed; top: 59px; left: 0; right: 0; }

.page-template-food-menu-page .wrapper { overflow: hidden; }
.food-menu > ul > li.current-menu-item .sub-menu { display: block; }
.food-menu > ul > li .sub-menu .current-page-item { display: none; }
.food-menu .sub-menu { padding-top: 15px; position: absolute; top: 100%; left: 0; right: 0; display: block; list-style: none outside none; display: none; }
.food-menu .sub-menu:after { position: absolute; bottom: 0; left: -100%; right: -100%; width: 1000%; height: 1px; background: #e4e4e4; content: ""; }
.food-menu .sub-menu:before { position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; width: 1000%; height: 100%; background: #fff; content: ""; display: block; }
.food-menu .sub-menu li { position: relative; z-index: 5; float: left; }
.food-menu .sub-menu li a { position: relative; padding: 0 10px 15px; display: block; font-size: 16px; line-height: 1.21; font-weight: 700; text-shadow: 0 2px 2px rgba(255, 255, 255, 0.7); color: #6b3f23; }

.food-menu .sub-menu li a:before,
.food-menu .sub-menu li a:after { position: absolute; left: 0; right: 0; width: 100%; height: 2px; display: block; background: transparent; content: ""; }
.food-menu .sub-menu li a:before { top: 0; display: none; }
.food-menu .sub-menu li a:after { bottom: 0px; }

.food-menu .sub-menu li a:hover { opacity: 1; }
.food-menu .sub-menu li:hover a:before,
.food-menu .sub-menu li a.active:before,
.food-menu .sub-menu li:hover a:after,
.food-menu .sub-menu li a.active:after { background: #573119; }

.food-menus .nav-links {position: relative; float: right; margin-top: 14px; text-align: right; }
.link-menu { display: block; font-family: 'Clarendon BTPro', serif; font-size: 14px; line-height: 1.29; font-weight: 400; color: #b3282d; letter-spacing: 1px; }
.food-menus .reader-link { position: absolute; top: 31px; right: 0; font-size: 12px; line-height: 1.2; font-family: 'Clarendon BTPro', serif; white-space: nowrap; }

.food-body-alt > .food-inner { background: #fff; }
.food-body-alt > .food-inner:nth-child(odd) { background-image: url(images/temp/home-pattern.png); background-size: auto; background-position: center; background-repeat: repeat; }

/* ------------------------------------------------------------ *\
	Food Content
\* ------------------------------------------------------------ */

.food-content .foot-head { padding: 29px 0 46px; text-align: center; background: #fff; border-bottom: 2px solid rgba(102,102,102,.27); }
.food-content .foot-head .shell { width: 780px; margin: 0 auto; }

.food-content .food-inner span,
.food-content .foot-head h2,
.food-content .foot-head .link-text.link-red { font-family: 'Clarendon BTPro', serif; }
.food-content .foot-head h2 { padding-bottom: 15px; font-size: 40px; line-height: 1.1; letter-spacing: 2.5px; font-weight: 300; color: #b3282d; }
.food-content .foot-head p { padding-bottom: 13px; font-size: 18px; line-height: 1; font-weight: 400; color: #333; letter-spacing: 0.02em; text-align: center; }
.food-content .foot-head .link-text.link-red { font-size: 18px; line-height: 1.22; color: #b3282d; letter-spacing: 1.64px; font-weight: 700; }

.food-content .food-body { padding-top: 0; }
.food-content .food-inner { position: relative; padding: 44px 0 23px; border-bottom: 2px solid rgba(102,102,102,.27); }
.food-content .food-inner:after { position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background: #fff; display: block; content: ""; }
.food-content .food-inner:nth-child(odd):after { background: url(images/list-bg.png) no-repeat 0 0; background-size: cover; }
.food-content .food-inner:last-child { margin: 0; padding: 44px 0 18px; border-bottom: 0; }
.food-content .food-inner h3 { padding-bottom: 25px; font-size: 34px; line-height: 1.21; font-weight: 700; color: #b3282d; letter-spacing: 0.11em; opacity: 1; }
.page-template-food-menu-new-page .food-content .food-inner h3 { padding: 25px 20px; }

.food-content .food-inner.box-opacity { border-bottom: 2px solid rgba(255,196,54,0); }
.food-content .food-inner.box-opacity h3,
.food-content .food-inner.box-opacity h4,
.food-content .food-inner.box-opacity .title-image,
.food-content .food-inner.box-opacity-image .title-image,
.food-content .food-inner.box-opacity li { opacity: 0.15; }
.food-content .food-inner.box-opacity .open h4,
.food-content .food-inner.box-opacity li.open { opacity: 1; }

.food-content .food-inner ul { position: relative; list-style: none outside none; }

.food-content .food-inner li { display: inline-block; vertical-align: top; margin-left: 14px; padding-bottom: 25px; width: 302px; }
.food-content .food-inner li:first-child,
.food-content .food-inner li:nth-child(4n+1) { margin-left: 0; }

.food-content .food-inner-large li { width: 403px; margin-left: 29px; }
.food-content .food-inner-large li:first-child,
.food-content .food-inner-large li:nth-child(3n+1) { margin-left: 0; }

.food-content .food-inner-extra-large li { width: 47%; margin-left: 3%; }
.food-content .food-inner-extra-large li:first-child,
.food-content .food-inner-extra-large li:nth-child(2n+1) { margin-left: 0; }

.food-content .food-tab-head { position: relative; overflow: hidden; z-index: 9; }
.food-content .food-tab-head > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; }

.food-content .food-inner h5,
.food-content .food-inner span { line-height: 1; font-weight: 700; }

.food-content .food-inner h5 { padding: 0 0 10px 3px; font-size: 20px; color: #6b3f23; letter-spacing: 0.08em; border-bottom: 6px solid rgba(255,196,54,0); text-transform: uppercase; width: 100%; box-sizing: border-box; }
.food-content .food-inner .open h5 { padding-bottom: 10px; border-bottom: 6px solid rgba(255,196,54,1); }
.food-content .food-inner span { padding-right: 3px; font-size: 16px; color: #b3282d; letter-spacing: 1.51px; float: right; opacity: 1;
	-webkit-transition: opacity 0.5s;
			transition: opacity 0.5s;
}
.food-content .food-inner h5 + span { margin-top: 4px; }

.food-content .food-inner-tab.open span { opacity: 0; }
.page-template-food-menu-new-page .food-content .food-inner .open span strong { opacity: 0; }

.food-content .food-image { position: relative; margin-bottom: 30px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
.food-content .food-image img { border: 2px solid #fff; border-radius: 2px; width: 100%; height: auto; box-sizing: border-box; }

.food-new .food-image:before,
.food-instagram .food-image:before { position: absolute; top: 2px; right: 2px; display: block; content: ""; }
.food-new .food-image:before { width: 77px; height: 38px; background: url(images/image-new.png) no-repeat 0 0; }
.food-new .food-image img { border-color: #b3282d; }
.food-instagram .food-image:before { width: 50px; height: 38px; background: url(images/image-instg.png) no-repeat 0 0; }
.food-instagram .food-image img { border-color: #f6c03c; }

.food-tab-content { opacity: 0; visibility: hidden; overflow: hidden; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; z-index: 1; }
.open .food-tab-content { opacity: 1; visibility: visible; }

.food-tab-content,
.open .food-tab-content {
	-webkit-transition: opacity 0.5s 0.3s;
			transition: opacity 0.5s 0.3s;
}
.food-inner-tab .food-tab-content .tab-nav { visibility: hidden; opacity: 0; }
.food-inner-tab.open .food-tab-content .tab-nav { visibility: visible; opacity: 1; }
.open .food-tab-content { z-index: 10; }

.food-content .food-inner,
.food-content .food-inner h3,
.food-content .food-inner h4,
.food-content .food-inner.box-opacity h4,
.food-content .food-inner.box-opacity .title-image,
.food-content .food-inner .title-image,
.food-content .food-inner.box-opacity,
.food-content .food-inner.box-opacity h3,
.food-content .food-inner.box-opacity li,
.food-content .food-inner.box-opacity li.open,
.food-content .food-inner h5,
.food-content .food-inner .open h5,
.food-content .food-inner span,
.food-content .food-inner .open span {
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}

.page-template-food-menu-new-page .facts-section { position: relative; overflow: hidden; }
.page-template-food-menu-new-page .facts-section ul { float: left; width: 55%; }
.page-template-food-menu-new-page .facts-section ul + ul { float: right; width: 40%; }
.page-template-food-menu-new-page .facts-section .nutrition-fat { display: inline-block !important; }
.page-template-food-menu-new-page .facts-section .nutrition-fat + .nutrition-fat + .nutrition-fat + .nutrition-fat + .nutrition-fat + .nutrition-fat + .nutrition-fat + .nutrition-fat { display: none !important; }
.page-template-food-menu-new-page .facts-section ul + ul .nutrition-fat { display: none !important; }
.page-template-food-menu-new-page .facts-section ul + ul .nutrition-fat + .nutrition-fat + .nutrition-fat + .nutrition-fat + .nutrition-fat + .nutrition-fat + .nutrition-fat + .nutrition-fat { display: inline-block !important; }

.food-entry .btn-close { position: absolute; top: 8px; right: 0; font-size: 0; line-height: 0; text-indent: -4004px; width: 29px; height: 29px; background: url(images/btn-close.svg) no-repeat 0 0; background-size: 29px 29px; }
.food-entry .tab-nav a { padding: 4px 0 16px; margin-bottom: 52px; margin-right: 25px; display: inline-block; font-family: 'Clarendon BTPro', serif; font-size: 18px; line-height: 1; font-weight: 700; color: #b3282d; letter-spacing: 1.6px; border-bottom: 2px solid rgba(87,49,25,0); }
.food-entry .tab-nav a.current { color: #573119; border-bottom: 2px solid rgba(87,49,25,1); }

/* SPECIALS ONLY HACK TO HAD THE DESCRIPTION NAV UNTIL THE NUTRIONAL CALCULTOR IS READY */

.page-template-templatesfood-menu-page-php .tab-nav {visibility: visible; }

.food-entry .tab-body { padding: 0 0 25px; text-align: center; text-align: center; }
.food-inner-tab .food-entry .tab-single { max-width: 776px; margin: 0 auto; display: none; opacity: 0; }
.food-inner-tab.open .food-entry .tab-single { opacity: 1; }
.food-entry .tab-single.current { display: block; }
.food-entry .tab-single + .tab-single { max-width: 100%; }
.food-entry .tab-single p { font-size: 24px; line-height: 2.04; color: #333; font-weight: 400; letter-spacing: 1.2px; }

/* Tab Cols */

.tab-single-calculator .tab-cols { overflow: hidden; }

.tab-single-calculator .col-size1 { float: left; width: 50%; }
.tab-single-calculator .col-size2 { float: right; width: 50%; }

.tab-single-calculator h4 { padding-bottom: 25px; color: #b3282d; font-size: 18px; font-weight: 700; letter-spacing: 0.63px; line-height: 21px; text-align: left; }
.tab-single-calculator p.description { padding-bottom: 12px; font-size: 10px; line-height: 1.6; color: #333; letter-spacing: 0; font-weight: 400; text-align: left; }
.tab-single-calculator p.large-description { font-size: 16px; }

.tab-single-calculator .form-check-bixes { padding-bottom: 20px; }
.tab-single-calculator .form-row { float: left; width: 32%; margin-right: 1%; padding-bottom: 15px; }
.tab-single-calculator .checkbox input { display: none; }
.tab-single-calculator .checkbox label { display: table; background: url(images/tab-check-box.png) no-repeat left center; }
.tab-single-calculator .checkbox label span { display: table-cell; vertical-align: middle; padding: 0 10px 0 25px; float: none; font-family: "TradeGothic LT", sans-serif; font-size: 12px; line-height: 2; color: #333; font-weight: 400; opacity: 1 !important; text-align: left; }

.tab-single-calculator .checkbox label span {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
}

.tab-single-calculator .checkbox input[type=checkbox] + label { background: url(images/tab-check-box.png) no-repeat left center; }
.tab-single-calculator .checkbox input[type=checkbox]:checked + label { background: url(images/tab-check-box-active.png) no-repeat left center; }

.tab-single-calculator h6 { padding: 15px 0 5px; color: #b3282d; font-size: 16px; font-weight: 700; letter-spacing: 0.63px; line-height: 1.31; text-align: left; }

.tab-single-calculator li.nutrition-fat { position: relative; display: inline-block !important; vertical-align: middle !important; margin-left: 0 !important; padding-bottom: 0 !important; width: 100% !important; text-align: left !important; opacity: 1 !important; }
.tab-single-calculator li.nutrition-fat span { float: left; display: inline-block; font-family: "TradeGothic LT", sans-serif; font-size: 14px; line-height: 1.2; font-weight: 400; color: #333; letter-spacing: 0.61px; opacity: 1 !important; }
.tab-single-calculator li.nutrition-fat span + span { float: right; padding-right: 40px; }

.tab-single-calculator li.nutrition-facts { position: relative; display: inline-block !important; vertical-align: middle !important; margin-left: 0 !important; padding-bottom: 0 !important; width: 100% !important; text-align: left !important; opacity: 1 !important; margin-bottom: 7px; }
.tab-single-calculator li.nutrition-facts:after { position: absolute; top: 0; left: 0; bottom: auto; z-index: 1; width: 100%; height: 80%; display: inline-block; content: ""; background: url(images/food-dots.png) repeat-x center bottom; }

.tab-single-calculator li.nutrition-facts span,
.tab-single-calculator li.nutrition-facts strong { position: relative; z-index: 2; }

.tab-single-calculator li.nutrition-facts span { padding-right: 10px !important; padding-bottom: 5px; padding-top: 4px; float: left; font-family: "TradeGothic LT", sans-serif; font-size: 16px; line-height: 1.13; color: #333; font-weight: 400; letter-spacing: 0.8px; opacity: 1 !important; overflow: hidden; background: #fff; }
.tab-single-calculator li.nutrition-facts strong { padding-left: 10px; float: right; font-family: 'Clarendon BTPro', serif; font-size: 16px; line-height: 1.13; color: #333; font-weight: 700; letter-spacing: 0.8px; text-align: right; background: #fff; }

.tab-single-calculator li.nutrition-facts span,
.tab-single-calculator li.nutrition-facts strong { font-size: 25px !important; letter-spacing: .05em !important; }

/* ------------------------------------------------------------ *\
	Food Content New
\* ------------------------------------------------------------ */

.food-content .foot-head .shell { width: 885px; }
.food-content .foot-head h2 { padding-bottom: 29px; }
.food-content .foot-head p { padding-bottom: 16px; }

.food-content .food-body-alt .food-inner { padding: 0 0 15px; text-align: center; }
.food-content .food-body-alt .shell { padding: 0 20px; box-sizing: border-box; }
.food-content .food-body-alt img.title-image { width: 100%; height: auto; box-sizing: border-box; border: 2px solid rgba(102,102,102,.27); border-top: 0; }
.page-template-food-menu-new-page .wrapper { overflow: hidden; }

.food-content .food-body-alt .food-inner ul { text-align: left; }
.food-content .food-body-alt h2 { padding: 42px 0 9px; font-family: "TradeGothic LT"; font-size: 34px; line-height: 1.21; font-weight: 700; color: #b3282d; letter-spacing: 3px; }
.food-content .food-body-alt h4 { padding-bottom: 45px; font-family: "Clarendon BTPro"; font-size: 16px; line-height: 1.22; color: #333; font-weight: 500; letter-spacing: .1px; display: inline-block; max-width: 690px; }
.food-content .food-body-alt .food-tab-head > a { bottom: 0; right: 0; top: auto; left: auto; height: 35px; width: 100%; font-size: 0; }

.food-content .food-body-alt .food-inner h5 { position: relative; display: inline-block; padding-bottom: 16px; font-size: 24px; border-bottom: 0; }
.food-content .food-body-alt .food-inner .food-new h5:after { margin-left: 20px; width: 40px; height: 21px; display: inline-block; content: ""; background: url(images/fill-new.svg) no-repeat 0 0; background-size: 40px 21px; }
.food-content .food-body-alt .food-inner .open h5 { border-bottom: 0; }
.food-content .food-body-alt .food-inner p { padding-bottom: 20px; font-size: 19px; line-height: 1.58; display: block; }
.page-template-food-menu-new-page .food-content .food-body-alt .food-inner .description { font-size: 12px; }

.page-template-food-menu-new-page.fixed-nav .food-content { margin-top: 30px; }

.food-content .food-body-alt .food-inner span { position: relative; padding-right: 0; font-size: 18px; letter-spacing: .1px; line-height: 19px; }
.page-template-food-menu-new-page .food-content .food-body-alt .food-inner span { font-size: 13px; }
.food-content .food-body-alt .food-inner span strong { visibility: hidden; font-weight: 400; display: inline-block; height: 25px; width: 230px; margin-left: auto; margin-right: auto; }

.food-content .food-body-alt img.title-image + h2 { padding-top: 0; }
.food-content .food-body-alt h2 + .food-outer { padding-top: 15px; }

.food-content .food-body-alt .food-inner ul li span strong,
.open .slideLeft,
.slideLeft { visibility: visible !important;
	animation-name: slideLeft;
	-webkit-animation-name: slideLeft;

	animation-duration: 1s;
	-webkit-animation-duration: 1s;

	animation-timing-function: ease-in-out;
	-webkit-animation-timing-function: ease-in-out;
}

@keyframes slideLeft {
	0% {
		transform: translateX(150%);
	}
	50%{
		transform: translateX(-8%);
	}
	65%{
		transform: translateX(4%);
	}
	80%{
		transform: translateX(-4%);
	}
	95%{
		transform: translateX(2%);
	}
	100% {
		transform: translateX(0%);
	}
}

@-webkit-keyframes slideLeft {
	0% {
		-webkit-transform: translateX(150%);
	}
	50%{
		-webkit-transform: translateX(-8%);
	}
	65%{
		-webkit-transform: translateX(4%);
	}
	80%{
		-webkit-transform: translateX(-4%);
	}
	95%{
		-webkit-transform: translateX(2%);
	}
	100% {
		-webkit-transform: translateX(0%);
	}
}


.food-content .food-body-alt .food-inner-tab .food-entry .tab-single { max-width: 100%; }
.food-content .food-body-alt .food-entry .btn-close { top: 0; }
.food-content .food-body-alt .food-entry .tab-body { padding-top: 50px; }

/* ------------------------------------------------------------ *\
	Food Text
\* ------------------------------------------------------------ */

.food-body-text .food-inner { padding-bottom: 0; }
.food-body-text .form-check-bixes { display: none; }
.food-text { position: relative; width: 95%; padding-top: 14px; padding-bottom: 39px; }
.food-text h4 { padding-bottom: 20px; font-size: 20px; line-height: 1.2; color: #6b3f23; font-weight: 700; letter-spacing: 0.74px; text-transform: uppercase; }
.food-content .food-inner .food-text h5 { padding: 0; margin: 0; font-size: 16px; line-height: 1.25; color: #b3282d; font-weight: 700; letter-spacing: 0.56px; }
.food-text h6 { font-family: 'Clarendon BTPro', serif; font-size: 16px; line-height: 1.63; color: #b3282d; font-weight: 300; letter-spacing: 0.8px; }
.food-text h6 strong { padding-bottom: 5px; font-size: 16px; line-height: 1.38; font-weight: 700; color: #573119; letter-spacing: 1.42px; }
.food-text p { padding-bottom: 26px; font-size: 16px; line-height: 1.25; color: #333; font-weight: 400; }
.food-text p.food-text-foot { padding-bottom: 0; font-size: 10px; line-height: 1.6; color: #333; font-weight: 400; letter-spacing: 0.54px; }

.food-content .food-inner .food-text ul { padding: 9px 0 18px; }
.food-content .food-inner .food-text ul li { margin: 0; padding: 0; display: block; width: 100%; float: none; overflow: hidden; line-height: 1; text-align: left; }
.food-content .food-inner .food-text ul li span { float: left; display: inline-block; font-family: "TradeGothic LT", sans-serif; font-size: 14px; line-height: 1.2; font-weight: 400; color: #333; letter-spacing: 0.61px; }

.food-content .food-inner .food-text ul li span + span { float: right; }

.food-content .food-inner .food-text ul.nutrition-facts { padding: 4px 0 14px; }
.food-content .food-inner .food-text ul.nutrition-facts li { position: relative; margin: 0; padding: 0; width: 100%; float: none; overflow: hidden; }
.food-content .food-inner .food-text ul.nutrition-facts li:after { position: absolute; top: 0; bottom: auto; left: 0; z-index: 2; width: 100%; height: 80%; display: inline-block; content: ""; background: url(images/food-dots.png) repeat-x center 85%; }

.food-content .food-inner .food-text ul.nutrition-facts li span,
.food-content .food-inner .food-text ul.nutrition-facts li strong { position: relative; z-index: 3; background: #fff; }

.food-content .food-inner .food-text ul.nutrition-facts li span { padding-right: 10px !important; float: left; font-family: "TradeGothic LT", sans-serif; font-size: 16px; line-height: 1.13; color: #333; font-weight: 400; letter-spacing: 0.8px; overflow: hidden; }
.food-content .food-inner .food-text ul.nutrition-facts li strong { padding-left: 10px; float: right; font-family: 'Clarendon BTPro', serif; font-size: 16px; line-height: 1.13; color: #333; font-weight: 700; letter-spacing: 0.8px; }

p.food-text-top { position: absolute; top: -6px; left: 0; font-family: 'Clarendon BTPro', serif; font-size: 16px; line-height: 1.38; font-weight: 700; color: #573119; letter-spacing: 1.51px; }

/* ------------------------------------------------------------ *\
	Food Foot
\* ------------------------------------------------------------ */

.food-foot { padding: 55px 0 80px; border-bottom: 8px solid #6B3F23; border-top: 2px solid rgba(102,102,102,.27); }
.food-foot .shell { width: 840px; }

.food-foot .entry h6 { padding-bottom: 22px; font-family: 'Clarendon BTPro', serif; font-size: 19px; line-height: 1; color: #333; font-weight: 300; letter-spacing: 1.19px; }
.food-foot .entry p { padding-bottom: 20px; font-size: 16px; line-height: 1.25; color: #333; font-weight: 400; letter-spacing: 1px; }
.food-foot .entry p strong { font-weight: 700; }

/* ------------------------------------------------------------ *\
	Section Sponsorships
\* ------------------------------------------------------------ */

.section-sponsorships { border-bottom: 8px solid #6B3F23; background: #fffbf2; }

.section-sponsorships .section-head { padding: 64px 0 63px; text-align: center; background: #fff; }
.section-sponsorships .section-head .entry { width: 750px; margin: 0 auto; text-align: left; }
.section-sponsorships .section-head h2 { padding-bottom: 15px; font-family: 'Clarendon BTPro', serif; font-size: 40px; font-weight: 300; color: #b3282d; letter-spacing: 2.5px; line-height: 1.1; text-align: center; }
.section-sponsorships .section-head p { font-size: 20px; line-height: 1.3; font-weight: 400; color: #333; letter-spacing: 1.23px; }

.form-style .form-without-select .gform_footer { position: relative; bottom: auto; right: auto; text-align: right; margin: 0 13px 50px 0; }

/* ------------------------------------------------------------ *\
	Form Style
\* ------------------------------------------------------------ */

.form-style .gform_wrapper { position: relative; }
.form-style .category-select { position: absolute; top: 0; right: 0; }
.form-style .validation_error,
.form-style .validation_message { display: none; }

.request-form.form-style { padding: 74px 0 0; background: #fffbf2; }
.gravity-form-wrapper.confirmation-loaded .section-food { display: none; }
.request-form .gform_confirmation_wrapper { padding-bottom: 74px; text-align: center; }
.form-style .gform_confirmation_wrapper { text-align: center; }
.form-style .gform_confirmation_wrapper h1,
.form-style .gform_confirmation_wrapper h2,
.form-style .gform_confirmation_wrapper h3,
.form-style .gform_confirmation_wrapper h4,
.form-style .gform_confirmation_wrapper h5,
.form-style .gform_confirmation_wrapper h6 { font-family: 'Clarendon BTPro', serif; color: #b3282d; }

.form-style .gform_heading { width: 100%; margin-bottom: 40px; }
.form-style .has-header-dropdown .gform_heading { width: 55%; }
.form-style .gform_title { padding-bottom: 15px; font-family: 'Clarendon BTPro', serif; font-size: 40px; color: #b3282d; font-weight: 300; letter-spacing: 2.5px; line-height: 1.1;	 }
.form-style .gform_description { font-size: 20px; line-height: 1.3; font-weight: 400; color: #333; letter-spacing: 1.23px; }

.form-style ul { list-style: none outside none; }

.form-style .gform_fields { margin: 0 -10px; }
.form-style .gfield { float: left; margin: 10px; }
.form-style .has-captcha .gfield.gfield-captcha { float: right; padding-right: 13px; text-align: right; }
.form-style .has-captcha .gfield.gfield-captcha .ginput_container > div { display: inline-block; }
.form-style .has-captcha .gform_footer { bottom: 0; }

.form-style .gfield-large.full { width: 1266px; margin-bottom: 0; }
.form-style .gfield-large.gfield-textarea { position: relative; width: 1266px; margin-top: 0; }

.form-style .gfield-large { width: 623px; }
.form-style .gfield-medium { width: 520px; }
.form-style .gfield-date,
.form-style .gfield-small { width: 301px; }
.gfield-hidden { display: none; }

.form-style .category-select.gfield-medium { width: 41%; }

.form-style .gfield_html { margin-bottom: 7px; float: left; width: 100%; margin-top: 57px; }
.form-style .gfield_html h2 { font-size: 22px; line-height: 1; color: #573119; font-weight: 400; letter-spacing: 1.1px; }

.form-style .gfield_label { display: none; }

.form-style .gfield-textarea textarea,
.form-style .select2-container .selection .select2-selection,
.form-style .gfield-select select,
.form-style .datepicker,
.select2-search__field,
.form-style .chosen-container input,
.form-style .gfield input,
.form-style .gfield-text input { width: 100% !important; padding: 15px 20px; font-family: "TradeGothic LT", sans-serif; font-size: 20px; font-weight: 400; color: #573119; line-height: 1; letter-spacing: 1px; background: #fff; border: 3px solid rgba(102,102,102,.45); border-radius: 2px; box-sizing: border-box; }
.select2-search__field { -webkit-appearance: none !important; }
.form-style .instruction { display: none; }

.page-template-franchising-page .select2-search__field { border: 2px solid #b3282d; border-top: 0; }
.page-template-franchising-page .main { background: transparent; }

.form-style .gfield-number,
.form-style .gfield-date,
.form-style .gfield-text { position: relative; }
.form-style .gfield-textarea .gfield_label,
.form-style .gfield-number .gfield_label,
.form-style .gfield-date .gfield_label,
.form-style .gfield-text .gfield_label { display: block; position: absolute; top: 20px; left: 23px; font-family: "TradeGothic LT", sans-serif; font-size: 20px; font-weight: 400; color: #573119; line-height: 1; letter-spacing: 1px; z-index: 10; }
.form-style .gfield-textarea .gfield_label { top: 15px; }
.form-style .gfield-number .gfield_label .gfield_required,
.form-style .gfield-textarea .gfield_label .gfield_required,
.form-style .gfield-date .gfield_label .gfield_required,
.gfield_contains_required .default-required-option,
.form-style .gfield-text .gfield_label .gfield_required { color: #ff0000; }
.gfield_contains_required .default-required-option { font-style: normal; }

.page-template-careers-page .select2-search__field { border-color: rgba(102,102,102,.45); border-width: 2px; }
.form-style .gfield_error.gfield-textarea textarea,
.form-style .gfield_error .select2-container,
.form-style .gfield_error.gfield-select select,
.form-style .gfield_error input { border-color: #b3282d; }

.form-style .gfield-large.full input { border-radius: 2px 2px 0 0; }
.form-style .gfield-textarea textarea { position: relative; z-index: 1; border-top: 0; height: 250px; border-radius: 0 0 2px 2px; background: #fff; }

.form-style .ginput_container_textarea { position: relative; display: inline-block; width: 100%; }
.form-style .ginput_container_textarea:after { position: absolute; right: 4px; bottom: 10px; z-index: 1; height: 29px; width: 29px; background: #fff url(images/textarea-bg.svg) no-repeat left top; content:""; pointer-events: none; }

.form-style .select2-container { display: block; position: relative; }
.form-style .select2-container .selection .select2-selection { display: block; position: relative; padding: 14px 20px; }
.form-style .select2-selection__arrow { position: absolute; top: 0; bottom: 0; right: 21px; display: block; width: 38px; height: 100%; background: url(images/arrow-down.png) no-repeat 0 center; }

.form-style .chosen-container { position: relative; }
.form-style .chosen-container .chosen-results { display: none; position: absolute; top: 100%; left: 0; z-index: 100; }
.form-style .chosen-container.chosen-with-drop .chosen-results { display: block; }

.form-style .select2-container .selection .select2-selection { padding: 0 20px; }
.form-style .select2 .select2-selection__rendered { padding: 0; }


.form-style .select2-container--open .select2-selection__arrow { background: url(images/arrow-up.png) no-repeat 0 center; }
.select2-container--open .selection { display: block; }
.select2-results__message,
.sponsorships-select .select2-results__option { background: #fff; display: block; width: 100% !important; padding: 17px 20px; font-family: "TradeGothic LT", sans-serif; font-size: 20px; font-weight: 400; color: #573119; line-height: 1; letter-spacing: 1px; background: #fff; border: 3px solid rgba(102,102,102,.45); border-radius: 2px; box-sizing: border-box; }
.select2-results__message { height: 59px; line-height: 50px !important; }

.page-template-careers-page .select2-results,
.sponsorships-select .select2-results,
.page-template-careers-page.select2-results__options,
.sponsorships-select .select2-results__options,
.page-template-careers-page.select2-dropdown.select2-dropdown--above,
.sponsorships-select .select2-dropdown.select2-dropdown--above,
.page-template-careers-page.select2-dropdown.select2-dropdown--below,
.sponsorships-select .select2-dropdown.select2-dropdown--below { position: relative; z-index: 5; display: block; opacity: 1; visibility: visible; }
.page-template-careers-page .select2-dropdown.select2-dropdown--below,
.sponsorships-select .select2-dropdown.select2-dropdown--below { margin-top: -57px; }
.sponsorships-select .select2-dropdown.select2-dropdown--below { margin-top: -60px; }
.sponsorships-select .select2-results__option { padding: 3px 20px; }
.page-template-careers-page .select2-results__options,
.sponsorships-select .select2-results__options { max-height: 170px; overflow-x: hidden; overflow-y: scroll; height: auto; }

.sponsorships-select .select2-dropdown.select2-dropdown--above .select2-results__option { border-bottom: 0; }
.sponsorships-select .select2-dropdown.select2-dropdown--below .select2-results__option { border-top: 0; }

.sponsorships-select .select2-dropdown.select2-dropdown--below { border-bottom: 3px solid rgba(102,102,102,.45); }
.sponsorships-select .select2-results__option:last-child { border-bottom: 0; }
.sponsorships-select .select2-results { background: #fff; }

.select2 small,
.select2-dropdown small { color: #9e9e9e; }
.select2-dropdown small em { display: none; }

.sponsorships-select .select2-results__option { border-radius: 0; }

.form-style .select2-selection.select2-selection--single,
.form-style .select2-selection__rendered,
.form-style .selection { width: 100% !important; display: block; white-space: nowrap; overflow: hidden; }
.form-style .select2-container { width: 100% !important; }
.form-style .select2-selection__rendered { padding: 3px 0; width: 90% !important; text-overflow: ellipsis; color: #9e9e9e; }
.form-style .select2-selection__rendered span { color: #573119; }

.form-style .gfield-checkbox { width: 800px; margin-top: 37px; }
.form-style .gfield-checkbox li { position: relative; }
.form-style .gfield-checkbox input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; opacity: 0; }
.form-style .gfield-checkbox input[type=checkbox] + label { display: block; padding: 15px 0 10px 41px; font-size: 22px; line-height: 1; letter-spacing: 1.1px; color: #111; font-weight: 400; background-image: url(images/check-box-alt.png); background-repeat: no-repeat; background-position: left 2px; background-size: 39px 41px; }

.form-style .gfield-checkbox input[type=checkbox]:checked + label { background-image: url(images/check-box-check.png); background-size: 39px 41px; background-position: left 2px; }

.custom_description p,
.form-style .gfield-checkbox .gfield_description { padding-top: 55px; font-size: 16px; line-height: 1; color: #573119; font-weight: 400; letter-spacing: 1px; }
.custom_description p { padding-top: 0; }

.form-style .section-food { padding: 47px 0 68px; max-width: 700px; }
.form-style .section-food p { font-size: 16px; line-height: 1.38; color: #573119; font-weight: 400; letter-spacing: 1px; }

.form-style .gform_footer { position: absolute; bottom: 77px; right: 13px; }
.form-style .gform_button { padding: 14px 156px 17px 157px; font-family: 'Clarendon BTPro', serif; font-size: 22px; line-height: 1; font-weight: 700; color: #b3282d; letter-spacing: 2px; border: 3px solid rgba(102,102,102,.45); border-radius: 2px; background: #fff; text-transform: lowercase; }
.form-style .gform_button:hover { background: #b3282d; border-color: #b3282d; color: #fff; }
.form-loading .gform_button { opacity: 0; }
.form-loading .gform_ajax_spinner { position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; }

.ui-datepicker { background: #fff; border: 3px solid #f6c03c; margin: -3px 0 0; width: 295px; text-align: center; display: none; z-index: 555 !important; }
.ui-datepicker-calendar th,
.ui-datepicker-calendar td,
.ui-datepicker-calendar td a { font-size: 22px; line-height: 1; letter-spacing: 1.1px; color: #111; font-weight: 400; }
.ui-datepicker-calendar th { font-weight: 700; }
.ui-datepicker-calendar th,
.ui-datepicker-calendar td { padding: 0 4px 5px; text-align: right; }
.ui-datepicker-next,
.ui-datepicker-prev { width: 45%; padding: 2%; display: inline-block; font-size: 22px; line-height: 1; letter-spacing: 1.1px; color: #111; font-weight: 400; }
.ui-datepicker-title { padding: 5px; }
.ui-datepicker-title select { padding: 0 5px; width: 48%; display: inline-block; }
.ui-datepicker-title select + select { margin-left: 2%; }

.ui-datepicker-header,
.ui-datepicker-calendar { display: inline-block !important; margin: 0 auto !important; text-align: left !important; }

.ui-datepicker-header { display: block !important; }
.ui-datepicker-title select + select { margin-left: 4% !important; }
.ui-datepicker-next { padding: 0 0 0 4%; }

/* ------------------------------------------------------------ *\
	Section Contact
\* ------------------------------------------------------------ */

.section-contact { border-bottom: 8px solid #6B3F23; background: #fff; }

.section-contact .section-head { padding: 64px 0 63px; text-align: center; }
.section-contact .section-head .entry { width: 770px; margin: 0 auto; text-align: left; }
.section-contact .section-head h2 { padding-bottom: 15px; font-family: 'Clarendon BTPro', serif; font-size: 40px; font-weight: 300; color: #b3282d; letter-spacing: 2.5px; line-height: 1.1; text-align: center; }
.section-contact .section-head p { font-size: 20px; line-height: 1.3; font-weight: 400; color: #333; letter-spacing: 1.23px; }

.contact-form.form-style { padding-top: 60px; background: rgba(102,102,102,.05); }
.contact-form.form-style .gform_wrapper {  }

.contact-location { position: relative; padding-bottom: 65px; }
.contact-location .google-map { position: relative; z-index: 1; width: 100%; height: 620px; }

.contact-location img { width: 100%; height: auto; }
.contact-location .contact-box { position: absolute; top: 57px; left: 41px; z-index: 2; max-width: 580px; background: #fff; border: 3px solid #fff; border-radius: 3px; box-sizing: border-box; }

.contact-location .entry { padding: 60px 19px 50px 40px; }

.contact-location .contact-box h1 { padding-bottom: 7px; font-family: 'Clarendon BTPro', serif; font-size: 36px; line-height: 1.22; font-weight: 300; color: #573119; letter-spacing: 0.88px; }
.contact-location .contact-box p { padding-bottom: 18px; font-size: 14px; line-height: 1.43; color: #666; font-weight: 400; }

.contact-location .location-directions { padding-bottom: 24px; overflow: hidden; }
.contact-location .location-directions h3 { padding-top: 8px; font-size: 20px; font-weight: 700; line-height: 1.1; letter-spacing: 0.91px; color: #573119; }
.contact-location .location-directions a { display: inline-block; padding: 0 26px; min-width: 173px; font-family: 'Clarendon BTPro', serif; font-size: 14px; line-height: 32px; font-weight: 700; letter-spacing: 1.27px; color: #b3282d; border: 2px solid #b3282d; border-radius: 2px; box-sizing: border-box; }
.contact-location .location-directions a.reader-link { position: absolute; top: 100%; right: 0; min-width: auto; padding: 0; border: 0; border-radius: 0; font-size: 8px; line-height: 1.2; text-align: right; }

.contact-location .contact-address { padding-bottom: 20px; list-style: none outside none; }
.contact-location .contact-address li { padding-bottom: 35px; overflow: hidden; }
.contact-location .contact-address li strong { float: left; width: 163px; font-size: 18px; line-height: 1.56; font-weight: 700; letter-spacing: 0.9px; color: rgba(107, 63, 35, 0.7); }
.contact-location .contact-address li span { float: left; width: 350px; font-size: 20px; line-height: 1.4; font-weight: 400; color: #6b3f23; letter-spacing: 1px; }
.contact-location .contact-address li small { font-size: 16px; line-height: 1.63; }
.contact-location .contact-address li em { font-size: 20px; line-height: 1.4; font-weight: 700; letter-spacing: 1px; color: #b3282d; font-style: normal; }

.contact-location .contact-socials { overflow: hidden; list-style: none outside none; text-align: center; }
.contact-location .contact-socials li { display: inline-block; vertical-align: top; padding: 0 25px; }
.contact-location .contact-socials li a { font-size: 34px; color: #573119; }
.contact-location .contact-socials li a i { font-size: 0; line-height: 0; }
.contact-location .contact-socials li a i:before { font-size: 30px; }

.single-location { padding-top: 55px; }
.single-location .contact-location { padding-bottom: 44px; }
.single-location .entry { position: relative; padding: 30px 29px 25px; }
.single-location .contact-box h1 { font-size: 34px; }
.single-location .contact-address li { padding-bottom: 15px; }
.single-location .contact-address { padding-bottom: 10px; }
.single-location .buttons-wrapper { margin-top: 24px; text-align: center; }
.single-location .button-wrapper { position: relative; display: inline-block; margin: 0 6px; }

.form-style .gfield.gfield_error .select2-container .selection .select2-selection { border-color: #b3282d; }

/* ------------------------------------------------------------ *\
	Button Links
\* ------------------------------------------------------------ */

.button-links { text-align: center; }
.button-links .link-entry { position: relative; margin: 0 7px 32px 7px; display: inline-block; height: 51px;min-width: 404px; text-align: center; }
.button-links .link-entry a { border: 3px solid #b3282d; border-radius: 2px; }
.button-links .link-entry:nth-child(2) a { border: 3px solid rgba(102,102,102,.45); }
.button-links a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; font-family: 'Clarendon BTPro', serif; font-size: 20px; line-height: 45px; font-weight: 700; color: #b3282d; letter-spacing: 1.82px; box-sizing: border-box; }
.button-links .reader-link { position: absolute; top: 100%; right: 0; margin-top: 10px; width: auto; height: auto; font-size: 12px; line-height: 1.2; text-align: right; }
.button-links .link-entry:hover .reader-link { color: #b3282d; }
.single-crb_location .button-links { margin-top: 20px; margin-bottom: 30px; }
.button-links a .ico-egg-club { display: inline-block; }
.button-links .link-entry a:hover { opacity: 1; background: #b3282d; color: #fff; }
.button-links .link-entry:nth-child(2) a:hover { border-color: #b3282d; }
.button-links .link-entry:hover .ico-egg-club { width: 115px; height: 30px; background: url(images/egg-shape-white.png) no-repeat 0 0; }

.button-links .section-foot { padding: 45px 0 49px; text-align: center; }
.button-links .section-foot a { margin: 0 auto; }

.single-crb_location .home-features { padding-bottom: 26px; }
.single-crb_location .home-features .feature { margin-bottom: 45px; }

/* ------------------------------------------------------------ *\
	Location Columns
\* ------------------------------------------------------------ */

.location-columns { margin-top: -18px; }
.location-columns h1 { padding-left: 72px; font-family: 'Clarendon BTPro', serif; font-size: 34px; line-height: 1.29; font-weight: 300; color: #573119; letter-spacing: 0.83px; }

.location-columns .cols { padding: 33px 0 62px; }
.location-columns .col-1of2 { width: 50%; }
.location-columns .col-1of2 + .col-1of2 ul { margin-left: 44px; }
.location-columns ul { border-left: 6px solid #ffc436; padding: 5px 0 0 22px; margin-left: 138px; list-style-position: outside; }
.location-columns li { padding-bottom: 6px; color: #b3282d; margin-left: 19px; }
.location-columns li span { font-size: 22px; line-height: 1; font-weight: 400; letter-spacing: 1px; color: #6b3f23; }

/* ------------------------------------------------------------ *\
	Section Locations
\* ------------------------------------------------------------ */

.section-locations { background: #fff; }

.section-locations .google-map { width: 100%; height: 700px; margin-bottom: 33px; max-height: 400px; }

.location-title { color: #fff; font-size: 78px; line-height: 1.15; font-weight: 700; letter-spacing: 2.96px; text-align: center; }
.locations-body .section-head { padding: 34px 0 66px; }

.locations-body .section-head .col-size1 { width: 735px; }
.locations-body .section-head .col-size2 { float: right; width: 500px; }

.locations-body .location-inner { padding: 4px 0 17px; }
.locations-body .location-inner .location-search { margin-bottom: 0; }

.locations-body .section-head h3 { padding-bottom: 25px; font-family: 'Clarendon BTPro', serif; font-size: 44px; line-height: 50px; font-weight: 300; color: #b3282d; letter-spacing: 2.75px; }
.locations-body .section-head p { font-size: 20px; line-height: 1.3; color: #333; font-weight: 400; letter-spacing: 1.2px; }

.locations-body .section-head .ico-pin-large { position: relative; top: 7px; }
.locations-body .section-head .link-red { font-family: 'Clarendon BTPro', serif; font-size: 18px; line-height: 1.67; font-weight: 400; letter-spacing: 1.13px; color: #b3282d; }

.locations-list { list-style: none outside none; }
.locations-list li { padding: 22px 25px 16px 64px; position: relative; overflow: hidden; width: 500px; float: none; margin-bottom: 31px; height: auto; border: 2px solid #fff; border-left: 6px solid #fff; display: inline-block; vertical-align: top; }

.locations-list li:nth-child(even) { margin-left: 30px; }
.locations-list li strong { position: absolute; top: 27px; left: 0; font-family: 'Clarendon BTPro', serif; font-size: 30px; font-weight: 300; color: #f6c03c; line-height: 1; letter-spacing: -1px; width: 60px; text-align: right; }
.locations-list h4 { margin-bottom: 13px; font-weight: 400; overflow: hidden; }
.locations-list h4 a { float: left; font-family: 'Clarendon BTPro', serif; font-size: 31px; line-height: 1.42; color: #573119; font-weight: 300; letter-spacing: 0.76px; }
.locations-list h4 span { padding-top: 17px; float: right; color: #b3282d; font-size: 18px; line-height: 1.22; font-weight: 700; letter-spacing: 0.9px; }

.locations-list .col { max-width: 57%; }
.locations-list .col + .col { max-width: 42%; }
.locations-list .col-1of2 + .col-1of2 { float: right; text-align: right; }

.locations-list p { margin-bottom: 4px; font-size: 18px; line-height: 1.72; color: #6b3f23; font-weight: 400; letter-spacing: 0; overflow: hidden; }
.locations-list p.phone { margin-bottom: 12px; font-size: 18px; line-height: 1.22; color: #b3282d; font-weight: 700; letter-spacing: 0.9px; }

.locations-list .link-red { font-family: 'Clarendon BTPro', serif; font-size: 18px; line-height: 1.22; font-weight: 700; color: #b3282d; letter-spacing: 1.6px; margin-top: 9px; display: block; }
.locations-list .btn-red { padding: 13px 40px; border-color: rgba( 102,102,102,.45 ); }
.locations-list .btn-red:hover { border-color: #b3282d; }

.location-load { padding: 51px 0 119px; text-align: center; }
.location-load .btn-load { padding: 15px 60px; margin: 0 auto; display: inline-block; font-size: 22px; }

.section-locations + .main { padding: 61px 0 4px; position: relative; z-index: 2; }

.locations-list li:hover,
.locations-list li.active-pin { background: #f9f8f6; border: 2px solid #ede9e8; border-left: 6px solid #fec435; }

.locations-body .no-results { padding-bottom: 50px; text-align: center; font-size: 30px; }

/* ------------------------------------------------------------ *\
	Infowindow Html
\* ------------------------------------------------------------ */

.infowindow-html { display: none; }
.infowindow { width: 350px; height: auto; background: #fff; border: 2px solid #fff; }
.infowindow img { width: 100%; height: auto; }

.infowindow .entry { position: relative; padding: 14px; }
.infowindow .entry h4 { padding-bottom: 14px; font-family: 'Clarendon BTPro', serif; font-size: 22px; line-height: 1; color: #573119; font-weight: 300; }
.infowindow .entry p { padding-bottom: 12px; font-size: 16px; line-height: 1.13; color: #6b3f23; font-weight: 400; letter-spacing: 1px; }
.infowindow .entry p.phone { color: #b3282d; font-weight: 700; letter-spacing: 1px; }
.phone a { color: inherit; }

.infowindow-actions { padding: 17px 0 21px; overflow: hidden; }
.infowindow-socials { float: left; }
.infowindow-socials ul { list-style: none outside none; overflow: hidden; }
.infowindow-socials li { float: left; }
.infowindow-socials li + li { margin-left: 20px; }
.infowindow-socials li a { font-size: 20px; color: #573119; }
.infowindow-socials li a:hover { color: #B3282D; }
.infowindow .link-red { float: right; padding-top: 5px; font-size: 16px; line-height: 1.13; font-weight: 700; color: #b3282d; }
.gm-style-iw { top: 20px !important; transform: translateX(12px); }
.gm-style-iw ~ img,
.gm-style-iw + div { right: 50% !important; top: 62px !important; margin-right: -174px !important; }
.gm-style .gm-style-iw-t::after { content: none !important; }
.gm-ui-hover-effect { display: none !important; }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { position: relative; z-index: 2; background-size: cover; background-position: center; background-repeat: no-repeat; }

.page-template-locations-page .footer { padding-top: 50px; }

.footer-logo,
.footer-nav li a,
.footer a .ico-pin,
.footer-socials li a,
.footer a .ico-footer-egg,
.footer-nav-secondary li a {
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}

.footer ul { display: inline-block; list-style: none outside none; overflow: hidden; }
.footer-left { float: left; max-width: 50%; padding-bottom: 57px; }

.footer-logo { position: relative; margin-bottom: 30px; width: 240px; height: 60px; display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.footer-logo img { position: absolute; top: 0; left: 0; width: 240px; height: 60px; opacity: 1; display: block; }
.footer-logo img.hover { opacity: 0; }
.footer-logo:hover img { opacity: 0; }
.footer-logo:hover img.hover { opacity: 1; }
.footer-logo:hover { opacity: 1; }

.footer-socials { padding-bottom: 0; margin-bottom: 10px; }
.footer-socials ul { padding-top: 3px; }
.footer-socials li { float: left; margin-right: 21px; }
.footer-socials li a { display: inline-block; }
.footer-socials li a i { font-size: 0; line-height: 0; overflow: hidden; display: inline-block; vertical-align: middle; }
.footer-socials li a i:before { font-size: 24px; color: #B3282D; line-height: 1.3; }
.footer-socials li a:hover { opacity: 1; color: #b4282b; }

.ico-footer-egg { width: 20px; height: 26px; background: url(images/egg-footer-hover.svg) no-repeat 0 0; background-size: 20px 26px; display: block; }
.footer .ico-pin { position: relative; top: -3px; margin-left: 0; width: 20px; height: 29px; background: url(images/location-hover.svg) no-repeat 0 0; background-size: 20px 29px; letter-spacing: 0; opacity: 1; }

.copyright p { font-family: "TradeGothic LT", sans-serif; font-size: 14px; line-height: 2.14; font-weight: 400; color: #573119; letter-spacing: 0.07em; }
.copyright p a { color: #6B3F23; }
.copyright-mobile { display: none; }

.footer-bg { position: absolute; bottom: 0; right: 0; left: 0; z-index: 1; width: 100%; height: auto; max-height: 600px; }

.foorter-right { float: right; max-width: 55%; padding: 6px 7px 30px 0; text-align: right; }
.foorter-right svg { width: 100%; max-width: 100%; }
.foorter-right h1 { padding-bottom: 28px; font-size: 37px; line-height: 1.39; font-weight: 700; letter-spacing: 0.195em; color: #fff; text-shadow: -1.5px -1.5px 0 #9f3134, 1.5px -1.5px 0 #9f3134, -1.5px 1.5px 0 #9f3134, 1.5px 1.5px 0 #9f3134; }

.footer-nav { margin-top: 41px; margin-bottom: 10px; padding: 0; overflow: hidden; }
.footer-nav ul { float: right; }
.footer-nav li { float: left; padding-left: 35px; }
.footer-nav li a { display: block; font-family: 'Clarendon BTPro', serif; font-size: 19px; line-height: 1.5; font-weight: 400; color: #573119; letter-spacing: 0.06em; }
.footer-nav li a:hover { opacity: 1; color: #B3282D; }

.footer-nav-secondary li { float: left; padding-left: 35px; }
.footer-nav-secondary li a { display: block; font-family: "TradeGothic LT"; font-size: 16px; line-height: 1.88; color: #707070; font-weight: 400; letter-spacing: 0.065em; }
.footer-nav-secondary li a:hover { opacity: 1; color: #B3282D; }

/* ------------------------------------------------------------ *\
	Fullscreener
\* ------------------------------------------------------------ */

.fsr-container { position: relative; overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.fsr-element { position: absolute; }
.fsr-hidden { display: none; }

.crb-proxy-loader { position: relative; }
.crb-proxy-loader img { position: absolute !important; top: 50%; margin: 0 auto; width: 32px !important; height: 32px !important; transform: translateY(-50%); }
.crb-proxy-loader li { position: relative; float: none !important; width: 100% !important; box-shadow: none !important; }
.crb-proxy-loader-wrapper img { position: relative !important; }
.crb-proxy-loader-image { display: block; margin: 0 auto; }

/* ------------------------------------------------------------ *\
	Default page
\* ------------------------------------------------------------ */

.section-story .article-meta p { padding-bottom: 5px; }
.article-entry h1,
.article-entry h2,
.article-entry h3,
.article-entry h4,
.article-entry h5,
.article-entry h6 { text-shadow: none; color: inherit; font-size: inherit; font-family: inherit; font-weight: 700; text-align: inherit; padding: inherit; }
.article-entry h1 { font-size: 20px; line-height: 30px; }
.article-entry h2 { font-size: 18px; line-height: 27px; }
.article-entry h3 { font-size: 16px; line-height: 24px; }
.article-entry h4 { font-size: 14px; line-height: 21px; }
.article-entry h5 { font-size: 12px; line-height: 18px; }
.article-entry h6 { font-size: 10px; line-height: 15px; }

.article-entry ul { margin-left: 25px; }
.article-entry ol { margin-left: 25px; }
.article-entry a img { border: 0 }

.page-template-default .main.section-bottom-border { padding-bottom: 0; border: 0; }

.desktop-element { display: block; }
.tablet-element,
.mobile-element { display: none; }

.foorter-right .mobile-title { display: none; }
.form-style .form-egg-club_wrapper { margin-bottom: 35px; }
.form-style .form-egg-club_wrapper .gform_footer { bottom: 32px; }
.form-style ::-webkit-input-placeholder { opacity: 0; }
.form-style :-moz-placeholder { opacity: 0; }
.form-style ::-moz-placeholder { opacity: 0; }
.form-style :-ms-input-placeholder { opacity: 0; }

.location-element { margin-bottom: 15px; text-align: center; }

/* ------------------------------------------------------------ *\
	Media - Small desktop, tablets in landscape
\* ------------------------------------------------------------ */

@media (max-width: 1500px) {

	.intro-actions .intro-link p { margin: 50px 25px; padding: 0 24px; }

}

@media (max-width: 1350px) {

	.skip-link { left: auto; right: 160px; margin-left: 0; }
	.plain-text-link { right: 10px; left: auto; margin-left: 0; }
	
}

@media (max-width: 1300px) {

	body { min-width: 100%; }

	.shell { width: 90%; margin: 0 5%; }
	.fixed .wrapper,
	.wrapper { padding-top: 60px; }

	/* Header */

	.header { height: 61px; padding-top: 3px; }
	.header .shell { height: 54px; }

	.nav,
	.skip-link,
	.header-socials,
	.single-crb_location .header-right:before,
	.single-crb_location .header-right:after,
	.page-template-locations-page .header-right:before,
	.page-template-locations-page .header-right:after { opacity: 0; display: none; }

	.header .ico-pin { top: 0; }
	.header .ico-egg-club { top: 0; width: 22px; height: 28px; background: url(images/egg-footer.svg) no-repeat 0 0; background-size: 22px 28px; }
	.header-right { padding: 0; }
	.header-right .link-header a { font-size: 0; line-height: 31px; margin-left: 25px; margin-right: 0; }
	.header-right .link-header a i { top: 8px; }
	.header-right .link-header a:hover .ico-egg-club { top: 8px; background: url(images/egg-footer-hover.svg) no-repeat 0 0; background-size: 22px 28px; }
	.header-right .link-header a .ico-egg-club:before,
	.header-right .link-header a .ico-egg-club:after { display: none; }

	.logo-fixed,
	.logo-fixed img,
	.logo img,
	.logo { width: 128px; height: 32px; }
	.logo { opacity: 0; }
	.logo-fixed { opacity: 1; display: block; }

	.btn-menu { display: inline-block; margin-top: 7px; }
	.egg-club-page .header-right:before, .egg-club-page .header-right:after { display: none; }

	/* Header Mobile */

	.header { overflow: visible !important; z-index: 56; }
	.header-mobile { position: fixed; top: 60px; left: 0; right: 0; z-index: 56; width: 100%; height: calc( 100vh - 60px ); background-color: #fff; background-image: url(images/temp/home-pattern.png); background-size: auto; background-position: center; background-repeat: repeat; display: inline-block; opacity: 0; visibility: hidden; overflow: scroll; }
	.active .header-mobile { opacity: 1; visibility: visible; }
	.header-mobile .nav { display: block; }

	.mobile-navigation { padding: 40px 0; overflow: hidden; }
	.mobile-navigation .nav { float: left; opacity: 1; width: 50%; padding-left: 70px; box-sizing: border-box; }
	.mobile-navigation .nav ul { float: none; display: block; list-style: none outside none; padding-top: 13px; }
	.mobile-navigation .nav li { float: none; display: block; padding-bottom: 5px; }
	.mobile-navigation .nav li a { font-size: 32px; line-height: 1.06; color: #6b3f23; font-weight: 400; }

	.mobile-navigation .nav > ul > li:hover:before,
	.mobile-navigation .nav > ul > li:hover:after,
	.mobile-navigation .nav > ul > li.current-menu-item:before,
	.mobile-navigation .nav > ul > li.current-page-ancestor:before,
	.mobile-navigation .nav > ul > li.current-menu-item:after,
	.mobile-navigation .nav > ul > li.current-page-ancestor:after { display: none; }

	.mobile-navigation .footer-nav { float: left; width: 50%; padding-left: 70px; box-sizing: border-box; }
	.mobile-navigation .footer-nav ul { float: none; list-style: none outside none; }
	.mobile-navigation .footer-nav li { float: none; padding-bottom: 3px; }
	.mobile-navigation .footer-nav li a { font-family: 'Clarendon BTPro', serif; font-size: 24px; line-height: 2.33; font-weight: 400; color: #573119; letter-spacing: 1px; }

	.header-mobile .nav-socials { padding-bottom: 65px; }
	.header-mobile .nav-socials ul { text-align: center; }
	.header-mobile .nav-socials li { float: none; display: inline-block; margin: 0 22px; height: 23px; }
	.header-mobile .nav-socials li a i { font-size: 0; line-height: 0; }
	.header-mobile .nav-socials li a i:before { color: #573119; font-size: 32px; }

	.header-mobile .location-inner { text-align: center; padding: 0; }
	.header-mobile .location-inner .entry { width: 100%; float: none; }
	.header-mobile .location-inner h1 { font-size: 33px; padding: 0 0 25px; }
	.header-mobile .location-inner .location-search { margin: 0 auto; float: none; }
	.location-inner .location-search { width: 98%; }

	.header-mobile .location-inner .link-location { margin-top: 21px; display: block; opacity: 1; visibility: visible; }
	.header-mobile .location-inner .link-location.hidden { opacity: 0; visibility: hidden; }

	.header-mobile .home-features { padding: 74px 20px; }
	.header-mobile .feature {  }

	.mobile-navigation .footer-nav { margin-top: 0px; height: auto; padding: 0; overflow: hidden; }
	.mobile-navigation .footer-nav { box-sizing: border-box; padding-left: 60px; }
	.mobile-navigation .nav > ul > li { height: 37px; margin-bottom: 15px; text-align: center; }
	.mobile-navigation .nav > ul > li a { display: inline-block; }

	/* Intro Slider */

	.intro-slider { overflow: hidden; }
	.intro-slider .slider-clip,
	.intro-slider .slides,
	.intro-slider .slide,
	.intro-slider .slide-image { height: 470px; }

	.intro-slider .slide-content h3 { font-size: 36px; }

	/* Intro Actions */

	.intro-actions { position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: auto; z-index: 56; overflow: hidden; }
	.intro-actions .intro-link { position: relative; width: 50%; float: left; height: auto; }
	.intro-actions .intro-link p { margin: 31px 25px; font-size: 18px; font-weight: 400; line-height: 21px; height: 42px; overflow: hidden; letter-spacing: 0.13em; display: table; }
	.intro-actions .intro-link p span { line-height: 1; display: table-cell; vertical-align: middle; }

	.intro-actions .intro-link .image-holder { top: auto; bottom: -81px; }
	.intro-actions .intro-link:hover .image-holder { top: auto; bottom: 0; }
	.intro-actions .intro-link .image-holder:after { box-shadow: inset 0 0 0 2px #fff; }

	/* Home Location */

	.home-location .home-map { float: none; width: 100%; height: 300px; }
	.home-location .home-map .google-map { width: 100%; height: 300px; }
	.home-location .location-inner .entry { float: none; width: 100%; }
	.home-location .location-inner h1 { padding: 10px 0; font-size: 40px; }
	.location-inner .screen-reader-text { font-size: 18px; }

	.home-features .feature p { font-size: 17px; line-height: 17px; letter-spacing: -0.005em; }
	.home-features .feature h3 { font-size: 22px; }

	/* Section Instagram */

	.section-instagram .section-images li { width: 11.8%; margin-left: 0.2%; }
	.section-instagram .section-images li img { width: 100%; height: auto; }

	/* Footer */

	.footer-left { max-width: 38%; }
	.foorter-right { max-width: 60%; }
	.copyright p { font-size: 11px; }

	.footer-nav { margin-top: 37px; }
	.footer-nav li { padding-left: 19px; }
	.footer-nav li a { font-size: 17px; }
	.footer-nav-secondary li { padding-left: 10px; }
	.footer-nav-secondary li a { font-size: 13px; }

	/* Section Careers */

	.section-careers .entry { width: 100%; }
	.career-image { float: left; width: 40%; }
	.career-list { padding: 0 5% 0 0; float: right; width: 50%; }

	.career-map { margin: 6px auto 40px; }

	/* Section Locations */

	.locations-body .section-head .col { float: none; text-align: center; }
	.locations-body .section-head .col-size1 { width: 100%; text-align: left; }
	.locations-body .section-head .col-size2 { float: none; width: 500px; margin: 0 auto; text-align: left; }

	.locations-list li { width: 100%; float: none; box-sizing: border-box; height: auto !important; }
	.locations-list li:nth-child(even) { float: none; margin-left: 0; }

	/* Button Links */

	.button-links { text-align: center; }

	.button-links .link_entry,
	.button-links .link_entry:first-child,
	.button-links .link_entry:nth-child(3n+1) { margin: 0 8px 40px; }

	.location-columns ul { margin-left: 0; }

	/* Story Images */

	.story-images { width: 100%; }

	.main-cols .story-images { width: 70%; }
	.main-cols .story-images .story-image.large { height: 300px; }
	.main-cols .story-images .story-image.medium { height: 144px; }

	/* Facebook Column */

	.facebook-column { width: 28%; }
	.facebook-column .title-image { width: 33px; margin: 0 11px 11px 11px; }

	.facebook-column .facebook-title { padding-top: 15px; border-top: 4px solid #b3282d; }
	.facebook-column .facebook-title h1 { font-size: 21px; width: 260px; }
	.facebook-column .title-image i { left: 100%; font-size: 18px; }
	.facebook-column .facebook-body ul { padding: 10px; }
	.facebook-column .facebook-body li { padding-bottom: 20px; }
	.facebook-column .facebook-body .read-more,
	.facebook-column .facebook-body p { font-size: 13px; }

	/* Food Content */

	.food-content .food-inner li { margin-left: 2%; width: 23.5%; }
	.food-content .food-inner li:first-child,
	.food-content .food-inner li:nth-child(4n+1) { margin-left: 0; }
	.food-content .food-inner-large li { width: 32%; margin-left: 2%; }
	.food-content .food-inner-large li:first-child,
	.food-content .food-inner-large li:nth-child(3n+1) { margin-left: 0; }
	.food-content .food-inner-extra-large li { width: 47%; margin-left: 5%; }
	.food-content .food-inner-extra-large li:first-child,
	.food-content .food-inner-extra-large li:nth-child(2n+1) { margin-left: 0; }
	.food-menu .sub-menu li a { padding: 0 6px 15px; }

	.food-content .food-body-text .food-inner li { width: 22%; }

	/* Food Content New */

	.food-menu > ul > li > a { padding-left: 6px; padding-right: 6px; }
	.food-content .foot-head h2 { padding-bottom: 29px; }
	.food-content .foot-head p { padding-bottom: 16px; }

	.food-content .food-body-alt .food-inner { padding: 0 0 15px; }

	.food-content .food-body-alt h2 { padding: 21px 0 9px; font-size: 19px; letter-spacing: 1px; }
	.food-content .food-body-alt h4 { padding-bottom: 27px; font-size: 12px; }

	.food-content .food-body-alt .food-inner h5 { padding-bottom: 12px; font-size: 14px; }
	.food-content .food-body-alt .food-inner p { padding-bottom: 18px; font-size: 12px; }

	.food-content .food-body-alt .food-inner span { font-size: 12px; }
	.food-content .food-body-alt .food-inner span strong { width: 207px; }
	.food-content .food-body-alt .food-inner .checkbox label span { font-size: 12px; line-height: 1.2; }

	.food-content .food-body-alt img.title-image + h2 { padding-top: 0; }
	.food-content .food-body-alt h2 + .food-outer { padding-top: 15px; }

	.food-content .food-body-alt .food-entry .tab-body { padding-top: 29px; }

	/* About */

	.press-stories li { width: 31%; }
	.answer { float: none; display: inline-block; width: 45%; padding-left: 4%; }
	.answer:nth-child(even) { float: none; margin-left: 0; }

	/* About Sponsorships */

	.about-sponsorships { text-align: center; }
	.about-sponsorships .section-head { padding: 0 20px 60px; }
	.about-sponsorships h2,
	.about-sponsorships p { height: auto; text-align: left; float: none; max-width: 100%; }
	.about-sponsorships .btn-red { float: none; margin: 20px auto 0; text-align: center; }

	.story-images .story-image.large { height: 588px; }

	/* Section Story */

	.section-story { padding: 30px 0; text-align: center; }
	.section-story .shell,
	.about-answers .shell { width: auto; }
	.section-story h2 { font-size: 32px; }
	.section-story .col { width: 100%; float: none; }
	.single-column,
	.section-story .cols { position: relative; max-height: 400px; overflow: hidden; text-align: left; }
	.single-column:after,
	.section-story .cols:after { position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 50px; background: url(images/blur-out.png) repeat-x 0 0; display: block; content: ""; }
	.section-story.show .single-column,
	.section-story.show .cols { max-height: 9900px; }

	.section-story .btn-show-more { display: none; font-family: 'Clarendon BTPro', serif; font-size: 16px; line-height: 1.13; font-weight: 700; color: #b3282d; letter-spacing: 1.78px; padding-bottom: 15px; background: url(images/arrow-down.png) no-repeat center bottom; background-size: 22px 9px; }
	.section-story.show .cols:after { display: none; }
	.section-story.show .btn-show-more { opacity: 0; }
	.section-story p { font-size: 16px; line-height: 1.38; }

	/* Form Style */

	.form-style .gform_heading { margin: 0 0 40px; }

	.form-style .gfield-large { width: 48%; margin: 10px 1%; }
	.form-style .gfield-medium { width: 31%; margin: 10px 1%; }

	.form-style .gfield-date,
	.form-style .gfield-small { width: 23%; margin: 10px 1%; }
	.form-style .gfield_html { width: 100%; margin: 10px 0; }
	.form-style .category-select { width: 50%; top: 0; margin: 0; }

	.form-style .gfield-large.full,
	.form-style .gfield-large.gfield-textarea { width: 98%; }
	.form-style .gfield-textarea textarea,
	.form-style .select2-container,
	.form-style .select2-container .selection .select2-selection,
	.form-style .gfield-select select,
	.form-style .datepicker,
	.select2-search__field,
	.form-style .chosen-container input,
	.form-style .gfield-text input { width: 100% !important; }
	.form-style .gfield-checkbox { width: 50%; margin-top: 37px; }
	.sponsorships-select .select2-dropdown.select2-dropdown--below { margin-top: -60px; }

	.form-style .has-captcha .gfield.gfield-captcha { width: 46%; padding-right: 0; }

	/* Site Map */

	.site-map { padding: 30px 0; margin-bottom: 30px; border-bottom: 4px solid #b3282d; }
	.site-map .entry { width: auto; margin: 0 50px 50px; }

	.site-map .cols { width: 100%; }
	.site-map .col { width: 45%; }

	.site-map .nav-site-map li { padding-bottom: 20px; }
	.site-map .nav-site-map li a { font-size: 25px; }

	.site-map .sub-menu li { padding: 10px 0 0 15px; }
	.site-map .sub-menu li a { font-size: 20px; }
	.site-map .sub-menu .sub-menu li { padding: 10px 0 0 20px; }

	.facebook-column .facebook-title h1 { font-size: 17px; width: 144px; margin-left: 8px; }

	/* Tab Cols */

	.tab-single-calculator .tab-cols { overflow: hidden; }

	.tab-single-calculator .col-size1 { float: left; width: 45%; padding-right: 5%; }
	.tab-single-calculator .col-size2 { float: right; width: 50%; }

	.tab-single-calculator h4 { padding-bottom: 25px; color: #b3282d; font-size: 18px; font-weight: 700; letter-spacing: 0.63px; line-height: 21px; text-align: left; }
	.tab-single-calculator p.description { padding-bottom: 12px; font-size: 10px; line-height: 1.6; color: #333; letter-spacing: 0; font-weight: 400; text-align: left; }

	.tab-single-calculator .form-check-bixes { padding-bottom: 20px; }
	.food-entry .tab-body,
	.tab-single-calculator .food-entry .tab-body { text-align: left; }
	.tab-single-calculator .form-row { float: none; width: 31%; margin-right: 1%; padding-bottom: 15px; display: inline-block; vertical-align: top; }
	.tab-single-calculator .checkbox input { display: none; }
	.tab-single-calculator .checkbox label { display: table; background: url(images/tab-check-box.png) no-repeat left center; }
	.tab-single-calculator .checkbox label span { display: table-cell; vertical-align: middle; padding: 0 10px 0 21px; float: none; font-family: "TradeGothic LT", sans-serif; font-size: 12px; line-height: 1; color: #333; font-weight: 400; opacity: 1 !important; text-align: left; }

	.tab-single-calculator .checkbox input[type=checkbox] + label { background: url(images/tab-check-box.png) no-repeat left center; }
	.tab-single-calculator .checkbox input[type=checkbox]:checked + label { background: url(images/tab-check-box-active.png) no-repeat left center; }

	.tab-single-calculator h6 { padding: 15px 0 5px; color: #b3282d; font-size: 16px; font-weight: 700; letter-spacing: 0.63px; line-height: 1.31; text-align: left; }

	.tab-single-calculator li.nutrition-fat { display: inline-block !important; vertical-align: middle !important; margin-left: 0 !important; padding-bottom: 0 !important; width: 100% !important; text-align: left !important; opacity: 1 !important; }
	.tab-single-calculator li.nutrition-fat span { float: left; display: inline-block; font-family: "TradeGothic LT", sans-serif; font-size: 14px; line-height: 1.2; font-weight: 400; color: #333; letter-spacing: 0.61px; opacity: 1 !important; }
	.tab-single-calculator li.nutrition-fat span + span { float: right; padding-right: 40px; }

	.tab-single-calculator li.nutrition-facts { display: inline-block !important; vertical-align: middle !important; margin-left: 0 !important; padding-bottom: 0 !important; width: 100% !important; text-align: left !important; opacity: 1 !important; }

	.tab-single-calculator li.nutrition-facts span { position: relative; float: left; font-family: "TradeGothic LT", sans-serif; font-size: 16px; line-height: 1.13; color: #333; font-weight: 400; letter-spacing: 0.8px; opacity: 1 !important; overflow: hidden; }
	.tab-single-calculator li.nutrition-facts strong { float: right; font-family: 'Clarendon BTPro', serif; font-size: 16px; line-height: 1.13; color: #333; font-weight: 700; letter-spacing: 0.8px; }

	.careers-select .select2-results__option { width: 100% !important; }


	.header-right { position: fixed; top: 0px; right: 30px; }
	.plain-text-link,
	.skip-link { position: fixed; margin-top: 21px; top: 15px; left: auto; right: 30px; margin: 0; width: 180px; }

	.plain-text-link { top: 70px; visibility: hidden; opacity: 0; text-align: right; }
	body.active .plain-text-link { visibility: visible; opacity: 1; }

	.page-template-food-menu-new-page .facts-section ul + ul,
	.page-template-food-menu-new-page .facts-section ul { float: none; width: 100%; }
	
	.form-style .gfield-checkbox input[type=checkbox]:checked + label,
	.form-style .gfield-checkbox input[type=checkbox] + label { background-position: left center; }

	.egg-club-page .form-style .gfield-checkbox { width: 48% !important; }

}

@media (max-width: 1025px) {

	.facebook-column .facebook-title h1 { font-size: 17px; width: 183px; margin-left: 8px; }

	.contact-map .google-map,
	.home-map .google-map { position: relative; }
	.contact-map .google-map:before,
	.home-map .google-map:before { position: absolute; top: 0; left: 0; z-index: 99; width: 100%; height: 100%; display: block; content: ''; background: transparent; }

	.page-template-templatessponsorships-page-php .form-style .gfield-textarea .gfield_label,
	.page-template-templatessponsorships-page-php .form-style .gfield-number .gfield_label,
	.page-template-templatessponsorships-page-php .form-style .gfield-date .gfield_label,
	.page-template-templatessponsorships-page-php .form-style .gfield-text .gfield_label { font-size: 16px; }

	.link-menu { display: inline-block; }
	.food-menus .reader-link {position: initial;}
	.food-menu > ul > li > a { font-size: 12px; }

}

/* ------------------------------------------------------------ *\
	Media - Tablets in portrait
\* ------------------------------------------------------------ */

@media (max-width: 979px) {

	.tablet-element { display: block; }
	.desktop-element { display: none; }

	.shell { width: 740px; margin: 0 auto; }

	.home-location .location-inner { padding-top: 47px; }
	.home-location .location-inner h1 { padding: 34px 0 18px; font-size: 40px; }

	.fixed .logo { margin-top: 0; }
	.header-right .link-header a i.ico-pin { top: 5px; }

	/* Home Features */

	.home-features { padding-bottom: 39px; }
	.home-features .feature h3 { font-size: 17px; }
	.home-features .feature p { font-size: 14px; }
	.home-features .feature p:after { width: 9px; height: 17px; background-size: 9px 17px; }

	/* Home Banner */

	.home-banner { border-width: 3px 0; }
	.home-banner .btn-white { font-size: 18px; letter-spacing: 1.25px; }

	/* Section Careers */

	.page-template-franchising-page .intro-image,
	.intro-image-career { padding: 40px 0; }
	.section-careers { padding: 71px 0 40px; }

	.section-careers .entry { width: 620px; margin: 0 auto 88px; }
	.section-careers h2 { padding-bottom: 25px; font-size: 32px; }
	.section-careers h4 { padding-bottom: 36px; font-size: 22px; }
	.section-careers p { padding-bottom: 65px; font-size: 16px; }

	.career-dropdown .select2-container { width: 580px; height: 50px; font-size: 18px; line-height: 50px; }
	.careers-select .select2-results__option { width: 620px !important; min-height: 50px; }

	.career-list h3 { padding-bottom: 22px; font-size: 20px; }

	.career-list ol { position: relative; margin-left: 70px; }
	.career-list ol li { padding-left: 14px; font-size: 18px; }
	.career-list ol li span { font-size: 18px; }

	.career-map,
	.career-map iframe { width: 100%; }

	/* Section Locations */

	.section-locations { background: #fff; }
	.section-locations .google-map { width: 100%; height: 447px; margin-bottom: 40px; max-height: 400px; }

	.location-title { font-size: 42px; }
	.locations-body .section-head { padding: 28px 0 76px; }
	.locations-body .section-head h3 { padding-top: 21px; font-size: 34px; }
	.locations-body .section-head p { font-size: 16px; }
	.locations-body .section-head .ico-pin-large { width: 30px; height: 45px; background-size: 30px 45px; }

	.location-inner .location-search { width: 98%; }
	header .location-inner .location-search { width: 410px; }

	.locations-list .btn-red.desktop-element { display: inline-block; }

	.locations-list li { padding: 12px 25px 16px 51px; margin-bottom: 13px; }
	.locations-list h4 { margin-bottom: 23px; }
	.locations-list h4 a { font-size: 26px; }
	.locations-list p.phone,
	.locations-list .link-red,
	.locations-list p { font-size: 16px; }
	/*.locations-list p { height: 55px; }*/
	.locations-list li strong { top: 13px; left: -11px; }

	.location-load { padding: 33px 0 119px; }
	.location-load .btn-load { letter-spacing: 0; padding: 15px 50px; }

	.single-location { padding-top: 20px; }

	/* Button Links */

	.button-links { text-align: center; }

	.button-links .link-entry { min-width: 320px; }
	.button-links a { font-size: 17px; }
	.location-columns ul { margin-left: 0; }
	.button-links .section-foot { padding: 25px 0 30px; }

	.facebook-column .facebook-title h1 { font-size: 17px; width: 144px; margin-left: 8px; }
	.facebook-column .facebook-body .read-more,
	.facebook-column .facebook-body p { font-size: 11px; }
	.facebook-column .facebook-body p { padding-bottom: 3px; }
	.facebook-column .facebook-body li { padding-bottom: 10px; }

	.contact-location .contact-box { position: relative; top: auto; left: auto; z-index: 2; max-width: 580px; margin: -220px auto 0; }

	/* Food Menu */

	.intro-image-food { padding: 40px 0; }
	.food-menu > ul > li > a { font-size: 13px; }
	.food-menu .sub-menu li a { font-size: 12px; padding: 0 4px 15px; }
	.link-menu { font-size: 13px; }

	.food-content .foot-head { padding: 36px 0 30px; }
	.food-content .foot-head .shell { width: auto; padding: 0 50px; }

	.food-content .foot-head h2 { font-size: 32px; padding-bottom: 26px; }
	.food-content .foot-head p { font-size: 16px; padding-bottom: 19px; text-align: left; }
	.food-content .foot-head .link-text.link-red { font-size: 16px; }

	.food-content .food-inner li { padding-bottom: 20px; }
	.food-content .food-body { padding-top: 0; }
	.food-content .food-image { margin-bottom: 16px; }
	.food-content .food-inner h3 { padding-bottom: 0; font-size: 19px; }
	.food-content .food-inner h5 { padding-bottom: 10px; font-size: 14px; }
	.food-content .food-inner span { font-size: 12px; }
	.food-entry .tab-single p { text-align: left; font-size: 16px; line-height: 1.5; }

	.food-text h4 { font-size: 17px; min-height: 40px; padding-bottom: 10px; }
	.food-text p { font-size: 13px; }

	.food-content .food-inner .food-text ul.nutrition-facts li:after { height: 90%; }
	.food-content .food-inner .food-text ul.nutrition-facts li span { padding-right: 5px !important; font-size: 15px; }
	.food-content .food-inner .food-text ul.nutrition-facts li strong { font-size: 15px; padding-left: 5px; }
	.food-content .food-inner .food-text ul li span { font-size: 10px; }

	.tab-single-calculator .col-size1 { float: left; width: 48%; padding-right: 2%; }
	.tab-single-calculator .checkbox input[type=checkbox] + label,
	.tab-single-calculator .checkbox input[type=checkbox]:checked + label { background-size: 13px 14px; }
	.tab-single-calculator .checkbox label span { padding: 0 5px 0 15px; font-size: 11px; }

	.food-foot { margin-bottom: 0; }
	.food-foot .shell { width: 700px; }

	/* About */

	.press-stories li { width: 47%; margin: 1%; }

	.answer { float: none; display: block; width: 100%; padding-left: 0; }
	.answer:nth-child(even) { float: none; }

	.about-sponsorships { text-align: center; }
	.about-sponsorships h2,
	.about-sponsorships p { text-align: left; }
	.about-sponsorships .btn-red { float: none; display: inline-block; margin: 20px auto 0; text-align: center; font-size: 18px; padding: 14px 60px; }

	.section-story .shell,
	.about-answers .shell { width: auto; padding: 0 74px; }

	/* Section Sponsorships */

	.intro-contact { padding: 40px 0; }
	.section-sponsorships { margin-bottom: 0; border-bottom-width: 6px; }

	.section-sponsorships .section-head { padding: 36px 0 34px; }
	.section-sponsorships .section-head .entry { width: 620px; }
	.section-sponsorships .section-head h2 { padding-bottom: 22px; font-size: 32px; }
	.section-sponsorships .section-head p { font-size: 16px; line-height: 1.38; }

	.request-form.form-style { padding: 55px 0 0; }
	.form-style .has-header-dropdown .gform_heading,
	.form-style .gform_heading { margin: 0 2% 30px; width: auto; }
	.form-style .gform_title { padding: 0 0 8px; font-size: 36px; }
	.form-style .gform_description { padding: 0; font-size: 16px; }

	.form-style .gform_fields { margin: 0 1%; }

	.form-style .gfield-textarea textarea,
	.form-style .select2-container .selection .select2-selection,
	.form-style .gfield-select select,
	.form-style .datepicker,
	.select2-search__field,
	.form-style .chosen-container input,
	.form-style .gfield-text input { padding: 12px 12px; font-size: 18px; text-align: left; }

	.page-template-contact-page .select2-search__field { border-top: 0; }

	.form-style .gfield-date .gfield_label,
	.form-style .gfield-textarea .gfield_label,
	.form-style .gfield-text .gfield_label { top: 17px; left: 15px; font-size: 18px; }
	.form-style .gfield-textarea .gfield_label { top: 12px; }

	.form-style .gform_fields { text-align: center; }
	.form-style .category-select { position: relative; top: auto; right: auto; margin: 0 auto; float: none; }
	.form-style .category-select.gfield-medium { width: 50%; }
	.form-style .gfield_html { margin: 33px 1% 10px; }
	.form-style .gfield_html h2 { font-size: 18px; text-align: left; }

	.form-style .select2-selection__arrow { right: 21px; width: 20px; background-size: 20px 10px; }
	.form-style .select2-container--open .select2-selection__arrow { background-size: 20px 10px; }
	.form-style .gfield-checkbox { margin-top: 10px; text-align: left; }
	.form-style .gfield-checkbox input[type=checkbox] + label { padding: 11px 0 10px 41px; font-size: 18px; background-size: 24px 26px; }
	.form-style .gfield-checkbox input[type=checkbox]:checked + label { background-size: 24px 26px; }

	.form-style .gfield-checkbox .gfield_description { padding-top: 38px; font-size: 14px; }
	.form-style .gform_footer { bottom: 67px; }
	.form-style .gform_button { padding: 14px 72px; background-position: 95%; }

	.form-style .section-food { padding: 30px 0 52px; margin: 0 2%; }
	.form-style .section-food p { font-size: 14px; }

	.intro-contact { padding: 40px 0; }

	.section-contact .section-head { padding: 36px 0 34px; }
	.section-contact .section-head .entry {width: 620px; }
	.section-contact .section-head h2 { padding-bottom: 22px; font-size: 32px; }
	.section-contact .section-head p { font-size: 16px; line-height: 1.38; }

	.sponsorships-select .select2-dropdown.select2-dropdown--below { margin-top: -54px; }

	.form-style .has-captcha .gform_footer { bottom: -20px; }

	/* Section Instagram */

	.section-instagram { padding: 27px 0 34px; }
	.section-instagram h1 span { font-size: 26px; }
	.section-instagram .section-images li { width: 11.6%; margin-left: 0.4%; }

	/* Footer */

	.footer { padding-top: 20px; }
	.footer-left { max-width: 35%; }
	.foorter-right { max-width: 62%; }

	.foorter-right h1 { padding-top: 7px; font-size: 30px; }
	.footer-nav li { padding-left: 10px; }
	.footer-nav li a { font-size: 16px; }
	.footer-nav-secondary li a { font-size: 14px; }
	.footer .footer-nav li:first-child { padding-left: 0px; }

	.footer-logo { margin-bottom: 20px; }
	.footer-socials { padding-bottom: 6px; }

	.footer-socials li { height: 31px; margin: 0 15px 5px 0; }
	.copyright p { font-size: 12px; line-height: 1.2; }

	.sponsorships-select .select2-results__option { padding: 12px; font-size: 18px; letter-spacing: 1px; font-family: "TradeGothic LT", sans-serif; line-height: 1; letter-spacing: 1px; }

	.footer-nav { margin-top: 39px; height: 60px; }
	.form-style .select2-selection__rendered { padding: 2px 0; }

	.form-style .gfield_html.custom_description { margin: 0 0 20px 9px; text-align: left; float: none; clear: both; }

	.careers-select .select2-dropdown.select2-dropdown--below { margin-top: -50px; }
	.careers-select .select2-dropdown.select2-dropdown--above { margin-top: 50px; }

	.nav > ul > li:before { display: none; }

	.food-menus .reader-link { top: 30px; }

	.select2-selection strong, .select2-results__option strong { height: 30px; }
	.select2-results__message { height: 50px; line-height: 30px !important; }

	.form-style .datepicker { padding: 12px 20px 9px !important; }
	.form-style .select2-container .selection .select2-selection { padding: 8px 12px 7px !important; }
	.egg-club-page .form-style .select2-container .selection .select2-selection { padding: 12px !important; }
	.egg-club-page.sponsorships-select .select2-dropdown.select2-dropdown--below { margin-top: -60px; }
	.egg-club-page.sponsorships-select .select2-dropdown.select2-dropdown--above { margin-top: 3px; }
	.page-template-contact-page.sponsorships-select .select2-dropdown.select2-dropdown--below { margin-top: -48px; }
	.page-template-sponsorships-page.sponsorships-select .select2-dropdown.select2-dropdown--below { margin-top: -51px; }
	.egg-club-page.page-template-sponsorships-page.sponsorships-select .select2-dropdown.select2-dropdown--below { margin-top: -60px; }

	.page-template-contact-page .select2-dropdown--above .select2-search--dropdown .select2-search__field { border-top: 3px solid #f6c03c; }

	.egg-club-page.sponsorships-select .select2-dropdown.select2-dropdown--above { border-bottom: 3px solid #f6c03c; }

	.egg-club-page .form-style .gfield-checkbox.open-field + .locations-field { margin-top: 20px !important; }
	.egg-club-page .form-style .form-egg-club_wrapper .gform_footer { bottom: 16px; }
	.egg-club-page .form-style .gfield-checkbox.open-field + .locations-field + .custom_description { margin-top: -13px; padding-bottom: 88px; }

	.page-template-contact-page .gfield-number .gfield_label { top: 17px; left: 15px; font-size: 18px }
	.page-template-contact-page .gfield-number input { padding: 11px 12px 10px; }

}

/* ------------------------------------------------------------ *\
	Media - Phones
\* ------------------------------------------------------------ */

@media ( max-width: 1024px ){
	.intro-slider .slide-content { padding: 10px 0; }
	.intro-slider .slide-content .shell { display: block; text-align: center; }
	.intro-slider .slide-content--inner { text-align: center; padding: 20px; }
	.intro-slider .slide-content h3 { margin-bottom: 10px; }
	.intro-slider .slide-content .btn-white { margin-top: 0; margin-bottom: 10px; }
	.intro-slider .slide-content--actions { padding-left: 0; }

	.ico-egg-club-new { height: 25px; width: 150px; }

	.nav-about li { padding: 8px 23px 0; }

	.home-banner .entry { min-width: 450px; }

	.home-location .location-inner .entry { flex-direction: column-reverse; }
	.home-location .location-inner .entry--left,
	.home-location .location-inner .entry--right { width: 100%; padding-left: 20px; padding-right: 20px; }
}

@media (max-width: 782px) {
	#wpadminbar { position: fixed; }
}

@media (max-width: 767px) {

	body { font-size: 16px; }

	.shell { width: auto; padding: 0 20px; }

	.mobile-element { display: block; }
	.tablet-element,
	.desktop-element { display: none; }

	.btn-red,
	.btn-white { margin-top: 0; padding: 7px 49px; font-size: 13px; letter-spacing: 0.8px; line-height: 1; border-width: 2px; }
	.btn-red:hover,
	.btn-white:hover { border-width: 2px; }
	.button-wrapper .btn-red:hover { border-width: 3px; }

	.locations-list .btn-red.desktop-element { display: none; }

	/* Header */

	.header { max-height: 61px; }
	.header .shell { padding: 0; }
	.header-right .link-header a { margin-left: 13px; }
	.header-right .link-header a i.ico-pin { top: 6px; }
	.btn-menu { padding-left: 11px; }
	.fixed .header-right .link-header,
	.header-right .link-header { padding-right: 9px; margin-right: 0; }
	.logo,
	.logo img,
	.fixed .logo,
	.fixed .logo img { margin: 0; width: 120px; height: 30px; background-size: 120px 30px; }

	.ico-egg-club-new { width: 22px; height: 28px; background: url(images/egg-footer.svg) no-repeat 0 0; background-size: 22px 28px; }

	/* Header Mobile */

	.header-mobile { position: fixed; top: 60px; bottom: 0; height: auto; padding-bottom: 20px; overflow: scroll; box-sizing: border-box; }
	.mobile-navigation { padding: 15px 20px 4px; }
	.mobile-navigation .nav { float: none; width: 100%; padding-left: 0; }
	.mobile-navigation .nav li { padding: 0; }
	.mobile-navigation .nav li a { font-size: 28px; line-height: 1; }
	.fixed .mobile-navigation .nav > ul > li > a { padding-bottom: 6px; }

	.header-right { right: 10px; }
	.plain-text-link { right: 23px; }
	.fixed .header-right .link-header { margin-top: 0px; }

	.mobile-navigation .nav > ul > li:hover:before,
	.mobile-navigation .nav > ul > li:hover:after,
	.mobile-navigation .nav > ul > li.current-menu-item:before,
	.mobile-navigation .nav > ul > li.current-page-ancestor:before,
	.mobile-navigation .nav > ul > li.current-menu-item:after,
	.mobile-navigation .nav > ul > li.current-page-ancestor:after { display: none; }

	.mobile-navigation .footer-nav { padding: 29px 0 14px; float: none; width: 100%; padding-left: 0; overflow: hidden; text-align: left; }
	.mobile-navigation .footer-nav li { float: left; width: 50%; padding-bottom: 8px; text-align: left; }
	.mobile-navigation .footer-nav li a { font-size: 18px; line-height: 1; text-align: center; }

	.header-mobile .nav-socials { padding-bottom: 20px; }
	.header-mobile .nav-socials li { margin: 0 10px; }
	.header-mobile .nav-socials li a { font-size: 26px; }

	.header-mobile .location-inner { text-align: center; padding: 0; margin-bottom: 10px; }
	.header-mobile .location-inner .entry { width: 100%; float: none; }
	.header-mobile .location-inner h1 { display: none; }
	.header-mobile .location-inner .location-search { margin: 0 auto; float: none; }

	.header-mobile .location-inner .link-location { margin-top: 17px; }

	.header-mobile .home-features { padding: 0 20px 30px; }
	.header-mobile .feature { width: 47.5%; }
	.header-mobile .feature + .feature ~ .feature { display: none; }

	.header-mobile .location-inner .location-search { margin: 0 20px 0; width: auto; height: auto; box-sizing: border-box; text-align: center; }
	.header-mobile .location-inner .screen-reader-text { position: absolute; top: 7px; left: 17px; font-size: 14px; line-height: 1.14; text-align: left; }
	.header-mobile .location-inner .screen-reader-text br { display: block; }

	.header-mobile .location-inner input[type="text"] { padding: 0 86px 0 18px; width: 100%; height: 45px; line-height: 36px; }
	.header-mobile .location-inner .searchsubmit { width: 40px; height: 45px; background-size: 15px 31px; }
	.header-mobile .location-inner .searchsubmit:hover { background-size: 15px 31px; }
	.header-mobile .location-inner .link-location { padding-bottom: 30px; font-size: 14px; line-height: 1.5; text-align: center; }

	/* Intro Slider */

	.intro-slider { padding-bottom: 20px; }
	.intro-slider .slider-clip,
	.intro-slider .slides,
	.intro-slider .slide,
	.intro-slider .slide-image { height: 330px; }

	.intro-slider .slide-content h3 { padding-bottom: 8px; margin-bottom: 0; font-size: 21px; letter-spacing: 0; }
	.intro-slider .btn-white { padding: 9px 55px 11px; font-size: 15px; }

	.intro-slider .slide-content .hero-disclaimer {right: -18% }

	.intro-slider .slide-content--inner { padding: 0 0 10px; }

	.slide-mail { margin-top: 13px; }
	.slide-mail .ginput_container input { position: relative; z-index: 2; padding: 0 5px; width: 100%; height: 36px; font-size: 18px; }
	.slide-mail .gform_wrapper { width: 80%; height: 45px; }
	.slide-mail .gform_body { width: 190px; height: 45px; margin: 0; }
	.slide-mail .gfield_label { left: 0; top: 11px; line-height: 1; }
	.slide-mail .gfield_label,
	.slide-mail .ginput_container input { padding: 3px 5px 5px 10px; font-size: 16px; line-height: 1; }
	.slide-mail .gform_footer { float: right; width: 40px; height: 45px; }
	.slide-mail .gform_button { width: 40px; height: 45px; background-size: 15px 31px; }
	.slide-mail .gform_button:hover { background-size: 15px 31px; }

	/* Intro Actions */

	.intro-actions { padding-top: 10px; height: 80px; }
	.intro-actions .intro-link { height: 90px; }
	.intro-actions .intro-link p { padding: 0 0 0 23px; margin: 14px 5px 16px 13px; font-size: 12px; line-height: 1.25; letter-spacing: 0.03em; }
	.intro-actions .intro-link + .intro-link p { padding: 0 23px 0; margin: 14px 13px 16px 5px; }
	.intro-actions .intro-link .image-holder { position: absolute; top: 115px; left: 0; right: 0; width: 100%; height: 100%; z-index: 1; }
	.intro-actions .intro-link .image-holder { top: 60px; }

	/* Home Banner */

	.home-banner { padding: 0 0 20px; min-height: 400px; border-width: 5px 0; }

	.home-banner .entry { padding: 25px 16px; text-align: center; width: 100%; min-width: 100%; box-sizing: border-box; }

	.home-banner h5 { padding-bottom: 5px; font-size: 20px; line-height: 1.2; font-weight: 300; }
	.home-banner .btn-white { margin-top: 21px; padding: 14px 19px 11px; font-size: 14px; }

	/* Home Features */

	.home-features { padding: 0; text-align: center; justify-content: center; margin: 0 -4px; }
	.home-features .feature { height: auto; width: 50%; margin-bottom: 15px; padding: 0 4px; }
	.home-features .feature h3 { top: 50%; padding: 0 10px; font-size: 12px; }
	.home-features .feature p { display: none; }
	.home-features .feature .reader-link { margin-top: 5px; font-size: 8px; }
	.home-features .feature-image { margin-bottom: 12px; }

	/* Home Location */

	.home-location .location-inner { padding: 39px 0 0; }
	.home-location .home-map { padding-bottom: 34px; }
	.home-location .home-map,
	.home-location .home-map .google-map { height: 187px; }

	.home-location .location-inner h1 { padding: 0 0 19px; font-size: 28px; line-height: 1.07; }

	.home-location .entry--right h1 { display: block; }
	.home-location .entry--right svg { transform: scale(.8); margin-bottom: -25px; }
	.home-location .entry--right svg:first-child { width: 50%; }
	.home-location .entry--right svg:last-child,
	.home-location .entry--right svg:nth-child(2) { width: 100%; }

	.home-location .entry--inner { padding: 25px 0; }

	.home-location .location-inner .location-search { margin-bottom: 30px; width: 100%; height: auto; box-sizing: border-box; }
	.home-location .location-inner .screen-reader-text { position: absolute; top: 7px; left: 17px; font-size: 14px; line-height: 1.14; }
	.home-location .location-inner .screen-reader-text br { display: block; }

	.home-location .location-inner input[type="text"] { padding: 0 86px 0 18px; width: 100%; height: 45px; line-height: 36px; }
	.home-location .location-inner .searchsubmit { width: 40px; height: 45px; background-size: 15px 31px; }
	.home-location .location-inner .searchsubmit:hover { background-size: 15px 31px; }
	.home-location .location-inner .link-location { padding-bottom: 30px; font-size: 14px; line-height: 1.5; text-align: center; }

	/* Section careers */

	.section-careers { padding: 34px 0 0; }

	.section-careers .entry { width: auto; margin: 0 auto 0; }
	.section-careers h2 { padding-bottom: 13px; font-size: 28px; letter-spacing: 0; }
	.section-careers h4 { padding-bottom: 40px; font-size: 20px; }
	.section-careers p { padding: 0 5px 46px; font-size: 14px; line-height: 1.7; letter-spacing: 0; }

	.career-dropdown .select2-container { height: auto; display: block; padding-left: 14px; font-size: 16px; line-height: 44px; }
	.career-dropdown .select2-selection--single strong { top: 0px; }
	.career-dropdown .select2-selection__arrow,
	.career-dropdown .select2-container--open .select2-selection__arrow { background-size: 26px 11px; }
	.career-dropdown .select2-container--open .select2-selection__arrow { background-size: 25px 25px; }
	.career-dropdown .select2-selection__arrow { background-position: right center; }
	.careers-select .select2-results__option { width: 100% !important; }
	.careers-select .select2-results__option { padding-left: 14px; font-size: 16px; min-height: 58px; }
	.select2-results__option { display: table; vertical-align: middle; }
	.select2-results__option span { display: table-cell; padding: 3px 0; vertical-align: middle; }
	.select2-results__option span small,
	.select2-results__option span strong { height: auto; display: block; }
	.select2-results__option span strong { white-space: initial; }
	.select2-results__option span small { padding-left: 0; }

	.career-image { padding: 54px 0 37px; float: none; width: 100%; }
	.career-image img { border-radius: 1px; }
	.career-list { padding: 0 0 56px; float: none; width: 100%; }
	.career-list h3 { padding-bottom: 26px; font-size: 18px; }

	.career-list ol { position: relative; margin-left: 57px; }
	.career-list ol:before { left: -47px; width: 3px; }
	.career-list ol li { padding: 0 0 10px; font-size: 18px; line-height: 1.3; }
	.career-list ol li span { font-size: 16px; line-height: 1; }

	/* Career Single */

	.career-single { padding-bottom: 38px; }
	.section-careers.career-single .entry { margin: 0 auto; }
	.career-actions .btn-red { padding: 10px 50px; font-size: 16px; margin: 0 auto 44px; }
	.career-actions .button-wrapper .reader-link { top: 44px; }
	.career-actions .link-red { font-size: 18px; margin-bottom: 16px; }

	/* Career Single Map */

	.section-careers.career-single-map .entry { margin-bottom: 37px; }
	.career-map { width: 100%; margin: 0 0 40px; }
	.career-map iframe { width: 100%; height: 320px; min-height: 1500px; }

	/* Section Sponsorships */

	.section-sponsorships { margin-bottom: 0; border-bottom-width: 6px; }

	.section-sponsorships .section-head { padding: 34px 0 50px; }
	.section-sponsorships .section-head .entry { width: 100%; }
	.section-sponsorships .section-head h2 { padding-bottom: 22px; font-size: 28px; }
	.section-sponsorships .section-head p { font-size: 14px; line-height: 1.57; }

	.form-style .form-without-select .gform_footer { text-align: left; }

	.request-form.form-style { padding: 0 0 0; }
	.form-style .gform_heading { padding-top: 50px; margin: 0; width: auto; }
	.form-style .gform_title { padding: 0 0 12px; font-size: 27px; }
	.form-style .gform_description { padding: 0 0 32px; font-size: 14px; line-height: 1.57; }

	.form-style .gform_fields { margin: 0; }

	.form-style .gfield-large,
	.form-style .gfield-medium,
	.form-style .gfield-date,
	.form-style .gfield-small { width: 100%; margin: 10px 0 17px; float: none; }
	.form-style .category-select { top: auto; margin: 0; }
	.form-style .category-select.gfield-medium { width: 100%; }

	.form-style .gfield-large.full,
	.form-style .gfield-large.gfield-textarea { width: 100%; }
	.form-style .gfield-checkbox { width: 100%; margin-top: 17px; }

	.form-style .gfield-textarea textarea,
	.form-style .select2-container .selection .select2-selection,
	.form-style .gfield-select select,
	.form-style .datepicker,
	.select2-search__field,
	.form-style .chosen-container input,
	.form-style .gfield-text input { padding: 12px 12px; font-size: 16px; text-align: left; letter-spacing: 0; }
	.select2-search__field { padding: 18px 12px; }

	.form-style .gfield-date .gfield_label,
	.form-style .gfield-textarea .gfield_label,
	.form-style .gfield-text .gfield_label { font-size: 16px; letter-spacing: 0; }

	.form-style .gform_fields { text-align: center; }
	.form-style .category-select { position: relative; top: auto; right: auto; margin: 7px auto 0; float: none; }
	.form-style .gfield_html { margin: 33px 0 10px; }
	.form-style .gfield_html h2 { font-size: 18px; text-align: left; }

	.form-style .gfield-checkbox .gfield_description { position: absolute; left: 0; bottom: 0; padding-top: 0; font-size: 12px; }
	.form-style .gform_wrapper { padding-bottom: 37px; }

	.form-style .gform_button { padding: 10px 72px 12px; background-position: 95%; font-size: 20px; }

	.form-style .section-food { padding: 38px 0 46px; margin: 0; }
	.form-style .section-food p { font-size: 12px; }

	.section-contact { margin-bottom: 0; border-bottom: 8px solid #b3282d; }

	.section-contact .section-head { padding: 34px 0 50px; }
	.section-contact .section-head .entry { width: 100%; }
	.section-contact .section-head h2 { padding-bottom: 22px; font-size: 28px; }
	.section-contact .section-head p { font-size: 14px; line-height: 1.57; }

	.form-style .gform_footer { position: static; top: auto; right: auto; left: auto; bottom: auto; }

	.form-style .has-captcha .gfield.gfield-captcha { float: none; width: auto; text-align: left; }

	/* Section Contact */

	.section-contact { margin-bottom: 0; border-bottom: 6px solid #6B3F23; }

	.section-contact .section-head { padding: 34px 10px 24px; }
	.section-contact .section-head .entry { width: auto; }
	.section-contact .section-head h2 { padding-bottom: 17px; font-size: 28px; }
	.section-contact .section-head p { font-size: 14px; line-height: 1.57; }

	.contact-location { position: relative; padding-bottom: 0; }
	.contact-location .shell { padding: 0; }
	.contact-location .google-map { position: relative; z-index: 1; width: 100%; height: 160px; }

	.contact-location .contact-box { max-width: 100%; margin: 0 auto; }
	.contact-location .entry { padding: 49px 28px; }
	.contact-location .contact-box h1 { padding-bottom: 16px; font-size: 32px; line-height: 1; }
	.contact-location .contact-box p { padding-bottom: 10px; font-size: 14px; }

	.contact-location .location-directions { padding-bottom: 0; overflow: hidden; }
	.contact-location .location-directions h3 { padding-top: 8px; float: left; font-size: 20px; font-weight: 700; line-height: 1.1; letter-spacing: 0.91px; color: #573119; }
	.contact-location .location-directions a { float: right; padding: 0 26px; font-family: 'Clarendon BTPro', serif; font-size: 14px; line-height: 32px; font-weight: 700; letter-spacing: 1.27px; color: #b3282d; border: 2px solid #b3282d; border-radius: 2px; }

	.contact-location .contact-address { padding-bottom: 27px; }
	.contact-location .contact-address li { padding-bottom: 0; }
	.contact-location .contact-address li + li { padding-top: 13px; }
	.contact-location .contact-address li strong { float: none; width: 100%; font-size: 15px; display: block; }
	.contact-location .contact-address li span { float: none; width: auto; font-size: 16px; line-height: 1; }
	.contact-location .contact-address li small { font-size: 16px; line-height: 1.2; }
	.contact-location .contact-address li em { font-size: 16px; }

	.contact-location .contact-socials li { float: left; padding: 0 0 0 10px; }
	.contact-location .contact-socials li + li { padding-left: 27px; }
	.contact-location .contact-socials li a { font-size: 30px; }
	.contact-form.form-style { padding-top: 0; margin-top: 47px; }

	/* About Navigation */

	.about-navigation { padding: 15px 0 8px; height: auto; overflow: hidden; }
	.about-navigation:before { height: 100%; }
	.nav-about li { padding: 0 0 4px; width: 50%; float: left; display: block; }
	.nav-about li a { font-size: 13px; line-height: 1; }

	/* Section Story */

	.section-story { padding: 26px 0; }

	.section-story .shell,
	.about-answers .shell { padding: 0 25px; }

	.section-story h2 { font-size: 28px; padding-bottom: 21px; }
	.section-story p { font-size: 14px; padding-bottom: 24px; }
	.section-story .cols { max-height: 450px; }

	/* Story Images */

	.story-images .story-image { float: none; margin: 0; border-radius: 1px; }
	.main-cols .story-images .story-image.medium,
	.section-story .cols:after { bottom: -32px; }

	.story-images .story-image.medium,
	.main-cols .story-images .story-image.medium,
	.main-cols .story-images .story-image.large,
	.story-images .story-image.large { width: 100%; height: auto; margin-bottom: 10px; min-height: 10px; display: block; }
	.story-images .story-image img.fullscreener.fsr-element.fsr-hidden { position: relative; top: auto; left: auto; right: auto; bottom: auto; width: 100%; height: auto; display: block; }

	.story-images a { float: none; }

	.main.section-bottom-border { padding-bottom: 0; border-bottom: 0; }
	.main-cols .story-images { margin: 0; width: 100%; float: none; }
	.main-cols .story-images .story-image.medium, .section-story .cols:after { bottom: 0; }

	.facebook-column { width: 100%; float: none; height: auto !important; }
	.facebook-column .facebook-title h1 { width: 195px; }

	/* About Press */

	.about-press { padding: 48px 0 29px; background-position: 80% 80%; }

	.about-press h1 { padding-bottom: 32px; font-size: 32px; text-align: center; }

	.about-press .desktop-title { display: none; }
	.about-press .mobile-title { display: block; }

	.press-stories { padding-bottom: 0; }
	.press-stories li { width: 100%; float: none; margin: 0 0 12px; padding: 18px 21px 20px 20px; float: none; }

	.press-stories li h5 { padding-bottom: 13px; font-size: 16px; }
	.press-stories li p { display: none; }

	.press-stories li .press-foot p { display: block; line-height: 15px; font-size: 12px; }

	.press-stories li .press-foot p .ico-press { position: absolute; top: -6px; left: 0; }
	.press-stories li .press-foot p .ico-press + span { padding-left: 29px; }
	.press-foot p img { position: relative; top: -2px; height: 27px; width: auto; margin: 0 5px 0 0; }

	.press-foot a { font-size: 14px; line-height: 15px; margin: 0; }
	.press-actions .btn-red { margin-top: 30px; padding: 12px 66px; font-size: 16px; background: #fff; }

	/* About Answers */

	.about-answers { padding: 44px 0 53px; background: #fff; }

	.about-answers .desktop-title { display: none; }
	.about-answers .mobile-title { display: block; }

	.about-answers h1 { padding-bottom: 17px; font-size: 32px; text-align: center; }
	.about-answers h3 { padding-bottom: 27px; font-size: 20px; }
	.answers { position: relative; max-height: 500px; overflow: hidden; }
	.about-answers.show .answers { max-height: 9999px; }
	.answers:after { position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 78px; background: url(images/blur-out.png) repeat-x 0 0; display: block; content: ""; }

	.answer { display: block; width: 100%; margin: 0 0 46px; float: none; }
	.answer:nth-child(even) { float: none; }

	.answers-title { position: relative; padding-left: 22px; margin-left: 7px; }
	.answers-title h6 { padding-bottom: 26px; font-size: 16px; }

	.answers-body { position: relative; padding-left: 22px; margin-left: 7px; }
	.answers-body p { font-size: 14px; }
	.answers-body p a { font-size: 14px; }

	.answers-title:before,
	.answers-body:before { top: -4px; left: -2px; width: 40px; font-size: 18px; }

	.show-all-answers { margin: 0 auto; display: block; width: 100%; font-family: 'Clarendon BTPro', serif; font-size: 16px; line-height: 1.13; font-weight: 700; color: #b3282d; letter-spacing: 1.78px; padding-bottom: 15px; background: url(images/arrow-down.png) no-repeat center bottom; background-size: 22px 9px; text-align: center; }

	.about-answers.show .answers:after,
	.about-answers.show .show-all-answers { opacity: 0; visibility: hidden; display: none; }

	/* About Sponsorships */

	.about-sponsorships .section-head { padding: 0 0 23px; }
	.about-sponsorships h2 { padding-bottom: 22px; font-size: 28px; text-align: center; }
	.about-sponsorships p { float: none; max-width: 100%; height: auto; font-size: 14px; }
	.about-sponsorships .btn-red { float: none; }
	.about-sponsorships .home-features { padding-bottom: 0; }

	.about-sponsorships .btn-red { margin-top: 23px; padding: 11px 47px; font-size: 16px; width: auto; }

	.section-locations + .main,
	.about-sponsorships + .main { padding-top: 23px; }

	/* Food Menus */

	.food-menus { height: 44px; }
	.food-menus.has-sub-menu { margin-bottom: 0; }

	.food-menu > ul { float: none; display: none; }

	/* Food Content */

	.page-template-food-menu-new-page.fixed-nav .food-content,
	.fixed-nav .food-content { margin-top: 46px; }
	.food-content .foot-head { padding: 31px 0 20px; }
	.food-content .foot-head .shell { width: auto; padding: 0 25px; }

	.food-content .foot-head h2 { padding-bottom: 20px; font-size: 28px; }
	.food-content .foot-head p { padding-bottom: 13px; font-size: 14px; font-weight: 400; letter-spacing: 0.2px; line-height: 1.; color: #333; text-aligncenter left; }
	.food-content .foot-head .link-text.link-red { font-size: 14px; }

	.page-template-food-menu-new-page .intro-image { overflow: hidden !important; }

	/* Food Content */

	.food-content .food-body { padding-top: 0; }
	.food-content .food-inner { padding: 20px 0; margin: 0; }
	.food-content .food-inner:last-child { margin: 0; padding: 20px 0 0; }
	.food-content .food-inner h3 { padding-bottom: 11px; font-size: 16px; }

	.food-content .food-inner li { margin-left: 0; padding-bottom: 16px; width: 47.5%; }
	.food-content .food-inner li:first-child,
	.food-content .food-inner li:nth-child(2n+1) { margin-left: 0; }
	.food-content .food-inner li:nth-child(even) { float: right; }

	.food-content .food-inner-large li { width: 47%; margin-left: 0; }
	.food-content .food-inner-large li:first-child,
	.food-content .food-inner-large li:nth-child(2n+1) { margin-left: 0; }
	.food-content .food-inner-large li:nth-child(3n+1) { margin-left: 0; }

	.food-content .food-inner h5 { padding: 0 0 10px; font-size: 14px; border-bottom: 2px solid rgba(255,196,54,0); }
	.food-content .food-inner .open h5 { padding-bottom: 10px; border-bottom: 2px solid rgba(255,196,54,1); }
	.food-content .food-inner span { padding-right: 0; margin-top: -3px; font-size: 10px; }

	.food-content .food-image { margin-bottom: 13px; }
	.food-content .food-image img { border: 1px solid #fff; border-radius: 1px; }

	.food-new .food-image:before,
	.food-instagram .food-image:before { top: 1px; right: 1px; }
	.food-new .food-image:before { width: 30px; height: 15px; background-size: 30px 15px; }
	.food-instagram .food-image:before { width: 20px; height: 15px; background-size: 20px 15px; }

	.food-entry { padding-top: 20px; }
	.food-entry .btn-close { top: 30px; right: 0; z-index: 10; width: 15px; height: 15px; background-size: 15px 15px; }
	.food-entry .tab-nav a { padding: 4px 0 5px; margin-bottom: 15px; margin-right: 10px; font-size: 11px; }

	.food-entry .tab-single { max-width: 100%; margin: 0 auto; }
	.food-entry .tab-single p { font-size: 12px; line-height: 1.5; }

	/* Food Text */

	.food-text { position: relative; width: 100%; padding: 15px 0 0; }
	.food-text h4 { padding-bottom: 10px; font-size: 16px; line-height: 1.2; min-height: 10px; }
	.food-content .food-body-text .food-inner li { width: 100%; float: none; }

	.food-content .food-inner .food-text h5 { font-size: 15px; }
	.food-text h6 { font-size: 14px; }
	.food-text h6 strong { font-size: 14px; }
	.food-text p { padding-bottom: 10px; font-size: 14px; }
	.food-text p.food-text-foot { font-size: 12px; line-height: 1.2; }

	.food-content .food-inner .food-text ul { padding: 5px 0 10px; }
	.food-content .food-inner .food-text ul li span { padding-top: 1px; font-size: 14px; }

	.food-content .food-inner .food-text ul.nutrition-facts { padding: 4px 0 10px; }
	.food-content .food-inner .food-text ul.nutrition-facts li:after { height: 80%; }
	.food-content .food-inner .food-text ul.nutrition-facts li strong,
	.food-content .food-inner .food-text ul.nutrition-facts li span { padding-top: 1px; font-size: 14px; }
	.food-content .food-inner .food-text ul.nutrition-facts li strong { text-align: right; }

	p.food-text-top { font-size: 12px; }

	.tab-single-calculator .col-size1,
	.tab-single-calculator .col-size2 { float: none; width: 100%; margin: 0; padding: 0; }
	.tab-single-calculator li.nutrition-fat span + span { padding-right: 10px; }
	.tab-single-calculator .form-row { padding-bottom: 5px; }
	.tab-single-calculator .checkbox input[type=checkbox] + label { height: auto !important; min-height: 33px; }
	.tab-single-calculator .checkbox label span { letter-spacing: 0; font-size: 10px; word-break: break-word; }

	/* Food Foot */

	.food-foot { margin: 30px 0 0; padding: 30px 0 10px; border-bottom: 6px solid #b3282d; }
	.food-foot .shell { width: auto; padding: 0 20px; }

	.food-foot .entry h6 { padding-bottom: 26px; font-size: 14px; }
	.food-foot .entry p { padding-bottom: 24px; font-size: 12px; }

	.food-menus { position: relative; }
	.food-menus .shell { position: static; }

	.food-menus .current-item { position: relative; padding: 17px 2px 0; float: left; text-shadow: 0 2px 2px rgba(255, 255, 255, 0.7); color: #b3282d; font-family: "TradeGothic LT"; font-size: 12px; font-weight: 700; line-height: 15px;
	}
	.food-menus .current-item:after,
	.food-menus .current-item:before { position: absolute; left: 0; right: 0; z-index: 56; width: 100%; height: 2px; display: block; content: ""; background: #573119; }
	.food-menus .current-item:before { top: 0px; }
	.fixed-nav .food-menus .current-item:before { top: 2px; }
	.food-menus .current-item:after { bottom: -14px; }

	.food-menus .food-btn { padding-top: 18px; float: right; }
	.food-menus .food-btn strong { margin-right: 6px; float: left; text-shadow: 0 2px 2px rgba(255, 255, 255, 0.7); color: #6b3f23; font-size: 14px; font-weight: 700; line-height: 1; }

	.food-btn span { margin-top: 5px; position: relative; float: left; display: inline-block; width: 20px; border-top: 2px solid #6b3f23; }

	.food-btn span:before,
	.food-btn span:after { position: absolute; width: 100%; height: 2px; background: #6b3f23; content: ''; }

	.food-btn span:before { top: -8px; }
	.food-btn.current span:before { top: -8px; }
	.food-btn span:after { top: 4px; }

	.food-btn span:before,
	.food-btn span:after,
	.food-btn span {
		-webkit-transition: all .3s linear;
		-moz-transition: all .3s linear;
			transition: all .3s linear;
	 }

	.food-btn.current span { border-color: transparent; }
	.food-btn.current span:before,
	.food-btn.current span:after { background: #6b3f23; }

	.food-btn.current span:before {
	-webkit-transform: rotate(45deg) translate(2.5px, 6px);
		-ms-transform: rotate(45deg) translate(2.5px, 6px);
		-moz-transform: rotate(45deg) translate(2.5px, 6px);
			transform: rotate(45deg) translate(2.5px, 6px);

	}
	.food-btn.current span:after {
	-webkit-transform: rotate(-45deg) translate(2.5px, -6px);
		-ms-transform: rotate(-45deg) translate(2.5px, -6px);
		-moz-transform: rotate(-45deg) translate(2.5px, -6px);
			transform: rotate(-45deg) translate(2.5px, -6px);
	}

	.current .food-menu > ul { right: 0; }
	.food-menu > ul { position: absolute; top: 100%; right: -800px; height: 100vh; padding: 24px 0; width: 100%; background: #f6c03c; display: block; }
	.food-menu > ul > li { float: none; text-align: right; padding: 0 14px 0 0; }
	.food-menu > ul > li.current-menu-item > a,
	.food-menu > ul > li > a { padding: 0; font-size: 20px; line-height: 2; font-weight: 700; color: #fff; text-shadow: none; }

	.food-menu > ul > li:hover > a:before,
	.food-menu > ul > li:hover > a:after,
	.food-menu > ul > li.current-menu-item > a:before,
	.food-menu > ul > li.current-menu-item > a:after { display: none; }

	.food-menu > ul .sub-menu { position: absolute; top: 0; bottom: 0; left: 100%; height: 100%; right: auto; padding-top: 70px; width: 270px; background: url(images/sub-menu-bg.png) no-repeat 0 0; background-size: cover; }
	.food-menu > ul .sub-menu li { padding: 0 21px 18px 0; float: none; }
	.food-menu > ul .sub-menu li a { padding: 0; font-size: 16px; text-shadow: none; color: #6b3f23; letter-spacing: 0.1em; }

	.food-menu > ul > li .sub-menu .current-page-item { position: absolute; top: 22px; right: 0; display: inline-block; font-size: 20px; color: #b3282d; line-height: 2; font-weight: 700; letter-spacing: 0.1em; display: none; }
	.food-menu > ul > li.current-menu-item .sub-menu { display: none; }

	.food-menu > ul > li.active .sub-menu .current-page-item,
	.food-menu .active .sub-menu,
	.food-menu > ul > li.current-menu-item.active .sub-menu { display: block; }

	.current .food-menu > ul,
	.food-menu > ul {
	 	-webkit-transition: all 0.9s;
				transition: all 0.9s;
	}

	.food-menu .sub-menu:after,
	.food-menu .sub-menu:before,
	.food-menu .sub-menu li a:before,
	.food-menu .sub-menu li a:after,
	.food-menu .sub-menu li:hover a:before,
	.food-menu .sub-menu li:hover a:after,
	.food-menu .sub-menu li a.current:before,
	.food-menu .sub-menu li a.current:after { display: none; }

	.current .move-menu .food-menu > ul { right: 270px; }
	.food-menu > ul > li > a { position: relative; }
	.food-menus li:hover .menu-inner-link:after,
	.food-menus .menu-inner-link:after { position: absolute; top: 5px; left: 102%; width: 10px; height: 26px; background: url(images/arrow-left-white.png) no-repeat 0 0 !important; display: block !important; content: ""; background-size: 10px 26px !important; }

	/* Food Content New */

	.food-body-alt .shell { padding: 0; }
	.food-content .food-body-alt img.title-image { border-left: 0; border-right: 0; }

	.food-content .food-body-alt .food-inner ul { padding: 0 20px; }

	.page-template-food-menu-new-page .facts-section ul { padding: 0; box-sizing: border-box; }

	.food-content .food-body-alt .food-inner li { float: none; width: 100%; padding: 0 10px 16px; box-sizing: border-box; }
	.food-tab-content, .open .food-tab-content {     padding: 0px 10px; box-sizing: border-box; top: 120px; height: auto; height: 600px;}
	.food-content .food-body-alt h2 { padding: 16px 0 5px; font-size: 16px; }
	.food-content .food-body-alt h4 { padding-bottom: 25px; font-size: 11px; margin: 0 18px; }

	.food-content .food-body-alt .food-inner h5 { padding-bottom: 7px; font-size: 12px; }
	.food-content .food-body-alt .food-inner .food-new h5:after { margin-left: 10px; width: 35px; height: 18px; background-size: 35px 18px; }
	.food-content .food-body-alt .food-inner .open h5 { border-bottom: 0; }
	.food-content .food-body-alt .food-inner p { padding-bottom: 0; font-size: 11px; }

	.food-content .food-body-alt img.title-image + h2 { padding-top: 0; }
	.food-content .food-body-alt h2 + .food-outer { padding-top: 16px; }

	.food-content .food-body-alt .food-inner-tab .food-entry .tab-single { padding: 0 20px; }
	.food-content .food-body-alt .food-entry .tab-body { padding-top: 0; }
	.food-content .food-body-alt .food-entry .btn-close { right: 10px; }
	.food-content .food-body-alt .tab-single-calculator .col-size1 { padding-bottom: 15px; }
	.food-content .food-body-alt .tab-single-calculator .form-check-bixes,
	.food-content .food-body-alt .tab-single-calculator h4 { padding-bottom: 10px; }
	.food-content .food-body-alt .tab-single-calculator .tab-col h4 { margin-left: 0; }

	.food-content .food-body-alt .food-inner:last-child { padding-top: 0; }

	.page-template-food-menu-new-page .food-content .food-body-alt .food-tab-head span { margin-top: 10px; }

	.food-content .food-body-alt .shell { padding: 0; }

	/* Single Location */

	.single-location { padding-top: 0; }
	.single-location .contact-location { padding-bottom: 20px; }

	.contact-location .location-directions { padding-bottom: 24px; text-align: center; }
	.contact-location .location-directions h3 { padding-top: 8px; padding-bottom: 8px; float: none; font-size: 16px; text-align: left; }
	.contact-location .location-directions a { float: none; display: inline-block; margin: 0 auto; }

	/* Button Links */

	.button-links .link-entry { margin: 0 0 16px; height: 40px; min-width: 280px; border: 2px solid #b3282d; }
	.button-links .link-entry,
	.button-links .link-entry:first-child,
	.button-links .link-entry:nth-child(3n+1) { margin: 0 0 13px; }
	.button-links .link-entry .ico-egg-club { top: 5px; width: 69px; height: 20px; background-size: 69px 20px; }
	.button-links .link-entry:hover .ico-egg-club { width: 69px; height: 20px; background-size: 69px 20px; }
	.button-links a { font-size: 14px; line-height: 40px; }
	.button-links .reader-link { margin-top: 6px; font-size: 10px; }

	.button-links .section-foot { padding: 24px 0 57px; }
	.single-crb_location .home-features { padding-bottom: 49px; }

	/* Location Columns	*/

	.location-columns { margin: 0 0 37px; }
	.location-columns h1 { padding-left: 0; font-size: 24px; }

	.location-columns .cols { padding: 18px 0 0; }
	.location-columns .col-1of2 { width: 100%; }
	.location-columns .col-1of2 + .col-1of2 ul { margin-left: 17px; }
	.location-columns ul { border-left: 4px solid #ffc436; padding: 5px 0 0 7px; margin-left: 17px; }
	.location-columns li { padding-bottom: 6px; color: #b3282d; }
	.location-columns li span { font-size: 16px; }

	.single-crb_location .home-features { padding-bottom: 30px; }

	/* Section Locations */

	.section-locations .google-map { width: 100%; height: 360px; margin-bottom: 0; }
	.section-locations .shell { padding: 0; }
	.location-title { padding: 26px 0 17px; font-size: 32px; }

	.locations-body .section-head { padding: 0; }

	.locations-body .section-head .col-size1,
	.locations-body .section-head .col-size2 { float: none; width: 100%; }

	.locations-body .section-head { padding: 0 20px 32px; }
	.locations-body .section-head h3 { padding-bottom: 32px; font-size: 28px; }
	.locations-body .section-head h3.long-title { line-height: 1; }
	.locations-body .section-head p { font-size: 16px; }

	.locations-body .section-head .ico-pin-large { float: left; margin-right: 15px; }
	.locations-body .section-head .link-red { font-size: 14px; }

	.locations-list li { padding: 21px 18px 19px 36px; position: relative; overflow: hidden; width: 100%; box-sizing: border-box; text-align: center; margin-bottom: 0; }
	.locations-list li:nth-child(even) { margin-left: 0; }

	.locations-list li strong { top: 23px; left: -28px; font-size: 20px; }
	.locations-list h4 { margin-bottom: 12px; text-align: left; }
	.locations-list h4 a { max-width: 80%; font-size: 20px; line-height: 1.2; }
	.locations-list h4 span { padding-top: 0; font-size: 14px; }

	.locations-list p { margin-bottom: 4px; font-size: 14px; line-height: 1.2; }
	.locations-list p.phone { margin-bottom: 0; font-size: 14px; }

	/*.locations-list p { height: 33px; }*/
	.locations-list .link-red { margin: 0; display: inline-block; }

	.locations-list .link-red { font-size: 14px; }
	.locations-list .btn-red { padding: 13px 40px; }
	.locations-list .col { text-align: left; }
	.locations-list .btn-red.mobile-element { display: inline-block; margin: 20px auto 0; }

	.section-locations + .main { padding: 30px 0 4px; }

	/* Location Inner */

	.page-template-locations-page .location-inner { padding: 0; }

	.page-template-locations-page .location-inner .location-search { margin-bottom: 10px; width: 100%; height: auto; box-sizing: border-box; }
	.page-template-locations-page .location-inner .screen-reader-text { position: absolute; top: 7px; left: 17px; font-size: 14px; line-height: 22px; }

	.page-template-locations-page .location-inner input[type="text"] { padding: 0 86px 0 18px; width: 100%; height: 35px; line-height: 34px; }
	.page-template-locations-page .location-inner .searchsubmit { width: 40px; height: 35px; background-size: 15px 31px; }
	.page-template-locations-page .location-inner .searchsubmit:hover { background-size: 15px 31px; }
	.page-template-locations-page .location-inner .link-location { padding-bottom: 0; font-size: 14px; line-height: 1.5; text-align: center; }

	.section-locations .gm-style-iw { width: 283px !important; height: 220px !important; }
	.section-locations .gm-style-iw > div,
	.section-locations .gm-style-iw > div > div { width: 283px !important; height: 220px !important; max-height: 220px !important; max-width: 283px !important; }
	.infowindow { width: 98%; }

	.infowindow .entry { padding: 20px 10px; }
	.infowindow .entry h4 { padding-bottom: 10px; font-family: 'Clarendon BTPro', serif; font-size: 18px; }

	.infowindow .entry p { padding-bottom: 10px; font-size: 12px; }

	.infowindow-actions { padding: 0; }
	.infowindow-socials { display: none; }
	.infowindow .link-red { padding-top: 0; font-size: 12px; float: none; }

	.gm-style-iw ~ img,
	.gm-style-iw + div { margin-right: -134px !important; }

	/* Section Instagram */

	.section-instagram { padding: 22px 0 26px; }
	.section-instagram-about { padding: 22px 0 26px; }
	.section-instagram .section-top { padding-bottom: 14px; text-align: center; }

	.section-instagram h1 { padding-left: 0; float: none; width: 280px; margin: 0 auto; display: block; }
	.section-instagram h1 span { padding-left: 6px; font-size: 22px; line-height: 1; text-shadow: -1px -1px 0 #9f3134, 1px -1px 0 #9f3134, -1px 1px 0 #9f3134, 1px 1px 0 #9f3134; }
	.section-instagram h1 svg { top: 10px; left: 30px; }

	.section-instagram h1:before,
	.section-instagram h1:after { display: table; content: ' '; }
	.section-instagram h1:after { clear: both; }
	.section-instagram h1 { *zoom: 1; }

	.section-instagram h1 i { margin-top: 9px; font-size: 24px; color: #6B3F23; }
	.section-instagram h1:hover span { text-shadow: -1px -1px 0 #f6c03c, 1px -1px 0 #f6c03c, -1px 1px 0 #f6c03c, 1px 1px 0 #f6c03c; }
	.section-instagram .btn-red { padding: 7px 49px; margin: 8px auto 0; float: none; display: inline-block; font-size: 14px; }

	.section-instagram .section-images ul { padding: 0; }
	.section-instagram .section-images li { float: left; border: 1px solid #fefffd; margin: 1%; padding-bottom: 3px; width: 22%; }
	.section-instagram .section-images li:first-child { margin-left: 1%; }

	.section-instagram .section-images li img { width: 100%; height: auto; }
	.section-instagram .section-images li a i { font-size: 20px; }

	/* Site Map */

	.site-map { padding: 15px 0; margin-bottom: 15px; border-bottom: 2px solid #b3282d; }
	.site-map .entry { width: auto; margin: 0 25px 25px; }
	.site-map h2 { font-size: 30px; }
	.site-map p { font-size: 16px; }

	.site-map .cols { width: 100%; }
	.site-map .col-1of2 + .col-1of2,
	.site-map .col { width: 90%; margin: 0 5%; float: none; }

	.site-map .nav-site-map li { padding-bottom: 5px; }
	.site-map .nav-site-map li a { font-size: 16px; }

	.site-map .sub-menu li { padding: 0 0 0 15px; }
	.site-map .sub-menu li a { font-size: 14px; }
	.site-map .sub-menu .sub-menu li { padding: 0 0 0 20px; }

	/* Footer */

	.footer { text-align: center; background-size: cover; background-position: center; background-repeat: no-repeat; }
	.footer .shell { padding: 0; }
	.footer-left { float: none; max-width: 100%; padding-bottom: 10px; }

	.footer-logo { width: 214px; height: 54px; margin: 0 auto 35px; }
	.footer-logo img { width: 214px; height: 54px; }

	.footer-socials { padding-bottom: 0; text-align: center; height: auto; }
	.footer-socials li { margin: 0 5px 6px; float: none; display: inline-block; height: 25px; }
	.footer-socials li .ico-footer-egg { position: relative; top: 0; }

	.footer-socials li a { font-size: 24px; }
	.footer .ico-pin { top: 0; }

	.copyright { display: none; }
	.copyright.copyright-mobile { display: block; }
	.copyright p { padding: 0 60px 18px; font-size: 12px; line-height: 1.67; }

	.foorter-right { float: none; max-width: 100%; padding: 0; text-align: center; }
	.foorter-right h1 { padding: 10px 0 0; font-size: 22px; text-shadow: -1px -1px 0 #9f3134, 1px -1px 0 #9f3134, -1px 1px 0 #9f3134, 1px 1px 0 #9f3134; }

	.footer-nav { margin-top: 27px; padding-bottom: 30px; overflow: hidden; height: auto; }
	.footer-nav ul { float: none; text-align: center; padding-left: 15px; padding-right: 15px; }
	.footer-nav li { float: none; display: inline-block; padding: 0 0 6px; width: 49%; text-align: center; }
	.footer-nav li a { display: block; font-family: 'Clarendon BTPro', serif; font-size: 20px; line-height: 1.5; font-weight: 400; color: #573119; letter-spacing: 0.04em; }

	.footer-nav-secondary { margin-bottom: 15px; }
	.footer-nav-secondary li { float: none; padding: 0 0 8px; width: 100%; text-align: center; }
	.footer-nav-secondary li a { display: block; font-family: "TradeGothic LT"; font-size: 14px; line-height: 1.2; }

	.sponsorships-select .select2-results__option { font-size: 16px; }
	.section-contact .section-head h2 { font-size: 25px; letter-spacing: 0; }

	.foorter-right .desktop-title { display: none; }
	.foorter-right .mobile-title { display: block; }

	.ui-datepicker { left: 20px !important; right: 20px !important; width: auto !important; }
	.ui-datepicker-calendar { margin: 0 auto !important; }
	.form-style .form-egg-club_wrapper .gform_footer { margin: 10px 0 0; width: 100%; text-align: left; }

	.careers-select .select2-dropdown.select2-dropdown--below { margin-top: -58px; }
	.careers-select .select2-dropdown.select2-dropdown--above { margin-top: 58px; }

	.form-style .form-egg-club_wrapper { margin-bottom: 0; padding-bottom: 15px; }

	.page-template-franchising-page .select2-search__field { border-top: 2px solid #b3282d; }
	.page-template-food-menu-new-page .food-content .food-body-alt .food-inner li { position: relative; }
	.page-template-food-menu-new-page .food-content .food-body-alt .food-inner-tab .food-entry .tab-single { padding: 0; }
	.page-template-food-menu-new-page .food-content .food-body-alt .food-inner ul .tab-col ul { padding: 0; }
	.page-template-food-menu-new-page .food-content .food-body-alt .food-inner span,
	.page-template-food-menu-new-page .food-content .food-body-alt .food-inner strong { font-size: 15px; letter-spacing: 0.03em; }

	.sponsorships-select .select2-dropdown.select2-dropdown--below { margin-top: -47px; }

	.page-template-food-menu-new-page .food-content .food-body-alt .food-inner .tab-col-facts li { padding: 0 0 5px; }

	.page-template-templatescontact-page-php .select2-dropdown--above .select2-search__field { border-top: 3px solid #f6c03c; border-bottom: 3px solid #f6c03c; }
	.page-template-templatescontact-page-php .select2-dropdown--above .select2-results__option:first-child { border-top: 0; }

	.sponsorships-select .select2-results__option { padding: 6px 12px; }
	.sponsorships-select .select2-dropdown.select2-dropdown--below { margin-top: -48px; }
	.sponsorships-select .select2-results__option span { padding: 0; }
	.sponsorships-select .select2-results__option { font-size: 14px; }
	.page-template-careers-page .select2-results__options,
	.sponsorships-select .select2-results__options { margin-top: 0px; max-height: 95px; }
	.select2-dropdown.select2-dropdown--above .select2-results__options { margin-top: 3px; }

	.form-style .gfield-textarea .gfield_label, .form-style .gfield-number .gfield_label, .form-style .gfield-date .gfield_label, .form-style .gfield-text .gfield_label { font-size: 16px; top: 17px; left: 15px; }
	.form-style .gfield-textarea textarea, .form-style .select2-container .selection .select2-selection, .form-style .gfield-select select, .form-style .datepicker, .select2-search__field, .form-style .chosen-container input, .form-style .gfield input, .form-style .gfield-text input { padding: 12px; font-size: 16px; }
	
	.section-sponsorships .section-head .entry .ico-egg-club { width: 61px; height: 16px; background: url(images/EggEClub-logo.svg) no-repeat 0 0; background-size: 61px 16px; margin-top: 3px; top: -1px; }
	.page-template-sponsorships-page .sponsorships-select .select2-dropdown.select2-dropdown--below { top: -50px; }

	.page-template-sponsorships-page.sponsorships-select .select2-dropdown.select2-dropdown--below { margin-top: -3px; }
	.egg-club-page.sponsorships-select .select2-dropdown.select2-dropdown--below { margin-top: -2px; }
	.egg-club-page .form-style .select2-container .selection .select2-selection { padding: 7px 12px 8px !important; }
	.egg-club-page.sponsorships-select .select2-dropdown.select2-dropdown--above { margin-top: 0; }
	.egg-club-page.sponsorships-select .select2-dropdown.select2-dropdown--above { border-bottom: 0; }

	.egg-club-page .form-style .gfield-checkbox { width: 100% !important; margin-top: 10px; }
	.egg-club-page .form-style .gfield-checkbox.open-field + .locations-field { margin-top: 10px !important; }
		.egg-club-page .form-style .gfield-checkbox.open-field + .locations-field + .custom_description { margin-top: 10px; padding-bottom: 0; }
	
}

@media (max-width: 480px) {

	.single-location .button-wrapper { display: block; margin: 0 auto; max-width: 173px; }
	.single-location .button-wrapper ~ .button-wrapper { margin-top: 10px; }
	.home-features .feature .promo-legal { font-size: 8px; margin-top: 15px; }
	
}

@media (max-width: 376px) {

	.gm-style-iw ~ img,
	.gm-style-iw + div { margin-right: -140px !important; }

}

@media (max-width: 370px) {

	.intro-slider .btn-white { padding: 9px 15px 11px; }

}

/* ------------------------------------------------------------ *\
	Hero Slider Additional Disclaimer
\* ------------------------------------------------------------ */

.hero-additional-disclaimer {
	font-size: 24px;
	line-height: 34px;
	color: white;
	max-width: 800px;
	margin: 40px auto 0 auto;
	text-shadow: 0px 0px 40px rgba(0, 0, 0, 1);
	position: relative;
}

@media (max-width: 1200px) {
	.hero-additional-disclaimer {
		font-size: 21px;
		line-height: 28px;		
		max-width: 800px;
		margin: 20px auto 0 auto;
		padding: 0 20px;
	}
}

@media (max-width: 767px) {
	.hero-additional-disclaimer {
		font-size: 14px;
		line-height: 16px;
		padding: 0 10px;
		margin-top: 15px;
		padding-bottom: 40px;
	}
}