@charset "UTF-8";
/*@import "compass";*/
@import url(datatables.css);
/* ========================================================================= */
/* !RESETS AND DEFAULTS */
/* ========================================================================= */
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, var, hr, acronym, dl, dt, dd, ol, ul, li, pre, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { border: 0; outline: 0; font-style: normal; font-weight: 400; font-size: 100%; vertical-align: baseline; margin: 0; padding: 0; -webkit-text-size-adjust: 100%; }

em, strong, b, i, a, span, sub, sup, small { border: 0; outline: 0; font-size: 100%; vertical-align: baseline; margin: 0; padding: 0; }

a:focus { outline: 0; }

:focus, :active { outline: none; outline: 0; }

::-moz-focus-inner { outline: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

li { list-style: none; }

a { text-decoration: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border-top: 1px solid #000; color: #000; }

input, select { vertical-align: middle; }

sub { vertical-align: sub; font-size: smaller; line-height: 0px; }

sup { vertical-align: super; font-size: smaller; line-height: 0px; }

input, button, textarea, select, label, img { display: inline-block; max-width: 100%; height: auto; }

input, button, textarea, select, optgroup, option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }

input, button, textarea, select { -webkit-appearance: none; }

textarea { resize: none; }

button, a span { cursor: pointer; }

button { border: 0; text-align: center; }

button::-moz-focus-inner { padding: 0; border: 0; }

table { table-layout: fixed; }

a[href^=tel] { color: inherit; }

/* != FONT SMOOTHING */
body, input, button, textarea { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* != BACKGROUND POSITION AND BOX SIZING */
*, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; background-position: center; background-repeat: no-repeat; }

/* != .clearfix - CLEAR ELEMENTS */
.clear { clear: both; }

.clearfix:after, #ui-datepicker-div .ui-datepicker-header:after, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title:after, .signup-form .gform_page_footer:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.clearfix, #ui-datepicker-div .ui-datepicker-header, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title, .signup-form .gform_page_footer { display: inline-table; }

* html .clearfix, * html #ui-datepicker-div .ui-datepicker-header, #ui-datepicker-div * html .ui-datepicker-header, * html #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title, #ui-datepicker-div .ui-datepicker-header * html .ui-datepicker-title, * html .signup-form .gform_page_footer, .signup-form * html .gform_page_footer { height: 1%; }

/* Hides from IE-mac \*/
.clearfix, #ui-datepicker-div .ui-datepicker-header, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title, .signup-form .gform_page_footer { display: block; }

/* Hides from IE-mac \*/
* html .clearfix, * html #ui-datepicker-div .ui-datepicker-header, #ui-datepicker-div * html .ui-datepicker-header, * html #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title, #ui-datepicker-div .ui-datepicker-header * html .ui-datepicker-title, * html .signup-form .gform_page_footer, .signup-form * html .gform_page_footer { zoom: 1; }

/* IE6 */
*:first-child + html .clearfix, *:first-child + html #ui-datepicker-div .ui-datepicker-header, #ui-datepicker-div *:first-child + html .ui-datepicker-header, *:first-child + html #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title, #ui-datepicker-div .ui-datepicker-header *:first-child + html .ui-datepicker-title, *:first-child + html .signup-form .gform_page_footer, .signup-form *:first-child + html .gform_page_footer { zoom: 1; }

/* IE7 */
/* != .wordwrap - CONTINUE LONG URLS/WORDS ON NEXT LINE */
.wordwrap { white-space: pre; white-space: pre-wrap; white-space: pre-line; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: -moz-pre-wrap; word-wrap: break-word; }

/* ========================================================================= */
/* !FONTS (@fontface generated with FontSpring Syntax formatting */
/* ========================================================================= */
/* Archer */
@font-face { font-family:"Archer"; src:url("../fonts/Archer/Archer-Hairline.woff2") format("woff2"),url("../fonts/Archer/Archer-Hairline.woff") format("woff"),url("../fonts/Archer/Archer-Hairline.otf") format("opentype"); font-style:normal;font-weight:100; }
@font-face { font-family:"Archer"; src: url("../fonts/Archer/Archer-HairlineItal.woff2") format("woff2"),url("../fonts/Archer/Archer-HairlineItal.woff") format("woff"),url("../fonts/Archer/Archer-HairlineItal.otf") format("opentype"); font-style:italic;font-weight:100; }
@font-face { font-family:"Archer"; src: url("../fonts/Archer/Archer-Thin.woff2") format("woff2"),url("../fonts/Archer/Archer-Thin.woff") format("woff"),url("../fonts/Archer/Archer-Thin.otf") format("opentype"); font-style:normal;font-weight:200; }
@font-face { font-family:"Archer"; src: url("../fonts/Archer/Archer-ThinItal.woff2") format("woff2"),url("../fonts/Archer/Archer-ThinItal.woff") format("woff"),url("../fonts/Archer/Archer-ThinItal.otf") format("opentype"); font-style:italic;font-weight:200; }
@font-face { font-family:"Archer"; src: url("../fonts/Archer/Archer-XLight.woff2") format("woff2"),url("../fonts/Archer/Archer-XLight.woff") format("woff"),url("../fonts/Archer/Archer-XLight.otf") format("opentype"); font-style:normal;font-weight:300; }
@font-face { font-family:"Archer"; src: url("../fonts/Archer/Archer-XLightItal.woff2") format("woff2"),url("../fonts/Archer/Archer-XLightItal.woff") format("woff"),url("../fonts/Archer/Archer-XLightItal.otf") format("opentype"); font-style:italic;font-weight:300; }
@font-face { font-family:"Archer"; src: url("../fonts/Archer/Archer-Light.woff2") format("woff2"),url("../fonts/Archer/Archer-Light.woff") format("woff"),url("../fonts/Archer/Archer-Light.otf") format("opentype"); font-style:normal;font-weight:400; }
@font-face { font-family:"Archer"; src: url("../fonts/Archer/Archer-LightItal.woff2") format("woff2"),url("../fonts/Archer/Archer-LightItal.woff") format("woff"),url("../fonts/Archer/Archer-LightItal.otf") format("opentype"); font-style:italic;font-weight:400; }
@font-face { font-family:"Archer"; src: url("../fonts/Archer/Archer-Book.woff2") format("woff2"),url("../fonts/Archer/Archer-Book.woff") format("woff"),url("../fonts/Archer/Archer-Book.otf") format("opentype"); font-style:normal;font-weight:500; }
@font-face { font-family:"Archer"; src: url("../fonts/Archer/Archer-BookItal.woff2") format("woff2"),url("../fonts/Archer/Archer-BookItal.woff") format("woff"),url("../fonts/Archer/Archer-BookItal.otf") format("opentype"); font-style:italic;font-weight:500; }
@font-face { font-family:"Archer"; src: url("../fonts/Archer/Archer-Medium.woff2") format("woff2"),url("../fonts/Archer/Archer-Medium.woff") format("woff"),url("../fonts/Archer/Archer-Medium.otf") format("opentype"); font-style:normal;font-weight:600; }
@font-face { font-family:"Archer"; src: url("../fonts/Archer/Archer-MediumItal.woff2") format("woff2"),url("../fonts/Archer/Archer-MediumItal.woff") format("woff"),url("../fonts/Archer/Archer-MediumItal.otf") format("opentype"); font-style:italic;font-weight:600; }
@font-face { font-family:"Archer"; src: url("../fonts/Archer/Archer-Semibold.woff2") format("woff2"),url("../fonts/Archer/Archer-Semibold.woff") format("woff"),url("../fonts/Archer/Archer-Semibold.otf") format("opentype"); font-style:normal;font-weight:700; }
@font-face { font-family:"Archer"; src: url("../fonts/Archer/Archer-SembdItal.woff2") format("woff2"),url("../fonts/Archer/Archer-SembdItal.woff") format("woff"),url("../fonts/Archer/Archer-SembdItal.otf") format("opentype"); font-style:italic;font-weight:700; }
@font-face { font-family:"Archer"; src: url("../fonts/Archer/Archer-Bold.woff2") format("woff2"),url("../fonts/Archer/Archer-Bold.woff") format("woff"),url("../fonts/Archer/Archer-Bold.otf") format("opentype"); font-style:normal;font-weight:800; }
@font-face { font-family:"Archer"; src:url("../fonts/Archer/Archer-BoldItal.woff2") format("woff2"),url("../fonts/Archer/Archer-BoldItal.woff") format("woff"),url("../fonts/Archer/Archer-BoldItal.otf") format("opentype"); font-style:italic;font-weight:800; }
/* Brandon Grotesque */
@font-face { font-family: 'BrandonGrotesque'; src: url("../fonts/Brandon-Grotesque/331016_2_0.eot"); src: url("../fonts/Brandon-Grotesque/331016_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/Brandon-Grotesque/331016_2_0.woff") format("woff"), url("../fonts/Brandon-Grotesque/331016_2_0.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'BrandonGrotesque'; src: url("../fonts/Brandon-Grotesque/331016_3_0.eot"); src: url("../fonts/Brandon-Grotesque/331016_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/Brandon-Grotesque/331016_3_0.woff") format("woff"), url("../fonts/Brandon-Grotesque/331016_3_0.ttf") format("truetype"); font-weight: normal; font-style: italic; }

@font-face { font-family: 'BrandonGrotesque'; src: url("../fonts/Brandon-Grotesque/331016_1_0.eot"); src: url("../fonts/Brandon-Grotesque/331016_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/Brandon-Grotesque/331016_1_0.woff") format("woff"), url("../fonts/Brandon-Grotesque/331016_1_0.ttf") format("truetype"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'BrandonGrotesque'; src: url("../fonts/Brandon-Grotesque/331016_0_0.eot"); src: url("../fonts/Brandon-Grotesque/331016_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/Brandon-Grotesque/331016_0_0.woff") format("woff"), url("../fonts/Brandon-Grotesque/331016_0_0.ttf") format("truetype"); font-weight: bold; font-style: italic; }

/* ========================================================================= */
/* !SASS VARIABLES & MIXINS */
/* ========================================================================= */
/* ========================================================================= */
/* !STYLES */
/* ========================================================================= */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: none; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-autoplay-toggle-button { display: none; }
.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; filter: alpha(opacity=80); }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid #FFF; margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid #FFF; margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); -ms-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; -ms-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; -ms-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }

.mfp-ie7 .mfp-img { padding: 0; }

.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }

.mfp-ie7 .mfp-container { padding: 0; }

.mfp-ie7 .mfp-content { padding-top: 44px; }

.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }

html, body { font: normal 18px/1.5 BrandonGrotesque, sans-serif; color: #828282; background: #f5f5f5; }

body.noscroll { overflow: hidden; }

/* != SELECTION STYLES (Leaving these blank will show no indication of text selection) ===== */
/* ::selection         { background: #aaa; color: #fff; } ::-moz-selection    { background: #aaa; color: #fff; } ::-webkit-selection { background: #aaa; color: #fff; } */
/* != DEFAULT WORDPRESS STYLES = USE AS NEEDED = .wp-caption = .wp-caption-dd = .wpGallery = .shutter = .shutterset ==== */
.aligncenter { display: block; margin: 25px auto; }

.alignleft { float: left; margin: 0 25px 25px 0; }

.alignright { float: right; margin: 0 0 25px 25px; }

.alignnone { display: inline-block; }

/* != ACCESSIBILITY STYLES ===== */

	.sr-only, .slick-sr-only {
		/* Styles below are so elements are shown to screen readers only */
		border: none !important;
		clip: rect(0, 0, 0, 0) !important;
		height: 0.01em !important;
		overflow: hidden !important;
		padding: 0 !important;
		position: absolute !important;
		white-space: nowrap !important;
		width: 0.01em !important;
	}

/* != LAYOUT STYLES ===== */
h1 { font: normal 24px/1.2 sans-serif; color: #f00; }

h2 { font: 500 54px/1.2 "Archer SSm A", "Archer SSm B"; color: #e7882a; text-transform: uppercase; }

h2 span { font: normal 24px/1.5 BrandonGrotesque, sans-serif; color: #4f5c5f; text-transform: none; display: block; }

h3 { font: 500 40px/1.2 "Archer SSm A", "Archer SSm B"; color: #4f5c5f; margin: 0 0 20px 0; }

h4 { font: 600 28px/1.2 "Archer SSm A", "Archer SSm B"; margin: 0 0 10px 0; color: #4f5c5f; }

h5 { font: 600 24px/1.2 "Archer SSm A", "Archer SSm B"; margin: 0 0 20px 0; color: #4f5c5f; }

h6 { font: normal 24px/1.2 BrandonGrotesque; color: #4f5c5f; margin: 0 0 10px 0; }

p { margin: 0 0 20px 0; }

p.meta { text-transform: uppercase; color: #e7882a; font-size: 13px; letter-spacing: .1em; font-weight: bold; }

p.meta span { display: inline-block; line-height: 1.1; padding: 3px 0 0 0; }

a { color: #e7882a; }

a:hover { color: #4f5c5f; }

.intro { font-size: 24px; line-height: 1.2; color: #4f5c5f; }

blockquote { font-size: 20px; font-family: "Archer SSm A", "Archer SSm B"; font-weight: 600; position: relative; margin: 30px 0 20px 35px; }

blockquote:before { content: '“'; position: absolute; top: -25px; right: calc(100% + 5px); font-size: 70px; color: #b6c2c5; }

blockquote:after { content: '”'; }

cite { font-size: 24px; font-weight: normal; line-height: 1.3; margin: 0 0 30px 35px; display: block; }

cite span { display: block; font-weight: normal; font-size: 14px; }

.btn, .signup-form .gform_page_footer .gform_previous_button, .signup-form .gform_page_footer .gform_next_button { display: inline-block; font: bold 14px/40px BrandonGrotesque; text-transform: uppercase; color: #fff; border: 1px solid #fff; padding: 3px 20px 0 20px; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; background: none; margin: 0 0 20px 0; }

.btn:hover, .signup-form .gform_page_footer .gform_previous_button:hover, .signup-form .gform_page_footer .gform_next_button:hover { background: #fff; color: #e7882a; }

.btn.white-orange, .signup-form .gform_page_footer .white-orange.gform_previous_button, .signup-form .gform_page_footer .white-orange.gform_next_button { color: #fff; border: 1px solid #fff; }

.btn.white-orange:hover, .signup-form .gform_page_footer .white-orange.gform_previous_button:hover, .signup-form .gform_page_footer .white-orange.gform_next_button:hover { background: #e7882a; border: 1px solid #e7882a; }

.btn.orange, .signup-form .gform_page_footer .orange.gform_previous_button, .signup-form .gform_page_footer .orange.gform_next_button { color: #e7882a; border: 1px solid #e7882a; }

.btn.orange:hover, .signup-form .gform_page_footer .orange.gform_previous_button:hover, .signup-form .gform_page_footer .orange.gform_next_button:hover { background: #e7882a; color: #fff; }

.qa ul, .content-main ul:not([class*="gf"]), .content-sub ul, .content-full ul { margin: 10px 30px 20px 10px; }

.qa ul > li, .content-main ul:not([class*="gf"]) > li, .content-sub ul > li, .content-full ul > li { position: relative; padding-left: 10px; margin-bottom: 10px; }

.qa ul > li:before, .content-main ul:not([class*="gf"]) > li:before, .content-sub ul > li:before, .content-full ul > li:before { content: '\2022'; position: absolute; left: 0; }

.qa ol, .content-main ol, .content-sub ol, .content-full ol { counter-reset: li; }

.qa ol > li, .content-main ol > li, .content-sub ol > li, .content-full ol > li { position: relative; padding-left: 20px; }

.qa ol > li:before, .content-main ol > li:before, .content-sub ol > li:before, .content-full ol > li:before { content: counter(li) ". "; counter-increment: li; position: absolute; left: 0; }

.wrap { width: 1180px; margin: 0 auto; max-width: 100%; padding: 0 20px; }

#logo { float: left; margin: 0; display: block; text-indent: -9000px; background: url(../svg/nrg/logo.svg) no-repeat 0 0; width: 196px; height: 83px; font-size: 0; position: relative; z-index: 101; }

#header { position: absolute; width: 100%; z-index: 100; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.45)), to(rgba(0, 0, 0, 0))); background: -o-linear-gradient(top, rgba(0, 0, 0, 0.45) 0, rgba(0, 0, 0, 0) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0, rgba(0, 0, 0, 0) 100%); padding: 20px; opacity: 1 !important; }

#header .nrg-nav-toggle { vertical-align: middle; display: inline-block; margin: 30px 0 0 10px; cursor: pointer; height: 23px; width: 35px; background: none; float: right; position: relative; z-index: 101; }

#header .nrg-nav-toggle span { margin: 10px 0 0 0; }

#header .nrg-nav-toggle span, #header .nrg-nav-toggle span:before, #header .nrg-nav-toggle span:after { cursor: pointer; border-radius: 5px; height: 3px; width: 35px; position: absolute; display: block; content: ''; background: #e7882a; }

#header .nrg-nav-toggle span:before { top: -10px; }

#header .nrg-nav-toggle span:after { bottom: -10px; }

#header .nrg-nav-toggle, #header .nrg-nav-toggle span:before, #header .nrg-nav-toggle span:after { -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }

#header .nrg-nav-toggle span.open { background: transparent; }

#header .nrg-nav-toggle span.open:before, #header .nrg-nav-toggle span.open:after { top: 0; background: #fff; }

#header .nrg-nav-toggle span.open:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

#header .nrg-nav-toggle span.open:after { -webkit-transform: translateY(-8px) rotate(-45deg); -ms-transform: translateY(-8px) rotate(-45deg); transform: translateY(-8px) rotate(-45deg); top: 8px; }

#header.nav-fixed { /* position: fixed; */ }

#nav-container { position: fixed; overflow: scroll; background: rgba(23, 32, 33, 0.95); z-index: 100; visibility: hidden; width: 100%; height: 100%; top: 0; left: 0; padding: 120px 0 60px 0; text-align: center; opacity: 0; -webkit-transition: opacity .2s; -o-transition: opacity .2s; transition: opacity .2s; }

#nav-container #nav { position: relative; top: -20px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; padding: 0 0 10px 0; }

#nav-container #nav li { padding: 0 0 10px 0; }

#nav-container #nav li a { font-family: "Archer SSm A", "Archer SSm B"; font-size: 30px; font-weight: 400; color: #fff; }

#nav-container #nav li a:hover { color: #e7882a; }

#nav-container #nav li ul li { display: inline-block; }

#nav-container #nav li ul li a { display: inline-block; font: normal 15px/20px BrandonGrotesque; letter-spacing: .05em; color: #b6c2c5; text-transform: uppercase; padding: 5px 10px 0 10px; border-left: 1px solid rgba(255, 255, 255, 0.2); }

#nav-container #nav li ul li:first-child a { border: none; }

#nav-container #nav-social { position: relative; top: -20px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }

#nav-container.open { visibility: visible; opacity: 1; }

#nav-container.open #nav, #nav-container.open #nav-social { top: 0; }

#nav-container .social svg { width: 20px; height: 20px; fill: #fff; margin: 0 10px; vertical-align: middle; }

#nav-container .social.facebook svg { width: 18px; height: 18px; }

#nav-container .social:hover svg { fill: #e7882a; }

#nav-container:before { content: ''; pointer-events: none; position: fixed; top: 0; left: 0; z-index: 1; width: 100%; height: 90px; /* background: rgba($blue-gray-dark, .9); */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #172021), to(rgba(23, 32, 33, 0))); background: -o-linear-gradient(top, #172021 0, rgba(23, 32, 33, 0) 100%); background: linear-gradient(to bottom, #172021 0, rgba(23, 32, 33, 0) 100%); }

#banner { height: 100vh; position: relative; }

#banner #slideshow { position: fixed; height: 100%; z-index: 1; width: 100%; }

#banner #slideshow .slide { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }

#banner #slideshow .slide:after { content: ''; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.35); width: 100%; height: 100%; }

#banner #slideshow .slick-list, #banner #slideshow .slick-track { height: 100%; }

#banner #slideshow .slide-text { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 2; width: 100%; max-width: 850px; padding: 0 20px; text-align: center; }

#banner #slideshow .slide-text h2 { font: 300 55px/1.1 "Archer SSm A", "Archer SSm B"; color: #fff; margin: 0 0 20px 0; }

#banner .dot-control { position: absolute; bottom: 0; z-index: 1; width: 100%; }

#banner .dot-control ul { text-align: center; padding-bottom: 20px; }

#banner .dot-control ul li { display: inline-block; margin: 0 5px; }

#banner .dot-control ul li button { display: inline-block; font-size: 0; width: 10px; height: 10px; padding: 0; border-radius: 50px; background: transparent; border: 1px solid #fff; }

#banner .dot-control ul li button:hover { background: #fff; }

#banner .dot-control ul li.slick-active button { background: #fff; }

#banner-interior { height: 500px; position: relative; }

#banner-interior .slide { position: fixed; top: 0; left: 0; z-index: 0; width: 100%; height: 500px; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; z-index: 0; }

#banner-interior .slide:after { content: ''; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.35); width: 100%; height: 100%; }

#banner-interior .banner-title { position: absolute; top: 50%; text-align: center; will-change: transform; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

#banner-interior .wrap { max-width: 768px; width: 100%; }

#banner-interior h1 { font: 400 54px/1.1 "Archer SSm A", "Archer SSm B"; color: #fff; text-transform: uppercase; }

#banner-interior.blog-post h1 { font-size: 44px; text-transform: none; }

#banner-interior.blog-post h1 span { font-size: 24px; display: block; text-transform: uppercase; margin: 0 0 10px 0; }

#banner-interior.thin { height: 300px; }

#fare-nav { position: relative; z-index: 1; background: #f5f1e5; margin-bottom: 0; }

#fare-nav ul { text-align: center; padding: 10px 0; }

#fare-nav ul li { text-transform: uppercase; font-size: 18px; display: inline-block; }

#fare-nav ul li a { padding: 10px 30px; display: inline-block; color: #4f5c5f; }

#fare-nav ul li.current-menu-item a, #fare-nav ul li a:hover { color: #e7882a; }

#wrapper { position: relative; background: #fff; z-index: 1; padding: 1px 0 0 0; }

#wrapper > :first-child { margin-top: 9px; }

#wrapper #rewards { margin-top: -1px; }

section { margin: 10px 0; padding: 50px 0; }

section .wrap { position: relative; z-index: 0; }

.badge { position: absolute; }

.overview { background: #f5f1e5; }

.overview h1 { font: 500 40px/1.2 "Archer SSm A", "Archer SSm B"; color: #e7882a; text-align: center; margin: 0; }

.overview h1 .intro-title { display: block; margin: 0 0 20px 0; }

.overview .intro { max-width: 750px; margin: 0 auto; text-align: center; }

.overview .intro p, .overview .intro span { display: block; margin: 0; }

.overview .badge { right: 5px; top: -100px; width: 145px; height: 145px; -webkit-transform: rotate(20deg); -ms-transform: rotate(20deg); transform: rotate(20deg); }

.overview-interior { background: #f5f1e5; position: relative; z-index: 1; }

.overview-interior h3 { color: #e7882a; }

.overview-interior .intro { width: 750px; max-width: 60%; }

.overview-interior .intro.full { width: 750px; max-width: 100%; margin: 0 auto; text-align: center; }

.overview-interior .badge { right: 5px; top: -105px; width: 300px; height: 240px; }

.overview-interior.grunge { background: url(../images/nrg/bg_grunge.jpg) repeat 50% 0; color: #fff; }

.overview-interior.grunge h3 { color: #fff; }

.overview-interior.grunge p { color: #fff; font-size: 18px; }

.overview-interior.grunge a:hover { color: #b6c2c5; }

#moods { padding: 50px 0; }

#moods h3 { color: #f6edc9; text-align: center; }

#instafeed { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 30px 60px 0 60px; }

#instafeed .instagram-image { display: table; padding: 19.5% 0 0 0; width: calc(20% - 10px); position: relative; margin: 0 10px 10px 0; -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); z-index: 0; background-size: cover; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; }

#instafeed .instagram-image a { position: absolute; width: 100%; display: block; height: 100%; top: 0; left: 0; }

#instafeed .instagram-image span { position: absolute; color: #fff; bottom: 0; left: 0; z-index: 1; font-size: 1.1vw; font-family: "Archer SSm A", "Archer SSm B"; font-weight: 500; padding: 10px; line-height: 1.2; }

#instafeed .instagram-image:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5))); background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%); z-index: 0; pointer-events: none; }

#instafeed .instagram-image:nth-child(5n) { margin-right: 0; }

#instafeed .instagram-image:nth-child(n+11) { display: none; }

#instafeed .instagram-image:hover { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); z-index: 1; -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }

#instagram-container { position: relative; }

#instagram-container .vert { color: #fff; display: inline-block; position: absolute; top: calc(50% - 20px); width: 300px; height: 30px; text-align: center; }

#instagram-container .instagram-link { color: #fff; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); left: -120px; }

#instagram-container .instagram-link svg { width: 18px; height: 18px; vertical-align: -9%; fill: currentColor; }

#instagram-container .instagram-tag { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); right: -120px; }

#instagram-container .instagram-popup-container { display: none; }

.instagram-popup { background: #fff; max-width: 390px; margin: 0 auto; position: relative; }

.instagram-popup h6 { background: #a8b6ba; font-size: 18px; padding: 10px 50px 8px 10px; margin: 0; }

.instagram-popup h6 a { color: #fff; }

.instagram-popup h6 a svg { fill: #fff; width: 16px; height: 16px; display: inline-block; position: relative; top: 2px; }

.instagram-popup h6 a:hover { color: #172021; }

.instagram-popup h6 a:hover svg { fill: #172021; }

.instagram-popup .mfp-close { width: 30px; height: 30px; line-height: 30px; opacity: 1; top: 3px; right: 3px; }

.instagram-popup .mfp-close svg { width: 12px; height: 12px; fill: #fff; pointer-events: none; }

.instagram-popup .mfp-close:hover svg { fill: #172021; }

.instagram-popup .instagram-post { padding: 0 20px 20px 20px; }

.instagram-popup .instagram-post p { float: left; }

.instagram-popup .instagram-post .social-nav { float: right; }

.instagram-popup .instagram-post .social-nav .social { display: inline-block; margin: 0 0 0 10px; }

.instagram-popup .instagram-post .social-nav .social svg { fill: #4f5c5f; width: 20px; height: 20px; display: inline-block; }

.instagram-popup .instagram-post .social-nav .social:hover svg { fill: #e7882a; }

.instagram-popup .instagram-post .instagram-logo { display: inline-block; text-align: center; }

.instagram-popup .instagram-post .instagram-logo img { width: 80%; vertical-align: middle; }

.instagram-popup .instagram-shot { position: relative; display: block; }

.instagram-popup .instagram-shot:after { position: absolute; content: 'View on Instagram'; color: #fff; width: 100%; padding: 100px 0 20px 0; text-align: center; display: block; z-index: 1; left: 0; bottom: 0; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5))); background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%); }

.instagram-popup .instagram-shot img { position: relative; z-index: 0; display: block; }

.instagram-popup .btn, .instagram-popup .signup-form .gform_page_footer .gform_previous_button, .signup-form .gform_page_footer .instagram-popup .gform_previous_button, .instagram-popup .signup-form .gform_page_footer .gform_next_button, .signup-form .gform_page_footer .instagram-popup .gform_next_button { margin: 0 20px 0 0; }

.featured { background: #f5f1e5; font-family: "Archer SSm A", "Archer SSm B"; }

.featured .featured-content-main { float: left; width: 37%; }

.featured .featured-content-main p { font-weight: 500; font-size: 16px; }

.featured .featured-content-sub { right: 20px; width: 58%; position: absolute; height: 100%; background-size: cover; }

.featured .featured-content-sub .badge { bottom: 10px; left: -20px; width: 195px; height: 135px; z-index: 1; }

.featured .featured-content-sub:after { content: ''; position: absolute; bottom: 0; left: 0; background: -webkit-gradient(linear, -135deg, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5))); background: -o-linear-gradient(-135deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%); background: linear-gradient(to -135deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%); width: 100%; height: 100%; }

#restaurants { position: relative; text-align: center; }

#restaurants .slab { display: block; position: absolute; left: 0; width: 100%; padding: 50px 0; -webkit-box-sizing: content-box; box-sizing: content-box; z-index: 0; text-align: center; /* &:nth-of-type(1n) { margin-top: 50px;} */ }

#restaurants .slab:nth-of-type(4n+1) { background-color: #f5f5f5; }

#restaurants .slab:nth-of-type(4n+2) { background-color: #fff; }

#restaurants .slab:nth-of-type(4n+3) { background-color: #f5f1e5; }

#restaurants .wrap { z-index: 1; }

#restaurants #restaurants-container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; text-align: center; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { #restaurants #restaurants-container { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

#restaurants #restaurants-container .restaurant { position: relative; padding: 10px; margin: 0 0 100px 0; }

.touch #restaurants #restaurants-container .restaurant { cursor: pointer; }

#restaurants #restaurants-container .restaurant .restaurant-background { width: 320px; height: 500px; position: relative; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; overflow: hidden; }

#restaurants #restaurants-container .restaurant .restaurant-background:after { content: ''; position: absolute; top: 50%; left: 0; width: 100%; height: 200%; z-index: 0; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.7))); background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.7) 50%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.7) 50%); -webkit-transition: .2s; -o-transition: .2s; transition: .2s; }

#restaurants #restaurants-container .restaurant .restaurant-info { position: absolute; text-align: center; top: calc(100% - 150px); z-index: 1; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; width: 100%; }

#restaurants #restaurants-container .restaurant .restaurant-info p { color: #e7882a; font-family: "Archer SSm A", "Archer SSm B"; font-weight: 500; margin: 0 0 30px 0; opacity: 0; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; -webkit-transition-delay: .1s; -o-transition-delay: .1s; transition-delay: .1s; }

#restaurants #restaurants-container .restaurant .restaurant-info p a:hover { color: #fff; }

#restaurants #restaurants-container .restaurant .restaurant-info .btn, #restaurants #restaurants-container .restaurant .restaurant-info .signup-form .gform_page_footer .gform_previous_button, .signup-form .gform_page_footer #restaurants #restaurants-container .restaurant .restaurant-info .gform_previous_button, #restaurants #restaurants-container .restaurant .restaurant-info .signup-form .gform_page_footer .gform_next_button, .signup-form .gform_page_footer #restaurants #restaurants-container .restaurant .restaurant-info .gform_next_button { opacity: 0; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; -webkit-transition-delay: .1s; -o-transition-delay: .1s; transition-delay: .1s; }

#restaurants #restaurants-container .restaurant .border { position: absolute; border: 1px solid #e7882a; width: 20px; height: 20px; display: block; z-index: 0; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }

#restaurants #restaurants-container .restaurant .border.tl { border-right: none; border-bottom: none; top: 0; left: 0; }

#restaurants #restaurants-container .restaurant .border.tr { border-left: none; border-bottom: none; top: 0; right: 0; }

#restaurants #restaurants-container .restaurant .border.bl { border-right: none; border-top: none; bottom: 0; left: 0; }

#restaurants #restaurants-container .restaurant .border.br { border-left: none; border-top: none; bottom: 0; right: 0; }

#restaurants #restaurants-container .restaurant:hover .restaurant-background:after { top: -100%; }

#restaurants #restaurants-container .restaurant:hover .restaurant-info { top: 60px; }

#restaurants #restaurants-container .restaurant:hover .restaurant-info p { opacity: 1; }

#restaurants #restaurants-container .restaurant:hover .restaurant-info .btn, #restaurants #restaurants-container .restaurant:hover .restaurant-info .signup-form .gform_page_footer .gform_previous_button, .signup-form .gform_page_footer #restaurants #restaurants-container .restaurant:hover .restaurant-info .gform_previous_button, #restaurants #restaurants-container .restaurant:hover .restaurant-info .signup-form .gform_page_footer .gform_next_button, .signup-form .gform_page_footer #restaurants #restaurants-container .restaurant:hover .restaurant-info .gform_next_button { opacity: 1; }

#restaurants #restaurants-container .restaurant:hover .border { width: 50%; height: 50%; }





.mod-catering .catering-container { display: grid; gap: 30px; grid-template-columns: repeat(3, 1fr); }
.mod-catering .catering-container .restaurant { border: 1px solid #B6C2C5; padding: 30px; text-align: center; }
.mod-catering .catering-container .restaurant .logo-holder { height: 110px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.mod-catering .catering-container .restaurant .logo-holder img { max-height: 110px; max-width: 80%; }
.mod-catering .catering-container .restaurant .actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.mod-catering .catering-container .restaurant .actions .btn { margin: 0; }

@media screen and (max-width: 768px) {
	.mod-catering .catering-container { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (max-width: 550px) {
	.mod-catering .catering-container { grid-template-columns: repeat(1, 1fr); }
}

















.content-main { width: 48%; float: left; }

.content-sub { width: 48%; float: right; }

.content-sub video { width: 100%; }

.content-image-grid .image-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.content-image-grid .image-grid div { width: 32%; }

.content-image-grid .image-grid div img { width: 100%; height: auto; }

.content-main.full { width: 768px; max-width: 100%; margin: 0 auto; float: none; }

.content-main.wide { width: 768px; max-width: 100%; }

.content-video { max-width: 768px; margin: 0 auto; }

.content-heading { margin: 0 auto; text-align: center; padding: 0 0 30px 0; border-bottom: 1px solid #b6c2c5; margin: 0 0 30px 0; }

.grunge .content-heading h2 span { color: #fff; }

.content-area.alt .content-main { float: right; }

.content-area.alt .content-sub { float: left; }

.content-area.double-column :first-child { margin-top: 0; }

.content-area.double-column .content-full { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 100px; -moz-column-gap: 100px; column-gap: 100px; margin-left: 0; margin-right: 0; }

.content-area.centered { text-align: center; }

.content-area.centered .content-full { width: 768px; max-width: 100%; margin: 0 auto; }

.content-buckets { text-align: center; }

.content-buckets .buckets-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.content-buckets .buckets-container .bucket { width: 31%; text-align: left; }

.content-buckets .buckets-container .bucket img { width: 100%; padding: 0 0 20px; }

.content-buckets .buckets-container .bucket h6 { text-transform: uppercase; font-size: 18px; color: #828282; border-bottom: 1px solid #b6c2c5; padding: 0 0 10px 0; margin: 0 0 20px 0; }

.content-buckets .buckets-container .bucket h6 strong { font-family: "Archer SSm A", "Archer SSm B"; font-weight: 500; color: #e7882a; text-transform: none; display: block; font-size: 40px; line-height: 1; }

.content-slider .slick-dots { background: none; text-align: right; padding: 0 0 10px 0; width: auto; right: 10px; left: auto; }

.content-slider .slick-dots li { margin: 0 10px 10px 0; }

.content-slider .btn, .content-slider .signup-form .gform_page_footer .gform_previous_button, .signup-form .gform_page_footer .content-slider .gform_previous_button, .content-slider .signup-form .gform_page_footer .gform_next_button, .signup-form .gform_page_footer .content-slider .gform_next_button { margin: 20px 0 0 0; }

.youtube-container { position: relative; padding-bottom: 50%; padding-top: 30px; height: 0; overflow: hidden; margin: 30px 0; }

.youtube-container iframe, .youtube-container object, .youtube-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.vimeo-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }

.vimeo-container iframe, .vimeo-container object, .vimeo-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.vimeo-videos-portrait { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }

.vimeo-videos-portrait .vimeo-container { flex-basis: calc( 33% - 20px ); }

@media screen and ( max-width: 768px ) {
  .vimeo-videos-portrait {
    flex-direction: column;
  }
  .vimeo-videos-portrait .vimeo-container {
    flex-basis: 768px;
  }
}

@media screen and ( max-width: 500px ) {
  .vimeo-videos-portrait .vimeo-container {
    flex-basis: 400px;
  }
}

.gfield--type-html.no-margins { margin-bottom: 0 !important; }

.gfield--type-captcha label {
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0.01em !important;
}

.img-slider-container { position: relative; margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: 0; left: 0; width: 100%; padding: 80px 0 0 10px; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5))); background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%); margin: 0 !important; }

.slick-dots li { display: inline-block; margin: 0 0 10px 10px; padding: 0 !important; }

.slick-dots li button { background: none; padding: 0; font-size: 0; width: 10px; height: 10px; border: 1px solid #fff; display: inline-block; border-radius: 50%; }

.slick-dots li.slick-active button { background: #fff; }

.slick-dots li:before { display: none; }

.img-slideshow .slick-slide > div { height:100%; }

#blog-landing { padding: 0; }

.article-slider-container { padding: 50px 0; }

.article-slider-container .slick-dots { text-align: center; padding-left: 0; }

.article-slider-container .slick-dots li { margin: 0 5px 10px; }

.article-slider-container .article-slider-content { text-align: center; width: 100%; max-width: 800px; margin: 0 auto; }

.article-slider-container .article-slider-content p.meta { margin: 0 0 10px 0; }

.article-slider-container .article-slider-content h4 a { color: #172021; }

.article-slider-container .article-slider-content h4 a:hover { color: #e7882a; }

.article-21-container { padding: 50px 0; margin: 10px 0; }

.article-21-container .wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.article-21-container.alt .wrap { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.article-grid { padding: 50px 0; margin: 10px 0; }

.article-grid .wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.article-promotions h3 { text-align: center; padding: 0 20px; margin: 0 0 30px 0; }

.article-large { padding: 50px 0; margin: 10px 0; }

.article-featured img { width: 100%; }

.content-related { background: #f5f1e5; text-align: center; }

.related-posts { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 20px 0 0 0; }

.article-overlaid { /* display: inline-block; */ position: relative; overflow: hidden; }

.article-overlaid .article-image { background-size: cover; display: block; }

.article-overlaid .article-overlay { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 2; padding: 20px; }

.article-overlaid .article-overlay h4 { color: #fff; text-align: left; margin: 10px 0 0 0; }

.article-overlaid .article-overlay p { line-height: 1.2; color: #fff; margin: 10px 0 0 0; }

.article-overlaid .article-overlay p.meta { text-align: left; color: #e7882a; }

.article-overlaid .article-overlay p.meta .venue { border-left: 1px solid #e7882a; padding: 5px 0 0 7px; margin: 0 0 0 5px; display: inline-block; }

.article-overlaid.related-post { width: 48%; }

.article-overlaid.related-post .article-image { padding-top: 60%; }

.article-overlaid.article-2 { width: 62%; }

.article-overlaid.article-2 .article-image { padding-top: 77%; }

.article-overlaid.article-1 { width: 37%; }

.article-overlaid.article-1 .article-image { padding-top: 129%; }

.article-overlaid.grid-article { width: 32%; }

.article-overlaid.grid-article .article-image { padding-top: 103%; }

.promotions-slider .article-overlaid.grid-article { margin: 0 5px; }

.article-overlaid.large-article { width: 100%; }

.article-overlaid.large-article .article-image { padding-top: 44%; }

.article-overlaid.large-article h4, .article-overlaid.large-article p { max-width: 768px; }

.article-overlaid:before { content: ''; position: absolute; bottom: 0; left: 0; z-index: 1; width: 100%; height: 50%; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; pointer-events: none; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8))); background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.8) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.8) 100%); }

.article-overlaid:hover:before { height: 200%; }

.promotions-slider .promo-control { position: absolute; z-index: 100; top: calc(50% - 15px); }

.promotions-slider .promo-control svg { width: 24px; height: 24px; fill: #b5b5b5; cursor: pointer; }

.promotions-slider .promo-control.promo-prev { right: calc(100% - 5px); }

.promotions-slider .promo-control.promo-next { left: calc(100% - 5px); }

.promotions-slider .promo-control:hover svg { fill: #e7882a; }

.promotions-container { display: none; }

.promo-lightbox { background: #fff; max-width: 800px; background: #fff; margin: 0 auto; position: relative; }

.promo-lightbox .promo-content { padding: 30px; }

.promo-lightbox p.meta { text-align: center; margin: 0; }

.promo-lightbox h4 { text-align: center; margin: 0 0 30px 0; }

.promo-lightbox .mfp-close { opacity: 1; }

.promo-lightbox .mfp-close svg { fill: #e7882a; width: 13px; height: 13px; }

.promo-lightbox .mfp-close:hover svg { fill: #fff; }

.promo-lightbox .promo-image { position: relative; }

.promo-lightbox .promo-image img { display: block; }

.promo-lightbox .promo-image:before { content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 100%; display: block; background: -webkit-gradient(linear, right top, left bottom, color-stop(0, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background: -o-linear-gradient(top right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100%); background: linear-gradient(to bottom left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100%); }

.grunge { background: url(../images/nrg/bg_grunge.jpg) repeat 50% 0; color: #fff; }

.grunge h3 { color: #fff; font-weight: 500; line-height: 1.1; }

.grunge p { color: #fff; }

.grunge a:hover { color: #b6c2c5; }

.grunge .btn.white-orange:hover, .grunge .signup-form .gform_page_footer .white-orange.gform_previous_button:hover, .signup-form .gform_page_footer .grunge .white-orange.gform_previous_button:hover, .grunge .signup-form .gform_page_footer .white-orange.gform_next_button:hover, .signup-form .gform_page_footer .grunge .white-orange.gform_next_button:hover { color: #fff; }

.cream { background: #f5f1e5; }

.white { background: #fff; }

.gray { background: #f5f5f5; }

.white + .white { padding-top: 0; margin-top: -10px; }

#contact-restaurants .contact-restaurants-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 1px solid #e3e8e9; padding: 30px 0; }

#contact-restaurants .contact-restaurants-row:last-child { border-bottom: none; }

#contact-restaurants .contact-restaurants-row > div { font-size: 16px; vertical-align: top; padding: 0 1%; }

#contact-restaurants .contact-restaurants-row .contact-rest-logo { width: 25%; text-align: center; padding: 0; }

#contact-restaurants .contact-restaurants-row .contact-rest-logo img { max-width: 100%; /* zoom: 50%; */ }

#contact-restaurants .contact-restaurants-row .contact-rest-contact { width: 35%; }

#contact-restaurants .contact-restaurants-row .contact-rest-address { display: inline-block; width: 58%; vertical-align: top; }

#contact-restaurants .contact-restaurants-row .contact-rest-phone { display: inline-block; width: 38%; vertical-align: top; }

#contact-restaurants .contact-restaurants-row .contact-rest-phone a { display: inline-block; margin: 5px 10px 0 0; }

#contact-restaurants .contact-restaurants-row .contact-rest-phone a svg { width: 20px; height: 20px; fill: #b6c2c5; }

#contact-restaurants .contact-restaurants-row .contact-rest-phone a:hover svg { fill: #4f5c5f; }

#contact-restaurants .contact-restaurants-row .contact-rest-hours { width: 30%; }

#contact-restaurants .contact-restaurants-row .contact-rest-hours table { width: 100%; }

#contact-restaurants .contact-restaurants-row .contact-rest-hours .day { font-weight: bold; width: 40%; }

#contact-restaurants .contact-restaurants-row .contact-rest-site { width: 15%; text-align: right; padding: 0; }

#contact-restaurants .contact-restaurants-row .contact-rest-site .btn, #contact-restaurants .contact-restaurants-row .contact-rest-site .signup-form .gform_page_footer .gform_previous_button, .signup-form .gform_page_footer #contact-restaurants .contact-restaurants-row .contact-rest-site .gform_previous_button, #contact-restaurants .contact-restaurants-row .contact-rest-site .signup-form .gform_page_footer .gform_next_button, .signup-form .gform_page_footer #contact-restaurants .contact-restaurants-row .contact-rest-site .gform_next_button { white-space: nowrap; }

#how-it-works { text-align: center; }

#how-it-works ul { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 0 30px 0; }

#how-it-works ul li { display: inline-block; width: 25%; border-left: 1px solid #e8e8e8; padding: 10px 2%; line-height: 1.3; }

#how-it-works ul li:first-child { border: none; }

#how-it-works ul img { margin-bottom: 10px; }

#how-it-works .how-it-works-highlight { background: #f5f1e5; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 30px 0; }

#how-it-works .how-it-works-highlight h4 { text-align: left; padding: 10px 30px; width: 40%; font-size: 26px; }

#how-it-works .how-it-works-highlight p { margin: 0; text-align: left; padding: 10px 30px; border-left: 1px solid #e7ddc0; width: 60%; }

.full-image { background-size: cover; background-position: 50% 50%; padding: 200px 0; text-align: center; position: relative; }

.full-image .full-image-content { color: #fff; max-width: 650px; margin: 0 auto; position: relative; z-index: 1; }

.full-image .full-image-content h3 { color: #fff; font-weight: 500; }

.full-image:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .65; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #bf6600), to(#000)); background: -o-linear-gradient(top, #bf6600 0, #000 100%); background: linear-gradient(to bottom, #bf6600 0, #000 100%); z-index: 0; }

#rewards { background: #f5f5f5; padding-bottom: 0; margin-bottom: -1px; }

#rewards #promo { text-align: center; margin-bottom: 50px; }

#rewards #promo img.mobile { display: none; }

#rewards #rewards-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: stretch; -ms-flex-pack: stretch; justify-content: stretch; -webkit-box-align: space-between; -ms-flex-align: space-between; align-items: space-between; }

#rewards #rewards-nav li { margin: 0 5px; width: 33.333333%; }

#rewards #rewards-nav li a { display: inline-block; font: 400 28px/1 "Archer SSm A", "Archer SSm B"; padding: 15px 40px 14px 40px; background: #fff; border-radius: 3px 3px 0 0; color: #4f5c5f; border: 1px solid transparent; border-bottom: none; width: 100%; text-align: center; }

#rewards #rewards-nav li a:hover { color: #e7882a; }

#rewards #rewards-nav li a.selected { border: 1px solid #cccccc; border-bottom: none; padding: 15px 40px; color: #e7882a; }

#rewards #rewards-nav li:first-child { margin: 0 5px 0 0; }

#rewards #rewards-nav li:last-child { margin: 0 0 0 5px; }

#rewards-history { border-top: 1px solid #cccccc; margin-top: 0; }

#rewards-history .points-info { border: 1px solid #e1e6e7; padding: 20px 0; display: -webkit-box; display: -ms-flexbox; display: flex; width: 48%; text-transform: uppercase; }

#rewards-history .points-info p { line-height: 1.3; width: 100%; padding: 0 20px; margin: 0; }

#rewards-history .points-info p strong { color: #e7882a; font-weight: normal; display: inline-block; line-height: 1; }

#rewards-history .points-info p span { font-size: 48px; padding: 5px 0 0 0; display: inline-block; }

#rewards-history .points-info p + p { border-left: 1px solid #e1e6e7; }

#survey-history { padding-top: 10px; }

.dataTables_wrapper { position: relative; }

.dataTables_wrapper .table-search { width: 48%; position: absolute; bottom: calc(100% + 20px); right: 0; text-align: right; display: -webkit-box; display: -ms-flexbox; display: flex; }

.dataTables_wrapper .table-search .dataTables_length { float: none; display: inline-block; padding: 0 10px 0 0; width: 50%; }

.dataTables_wrapper .table-search .dataTables_length:before { content: 'Show'; padding: 0 10px 0 0; color: #828282; }

.dataTables_wrapper .table-search .dataTables_length label { width: 60%; height: 40px; }

.dataTables_wrapper .table-search .dataTables_length label select { height: 40px; line-height: 40px; color: #828282; font-family: BrandonGrotesque; font-size: 18px; }

.dataTables_wrapper .table-search .dataTables_length label:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2215%22%20viewBox%3D%220%200%2011%2015%22%3E%3Cpath%20fill%3D%22%23b6c2c5%22%20d%3D%22M5.5%200L11%206H0l5.5-6zM0%209h11l-5.5%206L0%209z%22%2F%3E%3C%2Fsvg%3E"); }

.dataTables_wrapper .table-search .dataTables_length label:hover { border-color: #b6c2c5; }

.dataTables_wrapper .table-search .dataTables_filter { float: none; display: inline-block; width: 50%; margin: 0; }

.dataTables_wrapper .table-search .dataTables_filter label { width: 100%; }

.dataTables_wrapper .table-search .dataTables_filter input { padding: 0; line-height: 40px; height: 40px; padding: 0 10px; width: 100%; border: 1px solid #b6c2c5; color: #828282; width: 100%; margin: 0; }

.dataTables_wrapper .dataTables_info { font-size: 14px; padding: 20px 0; }

.dataTables_wrapper .dataTables_paginate { font-size: 14px; }

.dataTables_wrapper .dataTables_paginate .paginate_button { padding: 20px; color: #4f5c5f !important; }

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled { color: #4f5c5f !important; opacity: .3; }

.dataTables_wrapper .dataTables_paginate .paginate_button.previous { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%3E%3Cpath%20fill%3D%22%23B6C2C5%22%20d%3D%22M8.73%2011.331c.36.382.36%201%200%201.383-.36.381-.944.382-1.305%200L2.27%207.192c-.36-.382-.36-1.001%200-1.383L7.425.287c.361-.383.944-.383%201.305%200%20.36.381.36%201%200%201.382L4.502%206.5l4.228%204.831z%22%2F%3E%3C%2Fsvg%3E") no-repeat 0 45% !important; }

.dataTables_wrapper .dataTables_paginate .paginate_button.next { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%3E%3Cpath%20fill%3D%22%23B6C2C5%22%20d%3D%22M4.27%201.669c-.36-.382-.36-1%200-1.383.36-.381.944-.382%201.305%200l5.155%205.522c.36.382.36%201.001%200%201.383l-5.155%205.522c-.361.383-.944.383-1.305%200-.36-.381-.36-1%200-1.382L8.498%206.5%204.27%201.669z%22%2F%3E%3C%2Fsvg%3E") no-repeat 100% 45% !important; }

.dataTables_wrapper .dataTables_paginate .paginate_button:not([class*="disabled"]):hover { background: none; border-color: transparent; color: #e7882a !important; }

.dataTables_wrapper .dataTables_paginate .paginate_button:not([class*="disabled"]):hover.previous { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%3E%3Cpath%20fill%3D%22%23e7882a%22%20d%3D%22M8.73%2011.331c.36.382.36%201%200%201.383-.36.381-.944.382-1.305%200L2.27%207.192c-.36-.382-.36-1.001%200-1.383L7.425.287c.361-.383.944-.383%201.305%200%20.36.381.36%201%200%201.382L4.502%206.5l4.228%204.831z%22%2F%3E%3C%2Fsvg%3E") no-repeat 0 45% !important; }

.dataTables_wrapper .dataTables_paginate .paginate_button:not([class*="disabled"]):hover.next { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%3E%3Cpath%20fill%3D%22%23e7882a%22%20d%3D%22M4.27%201.669c-.36-.382-.36-1%200-1.383.36-.381.944-.382%201.305%200l5.155%205.522c.36.382.36%201.001%200%201.383l-5.155%205.522c-.361.383-.944.383-1.305%200-.36-.381-.36-1%200-1.382L8.498%206.5%204.27%201.669z%22%2F%3E%3C%2Fsvg%3E") no-repeat 100% 45% !important; }

.dataTables_wrapper .dataTables_paginate .paginate_button:active { background: none; -webkit-box-shadow: none; box-shadow: none; }

table.dataTable { table-layout: auto; clear: both; width: 100%; border: 1px solid #e3e8e9; margin: 20px 0 0 0; }

table.dataTable thead th { border: none; border-left: 1px solid #e3e8e9; text-align: left; padding: 12px 20px 8px 20px; font-size: 14px; font-weight: 600; color: #4f5c5f; }

table.dataTable thead th:first-child { border: none; }

table.dataTable thead .sorting { background-image: url(../svg/nrg/sort_both.svg); background-position: calc(100% - 10px) 50%; }

table.dataTable thead .sorting_asc { background-image: url(../svg/nrg/sort_asc.svg); background-position: calc(100% - 10px) 50%; color: #e7882a; }

table.dataTable thead .sorting_desc { background-image: url(../svg/nrg/sort_desc.svg); background-position: calc(100% - 10px) 50%; color: #e7882a; }

table.dataTable thead .sorting_asc_disabled { background-image: url(../svg/nrg/sort_asc_disabled.svg); background-position: calc(100% - 10px) 50%; }

table.dataTable thead .sorting_desc_disabled { background-image: url(../svg/nrg/sort_desc_disabled.svg); background-position: calc(100% - 10px) 50%; }

table.dataTable tbody tr td { border-left: 1px solid #e3e8e9; padding: 10px 20px; font-size: 16px;}

@media screen and (max-width: 768px) { table.dataTable tbody tr td { font-weight:600; } }

table.dataTable tbody tr td:first-child { border-left: none; }

table.dataTable tbody tr:nth-child(odd) { background: #f5f5f5; }

table.dataTable > tbody > tr.child ul.dtr-details { display: block; }

table.dataTable.no-footer { border-bottom-color: #e3e8e9; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before { -webkit-box-shadow: none; box-shadow: none; width: 12px; height: 12px; top: 13px; left: 10px; color: #828282; font-size: 20px; border: none; font-size: 0; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23b5c2c5%22%20d%3D%22M7%201c0-.552.448-1%201-1s1%20.448%201%201v6h6c.552%200%201%20.448%201%201s-.448%201-1%201H9v6c0%20.552-.448%201-1%201s-1-.448-1-1V9H1c-.552%200-1-.448-1-1s.448-1%201-1h6V1z%22%2F%3E%3C%2Fsvg%3E"); background-size: contain; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"].parent > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"].parent > th:first-child:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

#faq .qa { max-width: 750px; margin: 0 auto; border-bottom: 1px solid #cfcece; padding: 30px 0 10px 0; }

#faq .qa:first-child { padding-top: 0; }

#faq .qa:last-child { border: none; }

.list-2-col { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }

.list-3-col { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }

#rewards-profile header { border-bottom: 1px solid #e3e8e9; }

#rewards-profile header h3 { float: left; }

#rewards-profile header .card-no { float: right; margin: 22px 0 0 0; color: #4f5c5f; }

#careers .select-menu { width: 45%; margin: 0; float: left; }

#careers .select-menu + .select-menu { float: right; }

#careers .careers { width: 100%; }

#careers .careers .btn, #careers .careers .signup-form .gform_page_footer .gform_previous_button, .signup-form .gform_page_footer #careers .careers .gform_previous_button, #careers .careers .signup-form .gform_page_footer .gform_next_button, .signup-form .gform_page_footer #careers .careers .gform_next_button { margin: 5px 0 0 0; line-height: 28px; }

#careers .apply { width: 135px; padding: 0 10px; }

#careers table td.child li[data-dt-column="3"] span.dtr-title { display: none; }

#careers table td .mobile-location {display:none;}

@media screen and (max-width: 768px) { #careers table td .mobile-location {display:block;font-size:14px;display:block;line-height:18px;font-weight:400;} }

#footer { background: #f5f5f5; font-size: 12px; padding: 20px 0; color: #828282; }

#footer #logo-footer { background: url(../svg/logo_nrg.svg) no-repeat 50% 50%; display: inline-block; width: 100px; height: 40px; vertical-align: middle; margin: 0 20px 0 0; }

#footer .copyright { display: inline-block; vertical-align: middle; }

#footer #footer-nav { display: inline-block; vertical-align: middle; }

#footer #footer-nav li { display: inline-block; padding: 0 10px 0 15px; border-left: 1px solid #cfcece; }

#footer #footer-nav li a { color: #828282; }

#footer #footer-nav li a:hover { color: #e7882a; }

#footer #footer-nav li:first-child { border: none; }

#footer .jackrabbit { float: right; padding-top: 11px; color: #cfcece; }

#footer .jackrabbit a { color: #cfcece; }

#footer .jackrabbit a:hover { color: #b5b5b5; }

.tabs-select { margin: 0 0 40px 0; }

.tabs-select span { display: none; }

.tabs-select ul { text-align: center; }

.tabs-select ul li { display: inline-block; }

.tabs-select ul li a { text-transform: uppercase; color: #4f5c5f; font-weight: normal; font-size: 18px; white-space: nowrap; padding: 5px 40px; display: inline-block; }

.tabs-select ul li a.current { color: #e7882a; }

.event-restaurant { background: #f5f5f5; }

.event-restaurant .img-slider { position: relative; height: 450px; overflow: hidden; /*             .slide-current { min-width: 100%; } */ /*             .slide { background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; } .slick-current {} */ }

.event-restaurant .img-slider .slick-list, .event-restaurant .img-slider .slick-track { height: 100%; min-width: 100%; /* width: 100% !important; */ }

.event-restaurant .img-slider .slide { width: 100%; height: 100%; background-size: cover; }

.event-restaurant .event-rest-details { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 40px 30px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.event-restaurant .event-rest-details .event-rest-logo { width: 25%; text-align: center; padding: 10px 0 0 0; }

.event-restaurant .event-rest-details .event-rest-detail-content { width: 50%; padding: 10px 30px; }

.event-restaurant .event-rest-details .event-rest-info { width: 25%; border-left: 2px solid #e3e8e9; padding: 10px 0 0 30px; }

#event-form-container { text-align: center; }

.event-hide { display: none; }

.event-container { background: #fff; max-width: 800px; width: 100%; margin: 0 auto; position: relative; }

.event-container:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100px; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100%); }

.event-container .mfp-close { width: 30px; height: 30px; line-height: 30px; opacity: 1; }

.event-container .mfp-close svg { width: 12px; height: 12px; fill: #fff; pointer-events: none; }

.event-container .slick-dots { text-align: center; padding: 80px 0 0 0; }

.event-container .slick-dots li { margin: 0 5px 10px; }

.event-container img { width: 100%; height: auto; }

.event-container .event-content { padding: 30px; }

.event-container .event-content h5 { font-size: 24px; text-align: center; }

.event-container .event-content p.meta { text-align: center; margin-bottom: 5px; }

#partners ul { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; /* END 950px */ /* END 950px */ /* END 950px */ }

#partners ul li { margin: 0 0 10px 0; display: inline-block; width: 100%; }

@media screen and (max-width: 950px) { #partners ul { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; } }

@media screen and (max-width: 768px) { #partners ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; } }

@media screen and (max-width: 450px) { #partners ul { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; } }

#quote img { width: 100%; }

#quote.alt { background: #f5f1e5; }

#quote .quote-slider .slick-dots { height: 0; padding: 0; top: -10px; background: none; }

#quote .quote-slider .slick-dots li button { border-color: #b6c2c5; }

#quote .quote-slider .slick-dots li.slick-active button { background: #b6c2c5; }

#gallery { text-align: center; }

#photos { text-align: left; }

#photos .row { margin-left: -2px; }

#photos .row div { -webkit-transition: .2s ease-out; -o-transition: .2s ease-out; transition: .2s ease-out; height: 0; position: relative; -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; cursor: pointer; margin: 5px; }

#photos .row div.left { float: left; }

#photos .row div.right { float: right; }

#photos .row div.img1x1 { width: calc(25% - 10px); padding-top: calc(25% - 10px); }

#photos .row div.img2x1 { width: calc(50% - 10px); padding-top: calc(25% - 10px); }

#photos .row div.img2x2 { width: calc(50% - 10px); padding-top: calc(50% - 10px); }

#photos .row div.img1x2 { width: calc(25% - 10px); padding-top: calc(50% - 10px); }

#photos .row div:hover { -webkit-transform: scale(1.25); -ms-transform: scale(1.25); transform: scale(1.25); -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5); position: relative; z-index: 100; -webkit-transition: .2s ease-out; -o-transition: .2s ease-out; transition: .2s ease-out; }

#photos .row div span { position: absolute; width: 100%; bottom: 0; left: 0; color: #fff; padding: 10px; font-family: "Archer SSm A", "Archer SSm B"; font-weight: 500; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5))); background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%); }

.no-touchevents #photos .row div { cursor: default; }

/* != PLACEHOLDER ATTRIBUTE STYLES = input or textarea - placeholder="whatever" ===== */
/* ::-webkit-input-placeholder { color: #aaa; } ::-moz-placeholder          { color: #aaa; } */
.datepicker-container { background-color: #fff; direction: ltr; font-size: 12px; left: 0; line-height: 30px; position: fixed; top: 0; -ms-touch-action: none; touch-action: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 210px; z-index: -1; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }

.datepicker-container::before, .datepicker-container::after { border: 5px solid transparent; content: " "; display: block; height: 0; position: absolute; width: 0; }

.datepicker-dropdown { border: 1px solid #e3e8e9; -webkit-box-shadow: 0 3px 6px #e3e8e9; box-shadow: 0 3px 6px #e3e8e9; -webkit-box-sizing: content-box; box-sizing: content-box; position: absolute; z-index: 1; }

.datepicker-inline { position: static; }

.datepicker-top-left, .datepicker-top-right { /*  border-top-color: #39f; */ }

.datepicker-top-left::before, .datepicker-top-left::after, .datepicker-top-right::before, .datepicker-top-right::after { border-top: 0; left: 10px; top: -6px; }

.datepicker-top-left::before, .datepicker-top-right::before { border-bottom-color: #e3e8e9; }

.datepicker-top-left::after, .datepicker-top-right::after { border-bottom-color: #fff; top: -5px; }

.datepicker-bottom-left, .datepicker-bottom-right { border-bottom-color: #39f; }

.datepicker-bottom-left::before, .datepicker-bottom-left::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after { border-bottom: 0; bottom: -5px; left: 10px; }

.datepicker-bottom-left::before, .datepicker-bottom-right::before { border-top-color: #39f; }

.datepicker-bottom-left::after, .datepicker-bottom-right::after { border-top-color: #fff; bottom: -4px; }

.datepicker-top-right::before, .datepicker-top-right::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after { left: auto; right: 10px; }

.datepicker-panel > ul { margin: 0; padding: 0; width: 102%; }

.datepicker-panel > ul::before, .datepicker-panel > ul::after { content: " "; display: table; }

.datepicker-panel > ul::after { clear: both; }

.datepicker-panel > ul > li { background-color: #fff; cursor: pointer; float: left; height: 30px; list-style: none; margin: 0; padding: 0; text-align: center; width: 30px; }

.datepicker-panel > ul > li:hover { background-color: #e7882a; color: #fff; }

.datepicker-panel > ul > li.muted { color: #b6c2c5; }

.datepicker-panel > ul > li.muted:hover { color: #fff; }

.datepicker-panel > ul > li.highlighted { background-color: #e8ebeb; }

.datepicker-panel > ul > li.highlighted:hover { background-color: #e8ebeb; color: #4f5c5f; }

.datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover { background-color: #fff; color: #ccc; cursor: default; }

.datepicker-panel > ul > li.disabled.highlighted, .datepicker-panel > ul > li.disabled:hover.highlighted { background-color: #e5f2ff; }

.datepicker-panel > ul > li[data-view="years prev"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view="next"] { font-size: 18px; }

.datepicker-panel > ul > li[data-view="years current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="month current"] { width: 150px; }

.datepicker-panel > ul[data-view="years"] > li, .datepicker-panel > ul[data-view="months"] > li { height: 52.5px; line-height: 52.5px; width: 52.5px; }

.datepicker-panel > ul[data-view="week"] > li, .datepicker-panel > ul[data-view="week"] > li:hover { background-color: #fff; cursor: default; color: #4f5c5f; }

.datepicker-hide { display: none; }

input[type=text], input[type=password], input[type=url], input[type=email], input[type=tel] { border: none; border-bottom: 1px solid #bec6c8; background: none; font: 500 24px/40px "Archer SSm A", "Archer SSm B"; color: #fff; height: 40px; }

input[type=submit], button { display: inline-block; cursor: pointer; }

/* != MS input field treatments ====== */
select::-ms-expand, input::-ms-clear { display: none; }

textarea { overflow: auto; background: none; border: none; border-bottom: 1px solid #bec6c8; width: 100%; height: 40px; display: block; font: 500 24px/40px "Archer SSm A", "Archer SSm B"; color: #fff; overflow: hidden; }

/* != Firefox input field treatment ===== */
select { -moz-appearance: none; }

input { border-radius: 0; }

input::-webkit-contacts-auto-fill-button { visibility: hidden; display: none !important; pointer-events: none; position: absolute; right: 0; }

/* != Select menus with a .select-menu container or gform-select-menu applied in gravity forms ===== */
.select-menu, .gform-select-menu .ginput_container, .address_state span, .ginput_container_select, .ginput_card_expiration_container span, .dataTables_length label { position: relative; width: 100%; height: 40px; border-bottom: 1px solid #b6c2c5; vertical-align: middle; display: inline-block; overflow: hidden; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; margin: 0 10px 0 0; }

.select-menu:after, .gform-select-menu .ginput_container:after, .address_state span:after, .ginput_container_select:after, .ginput_card_expiration_container span:after, .dataTables_length label:after { -webkit-transition: .2s; -o-transition: .2s; transition: .2s; content: ''; position: absolute; right: 0; top: calc(50% - 13px); width: 26px; height: 26px; /* right: 14px; top: calc(50% - 8px); @include size(16px); */ z-index: 1; pointer-events: none; background-color: #95a2a5; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2215%22%20viewBox%3D%220%200%2011%2015%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.5%200L11%206H0l5.5-6zM0%209h11l-5.5%206L0%209z%22%2F%3E%3C%2Fsvg%3E"); }

.select-menu select, .gform-select-menu .ginput_container select, .address_state span select, .ginput_container_select select, .ginput_card_expiration_container span select, .dataTables_length label select { padding: 0 10px 0 0; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; cursor: pointer; color: #f2f1f1; font: 500 20px/40px "Archer SSm A", "Archer SSm B"; background: none; width: 120%; height: 40px; line-height: 40px; border: 0; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; text-indent: 0.01px; -o-text-overflow: ''; text-overflow: ''; position: relative; z-index: 1; }

.select-menu select::-ms-expand, .gform-select-menu .ginput_container select::-ms-expand, .address_state span select::-ms-expand, .ginput_container_select select::-ms-expand, .ginput_card_expiration_container span select::-ms-expand, .dataTables_length label select::-ms-expand { display: none; }

.select-menu select:-moz-focusring, .gform-select-menu .ginput_container select:-moz-focusring, .address_state span select:-moz-focusring, .ginput_container_select select:-moz-focusring, .ginput_card_expiration_container span select:-moz-focusring, .dataTables_length label select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #707070; }

.select-menu:hover, .gform-select-menu .ginput_container:hover, .address_state span:hover, .ginput_container_select:hover, .ginput_card_expiration_container span:hover, .dataTables_length label:hover { border-color: #4f5c5f; }

.select-menu:hover:after, .gform-select-menu .ginput_container:hover:after, .address_state span:hover:after, .ginput_container_select:hover:after, .ginput_card_expiration_container span:hover:after, .dataTables_length label:hover:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2215%22%20viewBox%3D%220%200%2011%2015%22%3E%3Cpath%20fill%3D%22%23515b5e%22%20d%3D%22M5.5%200L11%206H0l5.5-6zM0%209h11l-5.5%206L0%209z%22%2F%3E%3C%2Fsvg%3E"); }

.select-menu:hover select, .gform-select-menu .ginput_container:hover select, .address_state span:hover select, .ginput_container_select:hover select, .ginput_card_expiration_container span:hover select, .dataTables_length label:hover select { color: #172021; }

.select-menu select optgroup, .gform-select-menu .ginput_container select optgroup, .address_state span select optgroup, .ginput_container_select select optgroup, .ginput_card_expiration_container span select optgroup, .dataTables_length label select optgroup { font-size: 14px; }

.select-menu.dark select, .gform-select-menu .ginput_container.dark select, .address_state span.dark select, .ginput_container_select.dark select, .ginput_card_expiration_container span.dark select, .dataTables_length label.dark select { color: #4f5c5f; }

.select-menu.dark:after, .gform-select-menu .ginput_container.dark:after, .address_state span.dark:after, .ginput_container_select.dark:after, .ginput_card_expiration_container span.dark:after, .dataTables_length label.dark:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2215%22%20viewBox%3D%220%200%2011%2015%22%3E%3Cpath%20fill%3D%22%23b6c2c5%22%20d%3D%22M5.5%200L11%206H0l5.5-6zM0%209h11l-5.5%206L0%209z%22%2F%3E%3C%2Fsvg%3E"); }

.select-menu.dark:hover, .gform-select-menu .ginput_container.dark:hover, .address_state span.dark:hover, .ginput_container_select.dark:hover, .ginput_card_expiration_container span.dark:hover, .dataTables_length label.dark:hover { border-color: #4f5c5f; }

.select-menu.dark:hover:after, .gform-select-menu .ginput_container.dark:hover:after, .address_state span.dark:hover:after, .ginput_container_select.dark:hover:after, .ginput_card_expiration_container span.dark:hover:after, .dataTables_length label.dark:hover:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2215%22%20viewBox%3D%220%200%2011%2015%22%3E%3Cpath%20fill%3D%22%23515b5e%22%20d%3D%22M5.5%200L11%206H0l5.5-6zM0%209h11l-5.5%206L0%209z%22%2F%3E%3C%2Fsvg%3E"); }

.select-menu.dark:hover select, .gform-select-menu .ginput_container.dark:hover select, .address_state span.dark:hover select, .ginput_container_select.dark:hover select, .ginput_card_expiration_container span.dark:hover select, .dataTables_length label.dark:hover select { color: #172021; }

.dataTables_length label:after, #sorting .select-menu:after { background-color: #fff; }

.gform-select-menu label { display: none; }

.gform-upload { width: 100%; }

.gform-upload label { padding-left: 20px; z-index: 10; }

.gform-upload label.labelfocus { padding-left: 0; }

.gform_wrapper .gform-upload label { line-height: 40px; }

.gform_fileupload_rules {
	bottom: -30px;
position: absolute;
font-size: 14px;
right: 0;

}
.gform-upload .ginput_container_fileupload { padding: 0 10px; position: relative; min-height: 40px; cursor: pointer; }

.gform-upload .ginput_container_fileupload input { border: 1px solid #b6c2c5; text-align: left; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; font-size: 0; z-index: 0; cursor: pointer; }

.gform-upload .ginput_container_fileupload:before { border: 1px solid #b6c2c5; color: #fff; font-size: 12px; padding: 0 10px; background: #95a2a5; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; height: 30px; line-height: 30px; text-transform: uppercase; content: 'Upload File'; top: 5px; right: 4px; pointer-events: none; position: absolute; display: inline-block; z-index: 1; }

.gform-upload .ginput_container_fileupload:after { background: #95a2a5; height: calc(100% - 2px); width: 100px; content: ''; top: 1px; left: 1px; pointer-events: none; position: absolute; display: inline-block; z-index: 0; }

.gform-upload .ginput_container_fileupload:hover:before { background: #fff; color: #4f5c5f; border-color: #fff; }

.gform-upload .ginput_container_fileupload .file-name { color: #fff; line-height: 34px; /* line-height: 50px; */ text-align: left; position: relative; z-index: 1; padding: 10px 0 0 11px; margin: 0; }

.gform_wrapper li.gfield { position: relative; }

.gform_wrapper #gform_27 li.gfield {margin-bottom: 40px;}
#gform_27 {margin-bottom: 20px;}

.gform_wrapper input[type=text], .gform_wrapper input[type=password], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=date], .gform_wrapper input[type=tel] { border: none; border-bottom: 1px solid #bec6c8; background: none; font: 500 20px/40px "Archer SSm A", "Archer SSm B"; color: #fff; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; width: 100%; }

.error-amount {
	color:#96A2A5;background-color:#fff;padding:15px;font-weight: bold;font-size: 18px;border:1px solid #fff;
}

.gform_wrapper label:not(.ginput_quantity_label) { font: 500 22px/40px "Archer SSm A", "Archer SSm B"; color: #fff; position: absolute; top: 0; left: 0; -webkit-transition: top .2s; -o-transition: top .2s; transition: top .2s; }

#purchase-form .ginput_stripe_creditcard > .ginput_full {position:relative;}

#purchase-form .ginput_stripe_creditcard > .ginput_full:first-child {padding-top:40px;}

#purchase-form .ginput_stripe_creditcard .StripeElement+label { font: 500 22px/40px "Archer SSm A", "Archer SSm B"; color: #fff; position: absolute; top: 0px; left: 0; -webkit-transition: top .2s; -o-transition: top .2s; transition: top .2s; }

#purchase-form .ginput_stripe_creditcard > .ginput_full:last-child {margin-top:40px;}

#purchase-form .ginput_stripe_creditcard > .ginput_full:last-child label { color: #fff; position: absolute; top: 0px; left: 0; -webkit-transition: top .2s; -o-transition: top .2s; transition: top .2s; }

#purchase-form .ginput_stripe_creditcard > .ginput_full input:focus {border-bottom-color:#4f5c5f;}

.gform_wrapper label.labelfocus { top: calc(100% + 5px) !important; font: bold 11px/1 BrandonGrotesque !important; color: #4f5c5f !important; text-transform: uppercase; }

.__PrivateStripeElement-input {display:none}

.gform_wrapper .gf-column > li:not(.radio-fields) label.labelfocus { top: calc(100% + 5px) !important; font: bold 11px/1 BrandonGrotesque !important; color: #4f5c5f !important; text-transform: uppercase; }

.gform_wrapper label.labelfocus + .ginput_container:not(.ginput_complex) input, .gform_wrapper label.labelfocus + input { border-bottom-color: #4f5c5f; }

.gform_wrapper .ginput_complex.ginput_container.labelfocus { top: calc(100% + 5px); font: bold 11px/1 BrandonGrotesque; color: #4f5c5f; text-transform: uppercase; }

.gform_wrapper .ginput_complex.ginput_container.labelfocus + input { border-bottom-color: #4f5c5f; }

.gform_wrapper li.full { width: 100%; }

.contact-form { background: #95a2a5; padding: 30px; }

.contact-form .gform_body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: stretch; align-content: stretch; }

.contact-form ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0; -ms-flex-line-pack: start; align-content: flex-start; width: 100%; }

.contact-form ul li { display: inline-block; width: 47.5%; margin: 0 0 30px 0; padding: 0; }

.contact-form ul li:before { display: none; }

.contact-form ul li.gform-autogrow { width: 100%; }

.contact-form ul.column-2 li { display: block; width: 100%; }

.contact-form.two-column ul { width: 50%; margin-bottom: 30px; }

.contact-form.two-column ul:first-child { border-right: 1px solid #b6c2c5; padding-right: 30px; }

.contact-form.two-column ul.column-2 { padding-left: 30px; }

.contact-form.two-column ul.column-3 { display: block; width: 100%; }

.contact-form .validation_message { font: bold 11px/1 BrandonGrotesque; text-transform: uppercase; padding: 5px 0 0 0; }

form ul li.gfield_visibility_hidden { display: none !important; }

.validation_error { margin-bottom: 20px; }

#ui-datepicker-div { padding: 10px; margin-top: -1px; background-color: #fff; -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2); box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2); }

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev { float: left; }

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next { float: right; }

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title { clear: both; margin: 0 0 8px; }

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select { width: 48%; float: left; background: none; color: #b6c2c6; border: 1px solid #b6c2c6; padding: 3px 5px 0 5px; background-repeat: no-repeat; border-radius: 0; background-position: 92% center; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2215%22%20viewBox%3D%220%200%2011%2015%22%3E%3Cpath%20fill%3D%22%23b6c2c5%22%20d%3D%22M5.5%200L11%206H0l5.5-6zM0%209h11l-5.5%206L0%209z%22%2F%3E%3C%2Fsvg%3E"); }

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select:last-child { float: right; }

#ui-datepicker-div table thead td { text-transform: uppercase; }

#ui-datepicker-div table tbody td { text-align: center; padding: 3px 5px; }

.signup-form { background: #95a2a5; padding: 30px; }

.signup-form .gform_fields .gfield.gfield_error .gfield_description.validation_message { color: #ffc78f; font-size: 14px; margin-top: 10px; }

.signup-form .gform_fields .gfield.gfield_error input { border-bottom: 1px solid #EC1B27; }

.signup-form .gform_page_fields > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.signup-form .gform_page_fields > ul li { display: inline-block; width: 47.5%; margin: 0 0 30px 0; padding: 0; }

.signup-form .gform_page_fields > ul li:before { display: none; }

.signup-form .gform_page_fields > ul li.checkbox-wrap { width: 100%; }

.signup-form .gform_page_fields > ul li.checkbox-wrap label { position: static; }

.signup-form .gform_page_fields > ul li#field_10_9 label { display: none; }

.signup-form ul.column-2 li { display: block; width: 100%; }

.signup-form ul.spacing {margin-top:20px;}

.signup-form .gform_page_footer .gform_previous_button, .signup-form .gform_page_footer .gform_next_button { float: left; }

.signup-form .gform_page_footer button { float: right; }

.signup-form ul.gfield_checkbox { margin-top: 20px; }

.signup-form ul.gfield_checkbox > li { display: inline-block; position: relative; margin: 0 0 5px; }

.signup-form ul.gfield_checkbox > li > input[type=checkbox] { visibility: hidden; position: absolute; top: 0; left: 0; height: 0; width: 0; padding: 0; margin: 0; }

.signup-form ul.gfield_checkbox > li > label { padding: 0 0 0 28px; cursor: pointer; position: static; text-transform: none; font: normal 14px/21px BrandonGrotesque, sans-serif; }

.signup-form ul.gfield_checkbox > li > label:before { width: 16px; height: 16px; border-radius: 0; border: none; background-color: #B6C2C5; left: 0; top: 3px; content: ''; position: absolute; opacity: 1; }

.signup-form ul.gfield_checkbox > li > label:after { width: 13px; height: 8px; border-left: 3px solid #fff; border-bottom: 3px solid #fff; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 5px; left: 2px; content: ''; position: absolute; opacity: 0; }

.signup-form ul.gfield_checkbox > li > label:hover::after { opacity: 0.3; }

.signup-form ul.gfield_checkbox > li input[type=checkbox]:checked + label:after { opacity: 1; }

.signup-form ul { font-size: 0; }

.signup-form ul li { width: 48.5%; display: inline-block; vertical-align: top; }

.signup-form ul li:last-child { margin-left: 3%; }

.signup-form ul li.gfield--width-full {width:100%;margin-left:0;}

.signup-form .gform_footer {margin-top:30px;}

.signup-form ul.full-width li { width: 100%; display: block; }

.signup-form ul.full-width li:last-child { margin-left: 0; }

.signup-form ul.three-up li { width: 32%; }

.signup-form ul.three-up li:nth-child(2) { margin: 0 2%; }

.signup-form ul.three-up li:last-child { margin-left: 0; }

@media screen and (max-width: 768px) { .signup-form ul li { width: 100%; display: inline-block; vertical-align: top; }
  .signup-form ul li:last-child { margin-left: 0;margin-top:20px; }
  .signup-form ul li.dropdown { margin-bottom: 22px !important; }
  .signup-form ul.three-up li { width: 100%; }
  .signup-form ul.three-up li:nth-child(2) { margin: 0; }
  .signup-form ul.three-up li:last-child { margin-left: 0; } }

.signin-form { background: #95a2a5; padding: 30px; }

.signin-form ul { margin: 0; }

.signin-form ul li { margin: 0 0 30px 0; padding: 0; }

.signin-form ul li:before { display: none; }

.signin-form ul li.checkbox input[type=checkbox] { visibility: hidden; position: absolute; top: 0; left: 0; height: 0; width: 0; padding: 0; margin: 0; }

.signin-form ul li.checkbox label { padding: 0 0 0 28px; cursor: pointer; font: normal 18px/23px BrandonGrotesque, sans-serif; position: relative; }

.signin-form ul li.checkbox label:before { width: 16px; height: 16px; border-radius: 0; border: none; background-color: #B6C2C5; left: 0; top: 3px; content: ''; position: absolute; opacity: 1; }

.signin-form ul li.checkbox label:after { width: 13px; height: 8px; border-left: 3px solid #fff; border-bottom: 3px solid #fff; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 5px; left: 2px; content: ''; position: absolute; opacity: 0; }

.signin-form ul li.checkbox label:hover::after { opacity: 0.3; }

.signin-form ul li.checkbox input[type=checkbox]:checked + label:after { opacity: 1; }

.signin-form .dropdown > label { display: none; }

.signin-form .checkbox-wrap > label { position: static; font-size: 18px; line-height: 22px; height: auto; }

.signin-form .checkbox-wrap .gfield_description { font-size: 16px; line-height: 18px; margin: 20px 0 0 0; }

.signin-form ul.gfield_checkbox { margin-top: 20px; }

.signin-form ul.gfield_checkbox > li { display: inline-block; position: relative; margin: 0 0 5px; }

.signin-form ul.gfield_checkbox > li > input[type=checkbox] { visibility: hidden; position: absolute; top: 0; left: 0; height: 0; width: 0; padding: 0; margin: 0; }

.signin-form ul.gfield_checkbox > li > label { padding: 0 0 0 28px; cursor: pointer; position: static; font: normal 18px/23px BrandonGrotesque, sans-serif; }

.signin-form ul.gfield_checkbox > li > label:before { width: 16px; height: 16px; border-radius: 0; border: none; background-color: #B6C2C5; left: 0; top: 3px; content: ''; position: absolute; opacity: 1; }

.signin-form ul.gfield_checkbox > li > label:after { width: 13px; height: 8px; border-left: 3px solid #fff; border-bottom: 3px solid #fff; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 5px; left: 2px; content: ''; position: absolute; opacity: 0; }

.signin-form ul.gfield_checkbox > li > label:hover::after { opacity: 0.3; }

.signin-form ul.gfield_checkbox > li input[type=checkbox]:checked + label:after { opacity: 1; }

#purchase-form { background: #95a2a5; }

#profile-form { padding: 30px 0; }

#profile-form > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

#profile-form ul { width: 49%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 30px; }

#profile-form ul li { width: 48%; margin: 0 0 20px 0; }

#profile-form ul li.small { width: 31%; }

#profile-form input[type=text], #profile-form input[type=password], #profile-form input[type=url], #profile-form input[type=email] { border: 1px solid #b6c2c5; background: none; font: normal 18px/40px BrandonGrotesque; padding: 0 10px 0; color: #828282; display: block; width: 100%; }

#profile-form input[type=text].datepicker { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2217%22%20viewBox%3D%220%200%2018%2017%22%3E%3Cpath%20fill%3D%22%23b5c0c3%22%20fill-rule%3D%22evenodd%22%20d%3D%22M11%201.963c0%201.113.895%202%202%202%201.112%200%202-.895%202-1.999l1.915-.001c.553%200%201.002.448%201.002%201.007v12.985c0%20.557-.443%201.008-1.002%201.008H1.002c-.554%200-1.002-.45-1.002-1.008V2.97c0-.556.443-1.007%201.002-1.007H3c0%201.113.895%202%202%202%201.112%200%202-.895%202-1.999l4-.001zM17.064%206v9.963H.854V6h16.21zM12%201.003C12%20.449%2012.444%200%2013%200c.552%200%201%20.45%201%201.003v.957c0%20.554-.444%201.003-1%201.003-.552%200-1-.45-1-1.003v-.957zm-8%200C4%20.449%204.444%200%205%200c.552%200%201%20.45%201%201.003v.957c0%20.554-.444%201.003-1%201.003-.552%200-1-.45-1-1.003v-.957zm-2%208.96v2h2v-2H2zm3-3v2h2v-2H5zm0%203v2h2v-2H5zm6-3v2h2v-2h-2zm0%203v2h2v-2h-2zm-3-3v2h2v-2H8zm0%203v2h2v-2H8zm6-3v2h2v-2h-2zm0%203v2h2v-2h-2zm-12%203v2h2v-2H2zm3%200v2h2v-2H5zm6%200v2h2v-2h-2zm-3%200v2h2v-2H8z%22%2F%3E%3C%2Fsvg%3E") no-repeat calc(100% - 10px) 45%; }

#profile-form label { text-transform: uppercase; font-size: 12px; display: block; }

.columns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.columns .column { width: calc(25% - 20px); text-align: center; margin: 20px 0; }

body.nrg.page-id-1494 .columns { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

body.nrg.page-id-1494 .columns .column { padding-bottom: 45px; position: relative; }

body.nrg.page-id-1494 .columns .column .btn, body.nrg.page-id-1494 .columns .column .signup-form .gform_page_footer .gform_previous_button, .signup-form .gform_page_footer body.nrg.page-id-1494 .columns .column .gform_previous_button, body.nrg.page-id-1494 .columns .column .signup-form .gform_page_footer .gform_next_button, .signup-form .gform_page_footer body.nrg.page-id-1494 .columns .column .gform_next_button { position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); margin-bottom: 0; }


.code-error { background:#F67467; }
.code-error .content-heading { padding-bottom:0;border-bottom:none;max-width:600px;margin:0 auto; }
.code-error .content-heading h2 { color:#fff; font-family: Archer;font-size: 44px;font-weight: 400;letter-spacing: 0;line-height: 40px;margin-bottom:20px;text-transform:none; }
.code-error .content-heading p { color:#fff; font-family: BrandonGrotesque;font-size: 24px;letter-spacing: 0;line-height: 30px; }
.code-error .content-heading p a { color:#fff;text-decoration:underline; }
.code-error .content-heading p a:hover {text-decoration:none;}

.code-form { background:#A1AEB0; }
.code-form .content-heading { padding-bottom:0;border-bottom:none;max-width:600px;margin:0 auto; }
.code-form .content-heading h2 { color:#fff; font-family: Archer;font-size: 44px;font-weight: 400;letter-spacing: 0;line-height: 40px;margin-bottom:20px;text-transform:none; }
.code-form .content-heading p { color:#fff; font-family: BrandonGrotesque;font-size: 24px;letter-spacing: 0;line-height: 30px; }
.code-form .content-heading p a { color:#fff;text-decoration:underline; }
.code-form .content-heading p a:hover {text-decoration:none;}
#codeform { max-width:430px;display:flex;justify-content: space-between;flex-wrap:wrap;margin:60px auto 0; }
#codeform .field { width:225px; }
#codeform .field input { width:100%;border-bottom: 2px solid #C2CED0;color:#fff; font-family: BrandonGrotesque;font-size: 24px;letter-spacing: 0;line-height: 30px; }
#codeform .field label { width:100%;color: #4F5C5F;font-family: "BrandonGrotesque";font-size: 11px;font-weight: 500;letter-spacing: 1px;line-height: 16px;text-transform:uppercase; }
.invalid #codeform .field input {  }
#codeform button { background:transparent;padding:6px 60px 0;border: 1px solid #FFFFFF;color: #FFFFFF;font-family: "BrandonGrotesque";font-size: 14px;font-weight: 600;letter-spacing: 0;line-height: 14px;text-align: center;text-transform:uppercase;margin:0;height:43px; }
#codeform button:hover { background:#fff;color:#A1AEB0; }
@media screen and (max-width: 470px) {
	#codeform { max-width:100%; }
	#codeform .field { width:100%; }
	#codeform button { width:100%;margin-top:20px; }
}

#mod-faqs .content-heading { padding-bottom:0;border-bottom:none;max-width:600px;margin:0 auto; }
#mod-faqs .content-heading h2 { color:#4F5C5F; font-family: Archer;font-size: 44px;font-weight: 400;letter-spacing: 0;line-height: 40px;margin-bottom:40px;text-transform:none; }
#mod-faqs .faq-list {width:100%;max-width:700px;margin:0 auto;}
#mod-faqs .faq-list .question { font-family: Archer;font-size: 24px;font-weight: 400;letter-spacing: 0;line-height: 30px;margin-bottom:20px; }
#mod-faqs .faq-list .answer { padding-bottom:30px;margin-bottom:30px;border-bottom: 2px solid #B6C2C5; }
#mod-faqs .faq-list .answer:last-child { border-bottom:none; }



/* ========================================================================= */
/* !MEDIA QUERIES */
/* ========================================================================= */
/* @media screen and (max-width: XXXpx) {  } */
@media screen and (max-width: 950px) { #instafeed .instagram-image { padding: 24.5% 0 0 0; width: calc(25% - 10px); /* all but first 8 items */ }
  #instafeed .instagram-image span { font-size: 1.8vw; }
  #instafeed .instagram-image:nth-child(5n) { margin-right: 10px; }
  #instafeed .instagram-image:nth-child(4n) { margin-right: 0; }
  #instafeed .instagram-image:nth-child(n+9) { display: none; }
  .featured .featured-content-main { width: 45%; }
  .featured .featured-content-sub { right: 20px; width: 45%; height: 0; padding: 40% 0 0 0; }
  .overview-interior .badge { width: 250px; height: 175px; }
  .article-overlaid .article-overlay h4 { font-size: 22px; }
  textarea { font-size: 18px; line-height: 30px; height: 30px; }
  .select-menu select, .gform-select-menu .ginput_container select, .address_state span select, .ginput_container_select select, .ginput_card_expiration_container span select, .dataTables_length label select { width: 100%; height: 40px; font-size: 18px; }
  .select-menu select select, .gform-select-menu .ginput_container select select, .address_state span select select, .ginput_container_select select select, .ginput_card_expiration_container span select select, .dataTables_length label select select { font-size: 18px; line-height: 30px; height: 40px; }
  .gform_wrapper input[type=text], .gform_wrapper input[type=password], .gform_wrapper input[type=url], .gform_wrapper input[type=email] { font-size: 18px; line-height: 30px; height: 30px; }
  .gform_wrapper label { font-size: 18px; line-height: 30px; height: 30px; }
  #contact-restaurants .contact-restaurants-row .contact-rest-contact { width: 25%; }
  #contact-restaurants .contact-restaurants-row .contact-rest-address { display: block; width: 100%; }
  #contact-restaurants .contact-restaurants-row .contact-rest-address p { margin-bottom: 10px; }
  #contact-restaurants .contact-restaurants-row .contact-rest-phone { display: block; width: 100%; }
  #contact-restaurants .contact-restaurants-row .contact-rest-hours { width: 35%; }
  #fare-nav ul li { font-size: 16px; }
  #fare-nav ul li a { padding: 10px 15px; }
  .event-restaurant .img-slider { height: 400px; }
  .event-restaurant .event-rest-details { padding: 20px; }
  .event-restaurant .event-rest-details .event-rest-logo { width: 100%; }
  .event-restaurant .event-rest-details .event-rest-detail-content { width: 66.5%; padding: 10px 20px 0 0; }
  .event-restaurant .event-rest-details .event-rest-info { width: 33.5%; padding: 10px 0 0 20px; }
  .contact-form .gform_body { display: block; }
  .contact-form.two-column ul { width: 100%; padding: 0; margin: 0; }
  .contact-form.two-column ul:first-child { border-right: none; padding: 0; }
  .contact-form.two-column ul.column-2 { padding: 0; }
  .job-form .gform_body { display: block; }
  .job-form ul { border-right: none; width: 100%; padding: 0 30px; } }

/* END 950px */
@media screen and (max-width: 900px) { .columns .column { width: calc(50% - 15px); } }

@media screen and (max-width: 768px) { #logo { width: 150px; height: 63px; background-size: contain; }
  #header { padding: 10px 20px; }
  #header .nrg-nav-toggle { margin: 20px 0 0 10px; }
  #banner #slideshow .slide-text h2 { font-size: 48px; }
  .overview-interior .intro { width: 100%; max-width: 100%; padding-bottom: 100px; }
  .overview-interior .intro.full { padding-bottom: 0; }
  .overview-interior .badge { width: 250px; height: 175px; right: auto; left: 50%; margin-left: -125px; top: auto; bottom: -80px; }
  #nav-container { padding: 90px 0 50px 0; }
  #nav-container #nav li a { font-size: 22px; }
  #nav-container #nav li ul li a { font-size: 12px; line-height: 15px; padding: 5px 10px 0 10px; }
  #instafeed .instagram-image { padding: 32.5% 0 0 0; width: calc(33.333333% - 10px); /* all but first 8 items */ }
  #instafeed .instagram-image span { font-size: 2.3vw; }
  #instafeed .instagram-image:nth-child(4n) { margin-right: 10px; }
  #instafeed .instagram-image:nth-child(3n) { margin-right: 0; }
  #instafeed .instagram-image:nth-child(n+9) { display: block; }
  #instafeed .instagram-image:last-child { display: none; }
  .featured .featured-content-main { width: 100%; float: none; }
  .featured .featured-content-sub { position: relative; right: 0; width: 100%; padding: 50% 0 0 0; margin: 0 0 30px 0; }
  .content-main { width: 100%; float: none; margin-bottom: 30px; }
  .content-sub { width: 100%; float: none; }
  .article-grid .wrap { display: block; }
  .related-posts { display: block; }
  .article-overlaid.related-post { width: 100%; display: block; margin-bottom: 20px; }
  .article-overlaid.related-post .article-image { padding-top: 60%; }
  .article-overlaid.related-post:last-child { margin-bottom: 0; }
  .article-overlaid.article-2 { width: 62%; }
  .article-overlaid.article-2 .article-image { padding-top: 77%; }
  .article-overlaid.article-2 p.teaser { display: none; }
  .article-overlaid.grid-article { width: 100%; margin-bottom: 20px; }
  .article-overlaid.grid-article .article-image { padding-top: 60%; }
  .article-overlaid.grid-article:last-child { margin-bottom: 0; }
  .promotions-slider .article-overlaid.grid-article .article-image { padding-top: 103%; }
  .article-overlaid.large-article .article-image { padding-top: 60%; }
  .article-overlaid.large-article p.teaser { display: none; }
  #contact-restaurants .contact-restaurants-row { display: block; font-size: 0; }
  #contact-restaurants .contact-restaurants-row .contact-rest-logo { width: 100%; padding: 0 0 10px 0; }
  #contact-restaurants .contact-restaurants-row .contact-rest-contact { display: inline-block; width: calc(45% - 60px); }
  #contact-restaurants .contact-restaurants-row .contact-rest-hours { display: inline-block; width: calc(55% - 60px); }
  #contact-restaurants .contact-restaurants-row .contact-rest-hours .day { font-weight: bold; width: 40%; }
  #contact-restaurants .contact-restaurants-row .contact-rest-site { display: inline-block; width: 120px; text-align: right; padding: 0; }
  #contact-restaurants .contact-restaurants-row .contact-rest-site .btn, #contact-restaurants .contact-restaurants-row .contact-rest-site .signup-form .gform_page_footer .gform_previous_button, .signup-form .gform_page_footer #contact-restaurants .contact-restaurants-row .contact-rest-site .gform_previous_button, #contact-restaurants .contact-restaurants-row .contact-rest-site .signup-form .gform_page_footer .gform_next_button, .signup-form .gform_page_footer #contact-restaurants .contact-restaurants-row .contact-rest-site .gform_next_button { white-space: nowrap; }
  #how-it-works ul { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #how-it-works ul li { width: 50%; border-top: 1px solid #e8e8e8; padding: 20px; }
  #how-it-works ul li:first-child { border: none; }
  #how-it-works ul li:nth-child(2) { border-top: none; }
  #how-it-works ul li:nth-child(3) { border-left: none; }
  #how-it-works .how-it-works-highlight { background: #f5f1e5; display: block; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 30px 0; }
  #how-it-works .how-it-works-highlight h4 { padding: 10px 20px 0 20px; width: auto; }
  #how-it-works .how-it-works-highlight p { margin: 0; text-align: left; padding: 0 20px; border-left: none; width: auto; }
  .content-area.double-column .content-full { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
  #footer { text-align: center; }
  #footer #logo-footer { display: block; margin: 0 auto 20px auto; }
  #footer .jackrabbit { float: none; display: block; }
  #rewards-history .points-info { width: 100%; margin-bottom: 20px; }
  .dataTables_wrapper { position: relative; }
  .dataTables_wrapper .table-search { width: 100%; position: static; text-align: left; }
  #profile-form > div { display: block; }
  #profile-form ul { width: 100%; padding-bottom: 0; }
  #rewards-profile header h3 { float: none; }
  #rewards-profile header .card-no { float: none; font-size: 16px; margin: 0; }
  .tabs-select ul li a { font-size: 14px; padding: 5px 20px; }
  .event-restaurant .img-slider { height: 300px; }
  .promotions-slider .promo-control.promo-prev { right: calc(100% - 5px); }
  .promotions-slider .promo-control.promo-next { left: calc(100% - 5px); }
  .content-buckets .buckets-container { display: block; }
  .content-buckets .buckets-container .bucket { width: 100%; } }

/* END 768px */
@media screen and (max-width: 650px) { section { padding: 40px 0; }
  .article-21-container .wrap { display: block; }
  .article-overlaid.article-2 { width: 100%; margin: 0 0 20px 0; }
  .article-overlaid.article-2 .article-image { padding-top: 60%; }
  .article-overlaid.article-2 p.teaser { display: none; }
  .article-overlaid.article-1 { width: 100%; }
  .article-overlaid.article-1 .article-image { padding-top: 60%; }
  #contact-restaurants .contact-restaurants-row { display: block; font-size: 0; }
  #contact-restaurants .contact-restaurants-row .contact-rest-logo { width: 100%; padding: 0 0 10px 0; text-align: left; }
  #contact-restaurants .contact-restaurants-row .contact-rest-contact { width: 50%; }
  #contact-restaurants .contact-restaurants-row .contact-rest-address { display: block; width: 100%; }
  #contact-restaurants .contact-restaurants-row .contact-rest-phone { display: block; width: 100%; }
  #contact-restaurants .contact-restaurants-row .contact-rest-hours { width: 50%; }
  #contact-restaurants .contact-restaurants-row .contact-rest-site { display: block; width: 100%; text-align: left; padding: 20px 0; }
  #rewards #rewards-nav li { margin: 0 5px 0 0; }
  #rewards #rewards-nav li a { font: 400 18px/1 "Archer SSm A", "Archer SSm B"; padding: 15px 20px 14px 20px; }
  #rewards #rewards-nav li a.selected { padding: 15px 20px; }
  #fare-nav ul li { font-size: 12px; }
  #fare-nav ul li a { padding: 10px; }
  .tabs-select ul li a { font-size: 14px; padding: 5px 20px; }
  .event-restaurant { text-align: center; position: relative; left: -20px; width: calc(100% + 40px); }
  .event-restaurant .slick-dots li { margin: 10px 5px; }
  .event-restaurant .event-rest-details { display: block; }
  .event-restaurant .event-rest-details .event-rest-detail-content { width: 100%; }
  .event-restaurant .event-rest-details .event-rest-info { width: 100%; border-left: none; border-top: 2px solid #e3e8e9; padding: 20px 0 10px 0; }
  #photos .row div.img1x1 { width: calc(50% - 10px); padding-top: calc(50% - 10px); }
  #photos .row div.img2x1 { width: calc(100% - 10px); padding-top: calc(50% - 10px); }
  #photos .row div.img2x2 { width: calc(100% - 10px); padding-top: calc(100% - 10px); }
  #photos .row div.img1x2 { width: calc(50% - 10px); padding-top: calc(100% - 10px); } }

/* END 650px */
@media screen and (max-width: 600px) { h3 { font-size: 36px; }
  .intro { font-size: 20px; }
  #banner #slideshow .slide-text h2 { font-size: 36px; }
  #banner-interior { height: 300px; }
  #banner-interior .slide { width: 100%; height: 300px; }
  #banner-interior h1 { font-size: 36px; }
  #banner-interior.blog-post .wrap { padding-top: 110px; }
  #banner-interior.blog-post h1 { font-size: 28px; }
  #banner-interior.blog-post h1 span { font-size: 18px; }
  .overview .badge { width: 100px; height: 100px; top: -75px; }
  #instafeed { padding: 20px; }
  #instafeed .instagram-image { padding: 49.5% 0 0 0; width: calc(50% - 10px); /* all but first 8 items */ }
  #instafeed .instagram-image span { font-size: 2.8vw; }
  #instafeed .instagram-image:nth-child(3n) { margin-right: 10px; }
  #instafeed .instagram-image:nth-child(2n) { margin-right: 0; }
  #instafeed .instagram-image:nth-child(n+9) { display: none; }
  #instagram-container { position: relative; }
  #instagram-container .vert { display: block; position: static; top: auto; width: auto; height: auto; }
  #instagram-container .instagram-link { color: #fff; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); left: auto; }
  #instagram-container .instagram-tag { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); right: auto; margin-bottom: 0; }
  .content-image-grid { background: #f5f5f5; }
  .content-image-grid .image-grid { display: block; }
  .content-image-grid .image-grid div { width: 100%; }
  #contact-restaurants .contact-restaurants-row { display: block; font-size: 0; }
  #contact-restaurants .contact-restaurants-row > div { padding: 0; }
  #contact-restaurants .contact-restaurants-row .contact-rest-logo { width: auto; padding: 0 0 10px 0; text-align: left; }
  #contact-restaurants .contact-restaurants-row .contact-rest-contact { width: auto; display: block; padding-bottom: 20px; }
  #contact-restaurants .contact-restaurants-row .contact-rest-hours { width: auto; display: block; }
  #contact-restaurants .contact-restaurants-row .contact-rest-site { display: block; width: auto; text-align: left; padding: 20px 0; }
  #rewards #promo { text-align: center; margin-bottom: 50px; }
  #rewards #promo img.desktop { display: none; }
  #rewards #promo img.mobile { display: block; }
  .tabs-select { height: 40px; border: 1px solid #b6c2c5; position: relative; z-index: 1; }
  .tabs-select span { line-height: 40px; display: block; padding: 0 10px; background-position: calc(100% - 10px) 48%; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2215%22%20viewBox%3D%220%200%2011%2015%22%3E%3Cpath%20fill%3D%22%23b6c2c5%22%20d%3D%22M5.5%200L11%206H0l5.5-6zM0%209h11l-5.5%206L0%209z%22%2F%3E%3C%2Fsvg%3E"); }
  .tabs-select ul { position: absolute; background: #fff; display: none; width: calc(100% + 2px); text-align: left; top: calc(100%); left: -1px; padding: 10px 0; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); border: 1px solid #b6c2c5; }
  .tabs-select ul li { display: block; float: none; }
  .tabs-select ul li a { display: block; }
  .tabs-select ul li a:hover { color: #e7882a; }
  .tabs-select.open ul { display: block; }
  .event-restaurant .img-slider { height: 250px; }
  .contact-form.two-column ul { display: block; }
  .contact-form.two-column ul li { width: 100%; }
  .job-form .gform_body { display: block; }
  .job-form ul { display: block; }
  .job-form ul li { width: 100%; }
  #careers .select-menu { width: 100%; margin: 0 0 10px 0; }
  .columns .column { width: 100%; } }

/* END 600px */
@media screen and (max-width: 450px) { h2 { font-size: 32px; }
  h2 span { font-size: 20px; }
  h3 { font-size: 32px; }
  .content-buckets .buckets-container .bucket h6 { font-size: 12px; }
  .content-buckets .buckets-container .bucket h6 strong { font-size: 32px; }
  .img-slider .slick-dots { padding: 0; }
  section { padding: 30px 0; }
  #logo { width: 110px; height: 47px; background-size: contain; }
  #header { padding: 10px 20px; }
  #header .nrg-nav-toggle { margin: 10px 0 0 10px; }
  .btn, .signup-form .gform_page_footer .gform_previous_button, .signup-form .gform_page_footer .gform_next_button { font-size: 12px; }
  #banner #slideshow .slide-text h2 { font-size: 28px; }
  #banner-interior.blog-post h1 { font-size: 24px; }
  #banner-interior.blog-post h1 span { font-size: 18px; }
  #instafeed .instagram-image span { font-size: 4vw; }
  #restaurants #restaurants-container .restaurant .restaurant-background { width: 290px; height: 450px; }
  .article-overlaid:before { width: 100%; height: 100%; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8))); background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.8) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.8) 100%); }
  .article-overlaid .article-overlay h4 { font-size: 22px; }
  #footer #footer-nav { display: block; }
  .contact-form { padding: 30px 20px; }
  .contact-form ul { display: box; }
  .contact-form ul li { display: block; width: 100%; }
  .contact-form ul.column-2 li { display: block; width: 100%; }
  .signup-form { padding: 30px 20px; }
  .signup-form ul { display: box; }
  .signup-form ul li { display: block; width: 100%; }
  .signup-form ul.column-2 li { display: block; width: 100%; }
  #how-it-works ul { display: block; }
  #how-it-works ul li { width: 100%; border-top: 1px solid #e8e8e8; padding: 20px; }
  #how-it-works ul li:nth-child(2) { border-top: 1px solid #e8e8e8; border-left: none; }
  #how-it-works ul li:nth-child(4) { border-left: none; }
  #rewards-history .points-info { display: block; }
  #rewards-history .points-info p { width: auto; margin: 0; }
  #rewards-history .points-info p + p { border-left: none; border-top: 1px solid #e1e6e7; padding: 20px 0 0 0; margin: 0 20px; }
  .dataTables_wrapper .table-search { display: block; }
  .dataTables_wrapper .table-search .dataTables_length { display: none; }
  .dataTables_wrapper .table-search .dataTables_filter { display: block; width: 100%; margin-top: 10px; }
  table.dataTable > tbody > tr.child span { display: block; }
  #rewards #rewards-nav li { margin: 0 5px 0 0; }
  #rewards #rewards-nav li a { font: 400 16px/1 "Archer SSm A", "Archer SSm B"; padding: 10px 15px 9px 15px; }
  #rewards #rewards-nav li a.selected { padding: 10px 15px; }
  #fare-nav ul li { font-size: 12px; }
  #fare-nav ul li a { padding: 5px 10px; }
  #profile-form ul { display: block; }
  #profile-form ul li { width: 100%; }
  #profile-form ul li.small { width: 100%; }
  .event-restaurant .img-slider { height: 200px; }
  textarea { font-size: 14px; }
  .select-menu select, .gform-select-menu div select, .gform-select-menu .ginput_container select, .address_state span select, .ginput_container_select select, .ginput_card_expiration_container span select, .dataTables_length label select { font-size: 14px; }
  .gform_wrapper input[type=text], .gform_wrapper input[type=password], .gform_wrapper input[type=url], .gform_wrapper input[type=email] { font-size: 14px; }
  .gform_wrapper label { font-size: 14px; }
  .article-slider-container { padding: 20px 0; }
  .article-21-container { padding: 20px 0; }
  .article-grid { padding: 20px 0; }
  .article-large { padding: 20px 0; } }

/* END 450px */
@media screen and (max-width: 350px) { .article-overlaid .article-overlay h4 { font-size: 18px; } }

/* END 450px */
@media screen and (max-height: 450px) { #banner #slideshow .slide-text h2 { font-size: 26px; } }

/* END 450px */
#info { text-align: center; }

#info .update-message { padding: 20px; margin-bottom: 30px; }

#info .update-message.success { background-color: #4f5c5f; }

#info .update-message.success h4 { color: #fff; font-weight: 300; margin-bottom: 0; }

#info .update-message.error { background-color: #e7882a; }

#info .update-message.error h4 { color: #fff; font-weight: 300; margin-bottom: 0; }

#purchase-form .gfield_description { color: #fff; }

#purchase-form .validation_error { background-color: #EC1B27; padding: 30px 60px; text-align: center; color: #fff; font-weight: 300; font: 600 28px/1.2 "Archer SSm A", "Archer SSm B"; margin-bottom: 20px; color:#fff;}

h2.gform_submission_error {color:#fff;font:500 20px/1.2 "Archer SSm A", "Archer SSm B";}

@media screen and (max-width: 768px) { #purchase-form .validation_error { padding: 20px 30px; font-size: 24px; } }

#purchase-form .gform_fields #bonus-text { color: #fff; font-size: 11px; text-transform: uppercase; }

#purchase-form .gform_fields #bonus-text p { margin-bottom: 0; }

#purchase-form .gform_fields .gfield { margin-bottom: 39px; }

#purchase-form .gform_fields .gfield#field_11_55, #purchase-form .gform_fields .gfield#field_8_55, #purchase-form .gform_fields .gfield#field_2_55 { max-width: 700px; margin: 30px auto; }

#purchase-form .gform_fields .gfield#field_2_26, #purchase-form .gform_fields .gfield#field_8_26 { border-top: none; }

#purchase-form .gform_fields .gfield.half-field { width: 49%; display: inline-block; vertical-align: top; }

@media screen and (max-width: 500px) { #purchase-form .gform_fields .gfield.half-field { width: 100%; dispaly: block; }
  #purchase-form .gform_fields .gfield.half-field.margin-field { margin-left: 0 !important; } }

#purchase-form .gform_fields .gfield.column-wrap { font-size: 0; }

#purchase-form .gform_fields .gfield.gfield_html { margin-bottom: 0 !important; }

#purchase-form .gform_fields .gfield#field_8_93, #purchase-form .gform_fields .gfield#field_2_96 { display: inline-block; -webkit-box-flex: 3; -ms-flex: 3; flex: 3; }

#purchase-form .gform_fields .gfield.gfield_total { display: block; tex-align: center; width: 285px; margin: 0 auto 39px; }

#purchase-form .gform_fields .gfield.gfield_total .total-wrap { padding: 16px 30px; border: 1px solid #B6C2C5; }

#purchase-form .gform_fields .gfield.gfield_total .card-value { background: #B6C2C5; border: 1px solid #B6C2C5; color: #fff; padding: 3px; text-align: center; }

#purchase-form .gform_fields .gfield.gfield_total label { font-size: 18px; line-height: 1; position: static; color: #fff; display: inline-block; text-transform: uppercase; vertical-align: top; font-family: BrandonGrotesque, sans-serif; margin-top: 11px; }

#purchase-form .gform_fields .gfield.gfield_total .ginput_container_total { display: inline-block; width: 200px; }

#purchase-form .gform_fields .gfield.gfield_total .ginput_total { font-size: 32px; margin-left: 15%; font-family: "Archer SSm A", "Archer SSm B"; line-height: 1; color: #fff; }

#purchase-form .gform_fields .gfield.gfield_error input { border: 1px solid #EC1B27; }

#purchase-form .gform_fields .gfield.gfield_error .ginput_container_select { border: 1px solid #EC1B27; }

#purchase-form .gform_fields .gfield.gfield_error .ginput_card_expiration_container span { border: 1px solid #EC1B27; }

#purchase-form .gform_fields .gfield.gfield_error label { left: 5px; }

#purchase-form .gform_fields .gfield.gfield_error label.labelfocus { left: auto; }

#purchase-form .gform_fields .gfield.gfield_error .gfield_description.validation_message { color: #EC1B27; font-size: 16px; margin-top: 10px; }

#purchase-form .gform_fields .gfield.gsection { text-align: center; border-top: 1px solid #839094; padding-top: 20px; }

#purchase-form .gform_fields .gfield.gsection:first-of-type { border-top: none; }

#purchase-form .gform_fields .gfield.gsection h2 { color: #fff; font-size: 30px; text-transform: none; }

#purchase-form .gform_fields .gfield.gfinventory > label { font-size: 52px; position: static; display: inline-block; }

#purchase-form .gform_fields .gfield.gfinventory > label span { display: block; text-transform: uppercase; font-size: 15px; }

#purchase-form .gform_fields .gfield .ginput_container_creditcard.ginput_complex { font-size: 18px; }

#purchase-form .gform_fields .gfield .ginput_container_creditcard.ginput_complex .ginput_cardextras > span { display: inline-block; vertical-align: top; position: relative; }

#purchase-form .gform_fields .gfield .ginput_container_creditcard.ginput_complex .ginput_cardextras > span.ginput_cardinfo_left { width: 65%; }

#purchase-form .gform_fields .gfield .ginput_container_creditcard.ginput_complex .ginput_cardextras > span.ginput_cardinfo_right { width: 32%; margin-left: 2%; margin-top: 40px; }

@media screen and (max-width: 500px) { #purchase-form .gform_fields .gfield .ginput_container_creditcard.ginput_complex .ginput_cardextras { font-size: 14px; }
  #purchase-form .gform_fields .gfield .ginput_container_creditcard.ginput_complex .ginput_cardextras > span.ginput_cardinfo_left { margin-bottom: 39px; }
  #purchase-form .gform_fields .gfield .ginput_container_creditcard.ginput_complex .ginput_cardextras > span.ginput_cardinfo_left, #purchase-form .gform_fields .gfield .ginput_container_creditcard.ginput_complex .ginput_cardextras > span.ginput_cardinfo_right { width: 100% !important; display: block !important; margin-left: 0 !important; }
  #purchase-form .gform_fields .gfield .ginput_container_creditcard.ginput_complex .ginput_cardextras select { font-size: 14px; } }

#purchase-form .gform_fields .gfield .ginput_container_creditcard.ginput_complex .ginput_card_expiration_container { display: block; width: 100%; margin-top: 40px; }

#purchase-form .gform_fields .gfield .ginput_container_creditcard.ginput_complex .ginput_card_expiration_container > label { top: calc(100% + 5px); font: bold 11px/1 BrandonGrotesque; color: #4f5c5f; text-transform: uppercase; }

#purchase-form .gform_fields .gfield .ginput_container_creditcard.ginput_complex .ginput_card_expiration_container > span { width: 44%; margin: 0; display: inline-block; }

#purchase-form .gform_fields .gfield .ginput_container_creditcard.ginput_complex .ginput_card_expiration_container > span:last-child { margin-left: 8%; }

#purchase-form .gform_fields .gfield .gform_card_icon_container { position: absolute; right: 0; top: 5px; right: 5px; }

#purchase-form .gform_fields .gfield .gform_card_icon_container .gform_card_icon { display: inline-block; width: 30px; height: 30px; vertical-align: top; overflow: hidden; margin-right: 10px; text-indent: -9999px; }

#purchase-form .gform_fields .gfield .gform_card_icon_container .gform_card_icon:last-child { margin-right: 0; }

@media screen and (max-width: 480px) { #purchase-form .gform_fields .gfield .gform_card_icon_container .gform_card_icon { width: 22px; height: 22px; margin-right: 4px; } }

#purchase-form .gform_fields .gfield .gift-card-listing { background-color: #85969a; margin-bottom: 20px; text-align: center; }

#purchase-form .gform_fields .gfield .gift-card-listing.three-up .gfield { width: 33%; padding: 37px 40px; border-top: 1px solid #A1AEB0; border-left: 1px solid #A1AEB0; }

#purchase-form .gform_fields .gfield .gift-card-listing.three-up .gfield:nth-child(3n + 1) { border-left: none; }

#purchase-form .gform_fields .gfield .gift-card-listing.three-up .gfield:nth-child(-n + 3) { border-top: none; }

@media screen and (max-width: 768px) { #purchase-form .gform_fields .gfield .gift-card-listing.three-up .gfield { width: 50%; }
  #purchase-form .gform_fields .gfield .gift-card-listing.three-up .gfield:nth-child(3n + 1) { border-left: 1px solid #A1AEB0; }
  #purchase-form .gform_fields .gfield .gift-card-listing.three-up .gfield:nth-child(-n + 3) { border-top: 1px solid #A1AEB0; }
  #purchase-form .gform_fields .gfield .gift-card-listing.three-up .gfield:nth-child(2n + 1) { border-left: none; }
  #purchase-form .gform_fields .gfield .gift-card-listing.three-up .gfield:nth-child(-n + 2) { border-top: none; } }

@media screen and (max-width: 480px) { #purchase-form .gform_fields .gfield .gift-card-listing.three-up .gfield { width: 100%; border-top: 1px solid #A1AEB0; }
  #purchase-form .gform_fields .gfield .gift-card-listing.three-up .gfield:nth-child(-n + 2) { border-top: 1px solid #A1AEB0; }
  #purchase-form .gform_fields .gfield .gift-card-listing.three-up .gfield:nth-child(2n + 2) { border-left: none; }
  #purchase-form .gform_fields .gfield .gift-card-listing.three-up .gfield:first-child { border-top: none; } }

#purchase-form .gform_fields .gfield .gift-card-listing .gfield { display: inline-block; width: 25%; padding: 20px 40px; border-left: 1px solid #A1AEB0; margin-bottom: 0; }

#purchase-form .gform_fields .gfield .gift-card-listing .gfield:first-child { border-left: none; }

#purchase-form .gform_fields .gfield .gift-card-listing .gfield.gfield_html { display: none; }

#purchase-form .gform_fields .gfield .gift-card-listing .gfield .ginput_container_singleproduct { display: inline-block; float: right; vertical-align: top; width: 80px; margin-top: 12px; position: relative; }

#purchase-form .gform_fields .gfield .gift-card-listing .gfield .ginput_container_singleproduct .ginput_product_price_label, #purchase-form .gform_fields .gfield .gift-card-listing .gfield .ginput_container_singleproduct .ginput_product_price { display: none; }

#purchase-form .gform_fields .gfield .gift-card-listing .gfield .ginput_container_singleproduct .ginput_quantity_label { font-size: 11px; color: #4F5C5F; text-transform: uppercase; letter-spacing: 1px; position: absolute; bottom: -28px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); font-weight: bold; }

#purchase-form .gform_fields .gfield .gift-card-listing .gfield .ginput_container_singleproduct .ginput_quantity { border: 1px solid #C2CED0; padding: 13px 14px; font-size: 24px; line-height: 33px; display: inline-block; }

@media screen and (max-width: 768px) { #purchase-form .gform_fields .gfield .gift-card-listing .gfield .ginput_container_singleproduct .ginput_quantity { font-size: 18px; line-height: 24px; } }

@media screen and (max-width: 1180px) { #purchase-form .gform_fields .gfield .gift-card-listing .gfield { width: 50%; } }

@media screen and (max-width: 950px) { #purchase-form .gform_fields .gfield .gift-card-listing input { height: auto; } }

@media screen and (max-width: 768px) { #purchase-form .gform_fields .gfield .gift-card-listing { text-align: left; }
  #purchase-form .gform_fields .gfield .gift-card-listing .gfield { width: 100%; padding: 15px 30px; border-left: none; border-top: 1px solid #A1AEB0; }
  #purchase-form .gform_fields .gfield .gift-card-listing .gfield .ginput_container_singleproduct { margin-top: 0; }
  #purchase-form .gform_fields .gfield .gift-card-listing .gfield:first-child { border-top: none; }
  #purchase-form .gform_fields .gfield .gift-card-listing .gfield label { line-height: 32px; font-size: 32px; height: auto; }
  #purchase-form .gform_fields .gfield .gift-card-listing .gfield input { padding: 10px 10px; } }

#purchase-form .gform_fields .gfield .three-col li { display: inline-block; vertical-align: top; width: 32%; margin: 0 2% 39px 0; }

#purchase-form .gform_fields .gfield .three-col li.gfield_html { display: none; }

#purchase-form .gform_fields .gfield .three-col li#field_2_71, #purchase-form .gform_fields .gfield .three-col li#field_8_70, #purchase-form .gform_fields .gfield .three-col li#field_2_75, #purchase-form .gform_fields .gfield .three-col li#field_8_74, #purchase-form .gform_fields .gfield .three-col li#field_11_70, #purchase-form .gform_fields .gfield .three-col li#field_11_74 { margin: 0; }

@media screen and (max-width: 768px) { #purchase-form .gform_fields .gfield .three-col li { margin: 0 0 39px; width: 100%; } }

#purchase-form .gform_fields .gfield .two-col li {width:100% !important; }

#purchase-form .gform_fields .gfield .is-gift { display: -webkit-box; display: -ms-flexbox; display: flex; }

#purchase-form .gform_fields .gfield .is-gift .gfield { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

#purchase-form .gform_fields .gfield .is-gift .gfield#field_2_16 { -webkit-box-flex: 3; -ms-flex: 3; flex: 3; }

#purchase-form .gform_fields .gfield .is-gift .gfield.gfield_html { display: none; }

#purchase-form .gform_fields .gfield .is-gift .gfield#field_8_15 label, #purchase-form .gform_fields .gfield .is-gift .gfield#field_8_16 label, #purchase-form .gform_fields .gfield .is-gift .gfield#field_2_15 label, #purchase-form .gform_fields .gfield .is-gift .gfield#field_2_16 label { position: relative; }

#purchase-form .gform_fields .gfield .is-gift .gfield > label { margin-bottom: 16px; }

#purchase-form .gform_fields .gfield .is-gift .gfield .custom-message li#field_8_91, #purchase-form .gform_fields .gfield .is-gift .gfield .custom-message li#field_8_92, #purchase-form .gform_fields .gfield .is-gift .gfield .custom-message li#field_2_94, #purchase-form .gform_fields .gfield .is-gift .gfield .custom-message li#field_2_95 { width: 49%; display: inline-block; }

#purchase-form .gform_fields .gfield .is-gift .gfield .custom-message li#field_2_94, #purchase-form .gform_fields .gfield .is-gift .gfield .custom-message li#field_8_91 { margin-right: 2%; }

#purchase-form .gform_fields .gfield .is-gift .gfield #field_8_91 textarea, #purchase-form .gform_fields .gfield .is-gift .gfield #field_8_91 textarea, #purchase-form .gform_fields .gfield .is-gift .gfield #field_8_16 textarea, #purchase-form .gform_fields .gfield .is-gift .gfield #field_2_16 textarea, #purchase-form .gform_fields .gfield .is-gift .gfield #field_11_16 textarea { color: #fff; font-size: 18px; font-family: BrandonGrotesque, sans-serif; margin-top: -8px; }

#purchase-form .gform_fields .gfield .is-gift .gfield #field_8_91 textarea::-webkit-input-placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_8_91 textarea::-webkit-input-placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_8_16 textarea::-webkit-input-placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_2_16 textarea::-webkit-input-placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_11_16 textarea::-webkit-input-placeholder { color: #fff; }

#purchase-form .gform_fields .gfield .is-gift .gfield #field_8_91 textarea::-moz-placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_8_91 textarea::-moz-placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_8_16 textarea::-moz-placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_2_16 textarea::-moz-placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_11_16 textarea::-moz-placeholder { color: #fff; }

#purchase-form .gform_fields .gfield .is-gift .gfield #field_8_91 textarea:-ms-input-placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_8_91 textarea:-ms-input-placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_8_16 textarea:-ms-input-placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_2_16 textarea:-ms-input-placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_11_16 textarea:-ms-input-placeholder { color: #fff; }

#purchase-form .gform_fields .gfield .is-gift .gfield #field_8_91 textarea::-ms-input-placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_8_91 textarea::-ms-input-placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_8_16 textarea::-ms-input-placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_2_16 textarea::-ms-input-placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_11_16 textarea::-ms-input-placeholder { color: #fff; }

#purchase-form .gform_fields .gfield .is-gift .gfield #field_8_91 textarea::placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_8_91 textarea::placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_8_16 textarea::placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_2_16 textarea::placeholder, #purchase-form .gform_fields .gfield .is-gift .gfield #field_11_16 textarea::placeholder { color: #fff; }

#purchase-form .gform_fields .gfield .is-gift .gfield .charleft { color: #fff; font-size: 11px; }

@media screen and (max-width: 768px) { #purchase-form .gform_fields .gfield .is-gift { display: block; }
  #purchase-form .gform_fields .gfield .is-gift .gfield { border-style: block; } }

#purchase-form .gform_fields .gfield .shipping-and-totals { display: -webkit-box; display: -ms-flexbox; display: flex; }

#purchase-form .gform_fields .gfield .shipping-and-totals .gfield { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 0 10px; }

#purchase-form .gform_fields .gfield .shipping-and-totals .gfield:first-child { padding: 0 10px 0 0; }

#purchase-form .gform_fields .gfield .shipping-and-totals .gfield.gfield_html { display: none; }

#purchase-form .gform_fields .gfield .shipping-and-totals .gfield label { position: relative; }

#purchase-form .gform_fields .gfield .shipping-and-totals .gfield > label { margin-bottom: 16px; }

#purchase-form .gform_fields .gfield .shipping-and-totals .gfield textarea { color: #fff; font-size: 18px; font-family: BrandonGrotesque, sans-serif; margin-top: -8px; }

#purchase-form .gform_fields .gfield .shipping-and-totals .gfield textarea::-webkit-input-placeholder { color: #fff; }

#purchase-form .gform_fields .gfield .shipping-and-totals .gfield textarea::-moz-placeholder { color: #fff; }

#purchase-form .gform_fields .gfield .shipping-and-totals .gfield textarea:-ms-input-placeholder { color: #fff; }

#purchase-form .gform_fields .gfield .shipping-and-totals .gfield textarea::-ms-input-placeholder { color: #fff; }

#purchase-form .gform_fields .gfield .shipping-and-totals .gfield textarea::placeholder { color: #fff; }

#purchase-form .gform_fields .gfield .shipping-and-totals .gfield .charleft { color: #fff; font-size: 11px; }

#purchase-form .gform_fields .gfield .shipping-and-totals .gfield.gfield_html { display: none; }

#purchase-form .gform_fields .gfield .shipping-and-totals .gfield .ginput_container_singleproduct span { color: #fff; display: none; }

@media screen and (max-width: 768px) { #purchase-form .gform_fields .gfield .shipping-and-totals { display: block; }
  #purchase-form .gform_fields .gfield .shipping-and-totals .gfield { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 0  0 10px; }
  #purchase-form .gform_fields .gfield .shipping-and-totals .gfield:first-child { padding: 0 0 10px 0; }
  #purchase-form .gform_fields .gfield .shipping-and-totals .gfield#field_8_17, #purchase-form .gform_fields .gfield .shipping-and-totals .gfield#field_2_17 { padding: 0 0 10px 0; } }

#purchase-form .gform_fields .gfield .bonus-offer { margin-top: 40px; }

#purchase-form .gform_fields .gfield .bonus-offer label { /*position: static;*/ }

#purchase-form .gform_fields .gfield .bonus-offer label small { display: block; font-size: 18px; }

#purchase-form .gform_fields .gfield .gfield_label_before_complex { display: none; }

#purchase-form .gform_fields .gfield .ginput_complex { font-size: 0; }

#purchase-form .gform_fields .gfield .ginput_complex > span { position: relative; display: block; margin-bottom: 39px; }

#purchase-form .gform_fields .gfield .ginput_complex > span.name_first, #purchase-form .gform_fields .gfield .ginput_complex > span.name_last { width: 49%; display: inline-block; margin-bottom: 0; }

#purchase-form .gform_fields .gfield .ginput_complex > span.name_last { margin-left: 2%; }

#purchase-form .gform_fields .gfield .ginput_complex > span.address_city, #purchase-form .gform_fields .gfield .ginput_complex > span.address_state, #purchase-form .gform_fields .gfield .ginput_complex > span.address_zip { width: 32%; display: inline-block; vertical-align: top; }

#purchase-form .gform_fields .gfield .ginput_complex > span.address_state { margin-left: 2%; }

#purchase-form .gform_fields .gfield .ginput_complex > span.address_state select { font-size: 20px; }

#purchase-form .gform_fields .gfield .ginput_complex > span.address_state label { left: 20px; }

#purchase-form .gform_fields .gfield .ginput_complex > span.address_state label.labelfocus { left: 0; }

#purchase-form .gform_fields .gfield .ginput_complex > span.address_zip { margin-left: 2%; }

@media screen and (max-width: 500px) { #purchase-form .gform_fields .gfield .ginput_complex > span.name_first, #purchase-form .gform_fields .gfield .ginput_complex > span.name_last { width: 100%; display: block; margin-bottom: 39px; }
  #purchase-form .gform_fields .gfield .ginput_complex > span.name_last { margin-left: 0; }
  #purchase-form .gform_fields .gfield .ginput_complex > span.address_city, #purchase-form .gform_fields .gfield .ginput_complex > span.address_state, #purchase-form .gform_fields .gfield .ginput_complex > span.address_zip { width: 100%; display: block; }
  #purchase-form .gform_fields .gfield .ginput_complex > span.address_state { margin-left: 0%; }
  #purchase-form .gform_fields .gfield .ginput_complex > span.address_state select { font-size: 20px; }
  #purchase-form .gform_fields .gfield .ginput_complex > span.address_state label { left: 20px; }
  #purchase-form .gform_fields .gfield .ginput_complex > span.address_state label.labelfocus { left: 0; } }

#purchase-form .gform_fields .gfield .gf-column { display: inline-block; vertical-align: top; width: 48%; }

#purchase-form .gform_fields .gfield .gf-column:nth-child(even) { margin-left: 4%; }

#purchase-form .gform_fields .gfield .gf-column .margin-field { margin-left: 2%; }

@media screen and (max-width: 768px) { #purchase-form .gform_fields .gfield .gf-column { width: 100%; }
  #purchase-form .gform_fields .gfield .gf-column:nth-child(even) { margin-left: 0; } }

#purchase-form ul.gfield_checkbox > li { display: inline-block; position: relative; margin: 0; }

#purchase-form ul.gfield_checkbox > li input[type=checkbox] { visibility: hidden; position: absolute; top: 0; left: 0; height: 0; width: 0; padding: 0; margin: 0; }

#purchase-form ul.gfield_checkbox > li label { padding: 0 0 0 28px; cursor: pointer; font: normal 18px/23px BrandonGrotesque, sans-serif; }

#purchase-form ul.gfield_checkbox > li label:before { width: 16px; height: 16px; border-radius: 0; border: none; background-color: #B6C2C5; left: 0; top: 3px; content: ''; position: absolute; opacity: 1; }

#purchase-form ul.gfield_checkbox > li label:after { width: 13px; height: 8px; border-left: 3px solid #fff; border-bottom: 3px solid #fff; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 5px; left: 2px; content: ''; position: absolute; opacity: 0; }

#purchase-form ul.gfield_checkbox > li label:hover::after { opacity: 0.3; }

#purchase-form ul.gfield_checkbox > li input[type=checkbox]:checked + label:after { opacity: 1; }

#purchase-form .radio-fields label { position: static; }

#purchase-form ul.gfield_radio > li { display: inline-block; position: relative; margin-right: 15px; }

#purchase-form ul.gfield_radio > li input[type=radio] { visibility: hidden; position: absolute; top: 0; left: 0; }

#purchase-form ul.gfield_radio > li label { padding: 0 0 0 28px; cursor: pointer; font: normal 18px/23px BrandonGrotesque, sans-serif; text-transform: none; color: #fff; }

#purchase-form ul.gfield_radio > li label:before { width: 16px; height: 16px; border-radius: 0; border: none; background-color: #B6C2C5; left: 0; top: 3px; content: ''; position: absolute; opacity: 1; border-radius: 100%; }

#purchase-form ul.gfield_radio > li label:after { width: 10px; height: 10px; background-color: #fff; top: 6px; border-radius: 100%; left: 3px; content: ''; position: absolute; opacity: 0; }

#purchase-form ul.gfield_radio > li label:hover::after { opacity: 0.3; }

#purchase-form ul.gfield_radio > li input[type=radio]:checked + label:after { opacity: 1; }

#purchase-form .bonus-options > label { text-align: center; margin: 0 auto; width: 100%; margin: 0 auto 25px; font-size: 30px; }

#purchase-form .bonus-options ul.gfield_radio { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 23px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

#purchase-form .bonus-options ul.gfield_radio > li { width: 33%; margin-right: 0; border-right: 1px solid #8F9DA1; }

#purchase-form .bonus-options ul.gfield_radio > li.gchoice_11_84_3 { display: none; }

#purchase-form .bonus-options ul.gfield_radio > li.gchoice_11_84_2 { border-right: none; }

#purchase-form .bonus-options ul.gfield_radio > li:last-child { border-right: none; }

#purchase-form .bonus-options ul.gfield_radio > li label { display: block; max-width: 85%; margin: 0 auto; padding: 83px 45px 42px; font-size: 24px; font-family: "Archer SSm A", "Archer SSm B"; text-align: center; font-wieght: 500; border-radius: 2px; height: auto; border: 1px solid rgba(255, 255, 255, 0); -webkit-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; transition: all .25s ease-in-out; color: #fff; text-transform: none; font-weight: 500; }

#purchase-form .bonus-options ul.gfield_radio > li label:hover { border: 1px solid rgba(255, 255, 255, 0.5); }

#purchase-form .bonus-options ul.gfield_radio > li label:hover:before { opacity: .5; }

#purchase-form .bonus-options ul.gfield_radio > li label:before { content: url("data:image/svg+xml,%3Csvg%20width%3D%2236%22%20height%3D%2226%22%20viewBox%3D%220%200%2036%2026%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3EPath%202%3C%2Ftitle%3E%3Cpath%20d%3D%22M2%2013.711L12.197%2024%2034%202%22%20stroke%3D%22%23FFF%22%20stroke-width%3D%224%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E"); width: 32px; height: 22px; background: none; top: 29px; left: 50%; margin-left: -16px; opacity: 0; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); }

#purchase-form .bonus-options ul.gfield_radio > li label:after { content: none; }

#purchase-form .bonus-options ul.gfield_radio > li label span { display: block; margin-top: 10px; font-size: 18px; font-weight: 400; }

#purchase-form .bonus-options ul.gfield_radio > li input[type=radio]:checked + label { color: #fff; border: 1px solid white; }

#purchase-form .bonus-options ul.gfield_radio > li input[type=radio]:checked + label:before { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

#purchase-form .bonus-options ul.gfield_radio > li input[type=radio]:disabled + label { border: 1px solid rgba(255, 255, 255, 0.5); opacity: .5; }

#purchase-form .bonus-options ul.gfield_radio > li input[type=radio]:disabled + label:before { opacity: 1; -webkit-transform: scale(1) rotate(45deg); -ms-transform: scale(1) rotate(45deg); transform: scale(1) rotate(45deg); -webkit-transition: none; -o-transition: none; transition: none; content: url("data:image/svg+xml,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Ctitle%3E_toggles%2FIsolated%20Close%3C%2Ftitle%3E%3Cdefs%3E%3Cpath%20d%3D%22M14.875%202.125C14.875.951%2015.826%200%2017%200s2.125.951%202.125%202.125v12.75h12.75c1.174%200%202.125.951%202.125%202.125s-.951%202.125-2.125%202.125h-12.75v12.75C19.125%2033.049%2018.174%2034%2017%2034s-2.125-.951-2.125-2.125v-12.75H2.125C.951%2019.125%200%2018.174%200%2017s.951-2.125%202.125-2.125h12.75V2.125z%22%20id%3D%22a%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-4%20-4)%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cmask%20id%3D%22b%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23b)%22%20fill%3D%22%23FFF%22%3E%3Cpath%20d%3D%22M0%200h34v34H0z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

#purchase-form .bonus-options ul.gfield_radio > li.sold-out:after { content: 'Sold Out'; position: absolute; font-size: 32px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; left: 50%; font-weight: bold; color: #fff; line-height: 1; -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; text-transform: uppercase; letter-spacing: 2px; }

#purchase-form .bonus-options ul.gfield_radio > li.sold-out input[type=radio]:disabled + label { opacity: .3; }

#purchase-form .bonus-options .gfield_description { display: block; text-align: center; color: #fff; text-align: center; margin: 30px; font-size: 21px; }

#purchase-form .bonus-options .validation_message { font-size: 16px; text-align: center; }

@media screen and (max-width: 960px) { #purchase-form .bonus-options ul.gfield_radio > li label { padding: 83px 25px 42px; } }

@media screen and (max-width: 768px) { #purchase-form .bonus-options ul.gfield_radio { display: block; }
  #purchase-form .bonus-options ul.gfield_radio > li { width: 100%; border-top: 1px solid #8F9DA1; border-right: none; }
  #purchase-form .bonus-options ul.gfield_radio > li label { max-width: 100%; font-size: 20px; }
  #purchase-form .bonus-options ul.gfield_radio > li label span { font-size: 16px; }
  #purchase-form .bonus-options ul.gfield_radio > li:first-child { border-top: none; } }

#purchase-form .gform_card_icon_amex { background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2227%22%20height%3D%2222%22%20viewBox%3D%220%200%2027%2022%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Ecredit_american_express%3C%2Ftitle%3E%3Cpath%20d%3D%22M26.531%2010.953c-.719%200-1.195.016-1.43.047-.234.031-.445.094-.632.188v-.235h-1.032c-.687%200-1.125.016-1.312.047-.281.031-.516.11-.703.234v-.28h-3.703v.234c-.188-.094-.438-.157-.75-.188-.25-.031-.797-.047-1.64-.047h-1.126v.281c-.312-.187-.703-.28-1.172-.28h-2.719l-.703.843-.75-.844H4.97v4.36h3.843l.75-.844.75.844h2.297v-1.079c.72%200%201.25-.109%201.594-.328v1.407h1.828l.047-1.22h.422v1.22h2.953c2%200%203.18-.008%203.54-.024.359-.016.632-.07.82-.164l.046-.047v.235h.844c.656%200%201.11-.016%201.36-.047.406-.032.718-.11.937-.235v4.219c0%20.625-.219%201.156-.656%201.594-.438.437-.97.656-1.594.656H2.25c-.625%200-1.156-.219-1.594-.656C.22%2020.406%200%2019.875%200%2019.25V9.688h1.266l.28-.704h.891l.329.704H5.25v-.516l.234.516h1.36l.234-.516v.516h6.375V8.516h.469v1.172h3.094v-.422c.343.28.812.422%201.406.422h1.265l.282-.704h.89l.328.704h2.438V8.656l.656%201.032h1.922V5.375h-1.875v.89l-.516-.89h-2.015v.984l-.422-.984h-2.906c-.594%200-1.078.14-1.453.422v-.422H15.14v.234c-.188-.093-.438-.156-.75-.187-.22-.031-.72-.047-1.5-.047H6.75l-.563%201.406-.656-1.406H3.375v.984l-.422-.984H1.078L0%207.906V2.75c0-.625.219-1.156.656-1.594C1.094.72%201.625.5%202.25.5h22.5c.625%200%201.156.219%201.594.656.437.438.656.969.656%201.594v8.203h-.469zm-8.297-3.75c.032-.031.157-.047.375-.047h.141l-.328.797c-.094%200-.156-.015-.188-.047-.03-.031-.047-.148-.047-.351%200-.203.016-.32.047-.352zm-.89%206.14c.187.063.32.165.398.305.078.141.117.32.117.54l-.047.656h-.75v-.563c0-.25-.046-.414-.14-.492-.094-.078-.281-.117-.563-.117h-.797l-.046%201.172h-.75v-3.235h1.828c.843%200%201.265.282%201.265.844%200%20.188-.047.36-.14.516-.094.156-.219.281-.375.375zm-.328-.75c0-.218-.172-.327-.516-.327h-.938v.75h.938c.344%200%20.516-.141.516-.422zm8.53-.327c-.28%200-.421.109-.421.328%200%20.125.055.203.164.234.11.031.297.047.563.047.265%200%20.46.016.585.047.22.062.391.156.516.281v1.219c-.187.281-.531.422-1.031.422h-1.5v-.703h1.5c.25%200%20.375-.094.375-.282%200-.125-.055-.203-.164-.234-.11-.031-.29-.062-.54-.094-.406%200-.687-.047-.843-.14-.313-.157-.469-.438-.469-.844%200-.313.11-.547.328-.703.22-.156.485-.235.797-.235h1.547v.657h-1.406zm-4.64%200h-1.828v.562h1.781v.656h-1.78v.657l1.827.047v.656h-2.625l.047-3.235h2.578v.657zm1.969%201.875c.281%200%20.422-.094.422-.282%200-.125-.063-.21-.188-.257-.125-.047-.297-.07-.515-.07-.407%200-.703-.048-.89-.141-.282-.157-.423-.438-.423-.844%200-.313.102-.555.305-.727.203-.172.476-.257.82-.257h1.547v.703H22.5c-.281%200-.422.093-.422.28%200%20.157.055.25.164.282.11.031.29.047.54.047.405%200%20.702.031.89.094.281.156.422.437.422.844%200%20.687-.407%201.03-1.22%201.03h-1.5v-.702h1.5zm-3.938-7.453c-.437%200-.734.03-.89.093-.25.125-.375.407-.375.844%200%20.313.047.547.14.703.094.156.297.235.61.235h.328l1.125-2.579H21l1.312%203.094V5.984h1.22l1.359%202.25v-2.25h.796V9.22h-1.125L23.11%206.78V9.22h-1.593l-.282-.703h-1.64l-.282.703h-.89c-1.031%200-1.547-.54-1.547-1.617%200-1.079.531-1.618%201.594-1.618h.75v.704h-.282zm2.016%201.171l-.516-1.312-.562%201.312h1.078zM16.5%205.984V9.22h-.797V5.984h.797zM14.72%207.74c.191.09.316.191.374.307.062.125.093.312.093.562v.61h-.75V8.89c0-.313-.039-.532-.117-.657-.078-.125-.273-.187-.586-.187h-.843v1.172h-.75V5.984h1.828c.375%200%20.656.047.843.141.282.156.422.406.422.75%200%20.188-.047.36-.14.516-.086.142-.21.259-.374.35zm-.33-.724c0-.22-.171-.328-.515-.328h-.984v.703h.984c.344%200%20.516-.125.516-.375zm-2.812-.328H9.75v.562h1.781v.656H9.75v.657h1.828v.656H9V5.984h2.578v.704zm-3.937%200l-1.125%202.53h-.704l-1.125-2.53v2.53H3.094l-.282-.702h-1.64l-.281.703H.047l1.406-3.235h1.125l1.313%203.094V5.984h1.265l1.031%202.204.938-2.204h1.266V9.22h-.75V6.688zm-5.672-.141l-.516%201.312h1.078L1.97%206.547zM14.39%2012.64c0%20.53-.22.859-.657.984-.25.094-.687.14-1.312.14h-.328v1.079h-1.547l-.938-1.078-.984%201.078H5.531v-3.235h3.14l.938%201.032.985-1.032h2.484c.875%200%201.313.344%201.313%201.032zm-6.141-.375H6.328v.562h1.688v.656H6.328v.657h1.875l.89-.938-.843-.937zm1.875.937l1.172%201.313v-2.578l-1.172%201.265zm3.422-.562c0-.25-.156-.375-.469-.375h-.984v.797h.984c.313%200%20.469-.141.469-.422z%22%20fill%3D%22%23839094%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E"); }

#purchase-form .gform_card_icon_discover { background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2227%22%20height%3D%2222%22%20viewBox%3D%220%200%2027%2022%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Ecredit_discover%3C%2Ftitle%3E%3Cpath%20d%3D%22M3.89%208.938c0%20.406-.14.734-.421.984-.219.187-.563.281-1.032.281H2.25V7.672h.187c.47%200%20.813.11%201.032.328.281.219.422.531.422.938zm19.547-1.313h.235c.469%200%20.703.195.703.586%200%20.39-.234.586-.703.586h-.235V7.625zM27%202.75v16.5c0%20.625-.219%201.156-.656%201.594-.438.437-.97.656-1.594.656H2.25c-.625%200-1.156-.219-1.594-.656C.22%2020.406%200%2019.875%200%2019.25V2.75c0-.625.219-1.156.656-1.594C1.094.72%201.625.5%202.25.5h22.5c.625%200%201.156.219%201.594.656.437.438.656.969.656%201.594zm-6.938%208.11h2.11v-.657h-1.36V9.172h1.313v-.656h-1.313v-.844h1.36v-.656h-2.11v3.843zm-4.03-3.844l1.64%203.937h.375l1.687-3.937h-.843l-1.032%202.578-1.03-2.578h-.798zM12.14%208.984c0%20.563.203%201.047.609%201.454.406.406.898.609%201.477.609.578%200%201.07-.203%201.476-.61.406-.406.61-.898.61-1.476s-.204-1.07-.61-1.477c-.406-.406-.898-.609-1.476-.609-.579%200-1.07.203-1.477.61-.406.406-.61.906-.61%201.5zm-3.188-.046c0%20.5.149.93.445%201.289.297.359.68.586%201.149.68.469.093.922.03%201.36-.188v-.89c-.282.312-.595.46-.938.444-.344-.015-.64-.148-.89-.398s-.376-.562-.376-.937.117-.688.352-.938c.234-.25.53-.375.89-.375s.68.14.961.422v-.89c-.469-.22-.93-.274-1.383-.165-.453.11-.828.344-1.125.703-.296.36-.445.774-.445%201.243zM7.36%2010.25c-.375%200-.656-.156-.843-.469l-.47.422c.282.406.634.649%201.056.727.421.078.796%200%201.125-.235.328-.234.492-.57.492-1.007%200-.313-.078-.547-.235-.704-.156-.156-.453-.312-.89-.468-.219-.094-.367-.172-.446-.235-.078-.062-.117-.156-.117-.281%200-.219.133-.352.399-.398.265-.047.523.054.773.304l.375-.515c-.281-.25-.61-.391-.984-.422-.375-.031-.696.054-.961.258-.266.203-.399.476-.399.82%200%20.281.07.5.211.656.14.156.39.297.75.422s.586.281.68.469c.094.187.078.344-.047.469s-.281.187-.469.187zM4.687%208.938c0-.563-.195-1.024-.585-1.383-.391-.36-.899-.54-1.524-.54H1.5v3.844h1.078c.688%200%201.219-.218%201.594-.656.344-.344.515-.765.515-1.265zm1.079-1.922h-.75v3.843h.75V7.016zM25.5%2012.5c-.813.5-2.078%201.172-3.797%202.016-2.344%201.125-4.687%202.125-7.031%203C11.578%2018.672%208.687%2019.5%206%2020h18.797c.187%200%20.351-.07.492-.21.14-.142.21-.306.21-.493V12.5zm0-1.64L24.28%209.218c.594-.094.89-.453.89-1.078%200-.532-.234-.875-.702-1.032-.282-.093-.75-.125-1.407-.093h-.375v3.843h.75V9.313h.094l1.031%201.546h.938z%22%20fill%3D%22%23839094%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E"); }

#purchase-form .gform_card_icon_mastercard { background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2227%22%20height%3D%2222%22%20viewBox%3D%220%200%2027%2022%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Ecredit_mastercard%3C%2Ftitle%3E%3Cpath%20d%3D%22M22.64%2018.219c0%20.156-.046.289-.14.398-.094.11-.219.164-.375.164s-.281-.054-.375-.164c-.094-.11-.14-.242-.14-.398%200-.157.046-.282.14-.375.094-.094.219-.14.375-.14s.281.046.375.14c.094.093.14.218.14.375zm-14.578-.516c.157%200%20.282.047.375.14.094.095.141.22.141.376s-.047.289-.14.398c-.094.11-.22.164-.376.164s-.28-.054-.375-.164c-.093-.11-.14-.242-.14-.398%200-.157.047-.282.14-.375.094-.094.22-.14.375-.14zm5.532-.047c.25%200%20.39.14.422.422h-.891c.031-.281.187-.422.469-.422zm5.015.047c.157%200%20.29.047.399.14.11.095.164.22.164.376s-.055.289-.164.398c-.11.11-.242.164-.399.164-.156%200-.273-.054-.351-.164-.078-.11-.125-.242-.14-.398-.016-.157.023-.282.116-.375.094-.094.22-.14.375-.14zm4.97%201.219v.094l-.095.093-.14-.14.047-.094.093-.047h.047l.047.094zm-.095.047h.047v-.094h-.14v.14h.046v-.046l.047.047h.047l-.047-.047zM27%202.797v16.5c0%20.625-.219%201.156-.656%201.594-.438.437-.97.656-1.594.656H2.25c-.625%200-1.156-.219-1.594-.656C.22%2020.453%200%2019.92%200%2019.297v-16.5c0-.625.219-1.156.656-1.594.438-.437.969-.656%201.594-.656h22.5c.625%200%201.156.219%201.594.656.437.438.656.969.656%201.594zM3%209.359c0%201.157.29%202.235.867%203.235.578%201%201.367%201.789%202.367%202.367%201%20.578%202.078.867%203.235.867%201.312%200%202.515-.36%203.61-1.078-1.126-.906-1.884-2.031-2.274-3.375-.391-1.344-.383-2.687.023-4.031.406-1.344%201.156-2.469%202.25-3.375-1.094-.75-2.297-1.125-3.61-1.125-1.156%200-2.234.297-3.234.89-1%20.594-1.789%201.383-2.367%202.368C3.29%207.086%203%208.172%203%209.359zm10.5%205.063c1.062-.813%201.789-1.86%202.18-3.14.39-1.282.39-2.563%200-3.844-.391-1.282-1.118-2.344-2.18-3.188-1.063.844-1.79%201.906-2.18%203.188-.39%201.28-.39%202.562%200%203.843.39%201.282%201.117%202.328%202.18%203.14zm-6.656%203.61c0-.22-.063-.391-.188-.516s-.312-.188-.562-.188c-.25%200-.438.11-.563.328-.125-.218-.304-.328-.539-.328-.234%200-.414.078-.539.235v-.188h-.375v1.734h.375v-.422c0-.375.024-.64.07-.796.047-.157.164-.227.352-.211.187.015.305.093.352.234.046.14.07.398.07.773v.422h.375l-.047-.422c0-.375.023-.64.07-.796.047-.157.164-.227.352-.211.187.015.305.093.351.234.047.14.07.398.07.773v.422h.376v-1.078zm2.11-.657h-.376v.188c-.156-.157-.351-.235-.586-.235-.234%200-.43.086-.586.258-.156.172-.234.39-.234.656s.078.485.234.656c.156.172.36.258.61.258s.437-.093.562-.281v.234h.375v-1.734zm1.874%201.219c0-.188-.078-.328-.234-.422-.094-.031-.258-.07-.492-.117-.235-.047-.352-.125-.352-.235%200-.11.102-.164.305-.164s.398.047.586.14l.14-.28c-.25-.157-.547-.211-.89-.164-.344.046-.516.226-.516.539%200%20.187.078.312.234.375.063.062.22.109.47.14.25.032.374.11.374.235%200%20.125-.117.187-.351.187-.235%200-.446-.062-.633-.187l-.14.28c.25.188.562.25.937.188s.562-.234.562-.515zm1.688.422l-.141-.328c-.125.062-.25.093-.375.093s-.188-.093-.188-.281v-.797h.61v-.328h-.61v-.516h-.375v.516h-.375v.328h.375v.797c0%20.375.133.586.399.633.266.047.492.008.68-.117zm.609-.61h1.266c0-.718-.266-1.078-.797-1.078-.25%200-.453.086-.61.258-.156.172-.234.383-.234.633%200%20.468.187.758.562.867.375.11.72.039%201.032-.211l-.188-.281c-.187.156-.398.218-.633.187-.234-.031-.367-.156-.398-.375zm2.766-1.031c-.125-.062-.258-.078-.399-.047-.14.031-.242.11-.305.235v-.188h-.375v1.734h.375v-.984c0-.25.07-.39.211-.422.141-.031.274-.015.399.047l.094-.375zm.515.844c0-.25.102-.414.305-.492.203-.079.414-.04.633.117l.187-.328c-.281-.22-.61-.258-.984-.118-.375.141-.563.415-.563.82%200%20.313.094.548.282.704.187.156.406.234.656.234s.453-.078.61-.234l-.188-.281c-.219.156-.43.195-.633.117s-.305-.258-.305-.54zm3.094-.844h-.375v.188c-.125-.157-.305-.235-.54-.235-.233%200-.437.078-.608.235-.172.156-.258.375-.258.656s.093.508.281.68c.187.171.39.257.61.257.218%200%20.39-.093.515-.281v.234h.375v-1.734zm1.594%200c-.094-.031-.22-.04-.375-.023-.157.015-.266.086-.328.21v-.187h-.375v1.734h.375v-.984c0-.219.07-.352.21-.398.141-.047.274-.04.399.023l.094-.375zm1.875-.703h-.375v.89c-.125-.156-.297-.234-.516-.234-.219%200-.422.078-.61.235-.187.156-.28.375-.28.656s.093.508.28.68c.188.171.4.257.634.257.234%200%20.398-.093.492-.281v.234h.375v-2.437zm.375-3.516v.235h.047v-.235h.093v-.047h-.234v.047h.094zm.28%205.813v-.094l-.14-.094-.14.047-.047.047v.14c0%20.032.015.047.047.047l.047.047h.14l.094-.14zm-.093-5.696v.118-.118zm0%200v-.117l.094.188h.047l.094-.188v.235h.046v-.282h-.093l-.047.188-.094-.188h-.047v.164zM24%209.36c0-1.187-.29-2.273-.867-3.257-.578-.985-1.367-1.774-2.367-2.368-1-.593-2.079-.89-3.235-.89-1.312%200-2.515.36-3.61%201.078%201.095.906%201.845%202.039%202.25%203.398.407%201.36.415%202.711.024%204.055-.39%201.344-1.148%202.469-2.273%203.375%201.094.719%202.297%201.078%203.61%201.078%201.155%200%202.234-.289%203.234-.867%201-.578%201.789-1.367%202.367-2.367.578-1%20.867-2.078.867-3.235z%22%20fill%3D%22%23839094%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E"); }

#purchase-form .gform_card_icon_visa { background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2227%22%20height%3D%2222%22%20viewBox%3D%220%200%2027%2022%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Ecredit_visa%3C%2Ftitle%3E%3Cpath%20d%3D%22M22.031%209.828c.156.719.297%201.422.422%202.11h-1.547l.75-2.016.094-.234.14-.47.141.61zM27%202.75v16.5c0%20.625-.219%201.156-.656%201.594-.438.437-.97.656-1.594.656H2.25c-.625%200-1.156-.219-1.594-.656C.22%2020.406%200%2019.875%200%2019.25V2.75c0-.625.219-1.156.656-1.594C1.094.72%201.625.5%202.25.5h22.5c.625%200%201.156.219%201.594.656.437.438.656.969.656%201.594zM7.172%2014.516l2.953-7.266H8.109l-1.828%204.969-.844-4.36c-.093-.375-.39-.578-.89-.609h-3l-.047.14c.719.188%201.375.454%201.969.798l1.687%206.328h2.016zm4.406%200L12.75%207.25h-1.875l-1.172%207.266h1.875zm6.563-2.344c0-.813-.532-1.484-1.594-2.016-.375-.187-.649-.343-.82-.468-.172-.125-.25-.266-.235-.422.016-.157.11-.297.281-.422.172-.125.43-.188.774-.188.5-.031.969.063%201.406.282l.188.046.28-1.546c-.53-.22-1.093-.329-1.687-.329-.937%200-1.703.227-2.297.68-.593.453-.898%201.047-.914%201.781-.015.735.54%201.383%201.664%201.946.344.156.594.304.75.445.157.14.235.289.235.445%200%20.219-.117.39-.352.516-.234.125-.515.187-.843.187-.329%200-.618-.023-.868-.07-.25-.047-.53-.148-.843-.305l-.235-.14-.281%201.64c.531.25%201.234.391%202.11.422.968%200%201.757-.226%202.367-.68.609-.453.914-1.054.914-1.804zm6.609%202.344l-1.5-7.266h-1.453c-.5%200-.828.203-.985.61L18%2014.515h1.969l.375-1.078h2.437l.235%201.078h1.734z%22%20fill%3D%22%23839094%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E"); }

#purchase-form .shipping-and-totals-cyber { display: -webkit-box; display: -ms-flexbox; display: flex; border-top: 1px solid #839094; padding-top: 35px; }

#purchase-form .shipping-and-totals-cyber li { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin: 0 5px 39px 5px; }

#purchase-form .shipping-and-totals-cyber li label { position: relative; }

#purchase-form .shipping-and-totals-cyber li > label { margin-bottom: 16px; }

#purchase-form .shipping-and-totals-cyber li.gfield_html { display: none; }

#purchase-form .shipping-and-totals-cyber li#field_11_29 .ginput_container_singleproduct { color: #fff; font-family: "Archer SSm A", "Archer SSm B"; font-size: 18px; }

#purchase-form .shipping-and-totals-cyber li.gfield.gfield_total { text-align: right; }

#purchase-form .shipping-and-totals-cyber li.gfield.gfield_total .total-wrap { display: inline-block; }

#purchase-form .shipping-and-totals-cyber li.rewards-id label { display: none; }

#purchase-form .shipping-and-totals-cyber li.rewards-id input[type="text"]::-webkit-input-placeholder { color: #fff; }

#purchase-form .shipping-and-totals-cyber li.rewards-id input[type="text"]::-moz-placeholder { color: #fff; }

#purchase-form .shipping-and-totals-cyber li.rewards-id input[type="text"]:-ms-input-placeholder { color: #fff; }

#purchase-form .shipping-and-totals-cyber li.rewards-id input[type="text"]::-ms-input-placeholder { color: #fff; }

#purchase-form .shipping-and-totals-cyber li.rewards-id input[type="text"]::placeholder { color: #fff; }

#purchase-form .shipping-and-totals-cyber li.rewards-id .gfield_description { font-family: "Archer SSm A", "Archer SSm B"; font-size: 18px; color: #FFF; /* text-align: center; */ margin-top: 17px; }

@media screen and (max-width: 768px) { #purchase-form .shipping-and-totals-cyber { display: block; }
  #purchase-form .shipping-and-totals-cyber li.gfield.gfield_total { text-align: center; }
  #purchase-form .shipping-and-totals-cyber li.gfield.gfield_total .total-wrap { display: inline-block; } }

#purchase-form .inventory-warning { background-color: #fff; text-align: center; color: #4F5C5F; padding: 25px 145px 30px; margin-bottom: 30px; font-family: "Archer SSm A", "Archer SSm B"; }

@media screen and (max-width: 960px) { #purchase-form .inventory-warning { padding: 24px 30px 30px; } }

#purchase-form .gift-card-products-wrap { background: #8F9DA1; -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2); }

@media screen and (max-width: 768px) { #purchase-form .gift-card-products-wrap { margin: 0 0 30px; } }

#purchase-form .gift-card-description { background-color: #85969a; text-align: center; padding: 35px 0 40px; border-bottom: 1px solid #A1AEB0; }

#purchase-form .gift-card-description h5 { color: #fff; font-family: 'BrandonGrotesque'; font-weight: 300; }

#purchase-form .gift-card-description p { max-width: 740px; padding: 0 20px; color: #fff; margin: 0 auto; }

#purchase-form .gform_confirmation_message_11.gform_confirmation_message { font-size: 24px; color: #fff; text-align: center; }

.signup-form .gform_confirmation_message {color:#fff;}

#terms h3 { color: #939393; font-size: 40px; }

#terms li { margin-bottom: 5px; }

#add-check-form h2 { color: #fff; font-size: 30px; text-transform: none; text-align: center; margin-bottom: 30px; }

#add-check-form header { border-bottom: 1px solid #e3e8e9; }

#add-check-form header h3 { float: left; }

#add-check-form header .card-no { float: right; margin: 22px 0 0 0; color: #4f5c5f; }

@media screen and (max-width: 768px) { #add-check-form header h3 { float: none; }
  #add-check-form header .card-no { float: none; font-size: 16px; margin: 0; } }

#add-check-form form { padding: 30px 0; }

#add-check-form form ul { display: -webkit-box; display: -ms-flexbox; display: flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#add-check-form form ul li { width: 31.75%; }

#add-check-form form ul li label { text-transform: uppercase; font-size: 12px; display: block; }

#add-check-form form ul li div input { width: 100%; display: block; border: 1px solid #b6c2c5; background: none; font: normal 18px/36px BrandonGrotesque; padding: 0 10px 0; color: #828282; }

#add-check-form form ul li .select-menu { border-bottom: none; }

#add-check-form form ul li .select-menu:after { background-color: transparent; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2215%22%20viewBox%3D%220%200%2011%2015%22%3E%3Cpath%20fill%3D%22%23b6c2c5%22%20d%3D%22M5.5%200L11%206H0l5.5-6zM0%209h11l-5.5%206L0%209z%22%2F%3E%3C%2Fsvg%3E"); }

#add-check-form form ul li .select-menu select { font: normal 18px/36px BrandonGrotesque; border: 1px solid #b6c2c5; color: #828282; }

#add-check-form form .gform_footer { margin-top: 39px; }

@media screen and (max-width: 768px) { #add-check-form form ul { display: block; }
  #add-check-form form ul li { margin-right: 0; margin-bottom: 39px; width: 100%; } }

.white-error-popup { max-width: 800px; background-color: #FFF; width: 94%; margin: 0 auto; position: relative; padding: 56px 87px 34px 66px; }

.white-error-popup h4 { text-align: center; margin-bottom: 30px; }

.white-error-popup p { font-size: 18px; color: #828282; margin-bottom: 30px; letter-spacing: 0; }

.white-error-popup .btn-mfp-wrap { margin-top: 14px; }

.white-error-popup .btn-mfp-wrap a:first-child { float: left; }

.white-error-popup .btn-mfp-wrap a:last-child { float: right; }

.receipt { max-width: 800px; margin: 0 auto; }

.receipt .receipt-row { font-size: 14px;display: -webkit-box; display: -ms-flexbox; display: flex; border-bottom: 1px solid #ffffff30; color: #fff;padding: 10px 0; }

.receipt .receipt-row span { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; text-align: left; font-size: 14px; padding: 10px 5px; }

.receipt .receipt-row span:first-child { font-weight: bold; text-transform: uppercase; }

.receipt .receipt-row span:last-child { text-align: right; }

.receipt .receipt-flex {display:flex;justify-content: space-between;}

.receipt .receipt-flex strong {flex:0 0 25%;}

.receipt .receipt-flex div {flex:0 0 calc(75% - 20px);}

.receipt header.receipt-row span { font-size: 184px; font-weight: 700; }

.receipt #pricing-row { padding: 15px;background:#fff;border-radius: 8px; }

.receipt table { width: 100%; table-layout: auto; background-color: transparent; }

.receipt table tr th { text-align: left; color: #000; font-weight: bold; font-size: 12px; padding: 10px 5px; text-transform: uppercase; }

.receipt table tr th:last-child { text-align: right; }

.receipt table tr td { font-size: 12px; color: #000; padding: 10px 5px; border-top: 1px solid #ffffff30; }

.receipt table tr td:last-child { text-align: right; }

.receipt table tfoot tr td { font-size: 16px; text-transform: uppercase; }

.receipt h4, .receipt h5 { color: #fff; }

.receipt h5 { margin-top: 30px; }

.receipt a { color: #fff; text-decoration: none;display:inline-block;margin:0 3px; }

.loading-fare-rewards { overflow: hidden; -webkit-transition: all .25s ease-out; -o-transition: all .25s ease-out; transition: all .25s ease-out; }

.loading-fare-rewards #loading-fare { position: fixed; height: 100%; width: 100%; background-color: #fff; z-index: 9999; -webkit-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.loading-fare-rewards #loading-fare svg { width: 300px; height: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.gform_hidden { display: none !important; }

#gform_23 .validation_error { font-size: 22px; color: #ffc78f; text-align: center; }

#gform_23 #field_23_19 .gfield_label, #gform_23 #field_23_9 .gfield_label { display: none; }

#gform_23 #field_23_19 { margin-bottom: 20px; }

@media screen and (max-width: 768px) { #gform_23 #field_23_19 { margin-bottom: 15px; } }

#gform_23 ul { margin: 10px 0 20px 0; }

@media screen and (max-width: 768px) { #gform_23 ul { margin: 0; } }

#gform_23 ul > li { padding-left: 0; padding-right: 0; }

@media screen and (max-width: 768px) { #gform_23 ul > li { margin-bottom: 15px; } }

#gform_23 #field_23_19 .gfield_description { margin-top: 20px; }

#gform_23 #field_23_19 .gfield_description h5 { font-size: 18px; color: #fff; margin-bottom: 5px; }

#gform_23 #field_23_19 .gfield_description p { color: #fff; font-size: 16px; margin-bottom: 15px; }

#gform_23 ul.gfield_checkbox > li > label { padding: 2px 0 0 28px; cursor: pointer; position: static; text-transform: none; font: normal 18px/21px BrandonGrotesque, sans-serif; color: #fff; }

#gform_23 #field_23_27 > label { position: static; }

#gform_23 #field_23_26 > .gfield_label { position: static; -webkit-transform: none; -ms-transform: none; transform: none; }

#gform_23 .gfield_radio li label { font: 500 18px/40px "Archer SSm A", "Archer SSm B"; color: #fff; position: static; -webkit-transform: none; -ms-transform: none; transform: none; -webkit-transition: top .2s; -o-transition: top .2s; transition: top .2s; text-transform: none; }

#gform_23 .gfield_radio li label small { display: block; font-size: 14px; line-height: 1.2; }

#gform_23 .gform_footer button { width: 171px; }

.forgot { float: right; font-size: 14px; color: #FFFFFF; line-height: 45px; }

/* .gchoice_11_84_1 { display: none !important; } */
/*# sourceMappingURL=nrg_style.css.map */


.page-template-template-whats-open #restaurants #restaurants-container .restaurant .restaurant-info p:not(.current-dining-options) { font-family: Archer; font-size: 18px; font-weight: 600;  }

#restaurants #restaurants-container .restaurant .restaurant-info p.current-dining-options { font-family: BrandonGrotesque, sans-serif; font-size: 18px; color: #FFFFFF; letter-spacing: 0; text-align: center; line-height: 27px; }

#restaurants #restaurants-container .restaurant .restaurant-info p.current-dining-options strong { font-family: Archer; font-weight: 600; font-size: 18px; color: #E7882A; letter-spacing: 2px; text-align: center; line-height: 26px; }

#restaurants #restaurants-container .restaurant .restaurant-info p.current-dining-options a { color: #fff;  text-decoration: underline; }

.page-template-template-whats-open #restaurants #restaurants-container .restaurant:hover .restaurant-info { top: 20px; }



.alert-msg {width:100%;background:#fff;padding:20px;text-align:center;font-weight:600;}



.gform_validation_container {
	display: none !important;
}
.StripeElement--card {
	background: #fff;
	padding:15px 10px;
	border-radius: 4px;
}

#gform_submit_button_31 {
  margin-bottom:10px;
}
.after-submit-total {
  margin-left:30px;
  color:#fff;
  font-size:24px;
}
@media screen and (max-width: 600px) {
  .after-submit-total {
    margin-left:20px;
    font-size:18px;
  }
}

.ElementsApp, .ElementsApp .InputElement {color:green;}

.ginput_stripe_creditcard > .ginput_full {
  margin-top:0 !important;
  padding-top:0 !important;
  .StripeElement--payment-element {
    padding:20px;
    background: rgba(255,255,255,0.2);
  }
}
