/* army */

/* Fonts
----------------------------------*/
@import url(font-awesome.min.css);

/* jQuery UI helpers 
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
.ui-state-disabled { cursor: default !important; }
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-tooltip { padding: 8px; position: absolute; background:#fff; z-index: 9999; max-width: 600px; -webkit-box-shadow: 0 0 5px #aaa; box-shadow: 0 0 5px #aaa; }
* html .ui-tooltip { background-image: none; }
body .ui-tooltip { border-width: 2px; }

.ui-widget-content { background:#fff; color:#222; position:relative; }
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: hidden; *overflow: visible; }
.ui-button-icon-only { width: 2.2em; }
button.ui-button-icon-only { width: 2.4em; }
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.1;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */

.ui-dialog { position: absolute; width: 300px; overflow: hidden; box-shadow:1px 1px 7px #777;}
.ui-dialog.ui-widget-content { padding:4px; margin:0; }
.ui-dialog .ui-dialog-titlebar { border-bottom:1px solid #ddd; padding:3px 3px 4px 6px; margin-bottom:5px; position: relative; }
.ui-dialog .ui-dialog-title { line-height:1.3; font-size: 17px; font-weight: 300; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: 3px; top: 44%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; border:1px solid #ddd;}
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 1px; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding:4px; margin:0; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }

.ui-slider { position: relative; text-align: left; background: #d7d7d7; z-index: 1; padding:0 !important; border:0px none !important;}
.ui-slider { box-shadow: 0 1px 2px rgba(0,0,0,0.5) inset; }
.ui-slider .ui-slider-handle, .ui-slider .ui-slider-handle.ui-state-focus { background: url(../images/slider_handles.png) 0px -23px no-repeat !important; position: absolute; z-index: 2; width: 23px; height: 23px; cursor: default; border: none; outline: none; box-shadow: none; box-shadow:none; }
.ui-slider  .ui-state-hover, .ui-slider .ui-state-active { background-color:transparent !important; }
.ui-slider .ui-slider-range { background: #a3cae0; position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
.ui-slider .ui-slider-range { box-shadow: 0 1px 2px rgba(17,35,45,0.6) inset; }


.ui-slider-horizontal { height: 5px; }
.ui-slider-horizontal .ui-slider-handle { top: -9px; margin-left: -13px; border:none !important; background-color:transparent !important; }
.ui-slider-horizontal .ui-slider-handle.ui-state-hover,.ui-slider-horizontal .ui-slider-handle.ui-state-active { background: url(../images/slider_handles.png) 0px 0px no-repeat !important; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: 5px; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -8px; margin-left: 0; margin-bottom: -13px; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }

.ui-tabs { position: relative; padding: .1em; zoom: 1; border:0px none !important; } 
.ui-tabs .ui-tabs-nav { margin: 0; border-bottom: 1px solid #ddd; padding: 0 10px; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin:2px 3px 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; border-radius:2px 2px 0 0 !important; }
.ui-tabs .ui-tabs-nav li a { float: left; padding:5px 12px; line-height:20px; text-decoration: none; position: relative; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected, .ui-tabs .ui-tabs-nav li.ui-state-hover { margin-bottom: 0; padding-bottom: 1px; background:#f9f9f9; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } 
.ui-tabs .ui-tabs-nav li a::before { content: ''; position: absolute; bottom: 5px; left: 11px; width: 10px; height: 2px; background: #00f; display: block; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.ui-tabs .ui-tabs-nav li a:hover:before { width: 15px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a::before { width: 15px; background: #f00; }

.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 20px 6px 10px; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }

.ui-datepicker { width: 25em; padding:0 !important;margin:0 !important; border:1px solid #ddd !important; display: none; border-radius: 3px !important; box-shadow: 0px 0px 12px #ddd; }
.ui-datepicker-calendar { margin:0 !important; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; border-radius: 3px 3px 0 0 !important; border:1px solid #ddd !important; border-width:0 1px 1px !important; margin: 1px 1px 0;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 0px; width:32px; height:32px; border-color: transparent !important; }
.ui-datepicker .ui-datepicker-prev { left:0px; }
.ui-datepicker .ui-datepicker-next { right:0px; }
.ui-datepicker .ui-icon-circle-triangle-e { background-image: url("../images/glyphicons-uv.png?0913") !important; background-position:-456px -72px; }
.ui-datepicker .ui-icon-circle-triangle-w { background-image: url("../images/glyphicons-uv.png?0913") !important; background-position:-432px -72px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight:normal; border: 0; color: #9da7af; background-color: #f8f8f8; }
.ui-datepicker td { width:30px; border: 1px solid #ddd; padding: 0; box-shadow: inset 0 1px 0 rgba(255,255,255,.4); }
.ui-datepicker td:last-child { border-right: none; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .7em 0; text-decoration: none; }
.ui-datepicker td .ui-state-highlight { background:#f0ffd9 !important; }
.ui-datepicker td .ui-state-active { background:#5d78ff !important; color:#fff !important; text-shadow: 0 1px 0 rgba(0,0,0,.26); }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: 0 12px; width:auto; overflow:visible; height: 30px; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
.ui-datepicker td .ui-state-default { background: transparent; border: none; color: #2b2b2b; font-weight: normal; text-align: center; }
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group .ui-datepicker-calendar { width:99%; margin:0 auto 1px 1px !important; border:1px solid #ddd; border-width:0 1px 1px;  }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

.ui-menu { list-style:none; display:block; float: left;  }
.ui-menu .ui-menu { }
.ui-menu .ui-menu-item { float:left; clear:left; width:100%; font-size: 12px; padding:0; }
.ui-menu .ui-menu-item a { font-size: 12px; text-decoration:none; display:block; padding:3px 6px; }
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {    font-weight: normal;    margin: -1px;}


.ui-timepicker-div { margin-top: 10px; padding: 10px 10px 0px; border-top: 1px solid #ddd; }
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input { background: none; color: inherit; border: none; outline: none; border-bottom: solid 1px #555; width: 95%; }
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus { border-bottom-color: #aaa; }
.ui-timepicker-div select { height: 30px; padding: 0 6px;}

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time, 
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding:0px; line-height: 30px; }
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd, .ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; vertical-align: top; padding:0 5px; line-height:30px; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; vertical-align: top; padding:0 5px; line-height:30px; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }



* { margin:0px; padding:0px; outline: none !important; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}
/* html { overflow-x:hidden; overflow-y:scroll; } */
html.overflow-hidden { overflow:hidden; }
body{font-size:16px;color:#000;font-family:"Open Sans", sans-serif; background:#fff; line-height:1.3; position: relative;}
body.nsc, .noselect_ { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
button, a, a:link, a:visited { cursor:pointer; outline:none; text-decoration:none; }
button::-moz-focus-inner { border: 0; }
textarea::-webkit-input-placeholder,input::-webkit-input-placeholder { color:#777; font-style:italic;}
textarea::-moz-placeholder,input::-moz-placeholder { color:#777; font-style:italic;}
textarea:-ms-input-placeholder,input-ms-input-placeholder { color:#777; font-style:italic;}
input[type="text"].placeholder, input[type="password"].placeholder, textarea.placeholder { color:#777 !important; font-style:italic !important;}
select option { padding:4px 7px; }
.clear {content: "\0020"; clear: both;display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;margin:0px !important;}
.clearfix:before,.clearfix:after,.the:before,.the:after { content: '\0020';display: block;overflow: hidden;visibility: hidden;width: 0;height: 0; }

a, .lnk-clr { color:#2f71c0; }
a:hover, .lnk-clr:hover { color:#4581d2; }
h1,h2,h3,h4,h5,h6,b,strong,
.h1,.h2,.h3,.h4,.h5,.h6 { font-weight:600; font-family: inherit; line-height: 1.3; color: inherit; }
h1,.h1 { font-size: 30px; }
h2,.h2 { font-size: 24px; }
h3,.h3 { font-size: 18px; }
h4,.h4 { font-size: 14px; }
h5,.h5 { font-size: 12px; }
h6,.h6 { font-size: 10px; }

.disabled { opacity:.4 !important; cursor:default !important;}
.ac { text-align:center !important; } .al { text-align:left !important; } .ar { text-align:right !important; } .aj { text-align:justify !important; }
.acm, .acx, .acxl { width: 80%; min-width: 300px; margin: 20px auto; overflow:hidden; }
.acx { width: 90%; }
.acxl { width: 95%; }

.uppercase { text-transform: uppercase; }
.normal { font-weight:300 !important; }
.bold { font-weight:600 !important; }
.bolder { font-weight:700 !important; }
.italic { font-style:italic; }
.uline, a.uline { text-decoration:underline; }
.uline:hover, a.uline:hover { text-decoration:none; }
.unone { text-decoration:none; }
.uhover { text-decoration:none; }
.uhover:hover { text-decoration:underline; }

img { border: 0px none; max-width:100%; height: auto; }
.pad10 { padding:10px; }.pad20 { padding:20px;}
.sp5 { display:block; height:5px; }.sp10 { display:block; height:10px; }.sp20 { display:block; height:20px; }.sp30 { display:block; height:30px; }.sp40 { display:block; height:40px; }.sp60 { display:block; height:60px; }.sp100 { display:block; height:100px; }.sp150 { display:block; height:150px; }.sp200 { display:block; height:200px;  }
.sp-dash { height:1px; border-top:2px dashed #333; }

.cwhite { color:#fff !important; }
.cblack { color:#000 !important; }
.cdark1 { color:#111 !important; }
.cdark5 { color:#555 !important; }
.cred { color:#ff0000 !important; }
.cblue { color:#0000ff !important; }
.cblue1 { color:#000080 !important; }
.cgreen { color:#009900 !important; }
.cyelow { color:#ffff00 !important; }

.cpri { color: #2a4224; }
.calt { color: #d42e2e; }

.callout-warning { font-size:15px; border:1px solid #eee; border-left: 5px solid #d9534f; border-radius:3px; padding: 20px; margin: 20px 0; }
.callout-warning.md { font-size:16px; }
.callout-warning h4 { font-size:120%; color: #d9534f; margin:0 0 10px; }
.callout-warning .accent { color: #d9534f; }

.completion-info .completion-preview { position:relative; top: -15px; float:left; width:150px; height:150px; }
.completion-info .completion-preview div { position:absolute; left:0px; right:0px; top:0px; bottom:0px; z-index:1; }
.completion-info .completion-preview img { max-width:100%; }
.completion-info .completion-preview b { position:absolute; left:0px; right:0px; top:0px; bottom:0px; z-index:2; text-align:center; line-height:150px; font-size:55px; font-weight:900; color:#393939; text-shadow:-2px 0px 1px #fff; font-family:arial, helvetica, sans-serif; }
.completion-info .callout-warning { margin: 0px 300px 36px 160px; }
.completion-info .callout-warning>div { max-width: 600px; line-height: 1.4; }



.btn-cpri { background:#2a4224; color:#fff; }
.btn-calt { background:#d42e2e; color:#fff; }
.btn-cbook { background:#0000ff; color:#fff; }
.btn-cbook:hover { background:#0000ff; color:#fff; box-shadow: inset 0 0 60px #0007; }
.btn-inverse { background:#222; color:#fff; }
.btn-inverse:hover, .btn-inverse:active { background:#000; color:#fff; }

.mdr-select { position:relative; }
.mdr-select.mdr-inline { display:inline-block; vertical-align:top; }
.mdr-select select { -webkit-appearance: none; -moz-appearance: none; padding:0 8px !important; }
.mdr-select.with-icon select { padding-left:18px !important; }
.mdr-select select:focus { z-index:auto; }
.mdr-select::after { content: ''; position: absolute; right:12px;top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 0; height: 0; border:5px solid transparent; border-top-color: #697c7d; border-bottom: none; pointer-events: none; }


/* field prompts */
.field_prompt { position:absolute; margin:0; background:#333; background:rgba(10,10,10,.9);color:#fff; font-size:13px; font-weight:normal; padding:7px 10px; float:left; display:block; z-index:9000; min-width:150px;cursor:default;border-radius:2px;box-shadow: 0 0 1px #333;}
.static_prompt { background:#f7f7f7; color:#333; }
.field_prompt.note { background:rgba(255,255,255,.9); color:#333; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6); }
.field_prompt em { position: absolute;width:0;height:0;border-color: transparent;border-style: solid;}
.field_prompt em.tl, .field_prompt em.tc, .field_prompt em.tr { bottom: -5px; border-top-color: #000000;border-width: 5px 5px 0;margin-left: -5px; }
.field_prompt em.bl, .field_prompt em.bc, .field_prompt em.br { top: -5px; border-bottom-color: #000000;border-width: 0 5px 5px; margin-left:-5px; }
.field_prompt em.tl, .field_prompt em.bl { left: 20%; }
.field_prompt em.tc, .field_prompt em.bc { left: 50%; }
.field_prompt em.tr, .field_prompt em.br { left: 80%;}


.ce-msg-box { color:#333; font-size:15px; text-shadow:#fff; border:1px solid #acacac; border:1px solid rgba(0,0,0,.233); padding:15px 30px 20px; width:auto; min-width:250px; margin:0; border-radius: 2px; box-shadow: 0 4px 16px rgba(0,0,0,.2); background:#f7f7f7; background:rgba(250,250,250,.9); }
.ce-msg-box h5 { font-weight:bold; display:block; font-size:15px;padding:0 0 10px 0; margin:0; }
.ce-msg-box p { margin:0; padding:0;  }
.ce-msg-box.error { color:#f33; border:1px solid #f66; border-top:1px solid #ddd;}
.ce-msg-box.error h5 { color:#f33; }
.ce-msg-box ul { margin:5px 0 5px 20px; }
.ce-msg-box .btn-close { position:absolute; top:2px;right:2px; }

#msg { color:#333; font-size:15px; line-height:1.5; text-shadow:#fff; border:1px solid #acacac; border:1px solid rgba(0,0,0,.333); padding:30px; width:25%; min-width:300px; margin:0; border-radius: 2px; box-shadow: 0 4px 16px rgba(0,0,0,.2); background:#f7f7f7; background:rgba(255,255,255,.9); }
#msg h5 { font-weight:600; display:block; font-size:17px;padding:0 0 15px 0; margin:0; }
#msg p { margin:0; padding:0;  }
#msg.error { color:#f33; border:1px solid #f66; border-top:1px solid #ddd;}
#msg.error h5 { color:#f33; }

#msg-popup { font-size:13px; position:absolute; width:600px; background:#f7f7f7; background:rgba(255,255,255,.8); color:#333; text-shadow:#fff; border:1px solid #acacac; border:1px solid rgba(0,0,0,.433); box-shadow: 0 4px 16px rgba(0,0,0,.2); margin-top:-50px; border-radius:2px; }
#msg-popup .pad  { padding:25px; }
#msg-popup a.close { position:absolute; display:block; width: 16px; height:16px; top:7px; right:7px; line-height:16px; text-align:center; text-decoration:none; }


/* confirm box */
.psconfirm { width:30%; min-width:300px; position:absolute; z-index:9700; top:100px;left:100px; margin:-50px 0 0 0; display:none; border:1px solid #acacac; border:1px solid rgba(0,0,0,.433); border-radius:2px; box-shadow: 0 4px 16px rgba(0,0,0,.2); background:#fff; }
.psconfirm .pad { padding:30px; }
.psconfirm .psctl { color:#000;font-size:15px;line-height:1.6; padding:0px 12px; text-shadow:1px 1px 1px #eee; }
.psconfirm .psctl h5 { font-size:16px; padding-bottom:15px;  }
.psconfirm .btn { margin:15px 15px 0 0; min-width:100px;}

.overlay { position:fixed;z-index:99;left:0px;top:0px;right:0px;bottom:0px;display:none; background-color:#000; opacity:.7;}
.next_overlay { z-index:9001 !important; }
.overlay_white { background-color:#fff !important; }

#toTop { display: none; text-decoration: none; opacity:.9; position: fixed; bottom: 85pt; right: 17pt; width: 35pt; height: 35pt; text-indent: -9999px; overflow: hidden; background: rgba(0,0,0,0) url(/images/ui.totop.png) 50% 60% no-repeat !important; border-radius: 50%; z-index: 90; box-shadow: inset rgba(0, 0, 0, 0.09) 0 0 100px; }
#toTop::after { content: 'TOP'; position: absolute; left: 0; bottom: 10px; width: 100%; font-size: 9px; color: #777; text-align: center; text-indent: 2px; font-weight: 600; font-family: arial, helvetica, sans-serif; }
#toTop:hover { opacity:1; }
#toTop:active, #toTop:focus { outline:none; }

/* load progress */
.swl-load { position:absolute !important;display:block !important;z-index:100 !important;top:0px !important;left:0px !important;width:100% !important;height:2px !important;padding:0px !important;margin:0 !important;}
.swl-load .swl-in { background:#a3cae0;display:block !important;height:2px !important; width:1%; padding:0px !important;margin:0 !important;box-shadow: 0 1px 2px rgba(17,35,45,0.6) inset;}



/* lightbox */
.lb-loader,.lightbox{text-align:center;line-height:0}
.lb-dataContainer:after,.lb-outerContainer:after{content:"";clear:both}
body.lb-disable-scrolling{overflow:hidden}
.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}
.lightbox{position:absolute;left:0;width:100%;z-index:10000;font-weight:400}
.lightbox .lb-image{display:block;height:auto;max-width:inherit;border-radius:3px}
.lightbox a img{border:none}
.lb-outerContainer{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;border-radius:4px}
.lb-loader,.lb-nav{position:absolute;left:0}
.lb-outerContainer:after{display:table}
.lb-container{padding:4px}
.lb-loader{top:43%;height:25%;width:100%}
.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(/images/lightbox/loading.gif) no-repeat}
.lb-nav{top:0;height:100%;width:100%;z-index:10}
.lb-container>.nav{left:0}
.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}
.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}
.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(/images/lightbox/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}
.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}
.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(/images/lightbox/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}
.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}
.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}
.lb-dataContainer:after{display:table}
.lb-data{padding:0 4px;color:#ccc}
.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}
.lb-data .lb-caption{font-size:10px;font-weight:700;line-height:1em}
.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}
.lb-data .lb-close{display:none;float:right;width:30px;height:30px;outline:0;}






.main { min-height:400px; }
.container-wds { width:100%; max-width:1200px; margin:0 auto; }
.container-xds { width:100%; max-width:1380px; margin:0 auto; }

.serves { }
.serves .pspell { font-size:16px; margin:0px auto; padding:80px 0; background:#010102; color:#fff; }
.serves .pspell .p { line-height:1.5; text-align:justify; padding:0 20px 0 30px; }
.serves .pspell ul { margin:0px; }
.serves .pspell ul li { margin: 0 0 8px 20px; padding:0 0 0 10px; list-style:disc; }
.serves h1 { font-size:34px; font-weight: 700; }
.serves h2, .serves .title-lg { font-size:26px; padding:0 0 30px 0px; font-weight: 700; position: relative; }
.serves h2 u { text-decoration: none; border-bottom: 1px solid #333; }

.bobj { font-size:16px; padding:40px 20px; border:2px solid #ccc; margin:20px auto; text-align:left; width:80%; }
.bobj h3 { font-size: 26px; margin: 0 0 0 0px; font-weight: 700; position: relative;  }
.bobj h3 u { text-decoration: none; border-bottom: 1px solid #333; }
.bobj .bin { width:80%; margin:0px auto; }
.bobj .bin a {  }
.bobj ul { list-style:none; margin:20px 0 20px; }
.bobj ul li { padding: 0 0 7px 20px; }

.bsearch { font-size:16px; padding:20px 20px 10px; text-align:left; width:100%; max-width:800px; border:4px solid #000; margin-right:7% !important; background:#f7f7f7; }
.bsearch h3 { font-size: 26px; margin: 0 0 0 0px; font-weight: 700; position: relative;  }
.bsearch h3 u { text-decoration: none; border-bottom: 1px solid #333; }
.bsearch .control-label { padding-top: 9px; font-size: 20px; white-space: nowrap; }
.bsearch input[type="text"] { height:42px; padding: 0 12px; color: #000; font-size: 20px; text-transform: uppercase; box-shadow: none; border-color:#ddd; border-radius: 20px; }
.bsearch .input-hdr { position:relative; border-radius: 20px; overflow:hidden; }
.bsearch .input-loading { position:absolute;z-index:1;top:0px; bottom:0px; left:0px;width:0%; background:rgba(0,0,0,.1); }
.bsearch .btn { margin: 0; padding: 6px 0; min-width: 180px; max-width:200px; width:100%; border:none; border-radius: 20px; font-weight:600; font-size:24px; white-space:nowrap;text-transform:uppercase; }

.altlc { background:#f7f7f7; border-top:2px solid #d42e2e; border-bottom:2px solid #d42e2e; }
.altlc .container { padding:0; }
.altlc .bsearch { border:0px none; }

.modal .modal-title { font-size:24px; }
.modal .modal-title em { display:inline-block; vertical-align:top; margin:10px 10px 0 0; width:16px; height:16px; border-radius:50%; }
#JoinModal .modal-title em { background:#2a4224; }
#SuggestModal .modal-title em { background:#d42e2e; }

.modal .modal-header .pri-title { display: block; font-size: 21px; margin: 10px 0 10px 30px; font-weight: 900; }
.modal .modal-header .sub-title { display: block; font-size: 18px; margin: 0 0 5px 30px; line-height: 1.4;  }
.modal .submit_ { min-width: 150px; border-radius:20px; }

.form-box { padding: 20px 15px; }
.form-box h3 { padding:0 0 20px 10px; color:#2a4224; }
.form-box .spx { height:1px; border-top:1px dashed #999; margin:25px 0 40px; }
.form-box label { display:block; padding:0 0 0 12px; line-height: 1.4; }
.form-box label .sample { display:inline-block; vertical-align:top; padding-left:10px; }
.form-box label em { color:#f00; display:inline-block; vertical-align:top; padding-left:1px; font-style:normal; }
.form-box label .lb-note { display:inline-block; vertical-align:top; padding-left:10px; font-size: 95%; color:#2f71c0; }
.form-box input[type="text"], .form-box input[type="password"], .form-box input[type="email"], .form-box input[type="tel"], .form-box select, .form-box textarea { width: 100%; border-radius: 0; margin-bottom: 25px; height: 36px; padding: 0px 10px 0px 15px; border-radius: 20px; }
.form-box textarea { height: 136px; padding: 6px 10px; }
.form-box textarea[name="ServiceAreas"] { height:68px; }
.form-box .mdr-select { margin-bottom: 25px; }
.form-box .mdr-select select { margin-bottom: 0; }
.form-box .field-help { display: block; margin: 3px 0 0 3px; color: #555; font-style: italic;}
.form-box select option { padding:0px 0 0px 10px;}
.form-box .afields { background: #f7f7f7; padding: 10px 10px 10px; margin: -10px -10px 10px; }

.fbox-ctrl .fields { position:relative; }
.fbox-ctrl .toggle-password { position: absolute; top: 0px; right:1px; z-index: 1; width: 42px; height: 36px; text-align: center; line-height: 32px; cursor: pointer; font-size: 18px; color: #999; border-left: 1px solid #ddd; }
.fbox-ctrl .mcb-ctrls, .fbox-ctrl .mrb-ctrls { padding:12px 0 0 12px; }

.fbox-ctrl .input-group { width:136px; border:1px solid #ccc; border-radius:20px; }
.fbox-ctrl .input-group input, .fbox-ctrl .input-group input:focus { margin: 0; box-shadow: none; border: 0px none; border-radius:0px; font-size:14px; padding-left: 4px; padding-right: 0; }
.fbox-ctrl .input-group .input-group-addon { background: #fff; border:0px none; }
.fbox-ctrl .input-group .input-group-addon:first-child { border-radius: 20px 0 0 20px; border-right:0px none; padding: 0 0 0 12px; }
.fbox-ctrl .input-group .vari-width { width:auto; min-width:8px; line-height: 36px; box-sizing: content-box; text-align: center; }
.fbox-ctrl .input-group .vari-addon { display:inline-block; vertical-align:top; height:36px; line-height:36px; font-size:14px; color:#555; background: #fff; padding: 0; position: relative; left: -1px;}
.fbox-ctrl .minimum-sales-notes { float: left; width: 59%; font-weight: 600; color: #d00; border: 2px solid #d00; padding: 8px; font-size: 14px; margin: 0 0 0 20px; }

#BudgetSuggestGroup .mrb { margin-bottom: 8px; width: 280px; }
.fbox-ctrl .host-budget-preview { position:absolute;z-index:10; top:32%;left:300px;line-height:38px;color:#d00;font-weight:600;padding:10px; width:300px; white-space:nowrap; text-align:center; border: 2px solid #d00; }
.fbox-ctrl .host-budget-preview b { display:block; font-weight:300; font-size:14px; padding:0 0 10px; }
.fbox-ctrl .host-budget-preview strong { display:block; font-size:20px; }

@media (max-width: 590px) {
	.fbox-ctrl .host-budget-preview { position: relative; left:0px; top:0; padding: 0; }
	.fbox-ctrl.host-rel { padding-bottom: 20px; }
	.fbox-ctrl .minimum-sales-notes { width:100%; margin:12px 0 0 0; }
}
.relative { position:relative; }
.progress { height: 3px; overflow: hidden; background-color: #f5f5f5; border-radius: 4px; -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1); box-shadow: inset 0 1px 2px rgba(0,0,0,.1); }
.progress .bar { float: left; width: 0; height: 100%; font-size: 12px; line-height: 3px; color: #fff; text-align: center; background-color: #337ab7; -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15); box-shadow: inset 0 -1px 0 rgba(0,0,0,.15); -webkit-transition: width .6s ease; transition: width .6s ease; }

.upload-box { position:relative; }
.upload-box .progress { position:absolute; top:0px; left:0px; right:0px; }

.upload-box .upload-preview { padding:10px 0 0; }
.upload-preview>div { width:120px; height:120px; margin:5px; border:1px solid #ddd; float:left; position:relative; }
.upload-preview>div span { position:absolute; left:0px; right:0px; top:0px; bottom:0px; overflow:hidden; text-align:center; }
.upload-preview>div .remove { position:absolute; top:2px; right:2px; width:30px; height:30px; background:rgba(255,255,255,.7); border:1px solid transparent; z-index: 2; text-align: center; line-height: 28px; color:#333; font-size: 18px;}
.upload-preview>div .remove:hover { border-color:#ddd; color:#f00; }
.upload-preview>div.btn-upload-gitem { cursor:pointer; color:#f00; }
.upload-preview>div.btn-upload-gitem .fa { font-size:32px; line-height:120px; }
.upload-preview>div span img { max-width:100%; }

.success-message { font-size: 16px; line-height: 1.5; font-weight: 400; }

#MessagesModal .modal-header { border-bottom: 1px solid #e5e5e5; padding: 8px 20px 8px 30px; position:relative; min-height:36px; }
#MessagesModal .modal-header .close { margin:0; float:none; width:30px; height:30px; text-align:center; line-height:29px; position:absolute; z-index:3; right:8px; top:4px; }
#MessagesModal .modal-header.origin { padding: 15px 30px; }
#MessagesModal .modal-header.origin .modal-title { font-size:20px; }
#MessagesModal .modal-body { padding: 10px 30px 40px; }
#MessagesModal .modal-header .label { display: inline-block; vertical-align: top; margin: 4px 0 0 15px; padding: 0 8px; font-size: 12px; line-height: 22px; }

/* checkboxes */
.food-types { }
.food-types strong { display:block; font-size:110%; margin: 10px 0 15px; border-bottom: 2px dashed #eee; padding: 8px 0; }
.mcb { position: relative; display:block; color:#555; }
.mcb:hover { color:#d42e2e; }
.mcb label { white-space:nowrap; display: block; }
.mcb label > span { display:inline-block; vertical-align:top; white-space:initial; padding:0 15px 0 0; line-height: 1.4; }
.mcb input { position: absolute; left: 0; top: 0; width: 100%;  height: 100%; z-index: 5; opacity: 0; cursor: pointer; }
.mcb .bullet { position: relative; top: -2px; display: inline-block; vertical-align: top; margin:0 5px 0 0; width: 22px; height: 22px; background: #fff; border: 2px solid #d42e2e;  }
.mcb .bullet::after { content: ''; position: absolute; z-index: 2; top: 3px; left: 3px; right: 3px; bottom: 3px; background: #d42e2e; opacity: 0; -webkit-transform: scale(0.5); transform: scale(0.5); transition-property: opacity, transform; }
.mcb input:checked + .bullet::after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }


.mrb { position: relative; display:block; color:#555; }
.mrb:hover { color:#d42e2e; }
.mrb input { position: absolute; left: 0; top: 0; width: 100%;  height: 100%; z-index: 5; opacity: 0; cursor: pointer; }
.mrb .bullet { position: relative; top: -2px; display: inline-block; vertical-align: top; margin:0 5px 0 0; width: 22px; height: 22px; background: #fff; border: 2px solid #d42e2e; border-radius: 50%; }
.mrb .bullet::after { content: ''; position: absolute; z-index: 2; top: 3px; left: 3px; right: 3px; bottom: 3px; background: #d42e2e; opacity: 0; -webkit-transform: scale(0.5); transform: scale(0.5); transition-property: opacity, transform; border-radius: 50%; }
.mrb input:checked + .bullet::after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

.form-box .mrb label, .form-box .mcb label { color:#000; }

.whos-rbs { margin:15px 0 20px 10px; }
.whos-rbs .mrb { display:inline-block; vertical-align:top; padding:0 5px; width:48%; max-width:140px; white-space:nowrap; }

.inline .mcb, .inline .mrb { display:inline-block; vertical-align:top; margin: 0 15px 8px 0; }

.featured-items { padding:80px 0; }
.featured-items>.container { /* width: 80%; */ }
.featured-items .item { background: #f1f1f1; padding: 40px 20px 20px; color: #333; font-size: 16px; font-weight: 400; line-height: 1.5;  margin:0 auto 20px; border-radius: 20px; max-width:500px; }
.featured-items .item .item-ds > span { font-style: italic; }
.featured-items .item h4 { font-size:140%; padding:3px 0;  }
.featured-items .item h5 { font-size:130%; font-weight:400; padding:3px 0; }
.featured-items .item strong { font-size:120%; display:block; padding:3px 0; }
.featured-items .fti-item-links { margin: 15px 0 10px; height:52px; }
.featured-items .fti-item-links a i { width: 40px; height: 40px; line-height: 40px; font-size: 26px; }

.featured-items .item a.item-link { display:block; font-weight:600; padding:7px 0; margin-top:10px; position:relative; text-align:center; width:100%; height:200px; overflow: hidden; }
.featured-items .item a.item-link .thm { display:block; width:100%; height: 100%; text-align:center; border-radius: 20px; overflow: hidden;
		display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
}
.featured-items .item a.item-link .thm img { max-width:100%; }
.featured-items .item a.item-link em { position:absolute; right:13px; bottom:17px; padding:5px 20px 5px 16px; background:rgba(255,255,255,.9); text-decoration:none; color:#2a4224; border-radius:20px; }


.act-alert { width:100%; max-width:920px; margin:20px auto; line-height:1.4; }
.act-alert h1 { font-size: 42px; margin: 0 0 30px; color:#d42e2e; font-weight:700; }
.act-alert h2 { font-size: 23px; margin: 0 0 50px; color:#2a4224; font-weight:700; }
.act-alert .alert-action { background:#c00000; color:#fff; font-size:20px; padding:5px 20px; }
.act-alert .list-row .bold { text-align:right; padding-right:5px; font-size:105%; }

.act-alert .subst { padding:30px 0 0 40px; }
.act-alert ul.follow-list { margin:0; }
.act-alert ul.follow-list li { list-style:none; padding:0 0 30px; }
.act-alert ul.follow-list li .pad { padding:0 0 0 60px; }

.act-alert .em-row { }
.act-alert .em-row .btn { width:100%; }
.act-alert .em-row .em-lb { }
.act-alert .em-row .em-ctl { font-style:italic; color:#333; }
.act-that { font-size:120%; }


.page-content { width:100%; margin:0px auto;}
.page-content h1 { font-size: 30px; margin: 0 0 30px; padding:0 10px 10px 0; width:96%; }



header .container {  }
header .fta-logo { position:absolute; left:0px; right:0px; }
header .wo-search .fta-logo { position:relative; left:auto; right:auto; }
header .header-logo { display:block; margin:10px 0 0 20px; }
header .header-logo img { max-height:200px; }
header.header-horizontal .header-logo { margin:0; }

header .alert-link { display:inline-block; vertical-align:top; margin:8px auto 0; background:#b70a09; padding:10px 10px; color:#fbf20c; font-size: 22px; font-weight: 900; }
header .alert-link em { display:inline-block; vertical-align:top; margin:0px 5px 0 8px; width:30px; height:30px; background:#fbf20c; border:1px solid rgba(255,255,255,.9); border-radius:50%; }

footer { padding:10px; box-shadow:0 0 10px rgba(0,0,0,.1); }
footer .follow { }
footer .follow .fbi_ { display: inline-block; vertical-align: top; }
footer .follow span { display:inline-block; line-height:42px; font-weight:600; font-size:20px; padding:0 0 0 10px; color:rgb(24, 119, 242); }
footer .follow .path-white { fill:#ffffff; }
footer .links { text-align:right; text-decoration:underline; padding:5px 0 0; }
footer .links ul { list-style:none; }
footer .links ul li { display:inline-block; vertical-align:top; margin:10px 10px; }
footer .links ul li a { padding: 3px 8px; text-decoration:none; color:#000; font-weight:600; }
footer .links ul li a:hover { text-decoration:underline; }

header .header-nav { text-align:right; padding:10px 0 0; }
header .header-nav ul { list-style:none; }
header .header-nav ul li { display:inline-block; vertical-align:top; margin:8px 10px 8px 0; }
header .header-nav ul li a { color:#000; padding:3px 8px; font-size:14px; font-weight:700; text-decoration:underline; }
header .header-nav ul li a:hover { text-decoration:none; }
header .top-part .header-nav ul li a { color:#fff; text-decoration:none; }
header .top-part .header-nav ul li a:hover { text-decoration:underline; }

header .top-part { background:#000; position:fixed; z-index:10; top:0px;left:0px;right:0px; }
header .second-part { padding:80px 0 20px; }
header .sub-header-nav { min-height: 50px; }
header .sub-header-nav .nav-links { display:inline-block; text-align:center; position: absolute; right: 10px; top: 0px; }
header .sub-header-nav a { display:inline-block; vertical-align:top; margin:0px 20px 12px; text-decoration:underline; white-space: nowrap; }
header .sub-header-nav a:hover { text-decoration:none; }
header .sub-header-nav a.cblack { font-size:16px; font-weight:600; text-decoration:none; }
header .sub-header-nav a.cblack:hover { text-decoration:underline; }

.header-bboxes { text-align:right; }
.header-bboxes > div { width:33%; max-width:390px; min-width:320px; white-space:initial; display:inline-block; vertical-align:top; margin:20px 0 0; text-align: left; border-radius:19px; }
.header-bboxes .box-title { font-size: 28px; font-weight:900; }
.header-bboxes .box-title small { font-size:20px; }
.header-bboxes > div .control-label { font-size: 18px; }


.header-badd { font-size:16px; padding:20px 20px 30px; text-align:left; width:100%; border:4px solid #ccc; background:#000; color:#fff; }
.header-badd h3 { font-size: 26px; margin: 0 0 0 0px; font-weight: 700; position: relative;  }
.header-badd .btn { margin: 0; padding: 6px 0; min-width: 180px; max-width:200px;width:100%; border:none; border-radius: 20px; font-weight:600; font-size:24px; white-space:nowrap; margin-top: 17px; }

@media (max-width: 960px) {
	header .fta-logo { position:relative; left:auto; right:auto; }
	.bsearch { margin-right:5% !important; }
	.header-bboxes > div { min-width:300px; }
	.header-bboxes .box-title { font-size:25px; }
	.header-bboxes .box-title small { font-size:18px; }
	.header-bboxes > div .control-label { font-size:15px; }
}
@media (max-width: 699px) {
	.bsearch { margin-right:auto !important; }
	.header-bboxes { text-align:center; }
}

@media (max-width: 640px) {
	.header-bboxes { white-space:initial; }
	.header-bboxes > div { width:100%; margin:10px 0 0; max-width:100%; }
}

@media (max-width: 1199px) {
	.featured-items { width: 100%; }
}


@media (max-width: 599px) {
	header .header-logo { text-align:center; }
	header .header-logo img { max-height:92px; }
	header .header-nav { padding:0; }
	header .bsearch { margin:0; }
	header .bsearch h1 { font-size: 22px; }
	header .second-part { padding:105px 0 20px; }
	.bsearch .btns { text-align:center; }
	#MessagesModal .modal-body { padding: 10px 12px 20px; }
	#MessagesModal .modal-header, #MessagesModal .modal-header.origin { padding: 10px 12px; }
}

.find-bns { display:block; margin: 0 0 20px; }
.city-event-hp { display: block; margin: 60px auto 0; border-radius: 19px; overflow: hidden; border: 3px solid #000; }
.suggest-hp { font-size:24px; margin: 50px 0 0; }

.recent-events { font-size: 16px; display: block; padding:50px 0px 80px; }
.recent-events ul { margin:0; }
.recent-events li { list-style:none; display:block; padding:0 0 8px 30px; }

.recent-trucks { background:#f1f1f1; padding:80px 0 50px; }
.recent-trucks .truck { border-top:1px solid #ddd; padding:20px 0 30px; }
.recent-trucks .truck:first-child { border-top:0px none; }
.recent-trucks h4 { font-size:20px; padding:0; }
.recent-trucks h4 a { display: inline-block; vertical-align: baseline; }
.recent-trucks h4 .food-type-location { font-size: 15px; font-weight: 300; display: inline-block; vertical-align: baseline; }
.recent-trucks .pics { padding-top:20px; }
.recent-trucks .pics .pic { display:block; text-align:center; height:200px; width:100%; border:1px solid transparent; overflow:hidden; }
.recent-trucks .pics .pic .cc { display:block; width:100%; height: 100%; text-align:center; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.recent-trucks .pics .pic img { max-width: 100%; max-height: 100%; display: block; margin: auto; cursor: pointer; border-radius: 20px; }

.find-bnb { display:block; background:url(/images/Find_Food_Trucks_by_City_Blank.png) 50% 50% no-repeat;width:100%;max-width:800px;margin:0 auto; }
.find-bnb strong { display:block;text-align:center;color:#fff;font-size:40px;padding:70px 25% 60px 2%;font-family:times;font-weight:300; }
@media (max-width: 640px) {
	.find-bnb strong { font-size:32px; padding:70px 20% 60px 2%; }
	.recent-trucks .pics .pic { height:120px; }
}
@media (max-width: 480px) {
	.find-bnb strong { font-size:30px; padding:50px 10% 40px 2% }
	.recent-trucks .pics .pic { height:100px; }
	.completion-info .completion-preview { float:none; margin:0px auto; }
	.completion-info .callout-warning { margin: 12px 0 36px 0px; }
}


.breadcrumbs-row { margin:0 0 20px 0px; }
.breadcrumbs { margin:0 0 10px; list-style:none;  }
.breadcrumbs li { position:relative; display:inline-block; vertical-align:top; color:#777; line-height:1.2; font-size:15px; font-weight:400; padding:0; margin:0; }
.breadcrumbs li a { color:#000; border-bottom:1px dotted transparent; text-decoration:none; }
.breadcrumbs li a:hover { border-bottom:1px dotted #777; }
.breadcrumbs li a.active, .breadcrumbs li a.active:hover { color:inherit; border-bottom:1px dotted transparent; cursor:default; }
.breadcrumbs li:before { border:4px solid transparent; content:""; height:0; width:0; pointer-events:none; display:inline-block; vertical-align:top; border-left-color:#111; margin:6px 7px 0 12px; }
.breadcrumbs li:first-child:before { display:none; }


.top-entries { padding-top:20px; }
.top-entries strong { display:block; padding:20px 0 30px; font-family: 'Spartan', sans-serif; font-size: 21px; font-weight: 900; }



.states-list h3 { font-size: 26px; margin: 0 0 0 0px; font-weight: 700; position: relative;  }
.states-list h3 u { text-decoration: none; border-bottom: 1px solid #333; }
.states-list .state { margin:0 0 10px; }
.states-list .state-name { font-size:16px; color:#000; }
.states-list .state-name a, .states-list .state-name a:visited { color:#2D6DCE; display: inline; border-bottom: 1px dashed #2D6DCE; text-decoration:none; }
.states-list .state-name a:hover, .states-list .state.active .state-name a { border-bottom-color:transparent; }
.states-list .state-cities { padding:5px 0 10px 20px; display:none; }
.states-list .state.active .state-cities { display:block; }
.states-list .state-cities li { padding: 5px 0; color: #444; }
.states-list .state-cities li a { display:inline-block; vertical-align:top; text-decoration:none; font-size:14px; }
.states-list .state-cities li a:hover { text-decoration:underline; }


.food-types-list .food-type { font-size:16px; color:#000; margin: 0 0 10px; }
.food-types-list .food-type a, .food-types-list .food-type a:visited { color:#2D6DCE; display: inline; border-bottom: 1px dashed #2D6DCE; text-decoration:none; }
.food-types-list .food-type a:hover { border-bottom-color:transparent; }




.search-rs h3 { font-size: 26px; margin: 0 0 0 10px; font-weight: 700; position: relative;  }
.search-rs h3 u { text-decoration: none; border-bottom: 1px solid #333; }
.search-rs { width:100%; margin:0px auto; }
.search-rs .rs-empty { padding:40px; border:2px solid #f00; font-size:18px; font-weight:600; }
.search-rs .item { display:inline-block; vertical-align:top; width:33.33%; padding:10px; }
.search-rs .item>div { border:1px solid #ddd; padding:10px; position:relative; border-radius:19px; overflow:hidden; }
.search-rs .item .rating { font-size: 50%; position: absolute; top: 10px; right: 10px; color: #eee; }
.search-rs .item .thm { display:block; height:301px; text-align:center; border-radius:19px; overflow:hidden; 
	display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
}
.search-rs .item .thm img { max-width:100%; max-height:300px; border-radius:19px; }
.search-rs .item .dsa { display:block; padding:10px; height:60px; overflow:hidden; background:#fff; }
.search-rs .item strong { font-size:18px; color:#333; display:block; padding:0 0 2px; min-height: 25px; }
.search-rs .item .food-type { color:#333; font-style:italic; font-size:13px; }
.search-rs .item:hover>div { box-shadow:0 0 19px rgba(0,0,0,.2); }
.search-rs .request { display:inline-block; vertical-align:top; margin:0 0 0 20px; font-size:24px; font-weight:bold;  }



.city-rs .rs-empty { padding:40px; border:2px solid #f00; font-size:18px; font-weight:600; }
.city-rs h3 { font-size: 26px; margin:0 0 0 10px; font-weight: 700; position: relative; }
.city-rs .rs-item { background:#fff; margin:0 0 80px; padding:25px 0; border-radius:20px; }
.city-rs .rs-item:nth-child(2n+1) { background:#f1f1f1; }
.city-rs .rs-item .ds-part { padding-left:15px; }
.city-rs .rs-item .rating { float:right; font-size:50%; color:#ccc; }
.city-rs .rs-item .thm { position:relative; display:block; text-align:center; max-height: 320px; overflow:hidden;  }
.city-rs .rs-item .thm img { max-width: 100%; max-height: 320px; cursor:pointer; border-radius:20px; }
.city-rs .rs-item .rs-service-areas { color:#000; text-shadow: 2px 2px 3px #00000060; width: 85%; }
.city-rs .rs-item .rs-service-areas strong { display:block; padding: 10px 8px 0px; }
.city-rs .rs-item .rs-service-areas .spx { height: 1px; border-bottom: 2px solid #000; box-shadow: 4px 1px 5px #00000060; margin: 8px 0; }
.city-rs .rs-item .rs-service-areas span { display:block; padding:0 8px; line-height: 1.4; }

.city-rs .rs-item .rs-request { text-align:center; margin:0px 0 10px; padding:20px 0 0; position:relative; }
.city-rs .rs-item .rs-request .book-hdr { position:absolute; top:0px; left:0px; z-index:2; }
.city-rs .rs-item .rs-request .rs-bk { display:inline-block; vertical-align:top; text-decoration:none; font-weight: 600; position:relative; }
.city-rs .rs-item .rs-request .rs-bk em { position:absolute; top:22px; left:14px; width:24px; height:24px; display:none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z'/%3E%3C/svg%3E");
}
.city-rs .rs-item .rs-request .rs-bk span { display:block; background:#0000ff; color:#fff; border:2px solid #ccc; border-radius:36px; font-size:20px; padding:6px 42px; }
.city-rs .rs-item .rs-request .rs-bk span b { display:block; font-weight:900; font-size:24px; }
.city-rs .rs-item .rs-request .rs-bk small { display:block; font-size:13px; font-weight:400; color:#111; padding:6px 0 0; }
.city-rs .rs-item .rs-request .rs-bk.done { cursor:default; }
.city-rs .rs-item .rs-request .rs-bk.done span { background:#999; }
.city-rs .rs-item .rs-request .rs-bk.done em { display:block; }

.rs-item .rs-request .book-in { width:540px; }
.rs-item .rs-request h5 { font-size:21px; width:96%; padding:8px 15px; margin:0 0 20px; }
.rs-item .rs-request .form-box { display: inline-block; vertical-align: top; text-align:left; padding: 10px 10px 20px; border: 1px solid #ddd; margin: 0px auto; background: #fff; box-shadow: 3px 3px 20px #00000020; }
.rs-item .rs-request .datepicker { position:relative; z-index:2; }
.rs-item .rs-request .mdr-select { position:relative; }
.rs-item .rs-request .fbox-ctrl { display: inline-block; vertical-align: top; margin:0 5px;  }
.rs-item .rs-request .book-bns .btn { margin:0 5px; border-radius:20px; }


.city-rs .rs-item h4 { font-size:20px; padding:0 0 15px; }
.city-rs .rs-item strong { display:inline-block; vertical-align:top; font-size:16px; padding:0 0 5px; }
.city-rs .rs-item .more-pics { padding-top:20px; border-top:2px dashed #ddd; }
.city-rs .rs-item .more-pics .pic { display:block; text-align:center; height:160px; width:100%; border:1px solid transparent; overflow:hidden; }
.city-rs .rs-item .more-pics .pic .cc { display:block; width:100%; height: 100%; text-align:center; 
	display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
}
.city-rs .rs-item .more-pics .pic img { max-width: 100%; max-height: 100%; display:block; margin:auto; cursor:pointer; border-radius:20px; }
.city-rs .food-types { font-style:italic; }
.city-rs .food-types b { }
.city-rs .food-types span { color:#555; }
.city-rs .food-types span>span { display:inline-block; vertical-align:top; text-decoration:none; color:inherit; border-bottom:1px dashed #999; }
.city-rs .food-types span>a { display:inline-block; vertical-align:top; text-decoration:none; color:#2f71c0; border-bottom:1px dashed #2f71c0; }
.city-rs .food-types span>a:hover { text-decoration:none; color:inherit; border-bottom-color:transparent; }
.city-rs .food-types span>span { cursor:default; color:#777; }

.city-rs .rs-net { display:inline-block; position: absolute; bottom: 6px; left: 6px; } 
.city-rs .rs-net span { display:inline-block; vertical-align:top; margin:0 4px; background:rgba(255,255,255,.7); border:1px solid rgba(0,0,0,.1); border-radius:50%; color:#333; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.city-rs .rs-net span i { display:inline-block; vertical-align:top; width:32px; height:32px; line-height:32px; text-align:center; font-size:22px; }
.city-rs .rs-item .thm:hover .rs-net span { background:rgba(255,255,255,.9); }

.rs-filter { padding:40px 15px 15px; }
.rs-filter h5 { font-size:16px; margin:0; padding:0 0 22px 0; }
.rs-filter .tags a { display:inline-block; vertical-align:top; padding:7px 20px; margin:0 15px 15px 0; color:#111; border:1px solid #f1f1f1; border-radius:19px; background:#f1f1f1; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.rs-filter .tags a:hover { background:#fff; border-color: #d9534f; }
.rs-filter .tags a.active { color: #fff; background: #d9534f; border-color: #d9534f; }


.ce-slider-cont { border-bottom:1px solid #ddd; position: relative; }
.ce-slider-cont .ce-slider { position:relative; padding:20px 0 30px 0px; white-space:nowrap; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; -webkit-box-sizing: border-box; box-sizing: border-box; transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; }
.ce-slider-cont .ce-slides { display:inline; }
.ce-slider-cont .ce-s-arrow { position:absolute; z-index:20; left:-25px; top:50%; margin-top:-25px; width:50px; height:50px; border-radius:50%; background:rgba(255,255,255,.9); text-align:center; color:#000; line-height:50px; box-shadow: 0 1px 8px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.12); }
.ce-slider-cont .ce-s-arrow.ce-s-right { left:auto;right:-25px; }
.ce-slider-cont .ce-s-end { position:absolute; z-index:10; bottom:0px;left:0px;right:0px; height:26px; background:rgba(255,255,255,1);  }


.similar-items { padding:20px 0 80px; }
.similar-items .section-title { padding: 0px 15px 10px 15px; margin: 0px 0px 20px 0px; border-bottom: 1px dashed #ddd; }
.similar-items h3 { font-size: 24px; }

.sim-item { white-space:initial; display:inline-block; vertical-align:top; position:relative; width:16.1%; padding:10px; transition: all 0.1s ease-in 0s; cursor: pointer; }
.sim-item>div { padding:15px 10px; }
.sim-item .thm { height: 120px; width:100%; text-align:center; border-radius:9px; }
.sim-item .thm a { display:block; width:100%; height: 100%; text-align:center; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.sim-item .thm img { max-width: 100%; max-height: 100%; display: block; margin:auto; border-radius: 9px; }
.sim-item .nfo { margin:7px 0 0;  }
.sim-item .nfo strong { font-size:16px; color:#333; display:block; padding:0 0 2px; min-height: 25px; }
.sim-item .nfo strong a { color:inherit; }
.sim-item .food-type { color:#333; font-style:italic; font-size:13px; }
.sim-item.off_ { opacity:.7; }


@media (max-width: 1199px) {
	.sim-item { width:25%; }
}
@media (max-width: 979px) {
	.similar-items .ce-s-arrow { left:5px; }
	.similar-items .ce-s-arrow.ce-s-right { left:auto;right:5px; }
}
@media (max-width: 640px) {
	.sim-item { width:50%; padding:3px; }
	.sim-item>div{ padding: 10px 6px 15px; }
	.rs-item .rs-request .book-in { width:100%; }
	.city-rs .rs-item .rs-service-areas { width:100%; }
}



/* account page */
.account-page h3 { font-size: 26px; margin: 0 0 0 10px; font-weight: 700; position: relative; }
.acc-btns { float:right; text-align:right;  }
.acc-btns .btn { margin:0 10px 16px 20px; padding:6px 20px; }
.acc-btns .off_ { opacity: .4 !important; }
.acc-btns .invisible_, .acc-btns .inactive_ { opacity:.6; }
.acc-contact-us { display:block; padding:0px 10px 0px; font-size:16px; font-weight:600; color:#2f71c0; }
.acc-contact-us a { color:inherit; }

.acc-btns-more { float:right; width:310px; text-align:right; }
.acc-btns-more .btn { margin:0 10px 16px 0; }
.completion-info>div { margin:0; }

.acc-box { padding:0 0 30px; margin-bottom:20px; border:2px dashed transparent; background: #fff; transition: all 0.2s ease-in 0s; }
.acc-box h5 { font-size:18px; font-weight:400; padding:10px; border-bottom:1px solid #ddd; margin:0 0 40px 0; position: relative; }
.acc-box h5 .edit_, .acc-box h5 .submit_ { top:5px; position:relatve; z-index:200;/* position: absolute;  right:6px; z-index:1; */  width: 72px; height: 33px; line-height: 31px; padding: 0; opacity:1; }
.acc-box h5 .eploc { position: absolute; top:5px; right:6px; width:90px; /* border:1px solid #000; */ z-index:300; }
.acc-box h5 .edit_ { min-width:90px; }
.acc-box h5 .edit_ .affix { z-index:200; }
.acc-box h5 .submit_ { width:90px; display:none; }
.acc-box:hover h5 .edit_ { opacity:1; }
.acc-box.view-mode:hover { border-color:#d9534f; }
.acc-box.edit-mode { border-color:#777; background: #f7f7f7; }
.acc-box.edit-mode h5 .edit_ { display:none; }
.acc-box.edit-mode h5 .submit_ { display:inline-block; opacity:1; }

.acc-box .acc-controls { display:none; }
.acc-box.edit-mode .acc-controls { display:block; }

.acc-box .food-types { padding: 10px 0; }
.acc-box .food-types strong { margin: 0px 0 15px; padding:0 0 8px; }
.acc-box .abox-ctrl { position:relative; margin:0 5px 5px; border:3px solid transparent; padding:0; }
.acc-box .abox-ctrl label { padding: 9px 0 0 15px; }
.acc-box .abox-ctrl label em, .acc-box .req { color: #f00; display: inline-block; padding-left: 1px; font-style: normal; }
.acc-box .abox-ctrl .sample { display:none; }
.acc-box.edit-mode .abox-ctrl .sample { display: block; margin: 5px 0 5px 14px; color: #555; font-style: italic; }
.acc-box .field-help { opacity:1; display: block; margin: 3px 0 0 3px; color: #555; font-style: italic; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.acc-box input[type="text"], .acc-box input[type="password"], .acc-box input[type="email"], .acc-box input[type="tel"], .acc-box select, .acc-box textarea { width: 100%; border-radius: 0; margin-bottom: 0; height: 36px; padding: 0px 10px; background: #fff; transition: all 0.2s ease-in 0s; border-radius: 20px; }
.acc-box textarea { height: 136px; padding: 6px 10px; margin-bottom:0; }
.acc-box textarea[name="ServiceAreas"], .acc-box textarea[name="WeServe"] { height:68px; }
.acc-box.view-mode select { -webkit-appearance: none; -moz-appearance: none; }
.acc-box.view-mode .field-help { opacity:0; }
.acc-box input[disabled], .acc-box select[disabled], .acc-box textarea[disabled] { cursor:default !important; resize:none; }

.acc-box .marker { position:absolute; z-index:2; top:0px; right:0px; display:none; cursor:default; width:38px; height:36px; line-height:33px; text-align:center; border: 2px solid rgba(255,0,0,.3); border-radius:12px 12px 12px 0px; background:yellow; color:#f00; font-size:18px; }
.acc-box .abox-ctrl.show-marker:hover, .ft-gallery.show-marker:hover { border-color:rgba(255,0,0,.1); border-style: solid; }
.acc-box .abox-ctrl.show-marker .marker, .ft-gallery.show-marker .marker { display:block; }
.acc-box .abox-ctrl.show-ctrl, .acc-box .abox-ctrl.show-ctrl:hover, .ft-gallery.show-ctrl, .ft-gallery.show-ctrl:hover { border-color:rgba(255,0,0,.4); border-style: solid; }
.acc-box .abox-ctrl.show-ctrl .marker, .ft-gallery.show-ctrl .marker { animation: stblinky 1s infinite; }

@keyframes stblinky {
	0%{ opacity:1; }
	90%{ opacity:.5; }
}

.acc-box.view-mode .abox-ctrl { margin-bottom:0px; }
.acc-box.view-mode input[type="text"], .acc-box.view-mode input[type="password"], .acc-box.view-mode input[type="email"], .acc-box.view-mode input[type="tel"], .acc-box.view-mode textarea, .acc-box.view-mode select { border-color:transparent; background: #f7f7f7; }
.acc-box .afields { padding:10px 5px 10px; margin:0; }
.acc-box.edit-mode .afields { margin:0 0 20px; padding:25px 5px 0px; }
.acc-box .toggle-password { position: absolute; top: 0px; right: 15px; z-index: 1; width: 36px; height: 36px; text-align: center; line-height: 32px; cursor: pointer; font-size: 18px; color: #999; border-left: 1px solid #ddd; }
.acc-box.view-mode .toggle-password { display:none; }
.acc-box.view-mode .mdr-select::after { display:none; }

.ft-gallery { margin:0 0 30px 15px; padding:12px 8px; border: 2px dashed #fff; position:relative; border-top-color:#aaa; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.ft-gallery:hover { border-color:#aaa; }
.ft-gallery .marker { top:2px; right:2px; }
.ft-gallery strong { display: block; font-size: 110%; margin: 0px 0 5px; padding: 0px; }
.ft-gallery strong em { font-weight:300; }
.ft-gallery .ft-group-dsc { margin: 0 0 10px; color: #333; font-style: italic; }
.ft-gallery .item, .ft-gallery .upload_ { position:relative; border: 3px solid transparent; width:33%; height:130px; display:inline-block; vertical-align:top; text-align:center; margin:0; float: none; }
.ft-gallery .upload_ { display:none; cursor:pointer; }
.ft-gallery .upload_ .fa { font-size: 32px; line-height: 130px; }
.ft-gallery .upload_ span { border:1px solid #ddd; display:block; width:100%; height: 100%; }
.ft-gallery .upload_:hover span { background:#f7f7f7; }

.ft-gallery .item .cc { display:block; width:100%; height: 100%; text-align:center; border:1px solid #ddd;
	display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
}
.ft-gallery .item .cc img { max-width: 100%; max-height: 100%; display:block; margin:auto; cursor:pointer; }

.ft-gallery .item .btn-group { position:absolute; bottom:3px; left:3px; right:3px; }
.ft-gallery .item .btn-group .btn { font-weight:600; display:block; border-radius:0; position:relative; text-align:left; background:rgba(255,255,255,.7); transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.ft-gallery .item .btn-group .btn .caret { position:absolute; top:5px; right:10px; }
.ft-gallery .item .btn-group .btn .fa { position:absolute; top:7px; right:30px; }
.ft-gallery .item:hover .btn-group .btn { background:rgba(255,255,255,.96); }
.ft-gallery .item .btn-group .dropdown-menu { width:100%; border-radius:0; }
.ft-gallery .item .btn-group .dropdown-menu a { position:relative; border-radius:0; }
.ft-gallery .item .btn-group .dropdown-menu a .fa { position:absolute; top:6px; right:6px; }

.ft-gallery .item .ctrls { position:absolute; top:3px; right:3px; z-index:2; }
.ft-gallery .item .ctrls em { display:inline-block; vertical-align:top; border:1px solid #ddd; margin:2px 1px 2px 8px; width:32px; height:32px; line-height:31px; text-align:center; cursor:pointer; background:rgba(255,255,255,.9); opacity:0; }
.ft-gallery .item .ctrls em .fa { line-height:inherit; }
.ft-gallery .item:hover .ctrls em { opacity:1; }
.ft-gallery .item.primary .ctrls em.gpri_ { opacity:1; background:#faa732; color:#fff; }
.ft-gallery .item .ctrls em.set-status { opacity:1; }
.ft-gallery .item .ctrls em:hover { background: #ddd; }
.ft-gallery .item .lbs { position:absolute; bottom:6px; left:0px; right:0px; z-index:2; }
.ft-gallery .item .lbs div { display:inline-block; vertical-align:top; font-size:13px; font-weight:600; padding: 3px 9px; border-radius: 4px; cursor: default; }
.ft-gallery .item .lbs div.goff { background:#ff0000cc; color:#fff; }
.ft-gallery .item.item-off .cc { opacity:.4; }
.ri-images > div:hover .ctrls em { opacity: 1; }


#nx-auth { min-width: 300px; max-width: 600px; width: 100%; position: absolute; left: 30%; top: 800px; z-index: 100; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.4); }
#nx-auth.static { position:relative; left:0px;top:0px;z-index:1; margin:0px auto; }

.auth-boxes { padding: 20px 40px 10px; }
.auth-box h4 { font-size: 20px; font-weight: 300; margin: 5px 0 20px;}
.auth-box.acc-box {  }
.auth-box .submit_ { min-width:100px; }
.auth-box .remember, .auth-box .inline { padding-top:0px !important; margin: -10px 0 16px; }
.auth-box .remember input, .auth-box .inline input { position: relative; top: 0px; left: -5px; }
.auth-box .adds { margin: 10px 0 0; text-align: right; }
.auth-box .adds a { font-size:12px; display: inline-block; margin:0 5px 0 0; color: #777; }


.fti-item { font-size:17px; }
.fti-item h1, .fti-item h2 { font-size:30px; font-weight:700;}
.fti-item h3 { font-size:24px; font-weight:400; }
.fti-item h4 { font-size:21px; padding:8px 15px; border-bottom:2px dashed #727272; margin:0 0 20px;  }
.fti-item h5 { font-size:21px; width:96%; border-bottom:2px solid #727272; padding:8px 15px; margin:0 0 20px; }
.fti-item h5.nbs { border:0px none; }

.fti-item .fti-item-top { }
.fti-item .fti-item-logo { margin: -10px auto 0; max-width: 320px; }
.fti-item .fti-item-logo img { border-radius:20px; }
.fti-item .ft-pri { margin:0 0 0 10px; }
.fti-item .ft-checked {  }
.fti-item .ft-checked strong { display:block; margin:5px 0 15px; font-weight:600; }
.fti-item .ft-checked strong>a { display:inline-block; vertical-align:top; color:inherit; text-decoration:none; border-bottom:1px dashed #999; }
.fti-item .ft-checked strong>a:hover { color:inherit; text-decoration:none; border-bottom-color:transparent; }
.fti-item .ft-slogan { font-size:22px; font-weight:400; font-style:italic; }

.fti-gallery .pic { display:block; text-align:center; height:320px; width:100%; border:4px solid transparent; overflow:hidden; }
.fti-gallery .pic.pic-x2 { height:480px; }
.fti-gallery .pic .cc { display:block; width:100%; height: 100%; text-align:center; 
	display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
}
.fti-gallery .pic img { max-width: 100%; max-height: 100%; display:block; margin:auto; cursor:pointer; border-radius:20px; }
.fti-gallery.all-in .pic { margin-bottom:40px; }


.fti-item .fti-item-ds { padding:20px 0 0; }
.fti-item .p, .p { padding:0 0 0 15px; line-height:1.5; }
.fti-item .fti-item-links { margin:0 0 0 20px; }

.fti-item-links a { display:inline-block; vertical-align:top; margin:0 8px 12px 0; background:rgba(0,0,0,.2); border-radius:2px; color:#fff; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.fti-item-links a.facebook_ { background:rgba(59,89,152,.6); }
.fti-item-links a.twitter_ { background:rgba(85,172,238,.6); }
.fti-item-links a.instagram_ { background:rgba(242,209,58,.6); }
.fti-item-links a.yelp_ { background:rgba(255,0,0,.6); }
.fti-item-links a:hover { background:rgba(0,0,0,.6); }
.fti-item-links a.facebook_:hover { background:rgba(59,89,152,.9); }
.fti-item-links a.twitter_:hover { background:rgba(85,172,238,.9); }
.fti-item-links a.instagram_:hover { background:rgba(242,209,58,.9); }
.fti-item-links a.yelp_:hover { background:rgba(255,0,0,.9); }
.fti-item-links a i { display:inline-block; vertical-align:top; width:48px; height:48px; line-height:48px; text-align:center; font-size:32px; }

.book-pad { text-align:center; padding:20px 0 0; }
.book-pad .book-on { text-align:center; }
.book-on .on_ { display:inline-block; vertical-align:top; text-decoration:none; font-weight: 600; position:relative; }
.book-on .on_ em { position:absolute; top:32px; left:18px; width:24px; height:24px; display:none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z'/%3E%3C/svg%3E");
}
.book-on .on_ span { display:block; background:#0000ff; color:#fff; border:4px solid #ccc; border-radius:42px; font-size:24px; padding:6px 42px; }
.book-on .on_ span b { display:block; font-weight:900; font-size:30px; }
.book-on .on_ small { display:block; font-size:13px; font-weight:400; color:#111; padding:6px 0 0; }
.book-on .on_.done { cursor:default; }
.book-on .on_.done span { background:#999; }
.book-on .on_.done em { display:block; }

.book-pad .book-in { display:none; }
.book-pad .form-box { display: inline-block; vertical-align: top; text-align:left; padding: 10px 10px 20px; border: 1px solid #ddd; margin: 10px auto; }
.book-pad .datepicker { position:relative; z-index:2; }
.book-pad .mdr-select { position:relative; }
.book-pad .fbox-ctrl { display: inline-block; vertical-align: top; margin:0 5px;  }
.book-pad .book-bns .btn { margin:0 5px; border-radius:20px; }

.how-to-help-page { }
.how-to-help-page ul { margin:20px 0 20px 30px;}
.how-to-help-page ul li { padding:5px 0 0 10px;}
.how-to-help-page h4 { font-size:24px; }
.how-to-help-page .samples { margin:10px 0 0; }
.how-to-help-page .samples .sample { text-align:center; }
.how-to-help-page .samples span { display:inline-block; vertical-align:top; margin:10px; cursor:pointer; }
.how-to-help-page .samples span img { border-radius:19px; border:1px solid #00000019;}


.onpage-join { }
.onpage-dialog { width:100%; max-width: 900px; margin:0px auto; }
.onpage-dialog .onpage-content { position: relative; background-color: #ffffff; }
.onpage-dialog .onpage-header { padding: 15px; border-bottom: 1px solid #e5e5e5; }
.onpage-dialog .onpage-title { font-size: 24px; }
#JoinOnPage .onpage-dialog { margin:0; padding:0 50px; }

.onpage-dialog .onpage-header .pri-title { display: block; font-size: 21px; margin: 10px 0; font-weight: 900; }
.onpage-dialog .onpage-header .sub-title { display: block; font-size: 18px; margin: 0 0 5px; line-height: 1.4; }
.onpage-dialog .onpage-footer { padding: 15px; text-align: right; border-top: 1px solid #e5e5e5; }
.onpage-join .submit_ { min-width: 150px; border-radius: 20px; }



.catering-all h2 { font-size:30px; font-weight: 700; }
.catering-all .p { padding:0; }

.catering-top { background:url(/images/catering/food-truck-catering-top.jpg?1) 50% 50% repeat-x; background-size: auto 100%; padding:60px 0; }
.catering-top .data { width:100%; max-width: 720px; padding:30px 20px 30px; font-size:20px; background:rgba(255,255,255,.95); }
.catering-top h1 { font-weight:900; font-size:42px; padding:0 0 5px; }
.catering-top .btn { background:#E71818; min-width:280px; padding:14px 20px; border-radius:10px; text-align:center; color:#fff; font-size:24px; margin:30px auto 0; font-weight:700; border:0px none; white-space:initial; }

.catering-top.catering-state-top { background:url(/images/catering/food-truck-catering-top.jpg?1) 50% 50% repeat-x; }
.catering-top.catering-state-top h1 { font-size:32px; }

.catering-top.catering-state-food-top { background:url(/images/catering/food-truck-catering-top.jpg?1) 50% 50% repeat-x; }
.catering-top.catering-state-food-top h1 { font-size:32px; }

.catering-top.catering-city-top { background:url(/images/catering/food-truck-catering-top.jpg?1) 50% 50% repeat-x; }
.catering-top.catering-city-top h1 { font-size:32px; }

.catering-how-to { padding:40px 0; }
.catering-how-to .items { padding:20px 0 0; }
.catering-how-to .item { padding:0; margin:0 0 40px; }
.catering-how-to .pic { background:#d9d9d9; padding:20px 0; text-align:center; height: 160px; }
.catering-how-to .pic span { display: block; width: 100%; height: 100%; text-align: center; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.catering-how-to .pic img { }
.catering-how-to .data { padding:16px 0 0; font-size:16px; }
.catering-how-to h3 { font-size:20px; padding: 0 0 5px; font-weight: 700; }
.catering-how-to .btn { background:#186BE7; width:280px; padding:12px 0; font-size:24px; margin:10px 0 0; font-weight:700; color:#fff; border-radius: 10px; border:0px none; }

.catering-for-you { padding:40px 0; background:#d9d9d9; }
.catering-for-you .items { padding:20px 0 0; }
.catering-for-you .item { padding:0; background:#fff; box-shadow:1px 2px 4px rgba(0,0,0,.25); margin:0 0 30px 0; }
.catering-for-you .pic { }
.catering-for-you .pic img { width:100%; }
.catering-for-you .data { padding:16px 12px 12px; height:360px; font-size:15px; position:relative; }
.catering-for-you h3 { color:#2D6DCE; font-size:24px; padding:0 0 5px; }
.catering-for-you .item .btn { position:absolute; bottom:15px; left:12px; right:12px; padding: 10px 5px; background:#e71818; text-align:center; color:#fff; font-size:18px; border-radius:5px; border:0px none; }

.recent-truck-events { padding:40px 0; }
.catering-state-page .recent-truck-events, .catering-city-page .recent-truck-events { background:#d9d9d9; }
.recent-truck-events ul { margin:0 0 0 15px; }
.recent-truck-events ul li { list-style: none; padding: 0 0 8px 15px; font-size:15px; }
.recent-truck-events ul li::before { content: "\2022"; color: inherit; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }
.recent-truck-events .events { padding:20px 0 0; }
.recent-truck-events .btn { padding: 14px; white-space:initial; background:#e71818; width:100%; max-width:430px; margin:30px auto 0; text-align:center; color:#fff; font-size:24px; font-weight: 700; border-radius:10px; border:0px none; }

.catering-cities { font-size:20px; padding:40px 0; background:#fff; line-height: 1.3; }
.catering-cities h2 { padding:0 0 20px; }
.catering-cities ul { margin:0 0 0 15px; }
.catering-cities ul li { list-style: none; padding: 0 0 8px 15px; font-size:15px; }
.catering-cities ul li::before { content: "\2022"; color: inherit; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }
.catering-cities ul li a, .catering-cities ul li a:visited { color:#2D6DCE; display: inline; border-bottom: 1px dashed #2D6DCE; }
.catering-cities ul li a:hover { border-bottom-color:transparent; }

.catering-cuisines { font-size:16px; padding:40px 0; background:#fff; line-height: 1.3; }
.catering-cuisines h2 { padding:0 0 20px; }
.catering-cuisines ul { margin:0 0 0 15px; }
.catering-cuisines ul li { list-style: none; padding: 0 0 8px 15px; font-size:15px; }
.catering-cuisines ul li::before { content: "\2022"; color: inherit; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }
.catering-cuisines ul li a, .catering-cuisines ul li a:visited { color:#2D6DCE; display: inline; border-bottom: 1px dashed #2D6DCE; }
.catering-cuisines ul li a:hover { border-bottom-color:transparent; }

.catering-food-pop-loc { font-size:20px; padding:40px 0; background:#d9d9d9; line-height: 1.3; }
.catering-food-pop-loc h2 { padding:0 0 20px; }
.catering-food-pop-loc ul { margin:0 0 0 15px; }
.catering-food-pop-loc ul li { list-style: none; padding: 0 0 8px 15px; font-size:15px; }
.catering-food-pop-loc ul li::before { content: "\2022"; color: inherit; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }
.catering-food-pop-loc ul li a, .catering-cities ul li a:visited { color:#2D6DCE; display: inline; border-bottom: 1px dashed #2D6DCE; }
.catering-food-pop-loc ul li a:hover { border-bottom-color:transparent; }

.catering-related-types { font-size:20px; padding:40px 0; background:#fff; line-height: 1.3; }
.catering-related-types h2 { padding:0 0 20px; }
.catering-related-types ul { margin:0 0 0 15px; }
.catering-related-types ul li { list-style: none; padding: 0 0 8px 15px; font-size:15px; }
.catering-related-types ul li::before { content: "\2022"; color: inherit; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }
.catering-related-types ul li a, .catering-cities ul li a:visited { color:#2D6DCE; display: inline; border-bottom: 1px dashed #2D6DCE; }
.catering-related-types ul li a:hover { border-bottom-color:transparent; }

.catering-hire { font-size:20px; padding:50px 0; background:#f4A631; line-height: 1.3; }
.catering-hire h2 { font-weight:700; font-size:40px; padding:0 0 20px; }
.catering-hire .btn { padding: 14px; white-space:initial; background:#e71818; width:100%; max-width:430px; margin:40px auto 0; text-align:center; color:#fff; font-size:24px; font-weight: 700; border-radius:10px; border:0px none; }

.featured-trucks { padding:40px 0; background:#d9d9d9; }
.featured-trucks .items { padding:20px 0 0; }
.featured-trucks .item { padding:0; background:#fff; box-shadow:1px 2px 4px rgba(0,0,0,.25); margin:0 0 30px 0; }
.featured-trucks .item .pic { height: 200px; overflow: hidden; display: block; text-align: center; }
.featured-trucks .item .pic span { display: block; width: 100%; height: 100%; text-align: center; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.featured-trucks .item .pic img { max-width: 100%; display: inline-block; vertical-align: middle; }
.featured-trucks .item .data { padding:16px 12px 12px; height:360px; font-size:15px; position:relative; }
.featured-trucks .item h3 { color:#2D6DCE; font-size:24px; padding:0 0 5px; }
.featured-trucks .item a { color:inherit; text-decoration:none; }
.featured-trucks .item a:hover { text-decoration:underline; }
.featured-trucks .item .btn, .featured-trucks .item .btn:hover { position:absolute; bottom:15px; left:12px; right:12px; padding: 10px 0; background:#85BF31; text-align:center; color:#fff; font-size:18px; border-radius:5px; border:0px none; text-decoration:none; }

.catering-rs { padding:40px 0; background:#fff; }
.catering-rs .items { padding:20px 0 0; }
.catering-rs .item { padding:8px 0 0; background:#d9d9d9; box-shadow:1px 2px 4px rgba(0,0,0,.25); margin:0 0 30px 0; border-radius: 10px; }
.catering-rs .item .pic { height: 200px; overflow: hidden; display: block; text-align: center; padding:0; margin: 0 8px 0; border-radius: 10px; }
.catering-rs .item .pic a { display: block;  width: 100%; height: 100%; text-align: center; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.catering-rs .item .pic img { max-width: 100%; border-radius: 10px; display: inline-block; vertical-align: middle; }
.catering-rs .item .data { padding:16px 12px 12px; height:290px; font-size:14px; line-height:1.4; position:relative; overflow:hidden; }
.catering-rs .item h3 { color:inherit; font-size:16px; font-weight:700; height:50px; overflow:hidden; margin:0 0 12px; }
.catering-rs .item a { color:inherit; text-decoration:none; }
.catering-rs .item a:hover { text-decoration:underline; }
.catering-rs .item b { font-weight:600; display:block; height:40px; }

.catering-page .food-types-list { padding:40px 0; }
.catering-page .food-types-list h3 { padding: 30px 0 0px; } 
.catering-page .food-types-list .types { padding:20px 0 30px; }
.catering-page .food-types-list { }

.catering-page .states-list { padding:30px 0; background:#d9d9d9; }
.catering-page .states-list .states { padding:30px 0; }

.catering-faq { padding:30px 0; }
.catering-faq .items { padding:20px 0 30px; }
.catering-faq .item { font-size:16px; background:rgba(217, 217, 217, 0.5); padding:0px 12px 0; margin:0 0 20px; }
.catering-faq .item a { text-decoration:none; color:inherit; display:block; font-weight:600; padding:16px 0 16px; transition: all 0.2s ease-in 0s; }
.catering-faq .item a.collapsed { padding:16px 0 16px; }
.catering-faq .item .collapse {  }
.catering-faq .item .collapse>div { padding:0 0 16px; }

.catering-rs { padding:30px 0; }
.catering-rs h2 { }
.catering-rs .items { padding:20px 0 0; }
.catering-rs .btn { background:#186BE7; padding:12px 20px; font-size:24px; margin:10px 0 0; font-weight:700; color:#fff; border-radius: 10px; border:0px none; }


@media (max-width: 599px) {
	.catering-top .data { font-size:16px; }
	.catering-top h1, .catering-top.catering-state-top h1 { font-size:28px; }
	.catering-top .btn { font-size:20px; min-width:200px; }
	.catering-for-you .data { height:auto; padding-bottom:80px; }
	.featured-trucks .item .data { height:auto; padding-bottom:120px; }
}







@media (max-width: 767px) {
	.acc-btns { float:none; display:block; padding:20px 0 0; }
	#JoinOnPage .onpage-dialog { padding:0; }
}

@media (max-width: 991px) {
	.search-rs .item { width:50%; }
	.form-box label .lb-note { display:block; padding:0; }
	.city-rs .rs-item h4 { padding-top:15px; }
	.acc-box h5 .edit_ { opacity:1; }
	.acc-box.view-mode { border-color:#d9534f; }
	.ft-gallery .item .ctrls em { opacity:.7; margin:2px 1px 2px 8px; width:32px; height:32px; line-height:31px; }
	.fti-gallery .pic.pic-x2 { height:320px; }
	
	.acc-btns-more { float:none; width: auto; margin: 0 0 20px 0; }
	.completion-info .callout-warning { margin-right: 0px; }
}

@media (max-width: 599px) {
	
	.acc-box .marker { top:2px; right:2px; }
	.acc-btns .btn { margin: 0 10px 16px 0px; }
	.city-rs { margin:0; } 
	.city-rs .rs-item .more-pics .pic { height:120px; }
	.city-rs .rs-item .thm { height:auto; max-height:320px; }
	
	.auth-boxes { padding: 10px 10px 10px; }
	.ft-col { padding-bottom:30px; }
	.ft-gallery { margin-left:0; }
	.ft-gallery .item, .ft-gallery .upload_ { height:100px; }
	.ft-gallery .upload_ .fa { line-height: 100px; }
	
	.fti-item h1, .fti-item h2 { font-size:26px; }
	.fti-gallery .pic { height:240px; margin-bottom:10px; }
	.fti-gallery .pic.pic-x2 { height:240px; }
	
	header .sec-nav { float:none !important; margin: 0 0 20px; }
	header .sec-bc { }
}
@media (max-width: 480px) {
	.onpage-dialog .onpage-header { padding:15px 0; }
	.onpage-dialog .onpage-title { font-size: 20px; }
	.city-rs .rs-item .more-pics { margin:0 -25px; }
	.city-rs .rs-item .more-pics .pic { height:80px; }
	.serves .pspell { padding:20px 0; }
	.serves .pspell .p { padding:0px; }
	.serves .pspell ul { margin:0; }
}


@media (max-width: 599px) {
	.search-rs .item .thm { height:180px; }
	.search-rs .item .thm img { max-height:180px; }
	.search-rs .item strong { height: 40px; font-size: 15px; }
	
	.act-alert .subst { padding-left:10px; }
	.act-alert .list-row .bold { text-align:left; padding-bottom:5px; }
	.act-alert .em-row .em-lb { padding-bottom:5px; }
	.act-alert .em-row .btn { width: 100px; position: relative; top: 20px; left: 70px; z-index: 2; }
	footer .links { text-align:left; border-top:1px solid #ddd; margin-top:20px; padding-top:16px; }
	footer .links ul li a { text-decoration:underline; }
}
@media (max-width: 400px) {
	.search-rs .item { width:100%; }
}



@media (max-width: 1024px) {
	.bobj { width:100%; }
	.bobj .bin { width:100%; }
}
@media (max-width: 720px) {
	.serves .btn { font-size:20px;  }
	.serves .pspell { width:100%; }
	header .actions .btn { font-size:20px;  }
}

@media (max-width: 480px) {
	.serves h1 { font-size:30px; }
	.serves h2, .serves .title-lg { font-size:22px; }
	.act-alert h1 { font-size: 32px; }
	.act-alert h2 { font-size: 20px; }
	.modal .modal-title { font-size:18px; }
	.modal .modal-title em { margin-top:6px; }
	.serves .btn { font-size:18px; width:100%; }
	.serves .btn em { margin-top:6px; }
}

