@charset "UTF-8";
/*****************************************************************
Stylesheet: Base Stylesheet
******************************************************************/
/*********************
IMPORTING PARTIALS
*********************/
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong,
.strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,
em,
.em {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
*/
/* p {
  -webkit-hyphens: auto;
  -epub-hyphens:   auto;
  -moz-hyphens:    auto;
  hyphens:         auto;
} */
/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: '';
  content: none; }

small, .small {
  font-size: 75%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0; }

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px; }

ol,
ul {
  padding: 0;
  list-style-type: none; }

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: none;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.clearfix, .cf {
  zoom: 1; }
  .clearfix:before, .clearfix:after, .cf:before, .cf:after {
    content: "";
    display: table; }
  .clearfix:after, .cf:after {
    clear: both; }

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic; }

/******************************************************************
Stylesheet: Variables
******************************************************************/
/*********************
COLORS
*********************/
/******************************************************************
Stylesheet: Mixins Stylesheet
******************************************************************/
/*********************
FONTS
*********************/
/*********************
TRANSITIONS
*********************/
/*********************
BORDER RADIUS
*********************/
/*********************
CSS3 GRADIENTS
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/*********************
BACKGROUND SIZE
*********************/
/******************************************************************
Stylesheet: Typography
******************************************************************/
/* Social Icons */
@font-face {
  font-family: 'si';
  src: url("../../../../../page-not-found.html");
  src: url("../../../../../page-not-found.html#iefix") format("embedded-opentype"), url("../fonts/socicon.woff") format("woff"), url("../fonts/socicon.ttf") format("truetype"), url("../../../../../page-not-found.html#icomoonregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: si;
    src: url(../../../../../page-not-found.html) format(svg); } }
.social {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none; }

.social li {
  display: inline-block;
  *display: inline;
  zoom: 1; }

.social li a {
  font-family: si !important;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  text-decoration: none;
  text-align: center;
  display: block;
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 11px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #ffffff;
  background-color: none; }

.social-icon-last {
  margin: 0 !important; }

.social-facebook {
  background-color: #3e5b98; }

.social-facebook:before {
  content: 'b'; }

.social-twitter {
  background-color: #4da7de; }

.social-twitter:before {
  content: 'a'; }

.social-pinterest {
  background-color: #c92619; }

.social-pinterest:before {
  content: 'd'; }

.social-linkedin {
  background-color: #3371b7; }

.social-linkedin:before {
  content: 'j'; }

.social-email2 {
  background-color: #666666; }

.social-email2:before {
  content: '.'; }

.soc-instagram {
  background-color: #9c7c6e; }

.soc-instagram:before {
  content: 'x'; }

/*
some nice typographical defaults
more here: http://www.newnet-soft.com/blog/csstypography
*/
/*p {
  // cleaning up the ragged lines and breaks
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
          hyphens: auto;
  // sets a minimum number of characters before and after the break
  -webkit-hyphenate-before: 2;
   -webkit-hyphenate-after: 3;
           hyphenate-lines: 3;
  // enabling fancy ligatures when available
  -webkit-font-feature-settings: "liga", "dlig";
   -moz-font-feature-settings: "liga=1, dlig=1";
      -ms-font-feature-settings: "liga", "dlig";
       -o-font-feature-settings: "liga", "dlig";
          font-feature-settings: "liga", "dlig";
}*/
strong {
  font-weight: 900; }

/******************************************************************
Stylesheet: Forms
******************************************************************/
form label {
  display: block;
  margin-bottom: 8px;
  margin-bottom: 0.5rem; }
form input,
form textarea {
  border: 1px solid #717171;
  border: 0.0625rem solid #717171;
  padding: 13px;
  padding: 0.8rem;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  font-size: 14px;
  font-size: 0.875rem;
  background: none;
  outline: none; }
form input[type="text"], form input[type="search"], form input[type="email"], form input[type="tel"], form textarea {
  -webkit-appearance: none;
  border-radius: 0;
  outline: none;
  font-size: 16px;
  font-size: 1rem; }
form input[type="submit"] {
  border-radius: 0;
  padding: 13px;
  padding: 0.8rem;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  font-size: 14px;
  font-size: 0.875rem;
  background: #ff6600;
  font-weight: 100;
  outline: none;
  color: #FFFFFF;
  -webkit-transition: 0.1s;
  transition: 0.1s; }
  form input[type="submit"]:hover {
    background: #ed5f00; }
  form input[type="submit"]:active {
    -webkit-box-shadow: inset 0px 0px 15px 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 0px 0px 15px 1px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0px 0px 15px 1px rgba(0, 0, 0, 0.15); }
form #submit,
form #searchsubmit {
  border: 1px solid #f2f3f4;
  border: 0.0625rem solid #f2f3f4;
  padding: 13px 24px;
  padding: 0.8rem 1.5rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  font-size: 14px;
  font-size: 0.875rem;
  background: #f2f3f4;
  color: #666666; }
  form #submit:hover,
  form #searchsubmit:hover {
    background: #e4e6e8; }

button {
  border: none;
  padding: 13px;
  padding: 0.8rem;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  font-size: 14px;
  font-size: 0.875rem;
  background: #ff6600;
  font-weight: 100;
  outline: none;
  color: #FFFFFF;
  -webkit-transition: 0.1s;
  transition: 0.1s; }
  button:hover {
    background: #ed5f00; }
  button:active {
    -webkit-box-shadow: inset 0px 0px 15px 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 0px 0px 15px 1px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0px 0px 15px 1px rgba(0, 0, 0, 0.15); }

.button-gradient, .page-template-page-search-results-php .search-pagination .prev, .page-template-page-search-results-php .search-pagination .next, .page-template-page-search-results-php .search-pagination .current, .page-template-page-news-php .posts-pagination .prev, .page-template-page-news-php .posts-pagination .next, .page-template-page-news-php .posts-pagination .current, .archive .posts-pagination .prev, .archive .posts-pagination .next, .archive .posts-pagination .current {
  border-color: #c8c8c8;
  color: #ff6600;
  font-weight: 700;
  padding: 8px 13px;
  padding: 0.5rem 0.8rem;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  line-height: 1;
  background: #fbfbfb;
  background: -moz-linear-gradient(top, #fbfbfb 0%, #ebebeb 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #ebebeb));
  background: -webkit-linear-gradient(top, #fbfbfb 0%, #ebebeb 100%);
  background: -o-linear-gradient(top, #fbfbfb 0%, #ebebeb 100%);
  background: -ms-linear-gradient(top, #fbfbfb 0%, #ebebeb 100%);
  background: linear-gradient(to bottom, #fbfbfb 0%, #ebebeb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#ebebeb',GradientType=0 ); }
  .button-gradient:hover, .page-template-page-search-results-php .search-pagination .prev:hover, .page-template-page-search-results-php .search-pagination .next:hover, .page-template-page-search-results-php .search-pagination .current:hover, .page-template-page-news-php .posts-pagination .prev:hover, .page-template-page-news-php .posts-pagination .next:hover, .page-template-page-news-php .posts-pagination .current:hover, .archive .posts-pagination .prev:hover, .archive .posts-pagination .next:hover, .archive .posts-pagination .current:hover {
    background: #ff6600;
    color: #FFFFFF;
    border-color: transparent; }

.gf-no-label label {
  display: none; }

/*********************
IMPORTING F10 stylesheet
*********************/
/********************
IMPORTING MEDIA QUERIES
*********************/
/******************************************************************
Stylesheet: Base Mobile Stylesheet
******************************************************************/
/*********************
GENERAL STYLES
*********************/
html {
  font-size: 16px;
  position: relative; }

body {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  color: #666666;
  -webkit-font-smoothing: antialiased; }
  body .outer-wrap {
    max-width: 1170px; }

a {
  outline: none !important; }

.post-main-content p a {
  display: inline; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

img.alignright {
  margin: 0 0 2px 15px;
  display: inline; }

img.alignleft {
  margin: 0 15px 2px 0;
  display: inline; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.js-mq-small {
  position: static; }

.js-mq-large {
  position: static; }

.orangeText {
  color: #ff6600; }

.greyText {
  color: #666666; }

.caps {
  text-transform: uppercase; }

.text-collapse-margin-bottom {
  margin-bottom: 0; }

.text-collapse-margin-top {
  margin-top: 0; }

ul.horizontal-list li, ol.horizontal-list li {
  float: left; }

.center {
  text-align: center; }

/*********************
BODY TYPOGRAPHY STYLES
*********************/
p {
  line-height: 1.4;
  font-size: 14px;
  font-size: 0.875rem; }
  p a {
    display: inline-block; }

ul li {
  line-height: 1.2;
  font-size: 13px;
  font-size: 0.8125rem; }

strong {
  font-weight: 700; }

/*********************
LINK STYLES
*********************/
a {
  color: #ffa000;
  text-decoration: underline; }
  a:hover {
    color: #e69000; }

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: normal;
  text-rendering: optimizelegibility; }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
    text-decoration: none; }

h1, .h1, h4.menu-header {
  font-size: 15.5px;
  font-size: 0.96875rem; }

h2, .h2 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #ff6600; }

h3, .h3 {
  font-size: 18px;
  font-size: 1.125rem; }

h4, .h4 {
  font-size: 16px;
  font-size: 1rem; }

h5, .h5 {
  font-size: 14px;
  font-size: 0.875rem; }

h6, .h6 {
  margin: 0;
  line-height: 1; }

/*********************
HEADER STYLES
*********************/
.header {
  margin: 20px 0;
  position: relative; }
  .header .logo-wrap {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
    .header .logo-wrap a {
      display: block;
      max-width: 220px; }
    .header .logo-wrap ul {
      overflow: hidden;
      margin: 15px 0 0 0; }
      .header .logo-wrap ul li {
        float: left;
        margin: 0 10px 0 0; }
  .header .mobile-nav-trigger {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 10px;
    font-size: 0.625rem;
    padding: 6px 4px;
    color: #ff6600;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    font-weight: 700;
    text-decoration: none;
    width: 40px;
    height: 35px; }
    .header .mobile-nav-trigger span {
      background: #ff6600;
      border-radius: 3px;
      display: block;
      height: 3px;
      margin: 5px 0;
      opacity: 1;
      transition: .5s;
      width: 100%; }
    .header .mobile-nav-trigger span:first-child {
      margin: 2px 0 0 0; }
  .header .mobile-nav-trigger-active {
    background: #ff6600;
    color: #FFFFFF; }
    .header .mobile-nav-trigger-active span {
      background: #ffffff; }

/*********************
NAVIGATION STYLES
*********************/
.main-menu {
  background: #ff6600;
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .main-menu ul {
    margin: 0; }
    .main-menu ul li {
      border-bottom: 1px solid #ff944d; }
      .main-menu ul li:first-child {
        padding-top: 6px; }
  .main-menu a {
    color: #ffffff;
    display: block;
    padding: 12px 0;
    font-size: 10px;
    font-size: 0.625rem;
    text-decoration: none; }
  .main-menu .login {
    padding-bottom: 12px; }

.mobile-nav-visible {
  max-height: 500px;
  -webkit-transition: 0.9s;
  transition: 0.9s; }

/*********************
SIDEBARS & ASIDES
*********************/
.aside .inner-pad {
  padding: 10px; }
.aside .join-us {
  background: #eeefef;
  padding: 10px 15px 15px 15px;
  overflow: hidden;
  margin-top: 0; }
  .aside .join-us h4 {
    margin: 0 0 10px 0;
    font-weight: 500;
    font-size: 20px;
    font-size: 1.25rem;
    color: #ff6600; }
  .aside .join-us p {
    margin: 0;
    font-size: 16px;
    font-size: 1rem;
    width: 65%;
    float: left; }
  .aside .join-us a {
    display: inline-block;
    float: right; }
  .aside .join-us button {
    color: #FFFFFF;
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 13px 18px;
    padding: 0.8rem 1.1rem; }
.aside .posts-categories {
  background: #eeefef;
  padding: 10px 15px 15px 15px;
  overflow: hidden;
  margin: 30px 0 0 0; }
  .aside .posts-categories h4 {
    margin: 0 0 10px 0;
    font-weight: 500;
    font-size: 20px;
    font-size: 1.25rem;
    color: #ff6600; }
  .aside .posts-categories ul li {
    border-bottom: 1px dashed #cccccc;
    font-size: 13.68px;
    font-size: 0.855rem;
    padding: 5px 0; }
    .aside .posts-categories ul li:first-child {
      padding-top: 0; }
  .aside .posts-categories ul a {
    color: #666666;
    text-decoration: none; }
    .aside .posts-categories ul a:hover {
      color: #ff6600; }
.aside .ads {
  display: none; }
  .aside .ads div[id^="oio"] {
    display: none; }
  .aside .ads img {
    width: auto; }
.aside .sponsors div {
  margin-bottom: 30px; }

/*********************
FOOTER STYLES
*********************/
.footer {
  background: #ffa000;
  color: #ffffff;
  padding: 35px 0 0 0;
  margin-top: 20px; }
  .footer p, .footer .back-to-top {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.2;
    text-decoration: none; }
  .footer a {
    color: #FFFFFF;
    text-decoration: none; }
  .footer ul {
    overflow: hidden; }
    .footer ul li {
      float: left;
      margin: 0 8px 0 0;
      font-size: 11px;
      font-size: 0.6875rem; }
  .footer .register-and-subscribe h2 {
    line-height: 1;
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0 0 8px 0;
    text-align: left;
    color: #FFFFFF; }
  .footer .register-and-subscribe p {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0 0 10px 0; }
  .footer .register-and-subscribe button {
    display: block;
    margin: 15px auto 0 auto;
    color: #FFFFFF; }
  .footer .register-and-subscribe .subscribe-newsletter {
    margin: 0 0 30px 0; }
    .footer .register-and-subscribe .subscribe-newsletter .validation_error, .footer .register-and-subscribe .subscribe-newsletter .validation_message {
      display: inline-block;
      font-size: 12px;
      font-size: 0.75rem;
      margin: 5px 0;
      float: left; }
    .footer .register-and-subscribe .subscribe-newsletter form {
      display: block;
      overflow: hidden;
      margin: 0; }
      .footer .register-and-subscribe .subscribe-newsletter form ul {
        margin: 0; }
        .footer .register-and-subscribe .subscribe-newsletter form ul li {
          width: 100%; }
      .footer .register-and-subscribe .subscribe-newsletter form .gform_body {
        width: 70%;
        float: left; }
      .footer .register-and-subscribe .subscribe-newsletter form .gform_footer {
        width: 30%;
        float: left; }
  .footer .register-and-subscribe .owners-register {
    overflow: hidden;
    margin-bottom: 50px; }
    .footer .register-and-subscribe .owners-register h2 {
      margin-bottom: 0; }
    .footer .register-and-subscribe .owners-register p {
      float: left;
      width: 65%; }
    .footer .register-and-subscribe .owners-register button {
      margin: 5px 0 0 0;
      float: right;
      width: 30%; }
  .footer .misc-details {
    margin-bottom: 30px; }
    .footer .misc-details h2 {
      text-align: left; }
    .footer .misc-details p a {
      text-decoration: underline; }
    .footer .misc-details .social li a {
      width: auto;
      height: auto;
      font-size: 18px;
      padding: 6px; }
  .footer .company-details {
    border-top: 1px solid #ffc266;
    color: #ffffff;
    padding: 20px 0 40px 0;
    margin: 10px 0 0 0;
    text-align: center; }
    .footer .company-details p {
      font-size: 12px;
      font-size: 0.75rem; }
    .footer .company-details ul {
      display: block;
      margin: 0 auto;
      max-width: 360px; }
      .footer .company-details ul li {
        width: 25%;
        text-align: center;
        margin: 0; }
    .footer .company-details .breaker {
      display: block; }
    .footer .company-details .divider {
      display: none; }
  .footer .back-to-top {
    opacity: 0.6;
    display: none;
    text-align: right;
    margin: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s; }
    .footer .back-to-top:after {
      content: "";
      background-image: url("../images/general/ciet-sprite.png");
      background-position: -180px 0;
      display: inline-block;
      width: 11px;
      height: 7px;
      margin: 0 0 0 5px; }
    .footer .back-to-top:hover {
      opacity: 1; }

/*********************
GLOBAL STYLES
*********************/
.new-user-registration-alert {
  border-bottom: 1px solid #e6e6e6; }
  .new-user-registration-alert p {
    color: #ff6600;
    font-weight: 700; }
  .new-user-registration-alert a {
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 1em 0;
    position: relative;
    float: right; }
    .new-user-registration-alert a:after {
      content: "";
      display: inline-block;
      float: right;
      background-image: url("../images/general/ciet-sprite.png");
      background-position: -210px 0;
      width: 19px;
      height: 19px;
      margin: 0 0 0 10px; }

.breadcrumbs {
  margin: 10px 0 0 0;
  font-size: 12px;
  font-size: 0.75rem;
  padding-bottom: 14px; }
  .breadcrumbs a {
    color: #999999; }

.ad-wrap {
  display: block;
  margin-top: 10px; }
  .ad-wrap img {
    width: auto;
    width: 100%; }

.hero-restaurant-search {
  position: relative;
  z-index: 300; }
  .hero-restaurant-search form {
    position: relative;
    top: 0;
    width: 100%;
    height: auto; }
    .hero-restaurant-search form .search-buttons {
      text-align: center;
      margin: 0; }
    .hero-restaurant-search form fieldset {
      border: none;
      margin: 0;
      padding: 0;
      overflow: hidden;
      text-align: center; }
      .hero-restaurant-search form fieldset label {
        margin: 0;
        cursor: pointer; }
      .hero-restaurant-search form fieldset input[type="search"] {
        width: 100%;
        background: #FFFFFF;
        font-size: 13px;
        font-size: 0.8125rem;
        padding: 0 0 0 15px;
        color: #666666;
        box-sizing: border-box;
        text-align: center; }
      .hero-restaurant-search form fieldset .empty::-webkit-input-placeholder {
        color: #ffa000; }
      .hero-restaurant-search form fieldset .empty:-moz-placeholder {
        /* Firefox 18- */
        color: #ffa000; }
      .hero-restaurant-search form fieldset .empty::-moz-placeholder {
        /* Firefox 19+ */
        color: #ffa000; }
      .hero-restaurant-search form fieldset .empty:-ms-input-placeholder {
        color: #ffa000; }
      .hero-restaurant-search form fieldset input[type="checkbox"], .hero-restaurant-search form fieldset input[type="radio"] {
        height: auto;
        cursor: pointer; }
  .hero-restaurant-search .filter-select input, .hero-restaurant-search .fieldset-search input {
    display: block;
    line-height: 1;
    padding: 0;
    margin: 0;
    float: left;
    height: 47px;
    border: none; }
  .hero-restaurant-search .search-wrap ul {
    margin: 0;
    overflow: hidden; }
  .hero-restaurant-search .filter-select {
    display: block;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%; }
    .hero-restaurant-search .filter-select .line {
      border-top: 1px solid #ff6600; }
    .hero-restaurant-search .filter-select p {
      display: block;
      margin: 0;
      padding: 8px 0;
      text-align: center; }
    .hero-restaurant-search .filter-select .filter-buttons {
      display: block; }
    .hero-restaurant-search .filter-select label {
      display: block;
      float: left;
      font-size: 14px;
      font-size: 0.875rem;
      background: #ffa000;
      width: 32%;
      text-align: center;
      padding: 8px 0;
      color: #FFFFFF; }
      .hero-restaurant-search .filter-select label:last-child {
        margin-top: 8px; }
      .hero-restaurant-search .filter-select label input {
        margin: 0 5px 0 0;
        display: none; }
    .hero-restaurant-search .filter-select .middle {
      margin: 0 2%; }
    .hero-restaurant-search .filter-select .active {
      background: #ff6600; }
  .hero-restaurant-search .allergy-filters {
    display: none;
    position: relative;
    z-index: 800;
    padding: 0 20px 20px 20px;
    background: #FFFFFF; }
    .hero-restaurant-search .allergy-filters fieldset {
      text-align: left; }
    .hero-restaurant-search .allergy-filters ul {
      overflow: hidden;
      margin-top: 0;
      margin-bottom: 5px; }
      .hero-restaurant-search .allergy-filters ul li {
        width: 50%;
        float: left;
        padding: 5px 0; }
        .hero-restaurant-search .allergy-filters ul li:nth-child(2n) {
          clear: both; }
        .hero-restaurant-search .allergy-filters ul li label {
          font-size: 12px;
          font-size: 0.75rem;
          color: #ff6600;
          cursor: pointer;
          display: block; }
          .hero-restaurant-search .allergy-filters ul li label input {
            margin: 2px 10px 10px 0;
            float: left;
            height: auto; }
          .hero-restaurant-search .allergy-filters ul li label img {
            margin-bottom: 5px; }
    .hero-restaurant-search .allergy-filters .toggle {
      display: none; }
      .hero-restaurant-search .allergy-filters .toggle .clear {
        font-size: 12px;
        font-size: 0.75rem; }
    .hero-restaurant-search .allergy-filters .visible {
      display: block; }
    .hero-restaurant-search .allergy-filters input[type="submit"] {
      max-width: 120px;
      float: none;
      display: block;
      margin: 20px auto 0 auto; }

.ui-widget-content {
  z-index: 1000;
  max-height: 200px;
  overflow: scroll; }

.rating-and-reviews {
  overflow: hidden; }
  .rating-and-reviews ul {
    margin: 0;
    overflow: hidden; }
    .rating-and-reviews ul li {
      float: left;
      margin: 0 2px 0 0;
      width: 16px; }
  .rating-and-reviews a {
    display: inline-block; }
  .rating-and-reviews p.no-reviews {
    color: #ff6600; }

.standard-modal-layout {
  position: relative;
  padding: 10px; }
  .standard-modal-layout h6 {
    font-size: 23px;
    font-size: 1.4375rem;
    color: #ff6600;
    margin: 0; }
  .standard-modal-layout p {
    color: #999999;
    line-height: 1; }
  .standard-modal-layout small {
    font-size: 11.7px;
    font-size: 0.73125rem; }
  .standard-modal-layout .pricing {
    margin: 0; }
    .standard-modal-layout .pricing li p {
      margin: 10px 0; }
      .standard-modal-layout .pricing li p span {
        display: inline-block;
        width: 40px;
        color: #ffa000; }
    .standard-modal-layout .pricing li:last-child p {
      margin-bottom: 0; }

#suggest-restaurant p {
  color: #333333; }

.height-auto {
  height: auto !important; }

.ui-datepicker {
  background: #FFFFFF;
  border: 1px solid #cccccc;
  border-top: none;
  padding: 12px;
  font-size: 13px;
  font-size: 0.8125rem; }
  .ui-datepicker .ui-datepicker-header a {
    margin: 0 5px 0 0; }
  .ui-datepicker .ui-datepicker-title {
    margin: 10px 0; }
  .ui-datepicker .ui-datepicker-calendar {
    text-align: center; }
  .ui-datepicker select {
    width: auto;
    margin: 0 5px 0 0; }

.social {
  overflow: hidden;
  margin: 20px auto 0 auto; }
  .social li {
    float: left;
    margin: 0 0 0 8px;
    font-size: 11px;
    font-size: 0.6875rem; }
    .social li:first-child {
      margin-left: 0; }

#user-login {
  width: 240px; }
  #user-login label {
    text-align: left; }
  #user-login input[type="checkbox"] {
    width: auto;
    margin: 0 5px 0 0; }
  #user-login .forgot-password {
    margin: 0;
    float: right; }
  #user-login .social {
    display: inline-block;
    margin: 30px auto 0 auto; }
    #user-login .social button, #user-login .social a {
      float: left;
      padding: 0 6px;
      border: none;
      background: #3e5b98;
      color: #FFFFFF;
      line-height: 1; }
    #user-login .social button {
      font-size: 14px;
      font-size: 0.875rem;
      height: 29px; }
    #user-login .social a {
      height: auto;
      padding: 9px 0;
      width: 24px;
      border-right: 1px solid #FFFFFF; }
  #user-login p {
    color: #FFFFFF; }
  #user-login .links {
    margin: 20px 0 0 0;
    overflow: hidden; }
    #user-login .links li {
      margin: 0 0 10px 0; }

#write-a-review-nav h1 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #ff6600; }
#write-a-review-nav p, #write-a-review-nav label {
  font-size: 12px;
  font-size: 0.75rem;
  color: #000000;
  margin: 0 0 5px 0; }
#write-a-review-nav label {
  font-weight: 700;
  display: block; }
#write-a-review-nav .search form {
  overflow: hidden;
  margin: 20px 0; }
  #write-a-review-nav .search form input {
    padding: 8px;
    margin: 0;
    border: none;
    float: left;
    font-size: 12px;
    font-size: 0.75rem; }
  #write-a-review-nav .search form input[type="text"] {
    border: 1px solid #cccccc;
    border-right: none;
    width: 70%; }
  #write-a-review-nav .search form input[type="submit"] {
    border: 1px solid #ff6600;
    width: 30%; }
#write-a-review-nav .search .search-results ul {
  border: 1px solid #cccccc;
  height: 140px;
  overflow: scroll;
  margin: 0; }
  #write-a-review-nav .search .search-results ul li {
    padding: 10px; }
    #write-a-review-nav .search .search-results ul li:nth-child(even) {
      background: #ececec; }
#write-a-review-nav .modal-footer {
  background: #ff6600;
  padding: 10px;
  margin: 20px 0 0 0; }
  #write-a-review-nav .modal-footer p {
    color: #FFFFFF;
    margin: 0 0 8px 0;
    line-height: 1.4; }
    #write-a-review-nav .modal-footer p span {
      color: #000000; }

.standard-form label, #standard-form label, #lostpasswordform label {
  color: #333333;
  font-size: 13.64px;
  font-size: 0.8525rem;
  font-weight: 700;
  margin: 20px 0 5px 0; }
  .standard-form label .gfield_required, #standard-form label .gfield_required, #lostpasswordform label .gfield_required {
    display: none; }
  .standard-form label input, #standard-form label input, #lostpasswordform label input {
    cursor: pointer; }
.standard-form input, .standard-form textarea, #standard-form input, #standard-form textarea, #lostpasswordform input, #lostpasswordform textarea {
  font-size: 12px;
  font-size: 0.75rem;
  color: #333333;
  width: 100%;
  resize: none;
  border: 1px solid #cccccc;
  padding: 8px;
  cursor: text;
  margin: 0 0 4px 0; }
  .standard-form input::-webkit-input-placeholder, .standard-form textarea::-webkit-input-placeholder, #standard-form input::-webkit-input-placeholder, #standard-form textarea::-webkit-input-placeholder, #lostpasswordform input::-webkit-input-placeholder, #lostpasswordform textarea::-webkit-input-placeholder {
    color: #666666; }
  .standard-form input:-moz-placeholder, .standard-form textarea:-moz-placeholder, #standard-form input:-moz-placeholder, #standard-form textarea:-moz-placeholder, #lostpasswordform input:-moz-placeholder, #lostpasswordform textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #666666; }
  .standard-form input::-moz-placeholder, .standard-form textarea::-moz-placeholder, #standard-form input::-moz-placeholder, #standard-form textarea::-moz-placeholder, #lostpasswordform input::-moz-placeholder, #lostpasswordform textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #666666; }
  .standard-form input:-ms-input-placeholder, .standard-form textarea:-ms-input-placeholder, #standard-form input:-ms-input-placeholder, #standard-form textarea:-ms-input-placeholder, #lostpasswordform input:-ms-input-placeholder, #lostpasswordform textarea:-ms-input-placeholder {
    color: #666666; }
.standard-form input[disabled="disabled"], #standard-form input[disabled="disabled"], #lostpasswordform input[disabled="disabled"] {
  opacity: 0.5; }
.standard-form select, #standard-form select, #lostpasswordform select {
  font-size: 16px;
  font-size: 1rem;
  margin: 5px 0; }
.standard-form input[type="checkbox"], #standard-form input[type="checkbox"], #lostpasswordform input[type="checkbox"] {
  width: auto; }
.standard-form input[type="submit"], #standard-form input[type="submit"], #lostpasswordform input[type="submit"] {
  font-size: 13.48px;
  font-size: 0.8425rem;
  color: #FFFFFF;
  border: none;
  width: auto;
  padding: 10px;
  cursor: pointer; }
.standard-form .gfield_error input, #standard-form .gfield_error input, #lostpasswordform .gfield_error input {
  border: 1px solid #ffa000; }
.standard-form .gfield_description, #standard-form .gfield_description, #lostpasswordform .gfield_description {
  color: #999999;
  margin: 5px 0 0 0; }
.standard-form .validation_message, #standard-form .validation_message, #lostpasswordform .validation_message {
  margin: 0; }
.standard-form .gform_confirmation_message, #standard-form .gform_confirmation_message, #lostpasswordform .gform_confirmation_message {
  color: #ff6600;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 30px 0 0 0; }
.standard-form p.confirm-text, #standard-form p.confirm-text, #lostpasswordform p.confirm-text {
  color: #666666; }
.standard-form .validation_message, .standard-form .validation_error, #standard-form .validation_message, #standard-form .validation_error, #lostpasswordform .validation_message, #lostpasswordform .validation_error {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #ff6600;
  padding: 5px 0 0 0; }
.standard-form .split-label, #standard-form .split-label, #lostpasswordform .split-label {
  overflow: hidden; }
.standard-form .review-honesty input, #standard-form .review-honesty input, #lostpasswordform .review-honesty input {
  float: left;
  width: auto;
  margin: 0 8px 0 0; }
.standard-form .review-honesty label, #standard-form .review-honesty label, #lostpasswordform .review-honesty label {
  cursor: pointer;
  color: #999999;
  font-size: 10px;
  font-size: 0.625rem;
  margin: 0; }
.standard-form .ginput_counter, #standard-form .ginput_counter, #lostpasswordform .ginput_counter {
  font-size: 10px;
  font-size: 0.625rem;
  margin: 5px 0; }

#claim-this-restaurant h1 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #ff6600;
  margin: 0 0 10px 0; }
#claim-this-restaurant .restaurant-claim-details .details {
  margin: 10px 0;
  border: 1px solid #cccccc;
  padding: 10px;
  background: #f1f2f2; }
  #claim-this-restaurant .restaurant-claim-details .details h2 {
    color: #ffa000; }
#claim-this-restaurant .restaurant-claim-details p {
  font-size: 12px;
  font-size: 0.75rem;
  margin: 0 0 5px 0; }

#disclaimer {
  overflow: hidden; }
  #disclaimer p {
    color: #666666;
    margin: 0 0 5px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5; }
    #disclaimer p a {
      color: #ff6600; }
  #disclaimer .right {
    float: right; }

