/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 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;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * 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/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * 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;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

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"], /* 1 */
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;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 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 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 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 and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 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/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
  padding: 0;
}
/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/29/2014
*/


/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Grid
- Base Styles
- Typography
- Links
- Buttons
- Forms
- Lists
- Code
- Tables
- Spacing
- Utilities
- Clearing
- Media Queries
*/


/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  position: relative;
  width: 100%;
  max-width: auto;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }
.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

/* For devices larger than 400px */
@media (min-width: 400px) {
  .container {
    width: 97%;
    padding: 0; }
}

/* For devices larger than 550px */
@media (min-width: 550px) {
  .container {
    width: 95%; }
  .column,
  .columns {
    margin-left: 4%; }
  .column:first-child,
  .columns:first-child {
    margin-left: 0; }

  .one.column,
  .one.columns                    { width: 4.66666666667%; }
  .two.columns                    { width: 13.3333333333%; }
  .three.columns                  { width: 22%;            }
  .four.columns                   { width: 30.6666666667%; }
  .five.columns                   { width: 39.3333333333%; }
  .six.columns                    { width: 48%;            }
  .seven.columns                  { width: 56.6666666667%; }
  .eight.columns                  { width: 65.3333333333%; }
  .nine.columns                   { width: 74.0%;          }
  .ten.columns                    { width: 82.6666666667%; }
  .eleven.columns                 { width: 91.3333333333%; }
  .twelve.columns                 { width: 100%; margin-left: 0; }

  .one-third.column               { width: 30.6666666667%; }
  .two-thirds.column              { width: 65.3333333333%; }

  .one-half.column                { width: 48%; }
  
  .one-fifth.column               { width: 16.8%; }
  .two-fifths.column              { width: 37.6%; }
  .three-fifths.column            { width: 58.4%; }
  .four-fifths.column             { width: 79.2%; }

  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns          { margin-left: 8.66666666667%; }
  .offset-by-two.column,
  .offset-by-two.columns          { margin-left: 17.3333333333%; }
  .offset-by-three.column,
  .offset-by-three.columns        { margin-left: 26%;            }
  .offset-by-four.column,
  .offset-by-four.columns         { margin-left: 34.6666666667%; }
  .offset-by-five.column,
  .offset-by-five.columns         { margin-left: 43.3333333333%; }
  .offset-by-six.column,
  .offset-by-six.columns          { margin-left: 52%;            }
  .offset-by-seven.column,
  .offset-by-seven.columns        { margin-left: 60.6666666667%; }
  .offset-by-eight.column,
  .offset-by-eight.columns        { margin-left: 69.3333333333%; }
  .offset-by-nine.column,
  .offset-by-nine.columns         { margin-left: 78.0%;          }
  .offset-by-ten.column,
  .offset-by-ten.columns          { margin-left: 86.6666666667%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns       { margin-left: 95.3333333333%; }

  .offset-by-one-third.column,
  .offset-by-one-third.columns    { margin-left: 34.6666666667%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns   { margin-left: 69.3333333333%; }

  .offset-by-one-half.column,
  .offset-by-one-half.columns     { margin-left: 52%; }
  
  .offset-by-one-fifth.column,
  .offset-by-one-fifth.columns     { margin-left: 20.8%; }
  .offset-by-two-fifths.column,
  .offset-by-two-fifths.columns    { margin-left: 41.6%; }
  .offset-by-three-fifths.column,
  .offset-by-three-fifths.columns  { margin-left: 62.4%; }
  .offset-by-four-fifths.column,
  .offset-by-four-fifths.columns   { margin-left: 83.2%; }

}


/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {
  font-size: 62.5%; }
body {
  font-size: 1.5em; /* currently ems cause chrome bug misinterpreting rems on body element */
  line-height: 1.6;
  font-weight: 400;
  font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #222; }


/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 2rem;
  font-weight: 400; }
h1 { font-size: 4.0rem; line-height: 1.2;  letter-spacing: -.1rem;}
h2 { font-size: 3.6rem; line-height: 1.25; letter-spacing: -.1rem; }
h3 { font-size: 3.0rem; line-height: 1.3;  letter-spacing: -.1rem; }
h4 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; }
h5 { font-size: 1.8rem; line-height: 1.5;  letter-spacing: -.05rem; }
h6 { font-size: 1.5rem; line-height: 1.6;  letter-spacing: 0; }

/* Larger than phablet */
@media (min-width: 550px) {
  h1 { font-size: 5.0rem; }
  h2 { font-size: 4.2rem; }
  h3 { font-size: 3.6rem; }
  h4 { font-size: 3.0rem; }
  h5 { font-size: 2.4rem; }
  h6 { font-size: 1.5rem; }
}

p {
  margin-top: 0; }


/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #59bcd4; }
a:hover {
  color: #9ad6e4; }


/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-block;
  height: 38px;
  padding: 0 30px;
  color: #404041;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: .1rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  /*border-radius: 4px;*/
  border: 1px solid #bbb;
  cursor: pointer;
  border-radius: 0.6rem;
  box-sizing: border-box; }
html.no-touch .button:hover,
html.no-touch button:hover,
html.no-touch input[type="submit"]:hover,
html.no-touch input[type="reset"]:hover,
html.no-touch input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
/*  color: #333;*/
/*  border-color: #888;*/
/*  outline: 0;*/
    opacity: 1 }
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
  color: #FFF;
  background-color: #59bcd4;
  border-color: #59bcd4; opacity: 0.7; }
html.no-touch .button.button-primary:hover,
html.no-touch button.button-primary:hover,
html.no-touch input[type="submit"].button-primary:hover,
html.no-touch input[type="reset"].button-primary:hover,
html.no-touch input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
/*  color: #FFF;*/
/*  background-color: #59bcd4;*/
/*  border-color: #59bcd4;*/
  opacity: 1; }


/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  height: 38px;
  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  /*border-radius: 4px;*/
  border-radius: 6px;
  box-shadow: none;
  box-sizing: border-box; }
/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid #59bcd4;
  outline: 0; }
label,
legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600; }
fieldset {
  padding: 0;
  border-width: 0; }
input[type="checkbox"],
input[type="radio"] {
  display: inline; }
label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: 400; }


/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: disc inside; }
ol {
  list-style: decimal inside; }
ol, ul {
  padding-left: 0;
  margin-top: 0; }
ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%; }
li {
  margin-bottom: 1rem; }


/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
  padding: .2rem .5rem;
  margin: 0 .2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  /*border-radius: 4px;*/ }
pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre; }


/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #E1E1E1; }
th:first-child,
td:first-child {
  padding-left: 0; }
th:last-child,
td:last-child {
  padding-right: 0; }


/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button,
.button {
  margin-bottom: 1rem; }
input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem; }
pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-bottom: 2.5rem; }


/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box; }
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; }
.u-pull-right {
  float: right; }
.u-pull-left {
  float: left; }


/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1; }


/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both; }


/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
Note: The best way to structure the use of media queries is to create the queries
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it
there.
*/


/* Larger than mobile */
@media (min-width: 400px) {}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {}

/* Larger than tablet */
@media (min-width: 750px) {}

/* Larger than desktop */
@media (min-width: 1000px) {}

/* Larger than Desktop HD */
@media (min-width: 1200px) {}

/*
* Skeleton RTL V2.0.4
* Copyright 2014, Dave Gamache (RTL By Adam Weisman / Koshwhere 2015)
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/29/2014
*/


/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Grid
- Buttons
- Forms
- Lists
- Code
- Tables
- Spacing
- Utilities
- Clearing
- Media Queries
*/

body {
    direction: rtl;
    text-align: right;
}

/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.column,
.columns {
  float: right; }

/* For devices larger than 550px */
@media (min-width: 550px) {
  .column,
  .columns {
    margin-left: 0; margin-right: 4% }
  .column:first-child,
  .columns:first-child {
    margin-right: 0; }

  .twelve.columns                 { margin-right: 0; }

  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns          { margin-left: 0; margin-right: 8.66666666667%; }
  .offset-by-two.column,
  .offset-by-two.columns          { margin-left: 0; margin-right: 17.3333333333%; }
  .offset-by-three.column,
  .offset-by-three.columns        { margin-left: 0; margin-right: 26%;            }
  .offset-by-four.column,
  .offset-by-four.columns         { margin-left: 0; margin-right: 34.6666666667%; }
  .offset-by-five.column,
  .offset-by-five.columns         { margin-left: 0; margin-right: 43.3333333333%; }
  .offset-by-six.column,
  .offset-by-six.columns          { margin-left: 0; margin-right: 52%;            }
  .offset-by-seven.column,
  .offset-by-seven.columns        { margin-left: 0; margin-right: 60.6666666667%; }
  .offset-by-eight.column,
  .offset-by-eight.columns        { margin-left: 0; margin-right: 69.3333333333%; }
  .offset-by-nine.column
  .offset-by-nine.columns         { margin-left: 0; margin-right: 78.0%;          }
  .offset-by-ten.column,
  .offset-by-ten.columns          { margin-left: 0; margin-right: 86.6666666667%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns       { margin-left: 0; margin-right: 95.3333333333%; }

  .offset-by-one-third.column,
  .offset-by-one-third.columns    { margin-left: 0; margin-right: 34.6666666667%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns   { margin-left: 0; margin-right: 69.3333333333%; }

  .offset-by-one-half.column,
  .offset-by-one-half.columns     { margin-left: 0; margin-right: 52%; }
  
  .offset-by-one-fifth.column,
  .offset-by-one-fifth.columns     { margin-left: 0; margin-right: 20.8%; }
  .offset-by-two-fifths.column,
  .offset-by-two-fifths.columns    { margin-left: 0; margin-right: 41.6%; }
  .offset-by-three-fifths.column,
  .offset-by-three-fifths.columns  { margin-left: 0; margin-right: 62.4%; }
  .offset-by-four-fifths.column,
  .offset-by-four-fifths.columns   { margin-left: 0; margin-right: 83.2%; }

}



/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
label > .label-body {
  margin-left: 0;
  margin-right: .5rem; }


/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ol, ul {
  padding-right: 0;
  margin-top: 0; }

/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
  padding: 12px 15px;
  text-align: right;
  border-bottom: 1px solid #E1E1E1; }
th:first-child,
td:first-child {
  padding-left: 15px;
  padding-right: 0; }
th:last-child,
td:last-child {
  padding-left: 0;
  padding-right: 15px; }


/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-pull-right {
  float: left; }
.u-pull-left {
  float: right; }

/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both; }


/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
Note: The best way to structure the use of media queries is to create the queries
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it
there.
*/


/* Larger than mobile */
@media (min-width: 400px) {}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {}

/* Larger than tablet */
@media (min-width: 750px) {}

/* Larger than desktop */
@media (min-width: 1000px) {}

/* Larger than Desktop HD */
@media (min-width: 1200px) {}

/*@import url('https://www.kosherwhere.com/skin/frontend/fwg/default/css/fwg/fonts/montserrat.css');*/
/*@import url('https://www.kosherwhere.com/skin/frontend/fwg/default/css/fwg/fonts/font-awesome.min.css');*/
@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i&subset=latin-ext');

body {
    font-family: 'Lato', Arial, sans-serif;
    font-weight: 400;
    min-height: 25rem;
    min-width: 25rem;
    color: #404041;
    /*-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;*/
}
.pac-container {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.clear {clear: both;}
.antib { display: none; }
.u-min-full-width { min-width: 100%; }

.text-align-main { text-align: left; }
.text-align-sec { text-align: right; }
.text-align-center { text-align: center; }

.touppercase { text-transform: uppercase; }

.inline-block { display: inline-block; width: auto; }

.u-clear-right { clear: right; }
.u-clear-left { clear: left; }
.rtl .text-align-main { text-align: right; }
.rtl .text-align-sec { text-align: left; }
.rtl .u-pull-left { float: right; }
.rtl .u-pull-right { float: left; }
.rtl .u-clear-left { clear: right; }
.rtl .u-clear-right { clear: left; }

.clearList { list-style-type: none; }

.container.max-content-width,
.container div.max-content-width { max-width: 100rem; margin: 0 auto; }

.print-title { display: none; }

/*img, li, span, .transition, a, .button, .button-primary, button, input[type="button"], input[type="submit"] { transition: all 0.25s ease-in-out 0s }*/

#header { 
    background-color: #fff;
    background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/header.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    -webkit-transition: background-image 0.6s ease-in-out 0s;
    -moz-transition: background-image 0.6s ease-in-out 0s;
    -o-transition: background-image 0.6s ease-in-out 0s;
    transition: background-image 0.6s ease-in-out 0s;
}
/*#header.background1 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg02.jpg'); }
#header.background2 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg03.jpg'); }
#header.background3 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg04.jpg'); }
#header.background4 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg05.jpg'); }
#header.background5 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg06.jpg'); }
#header.background6 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg07.jpg'); }
#header.background7 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg08.jpg'); }
#header.background8 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg09.jpg'); }
#header.background9 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg10.jpg'); }
#header.background10 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg11.jpg'); }
#header.background11 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg12.jpg'); }
#header.background12 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg13.jpg'); }
#header.background13 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg14.jpg'); }
#header.background14 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg15.jpg'); }
#header.background15 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg16.jpg'); }
#header.background16 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg17.jpg'); }
#header.background17 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg18.jpg'); }
#header.background18 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg19.jpg'); }
#header.background19 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg20.jpg'); }
#header.background20 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg21.jpg'); }
#header.background21 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg22.jpg'); }
#header.background22 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg23.jpg'); }
#header.background23 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg24.jpg'); }
#header.background24 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg25.jpg'); }
#header.background25 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg26.jpg'); }
#header.background26 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg27.jpg'); }
#header.background27 { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/headerv2/bg28.jpg'); }*/


#header .grad-overlay-top {
    height: 22rem;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    background: -moz-linear-gradient(top, #fff 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #fff 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #fff 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    z-index: 1;
}
#header .grad-overlay-bottom {
    height: 22rem;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: transparent;
    background: -moz-linear-gradient(bottom, #fff 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, #fff 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, #fff 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    z-index: 1;
}

#header { padding-top: 11rem; }
#header .fwg-search { position: relative; z-index: 110; }
#header #logo { padding-top: 1.6rem; }
#header #logo h1 { margin: 0; }
#header #logo h1 a { font-size: 1rem; line-height: 1; height: auto; display: block; margin: 0; padding: 0; }
#header #logo h1 a img { margin: 0; padding: 0; }
#header #top-header { position: absolute; top: 0; left: 0; width: 100%; z-index: 122; height: 7rem; background: rgba(89,188,212,0.8); }
#header .header-overlay {
    height: 10rem;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.4);
    z-index: 100;
}
#header #top-header-mobile { display: none; position: absolute; top: 0; left: 0; width: 100%; z-index: 120; height: 4.6rem; background: rgba(89,188,212,0.8); color: #fff; }
#header #top-header-mobile .button-wrapper { padding: 0.5rem; }
#header #top-header-mobile .button-wrapper .mobile-button {
    display: block;
    line-height: 3.6rem;
    height: 3.6rem;
    width: 3.6rem;
    padding: 0;
    margin: 0;
    cursor: pointer;
    opacity: 0.6;
    vertical-align: middle;
    text-align: center;
}
#header #top-header-mobile .button-wrapper .mobile-button i.fa { font-size: 2.4rem; line-height: 3.6rem; vertical-align: middle; }
#header.mobile-active #top-header-mobile .button-wrapper .mobile-button,
#header #top-header-mobile .button-wrapper .mobile-button.active,
html.no-touch  #header #top-header-mobile .button-wrapper .mobile-button:hover { opacity: 1; }
#header #top-header-mobile .button-column { width: 4.66667%; float: left;  }
#header #top-header-mobile .logo-column { width: 82.6667%; margin-left: 4%; float: left; text-align: center;  }
#header #top-header-mobile .logo-wrapper h1 { display: inline-block; margin: 0 auto; padding: 0; height: 3.6rem; line-height: 3.6rem; }
#header #top-header-mobile .logo-wrapper a { display: inline-block; margin: 0; padding: 0; height: 3.6rem; }
#header #top-header-mobile .logo-wrapper img { height: 3rem; margin: 0; padding: 0; }


#header.hasslogan .header-overlay { display: none; }
#header .panel-content { position: relative;}
#header .panel-content {
    line-height: 2.6rem;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 300;
    padding-top: 2.6rem;
}
#header .panel-content ul,
#header .panel-content li { list-style-type: none; padding: 0; margin: 0;}
#header .panel-content a { color: #fff; font-weight: 300; text-decoration: none; }
#header .panel-content a:hover { text-decoration: underline; }

#header .panel-content ul.fwg-header-panel-menu .pointer { cursor: pointer; }
#header .panel-content ul.fwg-header-panel-menu li.panel {
    float: right;
    margin-left: 2rem;
    position: relative;
}
#header .panel-content span.label.but,
#header .panel-content a.button,
#header .panel-content a.but {
    display: inline-block;
    border: 0.1rem solid #fff;
    height: 2.4rem;
    line-height: 2.4rem;
    font-size: 1.5rem;
    color: #fff;
    background: none;
    text-decoration: none;
    text-transform: none;
    padding: 0 1rem;
    cursor: pointer;
}
html.no-touch #header .panel-content span.label.but:hover,
html.no-touch #header .panel-content a.button:hover,
html.no-touch #header .panel-content a.but:hover { text-decoration: none; background: rgba(255,255,255,0.2); }
#header .panel-content li.panel .openarrow {
    width: 12px;
    display: inline-block;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/arrow12-down.png') center center no-repeat;
    opacity: 0.4;
}
html.no-touch #header .panel-content li.panel:hover .openarrow { opacity: 0.8 }

#header .panel-content li.panel .fwg-header-user-wrapper {
    display: none;
    position: absolute;
    top: 2.6rem;
    right: 0;
    padding-top: 16px;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/arrow12-up.png') top right no-repeat;
    background-position: 80% 4px;
    z-index: 2000;
}
#header .panel-content li.panel.active .fwg-header-user-wrapper,
html.no-touch #header .panel-content li.panel:hover .fwg-header-user-wrapper { display: block; }
#header .panel-content li.panel .fwg-header-user-wrapper .fwg-header-user-menu {
    background: #fff;
    color: #404041;
    white-space: nowrap;
    position: relative;
    z-index: 2000;
}
#header .panel-content li.panel .fwg-header-user-wrapper .fwg-header-user-menu a { color: #404041; border-color: #404041; }

#header .panel-content .fwg-header-user-menu li.user { border-bottom: 1px solid #ddd; }
#header .panel-content .fwg-header-user-menu li.user:last-child { border-bottom: none; }

#header .panel-content .fwg-header-user-menu li.user span.label,
#header .panel-content .fwg-header-user-menu li.user span.label.but,
#header .panel-content .fwg-header-user-menu li.user a,
#header .panel-content .fwg-header-user-menu li.user a.button,
#header .panel-content .fwg-header-user-menu li.user a.but {
    line-height: 3.8rem;
    font-size: 1.6rem;
    padding: 0 1.4rem;
    margin: 0;
    display: block;
}
html.no-touch #header .panel-content .fwg-header-user-menu li.user span.label:hover,
html.no-touch #header .panel-content .fwg-header-user-menu li.user span.label.but:hover,
#header .panel-content .fwg-header-user-menu li.user a:hover,
html.no-touch #header .panel-content .fwg-header-user-menu li.user a.button:hover,
html.no-touch #header .panel-content .fwg-header-user-menu li.user a.but:hover { text-decoration: none; background: #eaeaea; }

#header .whatsapp-support {
    position: absolute;
    top: 7rem;
    right: 2.5%;
    background: rgba(64, 64, 65, 0.7);
    font-size: 1.2rem;
    line-height: 1.4rem;
    padding: 0.7rem 1.2rem;
    border-radius: 0 0 1rem 1rem;
    color: #fff;
    z-index: 109;
}
#header .whatsapp-support a { color: #fff; font-weight: bold; text-decoration: none; }
#header .whatsapp-support a .number { direction: ltr; }
#header .whatsapp-support .phone .icon img {
  height: 1.6rem;
  position: relative;
  top: 0.2rem;
}

#fwg-languages a.flag {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-position: center right;
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: 1000rem;
    margin-left: 2rem;
}

.max-width { max-width: 100rem; }
.max-width-center { max-width: 100rem; margin-left: auto; margin-right: auto; }
.center-text { text-align: center; }

#footer {
    min-height: 12.5rem;
    padding-bottom: 2rem;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/background-contact.jpg') center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}
#footer .container { z-index: 10; }
#footer .footer-overlay {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0) 100%) repeat scroll 0 0;
    height: 50%;
    left: 0;
    max-height: 22rem;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
}
/*#footer .columns.social,
#footer .columns.logo,
#footer .columns.links { line-height: 12.5rem; text-align: center; }*/
/*36/50/46*/
#footer .columns.logo { padding-top: 5rem; }
#footer .columns.links { text-align: center; padding-top: 5rem; }
#footer .columns.social { text-align: right; padding-top: 4.6rem; }
#footer .columns.logo a { display: block; margin: 0; padding: 0; }
#footer .columns.logo a img { display: inline-block; margin: 0; padding: 0; }

#footer .columns.links { line-height: 2rem; }

#footer ul.menu {
    display: inline-block;
}
#footer ul.menu,
#footer ul.menu li {
    margin: 0;
    padding: 0;
    list-style: none;
}
#footer ul.menu li { display: inline-block; padding: 0 0.4rem; }

#footer .columns.links {
    font-size: 1.8rem;
    font-weight: 300;
    position: relative;
    z-index: 100;
}
#footer .columns.links a {
    color: #404041;
    text-decoration: none;
    display: inline-block;
}
#footer .columns.links li a {
    line-height: 1.4rem;
    padding-top: 
}
#footer .columns.links a:hover { text-decoration: underline; }
#footer .columns.links .copyright {
    color: #929497;
    font-size: 1.4rem;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    padding-top: 1rem;
}