/*********************
PAGE STYLES
*********************/
.page-template .standard-header, .single .standard-header, .archive .standard-header, .error404 .standard-header {
  overflow: hidden;
  border-bottom: 1px dashed #cccccc; }
  .page-template .standard-header h1, .single .standard-header h1, .archive .standard-header h1, .error404 .standard-header h1 {
    font-size: 18px;
    font-size: 1.125rem;
    color: #ff6600;
    margin: 0;
    padding: 0 0 10px 0;
    font-weight: 700; }
.page-template section, .single section, .archive section, .error404 section {
  margin-top: 10px;
  margin-bottom: 10px;
  overflow: hidden; }
  .page-template section.allergy-stars .inner-pad ul, .single section.allergy-stars .inner-pad ul, .archive section.allergy-stars .inner-pad ul, .error404 section.allergy-stars .inner-pad ul {
    list-style: disc; }
    .page-template section.allergy-stars .inner-pad ul li, .single section.allergy-stars .inner-pad ul li, .archive section.allergy-stars .inner-pad ul li, .error404 section.allergy-stars .inner-pad ul li {
      margin: 0 0 15px 25px; }

/* Home */
.page-template-page-home-php .hero-image {
  position: relative;
  z-index: 100;
  padding: 15px;
  margin: 10px;
  height: auto;
  background: #eeefef;
  border: 1px solid #f2f3f4; }
  .page-template-page-home-php .hero-image .bg-cover {
    background: #f2f3f4;
    z-index: 101;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.page-template-page-home-php h1 {
  margin-top: 0;
  font-size: 18px;
  font-size: 1.125rem; }
.page-template-page-home-php section {
  padding: 20px 0; }
.page-template-page-home-php .site-intro p {
  font-size: 15px;
  font-size: 0.9375rem; }
.page-template-page-home-php .site-intro button {
  color: #FFFFFF; }
.page-template-page-home-php .site-intro .suggest-restaurant {
  border: 1px solid #ff6600;
  max-width: 680px;
  position: relative;
  margin: 20px 0 30px 0;
  border-right: 0; }
  .page-template-page-home-php .site-intro .suggest-restaurant button {
    float: right;
    padding: 7px 0;
    width: 90px;
    text-align: center;
    position: absolute;
    right: 0;
    -webkit-border-radius: 6px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 6px;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-radius: 6px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    position: absolute;
    top: -1px !important;
    right: -6px !important;
    bottom: -1px;
    z-index: 1; }
  .page-template-page-home-php .site-intro .suggest-restaurant p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #ff6600;
    margin: 0;
    padding: 8px;
    max-width: 75%; }
.page-template-page-home-php .grey-background {
  background: #eeefef; }
.page-template-page-home-php .restaurant-reviews .restaurant {
  margin-top: 30px;
  text-align: left; }
  .page-template-page-home-php .restaurant-reviews .restaurant .featured {
    background-color: white;
    padding: 10px; }
    .page-template-page-home-php .restaurant-reviews .restaurant .featured .rating-and-reviews {
      margin: 15px 0 0 0; }
    .page-template-page-home-php .restaurant-reviews .restaurant .featured ul.search-reviews-stars {
      float: left;
      margin: 0 4px 7px 0; }
    .page-template-page-home-php .restaurant-reviews .restaurant .featured .based {
      display: block;
      margin-top: 14px;
      color: #ffa000;
      font-size: 11px; }
      .page-template-page-home-php .restaurant-reviews .restaurant .featured .based a {
        margin: 0 !important; }
  .page-template-page-home-php .restaurant-reviews .restaurant h4 {
    color: #ff6600;
    margin: 0 0 15px 0; }
  .page-template-page-home-php .restaurant-reviews .restaurant h5 {
    font-weight: 100;
    margin: 0 0 15px 0; }
  .page-template-page-home-php .restaurant-reviews .restaurant p {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0 0 4px 0; }
  .page-template-page-home-php .restaurant-reviews .restaurant .restaurant-details {
    margin: 10px 0;
    padding: 0; }
    .page-template-page-home-php .restaurant-reviews .restaurant .restaurant-details .rating-and-reviews a {
      margin: 10px 0; }
  .page-template-page-home-php .restaurant-reviews .restaurant .restaurant-images .restaurant-logo {
    text-align: center;
    margin: 0 0 10px 0; }
    .page-template-page-home-php .restaurant-reviews .restaurant .restaurant-images .restaurant-logo img {
      max-width: 75px; }
.page-template-page-home-php .homepage-posts-wrap {
  padding-bottom: 0;
  margin-bottom: 0; }
  .page-template-page-home-php .homepage-posts-wrap header {
    padding: 5px 0;
    overflow: hidden; }
    .page-template-page-home-php .homepage-posts-wrap header h2 {
      margin: 0;
      float: left;
      font-weight: 700; }
    .page-template-page-home-php .homepage-posts-wrap header a {
      font-size: 80%;
      display: block;
      color: #ff6600;
      font-weight: 700;
      float: left;
      margin: 9px 12px;
      font-size: 12px;
      font-size: 0.75rem; }
  .page-template-page-home-php .homepage-posts-wrap p {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0 0 3px 0; }
  .page-template-page-home-php .homepage-posts-wrap .latest-news .large-post {
    margin-bottom: 20px; }
    .page-template-page-home-php .homepage-posts-wrap .latest-news .large-post .inner-pad {
      padding: 8px 12px; }
    .page-template-page-home-php .homepage-posts-wrap .latest-news .large-post .lead {
      font-size: 16px;
      font-size: 1rem; }
    .page-template-page-home-php .homepage-posts-wrap .latest-news .large-post p {
      margin: 5px 0 10px 0; }
  .page-template-page-home-php .homepage-posts-wrap .latest-news ul li {
    margin: 0 0 20px 0;
    padding: 0 20px 0 0;
    border: none;
    overflow: hidden; }
    .page-template-page-home-php .homepage-posts-wrap .latest-news ul li img {
      width: auto; }
    .page-template-page-home-php .homepage-posts-wrap .latest-news ul li .post-image, .page-template-page-home-php .homepage-posts-wrap .latest-news ul li .post-excerpt {
      float: none;
      margin: 0;
      max-width: 100%; }
    .page-template-page-home-php .homepage-posts-wrap .latest-news ul li .post-image {
      margin-bottom: 10px; }
  .page-template-page-home-php .homepage-posts-wrap .latest-news header {
    border-color: #ffa000; }
    .page-template-page-home-php .homepage-posts-wrap .latest-news header a {
      color: #ffa000; }
  .page-template-page-home-php .homepage-posts-wrap .latest-news h2 {
    color: #ff6600; }
  .page-template-page-home-php .homepage-posts-wrap .latest-news small {
    font-size: 12px;
    font-size: 0.75rem; }
  .page-template-page-home-php .homepage-posts-wrap .latest-news ul.additional-news {
    margin-top: 0;
    margin-bottom: 0; }
    .page-template-page-home-php .homepage-posts-wrap .latest-news ul.additional-news li .post-excerpt {
      margin-left: 90px; }
    .page-template-page-home-php .homepage-posts-wrap .latest-news ul.additional-news li .post-image {
      width: 75px; }
    .page-template-page-home-php .homepage-posts-wrap .latest-news ul.additional-news li:last-of-type {
      margin-bottom: 0; }
  .page-template-page-home-php .homepage-posts-wrap .home-additinal-articles > li {
    margin-bottom: 0 !important; }
.page-template-page-home-php .sponsors .columns.block-title {
  padding-left: 0 !important;
  padding-right: 0 !important; }
.page-template-page-home-php .sponsors, .page-template-page-home-php .item {
  padding: 30px 0 0 0; }
  .page-template-page-home-php .sponsors h2, .page-template-page-home-php .item h2 {
    font-size: 21.5px;
    font-size: 1.34375rem;
    font-weight: 700;
    margin: 0 15px; }
  .page-template-page-home-php .sponsors .sponsor, .page-template-page-home-php .item .sponsor {
    margin-top: 10px;
    margin-bottom: 30px; }
.page-template-page-home-php .allergy-aware h2 {
  font-size: 21.5px;
  font-size: 1.34375rem;
  font-weight: 700;
  margin: 0; }
.page-template-page-home-php .allergy-aware p {
  margin: 5px 0; }
.page-template-page-home-php .home-additinal-articles {
  display: none; }

/* Single */
.single-ciet_location h1 {
  font-size: 23px;
  font-size: 1.4375rem;
  color: #ff6600;
  margin: 0; }
.single-ciet_location h2 {
  font-size: 18px;
  font-size: 1.125rem;
  color: #666666;
  margin: 0;
  font-weight: 700; }
.single-ciet_location h3, .single-ciet_location h4, .single-ciet_location h5 {
  font-size: 16px;
  font-size: 1rem;
  margin: 0; }
.single-ciet_location h6 {
  font-size: 13.35px;
  font-size: 0.83438rem;
  margin: 0;
  font-weight: 700; }
.single-ciet_location small {
  font-size: 12px;
  font-size: 0.75rem; }
.single-ciet_location .fancybox-wrap .fancybox-nav {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  display: block; }
.single-ciet_location .fancybox-wrap .fancybox-prev {
  left: 0;
  background-image: url("../images/general/ciet-sprite.png");
  background-position: -120px -30px; }
.single-ciet_location .fancybox-wrap .fancybox-next {
  right: 0;
  background-image: url("../images/general/ciet-sprite.png");
  background-position: -90px -30px; }
.single-ciet_location .fancybox-wrap .fancybox-close {
  right: 0;
  background-image: url("../images/general/ciet-sprite.png");
  background-position: -210px 0px;
  background-size: 240px; }
.single-ciet_location .restaurant-details {
  margin: 30px 0;
  text-align: center; }
  .single-ciet_location .restaurant-details img {
    border: 1px solid #cfcfcf;
    max-width: 108px;
    height: auto;
    padding: 8px; }
  .single-ciet_location .restaurant-details h1 {
    margin: 10px 0 20px 0;
    line-height: 1; }
  .single-ciet_location .restaurant-details p {
    margin: 0; }
  .single-ciet_location .restaurant-details ul {
    display: block;
    max-width: 320px;
    margin: 20px auto 0 auto;
    overflow: hidden; }
    .single-ciet_location .restaurant-details ul li {
      font-size: 12px;
      font-size: 0.75rem;
      color: #ffa000;
      margin: 0 20px 0 0;
      display: inline-block; }
      .single-ciet_location .restaurant-details ul li:last-child {
        float: none;
        margin: 0; }
.single-ciet_location .restaurant-accreditation {
  margin: 30px 0; }
  .single-ciet_location .restaurant-accreditation .restaurant-accreditation-box {
    background: #f3f4f4;
    padding: 10px;
    text-align: center;
    width: 100%;
    max-width: 465px;
    float: right; }
    .single-ciet_location .restaurant-accreditation .restaurant-accreditation-box h2 {
      margin-bottom: 10px;
      text-align: left; }
      .single-ciet_location .restaurant-accreditation .restaurant-accreditation-box h2 a {
        margin-left: 10px;
        font-weight: normal;
        text-decoration: underline;
        font-size: 11px;
        color: #ffa000; }
  .single-ciet_location .restaurant-accreditation img {
    max-width: 48px;
    height: auto;
    margin: 4px 4px 4px; }
  .single-ciet_location .restaurant-accreditation p {
    margin-top: 2px; }
  .single-ciet_location .restaurant-accreditation h2 {
    margin-bottom: 10px; }
  .single-ciet_location .restaurant-accreditation .accredited_box_content .cred {
    display: inline-block;
    width: 96px;
    text-align: center;
    margin: 0 5px 15px 5px;
    vertical-align: top; }
    .single-ciet_location .restaurant-accreditation .accredited_box_content .cred img {
      display: inline-block;
      margin: 0 auto 5px auto; }
    .single-ciet_location .restaurant-accreditation .accredited_box_content .cred .text {
      display: block;
      font-size: 0.8rem; }
    .single-ciet_location .restaurant-accreditation .accredited_box_content .cred .date {
      display: block;
      font-size: 0.8rem; }
.single-ciet_location .restaurant-meta {
  margin-bottom: 40px; }
  .single-ciet_location .restaurant-meta p {
    margin: 0; }
  .single-ciet_location .restaurant-meta .restaurant-info .social {
    margin: 8px 0 5px 2px; }
  .single-ciet_location .restaurant-meta .restaurant-info .main-image img, .single-ciet_location .restaurant-meta .restaurant-info .image-selector img {
    padding: 2px; }
  .single-ciet_location .restaurant-meta .restaurant-info strong {
    color: #000000; }
  .single-ciet_location .restaurant-meta .restaurant-info .main-rating-and-reviews {
    padding-top: 30px;
    margin-bottom: 10px; }
    .single-ciet_location .restaurant-meta .restaurant-info .main-rating-and-reviews ul, .single-ciet_location .restaurant-meta .restaurant-info .main-rating-and-reviews p {
      margin: 0;
      float: left; }
    .single-ciet_location .restaurant-meta .restaurant-info .main-rating-and-reviews p {
      color: #ffa000;
      margin: 0; }
      .single-ciet_location .restaurant-meta .restaurant-info .main-rating-and-reviews p:before {
        content: "";
        padding: 0; }
    .single-ciet_location .restaurant-meta .restaurant-info .main-rating-and-reviews .no-reviews {
      margin: 0; }
      .single-ciet_location .restaurant-meta .restaurant-info .main-rating-and-reviews .no-reviews:before {
        display: none;
        padding: 0; }
  .single-ciet_location .restaurant-meta .restaurant-info ul li {
    overflow: hidden; }
  .single-ciet_location .restaurant-meta .restaurant-info ul .title {
    width: 150px;
    float: left; }
  .single-ciet_location .restaurant-meta .restaurant-info .opening-hours li {
    padding: 2px 0;
    line-height: 1.5; }
    .single-ciet_location .restaurant-meta .restaurant-info .opening-hours li:last-child {
      border-bottom: none; }
    .single-ciet_location .restaurant-meta .restaurant-info .opening-hours li:nth-child(odd) {
      color: #333333; }
  .single-ciet_location .restaurant-meta .restaurant-policies {
    margin: 30px 0 0 0; }
    .single-ciet_location .restaurant-meta .restaurant-policies h2 {
      margin: 15px 0 0 0; }
      .single-ciet_location .restaurant-meta .restaurant-policies h2:first-child {
        margin: 0; }
    .single-ciet_location .restaurant-meta .restaurant-policies ul {
      margin: 0; }
      .single-ciet_location .restaurant-meta .restaurant-policies ul li {
        float: left;
        margin: 10px 20px 10px 0;
        text-align: center; }
        .single-ciet_location .restaurant-meta .restaurant-policies ul li span {
          display: block;
          color: #ff6600;
          font-size: 16px;
          font-size: 1rem;
          font-weight: 700; }
    .single-ciet_location .restaurant-meta .restaurant-policies .accordion-content .morecontent {
      font-size: 14px;
      font-size: 0.875rem;
      display: none; }
    .single-ciet_location .restaurant-meta .restaurant-policies .accordion-content p:nth-of-type(2), .single-ciet_location .restaurant-meta .restaurant-policies .accordion-content p:first-of-type {
      display: inline; }
    .single-ciet_location .restaurant-meta .restaurant-policies .toggler {
      margin-top: 10px;
      display: none; }
    .single-ciet_location .restaurant-meta .restaurant-policies .accordion-content.active .moreellipses {
      display: none; }
    .single-ciet_location .restaurant-meta .restaurant-policies .accordion-content.active .morecontent {
      display: inline !important; }
  .single-ciet_location .restaurant-meta .restaurant-menus {
    overflow: hidden;
    margin: 30px 0 0 0; }
    .single-ciet_location .restaurant-meta .restaurant-menus h6 {
      display: inline-block;
      background: #ff6600;
      color: #FFFFFF;
      padding: 10px;
      float: left; }
      .single-ciet_location .restaurant-meta .restaurant-menus h6:before {
        content: "";
        display: inline-block;
        background-image: url("../images/general/ciet-sprite.png");
        background-position: -150px 0;
        width: 14px;
        height: 14px;
        margin: 0 5px 0 0; }
    .single-ciet_location .restaurant-meta .restaurant-menus ul {
      margin: 0;
      float: left;
      background: #f1f2f2; }
      .single-ciet_location .restaurant-meta .restaurant-menus ul li {
        float: left; }
        .single-ciet_location .restaurant-meta .restaurant-menus ul li a {
          font-size: 12px;
          font-size: 0.75rem;
          display: inline-block;
          margin: 0;
          padding: 11px; }
.single-ciet_location .no-menu {
  background: #f1f2f2;
  padding: 30px; }
  .single-ciet_location .no-menu h1 {
    margin: 0; }
  .single-ciet_location .no-menu p {
    margin-left: auto;
    margin-right: auto; }
.single-ciet_location .menu-selector ul {
  margin: 0;
  overflow: hidden;
  border-bottom: 2px solid #dfe1e0; }
  .single-ciet_location .menu-selector ul li {
    cursor: pointer;
    margin: 0;
    width: auto;
    float: left;
    border-right: 4px solid #FFFFFF;
    padding-right: 20px;
    background: #eeefef url(../../../../../page-not-found.html) right 12px center no-repeat;
    background-size: 12px 12px;
    -webkit-transition: 0.2s;
    transition: 0.2s; }
    .single-ciet_location .menu-selector ul li h3 {
      padding: 10px; }
  .single-ciet_location .menu-selector ul .active {
    background-color: #ff6600;
    color: #FFFFFF;
    background-image: url(../../../../../page-not-found.html); }
.single-ciet_location .restaurant-menu {
  margin-top: 0;
  margin-bottom: 30px; }
  .single-ciet_location .restaurant-menu .menu-details {
    display: none; }
    .single-ciet_location .restaurant-menu .menu-details h4 {
      background: url(../../../../../page-not-found.html) right 20px center no-repeat;
      background-color: #ffa000 !important;
      background-size: 14px 14px;
      padding: 10px;
      color: #FFFFFF;
      margin-top: 3px;
      cursor: pointer;
      -webkit-transition: 0.2s;
      transition: 0.2s; }
    .single-ciet_location .restaurant-menu .menu-details .menu-section ul {
      display: none;
      overflow: hidden; }
    .single-ciet_location .restaurant-menu .menu-details .menu-section .dish-details {
      border-bottom: 1px solid #cccccc;
      overflow: hidden;
      padding: 0 0 15px 0;
      margin: 0 0 15px 0; }
      .single-ciet_location .restaurant-menu .menu-details .menu-section .dish-details .details {
        margin: 10px 0 0 0; }
      .single-ciet_location .restaurant-menu .menu-details .menu-section .dish-details h5 {
        color: #ff6600; }
      .single-ciet_location .restaurant-menu .menu-details .menu-section .dish-details p {
        margin: 5px 0; }
      .single-ciet_location .restaurant-menu .menu-details .menu-section .dish-details:last-child {
        border-bottom: none;
        margin-bottom: 0; }
    .single-ciet_location .restaurant-menu .menu-details .active h4 {
      background-color: #ff6600;
      background-image: url(../../../../../page-not-found.html); }
  .single-ciet_location .restaurant-menu #details0 {
    display: block; }
    .single-ciet_location .restaurant-menu #details0 .menu-section:first-child ul {
      display: block; }
.single-ciet_location .community-reviews {
  margin-top: 40px;
  margin-bottom: 20px; }
  .single-ciet_location .community-reviews h3 {
    color: #ff6600;
    font-size: 18px;
    font-size: 1.125rem; }
  .single-ciet_location .community-reviews header {
    overflow: hidden; }
    .single-ciet_location .community-reviews header .reviews-count {
      margin-bottom: 10px; }
      .single-ciet_location .community-reviews header .reviews-count .divider {
        color: #ffa000;
        margin: 0 5px; }
      .single-ciet_location .community-reviews header .reviews-count .active {
        font-weight: 700; }
    .single-ciet_location .community-reviews header button {
      margin-bottom: 15px; }
  .single-ciet_location .community-reviews .review {
    background: #f1f2f2;
    overflow: hidden;
    margin-bottom: 30px;
    padding: 20px 10px; }
    .single-ciet_location .community-reviews .review h5 {
      font-size: 16px;
      font-size: 1rem;
      color: #666666;
      margin: 0; }
    .single-ciet_location .community-reviews .review .review-meta {
      overflow: hidden; }
      .single-ciet_location .community-reviews .review .review-meta ul {
        margin: 10px 0; }
      .single-ciet_location .community-reviews .review .review-meta li {
        font-size: 10px;
        font-size: 0.625rem;
        margin: 0 0 5px 0; }
        .single-ciet_location .community-reviews .review .review-meta li p {
          font-size: 12px;
          font-size: 0.75rem;
          margin: 0; }
      .single-ciet_location .community-reviews .review .review-meta .reviews:before, .single-ciet_location .community-reviews .review .review-meta .helpful:before {
        content: "";
        display: inline-block;
        background-image: url("../images/general/ciet-sprite.png");
        background-position: -90px 0;
        width: 14px;
        height: 13px;
        vertical-align: middle;
        margin: 0 5px 0 0; }
      .single-ciet_location .community-reviews .review .review-meta .helpful:before {
        content: "";
        display: inline-block;
        background-image: url("../images/general/ciet-sprite.png");
        background-position: -120px 0;
        width: 15px;
        height: 14px;
        vertical-align: middle;
        margin: 0 5px 0 0; }
    .single-ciet_location .community-reviews .review .review-content {
      margin: 10px 0 0 0;
      overflow: hidden; }
      .single-ciet_location .community-reviews .review .review-content .rating-and-reviews ul, .single-ciet_location .community-reviews .review .review-content .rating-and-reviews p {
        float: left;
        margin: 10px 0; }
      .single-ciet_location .community-reviews .review .review-content .rating-and-reviews ul {
        margin-right: 10px; }
      .single-ciet_location .community-reviews .review .review-content .rating-and-reviews small {
        font-size: 10px;
        font-size: 0.625rem; }
      .single-ciet_location .community-reviews .review .review-content p {
        margin-bottom: 10px; }
      .single-ciet_location .community-reviews .review .review-content .flag:before {
        content: "";
        display: inline-block;
        background-image: url("../images/general/ciet-sprite.png");
        background-position: -60px 0;
        width: 14px;
        height: 14px;
        margin: 0 5px 0 0;
        vertical-align: middle; }
  .single-ciet_location .community-reviews .view-all {
    margin: 0;
    text-align: right; }
.single-ciet_location .also-in-the-area header {
  margin-bottom: 15px; }
.single-ciet_location .also-in-the-area h3 {
  color: #ff6600;
  font-size: 18px;
  font-size: 1.125rem; }
.single-ciet_location .also-in-the-area strong {
  color: #333333; }
.single-ciet_location .also-in-the-area h4 {
  color: #666666; }
.single-ciet_location .also-in-the-area .other-restaurant {
  overflow: hidden;
  margin-bottom: 10px; }
  .single-ciet_location .also-in-the-area .other-restaurant .other-restaurant-info .rating-and-reviews {
    overflow: hidden;
    margin: 5px 0; }
    .single-ciet_location .also-in-the-area .other-restaurant .other-restaurant-info .rating-and-reviews ul, .single-ciet_location .also-in-the-area .other-restaurant .other-restaurant-info .rating-and-reviews p {
      float: left;
      margin: 0; }
    .single-ciet_location .also-in-the-area .other-restaurant .other-restaurant-info .rating-and-reviews ul {
      margin: 0 10px 0 0; }
    .single-ciet_location .also-in-the-area .other-restaurant .other-restaurant-info .rating-and-reviews p:before {
      margin: 0 10px 0 0;
      content: "|";
      color: #ff6600; }
  .single-ciet_location .also-in-the-area .other-restaurant .other-restaurant-details {
    overflow: hidden; }
    .single-ciet_location .also-in-the-area .other-restaurant .other-restaurant-details ul li p {
      font-size: 12px;
      font-size: 0.75rem; }
.single-ciet_location .register-and-subscribe {
  margin-top: 30px; }
.single-ciet_location #write-a-review p {
  margin: 0 0 5px 0;
  color: #666666; }
.single-ciet_location #write-a-review ul li {
  overflow: hidden; }
.single-ciet_location #write-a-review ul .gsurvey-survey-field .gsurvey-rating-wrapper {
  overflow: hidden; }
  .single-ciet_location #write-a-review ul .gsurvey-survey-field .gsurvey-rating-wrapper label {
    margin: 0; }
.single-ciet_location #write-a-review ul .gsurvey-survey-field .gsurvey-rating:not(:checked) > input {
  display: none; }
.single-ciet_location #write-a-review header strong {
  color: #333333; }
.single-ciet_location #write-a-review header h1 {
  line-height: 1;
  margin: 5px 0; }
.single-ciet_location #write-a-review header span {
  font-weight: 700; }
.single-ciet_location #write-a-review .rating-and-reviews {
  margin: 15px 0 0 0; }
.single-ciet_location #write-a-review .gform_footer {
  margin-top: 10px; }
.single-ciet_location .ui-datepicker {
  display: none; }

.accredited_box {
  width: 100%;
  margin-top: 10px; }

.accredited_box_header {
  border: 1px solid #ff6600;
  background-color: #ff6600;
  color: #ffffff;
  padding: 4px; }

.accredited_box_content {
  padding-top: 10px;
  padding-bottom: 0px; }
  .accredited_box_content img {
    max-width: 48px;
    height: auto;
    margin-left: 4px;
    margin-bottom: 4px; }
  .accredited_box_content .text {
    display: block; }
  .accredited_box_content .date {
    display: block; }

/* Search Results */
.page-template-page-search-results-php h1, .page-template-page-search-results-php h2 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #666666;
  margin: 0; }
  .page-template-page-search-results-php h1 span, .page-template-page-search-results-php h2 span {
    font-weight: 700;
    color: #ffa000; }
.page-template-page-search-results-php h3, .page-template-page-search-results-php h4 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #ff6600;
  margin: 0; }
.page-template-page-search-results-php h4 {
  font-weight: 100; }
.page-template-page-search-results-php small {
  font-size: 12px;
  font-size: 0.75rem; }
.page-template-page-search-results-php .search-intro h2 {
  color: #ff6600;
  font-weight: 700;
  margin: 0; }
.page-template-page-search-results-php section {
  margin-top: 30px;
  margin-bottom: 30px; }
.page-template-page-search-results-php .rating-and-reviews ul, .page-template-page-search-results-php .rating-and-reviews p {
  float: left;
  margin: 0; }
.page-template-page-search-results-php .rating-and-reviews p {
  margin: 0; }
  .page-template-page-search-results-php .rating-and-reviews p:before {
    padding: 0;
    content: "";
    color: #ff6600; }
.page-template-page-search-results-php .hero-image {
  position: relative;
  padding: 15px;
  margin: 10px;
  height: auto;
  background: #eeefef;
  border: 1px solid #f2f3f4; }
.page-template-page-search-results-php .search-information {
  padding-bottom: 30px;
  border-bottom: 1px solid #D9D9D9;
  overflow: hidden; }
  .page-template-page-search-results-php .search-information .search-terms-results-count {
    margin-bottom: 30px; }
    .page-template-page-search-results-php .search-information .search-terms-results-count p {
      margin: 4px 0; }
    .page-template-page-search-results-php .search-information .search-terms-results-count ul {
      margin: 0; }
      .page-template-page-search-results-php .search-information .search-terms-results-count ul strong {
        color: #000000; }
    .page-template-page-search-results-php .search-information .search-terms-results-count button {
      color: #FFFFFF;
      margin: 20px 10px 0 0; }
  .page-template-page-search-results-php .search-information .special-offers header {
    margin: 0 0 10px 0;
    overflow: hidden; }
    .page-template-page-search-results-php .search-information .special-offers header h2 {
      float: left; }
    .page-template-page-search-results-php .search-information .special-offers header p {
      float: right;
      margin: 0;
      padding-top: 3px; }
  .page-template-page-search-results-php .search-information .special-offers p {
    margin: 0 0 0 10px;
    line-height: 1; }
  .page-template-page-search-results-php .search-information .special-offers .rating-and-reviews {
    margin: 5px 0 5px 10px; }
    .page-template-page-search-results-php .search-information .special-offers .rating-and-reviews ul {
      margin: 0; }
  .page-template-page-search-results-php .search-information .special-offers .title {
    color: #ff6600;
    font-weight: 700;
    text-decoration: none; }
.page-template-page-search-results-php .search-results .results-count-sort {
  overflow: hidden;
  text-align: center; }
  .page-template-page-search-results-php .search-results .results-count-sort p li, .page-template-page-search-results-php .search-results .results-count-sort ul li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4;
    margin: 5px 0; }
    .page-template-page-search-results-php .search-results .results-count-sort p li .active, .page-template-page-search-results-php .search-results .results-count-sort ul li .active {
      font-weight: 700; }
.page-template-page-search-results-php .search-results p {
  margin-top: 0; }
.page-template-page-search-results-php .search-results ul {
  margin-top: 0; }
  .page-template-page-search-results-php .search-results ul .accredited {
    background-color: #fff1d9; }
  .page-template-page-search-results-php .search-results ul .result {
    padding: 0px 10px 10px 10px;
    margin-bottom: 20px; }
    .page-template-page-search-results-php .search-results ul .result .container {
      padding-top: 10px;
      margin-top: 10px; }
    .page-template-page-search-results-php .search-results ul .result .title-container {
      margin: -10px -10px 0 -10px; }
    .page-template-page-search-results-php .search-results ul .result .title {
      background-color: #f3702a;
      display: table;
      width: 100%;
      /*height:42px;*/ }
    .page-template-page-search-results-php .search-results ul .result .title-left {
      /*
      float:left;
      padding-left:10px;
      */
      display: table-cell;
      width: 87%;
      padding: 8px; }
    .page-template-page-search-results-php .search-results ul .result .title-right {
      display: table-cell;
      width: 13%;
      vertical-align: middle;
      text-align: center;
      background-color: #f99d1c;
      padding-left: 3px;
      padding-right: 3px; }
      .page-template-page-search-results-php .search-results ul .result .title-right a {
        padding: 5px 10px;
        text-decoration: none;
        color: #fff; }
        .page-template-page-search-results-php .search-results ul .result .title-right a img {
          vertical-align: middle;
          margin-right: 7px;
          margin-top: -2px; }
      .page-template-page-search-results-php .search-results ul .result .title-right a:hover {
        color: #fff; }
    .page-template-page-search-results-php .search-results ul .result .title-right.no-menu {
      background-color: transparent !important; }
    .page-template-page-search-results-php .search-results ul .result .vertical-center {
      /*position:relative;top:50%;transform:translateY(+50%);*/
      width: 99%; }
    .page-template-page-search-results-php .search-results ul .result .clear {
      clear: both; }
    .page-template-page-search-results-php .search-results ul .result .content {
      display: table;
      width: 100%; }
    .page-template-page-search-results-php .search-results ul .result .left-column {
      display: table-cell;
      min-width: 110px;
      max-width: 110px; }
    .page-template-page-search-results-php .search-results ul .result .left-column-clear {
      clear: both; }
    .page-template-page-search-results-php .search-results ul .result .right-column {
      display: table-cell;
      width: 100%;
      vertical-align: top;
      padding-left: 12px;
      padding-top: 0px; }
    .page-template-page-search-results-php .search-results ul .result .visitor-rating h4 {
      font-size: 16px;
      font-weight: bold; }
    .page-template-page-search-results-php .search-results ul .result .visitor-rating ul {
      float: left;
      margin: 7px 4px 7px 0; }
    .page-template-page-search-results-php .search-results ul .result .visitor-rating .based {
      display: block;
      margin-top: 11px;
      font-size: 10px;
      color: #ffa000; }
    .page-template-page-search-results-php .search-results ul .result .logo_box {
      width: 100%;
      margin-bottom: 20px; }
    .page-template-page-search-results-php .search-results ul .result .restaurant-logo {
      display: block;
      width: 110px;
      margin-right: auto;
      margin-left: auto; }
    .page-template-page-search-results-php .search-results ul .result .restaurant-image {
      display: none; }
    .page-template-page-search-results-php .search-results ul .result .reviews {
      display: table; }
    .page-template-page-search-results-php .search-results ul .result .review-left {
      display: table-cell;
      width: 50%;
      padding-right: 10px; }
    .page-template-page-search-results-php .search-results ul .result .review-right {
      display: table-cell;
      text-align: right;
      width: 50%; }
    .page-template-page-search-results-php .search-results ul .result header {
      padding: 10px 0 15px 0; }
      .page-template-page-search-results-php .search-results ul .result header .restaurant-name {
        background-color: #f3702b;
        color: #FFF;
        padding-top: 10px;
        width: 80%;
        float: left; }
        .page-template-page-search-results-php .search-results ul .result header .restaurant-name h3 a {
          color: #FFF;
          margin-left: 10px; }
      .page-template-page-search-results-php .search-results ul .result header p {
        margin: 5px 0; }
    .page-template-page-search-results-php .search-results ul .result strong {
      color: #333333; }
    .page-template-page-search-results-php .search-results ul .result .restaurant-reviews {
      margin: 10px 0 0 0; }
      .page-template-page-search-results-php .search-results ul .result .restaurant-reviews ul {
        margin: 0 0 10px 0; }
        .page-template-page-search-results-php .search-results ul .result .restaurant-reviews ul li {
          font-size: 12px;
          font-size: 0.75rem;
          margin: 0 0 5px 0; }
    .page-template-page-search-results-php .search-results ul .result .restaurant-meta p {
      margin-bottom: 0; }
    .page-template-page-search-results-php .search-results ul .result .restaurant-meta .fancybox {
      cursor: pointer; }
      .page-template-page-search-results-php .search-results ul .result .restaurant-meta .fancybox strong {
        -webkit-transition: 0.2s;
        transition: 0.2s; }
      .page-template-page-search-results-php .search-results ul .result .restaurant-meta .fancybox:hover strong {
        color: #ff6600; }
.page-template-page-search-results-php .search-pagination {
  margin: 30px 0 0 0;
  display: block;
  text-align: center;
  overflow: hidden; }
  .page-template-page-search-results-php .search-pagination a, .page-template-page-search-results-php .search-pagination span {
    text-decoration: none;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    margin: 0;
    line-height: 1;
    padding: 10px;
    display: inline-block; }
  .page-template-page-search-results-php .search-pagination .prev, .page-template-page-search-results-php .search-pagination .next, .page-template-page-search-results-php .search-pagination .current {
    border: 1px solid #d6d6d6;
    font-size: 12px;
    font-size: 0.75rem;
    color: #ffa000;
    padding: 10px; }
  .page-template-page-search-results-php .search-pagination .next {
    margin: 0 0 0 5px; }
  .page-template-page-search-results-php .search-pagination .current {
    color: #666666; }

/** Hero image for small devices **/
@media screen and (max-width: 608px) {
  .hero-image {
    background-image: none !important;
    background-color: #f1f2f2; }

  .search-buttons {
    text-align: center;
    margin: 10px 0 !important; }

  .hero-restaurant-search fieldset label {
    width: 30%;
    margin: 0 1% 1% 0 !important; } }
/* Policies */
.page-template-page-policies-php h2 {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0;
  font-weight: 700;
  line-height: 1; }
.page-template-page-policies-php .inner-pad {
  padding: 10px 0;
  overflow: hidden; }
.page-template-page-policies-php .policies-content ol, .page-template-page-policies-php .policies-content ul {
  margin: 0;
  list-style-type: none;
  counter-reset: ol-counter; }
  .page-template-page-policies-php .policies-content ol li, .page-template-page-policies-php .policies-content ul li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4;
    margin: 0 0 5px 0; }

/* Contacting */
.page-template-page-contact-php h2 {
  font-size: 22px;
  font-size: 1.375rem;
  color: #999999;
  font-weight: 700;
  margin: 0; }
.page-template-page-contact-php .gform_wrapper {
  margin: 20px auto 30px auto;
  overflow: hidden; }
  .page-template-page-contact-php .gform_wrapper .gform_fields {
    margin: 0 0 20px 0; }
  .page-template-page-contact-php .gform_wrapper .gfield {
    margin-bottom: 20px; }
  .page-template-page-contact-php .gform_wrapper input, .page-template-page-contact-php .gform_wrapper textarea {
    font-size: 14px;
    font-size: 0.875rem;
    border: 1px solid #cccccc;
    background: #ffffff;
    width: 100%;
    color: #000000; }
  .page-template-page-contact-php .gform_wrapper textarea {
    height: 120px;
    resize: none;
    margin-bottom: 0; }
  .page-template-page-contact-php .gform_wrapper .validation_message, .page-template-page-contact-php .gform_wrapper .validation_error {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #ff6600;
    padding: 5px 0 0 0; }
  .page-template-page-contact-php .gform_wrapper .validation_error {
    padding: 10px 0; }
  .page-template-page-contact-php .gform_wrapper .gfield_error input, .page-template-page-contact-php .gform_wrapper .gfield_error textarea {
    border: 2px solid #ffa000; }
.page-template-page-contact-php .contact-details {
  margin-bottom: 30px; }
  .page-template-page-contact-php .contact-details p {
    margin-top: 0; }

/* About */
.page-template-page-about-php h2,
.page-template-page-home-php h2 {
  font-size: 23px;
  font-size: 1.4375rem;
  color: #ff6600;
  margin: 0;
  padding: 0 0 10px 0;
  font-weight: 700; }
.page-template-page-about-php h3,
.page-template-page-home-php h3 {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 0; }
.page-template-page-about-php .team-members .team-member,
.page-template-page-home-php .team-members .team-member {
  margin: 30px 0 0 0; }
.page-template-page-about-php .team-members .clear,
.page-template-page-home-php .team-members .clear {
  display: none; }
.page-template-page-about-php .grey-background,
.page-template-page-home-php .grey-background {
  background: #eeefef; }
.page-template-page-about-php .sponsors,
.page-template-page-home-php .sponsors {
  margin: 40px 0;
  padding: 30px 0; }

/* News + Archive pages */
.page-template-page-news-php h1, .archive h1 {
  font-size: 20px;
  font-size: 1.25rem;
  text-decoration: none;
  color: #ff6600;
  margin: 0;
  font-weight: 700; }
.page-template-page-news-php .post-title, .archive .post-title {
  text-decoration: none; }
.page-template-page-news-php .news-posts a, .archive .news-posts a {
  display: inline-block; }
.page-template-page-news-php .news-posts .post, .archive .news-posts .post {
  padding: 30px 0;
  border-bottom: 1px dashed #cccccc;
  position: relative; }
  .page-template-page-news-php .news-posts .post:first-child, .archive .news-posts .post:first-child {
    padding: 10px 0 30px 0; }
  .page-template-page-news-php .news-posts .post .post-thumbnail, .archive .news-posts .post .post-thumbnail {
    margin-bottom: 10px; }
    .page-template-page-news-php .news-posts .post .post-thumbnail img, .archive .news-posts .post .post-thumbnail img {
      width: auto; }
  .page-template-page-news-php .news-posts .post header, .archive .news-posts .post header {
    overflow: hidden;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #999999;
    margin: 0 0 10px 0; }
    .page-template-page-news-php .news-posts .post header .post-categories, .archive .news-posts .post header .post-categories {
      display: inline-block;
      margin: 0; }
      .page-template-page-news-php .news-posts .post header .post-categories li, .archive .news-posts .post header .post-categories li {
        display: inline-block; }
        .page-template-page-news-php .news-posts .post header .post-categories li a:after, .archive .news-posts .post header .post-categories li a:after {
          content: ', '; }
        .page-template-page-news-php .news-posts .post header .post-categories li:last-child a:after, .archive .news-posts .post header .post-categories li:last-child a:after {
          content: ''; }
    .page-template-page-news-php .news-posts .post header span, .archive .news-posts .post header span {
      margin: 0 2px; }
  .page-template-page-news-php .news-posts .post p, .archive .news-posts .post p {
    color: #999999; }
.page-template-page-news-php .news-posts aside a, .archive .news-posts aside a {
  display: block; }
.page-template-page-news-php .posts-pagination, .archive .posts-pagination {
  margin: 30px 0 20px 0;
  display: block;
  text-align: center;
  overflow: hidden; }
  .page-template-page-news-php .posts-pagination a, .page-template-page-news-php .posts-pagination span, .archive .posts-pagination a, .archive .posts-pagination span {
    text-decoration: none;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    margin: 0;
    line-height: 1;
    padding: 10px;
    display: inline-block; }
  .page-template-page-news-php .posts-pagination .prev, .page-template-page-news-php .posts-pagination .next, .page-template-page-news-php .posts-pagination .current, .archive .posts-pagination .prev, .archive .posts-pagination .next, .archive .posts-pagination .current {
    border: 1px solid #d6d6d6;
    font-size: 12px;
    font-size: 0.75rem;
    color: #ffa000;
    padding: 10px; }
  .page-template-page-news-php .posts-pagination .next, .archive .posts-pagination .next {
    margin: 0 0 0 5px; }
  .page-template-page-news-php .posts-pagination .current, .archive .posts-pagination .current {
    color: #666666; }

/* Single News + Single Allergens */
.single-post h2 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700; }
.single-post .standard-header {
  font-size: 12px;
  font-size: 0.75rem;
  padding: 0 0 15px 0; }
  .single-post .standard-header h1 {
    padding: 0;
    margin: 0 0 10px 0; }
  .single-post .standard-header .post-categories {
    display: inline-block;
    margin: 0; }
    .single-post .standard-header .post-categories li {
      display: inline-block;
      font-size: 12px;
      font-size: 0.75rem; }
      .single-post .standard-header .post-categories li a:after {
        content: ', '; }
      .single-post .standard-header .post-categories li:last-child a:after {
        content: ''; }
  .single-post .standard-header span {
    margin: 0 2px; }
.single-post .social {
  margin-bottom: 30px; }
.single-post .post-thumbnail {
  margin: 0 0 20px 0; }
  .single-post .post-thumbnail img {
    margin-bottom: 15px;
    width: auto; }
  .single-post .post-thumbnail p {
    margin: 0;
    font-size: 12px;
    font-size: 0.75rem; }
.single-post .post-comments {
  border-top: 1px dashed #cccccc;
  border-bottom: 1px dashed #cccccc;
  padding: 0 0 20px 0;
  margin: 20px 0 0 0;
  overflow: hidden; }
  .single-post .post-comments p, .single-post .post-comments small {
    font-size: 12px;
    font-size: 0.75rem; }
  .single-post .post-comments label {
    margin: 4px 0 8px 0; }
  .single-post .post-comments .commentlist li .comment-body {
    padding: 20px 0; }
    .single-post .post-comments .commentlist li .comment-body .comment-author {
      margin: 0 0 10px 0; }
  .single-post .post-comments .commentlist .comment {
    border-top: 1px dotted #cccccc;
    font-size: 12px;
    font-size: 0.75rem; }
    .single-post .post-comments .commentlist .comment:first-child {
      border-top: none; }
    .single-post .post-comments .commentlist .comment cite {
      font-weight: 700; }
  .single-post .post-comments .commentlist .parent .children {
    padding: 0 0 0 20px;
    position: relative; }
    .single-post .post-comments .commentlist .parent .children:before {
      content: "";
      background-image: url("../images/general/ciet-sprite.png");
      background-position: -30px -30px;
      display: inline-block;
      margin: 0;
      width: 11px;
      height: 12px;
      position: absolute;
      top: 0;
      left: 0; }
  .single-post .post-comments #respond {
    margin: 15px 0 0 0; }
    .single-post .post-comments #respond h3, .single-post .post-comments #respond p {
      margin: 4px 0; }
  .single-post .post-comments #commentform input, .single-post .post-comments #commentform textarea {
    max-width: 100%;
    border-color: #cccccc;
    font-size: 12px;
    font-size: 0.75rem;
    width: 380px; }
  .single-post .post-comments #commentform textarea {
    margin: 15px 0;
    resize: none; }
  .single-post .post-comments #commentform input[type="submit"] {
    width: auto;
    border: none;
    background: #ff6600;
    color: #FFFFFF;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase; }
.single-post .other-posts .other-post {
  margin-bottom: 30px; }
.single-post .other-posts img {
  margin-bottom: 2px; }
.single-post .other-posts p, .single-post .other-posts a {
  margin: 4px 0;
  font-size: 12px;
  font-size: 0.75rem; }

/* Advertise */
.page-template-page-advertise-php .advertising-content h3 {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 0;
  color: #666666; }
  .page-template-page-advertise-php .advertising-content h3 + p {
    margin-top: 0; }
.page-template-page-advertise-php .rate-card header {
  overflow: hidden;
  margin: 0; }
  .page-template-page-advertise-php .rate-card header h2 {
    font-weight: 900;
    font-size: 17px;
    font-size: 1.0625rem; }
  .page-template-page-advertise-php .rate-card header h2, .page-template-page-advertise-php .rate-card header p {
    margin: 0; }
  .page-template-page-advertise-php .rate-card header .download-copy button {
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: 700; }
.page-template-page-advertise-php .rate-card table {
  display: none; }
.page-template-page-advertise-php table {
  margin: 0 0 30px 0;
  font-size: 11px;
  font-size: 0.6875rem; }
  .page-template-page-advertise-php table th, .page-template-page-advertise-php table td {
    font-weight: 500;
    padding: 8px 4px;
    border-right: 1px solid #ffffff; }
  .page-template-page-advertise-php table thead {
    background: #ff6600;
    font-size: 11px;
    font-size: 0.6875rem; }
    .page-template-page-advertise-php table thead th {
      color: #FFFFFF; }
  .page-template-page-advertise-php table tbody tr {
    background: #fde7bf; }
    .page-template-page-advertise-php table tbody tr:first-child {
      background: #ff6600; }
      .page-template-page-advertise-php table tbody tr:first-child td {
        color: #FFFFFF; }
    .page-template-page-advertise-php table tbody tr:nth-child(even) {
      background: #fdf3df; }
    .page-template-page-advertise-php table tbody tr td {
      color: #333333;
      padding: 6px;
      text-align: center; }
      .page-template-page-advertise-php table tbody tr td:first-child {
        text-align: left; }
.page-template-page-advertise-php .full {
  width: 100%;
  clear: both; }
.page-template-page-advertise-php .fixed {
  table-layout: fixed; }

/* Create an account */
.page-template-page-create-account-php .main-menu .register {
  background: #ffa000; }
.page-template-page-create-account-php form {
  position: relative; }
  .page-template-page-create-account-php form input[type="checkbox"] {
    margin: 0 5px 0 0;
    float: left;
    width: auto;
    cursor: pointer; }
  .page-template-page-create-account-php form .username-trigger {
    background: #ffa000;
    display: inline-block;
    width: 30px;
    text-align: center;
    position: absolute;
    top: 21px;
    right: 0;
    color: #FFFFFF;
    font-size: 16px;
    font-size: 1rem;
    padding: 7px 0;
    text-decoration: none; }
.page-template-page-create-account-php .fancybox-inner {
  height: auto; }
  .page-template-page-create-account-php .fancybox-inner div label {
    width: 150px; }
.page-template-page-create-account-php #username-explain p {
  color: #666666;
  line-height: 1.4;
  font-size: 14px;
  font-size: 0.875rem; }

.page-template-page-create-account-php .member-benefits,
.page-template-page-owners-register-php .member-benefits {
  background: #eeefef;
  padding: 10px 15px 20px 15px; }
  .page-template-page-create-account-php .member-benefits h2, .page-template-page-create-account-php .member-benefits p,
  .page-template-page-owners-register-php .member-benefits h2,
  .page-template-page-owners-register-php .member-benefits p {
    margin: 0; }
  .page-template-page-create-account-php .member-benefits ul,
  .page-template-page-owners-register-php .member-benefits ul {
    margin: 20px auto; }
    .page-template-page-create-account-php .member-benefits ul li,
    .page-template-page-owners-register-php .member-benefits ul li {
      margin: 0 0 5px 0;
      overflow: hidden; }
      .page-template-page-create-account-php .member-benefits ul li:before,
      .page-template-page-owners-register-php .member-benefits ul li:before {
        content: "";
        background-image: url("../images/general/ciet-sprite.png");
        background-position: -30px 0;
        display: inline-block;
        float: left;
        margin: 0 10px 0 0;
        width: 18px;
        height: 20px; }

/* Restaurant Create an account */
.page-template-page-owners-register-php .main-menu .register {
  background: #ffa000; }
.page-template-page-owners-register-php form {
  position: relative; }
  .page-template-page-owners-register-php form input[type="checkbox"] {
    margin: 0 5px 0 0;
    float: left;
    width: auto;
    cursor: pointer; }
  .page-template-page-owners-register-php form .username-trigger {
    background: #ffa000;
    display: inline-block;
    width: 30px;
    text-align: center;
    position: absolute;
    top: 21px;
    right: 0;
    color: #FFFFFF;
    font-size: 16px;
    font-size: 1rem;
    padding: 7px 0;
    text-decoration: none; }
.page-template-page-owners-register-php .fancybox-inner {
  height: auto; }
.page-template-page-owners-register-php #username-explain p {
  color: #666666;
  line-height: 1.4;
  font-size: 14px;
  font-size: 0.875rem; }

/* Archive */
.archive aside .current-cat a {
  color: #ffa000; }

/* My Profile */
.page-template-page-my-profile-php .standard-header p, .page-template-page-my-locations-php .standard-header p {
  margin-top: 0; }
.page-template-page-my-profile-php .standard-header a, .page-template-page-my-locations-php .standard-header a {
  display: inline-block; }
.page-template-page-my-profile-php .main-menu .my-profile, .page-template-page-my-locations-php .main-menu .my-profile {
  background: #ffa000; }
.page-template-page-my-profile-php .standard-header, .page-template-page-my-locations-php .standard-header {
  margin-bottom: 30px; }
.page-template-page-my-profile-php .my-profile-wrap img, .page-template-page-my-locations-php .my-profile-wrap img {
  margin-bottom: 10px; }
.page-template-page-my-profile-php .my-profile-wrap .ginput_preview, .page-template-page-my-locations-php .my-profile-wrap .ginput_preview {
  display: none; }
.page-template-page-my-profile-php .my-profile-wrap .profile-image, .page-template-page-my-locations-php .my-profile-wrap .profile-image {
  text-align: center;
  margin-bottom: 30px; }
  .page-template-page-my-profile-php .my-profile-wrap .profile-image .allergy-ambassador, .page-template-page-my-locations-php .my-profile-wrap .profile-image .allergy-ambassador {
    margin: 0 0 10px 0;
    text-align: left; }
    .page-template-page-my-profile-php .my-profile-wrap .profile-image .allergy-ambassador img, .page-template-page-my-profile-php .my-profile-wrap .profile-image .allergy-ambassador p, .page-template-page-my-locations-php .my-profile-wrap .profile-image .allergy-ambassador img, .page-template-page-my-locations-php .my-profile-wrap .profile-image .allergy-ambassador p {
      margin: 0 0 5px 0; }
.page-template-page-my-profile-php .my-profile-wrap .standard-form input[type="checkbox"], .page-template-page-my-locations-php .my-profile-wrap .standard-form input[type="checkbox"] {
  margin: 0 5px 0 0; }
.page-template-page-my-profile-php .my-profile-wrap .standard-form input[type="submit"], .page-template-page-my-locations-php .my-profile-wrap .standard-form input[type="submit"] {
  margin: 20px 0; }
.page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul {
  margin-top: 0;
  position: relative; }
  .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul li, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul li {
    width: 100%; }
    .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul li:first-child label, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul li:first-child label {
      margin-top: 0; }
  .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .password-fields, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul .password-fields {
    margin: 50px 0 20px 0; }
    .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .password-fields .gfield_label, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul .password-fields .gfield_label {
      margin-bottom: 0;
      color: #ff6600; }
  .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul .custom-position {
    margin-top: 50px; }
    .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position label, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul .custom-position label {
      margin: 0 0 20px 0;
      color: #ff6600; }
    .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position li, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul .custom-position li {
      position: relative;
      width: 100%; }
      .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position li p, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul .custom-position li p {
        margin: 0 0 5px 0; }
        .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position li p label, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul .custom-position li p label {
          font-weight: 300;
          margin: 0;
          color: #333333; }
  .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position2, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul .custom-position2 {
    margin-top: 50px; }
    .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position2 label, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul .custom-position2 label {
      margin: 0 0 20px 0;
      color: #ff6600; }
    .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position2 li, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul .custom-position2 li {
      position: relative;
      width: 100%; }
      .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position2 li p, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul .custom-position2 li p {
        margin: 0 0 5px 0; }
        .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position2 li p label, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul .custom-position2 li p label {
          font-weight: 300;
          margin: 0;
          color: #333333; }
  .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .how-many, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul .how-many {
    background-color: #333; }
    .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .how-many label, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul .how-many label {
      margin: 0 0 20px 0;
      color: #ff6600; }
    .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .how-many li, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul .how-many li {
      position: relative;
      width: 100%; }
      .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .how-many li label, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul .how-many li label {
        font-weight: 300;
        margin: 0;
        color: #333333;
        float: left; }
      .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .how-many li input, .page-template-page-my-locations-php .my-profile-wrap .standard-form .gform_body ul .how-many li input {
        float: left;
        width: 20px; }
.page-template-page-my-profile-php .my-profile-wrap a, .page-template-page-my-locations-php .my-profile-wrap a {
  font-size: 13.48px;
  font-size: 0.8425rem; }
.page-template-page-my-profile-php .my-profile-wrap .edit-info, .page-template-page-my-locations-php .my-profile-wrap .edit-info {
  line-height: 1; }
  .page-template-page-my-profile-php .my-profile-wrap .edit-info:before, .page-template-page-my-locations-php .my-profile-wrap .edit-info:before {
    content: "";
    background-image: url("../images/general/ciet-sprite.png");
    background-position: -60px -30px;
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin: 0 10px 0 0; }
.page-template-page-my-profile-php .my-profile-wrap .profile-buttons, .page-template-page-my-locations-php .my-profile-wrap .profile-buttons {
  margin-bottom: 30px; }
.page-template-page-my-profile-php .my-profile-wrap .account-updated, .page-template-page-my-locations-php .my-profile-wrap .account-updated {
  margin-top: 0;
  color: #ff6600; }
.page-template-page-my-profile-php .my-locations-wrap, .page-template-page-my-locations-php .my-locations-wrap {
  clear: both;
  overflow: hidden; }
  .page-template-page-my-profile-php .my-locations-wrap ul li, .page-template-page-my-locations-php .my-locations-wrap ul li {
    clear: both;
    overflow: hidden;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 12px 4px; }
    .page-template-page-my-profile-php .my-locations-wrap ul li .right, .page-template-page-my-locations-php .my-locations-wrap ul li .right {
      text-align: right; }
  .page-template-page-my-profile-php .my-locations-wrap ul .title, .page-template-page-my-locations-php .my-locations-wrap ul .title {
    background: #ff6600;
    color: #FFFFFF; }
  .page-template-page-my-profile-php .my-locations-wrap ul .details:nth-child(odd), .page-template-page-my-locations-php .my-locations-wrap ul .details:nth-child(odd) {
    background: #f1f2f2; }

/* Register your restaurant */
.page-template-page-owners-register .standard-form input[type="checkbox"] {
  margin: 0 5px 0 0; }
.page-template-page-owners-register .standard-form input[type="submit"] {
  margin: 20px 0; }
.page-template-page-owners-register .standard-form .gform_body ul .how-many label {
  margin: 0 0 20px 0;
  color: #ff6600; }
.page-template-page-owners-register .standard-form .gform_body ul .how-many li {
  position: relative;
  width: 100%;
  clear: both; }
  .page-template-page-owners-register .standard-form .gform_body ul .how-many li label {
    font-weight: 300;
    margin: 0;
    color: #333333;
    float: left; }
  .page-template-page-owners-register .standard-form .gform_body ul .how-many li input {
    float: left;
    width: 20px; }

/* Allergens */
.page-template-page-allergens-php h2 {
  font-size: 26px;
  font-size: 1.625rem;
  color: #ff6600;
  margin: 0;
  font-weight: 700; }
.page-template-page-allergens-php h3, .page-template-page-allergens-php h4 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #333333;
  margin: 0; }
.page-template-page-allergens-php h4 {
  color: #ff6600;
  font-weight: 700; }
.page-template-page-allergens-php .allergens-list {
  padding: 30px 0;
  border-top: 1px dashed #cccccc; }
  .page-template-page-allergens-php .allergens-list ul li {
    overflow: hidden; }
    .page-template-page-allergens-php .allergens-list ul li img {
      max-width: 50px;
      float: left; }
    .page-template-page-allergens-php .allergens-list ul li p {
      margin: 0; }
    .page-template-page-allergens-php .allergens-list ul li div {
      margin: 0 0 0 60px; }
.page-template-page-allergens-php .supplied-by {
  text-align: center; }
  .page-template-page-allergens-php .supplied-by img {
    margin: 0 20px 30px 20px; }
.page-template-page-allergens-php .standout {
  background: #f1f2f2;
  padding: 15px 20px; }

/* How to */
.page-template-page-how-to-php .how-to-questions p {
  margin: 0 0 5px 0; }
.page-template-page-how-to-php .how-to-questions ul {
  margin: 0 0 30px 0; }
.page-template-page-how-to-php .how-to-answers li {
  overflow: hidden; }
  .page-template-page-how-to-php .how-to-answers li:first-child a {
    display: none; }
.page-template-page-how-to-php .how-to-answers h2 {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 20px 0 0 0; }
.page-template-page-how-to-php .how-to-answers p {
  margin: 0;
  line-height: 2; }
.page-template-page-how-to-php .how-to-answers a {
  display: inline-block;
  margin: 10px 0 0 0; }

/* Manage Restaurant */
.page-template-page-manage-restaurant-php .standard-header p {
  margin-top: 0; }
.page-template-page-manage-restaurant-php .standard-header a {
  display: inline-block; }
.page-template-page-manage-restaurant-php p {
  margin: 0;
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 0 0 4px 0;
  width: 95%; }
.page-template-page-manage-restaurant-php .manage-opening-hours .service-wrap {
  overflow: hidden;
  margin: 0 0 10px 0; }
  .page-template-page-manage-restaurant-php .manage-opening-hours .service-wrap .service {
    width: 50%;
    float: left; }
    .page-template-page-manage-restaurant-php .manage-opening-hours .service-wrap .service input {
      width: 95%; }
.page-template-page-manage-restaurant-php .aside ul li {
  margin: 0 0 4px 0; }
  .page-template-page-manage-restaurant-php .aside ul li a {
    background: #ffa000; }
  .page-template-page-manage-restaurant-php .aside ul li .active {
    background: #ff6600; }
.page-template-page-manage-restaurant-php .aside a {
  color: #FFFFFF;
  display: block;
  padding: 12px;
  text-decoration: none; }
.page-template-page-manage-restaurant-php .restaurant-menus {
  font-size: 11px;
  font-size: 0.6875rem; }
  .page-template-page-manage-restaurant-php .restaurant-menus .title {
    padding: 10px; }
    .page-template-page-manage-restaurant-php .restaurant-menus .title .edit {
      float: right;
      color: #FFFFFF;
      opacity: 0.6;
      top: 0; }
      .page-template-page-manage-restaurant-php .restaurant-menus .title .edit:hover {
        opacity: 1; }
    .page-template-page-manage-restaurant-php .restaurant-menus .title .dark {
      color: #ff6600; }
  .page-template-page-manage-restaurant-php .restaurant-menus .menu-title {
    background: #ff6600;
    color: #FFFFFF;
    margin: 60px 0 0 0; }
    .page-template-page-manage-restaurant-php .restaurant-menus .menu-title strong {
      display: block;
      margin-top: 5px; }
    .page-template-page-manage-restaurant-php .restaurant-menus .menu-title:first-child {
      margin-top: 0; }
  .page-template-page-manage-restaurant-php .restaurant-menus .course-title {
    background: #ffa000;
    color: #FFFFFF;
    width: 98%;
    margin: 20px 0 0 2%; }
    .page-template-page-manage-restaurant-php .restaurant-menus .course-title:first-child {
      margin-top: 0; }
  .page-template-page-manage-restaurant-php .restaurant-menus .nosub-item-title {
    width: 96%;
    margin: 0 0 0 4%;
    border-bottom: 1px solid #cccccc; }
  .page-template-page-manage-restaurant-php .restaurant-menus .nosub-item-title-empty {
    width: 98%;
    margin: 0 0 0 2%;
    color: red; }
  .page-template-page-manage-restaurant-php .restaurant-menus .sub-course-title {
    background: #ffbd4d;
    color: #FFFFFF;
    width: 96%;
    margin: 20px 0 0 4%; }
    .page-template-page-manage-restaurant-php .restaurant-menus .sub-course-title:first-child {
      margin-top: 0; }
  .page-template-page-manage-restaurant-php .restaurant-menus .sub-item-title {
    width: 94%;
    margin: 0 0 0 6%;
    border-bottom: 1px solid #cccccc; }
  .page-template-page-manage-restaurant-php .restaurant-menus .sub-item-title-empty {
    width: 96%;
    margin: 0 0 0 4%;
    color: red; }
.page-template-page-manage-restaurant-php #update_item label {
  width: 100px;
  display: inline-block; }
.page-template-page-manage-restaurant-php #update_item input, .page-template-page-manage-restaurant-php #update_item textarea {
  width: 200px;
  margin: 5px; }
.page-template-page-manage-restaurant-php #update_item input[type="checkbox"] {
  width: 20px; }
.page-template-page-manage-restaurant-php #edit_course label, .page-template-page-manage-restaurant-php #edit_menu label {
  width: 100px;
  display: inline-block; }
.page-template-page-manage-restaurant-php #edit_course input, .page-template-page-manage-restaurant-php #edit_course textarea, .page-template-page-manage-restaurant-php #edit_menu input, .page-template-page-manage-restaurant-php #edit_menu textarea {
  width: 200px;
  margin: 5px; }
.page-template-page-manage-restaurant-php #edit_course input[type="checkbox"], .page-template-page-manage-restaurant-php #edit_menu input[type="checkbox"] {
  width: 20px; }
.page-template-page-manage-restaurant-php .fancybox-close {
  right: 0;
  background-image: url("../images/general/ciet-sprite.png");
  background-position: -210px 0px;
  background-size: 240px; }

/*********************
HOLDING PAGE STYLES
*********************/
/* body.home{
	background: #FFFFFF;
	color: #000000;

	h1{
		line-height: 1;
		margin: 0;
	}
}
 */
.holding-header {
  margin: 0px 0 25px 0; }
  .holding-header ul {
    float: right;
    margin: 25px 0; }
    .holding-header ul li {
      margin: 0 5px; }
      .holding-header ul li a {
        padding: 0 4px;
        display: inline-block; }
      .holding-header ul li img {
        vertical-align: baseline; }
      .holding-header ul li:last-child {
        margin-right: 0; }
  .holding-header .holding-logo {
    text-align: center; }
    .holding-header .holding-logo img {
      max-width: 80%; }
  .holding-header p {
    margin: 0;
    font-size: 16px;
    font-size: 1rem; }

.holding-body .gform_wrapper {
  margin: 30px 0 0 0; }
  .holding-body .gform_wrapper:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .holding-body .gform_wrapper label {
    display: none; }
  .holding-body .gform_wrapper ul, .holding-body .gform_wrapper .gform_footer {
    margin: 0;
    float: left; }
    .holding-body .gform_wrapper ul input, .holding-body .gform_wrapper .gform_footer input {
      width: 100%;
      font-size: 15px;
      font-size: 0.9375rem;
      color: #000000; }
  .holding-body .gform_wrapper ul {
    width: 65%; }
  .holding-body .gform_wrapper .gform_footer {
    width: 35%; }
    .holding-body .gform_wrapper .gform_footer input {
      color: #FFFFFF; }
  .holding-body .gform_wrapper input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    border-radius: 0; }
  .holding-body .gform_wrapper .validation_error {
    margin: 0 0 20px 0; }
  .holding-body .gform_wrapper .validation_message {
    margin: 5px 0 0 0; }
  .holding-body .gform_wrapper .gform_confirmation_message {
    padding: 20px 0 0 0; }

.slider-info-wrap {
  background: #ff6600;
  overflow: hidden; }
  .slider-info-wrap .info-wrap {
    padding: 18px 18px 0 18px;
    color: #FFFFFF; }
    .slider-info-wrap .info-wrap h1 {
      line-height: 1;
      margin: 0; }
  .slider-info-wrap .owl-carousel .item img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto; }

.holding-footer {
  margin: 75px 0 40px 0; }
  .holding-footer p {
    margin: 0 0 5px 0;
    font-size: 14px;
    font-size: 0.875rem; }
    .holding-footer p a {
      color: #000000; }
      .holding-footer p a:hover {
        color: #ff6600; }

a.toggler {
  text-decoration: none !important;
  color: #ff6600; }

.restaurant-policies-row {
  margin-bottom: 30px; }

.restaurant-policies-row:after {
  content: '';
  clear: both;
  display: block; }

h2.menu-header {
  color: #ff6600;
  margin-bottom: 18px; }

.search-reviews-stars li {
  display: inline-block; }

/**
	Become a member block
**/
.become-a-member {
  background: #eeefef;
  padding: 15px; }
  .become-a-member p {
    margin: 0; }
  .become-a-member h2 {
    margin-bottom: 12px;
    margin-top: 0;
    font-size: 20px;
    font-size: 1.25rem; }
  .become-a-member ul {
    margin: 0 auto 15px auto;
    width: 100%; }
    .become-a-member ul p {
      font-size: 14px;
      font-size: 0.875rem; }
    .become-a-member ul li {
      margin: 0 0 7px 0;
      overflow: hidden; }
      .become-a-member ul li:before {
        content: "";
        background-image: url("../images/general/ciet-sprite.png");
        background-position: -30px 0;
        display: inline-block;
        float: left;
        margin: 0 10px 0 0;
        width: 18px;
        height: 20px; }
  .become-a-member a {
    display: block; }

/**
	3D button styles
**/
.button-3d, .subscribe-newsletter input[type=submit],
button, input[type=button], input[type=submit], input[type=reset],
.page-template-page-contact-php input[type=submit],
form input[type="submit"].button-3d {
  -moz-box-shadow: rgba(255, 255, 255, 0.5) 0 0 0 1px inset;
  -webkit-box-shadow: rgba(255, 255, 255, 0.5) 0 0 0 1px inset;
  box-shadow: rgba(255, 255, 255, 0.5) 0 0 0 1px inset;
  background-color: #ff6600;
  background: -moz-linear-gradient(top, #fc9c40 0%, #ff6600 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #fc9c40), color-stop(100%, #ff6600));
  background: -webkit-linear-gradient(top, #fc9c40 0%, #ff6600 100%);
  background: -o-linear-gradient(top, #fc9c40 0%, #ff6600 100%);
  background: -ms-linear-gradient(top, #fc9c40 0%, #ff6600 100%);
  background: linear-gradient(to bottom, #fc9c40 0%, #ff6600 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$orange-lighten', endColorstr='$orange', GradientType=0 );
  color: #ffffff;
  font-size: 14px !important;
  text-transform: uppercase;
  border-radius: 7px;
  border: 1px solid #e3551f;
  box-sizing: border-box;
  padding: 10px;
  display: inline-block;
  width: auto;
  text-decoration: none; }
  .button-3d img, .subscribe-newsletter input[type=submit] img,
  button img, input[type=button] img, input[type=submit] img, input[type=reset] img,
  .page-template-page-contact-php input[type=submit] img,
  form input[type="submit"].button-3d img {
    vertical-align: middle;
    margin-right: 7px;
    margin-top: -2px; }

.button-3d:hover, button:hover, input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover,
.page-template-page-contact-php input[type=submit]:hover,
form input[type="submit"].button-3d:hover {
  background-color: #ff6600;
  background: -moz-linear-gradient(top, #ff6600 0%, #fc9c40 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #ff6600), color-stop(100%, #fc9c40));
  background: -webkit-linear-gradient(top, #ff6600 0%, #fc9c40 100%);
  background: -o-linear-gradient(top, #ff6600 0%, #fc9c40 100%);
  background: -ms-linear-gradient(top, #ff6600 0%, #fc9c40 100%);
  background: linear-gradient(to bottom, #ff6600 0%, #fc9c40 100%);
  border: 1px solid #e3551f;
  text-decoration: none;
  color: #ffffff; }

.footer .subscribe-newsletter input[type=submit] {
  width: 100%;
  -webkit-border-radius: 6px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius: 6px;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-bottomleft: 0;
  border-radius: 6px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0 !important; }
.footer .subscribe-newsletter input[type="email"] {
  background: #F2F2F2;
  color: #666666;
  border: 1px solid #ff6600;
  width: 100%;
  float: left;
  margin: 0;
  font-weight: 300;
  padding: 10px; }
.footer .register-and-subscribe .owners-register button {
  width: 100%; }

#opening-times-block {
  display: block;
  clear: both;
  display: none; }
  #opening-times-block .title {
    float: left;
    width: 70px; }

.orange-header {
  color: #ff6400 !important; }

.single-ciet_location .allergy-aware .inside, .single-ciet_location .location-reviews .inside {
  border-top: 2px solid #e0e0e0;
  padding-top: 35px; }

.location-reviews h2 {
  margin-bottom: 20px; }
.location-reviews header {
  margin-bottom: 20px; }
.location-reviews .review-meta .inside {
  background-color: #f1f2f2;
  position: relative;
  padding: 14px;
  min-height: 135px;
  margin-bottom: 15px; }
  .location-reviews .review-meta .inside .avatar {
    width: 110px;
    position: absolute; }
    .location-reviews .review-meta .inside .avatar img {
      width: 110px;
      height: auto; }
  .location-reviews .review-meta .inside .about {
    padding-left: 120px; }
    .location-reviews .review-meta .inside .about .name {
      font-weight: bold; }
    .location-reviews .review-meta .inside .about div {
      margin-bottom: 5px; }
      .location-reviews .review-meta .inside .about div img {
        vertical-align: middle;
        margin-right: 5px; }
    .location-reviews .review-meta .inside .about .name + .city {
      margin-bottom: 22px; }
.location-reviews .review {
  margin-bottom: 40px; }
.location-reviews .review:last-of-type {
  margin-bottom: 0; }
.location-reviews .review-content h5 {
  color: #ff6400;
  font-size: 22px;
  margin-bottom: 18px; }
.location-reviews .review-content .rating-and-reviews ul {
  float: left;
  margin: 0 5px 7px 0; }
.location-reviews .review-content .rating-and-reviews small {
  color: #fc9c40;
  margin-top: 3px;
  display: block; }

.single .site-text-content ol, .single .site-text-content ul, .page .site-text-content ol, .page .site-text-content ul {
  padding: 0 0 0 20px; }
  .single .site-text-content ol li, .single .site-text-content ul li, .page .site-text-content ol li, .page .site-text-content ul li {
    line-height: 1.5;
    font-size: 16px;
    margin-bottom: 5px; }
  .single .site-text-content ol ol, .single .site-text-content ol ul, .single .site-text-content ul ol, .single .site-text-content ul ul, .page .site-text-content ol ol, .page .site-text-content ol ul, .page .site-text-content ul ol, .page .site-text-content ul ul {
    margin: 2px 0 5px 0; }
.single .site-text-content ul, .page .site-text-content ul {
  list-style-type: none; }
  .single .site-text-content ul li, .page .site-text-content ul li {
    padding-left: 0;
    position: relative; }
    .single .site-text-content ul li:before, .page .site-text-content ul li:before {
      content: "\2022";
      color: #ffa000;
      margin: 0;
      position: absolute;
      top: 0;
      left: -20px; }
.single .site-text-content ol, .page .site-text-content ol {
  list-style-type: lower-alpha; }

@media only screen and (min-width: 420px) {
  /******************************************************************
  Stylesheet: Mobile Stylesheet
  ******************************************************************/
  /*********************
  GENERAL STYLES
  *********************/
  /*********************
  LAYOUT & GRID STYLES
  *********************/
  /*********************
  HEADER STYLES
  *********************/
  .header .logo-wrap a {
    display: block;
    max-width: 300px; }
  .header .mobile-nav-trigger {
    top: 6px; }

  /*********************
  NAVIGATION STYLES
  *********************/
  /*********************
  SIDEBARS & ASIDES
  *********************/
  /*********************
  FOOTER STYLES
  *********************/
  .footer .register-and-subscribe h2 span {
    display: inline-block; }
  .footer .register-and-subscribe .owners-register p {
    float: left;
    width: 65%; }
  .footer .register-and-subscribe .owners-register button {
    margin: 5px 0 0 0;
    float: right; }

  /*********************
  GLOBAL STYLES
  *********************/
  #user-login {
    width: 320px; }
    #user-login .button-facebook a, #user-login .button-facebook p {
      font-size: 13.48px;
      font-size: 0.8425rem;
      padding: 8px; }
    #user-login .button-facebook p {
      margin: 0 0 0 6px; }
    #user-login .links li {
      margin: 0;
      float: left;
      width: 50%; }

  /*********************
  PAGE STYLES
  *********************/
  .page-template-page-home-php .homepage-posts-wrap .allergen-info ul li, .page-template-page-home-php .homepage-posts-wrap .latest-news ul li {
    margin: 0 0 20px 0; }
    .page-template-page-home-php .homepage-posts-wrap .allergen-info ul li .post-image, .page-template-page-home-php .homepage-posts-wrap .latest-news ul li .post-image {
      float: left;
      max-width: 110px; }
    .page-template-page-home-php .homepage-posts-wrap .allergen-info ul li .post-excerpt, .page-template-page-home-php .homepage-posts-wrap .latest-news ul li .post-excerpt {
      margin-left: 120px; }
  .page-template-page-home-php .restaurant-reviews .restaurant {
    width: 50%; }

  .single-ciet_location .restaurant-meta .restaurant-info .rating-and-reviews {
    overflow: hidden; }
    .single-ciet_location .restaurant-meta .restaurant-info .rating-and-reviews ul, .single-ciet_location .restaurant-meta .restaurant-info .rating-and-reviews p {
      width: auto; }
  .single-ciet_location .restaurant-details ul li {
    float: none;
    margin: 0 20px 0 0;
    display: inline-block; }
    .single-ciet_location .restaurant-details ul li:last-child {
      margin: 0; }
  .single-ciet_location .restaurant-menu .menu-details .menu-section .dish-details img {
    max-width: 90px;
    float: left; }
  .single-ciet_location .restaurant-menu .menu-details .menu-section .dish-details .details {
    margin: 0 0 0 105px; }
  .single-ciet_location .restaurant-menu .menu-details .menu-section .dish-details .noimage {
    margin: 0; }
  .single-ciet_location .community-reviews .review .review-meta img {
    max-width: 100px;
    float: left; }
  .single-ciet_location .community-reviews .review .review-meta ul {
    margin: 0 0 0 110px; }
  .single-ciet_location .also-in-the-area .other-restaurant .other-restaurant-details img {
    max-width: 75px;
    float: left; }
  .single-ciet_location .also-in-the-area .other-restaurant .other-restaurant-details ul {
    margin: 0 0 0 85px; }

  .page-template-page-search-results-php .search-results ul .result header .restaurant-name h3 {
    float: left; }
  .page-template-page-search-results-php .search-results ul .result header .restaurant-name p {
    display: inline-block;
    margin-left: 10px; }
    .page-template-page-search-results-php .search-results ul .result header .restaurant-name p:before {
      color: #ff6600;
      content: "|";
      padding: 0 10px 0 0; }
  .page-template-page-search-results-php .search-results ul .result .restaurant-image {
    max-width: 108px;
    margin: 0 20px 0 0;
    float: left; }
  .page-template-page-search-results-php .search-results ul .result .restaurant-reviews {
    margin: 0 0 0 128px; }

  .page-template-page-allergens-php .allergens-list ul li img {
    max-width: 70px; }
  .page-template-page-allergens-php .allergens-list ul li div {
    margin: 0 0 0 90px; } }
@media only screen and (min-width: 609px) {
  /******************************************************************
  Stylesheet: Mobile Stylesheet
  ******************************************************************/
  /*********************
  GENERAL STYLES
  *********************/
  .js-mq-small {
    position: relative; }

  /*********************
  LAYOUT & GRID STYLES
  *********************/
  .hero-restaurant-search form fieldset input[type="search"] {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0 0 0 10px; }

  /*********************
  HEADER STYLES
  *********************/
  .header {
    margin: 30px 0; }
    .header .logo-wrap a {
      display: block; }
    .header .ad-wrap {
      display: block;
      width: 51%;
      margin-right: 6%;
      margin-top: 0; }
    .header .mobile-nav-trigger {
      font-size: 12px;
      font-size: 0.75rem; }

  /*********************
  NAVIGATION STYLES
  *********************/
  .main-menu ul li:last-child {
    border-bottom: none;
    padding-bottom: 12px; }
  .main-menu a {
    font-size: 11px;
    font-size: 0.6875rem; }
  .main-menu .login a {
    margin: 6px 0;
    padding: 12px 4px;
    text-align: center; }

  /*********************
  SIDEBARS & ASIDES
  *********************/
  .aside .ads {
    display: block;
    max-width: 584px;
    margin: 30px auto 0 auto; }
    .aside .ads div[id^="oio"] {
      display: block;
      width: 50%;
      float: left;
      padding: 15px;
      margin-bottom: 30px; }
      .aside .ads div[id^="oio"] img {
        max-width: 100%; }
    .aside .ads .oio-clear-left {
      display: none; }

  /*********************
  FOOTER STYLES
  *********************/
  .footer .register-and-subscribe {
    max-width: 620px;
    margin: 0 auto; }
    .footer .register-and-subscribe h2 {
      font-size: 17px;
      font-size: 1.0625rem;
      text-align: left; }
    .footer .register-and-subscribe .owners-register p {
      width: 70%;
      margin: 0 5% 0 0;
      float: left; }
    .footer .register-and-subscribe .owners-register button {
      margin: 0;
      width: 25%;
      float: left;
      padding-left: 0;
      padding-right: 0;
      font-size: 13px;
      font-size: 0.8125rem; }
    .footer .register-and-subscribe .subscribe-newsletter {
      margin-top: 0;
      text-align: center; }
      .footer .register-and-subscribe .subscribe-newsletter form .gform_body {
        width: 75%;
        float: left; }
      .footer .register-and-subscribe .subscribe-newsletter form .gform_footer {
        width: 25%;
        float: left; }
  .footer .misc-details .social li a {
    width: 20px;
    height: 20px;
    font-size: 11px;
    padding: 0px; }

  /*********************
  GLOBAL STYLES
  *********************/
  .hero-restaurant-search form {
    position: absolute;
    top: 70px;
    width: 570px;
    height: 113.33px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto; }
  .hero-restaurant-search .search-buttons .geo, .hero-restaurant-search .search-buttons input[type=submit] {
    margin: 0 20px;
    width: 125px; }
  .hero-restaurant-search .filter-select input, .hero-restaurant-search .fieldset-search input {
    height: 100%;
    font-size: 16px;
    font-size: 1rem; }
  .hero-restaurant-search .search-buttons {
    margin: 10px 0; }
  .hero-restaurant-search .search-wrap {
    height: 100%;
    text-align: center; }
    .hero-restaurant-search .search-wrap fieldset {
      height: 50%;
      background: white;
      background: rgba(255, 255, 255, 0.8); }
    .hero-restaurant-search .search-wrap .filter-select, .hero-restaurant-search .search-wrap .search-buttons {
      height: 45%; }
    .hero-restaurant-search .search-wrap .filter-select {
      display: block;
      width: 100%; }
      .hero-restaurant-search .search-wrap .filter-select p {
        display: inline-block;
        float: left;
        margin: 0;
        padding: 16px 2px; }
      .hero-restaurant-search .search-wrap .filter-select .filter-buttons {
        display: inline-block;
        float: right;
        padding: 17px 2px; }
      .hero-restaurant-search .search-wrap .filter-select label {
        display: inline-block;
        float: none;
        width: auto;
        background: none;
        margin: 0 10px 0 0;
        font-size: 14px;
        font-size: 0.875rem;
        color: #666666;
        padding: 0; }
        .hero-restaurant-search .search-wrap .filter-select label input {
          margin: 3px 5px 0 0;
          display: block; }
      .hero-restaurant-search .search-wrap .filter-select .active {
        background: none; }
  .hero-restaurant-search .filter-select ul li label {
    font-size: 16px;
    font-size: 1rem; }
    .hero-restaurant-search .filter-select ul li label:after {
      display: none; }
  .hero-restaurant-search .allergy-filters {
    top: 67px;
    padding: 10px 20px 20px 20px;
    background: rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 0px 0px 16px 8px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 16px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 16px 8px rgba(0, 0, 0, 0.25); }
    .hero-restaurant-search .allergy-filters ul li {
      width: 24%; }
      .hero-restaurant-search .allergy-filters ul li:nth-child(2n) {
        clear: none; }
      .hero-restaurant-search .allergy-filters ul li:nth-child(5n+2) {
        clear: both; }
      .hero-restaurant-search .allergy-filters ul li label input {
        margin: 0 6px 5px 1px; }
      .hero-restaurant-search .allergy-filters ul li label img {
        margin: -3px 0 3px 0; }
    .hero-restaurant-search .allergy-filters input[type="submit"] {
      height: 43px;
      float: right;
      margin: 0; }

  /*********************
  GLOBAL STYLES
  *********************/
  .ad-wrap {
    display: block; }

  #write-a-review-nav h1 {
    font-size: 23px;
    font-size: 1.4375rem; }
  #write-a-review-nav p, #write-a-review-nav label {
    font-size: 13px;
    font-size: 0.8125rem; }
  #write-a-review-nav .search form input[type="text"] {
    width: 75%; }
  #write-a-review-nav .search form input[type="submit"] {
    width: 25%; }

  #disclaimer p {
    font-size: 14px;
    font-size: 0.875rem; }

  #claim-this-restaurant .restaurant-claim-details .details {
    width: 400px; }

  /*********************
  PAGE STYLES
  *********************/
  .page-template .standard-header h1, .single .standard-header h1, .archive .standard-header h1, .error404 .standard-header h1 {
    font-size: 26px;
    font-size: 1.625rem; }

  .page-template-page-home-php .hero-image {
    background-position: center center;
    height: 340px;
    padding: 0;
    margin: 0;
    border: none;
    overflow: visible; }
    .page-template-page-home-php .hero-image .bg-cover {
      display: none; }
  .page-template-page-home-php .site-intro .suggest-restaurant {
    margin-bottom: 0; }
    .page-template-page-home-php .site-intro .suggest-restaurant p {
      font-size: 15px;
      font-size: 0.9375rem;
      max-width: 80%; }
  .page-template-page-home-php .become-a-member h2 {
    font-size: 15px;
    font-size: 0.9375rem; }
  .page-template-page-home-php .become-a-member ul {
    width: 100%; }
  .page-template-page-home-php .become-a-member p {
    font-size: 13px;
    font-size: 0.8125rem; }
  .page-template-page-home-php .restaurant-reviews .restaurant {
    margin-top: 0; }
    .page-template-page-home-php .restaurant-reviews .restaurant h4 {
      font-size: 14px;
      font-size: 0.875rem;
      margin-bottom: 10px; }
    .page-template-page-home-php .restaurant-reviews .restaurant .restaurant-images .restaurant-logo img {
      max-width: 50px; }
  .page-template-page-home-php .restaurant-reviews .ad-wrap {
    display: block; }
    .page-template-page-home-php .restaurant-reviews .ad-wrap img {
      -webkit-box-shadow: 0px 0px 5px 3px #c4c4c6;
      -moz-box-shadow: 0px 0px 5px 3px #c4c4c6;
      box-shadow: 0px 0px 5px 3px #c4c4c6; }
  .page-template-page-home-php .homepage-posts-wrap .latest-news li:nth-child(odd) {
    clear: left; }

  .single-ciet_location .restaurant-details {
    text-align: left; }
    .single-ciet_location .restaurant-details img {
      float: left; }
    .single-ciet_location .restaurant-details .margin {
      margin-left: 128px; }
    .single-ciet_location .restaurant-details h1, .single-ciet_location .restaurant-details p {
      margin: 0; }
    .single-ciet_location .restaurant-details ul {
      margin: 5px 0 0 0; }
      .single-ciet_location .restaurant-details ul li {
        width: auto;
        margin: 0 10px 0 0;
        float: left;
        dispaly: block; }
        .single-ciet_location .restaurant-details ul li:last-child {
          float: left; }
  .single-ciet_location .restaurant-meta .restaurant-info ul {
    width: 100%;
    float: none; }
    .single-ciet_location .restaurant-meta .restaurant-info ul .title {
      width: 60%; }
    .single-ciet_location .restaurant-meta .restaurant-info ul .rating-and-reviews {
      width: 40%; }
  .single-ciet_location .restaurant-meta .restaurant-policies ul li:first-child {
    margin-left: 0; }
  .single-ciet_location .restaurant-menu h3, .single-ciet_location .restaurant-menu h4 {
    font-size: 14px;
    font-size: 0.875rem; }
  .single-ciet_location .restaurant-menu .menu-selector ul li {
    width: 20%;
    float: left;
    border-right: 4px solid #FFFFFF; }
  .single-ciet_location .community-reviews {
    margin-top: 0;
    margin-bottom: 0; }
  .single-ciet_location .also-in-the-area ul .other-restaurant {
    margin-bottom: 20px; }

  .page-template-page-search-results-php .hero-image {
    background-position: center center;
    height: 340px;
    position: relative;
    padding: 0;
    margin: 0;
    border: none;
    overflow: visible; }
    .page-template-page-search-results-php .hero-image form {
      top: 61px; }
  .page-template-page-search-results-php .search-information .search-terms-results-count {
    margin-bottom: 0; }
  .page-template-page-search-results-php .search-results .results-count-sort {
    text-align: left; }
    .page-template-page-search-results-php .search-results .results-count-sort p, .page-template-page-search-results-php .search-results .results-count-sort ul {
      float: left;
      margin: 0 10px 0 0; }
      .page-template-page-search-results-php .search-results .results-count-sort p li, .page-template-page-search-results-php .search-results .results-count-sort ul li {
        float: left;
        margin: 0 5px 0 0; }
        .page-template-page-search-results-php .search-results .results-count-sort p li:after, .page-template-page-search-results-php .search-results .results-count-sort ul li:after {
          content: "|";
          padding: 0 0 0 5px;
          color: #ff6600; }
        .page-template-page-search-results-php .search-results .results-count-sort p li:last-child:after, .page-template-page-search-results-php .search-results .results-count-sort ul li:last-child:after {
          content: "";
          padding: 0; }
  .page-template-page-search-results-php .search-results ul .result .left-column {
    min-width: 180px;
    max-width: 180px; }
  .page-template-page-search-results-php .search-results ul .result .restaurant-logo {
    width: 170px; }

  .page-template-page-policies-php h1 {
    font-size: 26px;
    font-size: 1.625rem; }
  .page-template-page-policies-php h2 {
    font-size: 30px;
    font-size: 1.875rem; }
  .page-template-page-policies-php .inner-pad {
    padding: 10px 34px; }

  .page-template-page-about-php .team-members .clear {
    display: block;
    clear: both; }

  .page-template-page-news-php .news-posts .post .social, .archive .news-posts .post .social {
    position: absolute;
    top: 0;
    right: 12px;
    overflow: hidden;
    margin: 0; }
  .page-template-page-news-php .news-posts .post .post-thumbnail, .archive .news-posts .post .post-thumbnail {
    margin-bottom: 0; }
  .page-template-page-news-php .news-posts .post header, .archive .news-posts .post header {
    overflow: hidden; }

  .single-post .post-content .standard-header, .single-allergen .post-content .standard-header {
    font-size: 12px;
    font-size: 0.75rem; }
    .single-post .post-content .standard-header h1, .single-allergen .post-content .standard-header h1 {
      padding: 0;
      margin: 0 0 5px 0;
      font-size: 22.79px;
      font-size: 1.42438rem; }
    .single-post .post-content .standard-header ul, .single-allergen .post-content .standard-header ul {
      display: inline-block; }
      .single-post .post-content .standard-header ul li, .single-allergen .post-content .standard-header ul li {
        font-size: 12px;
        font-size: 0.75rem; }
    .single-post .post-content .standard-header span, .single-allergen .post-content .standard-header span {
      margin: 0 2px; }
  .single-post .post-content .post-thumbnail, .single-allergen .post-content .post-thumbnail {
    margin: 0 0 10px 40px;
    max-width: 323px;
    float: right; }
  .single-post .other-posts .other-post, .single-allergen .other-posts .other-post {
    margin-bottom: 0; }

  .page-template-page-advertise-php .rate-card table {
    display: table; }

  .page-template-page-my-profile-php .my-profile-wrap .standard-form {
    margin-top: 0; }
    .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul li {
      width: 60%; }
      .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul li:first-child label {
        margin-top: 0; }
    .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .password-fields {
      margin: 50px 0 20px 0; }
      .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .password-fields .gfield_label {
        margin-bottom: 0;
        color: #ff6600; }
    .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position {
      position: absolute;
      top: 0;
      right: 0;
      width: 35%;
      margin-top: 0; }
      .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position label {
        margin: 0 0 20px 0;
        color: #ff6600; }
      .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position li {
        position: relative;
        width: 100%; }
        .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position li p {
          margin: 0 0 5px 0; }
          .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position li p label {
            font-weight: 300;
            margin: 0;
            color: #333333; }
    .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position2 {
      position: absolute;
      top: 54%;
      right: 0;
      width: 35%;
      margin-top: 0;
      float: right; }
      .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position2 label {
        margin: 0 0 20px 0;
        color: #ff6600; }
      .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position2 li {
        position: relative;
        width: 100%; }
        .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position2 li p {
          margin: 0 0 5px 0; }
          .page-template-page-my-profile-php .my-profile-wrap .standard-form .gform_body ul .custom-position2 li p label {
            font-weight: 300;
            margin: 0;
            color: #333333; }

  /* Register your restaurant */
  .page-template-page-owners-register .standard-form input[type="checkbox"] {
    margin: 0 5px 0 0; }
  .page-template-page-owners-register .standard-form input[type="submit"] {
    margin: 20px 0; }
  .page-template-page-owners-register .standard-form .gform_body ul .how-many label {
    margin: 0 0 20px 0;
    color: #ff6600; }
  .page-template-page-owners-register .standard-form .gform_body ul .how-many li {
    position: relative;
    width: 100%;
    clear: both; }
    .page-template-page-owners-register .standard-form .gform_body ul .how-many li label {
      font-weight: 300;
      margin: 0;
      color: #333333;
      float: left; }
    .page-template-page-owners-register .standard-form .gform_body ul .how-many li input {
      float: left;
      width: 20px; }

  /* Manage Restaurant */
  .page-template-page-manage-restaurant-php .restaurant-menus {
    font-size: 13px;
    font-size: 0.8125rem; }
    .page-template-page-manage-restaurant-php .restaurant-menus .title {
      padding: 15px; }
    .page-template-page-manage-restaurant-php .restaurant-menus .menu-title strong {
      display: inline-block;
      margin-top: 0; } }
@media only screen and (min-width: 768px) {
  /******************************************************************
  Stylesheet: Tablet & Small Desktop Stylesheet
  ******************************************************************/
  /*********************
  GENERAL STYLES
  *********************/
  /*********************
  LINK STYLES
  *********************/
  a, a:visited {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    a:hover, a:focus, a:visited:hover, a:visited:focus {
      text-decoration: underline; }

  /*********************
  LAYOUT & GRID STYLES
  *********************/
  .hero-restaurant-search form fieldset input[type="search"] {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 0 0 0 15px; }

  /******************************************************************
  H1, H2, H3, H4, H5 STYLES
  ******************************************************************/
  /* h1, .h1 {
  	@include font-size(40px);
  }
  
  h2, .h2 {	
  	@include font-size(21px);
  
  }
  
  h3, .h3 {
  	@include font-size(18px);
  }
  
  h4, .h4 {
  	@include font-size(24px);
  }
  
  h5, .h5 {
  	@include font-size(13px);
  }
   */
  h2, .h2 {
    font-size: 20px;
    font-size: 1.25rem; }

  /*********************
  HEADER STYLES
  *********************/
  .header .logo-wrap img {
    padding: 0 0 12px 0; }
  .header .logo-wrap ul {
    margin: 0; }
  .header .ad-wrap {
    display: block;
    text-align: right; }
  .header .mobile-nav-trigger {
    display: none; }

  /*********************
  NAVIGATION STYLES
  *********************/
  .main-menu {
    display: block;
    max-height: 300px;
    height: auto; }
    .main-menu a {
      padding: 15px 0;
      font-size: 9px;
      font-size: 0.5625rem;
      margin: 0;
      line-height: 1; }
    .main-menu ul {
      display: block;
      overflow: hidden;
      width: 100%; }
      .main-menu ul li {
        float: left;
        border-bottom: none; }
        .main-menu ul li a {
          padding-left: 4px;
          padding-right: 4px; }
        .main-menu ul li:first-child {
          padding-top: 0; }
        .main-menu ul li:last-child {
          padding-bottom: 0; }
      .main-menu ul .current-menu-item {
        text-indent: 0px; }
        .main-menu ul .current-menu-item a {
          background: #ffa000; }
    .main-menu .login {
      padding-bottom: 0;
      position: relative; }
      .main-menu .login a {
        margin: 0;
        padding: 15px 5px;
        display: inline-block;
        float: left; }

  /*********************
  SIDEBARS & ASIDES
  *********************/
  /*********************
  FOOTER STYLES
  *********************/
  .footer .register-and-subscribe {
    max-width: 768px; }
    .footer .register-and-subscribe .owners-register h2, .footer .register-and-subscribe .subscribe-newsletter h2 {
      text-align: left; }
    .footer .register-and-subscribe .subscribe-newsletter form input {
      font-size: 14px;
      font-size: 0.875rem; }

  /*********************
  GLOBAL STYLES
  *********************/
  .standard-modal-layout form .split-label label, .standard-modal-layout form .split-label .ginput_container {
    width: 60%;
    float: left;
    margin: 20px 0 5px 0; }
  .standard-modal-layout form .split-label .ginput_container {
    width: 40%; }
  .standard-modal-layout form .review-honesty input {
    float: left;
    width: auto;
    margin: 0 8px 0 0; }
  .standard-modal-layout form .review-honesty label {
    cursor: pointer;
    color: #999999;
    font-size: 10px;
    font-size: 0.625rem;
    margin: 0; }

  #suggest-restaurant {
    padding: 0 90px 0 0; }

  /*********************
  PAGE STYLES
  *********************/
  .ad-wrap {
    display: block; }

  .page-template-page-home-php .site-intro .suggest-restaurant p {
    max-width: 82%; }
  .page-template-page-home-php .become-a-member h2 {
    font-size: 18px;
    font-size: 1.125rem; }
  .page-template-page-home-php .become-a-member p {
    font-size: 14px;
    font-size: 0.875rem; }
  .page-template-page-home-php .become-a-member button {
    font-size: 18px;
    font-size: 1.125rem; }
  .page-template-page-home-php .restaurant-reviews .restaurant h4 {
    font-size: 16px;
    font-size: 1rem; }

  .single-ciet_location .no-menu p {
    width: 85%; }
  .single-ciet_location .restaurant-menu h3, .single-ciet_location .restaurant-menu h4 {
    font-size: 16px;
    font-size: 1rem; }
  .single-ciet_location #write-a-review .rating-and-reviews {
    position: absolute;
    top: 0;
    right: 0;
    margin: 15px 0 0 0; }
  .single-ciet_location #write-a-review ul .gsurvey-survey-field .gfield_label {
    width: 60%;
    float: left; }
  .single-ciet_location #write-a-review ul .gsurvey-survey-field .gsurvey-rating-wrapper {
    width: 40%;
    float: left;
    overflow: hidden; }
    .single-ciet_location #write-a-review ul .gsurvey-survey-field .gsurvey-rating-wrapper label {
      margin: 20px 0 5px 0; }

  .page-template-page-search-results-php .search-information .search-terms-results-count button {
    position: absolute;
    right: 0;
    bottom: 0; }
  .page-template-page-search-results-php .search-results ul .result .restaurant-image {
    max-width: 200px; }

  .page-template-page-create-account-php .create-account form, .page-template-page-owners-register .create-account form {
    width: 75%; }
    .page-template-page-create-account-php .create-account form .username-trigger, .page-template-page-owners-register .create-account form .username-trigger {
      width: 18px;
      height: 18px;
      top: 27px;
      right: -30px;
      color: #FFFFFF;
      -webkit-border-radius: 1000px;
      -moz-border-radius: 1000px;
      border-radius: 1000px;
      font-size: 14px;
      font-size: 0.875rem;
      padding: 0; }

  .page-template-page-allergens-php .supplied-by {
    text-align: left; }
    .page-template-page-allergens-php .supplied-by img {
      margin: 0 20px 0 0; }

  /*********************
  HOLDING PAGE STYLES
  *********************/
  /* body.home{
  	
  	p{
  		line-height: 1.2;
  		@include font-size(18.5px);
  	}
  
  } */
  .holding-header .holding-logo img {
    max-width: 60%; }

  .holding-body .gform_wrapper:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .holding-body .gform_wrapper label {
    display: none; }
  .holding-body .gform_wrapper ul, .holding-body .gform_wrapper .gform_footer {
    margin: 0;
    float: left; }
    .holding-body .gform_wrapper ul input, .holding-body .gform_wrapper .gform_footer input {
      width: 100%; }
  .holding-body .gform_wrapper ul {
    width: 60%; }
  .holding-body .gform_wrapper .gform_footer {
    width: 40%; }
  .holding-body .gform_wrapper input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
  .holding-body .gform_wrapper .validation_error {
    margin: 0 0 20px 0; }
  .holding-body .gform_wrapper .validation_message {
    margin: 5px 0 0 0; }
  .holding-body .gform_wrapper .gform_confirmation_message {
    padding: 20px 0 0 0; }

  .slider-info-wrap {
    background: #ff6600; }
    .slider-info-wrap .info-wrap {
      padding: 18px 23px 0 23px; }

  .holding-footer p {
    margin: 0;
    font-size: 16px;
    font-size: 1rem; } }
@media only screen and (min-width: 960px) {
  .main-menu a {
    padding: 15px 0;
    margin: 0;
    font-size: 10.5px;
    font-size: 0.65625rem; }
  .main-menu ul li a {
    font-size: 10.5px;
    font-size: 0.65625rem;
    padding-left: 9px;
    padding-right: 9px; }
  .main-menu .login:before {
    top: 15px;
    left: 8px; }
  .main-menu .login:after {
    top: 18px;
    right: 8px; } }
@media only screen and (min-width: 1024px) {
  /******************************************************************
  Stylesheet: Desktop Stylsheet
  ******************************************************************/
  /*********************
  GENERAL STYLES
  *********************/
  body {
    float: none; }

  .js-mq-large {
    position: relative; }

  /*********************
  LINK STYLES
  *********************/
  a, a:visited {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    a:hover, a:focus, a:visited:hover, a:visited:focus {
      text-decoration: underline; }

  /*********************
  LAYOUT & GRID STYLES
  *********************/
  /*********************
  HEADER STYLES
  *********************/
  .header .logo-wrap img {
    padding: 0 0 20px 0; }

  /*********************
  NAVIGATION STYLES
  *********************/
  .main-menu ul {
    display: block;
    overflow: hidden;
    width: 100%; }
    .main-menu ul li {
      float: left;
      margin: 0; }
  .main-menu a {
    font-size: 10.5px;
    font-size: 0.65625rem; }
  .main-menu .login {
    text-align: center;
    position: relative; }
    .main-menu .login a {
      padding: 15px 8px; }

  /*********************
  SIDEBARS & ASIDES
  *********************/
  .aside .ads {
    max-width: auto; }
    .aside .ads div[id^="oio"] {
      display: block;
      float: none;
      width: 100%;
      padding: 0; }
    .aside .ads .oio-clear-left {
      display: block; }
  .aside .ad-wrap img {
    max-width: 262px; }
  .aside .ad-zone-wrap li {
    margin-bottom: 30px; }

  /*********************
  FOOTER STYLES
  *********************/
  .footer .register-and-subscribe {
    max-width: 1170px; }
    .footer .register-and-subscribe h2 {
      text-align: left; }
    .footer .register-and-subscribe .subscribe-newsletter {
      text-align: left; }
    .footer .register-and-subscribe .owners-register {
      margin-bottom: 0; }
  .footer .large-padding {
    padding: 0 15px; }
  .footer .large-padding-right {
    padding: 0 20px 0 0; }
  .footer .border-right {
    border-right: 1px solid #ffc266;
    height: 198px; }
  .footer .large-padding-left {
    padding: 0 0 0 20px; }
  .footer .border-left {
    border-left: 1px solid #ffc266;
    height: 198px; }
  .footer .company-details {
    padding: 35px 0; }
    .footer .company-details p, .footer .company-details ul, .footer .company-details ul li {
      font-size: 12px;
      font-size: 0.75rem;
      margin: 0;
      line-height: 1; }
    .footer .company-details .company {
      float: left; }
    .footer .company-details ul {
      float: left;
      margin: 0 0 0 5px; }
      .footer .company-details ul li {
        width: auto;
        margin: 0 10px 0 0; }
        .footer .company-details ul li:after {
          content: "|";
          margin: 0 0 0 10px; }
        .footer .company-details ul li:last-child:after {
          content: "";
          margin: 0; }
    .footer .company-details .breaker {
      display: none; }
    .footer .company-details .divider {
      margin: 0 5px;
      display: inline-block; }
  .footer .back-to-top {
    display: block; }

  /*********************
  GLOBAL STYLES
  *********************/
  /*********************
  PAGE STYLES
  *********************/
  .page-template-page-home-php .site-intro p {
    font-size: 15px;
    font-size: 0.9375rem; }
  .page-template-page-home-php .site-intro button {
    color: #FFFFFF; }
  .page-template-page-home-php .site-intro .suggest-restaurant {
    margin-bottom: 0; }
    .page-template-page-home-php .site-intro .suggest-restaurant p {
      font-size: 16px;
      font-size: 1rem;
      padding: 5px 15px;
      max-width: 85%; }
  .page-template-page-home-php .become-a-member {
    width: 85%;
    float: right; }
  .page-template-page-home-php .restaurant-reviews .custom-collapse {
    padding: 0 0 0 20px; }
  .page-template-page-home-php .restaurant-reviews .restaurant {
    margin-top: 10px;
    margin-bottom: 10px; }
    .page-template-page-home-php .restaurant-reviews .restaurant .restaurant-details {
      margin-top: 0px;
      padding: 0 15px; }
    .page-template-page-home-php .restaurant-reviews .restaurant .restaurant-images .restaurant-logo img {
      max-width: 100%; }
  .page-template-page-home-php .restaurant-reviews .ad-wrap {
    width: 92%;
    float: right;
    padding: 0 20px 0 0; }
  .page-template-page-home-php .sponsors .sponsor {
    margin-bottom: 0; }
  .page-template-page-home-php .homepage-posts-wrap .allergen-info ul li .post-image, .page-template-page-home-php .homepage-posts-wrap .latest-news ul li .post-image {
    max-width: 135px;
    width: 135px; }
  .page-template-page-home-php .homepage-posts-wrap .allergen-info ul li .post-excerpt, .page-template-page-home-php .homepage-posts-wrap .latest-news ul li .post-excerpt {
    margin-left: 145px; }

  .single-ciet_location .restaurant-meta .restaurant-info .main-rating-and-reviews {
    margin-top: 0; }
  .single-ciet_location .restaurant-meta .restaurant-info ul {
    margin: 6px 0; }
  .single-ciet_location .restaurant-meta .restaurant-policies {
    margin: 0; }
  .single-ciet_location .no-menu p {
    width: 75%; }
  .single-ciet_location .community-reviews .review .review-content {
    margin: 0;
    clear: none; }
  .single-ciet_location .community-reviews .review .add-margin {
    margin-top: 10px; }

  .page-template-page-search-results-php .search-results ul .result .restaurant-image {
    max-width: 108px; }

  .page-template-page-contact-php .contact-details {
    margin-top: 86px;
    margin-bottom: 0; }

  .page-template-page-my-profile-php .my-profile-wrap .standard-form {
    overflow: visible; }
    .page-template-page-my-profile-php .my-profile-wrap .standard-form .password {
      overflow: hidden; }
      .page-template-page-my-profile-php .my-profile-wrap .standard-form .password input {
        width: 65%;
        float: left; }
      .page-template-page-my-profile-php .my-profile-wrap .standard-form .password a {
        width: 25%;
        float: left;
        margin: 8px 0 0 10px; }
  .page-template-page-my-profile-php .my-profile-wrap .allergies-info header {
    overflow: hidden; }
    .page-template-page-my-profile-php .my-profile-wrap .allergies-info header p {
      float: left; }
    .page-template-page-my-profile-php .my-profile-wrap .allergies-info header a {
      float: right;
      margin-top: 8px; }

  /*********************
  HOLDING PAGE STYLES
  *********************/
  .full-width-bar {
    background: #000000; }

  .holding-header .holding-logo {
    text-align: left; }
    .holding-header .holding-logo img {
      max-width: 500px; }

  .slider-info-wrap .info-wrap h1 {
    font-size: 26px;
    font-size: 1.625rem; }
  .slider-info-wrap .info-wrap p {
    font-size: 21px;
    font-size: 1.3125rem; }

  .page-template-page-home-php .home-additinal-articles {
    display: block; } }
@media only screen and (min-width: 1172px) {
  /******************************************************************
  Stylesheet: Super Large Monitor Stylesheet
  ******************************************************************/
  /*********************
  GENERAL STYLES
  *********************/
  /*********************
  LAYOUT & GRID STYLES
  *********************/
  p {
    font-size: 16px;
    font-size: 1rem; }

  /*********************
  HEADER STYLES
  *********************/
  /*********************
  NAVIGATION STYLES
  *********************/
  .main-menu .login a {
    padding: 15px 10px; }

  /*********************
  SIDEBARS & ASIDES
  *********************/
  /*********************
  FOOTER STYLES
  *********************/
  /*********************
  PAGE STYLES
  *********************/
  .register-and-subscribe .owners-register p {
    font-size: 15px;
    font-size: 0.9375rem; }

  .page-template-page-home-php .become-a-member {
    width: 82%;
    float: right; }
  .page-template-page-home-php .restaurant-reviews .custom-collapse {
    padding: 0; }
  .page-template-page-home-php .restaurant-reviews .restaurant .restaurant-details .rating-and-reviews ul li img {
    max-width: 16px; }
  .page-template-page-home-php .restaurant-reviews .restaurant .restaurant-stats .counters li {
    margin: 0 10px 0 0; }
    .page-template-page-home-php .restaurant-reviews .restaurant .restaurant-stats .counters li p {
      font-size: 13px;
      font-size: 0.8125rem; }
  .page-template-page-home-php .restaurant-reviews .ad-wrap {
    width: 82%;
    padding: 0; }

  .page-template-page-advertise-php table {
    font-size: 12px;
    font-size: 0.75rem; }
    .page-template-page-advertise-php table th, .page-template-page-advertise-php table td {
      padding: 8px; }
    .page-template-page-advertise-php table thead {
      font-size: 12px;
      font-size: 0.75rem; }

  .page-template-page-contact-php .contact-details {
    margin-top: 96px; }

  .single-ciet_location .restaurant-meta .restaurant-policies .accordion-content .morecontent {
    font-size: 16px;
    font-size: 1rem; } }
@media only screen and (min-width: 1025px) and (max-width: 1160px) {
  .slider-info-wrap .owl-carousel .item img {
    width: auto; }
  .slider-info-wrap .info-wrap h1 {
    font-size: 32px;
    font-size: 2rem; }
  .slider-info-wrap .info-wrap p {
    font-size: 19px;
    font-size: 1.1875rem; } }
@media only screen and (min-width: 1500px) {
  /******************************************************************
  Stylesheet: Super Mega Big Monitor Stylesheet
  ******************************************************************/
  /*********************
  GENERAL STYLES
  *********************/
  /*********************
  LAYOUT & GRID STYLES
  *********************/
  /*********************
  HEADER STYLES
  *********************/
  /*********************
  NAVIGATION STYLES
  *********************/
  /*********************
  SIDEBARS & ASIDES
  *********************/
  /*********************
  FOOTER STYLES
  *********************/ }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /******************************************************************
  Stylesheet: Retina Screens & Devices Stylesheet
  ******************************************************************/
  /* 
  
  EXAMPLE 
  Let's say you have an image and you need to make sure it looks ok
  on retina screens. Let's say we have an icon which dimension are
  24px x 24px. In your regular stylesheets, it would look something
  like this:
  
  .icon {
  	width: 24px;
  	height: 24px;
  	background: url(/wp-content/themes/ciet/library/css/img/test.png) no-repeat;
  }
  
  For retina screens, we have to make some adjustments, so that image
  doesn't look blurry. So, taking into account the image above and the
  dimensions, this is what we would put in our retina stylesheet:
  
  .icon {
  	background: url(/wp-content/themes/ciet/library/css/img/test@2x.png) no-repeat;
  	background-size: 24px 24px;
  }
  
  So, you would create the same icon, but at double the resolution, meaning 
  it would be 48px x 48px. You'd name it the same, but with a @2x at the end
  (this is pretty standard practice). Set the background image so it matches
  the original dimensions and you are good to go. 
  
  */ }
@media print {
  /******************************************************************
  Stylesheet: Print Stylesheet
  ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
/******************************************************************
Stylesheet: Browser Specific Stylesheet
******************************************************************/
/*********************
INTERNET EXPLORER 8
*********************/
.lt-ie9 img {
  width: auto; }
.lt-ie9 .main-menu a {
  font-weight: 500; }
.lt-ie9 aside .ads img {
  width: auto !important; }
.lt-ie9 .hero-restaurant-search .search-wrap input[type="search"] {
  padding: 20px 0 20px 20px; }
.lt-ie9 .hero-restaurant-search .allergy-filters .toggle {
  border-top: 1px solid #cccccc; }
  .lt-ie9 .hero-restaurant-search .allergy-filters .toggle li img {
    max-width: 14px; }
.lt-ie9 .page-template-page-my-profile-php .my-profile-wrap .profile-image .allergy-ambassador img, .lt-ie9 .page-template-page-my-locations-php .my-profile-wrap .profile-image .allergy-ambassador img {
  max-width: 18px; }
.lt-ie9 .single-post h2 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700; }
.lt-ie9 .single-post .post-main-content ol, .lt-ie9 .single-post .post-main-content ul {
  margin: 0;
  list-style-type: none;
  counter-reset: ol-counter; }
  .lt-ie9 .single-post .post-main-content ol li, .lt-ie9 .single-post .post-main-content ul li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4;
    margin: 0 0 5px 0; }
.lt-ie9 .single-post .post-main-content ul > li:before {
  content: "тАв";
  color: #ffa000;
  margin: 0 10px 0 0; }
.lt-ie9 .single-post .post-main-content ol > li:before {
  content: counter(ol-counter);
  counter-increment: ol-counter;
  color: #ffa000;
  margin: 0 10px 0 0; }
.lt-ie9 .single-post .standard-header {
  font-size: 12px;
  font-size: 0.75rem;
  padding: 0 0 15px 0; }
  .lt-ie9 .single-post .standard-header h1 {
    padding: 0;
    margin: 0 0 10px 0; }
  .lt-ie9 .single-post .standard-header .post-categories {
    display: inline-block;
    margin: 0; }
    .lt-ie9 .single-post .standard-header .post-categories li {
      display: inline-block;
      font-size: 12px;
      font-size: 0.75rem; }
      .lt-ie9 .single-post .standard-header .post-categories li a:after {
        content: ', '; }
      .lt-ie9 .single-post .standard-header .post-categories li:last-child a:after {
        content: ''; }
  .lt-ie9 .single-post .standard-header .comments-number {
    display: block;
    margin: 0; }
  .lt-ie9 .single-post .standard-header .ie-hide {
    display: none; }

@media only screen and (min-width: 768px) and (max-width: 960px) {
  .lt-ie10 .main-menu {
    display: block;
    max-height: 300px;
    height: auto; }
    .lt-ie10 .main-menu a {
      padding: 15px 0;
      font-size: 9px;
      font-size: 0.5625rem;
      margin: 0;
      line-height: 1; }
    .lt-ie10 .main-menu ul {
      display: block;
      overflow: hidden;
      width: 100%; }
      .lt-ie10 .main-menu ul li {
        float: left;
        border-bottom: none; }
        .lt-ie10 .main-menu ul li a {
          padding-left: 4px;
          padding-right: 4px; }
        .lt-ie10 .main-menu ul li:first-child {
          padding-top: 0; }
        .lt-ie10 .main-menu ul li:last-child {
          padding-bottom: 0; }
      .lt-ie10 .main-menu ul .current-menu-item {
        text-indent: 0px; }
        .lt-ie10 .main-menu ul .current-menu-item a {
          background: #ffa000; }
    .lt-ie10 .main-menu .login {
      padding-bottom: 0;
      position: relative; }
      .lt-ie10 .main-menu .login a {
        margin: 0;
        padding: 15px 5px;
        display: inline-block;
        float: left; } }