.fwg-social-menu li {
    height: 3.6rem;
    width: 3.6rem;
    text-align: center;
}
.fwg-social-menu a { color: #404041; }
.fwg-social-menu a i.fa { font-size: 2.7rem; }
html.no-touch .fwg-social-menu a {
    opacity: 0.7;
    border: none;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
html.no-touch .fwg-social-menu a:hover { opacity: 1; }
.fwg-social-menu a img { max-width: 100%; max-height: 100%; }

.scroller {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.6rem;
    height: 3.4rem;
    background: #404041;
    opacity: 0.4;
    border-radius: 1.4rem;
    cursor: move;
    display: none;
}
html.no-touch .scroller:hover { opacity: 0.8; }
.scrollable { padding-right: 2rem; }
.scrollable .scroller { display: block; }

.mslogan {
    text-align: center;
    color: #404041;
/*    padding: 4rem 0;*/
    padding: 0;
}

.mslogan button.how-it-works {
    font-size: 1.8rem;
    line-height: 4.8rem;
    height: auto;
    padding: 0.2rem 1.8rem 0 1.8rem;
    border-radius: 0.6rem;
    border: none;
    margin: 0;
    opacity: 0.9;
    background: #59bcd4;
}
html.no-touch .mslogan button.how-it-works:hover { opacity: 1; }
.mslogan h1 { font-size: 4rem; margin: 0; vertical-align: middle; line-height: 6rem; }
.mslogan h2 { font-size: 3.4rem; margin: 0; vertical-align: middle; }
.mslogan h3 { font-size: 3rem; margin: 0; vertical-align: middle; }
.mslogan h4 { font-size: 2.8rem; margin: 0; vertical-align: middle; }
.mslogan h5 { font-size: 2.4rem; margin: 0; vertical-align: middle; }
.mslogan .text { margin-bottom: 2.4rem; }
.mslogan .icons { margin: 0; padding: 4rem 0 0 0; }
.mslogan .icons a { display: inline-block; margin: 0; padding: 0; }
.mslogan .icons img { max-height: 16rem; margin: 0; padding: 0; }

#slogan { padding: 4rem 0 1rem 0; position: relative; z-index: 109; }
/*#slogan2 { padding: 2rem 0 14.2rem 0; }*/
#slogan2 { padding: 2rem 0; position: relative; z-index: 109; }
#slogan2 p.refund { margin: 0 0 6rem 0; line-height: 1; font-size: 1.4rem; color: rgba(0,0,0,0.6); }
#slogan2.with-counter p.refund { margin-bottom: 3rem; }
#slogan2 p.inrange-counter { margin: 2rem 0 0 0; font-size: 1.4rem; font-weight: 300; }
#header .header-icons { width: 98%; padding-bottom: 1.5rem; position: relative; z-index: 109; }
#header .header-icons img,
#header .refund-icon img,
#header .kosherfest-icon img { max-height: 9.2rem; }
#header .refund-icon,
#header .kosherfest-icon {
    position: absolute;
    bottom: 2.5rem;
    z-index: 109;
}
#header .kosherfest-icon { right: 2.5rem; }
#header .refund-icon { left: 2.5rem; }
#header .section { position: relative; z-index: 109; }
@media (max-width: 670px) {
    #header .header-icons .u-pull-left,
    #header .header-icons .u-pull-right { display: block; clear: both; float: none; width: auto; height: auto; padding: 0; text-align: center; }
}

.container.top-header {
    height: 10rem;
}
.input-wrapper { position: relative; }
.input-wrapper .validation {
    display: none;
    position: absolute;
    width: 2.6rem;
    height: 2.5rem;
    top: 0.7rem;
    right: 0.5rem;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/input_valid.png') center center no-repeat;
    background-size: 100% auto;
}
.input-wrapper.selectbox .validation { right: 2.2rem; }
.input-wrapper.valid .validation { display: block; background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/input_valid.png'); }
.input-wrapper.error .validation { display: block; background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/input_error.png'); }

div.fwg-search { padding-top: 2rem; }
/*form.fwg-search { margin-bottom: 2.5rem; }*/
.fwg-search form,
.fwg-search-form .input-wrapper { margin-bottom: 0; }
.fwg-search .two.columns { width: 17.3333%; margin: 0; }
.fwg-search input { margin: 0; }
textarea::-webkit-input-placeholder { color: #666; opacity: 0.8; }
textarea::-moz-placeholder { color: #666; opacity: 0.8; }
textarea:-moz-placeholder { color: #666; opacity: 0.8; }
textarea:-ms-placeholder { color: #666; opacity: 0.8; }
input::-webkit-input-placeholder { color: #666; opacity: 0.8; }
input::-moz-placeholder { color: #666; opacity: 0.8; }
input:-moz-placeholder { color: #666; opacity: 0.8; }
input:-ms-placeholder { color: #666; opacity: 0.8; }

.fwg-search input::-webkit-input-placeholder { color: #999; opacity: 1; }
.fwg-search input::-moz-placeholder { color: #999; opacity: 1; }
.fwg-search input:-moz-placeholder { color: #999; opacity: 1; }
.fwg-search input:-ms-input-placeholder { color: #999; opacity: 1; }



.fwg-search.box { /*height: 4.2rem;*/ padding: 2.9rem 0; }

.fwg-search .form.container { max-width: 96.5rem; }
body.cms-home .fwg-search .form.container {
    padding: 2.2rem;
/*    background: rgba(0,0,0,0.55);*/
}

.fwg-search .search-icons { padding-top: 1.2rem; }
.fwg-search .search-icons p,
.fwg-search .search-icons img { margin: 0; }
.fwg-search .search-icons .text { font-size: 1.8rem; color: #5b5959; height: 5rem; line-height: 2.4rem; font-weight: 300; padding-top: 1.5rem; }

.popup-content .fwg-search .form.container { min-width: 24rem; width: 100%; padding: 0; margin: 0; }

.dynamic-select {
    display: block;
    background: #fff;
    position: relative;
    overflow: visible;
    cursor: pointer;
    text-align: left;
    max-width: 100%;
}
.dynamic-select ul.options { display: none; z-index: 1000; }
.dynamic-select .value {
    display: block;
    min-width: 100%;
}

.dynamic-select .selectbtn {
    position: absolute;
    display: block;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/arrow-down-g9.png') center center no-repeat;
    background-size: 30% auto;
    width: 2rem;
    height: 3.2rem;
    top: 0.6rem;
    right: 0.6rem;
    cursor: pointer;
    opacity: 0.6;
}
html.no-touch .dynamic-select:hover .selectbtn,
.dynamic-select.active .selectbtn,
html.no-touch .dynamic-select .selectbtn:hover { opacity: 1; }
.dynamic-select .options {
    background: #fff;
    color: #404041;
    padding: 0;
    font-size: 1rem;
    display: none;
    z-index: 20;
    position: relative;
    top: -0.03125rem;
    list-style-type: none;
}
.dynamic-select.active .options { display: block; }

.dynamic-select .options li {
    padding: 0.5rem 0.3125rem;
    border-bottom: 0.0625rem solid #eee;
    list-style-type: none;
    margin: 0;
}
html.no-touch .dynamic-select .options li:hover {
    background: #eee;
}

div.datepicker {
 border: 0.1rem #fff solid;
 font-family: 'montserrat';
 font-weight: 300;
 background: #FFFFFF;
 font-size: 1.2rem;
 padding: 0;
}
div.datepicker.fixed { position: fixed !important; }
#datepicker-till-calendar { margin-top: 1rem; margin-left: -5rem; }
#datepicker-from-calendar { margin-top: 1rem; }
body.mobile-active #datepicker-till-calendar { margin-left: 0; }

div.datepicker table {
 font-size: 1.2rem;
 margin: 0;
 padding: 0;
 text-align: center;
 width: 12.5rem;
}
div.datepicker table thead tr th {
 font-size: 1.6rem;
 font-weight: normal;
 background: #404041;
 color: #fff;
 border-bottom: 0.1rem solid #d6de23;
 padding: 0.3rem;
 margin: 0;
}
div.datepicker table tbody tr {
 border: 0.1rem white solid;
 margin: 0;
 padding: 0;
}
div.datepicker table tbody tr td {
 border: 0.1rem #eaeaea solid;
 margin: 0;
 padding: 0.2rem 0.3rem;
 text-align: center;
 font-size: 1.2rem;
}
html.no-touch div.datepicker table tbody tr td:hover,
html.no-touch div.datepicker table tbody tr td.outbound:hover,
html.no-touch div.datepicker table tbody tr td.today:hover {
 border: 0.1rem #d6de23 solid;
 background: #404041;
 color: #fff;
 cursor: pointer;
}
div.datepicker table tbody tr td.wday {
 border: 0.1rem #ffffff solid;
 background: #ffffff;
 color: #404041;
 cursor: text;
}
div.datepicker table tbody tr td.outbound {
 background: #e8e4e4;
}
div.datepicker table tbody tr td.today {
 border: 0.1rem #16518e solid;
 background: #d6de23;
}
div.datepicker table tbody tr td.nclick,
div.datepicker table tbody tr td.nclick_outbound,
div.datepicker table tbody tr td.nclick_today {
 cursor:default; color:#aaa;
 background: #ccc;
}
div.datepicker table tbody tr td.nclick_outbound {
 background:#E8E4E4;
}
div.datepicker table tbody tr td.nclick_today {
 background:#d6de23;
}
html.no-touch div.datepicker table tbody tr td.nclick:hover,
html.no-touch div.datepicker table tbody tr td.nclick_outbound:hover,
html.no-touch div.datepicker table tbody tr td.nclick_today:hover {
 border: 0.1rem #eaeaea solid;
 background: #FFF;
}
html.no-touch div.datepicker table tbody tr td.nclick_outbound:hover {
 background:#E8E4E4;
}
html.no-touch div.datepicker table tbody tr td.nclick_today:hover {
 background:#d6de23;
}
div.datepicker table tfoot tr td {
 font-size: 1.2rem;
 background: #404041;
 border-top: 0.1rem solid #d6de23;
 color: #fff;
 cursor: pointer;
 text-align: center;
 padding: 0.3rem;
}

div.LPMcontainer { opacity: 0.6; }
html.no-touch div.LPMcontainer:hover { opacity: 1; }

.fwg-search-form { position: relative; }
.fwg-search-form .column { margin: 0; }
.fwg-search-form .where-holder { width: 43.3%; }
.fwg-search-form .from-holder,
.fwg-search-form .till-holder,
.fwg-search-form .guests-holder { width: 14.6%; }
.fwg-search-form .go-holder { width: 12.9%; }
.fwg-search-form.single-input .where-holder { width: 80%; }
.fwg-search-form.single-input .go-holder { width: 20%; }
.fwg-search-form .input-wrapper { background: #fff; }
.fwg-search-form .input-wrapper button,
.fwg-search-form .input-wrapper select,
.fwg-search-form .input-wrapper input {
    font-size: 1.8rem;
    color: #404041;
    height: 6.3rem;
    line-height: 6.3rem;
    border: none;
    border-radius: 0;
    margin: 0;
    font-weight: 300;
}
.fwg-search-form .where-holder .input-wrapper,
.fwg-search-form .from-holder .input-wrapper,
.fwg-search-form .till-holder .input-wrapper { border-right: 0.2rem solid #e4e4e4; }
.fwg-search-form .go-holder .input-wrapper input.button-primary {
/*    background: #D6DE23;*/
/*    background: #D6DE23;*/
    background: #f68b1f; /* Old browsers */
/*    color: #404041;*/
    color: #fff;
    font-size: 2.2rem;
/*    font-weight: 300;*/
    font-weight: 600;
    text-transform: none;
    padding: 0;
    text-align: center;
    opacity: 0.9;
    border-radius: 0 0.5rem 0.5rem 0;
}
html.no-touch .fwg-search-form .go-holder .input-wrapper input.button-primary:hover { opacity: 1; }
.fwg-search-form .go-holder .input-wrapper input.button-primary:disabled { background: #ccc; }
.fwg-search-form .dynamic-select {
    height: 6.3rem;
    box-sizing: border-box;
    font-weight: 300;
}
.fwg-search-form .dynamic-select .selectbtn { top: 1.6rem; }
.fwg-search-form .dynamic-select .value {
    font-size: 1.8rem;
    box-sizing: border-box;
    padding: 1.6rem 1rem;
    color: #404041;
}
.fwg-search-form .dynamic-select .options li { font-size: 1.4rem; }
.fwg-search-form .button-clear {
    border: none;
    border-radius: 0;
    background: none;
    color: #404041;
    font-size: 1.2rem;
    height: 1.4rem;
    line-height: 1.4rem;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: -1.7rem;
    left: 0;
    text-transform: none;
    font-weight: 300;
    opacity: 0.6;
    display: none;
    z-index: 100;
}
html.no-touch .fwg-search-form .button-clear:hover { opacity: 1; }
.fwg-search-form .button-clear.active { display: inline-block; }
.fwg-search-form .button-available {
    border: none;
    border-radius: 0;
    background: none;
    color: #404041;
    font-size: 1.2rem;
    height: 1.4rem;
    line-height: 1.4rem;
    padding: 0;
    margin: 0;
    position: absolute;
    top: -1.8rem;
    left: 0;
    text-transform: none;
    font-weight: 300;
    opacity: 0.6;
    display: inline-block;
}
html.no-touch .fwg-search-form .button-available:hover { opacity: 1; }
.fwg-search-form .button-available.active { display: inline-block; }
.fwg-search-form .where-holder .supplier-name {
    line-height: 3.1rem;
    height: 4.3rem;
    box-sizing: border-box;
    padding: 0.6rem 1rem;
    font-size: 1.8rem;
    color: #404041;
    font-weight: 300;
}
.fwg-search-form .where-holder .supplier-name .name { padding: 0 0.5rem; }
.fwg-search-form .where-holder .supplier-name .flag {
    display: inline-block;
    width: 3rem;
    height: 3.1rem;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/css/') center center no-repeat #eee;
}
.fwg-search-form div.loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(64,64,65,0.6);
    padding: 0;
    display: none;
}
.fwg-search-form.loading div.loading,
.fwg-search-formt.updating div.loading,
.fwg-search-form.busy div.loading {
    display: block;
}
.fwg-search-form div.loading .v-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}
.fwg-search-form div.loading span.loading {
    text-align: left;
    padding-right: 40px;
    font-size: 1.4rem;
    line-height: 3rem;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/loaders/big-roller-w-o-g.gif') center right no-repeat;
    display: inline-block;
    margin: 0 auto;
}

.fwg-search-form .where-holder.with-label .input-wrapper {
    padding-left: 15rem;
    position: relative;
}
.fwg-search-form .where-holder.with-label .input-wrapper .where-label {
    position: absolute;
    top: 0;
    left: 0;
    height: 6.3rem;
    width: 15rem;
    line-height: 5.3rem;
    padding: 0.6rem 0;
    padding-left: 0.6rem;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    font-weight: 400;
    color: #404041;
    font-size: 1.6rem;
}
.fwg-search-form .guests-holder .input-wrapper,
.fwg-search-form .till-holder .input-wrapper,
.fwg-search-form .from-holder .input-wrapper { border-top: 0.1rem solid #404041; border-bottom: 0.1rem solid #404041; }
.fwg-search-form .go-holder .input-wrapper,
.fwg-search-form .where-holder .input-wrapper {
    border-radius: 0.6rem 0 0 0.6rem;
    border: 0.1rem solid #404041;
}
.fwg-search-form .where-holder .input-wrapper input,
.fwg-search-form .where-holder .input-wrapper select,
.fwg-search-form .from-holder .input-wrapper input,
.fwg-search-form .till-holder .input-wrapper input { border-right: 0.2rem solid #e4e4e4; }
.fwg-search-form .where-holder .input-wrapper { border-right: 0; }
.fwg-search-form.single-input .where-holder .input-wrapper input,
.fwg-search-form.single-input .where-holder .input-wrapper select { border-right: 0; }
.fwg-search-form .go-holder .input-wrapper { border-radius: 0 0.6rem 0.6rem 0; border-left: 0; }



.fwg-search-form-mobile { display: none; }
.fwg-search-form-mobile .where-holder { width: 74.1%; }
.fwg-search-form-mobile .where-holder input {font-weight: 300; font-size: 1.6rem; height: 6.3rem; }
.fwg-search-form-mobile .go-holder { width: 25.9%; text-align: center; }
.fwg-search-form-mobile .go-holder .input-wrapper input.button-primary {
/*    background: #D6DE23;*/
    background: #f68b1f; /* Old browsers */
/*    color: #404041;*/
    color: #fff;
    font-size: 1.8rem;
/*    font-weight: 300;*/
    font-weight: 600;
    height: 6.3rem;
    text-transform: none;
    padding: 0;
    text-align: center;
    border: none;
}
.fwg-search.popup-search .where-holder.single .input-wrapper { height: auto; }
.fwg-search.popup-search .where-holder .supplier-name {
    line-height: 3.1rem;
    height: auto;
    box-sizing: border-box;
    padding: 0.6rem 0;
    font-size: 1.4rem;
    color: #404041;
    font-weight: 300;
}
.fwg-search.popup-search .where-holder .supplier-name .name { padding: 0 0.5rem; }
.fwg-search.popup-search .where-holder .supplier-name .flag {
    display: inline-block;
    width: 3rem;
    height: 3.1rem;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/css/') center center no-repeat #eee;
}
.fwg-search.popup-search .dynamic-supplier-select span.value { overflow: hidden; white-space: nowrap; }
.fwg-search.popup-search .dynamic-supplier-select .options li,
.fwg-search-form .dynamic-supplier-select .options li {
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/css/') 0.4rem center no-repeat;
    text-indent: 2.6rem;
}
html.no-touch .fwg-search-form .dynamic-supplier-select .options li:hover { background-color: #eee; color: #59bcd4; }
.fwg-search-form .dynamic-supplier-select .options { max-height: 21.5rem; overflow-y: scroll; }


#main-wrapper { min-width: 22rem; overflow: hidden; }

body.cms-no-route #body,
body.cms-page-view #body { padding: 8rem 0; }
body.cms-no-route #body .page-title,
body.cms-no-route #body div.std,
body.paypal-express-review #body .page-title,
body.paypal-express-review #body div.std,
body.cms-page-view #body .page-title,
body.cms-page-view #body div.std { max-width: 100rem; width: 97%; margin: 0 auto; font-size: 1.8rem; line-height: 1.4; }
body.cms-no-route #body .page-title h1,
body.paypal-express-review #body .page-title h1,
body.cms-page-view #body .page-title h1 {
    font-size: 3.8rem;
    margin-bottom: 2rem;
    line-height: 1.4;
    color: #404041;
}

body.paypal-express-review #body div.std ol,
body.paypal-express-review #body div.std ul,
body.paypal-express-review #body div.std li,
body.paypal-express-review #body div.std p,
body.paypal-express-review #body div.std span,
body.cms-no-route #body div.std ol,
body.cms-no-route #body div.std ul,
body.cms-no-route #body div.std li,
body.cms-no-route #body div.std p,
body.cms-no-route #body div.std span,
body.cms-page-view #body div.std ol,
body.cms-page-view #body div.std ul,
body.cms-page-view #body div.std li,
body.cms-page-view #body div.std p,
body.cms-page-view #body div.std span { color: #58595B; font-weight: 300; }
body.paypal-express-review #body div.std strong,
body.cms-no-route #body div.std strong,
body.cms-page-view #body div.std strong { color: #404041; font-weight: 400; }

body.cms-no-route #body div.std h1,
body.cms-page-view #body div.std h1 { color: #404041; font-size: 2.8rem; font-weight: 400; text-decoration: none; margin-top: 2.4rem; }
body.cms-no-route #body div.std h2,
body.cms-page-view #body div.std h2 { color: #404041; font-size: 2.4rem; font-weight: 400; text-decoration: none; margin-top: 2.2rem; }
body.cms-no-route #body div.std h3,
body.cms-page-view #body div.std h3 { color: #404041; font-size: 2.2rem; font-weight: 400; text-decoration: none; margin-top: 2rem; }
body.cms-no-route #body div.std h4,
body.cms-page-view #body div.std h4 { color: #404041; font-size: 2rem; font-weight: 400; text-decoration: none; margin-top: 1.8rem; }
body.cms-no-route #body div.std h5,
body.cms-page-view #body div.std h5 { color: #404041; font-size: 1.8rem; font-weight: 400; text-decoration: none; margin-top: 1.6rem; }

body.cms-no-route #body div.std h1,
body.cms-no-route #body div.std h2,
body.cms-no-route #body div.std h3,
body.cms-no-route #body div.std h4,
body.cms-no-route #body div.std h5,
body.cms-no-route #body div.std h6,
body.cms-no-route #body div.std ol,
body.cms-no-route #body div.std ul,
body.cms-no-route #body div.std li,
body.cms-no-route #body div.std p,
body.cms-no-route #body div.std span,
body.cms-page-view #body div.std h1,
body.cms-page-view #body div.std h2,
body.cms-page-view #body div.std h3,
body.cms-page-view #body div.std h4,
body.cms-page-view #body div.std h5,
body.cms-page-view #body div.std h6,
body.cms-page-view #body div.std ol,
body.cms-page-view #body div.std ul,
body.cms-page-view #body div.std li,
body.cms-page-view #body div.std p,
body.cms-page-view #body div.std span { margin-bottom: 1.8rem; }

body.cms-no-route #body div.std ul li,
body.cms-no-route #body div.std ul,
body.cms-no-route #body div.std ol li,
body.cms-no-route #body div.std ol,
body.cms-page-view #body div.std ul li,
body.cms-page-view #body div.std ul,
body.cms-page-view #body div.std ol li,
body.cms-page-view #body div.std ol { list-style-position:outside; }

body.cms-no-route #body div.std ul li,
body.cms-no-route #body div.std ul,
body.cms-page-view #body div.std ul li,
body.cms-page-view #body div.std ul { list-style-type: disc; }

body.cms-no-route #body div.std ul,
body.cms-no-route #body div.std ol,
body.cms-page-view #body div.std ul,
body.cms-page-view #body div.std ol { padding-left: 3.6rem; }

body.cms-page-view.empty-template #body,
body.cms-page-view #body.empty,
body.empty-template #body,
#body.empty { padding: 0; margin: 0; min-height: 100%;}

body.cms-page-view.empty-template #body .page-title,
body.cms-page-view #body.empty .page-title,
body.empty-template #body .page-title,
#body.empty .page-title,
body.cms-page-view.empty-template #body div.std,
body.cms-page-view #body.empty div.std,
body.empty-template #body div.std,
#body.empty div.std { width: auto; max-width: unset; margin: 0; padding: 0; min-height: 100%; }
body.empty-template { min-height: 100%; padding: 0; margin: 0; }

.tooltip {
    z-index: 2000;
    background: #59bcd4;
    color: #fff;
    padding: 0.6rem;
    border: 0.2rem solid #fff;
    border-radius: 0.5rem;
}

#fwg-tooltips-holder .fwg-tooltip-wrapper {
    display: none;
    background: #0099ff;
/*    border: 1px solid #666;*/
    padding: 0.3rem 0.8rem;
    z-index: 99999;
    color: #fff;
    font-size: 1.2rem;
}
.trip-builder-index #fwg-tooltips-holder .fwg-tooltip-wrapper {
border-radius: 0.5rem;
max-width:18.4rem;

}
#fwg-tooltips-holder .fwg-tooltip-wrapper .fwg-tooltip-title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.4rem;
}

body.mobile-search-form .pac-container { z-index: 14000; }

.input-wrapper { margin-bottom: 1.4rem; }
.input-wrapper input,
.input-wrapper textarea,
.input-wrapper select { margin-bottom: 0; }


.fwg-search.popup-search .dynamic-select {
    display: block;
    background: #fff;
    position: relative;
    overflow: visible;
    cursor: pointer;
    text-align: left;
    max-width: 100%;
}
.fwg-search.popup-search .dynamic-select ul.options { position: absolute; left: 0; width: 100%; top:3.6rem; display: none; z-index: 13000; }
.fwg-search.popup-search .dynamic-select .value {
    display: block;
    min-width: 100%;
    line-height: 3.6rem;
    border: 1px solid #D1D1D1;
    box-sizing: border-box;
    padding: 0 1rem;
}
.fwg-search.popup-search .dynamic-select.active .value { border-color: #59bcd4;}
.fwg-search.popup-search .dynamic-select.active ul.options { display: block; height: 7rem; overflow-y: scroll; box-sizing: border-box; font-size: 1.2rem; border: 1px solid #59bcd4; border-top: none;  }
.fwg-search.popup-search .dynamic-select ul.options li { line-height: 1.6rem; height: 1.6rem; }
#guests-group-popup-select label,
#guests-group-popup-select select { font-weight: 300; display: inline-block; width: auto; }

.facebook-like-wrapper { position: absolute; width: 100%; top: 7.8rem; left: 0; }
.facebook-like-wrapper .fb-like { position: relative; z-index: 121; }

#fwg-express-popover {
    position: fixed;
    bottom: 15%;
    left: 0;
    z-index: 121;
    width: 14.9rem;
    padding-right: 3.6rem;
    height: 15.7rem;
    background: #f68b1f;
    background: -moz-linear-gradient(top, #fbb674 0%, #f68b1f 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #fbb674 0%,#f68b1f 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #fbb674 0%,#f68b1f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    padding-top: 3rem;
    border-radius: 0.3rem;
    color: #fff;
    box-shadow: 0 0.2rem 0.4rem rgba(0,0,0,0.8);
}
#fwg-express-popover.closed { left: -16rem; }

#fwg-express-popover div.img a img { position: absolute; bottom: 0; right: 0; padding: 0; cursor: pointer; }
#fwg-express-popover p {
    font-size: 2.2rem;
    line-height: 1.2;
    padding: 0.4rem 1rem 0.4rem 1rem;
    margin: 0;
}
#fwg-express-popover .close {
    position: absolute;
    top: 0;
    right: 0;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    opacity: 0.7;
    text-align: center;
    color: #fff;
}
#fwg-express-popover .close .fa { font-size: 2rem; }
#fwg-express-popover .side-text {
    position: absolute;
    bottom: 0;
    right: 0;
    white-space: nowrap;
    height: 16rem;
    width: 2.4rem;
    font-size: 1.4rem;
    font-weight: 600;
}
#fwg-express-popover .side-text a {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    position: absolute;
    bottom: -1.8rem;
    left: -0.1rem;
    display: inline-block;
    white-space: nowrap;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.4rem;
    width: 15.2rem;
    text-align: center;
}
html.no-touch #fwg-express-popover .close:hover { opacity: 1; }
#fwg-express-popover.rtl .close { left: 0; right: auto; }
#fwg-express-popover.closed .close { display: none; }

#fwg-express-popover button { 
    position: absolute;
    border: none;
    height: 3.8rem;
    line-height: 3.8rem;
    font-size: 2rem;
    font-weight: 600;
    width: 12rem;
    padding: 0;
    text-align: center;
    left: 2rem;
    bottom: -1.9rem;
    opacity: 1;
    box-shadow: 0 0.6rem 1.5rem #000;
    margin: 0;
    background: #fff;
    color: #f68b1f;
    border-radius: 0.6rem;
    -webkit-transition: all 0.2s ease-in-out 0.1s;  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
    transition: all 0.2s ease-in-out 0.1s;
}
html.no-touch #fwg-express-popover button:hover { background: #fbb674; color: #fff; }
#fwg-express-popover .undertext p { font-size: 1.4rem; line-height: 1.1; font-weight: unset; padding: 0; margin: 0; }
#fwg-express-popover .undertext {
    position: absolute;
    bottom: 19.6rem;
    left: 4%;
    padding: 0.5rem 0;
    text-align: center;
    width: 80%;
    border-radius: 0.4rem;
    font-size: 1.4rem;
    line-height: 1.1;
    color: #fff;
    background: rgba(0,0,0,0.4);
    opacity: 0;
    -webkit-transition: all 0.2s ease-out 0.2s;
    -moz-transition: all 0.2s ease-out 0.2s;
    -o-transition: all 0.2s ease-out 0.2s;
    transition: all 0.2s ease-out 0.2s;
}
#fwg-express-popover.opened .undertext { opacity: 1; }
#popup-express-form .undertext { text-align: center; }


.fwg-paypal-nvp-error ul.messages {
    list-style-type: none;
    padding: 0;
}
body.checkout-onepage-success #body,
body.paypal-express-review .container.fwg-paypal-nvp-error { padding-top: 5rem; padding-bottom: 10rem; }
body.paypal-express-review #body div.std ul.messages .error-msg span { color: #ff0000; }


.fwg-dinein-coupon-wrapper { position: relative; display: block; width: auto; padding: 0; width: 100%; max-width: 28rem; min-width: 22rem; }
.fwg-dinein-coupon-wrapper .ribbon {
    position: absolute;
    top: 0;
    right: 0;
}
.fwg-dinein-coupon-wrapper .ribbon .text {
    position: absolute;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 1.7rem;
    left: 2.5rem;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1rem;
    height: 2.2rem;
    width: 4.6rem;
    white-space: normal;
}
.fwg-dinein-coupon {
    display: block;
    width: 100%;
    background: #21e097; /* Old browsers */
    background: -moz-linear-gradient(left, #00b9c1 0%, #21e097 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #00b9c1 0%, #21e097 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #00b9c1 0%, #21e097 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b9c1', endColorstr='#21e097',GradientType=1 ); /* IE6-9 */
    color: #fff;
    position: relative;
    overflow: hidden;
    padding-bottom: 4.4rem;
}
.fwg-dinein-coupon .coupon-padding { padding: 0.8rem 1.2rem; }
.fwg-dinein-coupon .discount { line-height: 1; font-size: 5rem; font-weight: 900; color: #ff00ff; position: absolute; bottom: -0.8rem; left: 1.2rem; width: 90%; }
.fwg-dinein-coupon .name { line-height: 2.7rem; font-size: 2rem; font-weight: 500; padding-bottom: 0.2rem; }
.fwg-dinein-coupon .price-holder { line-height: 2.7rem; font-size: 2rem; font-weight: 500; }
.fwg-dinein-coupon .price-holder .main-price .price { font-size: 2.4rem; font-weight: 900; }
.fwg-dinein-coupon .price-holder .orig-price { padding: 0 0.5rem; }
.fwg-dinein-coupon .price-holder .orig-price .price { font-weight: 300; font-size: 1.6rem; position: relative; }
.fwg-dinein-coupon .price-holder .orig-price .price .line { height: 0.1rem; width: 106%; position: absolute; top: 50%; left: -3%; background: #ff00ff; }
.fwg-dinein-coupon .row.last { padding-top: 1.4rem; }
.fwg-dinein-coupon .ucid { font-size: 1.4rem; line-height: 1.6rem; padding-top: 0.4rem; font-weight: 400; }

.fwg-dinein-coupon.e1mail {
    color: #686868;
/*    border-color: #404041;*/
    background: #ade4ff;
    background: -moz-linear-gradient(top, #fff 0%, #ade4ff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #fff 0%, #ade4ff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #fff 0%, #ade4ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#ade4ff',GradientType=0 ); /* IE6-9 */
}
.fwg-dinein-coupon.e1mail .discount .price,
.fwg-dinein-coupon.e1mail .name,
.fwg-dinein-coupon.e1mail .price-holder .main-price .price { color: #59bcd4; }
.fwg-dinein-coupon.e1mail .ucid { color: #9b9b9b; }

.rtl .fwg-dinein-coupon-wrapper { font-family: Arial, Tahoma, sans-serif; padding: 0.6rem 0 0 0.5rem; }
.rtl .fwg-dinein-coupon-wrapper .ribbon { right: auto; left: 0; }

.section-system-discount .notify {
    background: #ffb026;
    color: #f68b1f;
    display: inline-block;
    font-size: 2.8rem;
    font-weight: 700;
    margin: 0 0 2.2rem 0;
    padding: 0 1rem;  
}
.section-system-discount .notify p { margin: 0; }
.section-system-discount .notify .discount { color: #fff; font-weight: 900; }

.cart-request-quote {
    background: #404041;
    color: #fff;
    font-size: 1.1rem;
    line-height: 1.4rem;
    margin-bottom: 1.5rem; 
    padding: 1.2rem; 
}
.cart-request-quote .icon {
    background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/quote-request.png');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    height: 8rem;
    width: 7rem;
}

.cart-request-quote p { margin-bottom: 1.2rem; }
.cart-request-quote .button {
    background: #6FBE44;
    border-color: #6FBE44;
    margin: 0;
}


.customer-email-verification {
    margin: 0 auto;
    max-width: 62rem;
    font-weight: 300;
    padding: 5rem 0 12rem 0;
}
.customer-email-verification .notice {
    padding: 1.4rem 2rem;
    border: 0.1rem solid #404041;
    color: #404041;
    margin-bottom: 2.2rem;
}
.customer-email-verification .notice .title { font-size: 2.2rem; border-bottom: 1px solid #404041; line-height: 2.8rem; padding: 0; margin: 0 0 0.8rem 0; }
.customer-email-verification .notice .message { font-size: 1.6rem; margin: 0; color: #404041; line-height: 2.2rem; }
.customer-email-verification.error .notice .title,
.customer-email-verification.error .notice { color: #ff0000; border-color: #ff0000; }
.customer-email-verification.success .notice .title,
.customer-email-verification.success .notice { color: #5c9017; border-color: #5c9017; }

.unverified-email-notice {
    padding: 0.4rem 1rem;
    border: 0.1rem solid #ff0000;
    color: #ff0000;
    max-width: 62rem;
    font-weight: 300;
    font-size: 1.4rem;
    margin: 0 auto 2.2rem auto;
    text-align: center;
}
.unverified-email-notice p { margin: 0 0 0.8rem 0; }
.unverified-email-notice button { margin: 0; }

.pac-item { color: #404041; cursor: pointer; }
.pac-item-selected,
html.no-touch .pac-item:hover { background-color: #ececec; }
/*html.no-touch .pac-item:hover { background-color: #ebf2fe; }*/
.pac-icon { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/map-loc.png') !important; background-size: 100% 100%; background-position: center center; }
.pac-item-selected .pac-icon,
.pac-item-selected .pac-icon-marker { background-position: center center;}
.pac-container { color: #404041; font-weight: 400; }
.pac-item-query { color: #404041; font-weight: 400; }
.pac-matched { color: #404041; font-weight: 600; } /*d1a871/*
/*.pac-matched { color: #ff7f00; font-weight: 600; }*/

.map { position: relative; }
.map div.loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(255,255,255,0.3);
    padding: 0;
    display: block;
}
.map div.loading .v-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}
.map div.loading span.loading {
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 auto;
}
.map div.loading span.loading .fa { vertical-align: middle; }
.map div.loading span.loading .text { 
    line-height: 3rem;
    vertical-align: middle;
    font-weight: 400;
}
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2006-2016 X.commerce, Inc. and affiliates (http://www.magento.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }
.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
.sidebar .widget-new-products .block-title strong { background:url(https://www.kosherwhere.com/skin/frontend/base/default/images/widgets/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(https://www.kosherwhere.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(https://www.kosherwhere.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block */
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(https://www.kosherwhere.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(https://www.kosherwhere.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(https://www.kosherwhere.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(https://www.kosherwhere.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(https://www.kosherwhere.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(https://www.kosherwhere.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */

.section-fwg-live-banner {
    background: #fff;
    padding: 4.6rem 0;
}
.section-fwg-live-banner .info { text-align: center; }
.section-fwg-live-banner .info h2.title { font-size: 3.8rem; color: #404041; font-weight: 400; line-height: 1; margin-bottom: 1rem; }
.section-fwg-live-banner .info h3.subtitle { font-size: 2.2rem; color: #404041; font-weight: 300; line-height: 1; margin-bottom: 2.2rem; }

.fwg-live-banner { max-width: 100rem; margin: 0 auto; position: relative; }
.fwg-live-banner .banner {
    background: #fff;
    display: none;
    position: relative;
    width: 100%;
}
.fwg-live-banner .banner.active { display: block; }

.fwg-live-banner .banner .column.one-third {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    padding-right: 1%;
    letter-spacing: 0.1rem;
    color: #404041;
}
.fwg-live-banner .banner .column.one-third h4 { font-size: 3.4rem; line-height: 1.2; margin: 0; }
.fwg-live-banner .banner .column.one-third p { font-size: 2.4rem; line-height: 1.1; margin: 0; font-weight: 300; }
.fwg-live-banner .banner .column.two-thirds {
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/live-banner-shadow.png') bottom center no-repeat;
    background-size: 100% auto;
    padding-bottom: 3.2rem;
}
.fwg-live-banner .banner img {
    margin: 0 auto;
    padding: 0;
    border: none;
    display: block;
}
.fwg-live-banner .banner img.spacer {
    width: 45%;
}
.fwg-live-banner .banners {
    margin-bottom: 2rem;
    position: relative;
}
.fwg-live-banner ul.controls,
.fwg-live-banner ul.controls li {
    margin: 0;
    padding: 0;
    list-display-type: none;
    text-align: center;
}
.fwg-live-banner ul.controls li {
    display: inline-block;
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    overflow: hidden;
    text-indent: 1000rem;
    margin: 0;
    padding :0;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/bullet12-grey.png') center center no-repeat;
    opacity: 0.5;
    cursor: pointer;
}
.fwg-live-banner ul.controls li.active,
html.no-touch .fwg-live-banner ul.controls li:hover {
    opacity: 0.8;
}
.fwg-live-banner.prevnext-controls { padding: 0 4.4rem; }
.fwg-live-banner .control-button {
    z-index: 120;
    position: absolute;
    top: 50%;
    height: 5.6rem;
    width: 2.5rem;
    margin-top: -2.8rem;
    cursor: pointer;
    background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/scroll-ui-arrows.png');
    background-repeat: no-repeat;
    background-position: center left;
    overflow: hidden;
    text-indent: -10000rem;
    line-height: 5.6rem;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}
.fwg-live-banner .control-button-prev {
    left: 0;
}
.fwg-live-banner .control-button-next {
    right: 0;
    background-position: center right;
}
html.no-touch .fwg-live-banner .control-button { opacity: 0.6; }
html.no-touch .fwg-live-banner .control-button:hover { opacity: 1; }

.section-fwg-unlimited {
    background: #fff;
}
.section-fwg-unlimited .wrapper {
    position: relative;
    max-width: 100rem;
    margin: 0 auto;
}
.section-fwg-unlimited .info {
    padding: 4.6rem 0;
    text-align: center;
    color: #404041;
}
.section-fwg-unlimited .info h2.title { font-size: 3.8rem; font-weight: 400; line-height: 1; margin-bottom: 1rem; }
.section-fwg-unlimited .info h3.subtitle { font-size: 2.4rem; font-weight: 300; line-height: 1; margin-bottom: 1.2rem; }


.section-fwg-discover .info { text-align: center; color: #404041; padding: 3.8rem 0; }
.section-fwg-discover .info h2.title { font-size: 3.8rem; font-weight: 400; line-height: 1.4; margin-bottom: 0.4rem; }
.section-fwg-discover .info h3.subtitle { font-size: 2.4rem; font-weight: 300; line-height: 1.1; margin-bottom: 0; }
.section-fwg-discover .continents,
.section-fwg-discover .destinations { text-align: center; max-width: 100rem; margin: 0 auto 2rem auto; }
.section-fwg-discover .destinations a img { max-width: 31rem; margin: 0 auto; display: block; }
.section-fwg-discover .destinations a.thumb {
    background: #d1d1d1;
    background-size: cover;
    background-position: center center;
    margin-bottom: 1.4rem;
}
.section-fwg-discover .destinations a {
    display: block;
    text-decoration: none;
    position: relative;
    color: #fff;
}
.section-fwg-discover .destinations a .v-wrap {
    display: block;
    top: 0;
    left: 0;
    opacity: 0.8;
    position: absolute;
    text-align: center;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: 3.8rem;
    font-weight: 700;
    line-height: 1.2;
    text-shadow: 0 0 0.4375rem rgba(0,0,0,0.5);
}
html.no-touch .section-fwg-discover .destinations a:hover .v-wrap { opacity: 1; }
.section-fwg-discover .destinations a .v-wrap span { display: block; margin: 0 auto; }
.section-fwg-discover .destinations .one-half a .v-wrap { font-size: 4.2rem; }
.section-fwg-discover .destinations .one-quarter a .v-wrap { font-size: 2.8rem; }
.section-fwg-discover .destinations .one-fifth a .v-wrap { font-size: 2.2rem; }
.section-fwg-discover .destinations .two.columns a .v-wrap { font-size: 1.6rem; }
.section-fwg-discover .destinations .one.columns a .v-wrap { font-size: 1.2rem; }
.section-fwg-discover .action { text-align: center; margin-bottom: 4rem; }
.section-fwg-discover .action .button {
    font-size: 2.4rem;
    font-weight: 300;
    color: #404041;
    border-radius: 0;
    border-color: #404041;
    text-transform: none;
    opacity: 0.7;
    height: auto;
    line-height: 3rem;
    padding: 1.4rem 4rem;
    white-space: normal;
}
html.no-touch .section-fwg-discover .action .button:hover { opacity: 1; }

.section-fwg-discover .continents h5 { font-size: 1.6rem; font-weight: 600; color: #404041; text-decoration: underline; margin-bottom: 0.4rem; }
.section-fwg-discover .continents ul,
.section-fwg-discover .continents li { list-style: none; margin: 0; padding: 0;  }
.section-fwg-discover .continents li { margin-bottom: 0.2rem; }
.section-fwg-discover .continents li a { font-size: 1.4rem; font-weight: 300; color: #666; text-decoration: none; }
.section-fwg-discover .continents li a:hover { color: #404041; text-decoration: underline; }

.destinations-pages { position: relative; }
.destinations-pages.hasPages { padding: 0 3rem; }
.destinations-pages .pages-wrapper { position: relative; }
.destinations-pages .destinations-page { position: absolute; top: 0; z-index: -2; opacity: 0; transition: all 0.3s ease-in-out 0.1s; width: 100%; }
.destinations-pages .destinations-page.active { position: static; z-index: 10; opacity: 1;}
.destinations-pages .pages-but {
    position: absolute;
    width: 2rem;
    height: 100%;
    top: 0;
    background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/scroll-ui-arrows.png');
    background-repeat: no-repeat;
    background-size: 4rem auto;
    overflow: hidden;
    cursor: pointer;
}
html.no-touch .destinations-pages .pages-but { transition: all 0.3s ease-in-out 0.1s; opacity: 0.6; }
html.no-touch .destinations-pages .pages-but:hover { opacity: 1; }
.destinations-pages .pages-prev { left: 0; background-position: center left; }
.destinations-pages .pages-next { right: 0; background-position: center right; }

.section-fwg-discover .destinations a.under { color: #404041; font-size: 1.3rem; font-weight: 400; }
html.no-touch .section-fwg-discover .destinations a.under { transition: all 0.2s ease-in-out 0.1s; }
html.no-touch .section-fwg-discover .destinations a.under:hover { transform: scale(1.05); }
.section-fwg-discover .destinations a.under span.img {
    display: block;
    margin: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0.6rem;
}
.section-fwg-discover .destinations a.under span.text { padding-top: 0.6rem; }

.section-fwg-satisfaction {
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/banner-satisfaction.jpg') center center no-repeat rgba(64,64,65,0.4);
    background-size: cover;
}
.section-fwg-satisfaction .wrapper {
    position: relative;
    max-width: 100rem;
    margin: 0 auto;
}
.section-fwg-satisfaction .info {
    text-align: center;
    color: #fff;
    padding: 26rem 0 22rem 0;
}
.section-fwg-satisfaction .info h2.title {
    margin-top: -6.2rem;
    font-size: 6rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0.4rem;
    text-shadow: 0 0 0.4375rem rgba(0,0,0,0.5);
    text-transform: uppercase
}
.section-fwg-satisfaction .info h3.subtitle { font-size: 3.6rem; font-weight: 600; line-height: 1; margin-bottom: 0.4rem; text-shadow: 0 0 0.4375rem rgba(0,0,0,0.5); }

.section-fwg-shabbat {
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/banner-shabbat.jpg') center center no-repeat rgba(64,64,65,0.4);
    background-size: cover;
}
.section-fwg-shabbat .wrapper {
    position: relative;
    max-width: 100rem;
    margin: 0 auto;
}
.section-fwg-shabbat .info {
    padding: 25rem 0 19rem 0;
    text-align: center;
    color: #fff;
}
.section-fwg-shabbat .info h2.title {
    margin-top: -10.6rem;
    font-size: 6rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0.4rem;
    text-shadow: 0 0 0.4375rem rgba(0,0,0,0.5);
}
.section-fwg-shabbat .info h3.subtitle { font-size: 3.6rem; font-weight: 600; line-height: 1; margin-bottom: 0.8rem; text-shadow: 0 0 0.4375rem rgba(0,0,0,0.5); }

.section-fwg-contact {
    
}
.section-fwg-contact .wrapper {
    position: relative;
    max-width: 90%;
    margin: 0 auto;
}
.section-fwg-contact .form {
    padding: 8rem 0 7rem 0;
/*    text-align: center;*/
    color: #404041;
}
.section-fwg-contact .form h2.title {
    font-size: 3.8rem;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;    
}
.section-fwg-contact .form .g-recaptcha {
    margin-bottom: 1rem;
    max-width: 100%;
    overflow: hidden;
    vertical-align: middle;
    margin: 0;
}
.section-fwg-contact .form button.g-recaptcha,
.section-fwg-contact .form input[type=submit] {
    background: #f68b1f;
    color: #fff;
    border: none;
    font-size: 2rem;
    font-weight: 400;
    height: 7.6rem;
    padding: 0 3rem;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
.section-fwg-contact .form select,
.section-fwg-contact .form input[type=password],
.section-fwg-contact .form input[type=email],
.section-fwg-contact .form input[type=text] {
    height: 4.4rem;
    border-color: #808184;
    font-size: 1.8rem;
    font-weight: 300;
    color: #404041;
}
.section-fwg-contact .form textarea {
    resize: vertical;
    width: 100%;
    line-height: 1.2;
    border-color: #808184;
    font-size: 1.8rem;
    font-weight: 300;
    color: #404041;
/*    min-height: 14rem;*/
/*    max-height: 20rem;*/
    height: 15.8rem;
    resize: none;
}
.section-fwg-contact .form select:focus,
.section-fwg-contact .form input[type=password]:focus,
.section-fwg-contact .form input[type=email]:focus,
.section-fwg-contact .form input[type=text]:focus,
.section-fwg-contact .form textarea:focus {
    border-color: #59bcd4;
}
.section-fwg-contact .form .row.submit { padding-top: 1.6rem; }
.section-fwg-contact .form .row.submit .four.columns { text-align: right; }
.section-fwg-contact .form .row.result { text-align: left; line-height: 3.8rem; min-height: 3.8rem; font-weight: 300; }
.section-fwg-contact .form .row.result p { margin: 0; }
.section-fwg-contact .form .row.result .result.success { text-align: left; color: #5c9017; }
.section-fwg-contact .form .row.result .result.error { text-align: left; color: #ff0000; }
.section-fwg-contact .form .row.result span.loading {
    text-align: left;
    padding-right: 40px;
    font-size: 1.4rem;
    color: #29abe2;
    font-weight: 300;
    text-transform: uppercase;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/loaders/big-roller-b-o-w.gif') center right no-repeat;
    display: inline-block;
}


.section-fwg-explain {
    padding: 4.4rem 0;
}
.section-fwg-explain .row {
    max-width: 100rem;
    margin: 0 auto;
    text-align: center;
}
.section-fwg-explain .row .column {
    position: relative;
    text-align: center;
}
.section-fwg-explain .row .column .v-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}
.section-fwg-explain .row .column .v-wrap p {
    margin-bottom: 0;
    font-size: 2.4rem;
    line-height: 1.2;
    color: #29ABE2;
    font-weight: 300;
    padding: 0 3%;
}

.section-fwg-explain .row .column img { opacity: 0.12; }

.section-fwg-explain .row .column.overweight .v-wrap img { position: relative; top: 1rem; }
.section-fwg-explain .row .column.closed-venue .v-wrap img { position: relative; left: 3rem; }

.section-fwg-how-it-works { 
    background: #59bcd4;
    color: #fff;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.5;
}
#fwg-how-it-works { max-width: 1320px; margin: 0 auto; }
#fwg-how-it-works.startHide { display: none; }
#fwg-how-it-works p { margin: 0; }
#fwg-how-it-works h3.title {
    font-size: 2.5rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    margin: 0;
}
#fwg-how-it-works .text {
    max-width: 90%;
    margin: 0 auto;
}
#fwg-how-it-works { position: relative; padding: 3rem 0; }
#fwg-how-it-works .close:before { content: 'x'; }
#fwg-how-it-works .close {
    position: absolute;
    top: 2rem;
    right: 2.5%;
    background: none;
    color: #fff;
    font-size: 2.75rem;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    opacity: 0.6;
    display: inline-block;
    text-decoration: none;
}
html.no-touch #fwg-how-it-works .close:hover { opacity: 1; }
#fwg-how-it-works .button-primary {
    background: #fff;
    border-color: #fff;
    color: #59bcd4;
    margin: 2.2rem 0 0 0;
    font-size: 2rem;
    font-weight: 600;
}

.section-fwg-worldwide .wrapper {  
    max-width: 100rem;
    margin: 0 auto;
    padding: 3rem 0 6rem 0;
}

.fwg-worldwide .refersupplier { padding-top: 1rem; }
.fwg-worldwide .refersupplier button {
    font-size: 2rem;
    background-color: #d21c5c;
    border-color: #d21c5c;
    line-height: 4.2rem;
    height: auto;
}
.fwg-worldwide {
    text-align: center;
    font-weight: 300;
    line-height: 1;
}
body.cms-kosher-destinations div.std .fwg-worldwide h1,
.fwg-worldwide h1 { color: #59bcd4; font-size: 4.2rem; font-weight: 300; line-height:1; margin-top:0; margin-bottom: 1.4rem; }
body.cms-kosher-destinations div.std .fwg-worldwide h2,
.fwg-worldwide h2 { color: #404041; font-size: 2.8rem; font-weight: 300; line-height:1; margin-top:0; margin-bottom: 1rem; }
body.cms-kosher-destinations div.std .fwg-worldwide a.button,
.fwg-worldwide a.button { margin-top:0; font-size: 2.2rem; }

body.cms-kosher-destinations div.std .world-map-info h3,
.world-map-info h3 { font-size: 1.8rem; font-weight: 400; color: #59bcd4; margin-top: 0; margin-bottom: 0.6rem; }
body.cms-kosher-destinations div.std .world-map-info p,
.world-map-info p { font-size: 1.2rem; font-weight: 300; color: #404041; margin-top: 0; margin-bottom: 1.4rem; }
body.cms-kosher-destinations div.std .world-map-info button,
.world-map-info button { font-size: 1.8rem; margin-top: 0; }

body.cms-kosher-destinations #body div.std { width: auto; max-width: none; }
body.cms-kosher-destinations #body { padding: 0; }

.section-fwg-kosherfest-award {
    text-align: center;
    font-weight: 300;
    padding: 5rem 0;
}
.section-fwg-kosherfest-award h3 { font-size: 2.6rem; padding-top: 3rem; }
.section-fwg-kosherfest-award em { font-size: 1.2rem; padding: 0 0 1.2rem 0; }
.section-fwg-kosherfest-award p { margin: 0 0 0.8rem 0;}
.section-fwg-kosherfest-award .text { max-width: 74rem; margin: 0 auto; font-size: 1.8rem; }

.section-fwg-suppliers-menus { background: #27a4dc; }
.section-fwg-suppliers-certs { background: #d7f2fd; }
.section-fwg-suppliers-menus .menus,
.section-fwg-suppliers-certs .certs { max-width: 100rem; margin: 0 auto; }

.section-fwg-suppliers-menus .image img {
    position: relative;
    top: 2rem;
    margin-bottom: -6rem;
    width: 105%;
}
.section-fwg-suppliers-certs .certs { padding-top: 2rem; padding-bottom: 2rem; }
.section-fwg-suppliers-menus .text { color: #fff; }
.section-fwg-suppliers-certs .text h2,
.section-fwg-suppliers-certs .text p,
.section-fwg-suppliers-menus .certs { color: #404041; }
.section-fwg-suppliers-menus .text h2,
.section-fwg-suppliers-certs .text h2{ font-size: 3.2rem; font-weight: 300; line-height: 3.8rem; margin-bottom: 0.8rem; }
.section-fwg-suppliers-menus .text p,
.section-fwg-suppliers-certs .text p{ font-size: 2rem; font-weight: 300; line-height: 2.8rem; margin-bottom: 0; }

.section-fwg-suppliers-menus .text { padding-top: 4rem; padding-bottom: 0.8rem; }
.section-fwg-suppliers-certs .text { padding-top: 3rem; padding-bottom: 0.8rem; }

.section-fwg-fridge {
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/room.jpg') center center no-repeat #1d81ad;
    background-size: cover;
    text-align: center;
    color: #fff;
    padding-top: 5.2rem;
/*    margin-bottom: 4rem;*/
}
.section-fwg-fridge .image img {
    position: relative;
    top: 10rem;
    margin-bottom: 0;
}
.section-fwg-fridge .text h2 { font-size: 3.8rem; font-weight: 400; line-height: 1; margin-bottom: 1rem; text-shadow: 0 0 0.4375rem rgba(0,0,0,0.5); }
.section-fwg-fridge .text h3 { font-size: 2.4rem; font-weight: 300; line-height: 1; margin-bottom: 0; text-shadow: 0 0 0.4375rem rgba(0,0,0,0.5); }

.section-fwg-points {
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/fwg-points.jpg') right center no-repeat #fff;
    background-size: auto 100%;
    text-align: center;
    color: #404041;
}

/*.section-fwg-points .wrapper { width: 90%; margin: 0 auto; }*/
.section-fwg-points .container { position: relative; z-index: 10; padding-top: 4rem; padding-bottom: 4rem; }
.section-fwg-points .wrapper { position: relative; z-index: 10; }
.section-fwg-points .wrapper .columns.six.text-align-main { background: rgba(255,255,255,0.6); padding: 1rem; }
.section-fwg-points h1 { font-size: 3.6rem; margin-bottom: 3.2rem; line-height: 1; }
.section-fwg-points h2 { font-size: 2.4rem; margin-bottom: 3.2rem; line-height: 1; color: #59bcd4; }
.section-fwg-points p { font-size: 2.2rem; margin-bottom: 2.2rem; line-height: 1.2; font-weight: 300; /*max-width:80rem;*/ display:inline-block; }
.section-fwg-points button {
    text-transform: none;
    font-size: 1.8rem;
    font-weight: 600;
    color: #fff;
    background: #f68b1f; /* Old browsers */
    background: -moz-linear-gradient(left, #f68b1f 0%, #fbb674 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #f68b1f 0%,#fbb674 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #f68b1f 0%,#fbb674 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f68b1f', endColorstr='#fbb674',GradientType=1 ); /* IE6-9 */
    border: none;
    margin: 0;
    height: auto;
    line-height: 5rem;
    padding: 0 5rem;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}
html.no-touch .section-fwg-points button { opacity: 0.6 }
html.no-touch .section-fwg-points button:hover { opacity: 1 }


.section-destination { padding: 4rem 0; background-size: cover;
    background-position: center; color: #404041; background-color: #fff; position: relative; }
.section-destination-supplier .bg-overlay-top,
.section-destination .bg-overlay-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    z-index: 120;
    background: rgba(255,255,255,0.6);
    background: -moz-linear-gradient(top, #fff 0%, rgba(255,255,255,0.6) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #fff 0%, rgba(255,255,255,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #fff 0%, rgba(255,255,255,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='transparent',GradientType=0 ); /* IE6-9 */
}
.section-destination-supplier .bg-overlay-bot,
.section-destination .bg-overlay-bot {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    z-index: 120;
    background: rgba(255,255,255,0.6);
    background: -moz-linear-gradient(top, rgba(255,255,255,0.6) 0%, #fff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.6) 0%, #fff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0.6) 0%, #fff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='transparent', endColorstr='#fff',GradientType=0 ); /* IE6-9 */
}
.section-destination .top-title { padding-top: 3rem; line-height: 3.6rem; }
.section-destination .top-title h2 { font-size: 3.4rem; text-transform: uppercase; font-weight: 400; margin: 0; }
.section-destination .top-title .subtitle { font-size: 3.4rem; font-weight: 400; margin: 0 0 2rem 0; }
.section-destination .top-title .location { color: #f68b1f; font-weight: 600; }
.section-destination-title .container,
.section-destination .container { max-width: 100rem; margin: 0 auto; z-index: 121; }
.section-destination .top-image {
/*    padding: 2rem;*/
/*    height: 20rem;*/
    background-size: cover;
    background-position: center;
    color: #fff;
    font-weight: 300;
    margin-bottom: 1.2rem;
}
.section-destination .top-image span { font-size: 1.8rem; }
.section-destination .top-image h3 { margin:0; padding:0; font-size: 4.4rem; text-indent: 3rem; }
.section-destination .row .text { font-size: 1.8rem; line-height: 1.4; font-weight: 300; color: #404041; }
.section-destination .map .fieldset { padding: 0; overflow: hidden; }
.section-destination .map .fieldset .map { height: 22.4rem; }
.section-destination .row.suppliers h3 { font-size: 2.2rem; font-weight: 400; color: #404041; }
.section-destination .row.suppliers div.supplier { }
.section-destination .row.suppliers div.supplier .company { box-sizing: border-box: padding: 0 0.6rem; text-align: center;}
.section-destination .row.suppliers div.supplier a { color: #404041; font-size: 1.4rem; font-weight: 600; text-decoration: none; }
.section-destination .row.suppliers div.supplier .image { background-repeat: none; background-position: center center; background-size: cover; }
.section-destination .row.suppliers div.supplier a img { display: block; }
.section-destination .row.suppliers div.supplier-but a { text-decoration: none; }
.section-destination .row.suppliers div.supplier-but a:hover { text-decoration: underline; }

.section-destination.destinations { color: #404041; }
.section-destination-button { padding-top: 3rem; }
/*html.no-touch .section-destination .row.viewall .button:hover { color: #fff; border-color: #fff; }*/

.destination-loader .loading { display: none; }
.destination-loader.loading .loading { display: block; height: 5rem; line-height: 5rem; color: #404041; font-size: 1.6rem; font-weight: 600; }
.destination-loader.loading .loading .text { display: inline-block; height: 5rem; line-height: 5rem; vertical-align: top; }
.destination-loader.loading a { display: none; }


.section-fwg-quotes {
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/background-quotes.jpg') center center no-repeat rgba(64,64,65,0.4);
    background-size: cover;
    padding: 4rem 0 2rem 0;
}
.section-fwg-quotes .container {
    max-width: 120rem;
    margin: 0 auto;
    position: relative;
}
.section-fwg-quotes .quotes {
}
.section-fwg-quotes .quotes .quote p { margin: 0; }
.section-fwg-quotes .quotes .quote {
    text-align: center;
    position: relative;
    color: #404041;
}
.section-fwg-quotes .quotes .quote .inner { position: absolute; overflow: hidden; }
.section-fwg-quotes .quotes .quote .by { line-height: 2.2rem; font-size: 1.8rem; font-weight: 300; }
.section-fwg-quotes .quotes .quote .text { line-height: 3rem; font-size: 2.4rem; font-weight: 400; }
.section-fwg-quotes .quotes .quote.travelers1 .inner {
    width: 86.1%;
    height: 77.8%;
    top: 6.4%;
    left: 6.6%;
    -webkit-transform: rotate(-3.3deg); 
    -ms-transform: rotate(-3.3deg); 
    transform: rotate(-3.3deg); 
}
.section-fwg-quotes .quotes .quote.travelers2 .inner {
    width: 90.3%;
    height: 71.5%;
    top: 8.9%;
    left: 5.2%;
    -webkit-transform: rotate(-0.3deg); 
    -ms-transform: rotate(-0.3deg); 
    transform: rotate(-0.3deg); 
}
.section-fwg-quotes .quotes .quote.travelers2 .by { line-height: 1.8rem; font-size: 1.4rem; }
.section-fwg-quotes .quotes .quote.travelers2 .text { line-height: 2.4rem; font-size: 2rem; }
.section-fwg-quotes .quotes .quote.menachem .inner {
    width: 90.3%;
    height: 71.5%;
    top: 9.2%;
    left: 5.2%;
    -webkit-transform: rotate(0.3deg); 
    -ms-transform: rotate(0.3deg); 
    transform: rotate(0.3deg);
}
.section-fwg-quotes .quotes .quote.menachem .by { line-height: 1.8rem; font-size: 1.4rem; }
.section-fwg-quotes .quotes .quote.menachem .text { line-height: 2.2rem; font-size: 1.8rem; }
.section-fwg-quotes .quotes .quote.jewishpress .inner {
    width: 85.1%;
    height: 52.9%;
    top: 26.9%;
    left: 7.8%;
    -webkit-transform: rotate(6deg); 
    -ms-transform: rotate(6deg); 
    transform: rotate(6deg);
}
.section-fwg-quotes .quotes .quote.jewishpress .by { line-height: 2.6rem; font-size: 2.0rem; }
.section-fwg-quotes .quotes .quote.jewishpress .text { line-height: 3.6rem; font-size: 3.2rem; }
/*.section-fwg-quotes .quotes .quote.travelers1 {
    width: 29.5%;
    height: 65.3%;
    top: 12.8%;
    left: 2.5%;
    -webkit-transform: rotate(-3.3deg); 
    -ms-transform: rotate(-3.3deg); 
    transform: rotate(-3.3deg); 
}
.section-fwg-quotes .quotes .quote.travelers2 {
    width: 28.5%;
    height: 40%;
    top: 5.2%;
    left: 37%;
    -webkit-transform: rotate(-0.3deg); 
    -ms-transform: rotate(-0.3deg); 
    transform: rotate(-0.3deg); 
}

.section-fwg-quotes .quotes .quote.menachem {
    width: 28.5%;
    height: 40%;
    top: 5.2%;
    left: 37%;
    -webkit-transform: rotate(-0.3deg); 
    -ms-transform: rotate(-0.3deg); 
    transform: rotate(-0.3deg); 
}
*/

.fwg-widget-tabs .tabs-menu .row  { max-width: 95%; margin: 0 auto; vertical-align: middle;  }
.fwg-widget-tabs .tabs-content { position: relative; }
.fwg-widget-tabs .tabs-content .tab { width: 100%;}
.fwg-widget-tabs .tabs-menu {
    background: #59bcd4;
    position: relative;
    z-index: 101;
}
.fwg-widget-tabs .tabs-menu .tab {
    font-size: 2.2rem;
    line-height: 1;
    font-weight: 300;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    padding: 1rem 2rem;
    margin: 0 0.4rem;
    text-align: center;
    background: transparent;
    max-width: 22rem;
    vertical-align: middle;
    box-sizing: border-box;
    border-bottom: 0.2rem solid transparent;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}
.fwg-widget-tabs .tabs-menu .tab:first-child { margin-left: 0; }
.fwg-widget-tabs .tabs-menu .tab:last-child { margin-right: 0; }
.fwg-widget-tabs .tabs-menu .tab.active { font-weight: 400; }
.fwg-widget-tabs .tabs-menu .tab.hover,
html.no-touch .fwg-widget-tabs .tabs-menu .tab:hover { border-bottom: 0.2rem solid #ccc; }
.fwg-widget-tabs .tabs-menu .tab.active.hover,
html.no-touch .fwg-widget-tabs .tabs-menu .tab.active:hover,
.fwg-widget-tabs .tabs-menu .tab.active { border-bottom: 0.2rem solid #fff; }
.fwg-widget-tabs .tabs-content .tab { display: none; }
.fwg-widget-tabs .tabs-content .tab.active { display: block; }
.fwg-widget-tabs .tabs-content .tab-fwg-discover { background: #fff; }


@media (max-width: 1240px)
{
    .section-fwg-quotes .quotes .quote .by { line-height: 2.2rem; font-size: 1.8rem; }
    .section-fwg-quotes .quotes .quote .text { line-height: 3rem; font-size: 2.3rem; }
    .section-fwg-quotes .quotes .quote.travelers2 .by { line-height: 1.8rem; font-size: 1.4rem; }
    .section-fwg-quotes .quotes .quote.travelers2 .text { line-height: 2.4rem; font-size: 1.9rem; }
    .section-fwg-quotes .quotes .quote.menachem .by { line-height: 1.8rem; font-size: 1.4rem; }
    .section-fwg-quotes .quotes .quote.menachem .text { line-height: 2.2rem; font-size: 1.7rem; }
    .section-fwg-quotes .quotes .quote.jewishpress .text { line-height: 3.6rem; font-size: 3.2rem; }
}

@media (max-width: 1180px)
{
    .section-fwg-quotes .quotes .quote .by { line-height: 2.2rem; font-size: 1.8rem; }
    .section-fwg-quotes .quotes .quote .text { line-height: 2.8rem; font-size: 2.2rem; }
    .section-fwg-quotes .quotes .quote.travelers2 .by { line-height: 1.8rem; font-size: 1.4rem; }
    .section-fwg-quotes .quotes .quote.travelers2 .text { line-height: 2.2rem; font-size: 1.8rem; }
    .section-fwg-quotes .quotes .quote.menachem .by { line-height: 1.8rem; font-size: 1.4rem; }
    .section-fwg-quotes .quotes .quote.menachem .text { line-height: 2.0rem; font-size: 1.6rem; }
    .section-fwg-quotes .quotes .quote.jewishpress .text { line-height: 3.6rem; font-size: 3rem; }
}

@media (max-width: 1130px)
{
    .section-fwg-quotes .quotes .quote .by { line-height: 2.1rem; font-size: 1.7rem; }
    .section-fwg-quotes .quotes .quote .text { line-height: 2.8rem; font-size: 2.1rem; }
    .section-fwg-quotes .quotes .quote.travelers2 .by { line-height: 1.8rem; font-size: 1.4rem; }
    .section-fwg-quotes .quotes .quote.travelers2 .text { line-height: 2.0rem; font-size: 1.6rem; }
    .section-fwg-quotes .quotes .quote.menachem .by { line-height: 1.8rem; font-size: 1.4rem; }
    .section-fwg-quotes .quotes .quote.menachem .text { line-height: 2.0rem; font-size: 1.5rem; }
    .section-fwg-quotes .quotes .quote.jewishpress .text { line-height: 3.6rem; font-size: 3rem; }
}

@media (max-width: 1080px)
{
    .section-fwg-quotes .quotes .quote .by { line-height: 2rem; font-size: 1.4rem; }
    .section-fwg-quotes .quotes .quote .text { line-height: 2.6rem; font-size: 2rem; }
    .section-fwg-quotes .quotes .quote.travelers2 .by { line-height: 1.6rem; font-size: 1.2rem; }
    .section-fwg-quotes .quotes .quote.travelers2 .text { line-height: 2.0rem; font-size: 1.6rem; }
    .section-fwg-quotes .quotes .quote.menachem .by { line-height: 1.6rem; font-size: 1.2rem; }
    .section-fwg-quotes .quotes .quote.menachem .text { line-height: 1.8rem; font-size: 1.4rem; }
    .section-fwg-quotes .quotes .quote.jewishpress .by { line-height: 2.4rem; font-size: 1.8rem; }
    .section-fwg-quotes .quotes .quote.jewishpress .text { line-height: 3.2rem; font-size: 2.8rem; }
    .fwg-widget-tabs .tabs-menu .tab { font-size: 2rem; }
}

@media (max-width: 1040px)
{
    .section-fwg-quotes .quotes .quote .by { line-height: 1.8rem; font-size: 1.4rem; }
    .section-fwg-quotes .quotes .quote .text { line-height: 2.2rem; font-size: 1.8rem; }
    .section-fwg-quotes .quotes .quote.travelers2 .text { line-height: 1.8rem; font-size: 1.4rem; }
    .section-fwg-quotes .quotes .quote.menachem .text { line-height: 1.8rem; font-size: 1.4rem; }
    .fwg-widget-tabs .tabs-menu .row,
    .section-fwg-contact .wrapper { max-width: 95%; }
}

@media (max-width: 910px)
{
    .section-fwg-quotes .quotes .quote .by { line-height: 1.6rem; font-size: 1.2rem; }
    .section-fwg-quotes .quotes .quote .text { line-height: 1.8rem; font-size: 1.4rem; }
    .section-fwg-quotes .quotes .quote.travelers2 .by { line-height: 1.6rem; font-size: 1.2rem; }
    .section-fwg-quotes .quotes .quote.travelers2 .text { line-height: 1.6rem; font-size: 1.2rem; }
    .section-fwg-quotes .quotes .quote.menachem .by { line-height: 1.6rem; font-size: 1.2rem; }
    .section-fwg-quotes .quotes .quote.menachem .text { line-height: 1.6rem; font-size: 1.2rem; }
    .section-fwg-quotes .quotes .quote.jewishpress .by { line-height: 1.8rem; font-size: 1.4rem; }
    .section-fwg-quotes .quotes .quote.jewishpress .text { line-height: 3.0rem; font-size: 2.4rem; }
}

@media (max-width: 820px)
{
    .section-fwg-quotes .quotes .quote .bg { display:none; }
    .section-fwg-quotes .quotes .quote.travelers1 .inner,
    .section-fwg-quotes .quotes .quote.travelers2 .inner,
    .section-fwg-quotes .quotes .quote.menachem .inner,
    .section-fwg-quotes .quotes .quote.jewishpress .inner,
    .section-fwg-quotes .quotes .quote .inner {
        position: static;
        display: block;
        width: 90%;
        left: auto;
        right: auto;
        top: auto;
        margin: 0 auto 1rem auto;
        -webkit-transform: rotate(0deg); 
        -ms-transform: rotate(0deg); 
        transform: rotate(0deg);
        overflow: auto;
        padding: 0.5rem;
        background: rgba(255,255,255,0.85);
    }
    .section-fwg-quotes .quotes .quote.travelers1 .by,
    .section-fwg-quotes .quotes .quote.travelers2 .by,
    .section-fwg-quotes .quotes .quote.menachem .by,
    .section-fwg-quotes .quotes .quote.jewishpress .by,
    .section-fwg-quotes .quotes .quote .by { font-size: 1.2rem; line-height: 1.6rem; }
    .section-fwg-quotes .quotes .quote.travelers1 .text,
    .section-fwg-quotes .quotes .quote.travelers2 .text,
    .section-fwg-quotes .quotes .quote.menachem .text,
    .section-fwg-quotes .quotes .quote.jewishpress .text,
    .section-fwg-quotes .quotes .quote .text { font-size: 1.6rem; line-height: 2.0rem; }
    .fwg-widget-tabs .tabs-menu .tab { font-size: 1.8rem; }
}

/** Buyer Protection Page **/
body.cms-buyer-protection { 
    background: #fff url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/buyer-protection.jpg') center center;
    background-size: cover;
    min-height: 100vh;
}
body.cms-buyer-protection #main-wrapper { min-height: 100vh; height: 100%; position: relative; }
body.cms-buyer-protection .max-width-center { max-width: 120rem; }

#buyer-protection-page p { color: #787b81 !important; font-size: 2rem !important; margin: 0 !important; }
#buyer-protection-page .row.icons p { font-size: 1.8rem !important; }
#buyer-protection-page h2 { margin: 0 !important; color: #787b81 !important; font-size: 2.6rem !important; font-weight: 700 !important; letter-spacing: 0.05rem !important; }
#buyer-protection-page h1.logo { margin: 0 !important;}
#buyer-protection-page h1.logo img,
#buyer-protection-page .footer img { max-width: 100%; }
#buyer-protection-page .row.footer { width: 100%; position: absolute; bottom: 0; left: 0; text-align: center; max-width: unset; padding-bottom: 5.5rem; }
#buyer-protection-page { color: #787b81; padding-bottom: 18rem; max-width: 96%; margin: 0 auto; }

#buyer-protection-page .row.header { padding: 2.5rem 0; }
#buyer-protection-page .row.content { padding: 3rem 0; border-top: 3px solid #dcdcdc; }
#buyer-protection-page .row.icons { padding: 2rem 0 0 0; }

.section-fwg-partners {
    background: #eaeaea;
    background: -moz-linear-gradient(top, #eaeaea 0%, #c8c8c8 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #eaeaea 0%, #c8c8c8 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #eaeaea 0%, #c8c8c8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#c8c8c8',GradientType=0 ); /* IE6-9 */
    border-bottom: 1px solid #eaeaea;
}
.fwg-partners-strip {
    text-align: center;
    line-height: 4.6rem;
    padding: 1.4rem 0;
}
.fwg-partners-strip .item,
.fwg-partners-strip a {
    vertical-align: middle;
    display: inline-block;
    padding: 0;
    margin: 0;
}
.fwg-partners-strip img {
    max-width: 14rem;
    max-height: 4rem;
    display: inline-block;
    margin: 0;
    padding: 0 1.6rem;
    vertical-align: middle;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    filter: grayscale(1);
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
html.no-touch .fwg-partners-strip img { opacity: 0.5; }
html.no-touch .fwg-partners-strip .item:hover img,
html.no-touch .fwg-partners-strip a:hover img {
    opacity: 1;
    -ms-transform: scale(1.1); 
    -webkit-transform: scale(1.1); 
    -o-transform: scale(1.1); 
    transform: scale(1.1);
    filter: grayscale(0);
    -webkit-filter: grayscale(0%);
}

.fwg-partners-strip .items-holder { position: relative; }
.fwg-partners-strip .items-holder.has-title { padding-left: 14rem; }
.fwg-partners-strip .items-holder .title { position: absolute; top: 0; left: 0; height: 100%; width: 12.5rem; height: 4.6rem; line-height: 4.6rem; font-size: 2rem; font-weight: 400; color: #9c9c9c; text-transform: uppercase; }
.fwg-partners-strip .items-holder .items-wrapper { height: 4.6rem; position: relative; overflow: hidden; }
.fwg-partners-strip .items-holder .items-scroller { height: 4.6rem; position: absolute; top: 0; left: 0; width: auto; white-space: nowrap;  }

.section-destination-supplier-back { padding-top: 2rem; padding-bottom: 1rem; }
.destination-supplier { color: #404041; }
.destination-supplier .page-title { vertical-align: middle; margin-bottom: 2rem;  }
.destination-supplier .page-title h1 { font-size: 3.2rem; line-height: 5.2rem; margin: 0; padding: 0; vertical-align: middle; text; }
.destination-supplier .page-title img.logo { max-height: 4.8rem; margin: 0; padding: 0; vertical-align: middle; }
.destination-supplier .destination-desc h2 { font-size: 2.2rem; margin-bottom: 1.2rem; }
.destination-supplier .inrange h3 { font-size: 1.8rem; }
.destination-supplier .description .text { font-size: 1.8rem; line-height: 1.4; font-weight: 300; }
.destination-supplier .description .destination-desc .text { font-size: 1.6rem; }
.destination-supplier .description .action { margin: 0; padding-top: 1.8rem; }
.destination-supplier .description .action .button { margin: 0; }
.destination-supplier .inrange .item { font-size: 1.4rem; font-weight: 300; color: #686868; }
/*.section-destination .viewmenu-button,
.destination-supplier .viewmenu-button { background: #404041; border-color: #404041; font-size: 1.6rem; font-weight: 600; }*/
.destination-supplier #trip-builder { padding-top: 2rem; }
.destination-supplier .cert a { 
    color: #fff;
    font-weight: 300;
    font-style: italic;
    text-decoration: none;
} 
.destination-supplier .cert a:hover { text-decoration: underline; }
.destination-supplier .supplier-discounts { background: rgba(255,255,255,0.85); text-align: center; }
.destination-supplier .supplier-discounts img { display: none; }
.section-destination-supplier .container { z-index: 121; }
.section-destination-supplier { padding: 4rem 0; background-size: cover;
    background-position: center; color: #fff; background-color: #939393; position: relative; }
.section-destination-supplier .description .text { 
    background: rgba(255,255,255,0.55);
    color: #404041;
    border-radius: 1rem;
    padding: 1.4rem;
}
.section-destination-supplier-inrange { padding-top: 4rem; }

.section-fwg-comparison h1,
body.cms-real-value #body div.std h1,
body.cms-benefits #body div.std h1,
body.cms-comparison #body div.std h1 {
    line-height: 3.8rem;
    font-size: 3.8rem;
    font-weight: 400;
    text-align: center;
    color: #59bcd4;
    margin: 3rem 0;
    text-transform: uppercase;
    text-decoration: none;
}
.section-fwg-comparison h2 a,
.section-fwg-comparison h2,
body.cms-real-value #body div.std h2 a,
body.cms-real-value #body div.std h2,
body.cms-benefits #body div.std h2 a,
body.cms-benefits #body div.std h2,
body.cms-comparison #body div.std h2 a,
body.cms-comparison #body div.std h2 {
    line-height: 3.8rem;
    font-size: 3rem;
    font-weight: 400;
    text-align: center;
    color: #59bcd4;
    margin: 0;
    text-transform: uppercase;
    text-decoration: none;
}
.section-fwg-comparison h2 strong,
.section-fwg-comparison h2 strong,
.section-fwg-comparison h1 strong,
.section-fwg-comparison h1 strong,
body.cms-real-value #body div.std h2 strong,
body.cms-benefits #body div.std h2 strong,
body.cms-comparison #body div.std h2 strong,
body.cms-real-value #body div.std h1 strong,
body.cms-benefits #body div.std h1 strong,
body.cms-comparison #body div.std h1 strong { color: #59bcd4; font-weight: 900; }
.section-fwg-comparison { padding: 3rem 0 5rem 0; }
.section-fwg-comparison,
body.cms-real-value #body,
body.cms-benefits #body,
body.cms-comparison #body {
    /*background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/comparison.jpg') top center no-repeat #99cccc;
    background-size: cover;*/
}
.section-fwg-comparison .container { max-width: 100rem; margin: 0 auto; width: 97%; }
.fwg-widget-compare .col { width: 33%; display: inline-block; }
.fwg-widget-compare table tr,
.fwg-widget-compare table td,
.fwg-widget-compare table th,
.fwg-widget-compare table { margin: 0; padding: 0; border: 0; background: none; font-weight: 300; }
/*.fwg-widget-compare table th,*/
/*.fwg-widget-compare table td { padding: 1.6rem; }*/
.fwg-widget-compare table.headers { margin-bottom: 2.6rem; }
.fwg-widget-compare table.headers,
.fwg-widget-compare table.headers th { text-align: center; text-transform: uppercase; font-weight: 400; color: #404041; font-size: 2rem; line-height: 1.2; vertical-align: baseline; }
.fwg-widget-compare table.headers th.with { color: #f68b1f; text-shadow: 0 0 0.4rem rgba(255,255,255,1); font-size: 3.6rem; letter-spacing: -0.4rem; }
.fwg-widget-compare table tr td.bullet { text-transform: uppercase; }
.fwg-widget-compare table tr td.with { text-align: center; }
.fwg-widget-compare table tr td.without { text-align: center; }

.fwg-widget-compare table tr td.bullet .text,
.fwg-widget-compare table tr th.bullet .text { width: 28rem; }
.fwg-widget-compare table tr td.bullet { /*min-width: 28rem;*/ font-size: 1.9rem; line-height: 2.2rem; }
.fwg-widget-compare table tr td.bullet .text {
    height: 6.6rem;
    overflow: hidden;
    vertical-align: middle;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/comparison/bullet.png') left center no-repeat;
    background-size: auto 100%;
    padding-left: 8.4rem;
    width: 16.4rem;
    margin: 1.6rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.fwg-widget-compare table tr.hotels td.bullet .text { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/comparison/icon_hotels.png'); }
.fwg-widget-compare table tr.timewaste td.bullet .text { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/comparison/icon_timewaste.png'); }
.fwg-widget-compare table tr.payment td.bullet .text { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/comparison/icon_payment.png'); }
.fwg-widget-compare table tr.baggage td.bullet .text { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/comparison/icon_baggage.png'); }
.fwg-widget-compare table tr.transport td.bullet .text { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/comparison/icon_transport.png'); }
.fwg-widget-compare table tr.invoice td.bullet .text { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/comparison/icon_invoice.png'); }
.fwg-widget-compare table tr.fpoints td.bullet .text { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/comparison/icon_fpoints.png'); }

.fwg-widget-compare table.rows { margin-bottom: 5rem; }
.fwg-widget-compare table.rows tr,
.fwg-widget-compare table.rows tr td { vertical-align: middle; }
.fwg-widget-compare table.rows tr td { background: #fff; border-bottom: 1px solid #fff; }

/*.fwg-widget-compare table.rows tr:last-child td { border-bottom: none; }*/
.fwg-widget-compare table.rows tr:nth-child(even) td { background: #eee; }
.fwg-widget-compare table.rows tr:first-child td:first-child{ border-radius: 1.2rem 0 0 0; }
.fwg-widget-compare table.rows tr:first-child td:last-child{ border-radius: 0 1.2rem 0 0; }
.fwg-widget-compare table.rows tr:last-child td:first-child{ border-radius: 0 0 0 1.2rem; }
.fwg-widget-compare table.rows tr:last-child td:last-child{ border-radius: 0 0 1.2rem 0; }

.fwg-widget-compare table.rows tr td.with,
.fwg-widget-compare table.rows tr:nth-child(even) td.with {
    background: #f68b1f;
    color: #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    padding: 0;
}
.fwg-widget-compare table.rows tr td.with .cell,
.fwg-widget-compare table.rows tr:nth-child(even) td.with .cell {
    position: relative;
    width: 100%;
    min-height: 9.6rem;
    padding: 1.6rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    vertical-align: middle;
}

.fwg-widget-compare table.rows tr td.bullet { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/comparison/leftshade.png'); background-position: top right; background-repeat: repeat-y; }
.fwg-widget-compare table.rows tr td.without { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/comparison/rightshade.png'); background-position: top left; background-repeat: repeat-y; }
.fwg-widget-compare table.rows tr td.with,
.fwg-widget-compare table.rows tr td.without { font-size: 2rem; }
.fwg-widget-compare table.rows tr td.with .top-cap {
    line-height: 1.8rem;
    height: 1.8rem;
    border-radius: 1.2rem 1.2rem 0 0;
    background: #f68b1f;
    color: #fff;
    position: absolute;
    border-top: 1px solid #fff;
    width: 100%;
    top: -1.8rem;
    left: 0;
    box-shadow: 0 -0.8rem 1.4rem -0.4rem #666;
    margin: 0;
}
.fwg-widget-compare table.rows tr td.with .bottom-cap {
    line-height: 1.8rem;
    height: 1.8rem;
    border-radius: 0 0 1.2rem 1.2rem;
    background: #f68b1f;
    color: #fff;
    position: absolute;
    border-bottom: 1px solid #fff;
    width: 100%;
    bottom: -1.8rem;
    left: 0;
    box-shadow: 0 0.8rem 1.4rem -0.4rem #666;
    margin: 0;
}
.fwg-widget-compare table.rows tr:last-child td { border-bottom: none; }



.section-youtube-home-embed {
    padding: 2.8rem 0;
    /*background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/home-youtube.jpg') center center no-repeat #99cccc;
    background-size: cover;*/
}
.section-youtube-home-embed h1,
.section-youtube-home-embed h3,
.section-youtube-home-embed h4,
.section-youtube-home-embed h5,
.section-youtube-home-embed h2 {
    font-size: 3.4rem;
    line-height: 1.2;
    color: #59bcd4;
    text-transform: uppercase;
    font-weight: 400;
}
.section-youtube-home-embed h1 { font-size: 3.8rem; font-weight: 600; }
.section-youtube-home-embed h3 { font-size: 2.6rem; }
.section-youtube-home-embed h4 { font-size: 2.1rem; font-weight: 300; }
.section-youtube-home-embed h5 { font-size: 1.6rem; font-weight: 300; }

div.section-fwg-blog {
    padding: 4rem 0;
    font-weight: 300;
}
div.fwg-blog-widget-articles {
    margin: 0 auto;
    max-width: 120rem;
    width: 98%;
    padding: 2rem 0;
}
div.fwg-blog-widget-articles .widget-title {
    color: #404041;
    font-size: 4.4rem;
    font-weight: 400;
    margin: 0 0 2rem 0;
    padding: 0;
}
div.fwg-blog-widget-articles a.article-item {
    text-decoration: unset;
    color: unset;
    display: block;
    padding: 1rem;
    box-sizing: border-box;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    border-radius: 1rem;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0.3rem 0.3rem 0.3rem #ccc;
}
html.no-touch div.fwg-blog-widget-articles a.article-item:hover {
    background: #eee;
    transform: scale(1.02);
    -moz-transform: scale(1.02);
    -webkit-transform: scale(1.02);
}
div.fwg-blog-widget-articles .articles-row { margin-bottom: 2.2rem; }
div.fwg-blog-widget-articles .articles-row:last-child { margin-bottom: 0; }
div.fwg-blog-widget-articles .fwg-blog-article div.article-content {
    min-height: 28rem;
    position: relative;
    padding-left: 35.4%;
}
div.fwg-blog-widget-articles .fwg-blog-article div.article-content div.image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 33%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0.8rem;
    text-indent: -10000rem;
    overflow: hidden;
    line-height: 100%;
}
div.fwg-blog-widget-articles .fwg-blog-article .title {
    font-size: 3rem;
    line-height: 4rem;
    padding: 0;
    margin: 0;
    color: #f68b1f;
}
div.fwg-blog-widget-articles .fwg-blog-article .date {
    font-style: italic;
    margin-bottom: 0.4rem;
    color: #939393;
}
div.fwg-blog-widget-articles .fwg-blog-article .date .author,
div.fwg-blog-widget-articles .fwg-blog-article .date .date {
    font-weight: 400;
}

.section-fwg-testimonials {
    padding: 4.8rem 0;
}
.section-fwg-testimonials .info { text-align: center; }
.section-fwg-testimonials .info h2.title { font-size: 3.8rem; color: #404041; font-weight: 400; line-height: 1; margin-bottom: 1.6rem; }
.section-fwg-testimonials .info h3.subtitle { font-size: 2.2rem; color: #404041; font-weight: 300; line-height: 1; margin-bottom: 5.2rem; }

.fwg-testimonials { max-width: 100rem; margin: 0 auto; position: relative; }
.fwg-testimonials .testimony {
    background: #fff;
    display: none;
    position: relative;
    width: 100%;
}
.fwg-testimonials .testimony.active { display: block; }

.fwg-testimonials .testimony p { font-size: 1.8rem; line-height: 1.2; font-weight: 300; color: #404041; margin: 0; }
.fwg-testimonials .testimony div.by { font-size: 2rem; margin-bottom: 1.2rem; font-weight: 300; color: #d21c5c; }
.fwg-testimonials .testimony h4 {
    font-size: 2.8rem;
    color: #59bcd4;
    font-weight: 400;
    margin: 0;
    padding: 0;
    line-height: 1.1;
}
.fwg-testimonials .testimony img {
    margin: 0;
    padding: 0;
    border: none;
    display: inline-block;
}
.fwg-testimonials .testimonies {
    margin-bottom: 2rem;
    position: relative;
}
.fwg-testimonials ul.controls,
.fwg-testimonials ul.controls li {
    margin: 0;
    padding: 0;
    list-display-type: none;
    text-align: center;
}
.fwg-testimonials ul.controls li {
    display: inline-block;
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    overflow: hidden;
    text-indent: 1000rem;
    margin: 0;
    padding :0;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/bullet12-grey.png') center center no-repeat;
    opacity: 0.5;
    cursor: pointer;
}
.fwg-testimonials ul.controls li.active,
html.no-touch .fwg-testimonials ul.controls li:hover {
    opacity: 0.8;
}
.fwg-testimonials.prevnext-controls { padding: 0 4.4rem; }
.fwg-testimonials .control-button {
    z-index: 120;
    position: absolute;
    top: 50%;
    height: 5.6rem;
    width: 2.5rem;
    margin-top: -2.8rem;
    cursor: pointer;
    background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/scroll-ui-arrows.png');
    background-repeat: no-repeat;
    background-position: center left;
    overflow: hidden;
    text-indent: -10000rem;
    line-height: 5.6rem;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}
.fwg-testimonials .control-button-prev {
    left: 0;
}
.fwg-testimonials .control-button-next {
    right: 0;
    background-position: center right;
}
html.no-touch .fwg-testimonials .control-button { opacity: 0.6; }
html.no-touch .fwg-testimonials .control-button:hover { opacity: 1; }

.section-fwg-suppliers-network {
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/suppliers-network.jpg') right center no-repeat;
    background-size: cover;
}
.section-fwg-suppliers-network .container {
    padding: 4.8rem 0;
    position: relative;
}
.section-fwg-suppliers-network .info { font-weight: 300; font-size: 2rem; line-height: 1.2; position: relative; z-index: 10; }
.section-fwg-suppliers-network .info p { margin-bottom: 1rem; }
.section-fwg-suppliers-network .info h2.title { font-size: 4rem; color: #404041; font-weight: 400; margin-bottom: 1.6rem; }
.section-fwg-suppliers-network .info h3.subtitle { font-size: 4rem; color: #59bcd4; font-weight: 400; margin-bottom: 1.4rem; }
.section-fwg-suppliers-network .actions { position: relative; z-index: 10; padding-top: 3.2rem; }
.section-fwg-suppliers-network .actions button,
.section-fwg-suppliers-network .actions .button { margin: 0; }
.section-fwg-suppliers-network .grad-overlay-top {
    background: transparent; /* Old browsers */
    background: -moz-linear-gradient(top, #fff 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #fff 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #fff 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    width: 200%;
    height: 30%;
    position: absolute;
    z-index: 9;
    top: 0;
    left: -50%;
}
.section-fwg-suppliers-network .grad-overlay-bot {
    background: transparent; /* Old browsers */
    background: -moz-linear-gradient(bottom, #fff 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, #fff 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, #fff 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    width: 200%;
    height: 30%;
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: -50%;
}

.section-fwg-why { padding: 4.6rem 0; }
.fwg-why { color: #404041; font-weight: 300; font-size: 1.8rem; line-height: 1.2; }
.fwg-why h2.title {
    font-size: 4rem;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 2.2rem;
}
.fwg-why .row.bullets .columns {
    padding-top: 1.6rem;
}

.section-fwg-press-release { padding: 2rem 0; }
.home-pr-block {
    max-width: 80rem;
    margin: 0 auto;
    color: #404041;
    padding: 1rem 2rem;
    background: rgba(255,255,255,0.6);
    border: 6px dashed #fbb674;
    border-radius: 1.2rem;
}
.home-pr-block h3 { font-size: 2.2rem; font-weight: 300; text-transform: uppercase; margin-bottom: 0.6rem; }
.home-pr-block p { font-size: 1.6rem; line-height: 1.1; margin: 0 0 0.8rem 0;  }
.home-pr-block a.button { margin: 0; }
#trip-builder .builder-section { background: #edefec; padding: 2rem 0; }

.trip-title h1,
.trip-title h2 {
    font-size: 3.8rem;
    line-height: 4.6rem;
    font-weight: 300;
    text-transform: uppercase;
    color: #404041;
}
.trip-title h1 .location,
.trip-title h2 .location { color: #59bcd4; font-weight: 600; }

.meals-wrapper {
    padding: 0;
    margin: 0;
    position: relative;
}

.meals-wrapper img,
/*.meals-wrapper div,*/
.meals-wrapper p,
.meals-wrapper ul,
.meals-wrapper li,
.meals-wrapper span,
.meals-wrapper h1,
.meals-wrapper h2,
.meals-wrapper h3,
.meals-wrapper h4 { margin: 0; padding: 0;}
.meals-wrapper ul,
.meals-wrapper li { list-style-type: none; }
.meals-wrapper .meals-selector-holder.scrollable { padding: 0; }

.meals-wrapper .meals-selector-title {
    height: 5.4rem;
    line-height: 5.4rem;
    text-align: center;
    padding: 0;
    margin: 0;
    background: #59bcd4;
    position: relative;
    z-index: 100;
}
.meals-wrapper .meals-selector-title .qty {
    position: absolute;
    top: 1.2rem;
    left: 1.2rem;
    height: 3rem;
    line-height: 3rem;
    text-align: center;
    padding: 0;
    display: block;
    background: #fff;
    color: #59bcd4;
    width: 3rem;
    font-weight: 300;
    font-size: 2rem;
}
.lunch .meals-wrapper .meals-selector-title .qty { color: #4a9eb2; }
.lunch .meals-wrapper .meals-selector-title { background: #4a9eb2; }
.dinner .meals-wrapper .meals-selector-title .qty { color: #397f91; }
.dinner .meals-wrapper .meals-selector-title { background: #397f91; }

.meals-wrapper .meals-selector-title .title {
    font-size: 2.4rem;
    line-height: 5.4rem;
    padding: 0;
    margin: 0;
    font-weight: 400;
    color: #fff;
}

.meals-wrapper.menu-passover .meals-selector-title {
    background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/menu-passover.png');
    background-position: 97% center;
    background-repeat: no-repeat;
}

.meals-wrapper .meals-selector { position: relative; z-index: 100; }
.meals-wrapper .meals-selector-background {
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 80;
    border: 1px solid #eee;
}
.meals-wrapper,
.meals-wrapper .meals-selector-wrapper { position: relative; }
.meals-wrapper .meals-selector-holder {
    position: relative;
    height: 64rem;
    overflow: hidden;
}
.meals-wrapper .meals-selector-scroller {
    position: absolute;
    top: 0;
    right: -1rem;
    height: 7rem;
    width: 2rem;
    z-index: 80;
    border-radius: 1rem;
    background: #59bcd4;
    opacity: 0.8;
    z-index: 110;
    cursor: pointer;
    display: none;
}
html.no-touch .meals-wrapper .meals-selector-scroller:hover { opacity: 1; }
.meals-selector-scroller.active,
.scrollable .meals-selector-scroller { display: block; }

.meals-wrapper .meals-selector .meal .image { position: relative; cursor: pointer; }
.meals-wrapper .meals-selector .meal .image img { margin: 0; padding: 0; display: block; }
.meals-wrapper .meals-selector .meal .image .button {
    position: absolute;
    bottom: 0;
    right: 0;
    border: none;
    border-radius: 0;
    background: #fff;
    padding: 0.3rem 0.8rem;
    margin: 0;
    opacity: 0.7;
    color: #404041;
    font-weight: 400;
    font-size: 2rem;
    line-height: 3rem;
    height: 3rem;
    display: inline-block;
}
.meals-wrapper .meals-selector .meal .button.button-remove {
border: none;
    border-radius: 0;
    background: #fff;
    padding: 0.3rem 0.8rem;
    margin: 0;
    opacity: 0.7;
    color: #404041;
    font-weight: 400;
    font-size: 2rem;
    line-height: 3rem;
    height: 3rem;
    display: none;
    float: right;
    opacity: 0.7;
}
.meals-wrapper .meals-selector li.selected .meal .button.button-remove:hover,
html.no-touch .meals-wrapper .meals-selector .meal .image:hover .button { opacity: 1; }
.meals-wrapper .meals-selector .meal .image .button.button-add { color: #59bcd4; display: inline-block; }
.meals-wrapper .meals-selector .meal .image .button.button-qty { display: none; color: #fff; background: #37B34A; }
.meals-wrapper .meals-selector .meal .button.button-remove { display: none; color: #fff; background: #ff0000; }
.meals-wrapper .meals-selector li.selected .meal .image .button.button-qty { display: inline-block; }
.meals-wrapper .meals-selector li.selected .meal .image .button.button-add { display: none;  }
.meals-wrapper .meals-selector li.selected .meal .button.button-remove { display: inline-block;  }

.meals-wrapper .meals-selector .meal .info {
    width: 92%;
    margin: 0 auto 1.2rem auto;
}

.meals-wrapper .meals-selector .meal .info .product-price,
.meals-wrapper .meals-selector .meal .info .product-desc,
.meals-wrapper .meals-selector .meal .info .product-name { padding: 0 1rem; }
.meals-wrapper .meals-selector .meal .info .product-name { color: #59bcd4; line-height: 1.6; font-size: 2rem; font-weight: 400; cursor: pointer; }
.meals-wrapper .meals-selector .meal .info .product-desc {
    color: #6B6B6B;
    line-height: 1.3;
    font-size: 1.6rem;
    font-weight: 300;
    padding-bottom: 1.2rem;
    border-bottom: 0.1rem solid #e9e9e9;
}
.meals-wrapper .meals-selector .meal .info .product-price {
    font-weight: 400;
    color: #f68b1f;
    font-size: 2.4rem;
    line-height: 3.2rem;
}
.meals-wrapper .meals-selector .meal .info .product-price a.zoompop {
    width: 20px;
    height: 20px;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/zoom-blue.png') center center no-repeat;
    line-height: 20px;
    text-indent: 1000rem;
    overflow: hidden;
    display: inline-block;
    position: relative;
    top: 2px;
    opacity: 0.6;
}
html.no-touch .meals-wrapper .meals-selector .meal .info .product-price a.zoompop:hover { opacity: 1; }

ul.meal-selector-list { padding-bottom: 1.6rem; }

#trip-builder .builder-section,
#trip-builder { position: relative; z-index: 10; }

#trip-builder-pages .day { display: none; }
#trip-builder-pages .day.active { display: block; }

#trip-builder .guests-toolbar { margin: 0; list-style-type: none; }
#trip-builder .guests-toolbar li
{
    width: 19.6%;
    height: 5.3rem;
    padding: 0;
    margin: 0;
    margin-right: 0.3%;
    display: inline-block;
    list-style-type: none;
    float: left;
}
#trip-builder .guests-toolbar li.last { margin-right: 0; }

#trip-builder .guests-toolbar .guest {
    text-align: center;
    color: #fff;
    background: #404041;
    height: 5.3rem;
    position: relative;
    cursor: pointer;
    padding: 0;
}
#trip-builder .guests-toolbar .guest .marker { display: none; }
#trip-builder .guests-toolbar .guest.active,
html.no-touch #trip-builder .guests-toolbar .guest:hover { background: #59bcd4; }
#trip-builder .guests-toolbar .guest .name {
    height: 5.3rem;
    line-height: 5.3rem;
    padding: 0.2rem 0 0 0;
    font-size: 1.8rem;
}
#trip-builder .guests-toolbar .guest .name span.value {
    display: inline-block;
    min-width: 4.8rem;
    max-width: 12.8rem;
    overflow: hidden;
}
#trip-builder .guests-toolbar .guest .name .icon {
    width: 27px;
    height: 27px;
    margin-right: 1rem;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/builder/guest_avatar.png') center center no-repeat;
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 1rem;
}
#trip-builder .guests-toolbar .guest.active .icon,
html.no-touch #trip-builder .guests-toolbar .guest:hover .icon { background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/builder/guest_avatar_selected.png') center center no-repeat; }
#trip-builder .guests-toolbar .guest .edit-form .icon {
    display: block;
    height: 18px;
    width: 18px;
    position: absolute;
    right: 1.5rem;
    top: 1.9rem;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/builder/guest_edit_b.png') center center no-repeat;
    opacity: 0.6;
}
html.no-touch #trip-builder .guests-toolbar .guest .edit-form .icon:hover { opacity: 1; }
#trip-builder .guests-toolbar .guest.active .edit-form .icon,
html.no-touch #trip-builder .guests-toolbar .guest:hover .edit-form .icon {
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/builder/guest_edit_w.png') center center no-repeat;
}
#trip-builder .guests-toolbar .guest .edit-form.active .icon {
    /*display: none;*/
    background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/builder/guest_v_b.png') center center no-repeat;
}
#trip-builder .guests-toolbar .guest.active .edit-form.active .icon,
html.no-touch #trip-builder .guests-toolbar .guest:hover .edit-form.active .icon {
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/builder/guest_v_w.png') center center no-repeat;
}
#trip-builder .guests-toolbar .guest .edit-form .guest-name-edit-input {
    display: none;
    position: absolute;
    width: 40%;
    background: #fff;
    top: 8px;
    right: 34px;
    height: 3.8rem;
    line-height: 3.8rem;
    font-size: 16px;
    color: #404041;
/*    border-bottom: 1px solid #29aae3;*/
    text-indent: 5px;
}
#trip-builder .guests-toolbar .guest .edit-form.active .guest-name-edit-input { display: block; }


#trip-builder .days-toolbar ul { margin: 0; padding:0; list-style-type: none; }
#trip-builder .days-toolbar {
    height: 7.6rem;
    background: #edefec;
    color: #404041;
    padding: 0 5.2rem;
    overflow: hidden;
    position: relative;
}

#trip-builder .days-toolbar span.prevButton,
#trip-builder .days-toolbar span.nextButton {
    position: absolute;
    height: 7.6rem;
    width: 5.2rem;
    top: 0;
    cursor: pointer;
}
#trip-builder .days-toolbar span.prevButton.hide,
#trip-builder .days-toolbar span.nextButton.hide { display: none; }
#trip-builder .days-toolbar span.prevButton { background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/builder/day_arrow_left.png') center center no-repeat; left: 0; }
#trip-builder .days-toolbar span.nextButton { background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/builder/day_arrow_right.png') center center no-repeat; right: 0; }

#trip-builder .days-toolbar li {
    text-align: center;
    padding: 0 0.8rem;
    margin: 0 2rem;
    height: 4.8rem;
    overflow: hidden;
    display: inline-block;
    float: left;
    cursor: pointer;
/*    min-width: 200px;*/
}
#trip-builder .days-list-wrapper {
    height: 7.6rem;
    overflow: hidden;
    position: relative;
}
#trip-builder .days-list-wrapper ul {
    white-space: nowrap;
    line-height: 1;
    overflow: hidden;
    min-width: 300000px;
    position: absolute;
    bottom: 1rem;
    left: 0;
}
#trip-builder .days-list-wrapper li.first { margin-left: 0; padding-left: 0.2rem; }
#trip-builder .days-list-wrapper li.last { margin-right: 0; padding-right: 0.2rem; }
#trip-builder .days-toolbar .day { position: relative; height: 4.8rem; cursor: pointer; }
#trip-builder .days-toolbar .day .marker {
    position: absolute;
    bottom: 0;
    height: 0.3rem;
    width: 100%;
    left: 0;
    background: none;
}
html.no-touch #trip-builder .days-toolbar .day:hover .marker { background: rgba(64,64,65,0.2); }
#trip-builder .days-toolbar .day.active .marker { background: rgba(64,64,65,1); }

#trip-builder .days-toolbar .day.shabbat {
    padding-left: 29px;
}
#trip-builder .days-toolbar .day .shabbat {
    position: absolute;
    top: 0;
    left: 0;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/builder/icon_shabbat.png') center center no-repeat;
    height: 33px;
    width: 21px;
}
#trip-builder .days-toolbar .day .name {
    font-size: 18px;
    line-height: 24px;
}

#trip-builder .meal-type-menu {
    display: none;
}

#trip-builder .meal-type-menu .type {
    float: left;
    width: 33%;
    margin-right: 0.5%;
}
#trip-builder .meal-type-menu .type.dinner,
#trip-builder .meal-type-menu .type.last { margin-right: 0; float: right; }
#trip-builder .meal-type-menu .type button {
    background: #29aae3;
    border: none;
    width: 100%;
    line-height: 1.2;
    font-size: 1rem;
    color: #fff;
    cursor: pointer;
    opacity: 0.4;
    padding: 1rem 0;
}
html.no-touch #trip-builder .meal-type-menu .type button:hover { opacity: 0.8; }
#trip-builder .meal-type-menu .type.current button,
html.no-touch #trip-builder .meal-type-menu .type.current button:hover { opacity: 1; }
#trip-builder .trip-builder-day-page .meal-type-menu { margin-top: 1rem; }

.section-trip-builder .current-supplier {
    position: relative;
    box-sizing: border-box;
    font-size: 1.6rem;
    color: #404041;
    font-weight: 300;
}

.section-trip-builder .current-supplier span.title { font-size: 2.2rem; }
.section-trip-builder .current-supplier span.agent-logo { display: inline-block; height: 2.6rem; line-height: 3.2rem; padding: 0; margin: 0; }
.section-trip-builder .current-supplier span.agent-logo img { display: block; height: 3.2rem; padding: 0; margin: 0; }

.section-trip-builder .current-supplier .info {
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding: 1rem 0;
    border-bottom: 1px solid #727272;
    color: #404041;
}
.section-trip-builder .current-supplier .info .agent-logo img { height: 2.4rem; vertical-align: middle; }
.section-trip-builder .current-supplier .info .label { font-size: 2rem; color: #000; font-weight: 300; }
/*.section-trip-builder .current-supplier .info .location .flag { display: inline-block; }*/
.section-trip-builder .current-supplier .info .location img.flag { width: 3rem; height: 1.8rem; border: 0.2rem solid #a4a4a5; margin: 0 0.4rem; vertical-align: middle; }
.section-trip-builder .current-supplier .info a { color: #59bcd4; text-decoration: none; }
.section-trip-builder .current-supplier .info a:hover { color: #59bcd4; text-decoration: underline; }
.section-trip-builder .current-supplier .info .cert { font-weight: 300; font-size: 1.4rem; text-transform: uppercase; }
.section-trip-builder .current-supplier .signup .text { font-size: 1.2rem; line-height: 1.6rem; display: inline-block; }
.section-trip-builder .current-supplier .signup .but { }
.section-trip-builder .current-supplier .signup button {  min-width: 7rem; margin: 0; padding: 0; width: 100%; text-align: center; }
.section-trip-builder .current-supplier .info-wrap { padding-left: 10rem; position: relative; }
.section-trip-builder .current-supplier .info-wrap .label { position: absolute; top: 0; left: 0; float: none; }


.day-selection-text {
    font-size: 2.8rem;
    line-height: 3.4rem;
    color: #404041;
    font-weight: 300;
    text-align: center;
}
.day-selection-text span { font-weight: 400; color: #59bcd4; }


.section-trip-builder.supplier-section { margin-bottom: 1.8rem;  }
.section-trip-builder.guests-section { /*padding-top: 2.2rem;*/  }

#trip-builder-pages .actions { padding-top: 5rem; position: relative; }
#trip-builder-pages .actions .button {
    display: inline-block;
    width: auto;
    padding: 0;
    border: none;
    border-radius: 0;
    height: 4rem;
    line-height: 4rem;
    margin: 0;
    font-size: 2.8rem;
    font-weight: 300;
    color: #404041;
    text-transform: none;
}
html.no-touch #trip-builder-pages .actions .button:hover {
    border-bottom: 0.2rem solid #404041;
}

#trip-builder-pages .actions .button.next { float: right; }
#trip-builder-pages .actions .button.back { float: left; }

.trip-checkout-wrapper {
    padding-top: 2rem;
    text-align: center;
}
.trip-checkout-wrapper a.button,
.trip-checkout-wrapper button {
    font-size: 3rem;
    height: 4rem;
    line-height: 4rem;
    padding: 0 3rem;
/*    margin: 0 0 3rem 0;*/
    margin: 0;
    border-radius: none;
    border: none;
    font-weight: 300;
}
.trip-checkout-wrapper p { font-weight: 300; font-size: 1.6rem; margin: 0 0 3rem 0; }

.preload .trip-checkout-wrapper { display: none; }

.trip-note {
    font-size: 1.1rem;
    font-weight: 300;
    font-style: italic;
    color: #939393;
}

#trip-builder-pages .loading {
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/loaders/big-roller-g-o-w.gif') top center no-repeat;
    color: #404041;
    font-size: 1.8rem;
    font-weight: 300;
}

.options-wrapper .option { margin: 0 0 8px 0; }
.options-wrapper .option .dropdown { max-width: 100%;display:block; }
.options-wrapper .option .title,
.options-wrapper .option .price { color: #59bcd4; }
.options-wrapper .option .notes,
.options-wrapper .option .line { position: relative; float: none; clear: both; }

.options-wrapper .option .line { position: relative; line-height: 18px; }
.options-wrapper .option .line select.qty { color: #fff; /*position: absolute; right: 0; top: 0;*/ height: 16px; line-height: 16px; background: #008000; border: none; font-size: 12px; display: none; padding: 0 10px; }
.options-wrapper .option .line select.qty.error { background: #ff0000; }
.options-wrapper .option .line select.qty option:disabled {
    background: #eee;
    color: #d1d1d1;
}
.options-wrapper .option .line.checked select.qty {  display: inline-block; margin: 0; }
.options-wrapper .option {
    font-size: 13px;
}
.options-wrapper .option .title { font-size: 16px; font-weight: 700; color: #404041; line-height: 1.5; }
.options-wrapper .option .isrequired {
    font-size: 1.8rem;
    font-weight: 900;
    line-height: 1.8rem;
    color: #ff0000;
    height: 22px;
}
.options-wrapper .option.error .title { color: #ff0000; }

html.no-touch .options-wrapper .option .line:hover .label { text-decoration: underline; }
.options-wrapper .option.multiselect .line {
    padding-left: 20px;
    cursor: pointer;
}
.options-wrapper .option .line .checkbox {
    background: #fff;
    border: 1px solid #a6a9aa;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    height: 11px;
    margin: 2px 5px 2px 2px;
    overflow: hidden;
    width: 11px;
    text-align: center;
    line-height: 11px;
    font-size: 10px;
    color: #59bcd4;
}
.options-wrapper .option .line .checkbox .val-id { display: none; }
.options-wrapper .option .line .checkbox .check { display: none; }
.options-wrapper .option .line.checked .checkbox .check { display: block; }
.options-wrapper .option .line .select.dropdown {
    background: #fff;
    border: 1px solid #a6a9aa;
}

/*.options-wrapper .option .line.checked .checkbox { background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/builder/side_groups_checkbox_bg.png') center center no-repeat #fff; }*/


.edit-other-guests .checkbox {
    border: 1px solid #404041;
    height: 18px;
    width: 18px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 4px;
    position: relative;
    cursor: pointer;
}
.edit-other-guests .checkbox span {
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    background: none;
}
.edit-other-guests.checked .checkbox,
.edit-other-guests.checked .checkbox.checked,
.edit-other-guests .checkbox.checked {
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/checkbox_vi.png') center center no-repeat;
}

.edit-other-guests {
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    margin: 0 auto;
    position: absolute;
    bottom: 1.6rem;
    white-space: normal;
    height: 50px;
    width: 100%;
}
.edit-other-guests .label { padding-left: 5px; cursor: pointer; }
.edit-other-guests .note { padding-left: 28px; line-height: 15px; font-size: 12px; font-style: italic; }

#trip-builder .guests-toolbar-mobile,
#trip-builder .days-toolbar-mobile { display: none; }

#trip-builder .guests-toolbar-mobile,
#trip-builder .days-toolbar-mobile,
#trip-builder .guests-toolbar-mobile:focus,
#trip-builder .days-toolbar-mobile:focus { border-color: #29aae3; }

#trip-builder .agent-section { line-height: 8rem; height: 8rem; margin: 0.5rem auto; }
#trip-builder .agent-section h3 { line-height: 8rem; margin: 0; }
#trip-builder .agent-section img { margin: 0; max-height: 8rem; padding: 0; }
#trip-builder .agent-section div.columns { line-height: 8rem; height: 8rem;  }

.trip-builder-day-page .meals-wrapper.disabled .meals-selector-title .qty { color: #d5d5d5; }
.trip-builder-day-page .meals-wrapper.disabled h2.title { background: #d5d5d5; }
.trip-builder-day-page .meals-wrapper.disabled .disabled-icon {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    padding: 10px;
    width: 20rem;
    height: 20rem;
    margin: -10rem 0 0 -10rem;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/shabbat_package.png') center center no-repeat;
    background-size: 100%;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    vertical-align: center;
    text-align: center;
    line-height: 1.1;
    z-index: 95;
}
.trip-builder-day-page .meals-wrapper.disabled .disabled-icon span {
    display: flex;
    text-align: center;
    height: 100%;
    flex-direction: column;
    justify-content: center;
}

#trip-builder-pages .day-preloading .loading span {
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/loaders/big-roller-g-o-w.gif') top center no-repeat;
    padding-top: 3rem;
}
#trip-builder-pages .day-preloading .loading {
    display: flex;
    text-align: center;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    background: none;
}
#trip-builder-pages .day-preloading {
    height: 50rem;
}

#trip-builder .supplier-discounts {
    padding: 0.8rem 2rem;
    border: 1px solid #b70141;
    margin-bottom: 1.4rem;
    font-size: 1.8rem;
    font-weight: 300;
    color: #b70141;
}
#trip-builder { padding-top: 2.2rem; }
#trip-builder .supplier-discounts img { position: absolute; top: -1.4rem; right: -5rem; }
#trip-builder .supplier-discounts .price { color: #59bcd4; font-weight: 600; }
#trip-builder .checkout-explain { text-align: center; margin-bottom: 1rem; }
#trip-builder .checkout-explain p { font-size: 1.3rem; font-style: italic; font-weight: 300; color: #919191; }
#trip-builder .checkout-explain p,
#trip-builder .checkout-explain button { display: inline-block; margin: 0; }
#trip-builder .back-to-planner a { 
    font-size: 1.3rem;
    font-weight: 300;
    text-decoration: none;
    margin: 0;
}
#trip-builder .back-to-planner a:hover { text-decoration: underline; }
#trip-builder .message-button a {
    font-size: 1.4rem;
    line-height: 3.4rem;
    font-weight: 300;
    text-decoration: none;
    color: #404041;
    display: inline-block;
    padding: 0 0.8rem;
    margin: 0 0.3rem;
    display: inline-block;
}
html.no-touch #trip-builder .message-button a:hover{ text-decoration: underline; }
.meals-wrapper .meals-selector .meal .image.coupon .coupon-holder .buttons-holder {
    position: absolute;
    display: block;
    margin: 0 auto;
    width: 100%;
    bottom: 0.1rem;
    left :0;
    /*max-width: 35.4rem;
    padding-right: 0.5rem;*/
}
.meals-wrapper .meals-selector .meal .image.coupon .coupon-holder .buttons-holder .pad {
    max-width: 35.9rem;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.meals-wrapper .meals-selector .meal .image .coupon-holder { padding: 0.3rem 0.8rem 1.2rem 0.8rem; text-align: center; }
.meals-wrapper .meals-selector .meal .image.coupon .button {
    bottom: 1rem;
    right: 2.4rem;
    font-size: 1.6rem;
}
.meals-wrapper .meals-selector .meal .image.coupon .button.button-remove { right: auto; left: 2rem; }
.meals-wrapper .meals-selector .meal .image.coupon .fwg-dinein-coupon { min-width: unset; }

.shipment-popup .days-wrapper .day { position: relative; margin-bottom: 1.2rem; cursor: pointer; }
.shipment-popup .days-wrapper .day .icon {
    position: absolute;
    top: 0;
    left: 0;
    height: 3rem;
    width: 3.5rem;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/shipment.png') center center no-repeat;
    background-size: 100% auto;
    opacity: 0.6;
    line-height: 3rem;
    text-indent: 10000rem;
    overflow: hidden;
}
html.no-touch .shipment-popup .days-wrapper .day:hover .icon { opacity: 1; background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/shipment.png'); }
html.no-touch .shipment-popup .days-wrapper .day.active:hover .icon,
.shipment-popup .days-wrapper .day.active .icon { opacity: 1; background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/shipment_g.png'); }
.shipment-popup .days-wrapper .day .info { padding-left: 4rem; box-sizing: border-box; }
.shipment-popup .days-wrapper .day .label {
    font-size: 1.5rem;
    line-height: 1.8rem;
    color: #404041;
    white-space: nowrap;
    letter-spacing: -0.1rem;
}
.shipment-popup .days-wrapper .day .action {
    font-size: 1.1rem;
    line-height: 1.2rem;
    color: #a6a6a6;
    text-transform: uppercase;
}
.shipment-popup .days-wrapper .day .action .add { color: #59bcd4; }
.shipment-popup .days-wrapper .day .action .remove { color: #ed1c24; }
#fwg-popups-content .shipment-popup .text button.button-primary,
.shipment-popup .text button.button-primary {
    font-size: 1.5rem;
    line-height: 1.6rem;
    background: #47c1ed;
    padding: 0 1.4rem;
    font-weight: 300;
    border: none;
    margin: 0;
}
.shipment-popup .actions { padding-top: 2.2rem; text-align: center; }

#fwg-popups-content .shipment-popup .actions button.button-primary,
.shipment-popup .actions button.button-primary {
    font-size: 2.4rem;
    line-height: 2.6rem;
    background: #47c1ed;
    padding: 0 2.2rem;
    font-weight: 300;
    border: none;
    margin: 0;
}

#popup-express-form,
#popup-register-form { max-width: 55rem; }

.shipment-popup .days-row .day-row {
    padding: 0 0.5rem;
    margin: 0;
    border-bottom: 1px solid #d9d9d9;
}
.shipment-popup .days-row .day-row:last-child { border-bottom: none; }
.shipment-popup .days-row .day-row .padding { 
    padding: 0.5rem 0;
/*    height: 3.2rem;*/
    margin: 0;
}
.shipment-popup .days-row .day-row .label { 
    color: #404041;
    line-height: 1.8rem;
    font-size: 1.6rem;
    font-weight: 300;
}
.shipment-popup .days-row .day-row .action { 
    color: #878787;
    line-height: 1.4rem;
    font-size: 1.2rem;
    font-weight: 300;
    text-transform: uppercase;
}
.shipment-popup .days-row .day-row .act-empty,
.shipment-popup .days-row .day-row a.act-but {
    width: 28%;
    margin-right: 4%;
    height: 3.2rem;
    opacity: 0.5;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.shipment-popup .days-row .day-row .act-empty { opacity: 1; font-size: 2.2rem; font-weight: 900; color: #ddd; line-height: 3.2rem; cursor: not-allowed; }
.shipment-popup .days-row .day-row a.act-but:hover { opacity: 0.8; }
.shipment-popup .days-row .day-row a.act-but.selected { opacity: 1; }
.shipment-popup .days-row .day-row.disabled a.act-but { opacity: 0.2; }
.shipment-popup .days-row .day-row a.act-but span.icon {
    display: inline-block;
    width: 3.5rem;
    height: 3.1rem;
    margin: 0;
    padding: 0;
    background: transparent;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
    text-indent: -1000rem;
    line-height: 10rem;
}
.shipment-popup .days-row .day-headers .icon-header {
    display: inline-block;
    width: 28%;
    margin-right: 4%;
    text-align: center;
    padding: 0.2rem 0;
    background: #404041;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.4rem;
}
.shipment-popup .days-row .day-row a.act-but.act-shipment span.icon { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/shipment.png'); }
.shipment-popup .days-row .day-row a.act-but.act-pickup span.icon { height: 2.3rem; margin-top: 4px; background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/shipment_pickup.png'); }
.shipment-popup .days-row .day-row a.act-but.act-none span.icon { height: 2.4rem; margin-top: 3px; width: 24px; background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/shipment_none.png'); }
.shipment-popup .days-row .day-row a.act-but.act-shipment.selected span.icon { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/shipment_g.png'); }
.shipment-popup .days-row .day-row a.act-but.act-pickup.selected span.icon { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/shipment_pickup_g.png'); }
.shipment-popup .days-row .day-row a.act-but.act-none.selected span.icon { background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/shipment_none_r.png'); }
#trip-shipment-popup { min-width: 50rem; }
.shipment-popup .days-row .day-row .disabled-reason {
    width: 96%;
    line-height: 2.4rem;
    margin: 0.4rem 0;
    text-transform: uppercase;
    color: #666;
    font-size: 1.2rem;
    text-align: center;
    cursor: not-allowed;
}
.fwg-panel { max-width: 140rem; margin: 0 auto; padding: 8rem 0 20rem 0; z-index: 121; }

/** MENU **/
.fwg-panel .menu-wrapper ul,
.fwg-panel .menu-wrapper li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.fwg-panel .menu-wrapper li { margin-bottom: 0.6rem; font-weight: 300; }
.fwg-panel .menu-wrapper li a {
    display: block;
    font-size: 2rem;
    line-height: 3.6rem;
    border-right: 0.3rem solid #404041;
    color: #404041;
    text-decoration: none;
    font-weight: 300;
    padding: 0 0.8rem;
    background: #f1f1f3;
}
.fwg-panel .menu-wrapper li a:hover { border-color: #59bcd4; }
.fwg-panel .menu-wrapper li a.selected,
.fwg-panel .menu-wrapper li a.selected:hover {
    border-right: 0.6rem solid #59bcd4;
    color: #59bcd4;
    font-weight: 400;
}
.fwg-panel .pages-toolbar .pages a.page-link {
    color: #6B6B6B;
    text-decoration: none;
    font-weight: 300;
    font-size: 1.6rem;
}
.fwg-panel .pages-toolbar .pages a.page-link:hover { color: #404041; }
.fwg-panel .pages-toolbar .pages a.page-link.current { font-weight: 400; color: #59bcd4; }
.fwg-panel .menu-wrapper li a .pending-counter {
    background: #666;
    color: #fff;
    padding: 0.5rem;
    text-align: center;
    height: 2rem;
    line-height: 2rem;
    width: 2rem;
    border-radius: 2rem;
    position: relative;
    top: 0.3rem;
} 
.fwg-panel .menu-wrapper li a .pending-counter.pending { background: #bf2419; }
.fwg-panel .menu-wrapper li ul.submenu {
    margin-top: 0.6rem;
    padding-left: 2.2rem;
}

.fwg-panel .panel-content { position: relative; }
.fwg-panel .content-title h1 {
    font-size: 2.8rem;
    line-height: 4.2rem;
    color: #59bcd4;
    border-bottom: 0.3rem solid #59bcd4;
}

#fwg-panel-translate {
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 0.6rem;
}
#fwg-panel-translate label,
#fwg-panel-translate select { line-height: 3rem; height: 3rem; display: inline-block; }
#fwg-panel-translate select { padding: 0 1rem; }


/** GENERAL FORM **/
.fwg-panel select,
.fwg-panel input,
.fwg-panel textarea { font-weight: 300; }
.fwg-panel .input-textarea { min-height: 12rem; }
.fwg-panel select:disabled,
.fwg-panel input:disabled,
.fwg-panel textarea:disabled,
.fwg-panel button:disabled { background: #efefef; color: #6B6B6B; }
.fwg-panel textarea { resize: vertical; }
.fwg-panel .edit-label .input-wrapper {
    width: 72%;
}
.fwg-panel .edit-label .label-wrapper {
    width: 28%;
    line-height: 3.8rem;
}
.fwg-panel .edit-label .label-wrapper label {
    padding: 0 0.8rem;
    background: #6B6B6B;
    color: #fff;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
}
.fwg-panel .actions { text-align: right; }

table.order-items-table div.line { }
table.order-items-table div.line.nowrap { white-space: nowrap }
table.order-items-table th:first-child, table.order-items-table td:first-child { padding-left: 15px; }
table.order-items-table th:last-child, table.order-items-table td:last-child { padding-right: 15px; }
table.order-items-table tbody { vertical-align: top; font-size: 1.3rem; }
table.order-items-table thead { background: #404041; color: #fff; font-weight: 400; }
table.order-items-table tbody.item td.sky { line-height: 1.8rem; }
table.order-items-table tbody.item td.name .meal-name,
table.order-items-table tbody.item td.qty,
table.order-items-table tbody.item td.price {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.8rem;
}
table.order-items-table tbody.item td.price { color: #59bcd4; font-size: 1.8rem; line-height: 1.8rem; }
table.order-items-table tbody.day-date { background: #ccc; color: #000; font-size: 1.6rem; font-weight: 400; }
table.order-items-table tbody.day-date td { text-align: center; }


.order-view .block {
    background: #f1f2f3;
    margin-bottom: 2.4rem;
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 1.3;
}
.order-view .block .content { padding: 1.5rem; }
.order-view .block .title h2 { margin: 0 0 ; font-size: 2.2rem; padding: 1rem 1.5rem; background: #404041; color: #fff; }

.order-view .block.info-block .value { color: #d4145a; }
.order-view .block.info-block .title h2 { background: #d4145a; }
.order-view .block.shipping-block .value { color: #ff3366; }
.order-view .block.shipping-block .title h2 { background: #ff3366; }
.order-view .block.items-block .value { color: #ff3366; }
.order-view .block.items-block table.order-items-table thead { background: #00a99d; }
.order-view .block.totals-block .value { color: #59bcd4; font-weight: 400; font-size: 2rem; }
.order-view .block.totals-block .title h2 { background: #59bcd4; }
.order-view .block.history-block .value { color: #ff9900; }
.order-view .block.history-block .title h2 { background: #ff9900; }
.order-view .block.pending-block .value { color: #59bcd4; }
.order-view .block.pending-block .title h2 { background: #ff0000; }

.order-view ul.history { list-style-type: none; margin: 0; padding: 0;}
.order-view ul.history li .date { color: #ff9900; font-weight: 400; }

.supplier-signup-container { padding-top: 10rem; }
.supplier-signup-container .fwg-popup-form,
.fwg-panel .floating-form,
.fwg-panel .login-form-wrapper {
    margin: 0 auto 5rem auto;
    display: block;
    max-width: 41rem;
    padding: 3rem;
    background: #efefef;
    color: #404041;
}

.shipping-form-wrapper .block {
    background: #f1f2f3;
    margin-bottom: 2.4rem;
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 1.3;
}
.shipping-form-wrapper .block .content { padding: 1.5rem; }
.shipping-form-wrapper .block .title h2 { margin: 0 0 ; font-size: 2.2rem; padding: 1rem 1.5rem; background: #404041; color: #fff; }

.fwg-panel .row.hidden { display: none; }

div.pending-notifications {
    padding: 1rem;
    border: 0.2rem solid #d5de2b;
    font-weight: 300;
    font-size: 1.6rem;
    margin: 0 0 1.2rem 0;
}
div.pending-notifications p {
    margin: 0 0 0.4rem 0;
}
div.pending-notifications div.column:last-child,
div.pending-notifications div.columns:last-child { text-align: right; }
div.pending-notifications .button-primary,
div.pending-notifications .button-primary:active,
div.pending-notifications .button-primary:focus,
div.pending-notifications .button-primary:hover { background-color: #d5de2b; border-color: #d5de2b; }

.fwg-panel .floating-form { font-weight: 300; }
.fwg-panel .floating-form .title h2 {
    font-size: 2.6rem;
    line-height: 1;
    margin-bottom: 1.4rem;
    color: #58595B;
}
.fwg-panel .floating-form a {
    color: #f68b1f;
    text-decoration: none;
    font-weight: 400;
}
.fwg-panel .floating-form a:hover { text-decoration: underline; }
.fwg-panel .floating-form .row.submit {
    
}
.fwg-panel .floating-form .row.result { display: none; color: #404041; font-weight: bold; margin: 0; padding-top: 0.4rem; }
.fwg-panel .floating-form .row.result p { margin: 0; }
.fwg-panel .floating-form .row.result .result.success { text-align: left; color: #5c9017; }
.fwg-panel .floating-form .row.result .result.error { text-align: left; color: #ff0000; }
.fwg-panel .floating-form .row.result span.loading {
    text-align: center;
    padding-right: 40px;
    font-size: 1.4rem;
    color: #29abe2;
    font-weight: 300;
    text-transform: uppercase;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/loaders/big-roller-b-o-w.gif') center right no-repeat;
    display: inline-block;
}

.fwg-panel .floating-form .button-primary,
.fwg-panel .floating-form input.button-primary {
    font-size: 1.6rem;
    background: #59bcd4;
    border-color: #59bcd4;
    color: #fff;
    text-transform: uppercase;
    opacity: 0.7;
}
.fwg-panel .floating-form .button-primary:hover,
.fwg-panel .floating-form input.button-primary:hover { opacity: 1; }
.fwg-panel .floating-form .row.submit {
    margin-bottom: 1.4rem;
    border-bottom: 1px solid #58595B;
}
.fwg-panel .floating-form .row.margin { margin-bottom: 1.4rem; }

#account-order-action-block .button-primary.reject { background-color: #ff0000; border-color: #ff0000; }
#account-order-action-block em.reject { font-size: 1.2rem; }

.fwg-panel table.orders-table tr th:first-child,
.fwg-panel table.orders-table tr td:first-child { text-indent: 15px; }
.fwg-panel table.orders-table tr td { font-weight: 300; }
.fwg-panel .orders-table-status-counters .status-counter.status-complete,
.fwg-panel .orders-table-status-counters .status-counter.status-pending_invoice,
.fwg-panel table.orders-table tr.status-complete,
.fwg-panel table.orders-table tr.status-pending_invoice { background: #ccffcc; }
.fwg-panel .orders-table-status-counters .status-counter.status-pending_supplier_invoice,
.fwg-panel table.orders-table tr.status-pending_supplier_invoice { background: #ccffff; }
.fwg-panel .orders-table-status-counters .status-counter.status-pending_shipping,
.fwg-panel table.orders-table tr.status-pending_shipping { background: #ffffcc; }
.fwg-panel .orders-table-status-counters .status-counter.status-pending_supplier,
.fwg-panel table.orders-table tr.status-pending_supplier { background: #ffcccc; }
.fwg-panel .orders-table-status-counters .status-counter { padding: 0.4rem 1.4rem; margin-right: 0.5rem; background: #ccc; font-weight: 300; border: 1px solid #ccc; text-decoration: none; color: #404041; }
.fwg-panel .orders-table-status-counters .status-counter.selected { font-weight: 600; }

.order-view .order-title h1 { font-size: 2.8rem; font-weight: 300;}
table.fpoint-events-table {

}
table.fpoint-events-table tbody { 
    font-weight: 300;
}

.fpoint-points {
    font-weight: 600;
    color: #2493ca;
    direction: ltr;
}
.fpoint-points.plus { color: #2b904f; }
.fpoint-points.minus { color: #c15656; }
.fpoint-points.striken { color: #a1a1a1; font-weight: 400; text-decoration: line-through; }
.pending.fpoint-events-holder .fpoint-points.plus { color: #648f73; font-weight: 300; }
.pending.fpoint-events-holder .fpoint-points.minus { color: #c18585; font-weight: 300; }

.fpoint-events-holder p.note {
    color: #a1a1a1;
    font-weight: 300;
    font-size: 1.3rem;
    margin: 0 0 1rem 0;
}

.fpoint-panel .stats .fpoint-points { font-size: 2.2rem; }
.fpoint-panel strong.title { font-size: 1.8rem; color: #2493ca; text-decoration: underline; }


#fpoint-popover
{
    position: fixed;
    bottom: 15%;
    right: 0;
    z-index: 121;
    width: 16.9rem;
    padding-top: 3rem;
    padding-left: 3.6rem;
    height: 15.7rem;
    background: #59bcd4;
    background: -moz-linear-gradient(top, #9ed2e2 0%, #59bcd4 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #9ed2e2 0%,#59bcd4 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #9ed2e2 0%,#59bcd4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    color: #fff;
    border-radius: 0.3rem;
    box-shadow: 0 0.2rem 0.4rem rgba(0,0,0,0.8);
}
#fpoint-popover.closed { right: -18rem; }
#fpoint-popover.rtl { right: auto; left: 0; }
#fpoint-popover.rtl.closed { right: auto; left: -18rem; }

#fpoint-popover .close {
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    opacity: 0.7;
    color: #fff;
    text-align: center;
}
#fpoint-popover .close .fa { font-size: 2rem; }
#fpoint-popover .hoverbox {
    display: none;
    position: absolute;
    top: 10.6rem;
    left: 0.2rem;
    width: 3rem;
    height: 15.5rem;
    cursor: pointer;
}
html.no-touch #fpoint-popover .close:hover { opacity: 1; }
#fpoint-popover.rtl .close { left: 0; right: 0.2rem; }
#fpoint-popover.closed .close { display: none; }
#fpoint-popover.closed .hoverbox { display: block; }
#fpoint-popover .side-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    height: 16rem;
    width: 2.4rem;
    font-size: 1.4rem;
    font-weight: 600;
}
#fpoint-popover .side-text a {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    position: absolute;
    bottom: -1.8rem;
    right: -0.1rem;
    display: inline-block;
    white-space: nowrap;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.4rem;
    width: 15.2rem;
    text-align: center;
}

#fpoint-popover p { 
    font-size: 2rem;
    font-weight: normal;
    line-height: 1.2;
    color: #fff;
    padding: 0.4rem 1rem;
    
}
#fpoint-popover button { 
    position: absolute;
    width: 154px;
    height: 3.8rem;
    line-height: 3.8rem;
    font-size: 1.8rem;
    font-weight: 600;
    padding: 0;
    text-align: center;
    right: 2rem;
    bottom: -1.9rem;
    opacity: 1;
    box-shadow: 0.3rem 0.6rem 1.5rem #000;
    background: #fff;
    color: #59bcd4;
    margin: 0;
    border-radius: 0.6rem;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out 0.1s;  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
    transition: all 0.2s ease-in-out 0.1s;
}
html.no-touch #fpoint-popover button:hover { background: #9ed2e2; color: #fff; }

.fpoint-signup-banner p {
    background: #c4ebfa;
    color: #00a8e9;
    margin: 1rem 0;
    font-size: 2rem;
    padding: 1rem 2rem;
    line-height: 1.2;
}
.fpoint-signup-banner .fpoint-points { font-weight: 400; }


.fpoint-slider .sign-in-message { font-size: 2.2rem; font-weight: 400; color: #59bcd4; text-align: center; }
.fpoint-slider .sign-in-button button {
    background: #59bcd4;
    border-color: #59bcd4;
    color: #fff;
    height: 3.2rem;
    line-height: 3.2rem;
    width: 9rem;
    padding: 0 0.8rem;
    box-sizing: border-box;
    margin-left: -4.5rem;
    position: absolute;
    top: 100%;
    left: 50%;
}
.fpoint-slider {
    position: relative;
    box-sizing: border-box;
    border-radius: 0.6rem;
    color: #404041;
    background: transparent;
    border: 0.3rem solid #59bcd4;
    margin-top: 5rem;
    margin-bottom: 3.6rem;
    padding-top: 2rem;
}
.fpoint-slider .icon-holder {
    height: 8rem;
    width: 15rem;
    padding: 0 0.4rem;
    position: absolute;
    top: -4.8rem;
    left: 50%;
    margin-left: -7.5rem;
    text-align: center;
    background: #fff;
}
.fpoint-slider .icon-holder img { width: auto; max-height: 9rem; height: 100%; padding: 0.9rem 0; box-sizing: border-box; }
.fpoint-slider .slider-holder { box-sizing: border-box; padding: 0.8rem; }
.fpoint-slider .slider-holder .slider-title { color:#59bcd4; font-size: 2rem; font-weight: 400; line-height: 2.4rem; white-space: nowrap; position: relative; padding-right: 5.6rem; box-sizing: border-box; margin-bottom: 0.4rem; }
.fpoint-slider .slider-holder .slider-title input {
    color: #404041;
    height: 2.4rem;
    line-height: 2.4rem;
    padding: 0.1rem;
    text-align: center;
    width: 5.4rem;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    font-size: 1.4rem;
    z-index: 10;
}
.fpoint-slider .slider-wrapper { white-space: nowrap; }
html.with-touch .fpoint-slider .slider-wrapper { display: none; }

.fpoint-slider .slider-holder .slider-wrapper table.slider-ui,
.fpoint-slider .slider-holder .slider-wrapper table.slider-ui tr,
.fpoint-slider .slider-holder .slider-wrapper table.slider-ui td { padding: 0; margin: 0; border: none; background: none; }
.fpoint-slider .slider-holder .slider-wrapper table.slider-ui td.slider-td { padding: 0 0.8rem; }
.fpoint-slider .slider-holder .slider-wrapper table.slider-ui td.slider-td .slider { height: 2rem; z-index: 10; position: relative; cursor: pointer; }
.fpoint-slider .slider-holder .slider-wrapper table.slider-ui td.slider-td .slider .bg {
    position: absolute;
    width: 96%;
    left: 2%;
    top: 50%;
    height: 0.8rem;
    border-radius: 0.4rem;
    background: rgba(0,0,0,0.45);
    margin-top: -0.4rem;
    z-index: 9;
    overflow: hidden;
    line-height: 2rem;
    text-indent: -100000rem;
}

.fpoint-slider .slider-holder .slider-wrapper table.slider-ui td.slider-td .slider .knob {
    background: #59bcd4;
    border-radius: 0.6rem;
    height: 2rem;
    width: 4rem;
    border: 1px solid #fff;
    box-sizing: border-box;
    z-index: 11;
    position: absolute;
    top: 0;
    left: 0;
    cursor: move;
    overflow: hidden;
    line-height: 4rem;
    text-indent: -100000rem;
}
html.no-touch  .fpoint-slider .slider-holder .slider-wrapper table.slider-ui td.slider-td .slider .knob:hover { box-shadow: 0 0.1rem 0.4rem rgba(0,0,0,0.4); }


.fpoint-slider .slider-holder { position: relative; }
.fpoint-slider div.loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.5);
    display: none;
    z-index: 20;
}
.loading .fpoint-slider div.loading,
.working .fpoint-slider div.loading,
.waiting .fpoint-slider div.loading { display: block; }
.fpoint-slider div.loading .v-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}
.fpoint-slider div.loading span.loading {
    text-align: left;
    padding-right: 4rem;
    font-size: 1.4rem;
    line-height: 3rem;
    color: #404041;
    font-weight: 300;
    text-transform: uppercase;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/loaders/big-roller-g-o-w.gif') center right no-repeat;
    display: inline-block;
    margin: 0 auto;
}
#fwg-checkout { padding: 4.8rem 0; font-weight: 300; }
#fwg-checkout .no-display,
#fwg-checkout .hidden { display: none; }

#fwg-checkout .fwg-checkout-button {
    text-align: center;
}

#fwg-checkout .fwg-checkout-top .row.back-to-trip { margin-bottom: 1.6rem; }
#fwg-checkout .fwg-checkout-bottom .row.back-to-trip { text-align: center; padding-top: 2rem; }
#fwg-checkout .fwg-checkout-bottom .row.back-to-trip a.button {
    border: none;
    color: #404041;
    opacity: 1;
    padding: 0;
    line-height: 2.5rem;
    display: inline;
    font-size: 2rem;
    font-weight: 300;
    text-transform: unset;
}
html.no-touch #fwg-checkout .fwg-checkout-bottom .row.back-to-trip a.button:hover { text-decoration: underline; }
#fwg-checkout .fwg-checkout-body { padding-bottom: 2rem; }

#fwg-checkout .checkout-row { position: relative; margin-bottom: 3rem; }
#fwg-checkout .checkout-row:last-child { margin-bottom: 0; }
#fwg-checkout .checkout-row .checkout-row-title {
    line-height: 3.4rem;
    font-weight: 300;
    font-size: 2.4rem;
    margin-bottom: 1.6rem;
    padding-bottom: 0.6rem;
    border-bottom: 0.1rem solid #404041;
    color: #404041;
}
#fwg-checkout .checkout-row h3.checkout-row-title {
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 1.8rem;
    border: none;
}
#fwg-checkout .checkout-row div.loading {
    position: absolute;
    top: -0.5rem;
    left: -0.5rem;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(64,64,65,0.6);
    padding: 1rem;
    display: none;
}
#fwg-checkout .checkout-row.loading div.loading,
#fwg-checkout .checkout-row.updating div.loading,
#fwg-checkout .checkout-row.busy div.loading {
    display: block;
}
#fwg-checkout .checkout-row div.loading .v-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}
#fwg-checkout .checkout-row div.loading span.loading {
    text-align: left;
    padding-right: 40px;
    font-size: 1.4rem;
    line-height: 3rem;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/loaders/big-roller-w-o-g.gif') center right no-repeat;
    display: inline-block;
    margin: 0 auto;
}

#fwg-checkout .shipment-popup .days-row .day-row { padding: 0; }
#fwg-checkout .shipment-popup .days-row .day-row .label { font-size: 1.3rem; }

/*#fwg-checkout .checkout-row.fwg-checkout-payment { display: none; }*/

.fwg-trip-review-item-list .guest .day {
    font-weight: 300;
}
.fwg-trip-review-item-list .guest .day .day-title {
    font-size: 2.4rem;
    line-height: 3.4rem;
    font-weight: 400;
    color: #404041;
    padding-bottom: 0.4rem;
    margin-bottom: 1rem;
    border-bottom: 0.1rem solid #BBBDBF;
}
.fwg-trip-review-item-list .guest .day .day-title .date { font-weight: 300; }
.fwg-trip-review-item-list .guest .day .meal .info { color: #6B6B6B; font-size: 1.6rem; line-height: 1.4}
.fwg-trip-review-item-list .guest .day .meal {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 0.1rem solid #BBBDBF;
}
.fwg-trip-review-item-list .guest:last-child .day:last-child .meal:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.fwg-trip-review-item-list .guest .day .meal .image img { display: block; }
.fwg-trip-review-item-list .guest .day .meal .info .product-name {
    color: #59bcd4;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2rem;
    padding-bottom: 1rem;
}
.fwg-trip-review-item-list .guest .day .meal .info .product-price {
    color: #f68b1f;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2rem;
    padding-bottom: 1rem;
    display: block;
    text-align: right;
}
.fwg-trip-review-item-list .guest .day .meal .info .product-options .option { max-width: 30%; margin: 0 1.5%; display: inline-block; }
.fwg-trip-review-item-list .guest .day .meal .info .product-options .option .label { font-weight: 400; color: #404041; }
.fwg-trip-review-item-list .guest .day .meal .info .product-options .option .value { padding-left: 1rem; font-size: 1.2rem; }
.fwg-trip-review-item-list .guest .day .meal .product-qty {
    font-size: 1.6rem;
    line-height: 1.8rem;
    font-weight: 300;
    color: #666;
}
.fwg-trip-review-item-list .guest .day .meal .product-qty .qty { color: #404041; font-weight: 600; }
.fwg-trip-review-item-list .guest .day .meal .product-type { color: #404041; font-weight: 300; font-size: 1.6rem; }
.fwg-trip-review-item-list .guest .day .meal.coupon .product-price { padding-top: 1.2rem; }

.trip-summary .title {
    font-size: 2.4rem;
    line-height: 3.4rem;
    font-weight: 400;
    color: #59bcd4;
    padding-bottom: 0.6rem;
    margin-bottom: 1.6rem;
    border-bottom: 0.1rem solid #59bcd4;
    position: relative;
}
.trip-summary .title span.ship-more-info { 
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    height: 3.4rem;
    width: 3.4rem;
    cursor: help;
}
.trip-summary .title span.ship-more-info img {
    height: 2rem;
    width: 2rem;
    padding: 0.7rem 0.7rem 0 0.7rem;
}
.trip-summary  .fwg-sales-totals {
    color: #6B6B6B;
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 300;
    padding-bottom: 0.4rem;
}
.trip-summary  .fwg-sales-totals .row { margin-bottom: 1rem; }
.trip-summary  .fwg-sales-totals .row.grand_total { font-size: 1.8rem; font-weight: 400; }
.trip-summary  .fwg-sales-totals .row.grand_total .price { color: #f68b1f; }


#trip-coupon-form {
    text-align: center;
    padding: 1.5rem;
    border: 0.1rem solid #59bcd4;
    font-size: 2.7rem;
    color: #59bcd4; 
    font-weight: 300;
}
#trip-coupon-form label {
    font-weight: 300;
    margin-bottom: 0;
}
#trip-coupon-form input.coupon-code {
   color: #6B6B6B;
   font-size: 2.2rem;
   font-weight: 300;
   height: 4.5rem;
   line-height: 4.5rem;
   border-color: #6B6B6B;
   width: 100%;
   margin-bottom: 1.6rem;
}
#trip-coupon-form .button {
   font-size: 2.2rem;
   font-weight: 300;
   text-transform: uppercase;
   border: 0.1rem solid #59bcd4;
   color: #59bcd4;
   height: 4.8rem;
   line-height: 2.2rem;
   padding: 1.3rem 2rem;
   margin: 0;
}
#trip-coupon-form .but-apply { display: inline-block; }
#trip-coupon-form .but-remove { display: none; }
#trip-coupon-form.applied .but-remove { display: inline-block; }
#trip-coupon-form.applied .but-apply { display: none; }
#trip-coupon-form .coupon-form.applied .actions .but-remove { display: inline-block; }
#trip-coupon-form .coupon-form.applied .actions .but-apply { display: none; }
#trip-coupon-form.loading {
    background: #ccc;
    color: #eee;
}
#trip-coupon-form.loading .coupon-form .actions .button {
    background: #ccc;
    color: #eee;
    border: 1px solid #eee;
}
#trip-coupon-form.loading .coupon-form .input .input-text {
    background: #eee;
    color: #ccc;
}

#trip-coupon-form.loading .coupon-form,
#trip-coupon-form.loading .coupon-form label,
#trip-coupon-form.loading .coupon-form .actions .button,
#trip-coupon-form.loading .coupon-form .input .input-text {
    cursor: wait;
}

#trip-fpoints-form { margin-bottom: 2rem; }
.fwg-checkout-payment,
.fwg-checkout-shipping,
.fwg-checkout-address { padding: 0; }
.fwg-checkout-address.billing-address { background: #f1f1f2; padding: 1.5rem 1.8rem; }
.fwg-checkout-suppliernote .thenote { background: #fff; padding: 1rem; font-size: 1.3rem; line-height: 1.6rem; }
.fwg-checkout-suppliernote .thenote h3 { font-size: 1.8rem; }
.fwg-checkout-suppliernote,
.fwg-checkout-address.delivery-address .display-wrapper,
.fwg-checkout-address.delivery-address .form-wrapper { background: #f1f1f2; padding: 1.5rem 1.8rem; }

.fwg-checkout-button button {
    background: #29abe2;
    border-color: #29abe2;
    height: 4.5rem;
    line-height: 4.5rem;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.8rem;
    font-weight: 700;
    padding: 0 1rem;
    margin: 0;
    width: 100%;
    max-width: 100%;
    text-align: center;
    letter-spacing: 0.1rem;
    white-space: nowrap;
    text-shadow: 0 0.1rem 0.1rem #02484f;
    opacity: 1;
}
.fwg-checkout-button button.disabled,
.fwg-checkout-button button:disabled {
    background: none;
    color: #ccc;
    border-color: #ccc;
    cursor: not-allowed;
    text-shadow: unset;
}
.fwg-checkout-button button.loading,
.fwg-checkout-button button.waiting {
    border-color: #404041;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/loaders/big-roller-w-o-g.gif') 4% center no-repeat #404041;
    cursor: wait;
}

.fwg-checkout em.required,
.fwg-checkout .required em { font-size: 1.4rem; font-weight: 700; color: #ff0000; margin-right: 0.4rem; }
.fwg-checkout-messages {
    font-size: 1.3rem;
    margin: 1rem auto 2rem auto;
    max-width: 60rem;
    padding: 1rem;
    border: 1px solid #ccc;
}
.fwg-checkout-messages p { font-size: 1.3rem; margin: 0; }

#checkout-place-notice { font-size: 1.2rem; font-style: italic; }

.checkout-form label {
    color: #6e6e6e;
    font-size: 1.6rem;
    font-weight: 300;
    margin-bottom: 0.2rem;
}
.checkout-form label.notice {
    font-style: italic;
    margin-bottom: 0.5rem;
}
.checkout-form label.required em {
    color: #ff0000;
    font-size: 1.4rem;
    font-weight: 700;
    margin-right: 0.4rem;
}

.checkout-form { margin: 0; padding: 0; }
.checkout-form .address-select { width: 100%; }

.checkout-form input,
.checkout-form select,
.checkout-form textarea,
.checkout-form button { margin: 0; }
.checkout-form .input-wrapper { margin-bottom: 0.8rem; }
.checkout-form .controls .input-wrapper,
.checkout-form .street2 .input-wrapper,
.checkout-form .telephone .input-wrapper,
.checkout-form .fax .input-wrapper { margin-bottom: 0; }
#billing-new-address-form { padding-top: 1rem; }
.checkout-form .country select { width: 100%; max-width: 100%; }


.checkout-form input[type=password]:disabled,
.checkout-form input[type=password].disabled,
.checkout-form input[type=email]:disabled,
.checkout-form input[type=text].disabled,
.checkout-form input:disabled,
.checkout-form input.disabled,
.checkout-form select:disabled,
.checkout-form select.disabled,
.checkout-form textarea:disabled,
.checkout-form textarea.disabled { background: #ececec; border-color: #ddd; cursor: alias; }

.checkout-form .notice { color: #a6a8ab; font-size: 1.4rem; }
#co-payment-form li{list-style-type: none;}

#checkout-payment-methods > dt > input[type=radio] { display: inline-block; vertical-align: top; margin-top: 6px }
#checkout-payment-methods > dt {
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #eee;
}
#checkout-payment-methods > dd > fieldset { margin: 0; padding: 0; }
#checkout-payment-methods > dd > fieldset li:last-child { margin-bottom: 0; }
#checkout-payment-methods > dd {
    padding: 10px 20px;
    margin: 0;
    background: #fff;
    border: 1px solid #eee;
    display: none;
}

#checkout-payment-methods > dt > label { opacity: 0.3; cursor: pointer; padding: 0 10px; display: inline-block }
#checkout-payment-methods > dt.active > label { opacity: 1; }
#checkout-payment-methods > dt.active { background: #fff }

#checkout-payment-methods > dd.active { display: block }
#checkout-payment-methods > dd#dd_method_paypal_express.active { display :none }
.fwg-inbox { padding: 2rem 0; font-weight: 300; font-size: 1.4rem; line-height: 1.2; }
.fwg-inbox p { margin-bottom: 0.8rem; }
.fwg-inbox p:last { margin-bottom: 0; }
.fwg-inbox .page-title {
    margin-bottom: 2rem;
    border-bottom: 1px solid #ccc;
}
.fwg-inbox .page-title h1 {
    color: #404041;
    font-size: 3.8rem;
    margin-bottom: 0rem;
}
.fwg-inbox .sub-title h2 {
    color: #666;
    font-size: 2.2rem;
    font-weight: 300;
    margin-bottom: 0rem;
}

.fwg-inbox .inbox-message { width: 75%; margin-bottom: 1.4rem; }
.fwg-inbox .inbox-message.by-other { padding-left: 25%; }
.fwg-inbox .inbox-message.message-form { padding-left: 12.5%; }
.fwg-inbox .inbox-message .author {
    font-size: 1.2rem;
    color: #666;
    font-style: italic;
}
.fwg-inbox .inbox-message h3.title {
    font-size: 1.8rem;
    font-weight: 300;
    margin: 0;
}
.fwg-inbox .inbox-message .message-info {
    border-bottom: 1px solid rgba(225, 245, 254, 0.92);
    padding-bottom: 0.4rem;
    margin-bottom: 0.4rem;
}
.fwg-inbox .inbox-message .message-content {
    background: rgba(225, 245, 254, 0.9);
    border-radius: 0.4rem;
    border: 1px solid #eee;
    box-shadow: 0 0.2rem 0.1rem rgba(65, 65, 64, 0.4)
}
.fwg-inbox .inbox-message.message-form .message-info,
.fwg-inbox .inbox-message.by-other .message-info { border-color: rgba(239, 239, 239, 0.92); }
.fwg-inbox .inbox-message.message-form .message-content,
.fwg-inbox .inbox-message.by-other .message-content { background: rgba(239, 239, 239, 0.92); }
.fwg-inbox .inbox-message .message-content .content-padding {
    padding: 0.8rem;
}
.fwg-inbox .form-title h2 {
    color: #404041;
    font-size: 2.2rem;
    margin-top: 1.4rem;
    margin-bottom: 0.4rem;
}
.fwg-inbox .message-form input { margin: 0; }
.fwg-inbox .message-form textarea {
    min-width: 100%;
    max-width: 100%;
    min-height: 8rem;
    max-height: 18rem;
}
#popup-inbox-new-message textarea { max-height: 9rem; min-height: 9rem; min-width: 100%; max-width: 100%;}
html.no-touch #trip-planner .planner-side .block .block-head .icon-message { opacity: 0.6; }
html.no-touch #trip-planner .planner-side .block .block-head .icon-message:hover { opacity: 1; }

html.no-touch #trip-builder .back-to-planner .message-button a:hover,
html.no-touch .button.inbox-message-supplier-button:hover,
html.no-touch .button-primary.inbox-message-supplier-button:hover,
html.no-touch .button.button-primary.inbox-message-supplier-button:hover,
html.no-touch .inbox-message-supplier-button:hover { text-decoration: none; }
.button.inbox-message-supplier-button,
.button-primary.inbox-message-supplier-button,
.button.button-primary.inbox-message-supplier-button,
.inbox-message-supplier-button { padding: 0 0.8rem; background: #d21c5c; border-color: #d21c5c; color: #fff; margin: 0; }
.inbox-message-supplier-button .icon { 
    position: relative;
    top: 0.5rem;
}

#trip-planner .company-holder .button.inbox-message-supplier-button { margin-left: 0.8rem; height: 2.9rem; line-height: 2.9rem; vertical-align: middle; }
#trip-planner .company-holder .button.inbox-message-supplier-button .icon { line-height: 2.9rem; }
#trip-planner .company-holder .button.inbox-message-supplier-button .icon img { max-height: 2.2rem; }


.fwg-inbox ul a.conversation {
    background: #eee;
    border-radius: 1rem;
    padding: 1.8rem;
    margin: 0.5rem;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}
.fwg-inbox ul a.conversation .title { text-decoration: none; font-size: 1.8rem; font-weight: 600; }
.fwg-inbox ul a.conversation .subtitle { font-size: 1.4rem; color: #666; font-weight: 300; font-style: italic; }
.fwg-inbox ul a.conversation:hover { background: #e1e1e1; transform: scale(1.05); }

.section-review-form {
    font-weight: 300;
    padding: 4rem 0 9rem 0;
}
.ratings-row {
    min-width: 22rem;
}
.ratings-row div.u-pull-left.rating { width: 18%; padding: 0 1%; text-align: center }
.section-review-form .required em { color: #f50000; font-weight: 900; padding-right: 0.8rem; }
.section-review-form textarea.u-full-width { max-width: 100%; min-width: 100%; min-height: 10rem; max-height: 28rem;}
table.review-rating-table {
    width: 80%;
    max-width: 90rem;
    margin: 0 auto 6rem auto;
    background: #efefef;
    font-size: 1.4rem;
    line-height: 1.8rem;
}
table.review-rating-table th.label,
table.review-rating-table td.label { padding: 0 1.2rem; }

.trip-review-form .rating-row .input-wrapper .validation {
    float: none;
    position: static;
}
.trip-review-form .rating-row .input-wrapper.error .validation,
.trip-review-form .rating-row .input-wrapper.valid .validation { display: inline-block; }

.trip-review-result.success .page-title { color: #5c9017; }
.trip-review-result.error .page-title { color: #ff0000; }



.inner-wrapp{
    /* width:60%;  font: avant_garde_booknormal; */
    margin:auto;
    color: #666;
    direction: ltr;
    text-align: left;
    background-color:#FFFFFF;
    line-height:normal;
    font-weight: 300;

}    
.inner-wrapp .title_allreview {
  background-color: #f8f8f8;
  border-bottom: 2px solid #cdcdcd;
  color: #000;
  font-weight: 700;
  margin-top: 22px;
  padding: 10px 0 10px 10px;
}
.inner-wrapp .title_allreview {
  color: #000;
  font-weight: 700;
}
.inner-wrapp .black {
  color: #000;
}
.inner-wrapp .fontmediumb {
    font-size: medium;
    font-weight: 700;
}
.inner-wrapp .blue {
    color: #59bcd4;
}
.inner-wrapp .reviewer_detail .black {
    display: block;
    margin-bottom: 8px;
}
.inner-wrapp .hotelreviewlist .green {
    float: left;
    width: 414px;
}
.inner-wrapp .green {
    color: #1aac5b;
}
.inner-wrapp .box_rates {
  font-size: large;
  font-weight: 700;
}
.inner-wrapp .box_rates {
  border: 1px solid #88cbff;
  color: #0283de;
  display: block;
  margin-left: 8px;
  padding: 3px 0;
  text-align: center;
  width: 42px;
}
.inner-wrapp .box_rates {
  /* background: -moz-linear-gradient(center top , #f9fdff, #d0ebff) repeat scroll 0 0 rgba(0, 0, 0, 0);
  border-radius: 3px; */
    background-color: #59bcd4;
    border-radius: 3px;
    color: #fff;
}
.inner-wrapp .guest_rat {
  float: right;
  text-align: right;
}
.inner-wrapp .hotelreviewlist .overflow {
  margin-bottom: 10px;
}
.inner-wrapp .overflow {
  clear: both;
  overflow: hidden;
}
.inner-wrapp .hotelreviewlist .floatleft {
  width: 440px;
}
.inner-wrapp .hotelreviewlist .pspacten {
    overflow: hidden;
}
.inner-wrapp .pspacten {
    padding-top: 10px !important;
}
.inner-wrapp .hotelreviewlist div.font11 {
  float: right;
  margin-top: 15px;
}
.inner-wrapp .font11,.inner-wrapp  .font11 a {
    font-size: 11px;
}
.inner-wrapp a {
    color: #59bcd4;
    font: 400 small Arial,Helvetica,sans-serif;
    outline: medium none;
}
.inner-wrapp .floatleft,.inner-wrapp  .f_l {
  float: left;
}
.inner-wrapp .bg_reviewer {
  background-color: #f8f8f8;
}
.inner-wrapp .hotelreviewlist td {
  border-bottom: 1px solid #cdcdcd;
  padding: 10px;
}
.inner-wrapp .hotelreviewlist td {
    border-bottom: 1px solid #cdcdcd;
    padding: 10px;
}
.inner-wrapp .reviewer_detail {
    padding: 15px 10px 10px !important;
    width: 135px;
}
.inner-wrapp img, .inner-wrapp td {
    vertical-align: top;
}
.inner-wrapp .text-bold {
  font-weight: bold;
}
.inner-wrapp .sprite_f {
  background: url("https://www.kosherwhere.com/skin/frontend/fwg/default/images/flags_s_v3.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: 0 none;
  height: 11px;
  width: 14px;
}
.inner-wrapp .flag_181 {
  background-position: -28px -484px;
}
.inner-wrapp .reviewer_detail .sprite_f {
    margin-right: 5px;
    vertical-align: middle;
}
.inner-wrapp .icon {
    display: inline-block;
}
.inner-wrapp img.plus {
  margin-right: 7px;
  margin-top: 2px;
}
.inner-wrapp .hotelreviewlist{
width:100%;
}
.inner-wrapp button.load-more {
    display: block;
    margin: 0.4rem auto 1.2rem auto;
    width: 80%;
}
html.no-touch .inner-wrapp button.load-more:hover { color: #59bcd4 }
.inner-wrapp button.load-more.loading {
    text-indent: -100000rem;
    overflow: hidden;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/loaders/big-roller-b-o-w.gif') center center no-repeat;
}

.hotelreviewlist div.info-wrapper,
.hotelreviewlist div.comment-wrapper { position: relative; padding: 1rem; }
.hotelreviewlist div.report-wrapper { text-align: right; }


#popup-report-review-form .form-error h5 { color: #ff0000; font-size: 1.8rem; margin: 0; }
#popup-report-review-form .form-error p { color: #ff0000; }
#popup-report-review-form textarea.u-full-width {
    max-width: 100%;
    min-width: 100%;
    min-height: 8rem;
    height: 8rem;
    max-height: 12rem;
}

.section-widget-order-reviews {
    padding: 2rem 0;
    background: transparent;
/*    background-position: center center;*/
/*    background-size: cover;*/
/*    background-image: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/backgrounds/reviews.jpg');*/
    font-weight: 300;
}
.section-widget-order-reviews .reviews-wrapper {
    position: relative;
}
.section-widget-order-reviews .reviews-wrapper .reviews-holder .review-item .inner-wrapp {
    box-sizing: border-box;
    padding: 1.5rem;
}
.section-widget-order-reviews .reviews-wrapper .reviews-holder .review-item {
    display: none;
    padding: 0;
    box-shadow: 0 0.2rem 0.6rem rgba(0,0,0,0.6);
    box-sizing: border-box;
    transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    width: 100%;
}
.section-widget-order-reviews .reviews-wrapper .reviews-holder .review-item.active { display: block; }

.section-widget-order-reviews .reviews-wrapper .reviews-holder .review-item .row .review-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 17rem;
    height: 100%;
    background: #ecf0f3;
    font-size: 1.4rem;
    font-weight: 300;
}
.section-widget-order-reviews .reviews-wrapper .reviews-holder .review-item .row .review-info .score {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3rem;
    text-align: center;
    background: #59bcd4;
    color: #fff;
    font-size: 2rem;
    font-weight: 400;
}
.section-widget-order-reviews .reviews-wrapper .reviews-holder .review-item .row .review-content {
    padding-left: 18rem;
    background: #fff;
    box-sizing: border-box;
}
.section-widget-order-reviews .reviews-wrapper .reviews-holder .review-item .row .review-info,
.section-widget-order-reviews .reviews-wrapper .reviews-holder .review-item .row .review-content { min-height: 18rem; }
.section-widget-order-reviews .reviews-wrapper .reviews-holder .review-item .row .review-info .location {
    border-bottom: 0.1rem solid #ccc;
    padding-bottom: 1.2rem;
    margin-bottom: 1.2rem;
}
.section-widget-order-reviews .reviews-wrapper .reviews-holder .review-item .row .review-info .customer-flag,
.section-widget-order-reviews .reviews-wrapper .reviews-holder .review-item .row .review-info .name,
.section-widget-order-reviews .reviews-wrapper .reviews-holder .review-item .row .review-info .location {
    font-size: 1.4rem;
    color: #404041;
    line-height: 1.8rem;
    font-weight: 300;
    vertical-align: middle;
}
.section-widget-order-reviews .reviews-wrapper .reviews-holder .review-item .row .review-info .location .country { padding: 0 0.3rem; }
.section-widget-order-reviews .reviews-wrapper .reviews-holder .review-item .row .review-info .pad { padding: 0.4rem 1rem 0.4rem 2.4rem; }
.section-widget-order-reviews .reviews-wrapper .reviews-holder .review-item .row .review-content .pad { padding: 0.4rem 2.4rem 0.4rem 1rem; }
.section-widget-order-reviews .reviews-wrapper .reviews-holder .review-item .row .review-content .title h4 {
    font-size: 1.6rem;
    font-weight: 400;
    color: #59bcd4;
    margin-bottom: 0.4rem;
}
.section-widget-order-reviews .reviews-wrapper .reviews-holder .review-item .row .review-content .text {
    font-size: 1.4rem;
    font-weight: 300;
    color: #404041;
    line-height: 1.3;
}

.section-widget-order-reviews .reviews-wrapper .reviews-next,
.section-widget-order-reviews .reviews-wrapper .reviews-prev {
    position: absolute;
    top: 50%;
    margin-top: -1rem;
    z-index: 121;
    padding: 0;
    font-size: 1.6rem;
    height: 2.4rem;
    line-height: 2.4rem;
    height: 2.4rem;
    width: 2.4rem;
    border-radius: 1.2rem;
    color: #fff;
    background: #59bcd4;
    font-weight: 600;
    text-align: center;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    cursor: pointer;
}
html.no-touch .section-widget-order-reviews .reviews-wrapper .reviews-next:hover,
html.no-touch .section-widget-order-reviews .reviews-wrapper .reviews-prev:hover { transform: scale(1.3); }
.section-widget-order-reviews .reviews-wrapper .reviews-next { text-indent: 0.1rem; right: -1rem; }
.section-widget-order-reviews .reviews-wrapper .reviews-prev { text-indent: -0.1rem; left: -1rem; }

#trip-planner .section-supplier .section-supplier-tabs .supplier-tabs .tab.about .supplier-reviews-widget { margin-bottom: 1rem; }
.supplier-reviews-widget .top {
    background: #fff;
    padding: 0.4rem;
    font-weight: 300;
    margin-bottom: 0.4rem;
    line-height: 1.1;
}
.supplier-reviews-widget .top .score {
    font-size: 2rem;
    line-height: 2.4rem;
    vertical-align: baseline;
}
.supplier-reviews-widget .top .score .value { font-weight: 700; color: #59bcd4; }
.supplier-reviews-widget .top .score .outof { font-size: 1.2rem; font-weight: 300; }
.supplier-reviews-widget .top .count { font-size: 1.2rem; font-style: italic; line-height: 1.6rem; }
.supplier-reviews-widget .reviews-wrapper {
    min-height: 18.4rem;
    height: 18.4rem;
    max-height: 18.4rem;
    position: relative;
}
.supplier-reviews-widget .reviews-wrapper .review-display { position: relative; }
.supplier-reviews-widget .reviews-wrapper .review-next,
.supplier-reviews-widget .reviews-wrapper .review-prev {
    background: #59bcd4;
    border-top: 0.1rem solid #ddd;
    opacity: 1;
    color: #fff;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 2.4rem;
    height: 2.4rem;
    width: 2.4rem;
    margin-top: -1.2rem;
    border-radius: 1.2rem;
    display: block;
    padding: 0;
    cursor: pointer;
    position: absolute;
    z-index: 121;
    top: 50%;
}
html.no-touch .supplier-reviews-widget .reviews-wrapper .review-next,
html.no-touch .supplier-reviews-widget .reviews-wrapper .review-prev {
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
}
html.no-touch .supplier-reviews-widget .reviews-wrapper .review-next:hover,
html.no-touch .supplier-reviews-widget .reviews-wrapper .review-prev:hover {
    transform: scale(1.3);
}
.supplier-reviews-widget .reviews-wrapper .review-prev { text-indent: -0.1rem; left: -1rem; }
.supplier-reviews-widget .reviews-wrapper .review-next { text-indent: 0.1rem; right: -1rem; }
.supplier-reviews-widget .reviews-wrapper .review-display .review-item {
    display: none;
    transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 120;
}
.supplier-reviews-widget .reviews-wrapper .review-display .review-item.active { display: block; }

.supplier-reviews-widget .reviews-wrapper {
    background: #fff;
    box-shadow: 0 0.2rem 0.6rem rgba(0,0,0,0.6);
}
.supplier-reviews-widget .reviews-wrapper .review-display .review-item .content {
    padding: 0.4rem;
    font-size: 1.3rem;
    height: 14.8rem;
    line-height: 1.4;
    overflow: hidden;
    padding: 0 2.4rem;
}
.supplier-reviews-widget .reviews-wrapper .review-display .review-item .content .title {
    font-size: 1.4rem;
    font-weight: 400;
    color: #59bcd4;
    padding-top: 1rem;
    padding-bottom: 0.4rem;
}
.supplier-reviews-widget .reviews-wrapper .review-display .review-item .score .flag { margin: 0 0.3rem; }
.supplier-reviews-widget .reviews-wrapper .review-display .review-item .score {
    background: #efefef;
    line-height: 3.6rem;
    height: 3.6rem;
    overflow: hidden;
    font-size: 1.4rem;
    padding-left: 2.4rem;
}
.supplier-reviews-widget .reviews-wrapper .review-display .review-item .score .sbox {
    padding: 0 0.4rem;
    background: #59bcd4;
    border-radius: 3px;
    border: 1px solid #88cbff;
    color: #fff;
    display: inline-block;
    margin-left: 8px;
    padding: 0.3rem 0;
    text-align: center;
    width: 4.2rem;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 3rem;
}
.supplier-reviews-widget .see-all-link { font-size: 1.2rem; padding: 0.2rem 0 0 0; }
.supplier-reviews-widget .see-all-link a { color: #666; text-decoration: none; }
.supplier-reviews-widget .see-all-link a:hover { text-decoration: underline; }

.flag {
    width: 16px;
    height: 11px;
    background:url(https://www.kosherwhere.com/skin/frontend/fwg/default/images/flags.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
}

.flag.flag-ad {background-position: -16px 0}
.flag.flag-ae {background-position: -32px 0}
.flag.flag-af {background-position: -48px 0}
.flag.flag-ag {background-position: -64px 0}
.flag.flag-ai {background-position: -80px 0}
.flag.flag-al {background-position: -96px 0}
.flag.flag-am {background-position: -112px 0}
.flag.flag-an {background-position: -128px 0}
.flag.flag-ao {background-position: -144px 0}
.flag.flag-ar {background-position: -160px 0}
.flag.flag-as {background-position: -176px 0}
.flag.flag-at {background-position: -192px 0}
.flag.flag-au {background-position: -208px 0}
.flag.flag-aw {background-position: -224px 0}
.flag.flag-az {background-position: -240px 0}
.flag.flag-ba {background-position: 0 -11px}
.flag.flag-bb {background-position: -16px -11px}
.flag.flag-bd {background-position: -32px -11px}
.flag.flag-be {background-position: -48px -11px}
.flag.flag-bf {background-position: -64px -11px}
.flag.flag-bg {background-position: -80px -11px}
.flag.flag-bh {background-position: -96px -11px}
.flag.flag-bi {background-position: -112px -11px}
.flag.flag-bj {background-position: -128px -11px}
.flag.flag-bm {background-position: -144px -11px}
.flag.flag-bn {background-position: -160px -11px}
.flag.flag-bo {background-position: -176px -11px}
.flag.flag-br {background-position: -192px -11px}
.flag.flag-bs {background-position: -208px -11px}
.flag.flag-bt {background-position: -224px -11px}
.flag.flag-bv {background-position: -240px -11px}
.flag.flag-bw {background-position: 0 -22px}
.flag.flag-by {background-position: -16px -22px}
.flag.flag-bz {background-position: -32px -22px}
.flag.flag-ca {background-position: -48px -22px}
.flag.flag-catalonia {background-position: -64px -22px}
.flag.flag-cd {background-position: -80px -22px}
.flag.flag-cf {background-position: -96px -22px}
.flag.flag-cg {background-position: -112px -22px}
.flag.flag-ch {background-position: -128px -22px}
.flag.flag-ci {background-position: -144px -22px}
.flag.flag-ck {background-position: -160px -22px}
.flag.flag-cl {background-position: -176px -22px}
.flag.flag-cm {background-position: -192px -22px}
.flag.flag-cn {background-position: -208px -22px}
.flag.flag-co {background-position: -224px -22px}
.flag.flag-cr {background-position: -240px -22px}
.flag.flag-cu {background-position: 0 -33px}
.flag.flag-cv {background-position: -16px -33px}
.flag.flag-cw {background-position: -32px -33px}
.flag.flag-cy {background-position: -48px -33px}
.flag.flag-cz {background-position: -64px -33px}
.flag.flag-de {background-position: -80px -33px}
.flag.flag-dj {background-position: -96px -33px}
.flag.flag-dk {background-position: -112px -33px}
.flag.flag-dm {background-position: -128px -33px}
.flag.flag-do {background-position: -144px -33px}
.flag.flag-dz {background-position: -160px -33px}
.flag.flag-ec {background-position: -176px -33px}
.flag.flag-ee {background-position: -192px -33px}
.flag.flag-eg {background-position: -208px -33px}
.flag.flag-eh {background-position: -224px -33px}
.flag.flag-england {background-position: -240px -33px}
.flag.flag-er {background-position: 0 -44px}
.flag.flag-es {background-position: -16px -44px}
.flag.flag-et {background-position: -32px -44px}
.flag.flag-eu {background-position: -48px -44px}
.flag.flag-fi {background-position: -64px -44px}
.flag.flag-fj {background-position: -80px -44px}
.flag.flag-fk {background-position: -96px -44px}
.flag.flag-fm {background-position: -112px -44px}
.flag.flag-fo {background-position: -128px -44px}
.flag.flag-fr {background-position: -144px -44px}
.flag.flag-ga {background-position: -160px -44px}
.flag.flag-gb {background-position: -176px -44px}
.flag.flag-gd {background-position: -192px -44px}
.flag.flag-ge {background-position: -208px -44px}
.flag.flag-gf {background-position: -224px -44px}
.flag.flag-gg {background-position: -240px -44px}
.flag.flag-gh {background-position: 0 -55px}
.flag.flag-gi {background-position: -16px -55px}
.flag.flag-gl {background-position: -32px -55px}
.flag.flag-gm {background-position: -48px -55px}
.flag.flag-gn {background-position: -64px -55px}
.flag.flag-gp {background-position: -80px -55px}
.flag.flag-gq {background-position: -96px -55px}
.flag.flag-gr {background-position: -112px -55px}
.flag.flag-gs {background-position: -128px -55px}
.flag.flag-gt {background-position: -144px -55px}
.flag.flag-gu {background-position: -160px -55px}
.flag.flag-gw {background-position: -176px -55px}
.flag.flag-gy {background-position: -192px -55px}
.flag.flag-hk {background-position: -208px -55px}
.flag.flag-hm {background-position: -224px -55px}
.flag.flag-hn {background-position: -240px -55px}
.flag.flag-hr {background-position: 0 -66px}
.flag.flag-ht {background-position: -16px -66px}
.flag.flag-hu {background-position: -32px -66px}
.flag.flag-ic {background-position: -48px -66px}
.flag.flag-id {background-position: -64px -66px}
.flag.flag-ie {background-position: -80px -66px}
.flag.flag-il {background-position: -96px -66px}
.flag.flag-im {background-position: -112px -66px}
.flag.flag-in {background-position: -128px -66px}
.flag.flag-io {background-position: -144px -66px}
.flag.flag-iq {background-position: -160px -66px}
.flag.flag-ir {background-position: -176px -66px}
.flag.flag-is {background-position: -192px -66px}
.flag.flag-it {background-position: -208px -66px}
.flag.flag-je {background-position: -224px -66px}
.flag.flag-jm {background-position: -240px -66px}
.flag.flag-jo {background-position: 0 -77px}
.flag.flag-jp {background-position: -16px -77px}
.flag.flag-ke {background-position: -32px -77px}
.flag.flag-kg {background-position: -48px -77px}
.flag.flag-kh {background-position: -64px -77px}
.flag.flag-ki {background-position: -80px -77px}
.flag.flag-km {background-position: -96px -77px}
.flag.flag-kn {background-position: -112px -77px}
.flag.flag-kp {background-position: -128px -77px}
.flag.flag-kr {background-position: -144px -77px}
.flag.flag-kurdistan {background-position: -160px -77px}
.flag.flag-kw {background-position: -176px -77px}
.flag.flag-ky {background-position: -192px -77px}
.flag.flag-kz {background-position: -208px -77px}
.flag.flag-la {background-position: -224px -77px}
.flag.flag-lb {background-position: -240px -77px}
.flag.flag-lc {background-position: 0 -88px}
.flag.flag-li {background-position: -16px -88px}
.flag.flag-lk {background-position: -32px -88px}
.flag.flag-lr {background-position: -48px -88px}
.flag.flag-ls {background-position: -64px -88px}
.flag.flag-lt {background-position: -80px -88px}
.flag.flag-lu {background-position: -96px -88px}
.flag.flag-lv {background-position: -112px -88px}
.flag.flag-ly {background-position: -128px -88px}
.flag.flag-ma {background-position: -144px -88px}
.flag.flag-mc {background-position: -160px -88px}
.flag.flag-md {background-position: -176px -88px}
.flag.flag-me {background-position: -192px -88px}
.flag.flag-mg {background-position: -208px -88px}
.flag.flag-mh {background-position: -224px -88px}
.flag.flag-mk {background-position: -240px -88px}
.flag.flag-ml {background-position: 0 -99px}
.flag.flag-mm {background-position: -16px -99px}
.flag.flag-mn {background-position: -32px -99px}
.flag.flag-mo {background-position: -48px -99px}
.flag.flag-mp {background-position: -64px -99px}
.flag.flag-mq {background-position: -80px -99px}
.flag.flag-mr {background-position: -96px -99px}
.flag.flag-ms {background-position: -112px -99px}
.flag.flag-mt {background-position: -128px -99px}
.flag.flag-mu {background-position: -144px -99px}
.flag.flag-mv {background-position: -160px -99px}
.flag.flag-mw {background-position: -176px -99px}
.flag.flag-mx {background-position: -192px -99px}
.flag.flag-my {background-position: -208px -99px}
.flag.flag-mz {background-position: -224px -99px}
.flag.flag-na {background-position: -240px -99px}
.flag.flag-nc {background-position: 0 -110px}
.flag.flag-ne {background-position: -16px -110px}
.flag.flag-nf {background-position: -32px -110px}
.flag.flag-ng {background-position: -48px -110px}
.flag.flag-ni {background-position: -64px -110px}
.flag.flag-nl {background-position: -80px -110px}
.flag.flag-no {background-position: -96px -110px}
.flag.flag-np {background-position: -112px -110px}
.flag.flag-nr {background-position: -128px -110px}
.flag.flag-nu {background-position: -144px -110px}
.flag.flag-nz {background-position: -160px -110px}
.flag.flag-om {background-position: -176px -110px}
.flag.flag-pa {background-position: -192px -110px}
.flag.flag-pe {background-position: -208px -110px}
.flag.flag-pf {background-position: -224px -110px}
.flag.flag-pg {background-position: -240px -110px}
.flag.flag-ph {background-position: 0 -121px}
.flag.flag-pk {background-position: -16px -121px}
.flag.flag-pl {background-position: -32px -121px}
.flag.flag-pm {background-position: -48px -121px}
.flag.flag-pn {background-position: -64px -121px}
.flag.flag-pr {background-position: -80px -121px}
.flag.flag-ps {background-position: -96px -121px}
.flag.flag-pt {background-position: -112px -121px}
.flag.flag-pw {background-position: -128px -121px}
.flag.flag-py {background-position: -144px -121px}
.flag.flag-qa {background-position: -160px -121px}
.flag.flag-re {background-position: -176px -121px}
.flag.flag-ro {background-position: -192px -121px}
.flag.flag-rs {background-position: -208px -121px}
.flag.flag-ru {background-position: -224px -121px}
.flag.flag-rw {background-position: -240px -121px}
.flag.flag-sa {background-position: 0 -132px}
.flag.flag-sb {background-position: -16px -132px}
.flag.flag-sc {background-position: -32px -132px}
.flag.flag-scotland {background-position: -48px -132px}
.flag.flag-sd {background-position: -64px -132px}
.flag.flag-se {background-position: -80px -132px}
.flag.flag-sg {background-position: -96px -132px}
.flag.flag-sh {background-position: -112px -132px}
.flag.flag-si {background-position: -128px -132px}
.flag.flag-sk {background-position: -144px -132px}
.flag.flag-sl {background-position: -160px -132px}
.flag.flag-sm {background-position: -176px -132px}
.flag.flag-sn {background-position: -192px -132px}
.flag.flag-so {background-position: -208px -132px}
.flag.flag-somaliland {background-position: -224px -132px}
.flag.flag-sr {background-position: -240px -132px}
.flag.flag-ss {background-position: 0 -143px}
.flag.flag-st {background-position: -16px -143px}
.flag.flag-sv {background-position: -32px -143px}
.flag.flag-sx {background-position: -48px -143px}
.flag.flag-sy {background-position: -64px -143px}
.flag.flag-sz {background-position: -80px -143px}
.flag.flag-tc {background-position: -96px -143px}
.flag.flag-td {background-position: -112px -143px}
.flag.flag-tf {background-position: -128px -143px}
.flag.flag-tg {background-position: -144px -143px}
.flag.flag-th {background-position: -160px -143px}
.flag.flag-tj {background-position: -176px -143px}
.flag.flag-tk {background-position: -192px -143px}
.flag.flag-tl {background-position: -208px -143px}
.flag.flag-tm {background-position: -224px -143px}
.flag.flag-tn {background-position: -240px -143px}
.flag.flag-to {background-position: 0 -154px}
.flag.flag-tr {background-position: -16px -154px}
.flag.flag-tt {background-position: -32px -154px}
.flag.flag-tv {background-position: -48px -154px}
.flag.flag-tw {background-position: -64px -154px}
.flag.flag-tz {background-position: -80px -154px}
.flag.flag-ua {background-position: -96px -154px}
.flag.flag-ug {background-position: -112px -154px}
.flag.flag-um {background-position: -128px -154px}
.flag.flag-us {background-position: -144px -154px}
.flag.flag-uy {background-position: -160px -154px}
.flag.flag-uz {background-position: -176px -154px}
.flag.flag-va {background-position: -192px -154px}
.flag.flag-vc {background-position: -208px -154px}
.flag.flag-ve {background-position: -224px -154px}
.flag.flag-vg {background-position: -240px -154px}
.flag.flag-vi {background-position: 0 -165px}
.flag.flag-vn {background-position: -16px -165px}
.flag.flag-vu {background-position: -32px -165px}
.flag.flag-wales {background-position: -48px -165px}
.flag.flag-wf {background-position: -64px -165px}
.flag.flag-ws {background-position: -80px -165px}
.flag.flag-xk {background-position: -96px -165px}
.flag.flag-ye {background-position: -112px -165px}
.flag.flag-yt {background-position: -128px -165px}
.flag.flag-za {background-position: -144px -165px}
.flag.flag-zanzibar {background-position: -160px -165px}
.flag.flag-zm {background-position: -176px -165px}
.flag.flag-zw {background-position: -192px -165px}

