@import url(https://fonts.googleapis.com/css?family=Poppins:400,600,700);
/* ALL IMPORTS */
/******************************************************************
Colors
******************************************************************/
/******************************************************************
Typography
******************************************************************/
/******************************************************************
Mixins
******************************************************************/
/*********************
TRANSITION
*********************/
/*
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
CSS3 GRADIENTS
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
probably best not to use it. I mean, were you going to anyway? */
/*********************
Breakpoints
*********************/
/* usage: @include breakpoint(tablet) { // your styles here } */
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
@import "//cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.1/jquery.qtip.min.css";
@import "//cdnjs.cloudflare.com/ajax/libs/jQuery.mmenu/5.3.4/css/jquery.mmenu.all.min.css";
#wpadminbar .ab-top-secondary {
  float: none; }

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0; }

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

dd {
  margin: 0; }

/*
 * Addresses paddings set differently in IE6/7.
 */
ol, ul {
  padding: 0; }
  ol li, ul li {
    margin-bottom: 1em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
Accessibility styles 
*/
a.skip, .screen-reader-text {
  display: inline-block;
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

a.skip:focus {
  position: static;
  width: auto;
  height: auto;
  background-color: #fff;
  color: #5daac0;
  padding: 1em; }

/******************************************************************
GRID
******************************************************************/
.main-content {
  float: left;
  padding-right: 1%;
  width: 100%;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 50em) {
    .main-content {
      width: 66%; } }
  .full-width .main-content {
    width: 100%;
    padding-right: 0; }

.sidebar {
  float: left;
  padding-right: 1%;
  width: 100%;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 50em) {
    .sidebar {
      width: 31%; } }
  .full-width .sidebar {
    width: 100%; }

.last-col {
  float: right;
  padding-right: 0; }

/******************************************************************
Site Name:
Author:

Stylesheet: Form Styles

We put all the form and button styles in here to setup a consistent
look. If we need to customize them, we can do this in the main
stylesheets and just override them. Easy Peasy.

You're gonna see a few data-uri thingies down there. If you're not
sure what they are, check this link out:
http://css-tricks.com/data-uris/
If you want to create your own, use this helpful link:
http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/

******************************************************************/
/*********************
INPUTS
*********************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
input[type="file"],
select,
textarea,
.field, .gform_wrapper input[type="text"], .gform_wrapper input[type="password"], .gform_wrapper input[type="datetime"], .gform_wrapper input[type="datetime-local"], .gform_wrapper input[type="date"], .gform_wrapper input[type="month"], .gform_wrapper input[type="time"], .gform_wrapper input[type="week"], .gform_wrapper input[type="number"], .gform_wrapper input[type="email"], .gform_wrapper input[type="url"], .gform_wrapper input[type="search"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="color"], .gform_wrapper input[type="file"], .gform_wrapper select, .gform_wrapper textarea, .gform_wrapper .field, .search-submit {
  display: block;
  height: 40px;
  padding: 0 12px;
  font-size: .9em;
  color: #212121;
  border-radius: 0;
  border: 3px solid #212121;
  vertical-align: middle;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  max-width: 415px;
  background-color: #fff;
  -webkit-transition: background-color 0.24s ease-in-out;
  -o-transition: background-color 0.24s ease-in-out;
  transition: background-color 0.24s ease-in-out; }
  input:focus[type="text"],
  input:focus[type="password"],
  input:focus[type="datetime"],
  input:focus[type="datetime-local"],
  input:focus[type="date"],
  input:focus[type="month"],
  input:focus[type="time"],
  input:focus[type="week"],
  input:focus[type="number"],
  input:focus[type="email"],
  input:focus[type="url"],
  input:focus[type="search"],
  input:focus[type="tel"],
  input:focus[type="color"],
  input:focus[type="file"],
  select:focus,
  textarea:focus,
  .field:focus, .search-submit:focus, input:active[type="text"],
  input:active[type="password"],
  input:active[type="datetime"],
  input:active[type="datetime-local"],
  input:active[type="date"],
  input:active[type="month"],
  input:active[type="time"],
  input:active[type="week"],
  input:active[type="number"],
  input:active[type="email"],
  input:active[type="url"],
  input:active[type="search"],
  input:active[type="tel"],
  input:active[type="color"],
  input:active[type="file"],
  select:active,
  textarea:active,
  .field:active, .search-submit:active {
    background-color: whitesmoke; }
  input.error[type="text"],
  input.error[type="password"],
  input.error[type="datetime"],
  input.error[type="datetime-local"],
  input.error[type="date"],
  input.error[type="month"],
  input.error[type="time"],
  input.error[type="week"],
  input.error[type="number"],
  input.error[type="email"],
  input.error[type="url"],
  input.error[type="search"],
  input.error[type="tel"],
  input.error[type="color"],
  input.error[type="file"],
  select.error,
  textarea.error,
  .error.field, .error.search-submit, input.is-invalid[type="text"],
  input.is-invalid[type="password"],
  input.is-invalid[type="datetime"],
  input.is-invalid[type="datetime-local"],
  input.is-invalid[type="date"],
  input.is-invalid[type="month"],
  input.is-invalid[type="time"],
  input.is-invalid[type="week"],
  input.is-invalid[type="number"],
  input.is-invalid[type="email"],
  input.is-invalid[type="url"],
  input.is-invalid[type="search"],
  input.is-invalid[type="tel"],
  input.is-invalid[type="color"],
  input.is-invalid[type="file"],
  select.is-invalid,
  textarea.is-invalid,
  .is-invalid.field, .is-invalid.search-submit {
    color: #fbe3e4;
    border-color: #fbe3e4;
    background-color: #fff;
    background-position: 99% center;
    background-repeat: no-repeat;
    outline-color: #fbe3e4; }
  input.success[type="text"],
  input.success[type="password"],
  input.success[type="datetime"],
  input.success[type="datetime-local"],
  input.success[type="date"],
  input.success[type="month"],
  input.success[type="time"],
  input.success[type="week"],
  input.success[type="number"],
  input.success[type="email"],
  input.success[type="url"],
  input.success[type="search"],
  input.success[type="tel"],
  input.success[type="color"],
  input.success[type="file"],
  select.success,
  textarea.success,
  .success.field, .success.search-submit, input.is-valid[type="text"],
  input.is-valid[type="password"],
  input.is-valid[type="datetime"],
  input.is-valid[type="datetime-local"],
  input.is-valid[type="date"],
  input.is-valid[type="month"],
  input.is-valid[type="time"],
  input.is-valid[type="week"],
  input.is-valid[type="number"],
  input.is-valid[type="email"],
  input.is-valid[type="url"],
  input.is-valid[type="search"],
  input.is-valid[type="tel"],
  input.is-valid[type="color"],
  input.is-valid[type="file"],
  select.is-valid,
  textarea.is-valid,
  .is-valid.field, .is-valid.search-submit {
    color: #e6efc2;
    border-color: #e6efc2;
    background-color: #fff;
    background-position: 99% center;
    background-repeat: no-repeat;
    outline-color: #e6efc2; }
  input[disabled][type="text"],
  input[disabled][type="password"],
  input[disabled][type="datetime"],
  input[disabled][type="datetime-local"],
  input[disabled][type="date"],
  input[disabled][type="month"],
  input[disabled][type="time"],
  input[disabled][type="week"],
  input[disabled][type="number"],
  input[disabled][type="email"],
  input[disabled][type="url"],
  input[disabled][type="search"],
  input[disabled][type="tel"],
  input[disabled][type="color"],
  input[disabled][type="file"],
  select[disabled],
  textarea[disabled],
  .field[disabled], .search-submit[disabled], input.is-disabled[type="text"],
  input.is-disabled[type="password"],
  input.is-disabled[type="datetime"],
  input.is-disabled[type="datetime-local"],
  input.is-disabled[type="date"],
  input.is-disabled[type="month"],
  input.is-disabled[type="time"],
  input.is-disabled[type="week"],
  input.is-disabled[type="number"],
  input.is-disabled[type="email"],
  input.is-disabled[type="url"],
  input.is-disabled[type="search"],
  input.is-disabled[type="tel"],
  input.is-disabled[type="color"],
  input.is-disabled[type="file"],
  select.is-disabled,
  textarea.is-disabled,
  .is-disabled.field, .is-disabled.search-submit {
    cursor: not-allowed;
    border-color: #bbbbbb;
    opacity: 0.6; }
    input[disabled]:focus[type="text"],
    input[disabled]:focus[type="password"],
    input[disabled]:focus[type="datetime"],
    input[disabled]:focus[type="datetime-local"],
    input[disabled]:focus[type="date"],
    input[disabled]:focus[type="month"],
    input[disabled]:focus[type="time"],
    input[disabled]:focus[type="week"],
    input[disabled]:focus[type="number"],
    input[disabled]:focus[type="email"],
    input[disabled]:focus[type="url"],
    input[disabled]:focus[type="search"],
    input[disabled]:focus[type="tel"],
    input[disabled]:focus[type="color"],
    input[disabled]:focus[type="file"],
    select[disabled]:focus,
    textarea[disabled]:focus,
    .field[disabled]:focus, .search-submit[disabled]:focus, input[disabled]:active[type="text"],
    input[disabled]:active[type="password"],
    input[disabled]:active[type="datetime"],
    input[disabled]:active[type="datetime-local"],
    input[disabled]:active[type="date"],
    input[disabled]:active[type="month"],
    input[disabled]:active[type="time"],
    input[disabled]:active[type="week"],
    input[disabled]:active[type="number"],
    input[disabled]:active[type="email"],
    input[disabled]:active[type="url"],
    input[disabled]:active[type="search"],
    input[disabled]:active[type="tel"],
    input[disabled]:active[type="color"],
    input[disabled]:active[type="file"],
    select[disabled]:active,
    textarea[disabled]:active,
    .field[disabled]:active, .search-submit[disabled]:active, input.is-disabled:focus[type="text"],
    input.is-disabled:focus[type="password"],
    input.is-disabled:focus[type="datetime"],
    input.is-disabled:focus[type="datetime-local"],
    input.is-disabled:focus[type="date"],
    input.is-disabled:focus[type="month"],
    input.is-disabled:focus[type="time"],
    input.is-disabled:focus[type="week"],
    input.is-disabled:focus[type="number"],
    input.is-disabled:focus[type="email"],
    input.is-disabled:focus[type="url"],
    input.is-disabled:focus[type="search"],
    input.is-disabled:focus[type="tel"],
    input.is-disabled:focus[type="color"],
    input.is-disabled:focus[type="file"],
    select.is-disabled:focus,
    textarea.is-disabled:focus,
    .is-disabled.field:focus, .is-disabled.search-submit:focus, input.is-disabled:active[type="text"],
    input.is-disabled:active[type="password"],
    input.is-disabled:active[type="datetime"],
    input.is-disabled:active[type="datetime-local"],
    input.is-disabled:active[type="date"],
    input.is-disabled:active[type="month"],
    input.is-disabled:active[type="time"],
    input.is-disabled:active[type="week"],
    input.is-disabled:active[type="number"],
    input.is-disabled:active[type="email"],
    input.is-disabled:active[type="url"],
    input.is-disabled:active[type="search"],
    input.is-disabled:active[type="tel"],
    input.is-disabled:active[type="color"],
    input.is-disabled:active[type="file"],
    select.is-disabled:active,
    textarea.is-disabled:active,
    .is-disabled.field:active, .is-disabled.search-submit:active {
      background-color: #d5edf8; }

textarea, .gform_wrapper textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em;
  padding: 1em; }

.gfield_description {
  margin-bottom: .677em;
  font-size: .9em; }

.validation_message {
  color: #db2228; }

.validation_error {
  font-size: 1.1em;
  margin-bottom: 1em;
  color: #db2228; }

.gform_wrapper {
  width: 98%;
  max-width: 900px;
  margin-top: 0; }
  .gform_wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .gform_wrapper li {
    margin: 0 0 1em 0;
    padding: 0; }
  .gform_wrapper select {
    padding: 0;
    vertical-align: middle;
    font-size: inherit; }
  .gform_wrapper input.ginput_quantity {
    width: 2.5em;
    display: inline-block; }
  .gform_wrapper .icon .ginput_container {
    position: relative; }
    .gform_wrapper .icon .ginput_container input, .gform_wrapper .icon .ginput_container textarea {
      padding: 1.677em 40px;
      background-color: #fff;
      border-color: #7e7e7e; }
    .gform_wrapper .icon .ginput_container::before {
      font-family: 'FontAwesome';
      color: #5daac0;
      position: absolute;
      top: 24px;
      left: 15px;
      content: "\f007";
      z-index: 100;
      line-height: 0; }
  .gform_wrapper .company .ginput_container::before {
    content: '\f275'; }
  .gform_wrapper .phone .ginput_container::before {
    content: '\f095'; }
  .gform_wrapper .email .ginput_container::before {
    content: '\f003'; }
  .gform_wrapper .message .ginput_container::before {
    content: '\f040';
    top: 30px; }
  .gform_wrapper .gfield_label, .gform_wrapper .top_label .gfield_label {
    font-family: "FuturaPT-Heavy", "Verdana", "Lucida Grande", "Gill Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 700;
    margin: 0 0 .25em 0;
    display: inline-block; }
  .gform_wrapper .hidden_label .gfield_label, .gform_wrapper .field_subladel_hidden_label .gfield_label {
    display: inline-block;
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden; }
  .gform_wrapper .ginput_complex {
    zoom: 1; }
    .gform_wrapper .ginput_complex:before, .gform_wrapper .ginput_complex:after {
      content: "";
      display: table; }
    .gform_wrapper .ginput_complex:after {
      clear: both; }
    .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex span {
      width: 49%;
      float: left;
      margin-right: 2%;
      margin-left: 0; }
    .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex span:last-of-type {
      margin-right: 0; }
  .gform_wrapper .icon input, .gform_wrapper .icon textarea {
    padding-left: 10px; }
    .gform_wrapper .icon input input::before, .gform_wrapper .icon textarea input::before {
      font-family: 'FontAwesome';
      color: #db2228;
      position: absolute;
      top: 18px;
      left: 15px;
      content: "\f007";
      z-index: 100;
      line-height: 0; }

/* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
@media (min-width: 37.5em) {
  .gf_left_half, .gf_right_half {
    width: 49%;
    float: left;
    margin-right: 2%; }
  .gf_right_half {
    float: right;
    margin-right: 0; } }

.gfield_error input, .gfield_error textarea {
  color: #db2228;
  border-color: #db2228 !important; }

/* all */
::-webkit-input-placeholder {
  color: #212121;
  text-transform: uppercase; }

::-moz-placeholder {
  color: #212121;
  text-transform: uppercase; }

/* firefox 19+ */
:-ms-input-placeholder {
  color: #212121;
  text-transform: uppercase; }

/* ie */
input:-moz-placeholder {
  color: #212121;
  text-transform: uppercase; }

input[type="checkbox"],
input[type="radio"] {
  margin-right: .5em; }

input[type="file"] {
  border: none;
  padding-left: 0; }

.gfield_time_hour.gfield_time_hour {
  line-height: 1em; }
  .gfield_time_hour.gfield_time_hour > label {
    float: left;
    width: 60%;
    margin-top: 0px; }

.gfield_list_icons img {
  float: left; }

.gfield_list_cell input {
  max-width: inherit !important; }

.entry-content .gfield_list tr:nth-child(2n) {
  background-color: transparent; }

.search-submit {
  background-color: #9E9D24;
  border-color: #9E9D24; }
  .search-submit.fa-search {
    font-family: 'FontAwesome'; }
  .sidebar .search-submit {
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    height: 40px;
    width: 40px;
    background-color: transparent;
    border-color: transparent; }

.search-form {
  position: relative; }
  .sidebar .search-form .search-field {
    padding-right: 50px; }

/******************************************************************
Site Name:
Author:

Stylesheet: Alert Styles

If you want to use these alerts in your design, you can. If not,
you can just remove this stylesheet.

******************************************************************/
.alert-help, .alert-info, .alert-error, .alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid; }

.alert-help {
  border-color: #e8dc59;
  background: #ebe16f; }

.alert-info {
  border-color: #bfe4f4;
  background: #d5edf8; }

.alert-error {
  border-color: #f8cdce;
  background: #fbe3e4; }

.alert-success {
  border-color: #deeaae;
  background: #e6efc2; }

/******************************************************************
BUTTONS
Helpful Links:
http://galp.in/blog/2011/08/02/the-ui-guide-part-1-buttons/

******************************************************************/
.button, .button:visited, .button.yellow, .button.yellow:visited, .button.blue, .button.purple, .button.red, .button.green {
  display: inline-block;
  position: relative;
  font-family: "FuturaPT-Heavy", "Verdana", "Lucida Grande", "Gill Sans", "Arial", "Helvetica", sans-serif;
  text-decoration: none;
  color: #fff;
  padding: .5em 1em;
  border: none;
  cursor: pointer;
  vertical-align: middle;
  background-color: transparent;
  -webkit-transition: all 50ms ease;
  -o-transition: all 50ms ease;
  transition: all 50ms ease;
  -webkit-transition: all 400ms ease;
  -webkit-transform-style: preserve-3d; }
  .button:hover, .button.yellow:hover:visited, .button:focus, .button.yellow:focus:visited {
    color: #fff;
    text-decoration: none;
    background-color: #0D47A1; }
  .button:active, .button.yellow:active:visited {
    top: 1px; }

/*
An example button.
You can use this example if you want. Just replace all the variables
and it will create a button dependant on those variables.
*/
.button, .button:visited {
  color: #fff;
  background-color: #5daac0; }
  .button:hover, .button:focus, .button:visited:hover, .button:visited:focus {
    background-color: #0D47A1;
    color: #fff; }
  .button:active, .button:visited:active {
    background-color: #4ba0b9;
    color: #fff; }
  .button > a, .button > a:visited, .button > a:hover, .button:visited > a, .button:visited > a:visited, .button:visited > a:hover {
    color: #fff;
    text-decoration: none;
    border: none; }

.button.yellow, .button.yellow:visited {
  color: #212121;
  background-color: #ffc408;
  border: 1px solid #fff; }
  .button.yellow:hover, .button.yellow:focus, .button.yellow:visited:hover, .button.yellow:visited:focus {
    background-color: #eeb500;
    color: #fff; }
  .button.yellow:active, .button.yellow:visited:active {
    background-color: #d4a100;
    color: #fff; }
  .button.yellow a, .button.yellow a:visited, .button.yellow a:hover, .button.yellow:visited a, .button.yellow:visited a:visited, .button.yellow:visited a:hover {
    color: #fff;
    text-decoration: none;
    border: none; }

.order-button {
  margin-top: .5em; }

.button.blue, .button.blue {
  color: #fff !important;
  background-color: #5daac0; }
  .button.blue:hover, .button.blue:focus, .button.blue:hover, .button.blue:focus {
    color: #fff;
    background-color: #4395ac; }
  .button.blue:active, .button.blue:active {
    color: #fff;
    background-color: #4292a8; }
  .button.blue.excerpt-read-more, .button.blue.excerpt-read-more {
    font-size: .9em; }

.button.purple {
  color: #fff !important;
  background-color: #7B1FA2; }
  .button.purple:hover, .button.purple:focus {
    color: #fff;
    background-color: #5e187b; }
  .button.purple:active {
    color: #fff;
    background-color: #5a1777; }
  .button.purple.excerpt-read-more {
    font-size: .9em; }

.button.red {
  background-color: #db2228;
  color: #fff !important; }
  .button.red:hover, .button.red:focus {
    color: #fff;
    background-color: #b81d22; }
  .button.red:active {
    color: #fff;
    background-color: black; }

a.ptp-button, a.ptp-button:visited {
  color: #fff;
  background-color: #5daac0 !important;
  border-color: #4292a8 !important; }
  .ptp-highlight a.ptp-button, .ptp-highlight a.ptp-button:visited {
    color: #fff;
    background-color: #db2228 !important;
    border-color: #af1b20 !important; }

.button.green {
  color: #fff;
  background-color: #AFB42B; }
  .button.green:hover, .button.green:focus {
    color: #fff;
    background-color: #8b8f22; }
  .button.green:active {
    color: #fff;
    background-color: #878b21; }

/**
 * CSS for handling the [column] shortcode styles.
 *
 * @version   20130123
 * @author    Justin Tadlock <justin@justintadlock.com>
 * @copyright Copyright (c) 2013, Justin Tadlock
 * @link      http://justintadlock.com
 * @license   http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 */
.column-grid br, .column-grid p:empty {
  display: none; }

.column-grid .column br {
  display: block; }

/* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
@media (min-width: 50em) {
  .column-grid {
    clear: both; }
    .column-grid:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .column-grid .column {
      float: left;
      margin-right: 5%;
      margin-left: 0; }
    .column-grid .column-first {
      margin-left: 0; }
    .column-grid .column-last {
      float: right;
      margin-right: 0;
      margin-left: 0; }
  /* Some rules in case wpautop() goes a little crazy. */
  /**
	 * Formula for getting the width of each column.
	 *	$width = ( 100 + $margin-right ) / ( $grid ) * ( $span ) - ( $margin_right )
	 *	$x     = ( 100 + $margin_right ) / $grid
	 */
  /* === 2 columns === */
  /* $x = 52.5 */
  .column-grid-2 .column-span-2 {
    width: 100%; }
  .column-grid-2 .column-span-1 {
    width: 47.5%; }
  .column-grid-2 .column-push-1 {
    margin-left: 52.5%; }
  /* === 3 columns === */
  /* $x = 35 */
  .column-grid-3 .column-span-3 {
    width: 100%; }
  .column-grid-3 .column-span-2 {
    width: 65%; }
  .column-grid-3 .column-span-1 {
    width: 30%; }
  .column-grid-3 .column-push-2 {
    margin-left: 70%; }
  .column-grid-3 .column-push-1 {
    margin-left: 35%; }
  /* === 4 columns === */
  /* $x = 26.25 */
  .column-grid-4 .column-span-4 {
    width: 100%; }
  .column-grid-4 .column-span-3 {
    width: 73.75%; }
  .column-grid-4 .column-span-2 {
    width: 47.5%; }
  .column-grid-4 .column-span-1 {
    width: 21.25%; }
  .column-grid-4 .column-push-3 {
    margin-left: 78.75%; }
  .column-grid-4 .column-push-2 {
    margin-left: 52.5%; }
  .column-grid-4 .column-push-1 {
    margin-left: 26.25%; }
  /* === 5 columns === */
  /* $x = 21 */
  .column-grid-5 .column-span-5 {
    width: 100%; }
  .column-grid-5 .column-span-4 {
    width: 79%; }
  .column-grid-5 .column-span-3 {
    width: 58%; }
  .column-grid-5 .column-span-2 {
    width: 37%; }
  .column-grid-5 .column-span-1 {
    width: 16%; }
  .column-grid-5 .column-push-4 {
    margin-left: 84%; }
  .column-grid-5 .column-push-3 {
    margin-left: 63%; }
  .column-grid-5 .column-push-2 {
    margin-left: 42%; }
  .column-grid-5 .column-push-1 {
    margin-left: 21%; }
  /* === 12 columns === */
  /* $x = 8.75 */
  .column-grid-12 .column-span-12 {
    width: 100%; }
  .column-grid-12 .column-span-11 {
    width: 91.25%; }
  .column-grid-12 .column-span-10 {
    width: 82.5%; }
  .column-grid-12 .column-span-9 {
    width: 73.75%; }
  .column-grid-12 .column-span-8 {
    width: 65%; }
  .column-grid-12 .column-span-7 {
    width: 56.25%; }
  .column-grid-12 .column-span-6 {
    width: 47.5%; }
  .column-grid-12 .column-span-5 {
    width: 38.75%; }
  .column-grid-12 .column-span-4 {
    width: 30%; }
  .column-grid-12 .column-span-3 {
    width: 21.25%; }
  .column-grid-12 .column-span-2 {
    width: 12.5%; }
  .column-grid-12 .column-span-1 {
    width: 3.75%; }
  .column-grid-12 .column-push-11 {
    margin-left: 96.25%; }
  .column-grid-12 .column-push-10 {
    margin-left: 87.5%; }
  .column-grid-12 .column-push-9 {
    margin-left: 78.75%; }
  .column-grid-12 .column-push-8 {
    margin-left: 69%; }
  .column-grid-12 .column-push-7 {
    margin-left: 61.25%; }
  .column-grid-12 .column-push-6 {
    margin-left: 52.5%; }
  .column-grid-12 .column-push-5 {
    margin-left: 43.75%; }
  .column-grid-12 .column-push-4 {
    margin-left: 35%; }
  .column-grid-12 .column-push-3 {
    margin-left: 26.25%; }
  .column-grid-12 .column-push-2 {
    margin-left: 17.5%; }
  .column-grid-12 .column-push-1 {
    margin-left: 8.75%; }
  /* === Right-to-Left === */
  .rtl .column-grid .column {
    float: right;
    margin-left: 5%;
    margin-right: 0; }
  .rtl .column-grid .column-first {
    margin-right: 0; }
  .rtl .column-grid .column-last {
    float: left;
    margin-right: 0;
    margin-left: 0; }
  .rtl .column-grid-2 .column-push-1 {
    margin-right: 52.5%; }
  .rtl .column-grid-3 .column-push-2 {
    margin-right: 70%; }
  .rtl .column-grid-3 .column-push-1 {
    margin-right: 35%; }
  .rtl .column-grid-4 .column-push-3 {
    margin-right: 78.75%; }
  .rtl .column-grid-4 .column-push-2 {
    margin-right: 52.5%; }
  .rtl .column-grid-4 .column-push-1 {
    margin-right: 26.25%; }
  .rtl .column-grid-5 .column-push-4 {
    margin-right: 84%; }
  .rtl .column-grid-5 .column-push-3 {
    margin-right: 63%; }
  .rtl .column-grid-5 .column-push-2 {
    margin-right: 42%; }
  .rtl .column-grid-5 .column-push-1 {
    margin-right: 21%; }
  .rtl .column-grid-12 .column-push-11 {
    margin-right: 96.25%; }
  .rtl .column-grid-12 .column-push-10 {
    margin-right: 87.5%; }
  .rtl .column-grid-12 .column-push-9 {
    margin-right: 78.75%; }
  .rtl .column-grid-12 .column-push-8 {
    margin-right: 69%; }
  .rtl .column-grid-12 .column-push-7 {
    margin-right: 61.25%; }
  .rtl .column-grid-12 .column-push-6 {
    margin-right: 52.5%; }
  .rtl .column-grid-12 .column-push-5 {
    margin-right: 43.75%; }
  .rtl .column-grid-12 .column-push-4 {
    margin-right: 35%; }
  .rtl .column-grid-12 .column-push-3 {
    margin-right: 26.25%; }
  .rtl .column-grid-12 .column-push-2 {
    margin-right: 17.5%; }
  .rtl .column-grid-12 .column-push-1 {
    margin-right: 8.75%; } }

#wpadminbar .quicklinks ul {
  overflow: visible !important; }

body {
  height: 100%;
  font-family: "FuturaPT-Heavy", "Verdana", "Lucida Grande", "Gill Sans", "Arial", "Helvetica", sans-serif;
  font-size: 120%;
  font-weight: 300;
  line-height: 1.5;
  color: #212121;
  -webkit-font-smoothing: antialiased; }

.hide {
  display: none; }

.wrap, .wp-block-group__inner-container {
  width: 92%;
  margin: 0 auto;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 50em) {
    .wrap, .wp-block-group__inner-container {
      max-width: 760px; } }
  @media (min-width: 64.5em) {
    .wrap, .wp-block-group__inner-container {
      max-width: 1030px; } }
  @media (min-width: 90em) {
    .wrap, .wp-block-group__inner-container {
      max-width: 1300px; } }

#container {
  background-color: #fff; }

.inner-content {
  padding: 1.677em 0; }
  .home .inner-content {
    padding-top: 1em; }

.content {
  background-color: #fff; }
  .single-post .content, .archive .content {
    padding-top: 0; }

.header-img {
  margin: 0 auto;
  width: 100%;
  height: auto;
  text-align: center;
  position: absolute;
  display: none;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 50em) {
    .header-img {
      display: block; } }
  .header-img img {
    width: 100%;
    height: auto; }

.royalSlider img {
  margin-bottom: 0; }

/* .slickwrap {
	position: relative;
top: 0;
left: 0;
height: 100%;
width:100%;
overflow:visble;
text-align:center;
} */
.main-home-content {
  position: relative; }
  .main-home-content > div {
    margin-top: 120px;
    position: relative;
    /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
    /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
    /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
    @media (min-width: 50em) {
      .main-home-content > div {
        width: 45%;
        font-size: 1.1em;
        margin-top: 200px; } }
    @media (min-width: 64.5em) {
      .main-home-content > div {
        font-size: 1.4em; } }
    @media (min-width: 90em) {
      .main-home-content > div {
        font-size: 1.5em; } }
  .main-home-content h1, .main-home-content h2, .main-home-content h3, .main-home-content h4, .main-home-content h5, .main-home-content h6 {
    font-weight: 300;
    margin-bottom: .4em;
    line-height: 1.3; }
  .main-home-content h1 {
    margin-bottom: .1em; }
  .main-home-content .light {
    color: #fff; }
    .main-home-content .light h1, .main-home-content .light h2, .main-home-content .light h3, .main-home-content .light h4, .main-home-content .light h5, .main-home-content .light h6 {
      color: #fff; }
      .main-home-content .light h1 a, .main-home-content .light h1 a:visited, .main-home-content .light h2 a, .main-home-content .light h2 a:visited, .main-home-content .light h3 a, .main-home-content .light h3 a:visited, .main-home-content .light h4 a, .main-home-content .light h4 a:visited, .main-home-content .light h5 a, .main-home-content .light h5 a:visited, .main-home-content .light h6 a, .main-home-content .light h6 a:visited {
        color: #fff; }

.main-content {
  position: relative; }

.page-template-tmpl-home .content-fullwidth {
  background-color: #5daac0; }

.page-template-tmpl-home .smaller {
  font-size: .7em; }

.smaller {
  font-size: .9em; }

.larger {
  font-size: 1.5em; }

.bg-white, .bg-green {
  text-align: center;
  padding: 1.5em 0;
  font-size: 1.2em; }

.bg-white {
  background-color: #fff; }
  .bg-white h3 {
    color: #5daac0;
    font-weight: 300; }

.bg-green {
  background-color: #AFB42B;
  font-size: 1.2em;
  color: #fff; }
  .bg-green h3 {
    color: #fff;
    font-weight: 400; }
  .bg-green .about-desc {
    font-size: 1.2em; }

#content {
  position: relative; }

.column.bar {
  border: 8px solid #212121; }
  .column.bar h3 {
    background-color: #212121;
    border: none;
    color: #fff;
    padding: .25em 0 .5em; }
  .column.bar .fdm-section-header h3 {
    background-color: #fff;
    font-size: .8em;
    color: #212121; }
  .column.bar h4, .column.bar ul {
    margin: 0 .5em 1em !important; }

/*********************
LINK STYLES
*********************/
a, a:visited {
  color: #5daac0;
  text-decoration: none;
  border-bottom: 1px solid #5daac0;
  /* on hover */
  /* on click */ }
  a:hover, a:focus, a:visited:hover, a:visited:focus {
    color: #4395ac; }
  a.imglink, a.no-underline, a:visited.imglink, a:visited.no-underline {
    border: none;
    text-decoration: none; }

/*********
ICONS
*********/
i.circle-bg {
  background-color: #5daac0;
  color: #fff;
  width: 2em;
  height: 2em;
  line-height: 2em;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle; }
  i.circle-bg.dark-blue {
    background-color: #5daac0; }
  i.circle-bg.green {
    background-color: #AFB42B; }
  a:hover i.circle-bg {
    background-color: #db2228; }

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  text-rendering: optimizelegibility;
  font-weight: norma;
  margin: 0 0 .675em 0;
  padding: .3em 0 .3em;
  text-align: center;
  border-top: 8px solid #ffc408;
  border-bottom: 8px solid #ffc408;
  font-family: "FuturaPT-Bold", "Verdana", "Lucida Grande", "Gill Sans", "Arial", "Helvetica", sans-serif;
  text-transform: uppercase;
  color: #212121;
  line-height: 100%;
  letter-spacing: 1px; }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
    text-decoration: none; }
  .page-header h1, .page-header .h1, .page-header h2, .page-header .h2, .page-header h3, .page-header .h3, .page-header h4, .page-header .h4, .page-header h5, .page-header .h5, .page-header h6, .page-header .h6 {
    color: #fff; }

h1, .h1 {
  font-size: 1.5em; }

h2, .h2 {
  font-size: 1.5em;
  border-color: #5daac0; }
  h2.section_title, .h2.section_title {
    font-size: 1.4em; }

h3, .h3 {
  font-size: 1.4em;
  border-color: #ffc408; }

h4, .h4 {
  font-size: 1.4em;
  border-color: #5daac0; }

h5, .h5 {
  font-size: 1.1em;
  border-top: none;
  border-bottom: none;
  text-align: left; }

h6 {
  font-size: 1em;
  border-top: none;
  border-bottom: none;
  text-align: left; }

.single-title,
.page-title,
.entry-title {
  margin: 0 0 .5em 0;
  color: #212121; }
  .single-title a, .single-title a:visited,
  .page-title a,
  .page-title a:visited,
  .entry-title a,
  .entry-title a:visited {
    border: none; }

.page-title, .archive-title, .single-title {
  font-size: 1.4em;
  text-align: center;
  padding: 1em 0;
  background-color: #212121;
  letter-spacing: 1px;
  line-height: 1;
  color: #fff;
  border-top: none;
  border-bottom: none; }

.page-template-tmpl-menu-location .single-title {
  padding: .8em 0 1.2em; }

.single-title a {
  border-bottom: none; }

.article-header {
  border: 8px solid #212121;
  text-align: center;
  margin-bottom: 1.677em;
  position: relative; }
  .article-header .page-title {
    margin-bottom: 0; }

.header-meta {
  padding: 1em;
  text-transform: uppercase;
  position: relative; }
  .header-meta span {
    display: inline-block; }

.open-days {
  font-family: "FuturaPT-Bold", "Verdana", "Lucida Grande", "Gill Sans", "Arial", "Helvetica", sans-serif;
  margin-right: .4em; }

.open-hours {
  color: #5daac0;
  margin-right: .8em;
  font-size: .9em; }

.address, .hours, .contact {
  width: 100%; }

.hours {
  margin-bottom: .677em; }

.address {
  display: block !important;
  margin: -20px 0 0 -8px;
  color: #5daac0;
  font-size: .9em; }
  .home-locations .address {
    margin: -20px 0 .5em; }
  .address .street {
    margin-right: .25em; }
    .address .street:after {
      content: ', '; }

.phone {
  margin-right: 1em; }

.email {
  color: #5daac0; }
  .email a, .email a:visited {
    border: none; }

.ads {
  text-align: center; }
  .ads > a {
    display: inline-block;
    margin: 0 1em 1em; }
    .ads > a img {
      margin-bottom: 0; }

.map-marker {
  display: block;
  text-indent: -9999px;
  background-image: url("../images/icon-map.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 31px;
  height: 45px;
  border: none;
  margin: 0 .6em 0;
  position: absolute;
  top: -40px;
  left: 50%;
  margin-left: -16px;
  /* @include breakpoint(retina) {
		background-image:url('../images/icon-map@2x.png');
	} */ }
  .home-locations .map-marker {
    position: absolute;
    top: -28px;
    left: 50%;
    margin-left: -15px; }

.button.menu-button {
  display: none; }

.home-locations {
  vertical-align: top;
  position: relative;
  overflow: hidden;
  /* to make columns equal height */
  margin-bottom: 1.5em;
  /* >  div {
		width:100%;
		vertical-align: top;
		display: inline-block;

		@include breakpoint(phablet) {
			width:31.333%;
			margin-right:3%;

			&:last-of-type {
				margin-right:0;
			}
		}
	} */
  /* > div.article-header {
		margin-bottom:-99999px;
		padding-bottom:99999px;
	} */
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  .home-locations .article-header {
    display: block;
    vertical-align: top;
    margin: 0;
    float: left;
    width: 100%; }
  @media (min-width: 64.5em) {
    .home-locations {
      /* one item */
      /* two items */
      /* three items */
      /* four items */
      /* five items */
      /* six items */ }
      .home-locations .article-header:first-child:nth-last-child(1) {
        width: 100%; }
      .home-locations .article-header:first-child:nth-last-child(2),
      .home-locations .article-header:first-child:nth-last-child(2) ~ .article-header {
        width: 47.7678571%;
        margin-right: 4.4642857%; }
      .home-locations .article-header:first-child:nth-last-child(3),
      .home-locations .article-header:first-child:nth-last-child(3) ~ .article-header {
        /* max-width: 425px;
			width: 30.3571428%;
			margin-right: 4.4642857%; */
        width: 31.333%;
        margin-right: 3%; }
      .home-locations .article-header:first-child:nth-last-child(4),
      .home-locations .article-header:first-child:nth-last-child(4) ~ .article-header {
        width: 23.8%;
        margin-right: 1.5%; }
      .home-locations .article-header:first-child:nth-last-child(5),
      .home-locations .article-header:first-child:nth-last-child(5) ~ .article-header {
        max-width: 241px;
        width: 14.2857142%;
        margin-right: 3.4285714%; }
      .home-locations .article-header:first-child:nth-last-child(6),
      .home-locations .article-header:first-child:nth-last-child(6) ~ .article-header {
        max-width: 200px;
        width: 17.25%;
        margin-right: 2.8571428%; }
      .home-locations .article-header:last-of-type {
        margin-right: 0 !important; } }
  .home-locations .hoursblock, .home-locations .city, .home-locations .street {
    display: block; }
  .home-locations .header-meta {
    position: relative;
    padding-top: 45px; }
  .home-locations .menu-button, .home-locations .delivery-button {
    display: inline-block;
    margin-top: .5em; }
  .home-locations .single-title {
    padding: .6em 0 .9em; }
    .home-locations .single-title a, .home-locations .single-title a:visited {
      color: #fff;
      border: none; }

.button.delivery-button {
  background: url(../images/favor_logo_black_25px.png) #ffc408 0.75em 50% no-repeat !important;
  padding-left: 3em;
  background-size: 2em 1.12em !important;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 64.5em) {
    .button.delivery-button {
      font-size: .8em; } }
  @media (min-width: 80em) {
    .button.delivery-button {
      font-size: .85em; } }

.anchor {
  display: block;
  height: 127px;
  margin-top: -127px;
  visibility: hidden; }

.hotlinks {
  font-size: 1.2em;
  text-align: center;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 64.5em) {
    .hotlinks {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
      justify-content: space-around; } }
  .hotlinks a, .hotlinks a:visited {
    text-transform: uppercase;
    display: inline-block;
    margin: 0 .5em .5em;
    /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
    @media (min-width: 64.5em) {
      .hotlinks a, .hotlinks a:visited {
        margin: 0; } }

#mfPreviewBar {
  display: none !important; }

.pdfmenubutton {
  background-color: #5daac0;
  border-radius: 50%;
  display: table-cell;
  width: 100px;
  height: 100px;
  margin: 0 !important;
  text-align: center;
  line-height: 1;
  vertical-align: middle;
  position: absolute;
  right: 35px;
  bottom: -15px; }
  .pdfmenubutton a, .pdfmenubutton a:visited {
    color: #212121;
    display: block;
    border: none;
    width: 70px;
    text-align: center;
    margin: 13px auto;
    font-size: 1em;
    letter-spacing: 1px;
    /* Safari */
    -webkit-transform: rotate(15deg);
    /* Firefox */
    -moz-transform: rotate(15deg);
    /* IE */
    -ms-transform: rotate(15deg);
    /* Opera */
    -o-transform: rotate(15deg); }
    .pdfmenubutton a:hover, .pdfmenubutton a:visited:hover {
      color: #fff; }
    .pdfmenubutton a span > span, .pdfmenubutton a:visited span > span {
      display: block;
      font-size: .6em;
      margin-bottom: .2em;
      margin-top: .3em;
      letter-spacing: 0; }
  .home-locations .pdfmenubutton {
    display: none; }

.content .fdm-item {
  margin-bottom: 1em; }
  .content .fdm-item .fdm-item-title {
    font-family: "FuturaPTCond-Bold", "Verdana", "Lucida Grande", "Gill Sans", "Arial", "Helvetica", sans-serif;
    text-transform: uppercase;
    margin-bottom: 0; }
  .content .fdm-item .fdm-item-content {
    font-size: .8em; }

.content .fdm-section-header {
  border-bottom: none;
  margin-bottom: .5em; }
  .content .fdm-section-header p {
    text-align: center;
    text-transform: uppercase;
    font-size: .8em; }

.authorimage {
  border-radius: 50% !important;
  background-color: #5daac0;
  margin-bottom: 1em; }

.fade {
  color: #717171; }

p {
  margin: 0 0 1.677em; }

.searchform input {
  display: inline-block; }

.post-image {
  display: inline-block;
  float: left;
  width: 10%;
  margin-right: 3%;
  border: none; }

.post-excerpt-wrapper {
  width: 85%;
  float: left;
  border: none; }
  .post-excerpt-wrapper p {
    margin-bottom: 0; }

.viewcount {
  font-size: 1.3em; }
  .viewcount.empty {
    display: none; }

.post-meta {
  font-size: .8em;
  color: #7e7e7e;
  font-family: "FuturaPT-Heavy", "Verdana", "Lucida Grande", "Gill Sans", "Arial", "Helvetica", sans-serif; }
  .post-meta a, .post-meta a:visited {
    border: none; }
  .archive .post-meta {
    margin-top: 1em;
    display: inline-block;
    color: #7e7e7e; }

.post-excerpt {
  border: none;
  line-height: 1.4; }

.archive .entry-title {
  font-size: 1.4em;
  color: #5daac0; }

.archive .excerpt-read-more {
  display: none; }

.archive .hentry {
  margin-bottom: 1.5em;
  padding: .5em .5em 1em; }

.archive.category-training .hentry {
  display: inline-block;
  vertical-align: top;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 50em) {
    .archive.category-training .hentry {
      width: 30%; } }

.archive.category-training .entry-title {
  font-size: 1.1em; }

.archive.category-training .post-meta {
  margin: .5em 0 0 0; }

.archive.category-training .post-excerpt-wrapper {
  width: 100%; }

.archive.category-training .post-image {
  display: inline-block;
  border: 1px solid #5daac0;
  line-height: 0;
  margin-bottom: 1em;
  width: 100%; }
  .archive.category-training .post-image img {
    margin: 0;
    line-height: 0;
    width: 100%;
    float: none; }

.blog-posts .listing-item {
  width: 48%;
  display: inline-block;
  vertical-align: top; }

/*********************
POSTS & CONTENT STYLES
*********************/
.hentry {
  margin-bottom: 1.5em; }
  .hentry footer p {
    margin: 0; }

/* end .hentry */
/* post meta */
.byline {
  color: #7e7e7e;
  font-style: italic;
  margin: 0; }

.second-column {
  width: 30%;
  float: right; }

/* entry content */
.entry-content {
  padding: 0; }
  .second-column + .entry-content {
    width: 66%;
    margin-right: 3%;
    float: left; }
  .entry-content table {
    width: 100%;
    border: 1px solid #7e7e7e;
    margin-bottom: 1.5em; }
    .entry-content table caption {
      margin: 0 0 7px;
      font-size: 0.75em;
      color: #7e7e7e;
      text-transform: uppercase;
      letter-spacing: 1px; }
  .entry-content tr {
    border-bottom: 1px solid #7e7e7e; }
    .entry-content tr:nth-child(even) {
      background-color: #bbbbbb; }
  .entry-content td {
    padding: 7px;
    border-right: 1px solid #7e7e7e; }
    .entry-content td:last-child {
      border-right: 0; }
  .entry-content th {
    background-color: #bbbbbb;
    border-bottom: 1px solid #7e7e7e;
    border-right: 1px solid #7e7e7e; }
    .entry-content th:last-child {
      border-right: 0; }
  .entry-content dd {
    margin-left: 0;
    font-size: 0.9em;
    color: #787878;
    margin-bottom: 1.5em; }
  .entry-content .size-auto,
  .entry-content .size-full,
  .entry-content .size-large,
  .entry-content .size-medium,
  .entry-content .size-thumbnail {
    max-width: 100%;
    height: auto; }
  .entry-content pre {
    background: #212121;
    color: #bbbbbb;
    font-size: 0.9em;
    padding: 1.5em;
    margin: 0 0 1.5em;
    border-radius: 3px; }

/* end .entry-content */
.breadcrumbs, #breadcrumbs {
  font-size: .8em;
  margin-bottom: 1em; }

blockquote {
  margin: 0 0 1em;
  padding: 0 50px;
  color: #7B1FA2;
  position: relative;
  font-size: 1.2em;
  font-family: "FuturaPT-Bold", "Verdana", "Lucida Grande", "Gill Sans", "Arial", "Helvetica", sans-serif;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
  /* &:after {
		content:'\f10e';
		position:absolute;
		right:-10px;
		top:0;
		font-family: FontAwesome;
	} */ }
  @media (min-width: 50em) {
    blockquote {
      max-width: 40%;
      margin-left: 5%;
      float: right; } }
  blockquote p {
    margin-bottom: .4em; }
  blockquote:before {
    content: '\f10d';
    position: absolute;
    left: 0;
    top: -.1em;
    font-size: 2em;
    font-family: FontAwesome; }

img {
  margin: 0 0 1.5em 0;
  max-width: 100%;
  height: auto; }

.pp_pic_holder a, .pp_pic_holder a:visited {
  border: none; }

.pp_pic_holder img {
  margin: 0; }

/*
Align all images center for smallest screens
*/
.alignleft, img.alignleft,
.alignright, img.alignright,
.aligncenter, img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 50em) {
    .alignleft, img.alignleft,
    .alignright, img.alignright,
    .aligncenter, img.aligncenter {
      margin-bottom: .677em; } }

.alignleft, img.alignleft {
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 50em) {
    .alignleft, img.alignleft {
      margin-right: 1.5em;
      float: left;
      display: inline; } }

.alignright, img.alignright {
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 50em) {
    .alignright, img.alignright {
      margin-left: 1.5em;
      float: right;
      display: inline; } }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  width: 100%;
  overflow: hidden;
  margin-bottom: 1.677em; }
  .video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.wp-caption, .html5-captions .wp-caption {
  max-width: 100%;
  background: #bbbbbb;
  padding: .2em;
  /* images inside wp-caption */ }
  .wp-caption img, .html5-captions .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }

/* end .wp-caption */
.wp-caption-text {
  font-size: 0.85em;
  margin: .2em 0 .3em;
  text-align: center;
  font-style: italic; }

/* image gallery styles */
.gallery-item {
  display: inline-block;
  margin: 0 2% 1em 0;
  width: 100%;
  vertical-align: top;
  text-align: center;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  .gallery-item img {
    margin-bottom: 0; }
  @media (min-width: 50em) {
    .gallery-item {
      width: 49%; }
      .gallery-item:nth-child(2n+2) {
        margin-right: 0; } }

/* gallery caption styles */
.tags {
  margin: 0; }

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination,
.wp-prev-next {
  margin: 1.5em 0; }

.pagination {
  text-align: center; }
  .pagination ul {
    display: inline-block;
    background-color: #fff;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border-radius: 3px; }
  .pagination li {
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden; }
    .pagination li:before {
      content: '';
      margin: 0;
      padding: 0;
      display: none !important; }
  .pagination a, .pagination span {
    margin: 0 1px 0 0;
    text-decoration: none;
    padding: 0;
    line-height: 1em;
    font-size: 1em;
    font-weight: normal;
    padding: 0.75em;
    min-width: 1em;
    display: block;
    color: #fff;
    border: none;
    background-color: #5daac0;
    font-family: "FuturaPT-Heavy", "Verdana", "Lucida Grande", "Gill Sans", "Arial", "Helvetica", sans-serif; }
    .pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus {
      background-color: #0D47A1;
      color: #fff; }
  .pagination .current {
    cursor: default;
    color: #212121;
    background-color: #bbbbbb; }
    .pagination .current:hover, .pagination .current:focus {
      background-color: #bbbbbb;
      color: #212121; }

/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left; }

.wp-prev-next .next-link {
  float: right; }

/* end .wp-prev-next */
/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  padding: 1em 0;
  font-size: .9em;
  font-family: "FuturaPT-Heavy", "Verdana", "Lucida Grande", "Gill Sans", "Arial", "Helvetica", sans-serif;
  color: #212121; }
  .footer .wrap {
    border-top: 8px solid #5daac0;
    border-bottom: 8px solid #5daac0; }
  .footer p {
    margin-bottom: .677em; }
  .footer a, .footer a:visited {
    color: #212121;
    border: none; }
    .footer a:hover, .footer a:visited:hover {
      color: #5daac0; }
  .footer ul {
    margin: 0;
    padding: 0; }
    .footer ul.children {
      display: none; }
  .footer li {
    list-style-type: none;
    margin-left: 0; }
  .footer .contact {
    margin-top: .5em;
    display: inline-block;
    width: auto; }
    .footer .contact .item {
      display: inline-block;
      margin-right: 1em;
      padding-right: 1em;
      border-right: 1px solid #7e7e7e;
      line-height: 1em; }
      .footer .contact .item:last-of-type {
        border-right: none;
        margin-right: 0;
        padding-right: 0; }
  .footer .organization-address, .footer .copyright, .footer .footer-nav {
    margin: .3em auto 0;
    text-transform: uppercase;
    /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
    @media (min-width: 64.5em) {
      .footer .organization-address, .footer .copyright, .footer .footer-nav {
        margin: 0 0 .5em;
        text-align: left;
        display: inline-block; }
        .footer .organization-address > div, .footer .copyright > div, .footer .footer-nav > div {
          display: inline-block; } }
  .footer .footer-nav, .footer .contact {
    float: left;
    margin-bottom: 0 !important;
    margin-right: 1em;
    text-transform: uppercase; }
  .footer .lc {
    position: absolute;
    left: 50%;
    top: 0;
    width: 60px;
    margin-left: -30px; }
  .footer .copyright {
    float: right;
    text-align: right;
    margin-top: .3em !important;
    font-weight: 600; }

.filter {
  margin: 0;
  padding: 0; }
  .filter li {
    display: inline-block;
    list-style: none; }
    .filter li a, .filter li a:visited {
      background-color: #5daac0;
      color: #fff;
      padding: .2em .5em;
      margin: 0 .2em .1em 0; }
    .filter li.new a, .filter li.new a:visited {
      background-color: #db2228; }
    .filter li.active a, .filter li.active a:visited {
      background-color: #4292a8; }

.worksheet-display ul {
  margin: 0;
  padding: 0; }

.worksheet-display li {
  display: block;
  margin: 0; }

.grid-sizer, .grid-item {
  width: 100%;
  height: 260px;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 37.5em) {
    .grid-sizer, .grid-item {
      width: 50%; } }
  @media (min-width: 64.5em) {
    .grid-sizer, .grid-item {
      width: 25%; } }

.grid-sizer {
  display: none; }

.grid-item {
  float: left;
  padding: 1em;
  line-height: 1; }
  .grid-item .imglink {
    line-height: 0;
    border: none;
    display: block;
    /* max-height: 194px;
		overflow: hidden; */ }
  .grid-item img {
    width: 100%;
    height: auto;
    margin: 0;
    line-height: 0; }
  .grid-item p {
    margin: 0;
    text-align: center; }
    .grid-item p a, .grid-item p a:visited {
      padding: .5em;
      line-height: 1.3;
      color: #fff;
      border: none;
      background-color: #7e7e7e;
      width: 100%;
      display: block;
      color: #fff; }
  .grid-item:hover a, .grid-item:hover a:visited {
    background-color: #db2228; }

.worksheet-category .imglink {
  max-height: 194px;
  overflow: hidden; }

.catlist {
  margin-top: 1em; }

.related-worksheets {
  list-style: none;
  margin: 0;
  padding: 0; }
  .related-worksheets li {
    display: inline-block;
    width: 48%;
    margin: 0; }

.sb-pricing-subhead {
  color: #4292a8;
  font-weight: bold;
  font-size: 1rem; }

.related-worksheets {
  margin: 0;
  padding: 0; }
  .related-worksheets li {
    display: inline-block;
    width: 45%;
    margin-right: 4%;
    vertical-align: top;
    margin-bottom: 1.2em;
    line-height: 1; }
    .related-worksheets li:nth-child(even) {
      margin-right: 0; }
    .related-worksheets li:hover a, .related-worksheets li:hover a:visited {
      background-color: #db2228; }

.related-img {
  display: inline-block;
  width: 100%;
  border: none;
  line-height: 0; }
  .related-img img {
    margin-bottom: 0;
    width: 100%;
    height: auto;
    line-height: 0; }

.related-title, .related-title:visited {
  border: none;
  background-color: #7e7e7e;
  color: #fff;
  display: block;
  width: 100%;
  padding: .5em;
  text-align: center;
  font-size: .8em;
  font-weight: bold; }
  .related-title:hover, .related-title:visited:hover {
    background-color: #db2228;
    color: #fff; }

a.worksheet-image {
  text-align: center;
  line-height: 1;
  margin-bottom: 2em;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 50em) {
    a.worksheet-image {
      margin: 0 3em 2em 0; } }
  a.worksheet-image img {
    margin-bottom: 0;
    line-height: 0;
    width: 100%;
    height: auto;
    /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
    @media (min-width: 50em) {
      a.worksheet-image img {
        width: auto;
        height: auto; } }
  a.worksheet-image span {
    display: block;
    font-size: .8em;
    padding: .5em;
    color: #7e7e7e;
    text-align: center;
    background-color: #bbbbbb; }

a.pp_close {
  border: none; }

.button.dl-link {
  text-align: center;
  font-size: 1.1em; }
  .button.dl-link small {
    display: block; }

.features {
  vertical-align: top;
  /* one item */
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  .features .feature {
    display: inline-block;
    vertical-align: top;
    padding: 0; }
    .features .feature img {
      margin-bottom: .5em; }
    .features .feature h3 {
      width: 90%;
      margin: 0 auto .7em;
      font-size: 1.3em;
      line-height: 1.1; }
    .features .feature .desc {
      font-size: .9em; }
  .features .feature:first-child:nth-last-child(1) {
    width: 100%; }
  @media (min-width: 50em) {
    .features {
      /* two items */
      /* three items */
      /* four items */
      /* five items */
      /* six items */ }
      .features .feature:first-child:nth-last-child(2),
      .features .feature:first-child:nth-last-child(2) ~ .feature {
        width: 47.7678571%;
        margin-right: 4.4642857%; }
      .features .feature:first-child:nth-last-child(3),
      .features .feature:first-child:nth-last-child(3) ~ .feature {
        max-width: 425px;
        width: 30.3571428%;
        margin-right: 4.4642857%; }
      .features .feature:first-child:nth-last-child(4),
      .features .feature:first-child:nth-last-child(4) ~ .feature {
        max-width: 303px;
        width: 21.6428571%;
        margin-right: 4.4642857%; }
      .features .feature:first-child:nth-last-child(5),
      .features .feature:first-child:nth-last-child(5) ~ .feature {
        max-width: 241px;
        width: 14.2857142%;
        margin-right: 3.4285714%; }
      .features .feature:first-child:nth-last-child(6),
      .features .feature:first-child:nth-last-child(6) ~ .feature {
        max-width: 200px;
        width: 17.25%;
        margin-right: 2.8571428%; } }
  .features .feature:last-of-type {
    margin-right: 0 !important; }

.accordion .outer {
  display: none; }

a.trigger, .switch a {
  outline: 0;
  border: none; }
  a.trigger.active, a.trigger.focus, .switch a.active, .switch a.focus {
    outline: 0; }

.switch {
  display: inline-block;
  float: right;
  margin-bottom: .5em; }

.excol {
  clear: both;
  margin-bottom: 0; }

h2.h {
  font-size: 1.7em; }

.trigger:before {
  content: '\f196';
  font-family: "FontAwesome";
  margin: 0 10px 0 -25px; }

.trigger.open:before {
  content: '\f147';
  font-family: "FontAwesome";
  margin: 0 10px 0 -25px; }

.outer {
  margin-left: 25px; }

.question {
  font-size: 1.1em;
  /* &:before {
		content: 'Q:';
		font-size: 1.5em;
		font-weight: bold;
		margin:0 15px 0 -40px;
	} */ }
  .question a, .question a:visited {
    color: #5daac0;
    font-weight: 700; }

.answer {
  margin-bottom: 1em;
  /* position: relative;

	&:before {
		content: 'A:';
		font-size: 1.5em;
		font-weight: bold;
		position:absolute;
		left:-40px;
		top:0;
	} */ }

.permalink {
  display: inline-block;
  margin-bottom: .677em;
  position: relative;
  font-weight: 700;
  margin-left: 1.5em; }
  .permalink:before {
    font-family: 'FontAwesome';
    content: '\f0c1';
    display: block;
    position: absolute;
    left: -1.5rem; }
  .permalink.after:before {
    font-family: 'FontAwesome';
    content: '\f0c1';
    display: block;
    position: absolute;
    right: -1.677rem;
    left: auto;
    font-size: .8em; }

.faq-link {
  font-size: .8em; }

.fwp-columns {
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  .center-aligned .fwp-columns {
    text-align: center; }
  .fwp-columns img {
    margin: 0 0 .5em;
    display: inline-block;
    vertical-align: middle; }
  .fwp-columns .button {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    clear: both; }
  .fwp-columns > div {
    width: 100%;
    vertical-align: top;
    margin-bottom: 1.677em; }
    .fwp-columns > div .widget {
      margin: 0 auto;
      text-align: center; }
      .fwp-columns > div .widget img {
        margin-bottom: 0; }
    .fwp-columns > div p {
      margin-bottom: 1.5em; }
  @media (min-width: 50em) {
    .fwp-columns.halves > div {
      width: 46.5%;
      display: inline-block;
      margin-right: 4%; }
    .fwp-columns.halves > div:last-of-type {
      margin-right: 0; } }
  @media (min-width: 64.5em) {
    .fwp-columns > div {
      display: inline-block;
      margin-right: 4%;
      margin-bottom: 0; }
    .fwp-columns.full > div {
      margin-right: 0; }
    .fwp-columns.thirds-2-1 > div {
      width: 65.3333%; }
    .fwp-columns.thirds-2-1 > div:last-of-type {
      width: 30.6666%;
      margin-right: 0; }
    .fwp-columns.thirds-1-2 > div {
      width: 30.6666%; }
    .fwp-columns.thirds-1-2 > div:last-of-type {
      width: 65.3333%;
      margin-right: 0; }
    .fwp-columns.thirds > div {
      width: 30%; }
    .fwp-columns.thirds > div:last-of-type {
      margin-right: 0; }
    .fwp-columns.fourths > div {
      width: 21.5%; }
    .fwp-columns.fourths > div:last-of-type {
      margin-right: 0; }
    .fwp-columns.fourths-1-3 > div {
      width: 21.5%; }
    .fwp-columns.fourths-1-3 > div:last-of-type {
      width: 68.5%;
      margin-right: 0; }
    .fwp-columns.fourths-3-1 > div {
      width: 68.5%; }
    .fwp-columns.fourths-3-1 > div:last-of-type {
      width: 21.5%;
      margin-right: 0; }
    .fwp-columns.fifths > div {
      width: 16.4%; }
    .fwp-columns.fifths > div:last-of-type {
      margin-right: 0; } }
  .background-image .fwp-columns {
    /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
    .background-image .fwp-columns .col {
      background-color: #212121;
      background-color: rgba(33, 33, 33, 0.49);
      padding: 1.5em 3em; }
      .background-image .fwp-columns .col * {
        color: #fff; }
      .background-image .fwp-columns .col h2 {
        color: #fafafa; }
    @media (min-width: 64.5em) {
      .background-image .fwp-columns.halves > div:first-child {
        width: 55%;
        padding: 1em;
        float: left;
        background: #f7f7f7;
        background: rgba(247, 247, 247, 0.59); }
      .background-image .fwp-columns.halves > div:last-of-type {
        width: 100%;
        margin-right: 0;
        padding: 1em;
        position: absolute;
        bottom: 0;
        left: 0;
        background: rgba(69, 71, 79, 0.59); } }

.top-align .fwp-columns > div {
  vertical-align: top; }

.breadcrumb-cols .col {
  position: relative;
  margin-bottom: 2em;
  padding-bottom: .75em;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  .breadcrumb-cols .col img {
    border: 1px solid #7e7e7e;
    margin-bottom: .6em; }
  .breadcrumb-cols .col:after {
    content: '\f078';
    /* fa-chevron-down */
    font-family: 'FontAwesome';
    position: absolute;
    bottom: -1em;
    left: 47.5%;
    font-size: 2em;
    margin-top: 1em;
    display: inline-block;
    color: #bbbbbb; }
  @media (min-width: 64.5em) {
    .breadcrumb-cols .col {
      margin-bottom: 0; }
      .breadcrumb-cols .col:after {
        content: '\f054';
        /* fa-chevron-right */
        font-family: 'FontAwesome';
        position: absolute;
        right: -1em;
        top: 40%;
        bottom: auto;
        left: auto;
        font-size: 2em;
        margin-left: 1em;
        display: inline-block; } }
  .breadcrumb-cols .col:last-of-type:after {
    content: ''; }

.three-colors .col {
  background-color: #fafafa;
  position: relative;
  padding-bottom: 3em; }
  .three-colors .col h2 {
    border-top: 0.4em solid #a81524;
    text-align: center;
    color: #db2228;
    font-weight: 700;
    padding-top: .4em;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .three-colors .col ul, .three-colors .col ol {
    margin-left: 2em;
    padding: 0 1.5em;
    -webkit-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3; }
  .three-colors .col .button {
    width: 100%;
    display: block;
    font-size: 1.3em;
    background-color: #db2228;
    color: #fff;
    text-align: center;
    position: absolute;
    bottom: 0; }
    .three-colors .col .button:hover {
      background-color: #e24449;
      color: #fff; }
  .three-colors .col:first-of-type h2 {
    color: #7B1FA2;
    border-top-color: #4A148C; }
  .three-colors .col:first-of-type .button {
    background-color: #7B1FA2;
    color: #fff; }
    .three-colors .col:first-of-type .button:hover {
      background-color: #9526c4; }
  .three-colors .col:last-of-type h2 {
    color: #AFB42B;
    border-top-color: #9E9D24; }
  .three-colors .col:last-of-type .button {
    background-color: #AFB42B;
    color: #fff; }
    .three-colors .col:last-of-type .button:hover {
      background-color: #cad038; }

.distribute-evenly {
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 50em) {
    .distribute-evenly .col > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .distribute-evenly .col > div img {
        width: auto;
        height: 100%; } }

.content ul, .content ol, .sidebar ul, .sidebar ol {
  margin-left: 1.5em; }
  .content ul.gform_fields, .content ul.fdm-menu, .content ul.fdm-section, .content ul.fdm-menu-item-flags, .content ol.gform_fields, .content ol.fdm-menu, .content ol.fdm-section, .content ol.fdm-menu-item-flags, .sidebar ul.gform_fields, .sidebar ul.fdm-menu, .sidebar ul.fdm-section, .sidebar ul.fdm-menu-item-flags, .sidebar ol.gform_fields, .sidebar ol.fdm-menu, .sidebar ol.fdm-section, .sidebar ol.fdm-menu-item-flags {
    margin-left: 0; }

.content .fdm-item-featured {
  background-color: #212121;
  color: #ffc408;
  display: inline-block;
  line-height: 1; }

.banner {
  width: 100%;
  background-size: contain;
  background-repeat: repeat-x;
  background-position: center center; }

.postnav > div {
  display: inline-block;
  position: absolute;
  top: 70px;
  width: 150px;
  text-align: center; }
  .postnav > div div {
    position: relative; }

.postnav .prevpost {
  left: 0; }

.postnav .nextpost {
  right: 0; }

.postnav a, .postnav a:visited, .postnav a:hover {
  border: none; }

.postnav i {
  font-size: 40px;
  display: inline-block;
  background-color: #fff;
  border-radius: 50%;
  padding: 4px;
  line-height: 36px; }

.postnav span {
  display: block;
  background-color: #82bdce;
  padding: 25px 15px 20px;
  font-size: .8em;
  margin-top: -16px;
  border-radius: .5em; }
  .postnav span:hover {
    background-color: #6fb4c7; }

.postnav .posttext, .postnav .posttext:hover, .postnav .posttext:visited {
  color: #fff; }

.postnav .posttext {
  display: none; }

.postnav .posticon {
  display: inline-block;
  line-height: 40px; }

.postnav .prevpost:hover .posttext, .postnav .nextpost:hover .posttext {
  display: block; }

.post-footer .postnav > div {
  top: auto;
  bottom: 0;
  position: relative; }

.post-footer .postnav .posttext {
  display: block; }

.post-footer .postnav .prevpost {
  float: left; }

.post-footer .postnav .nextpost {
  float: right; }

.post-excerpt, .post-excerpt:visited {
  color: #212121; }
  .post-excerpt:hover, .post-excerpt:visited:hover {
    color: #212121; }

.feature-list-title {
  text-indent: -10000px; }

.headline, .feature-list-title {
  margin-bottom: 0;
  font-size: 1.3em; }

.pm_product {
  display: inline-block; }

.product-features {
  width: 65%;
  margin: 0 auto;
  display: block;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 50em) {
    .product-features {
      display: inline-block; } }

.pm_feature_info {
  width: 33%; }

.compare {
  display: inline-block;
  vertical-align: top;
  text-align: center; }
  .compare a, .compare a:visited {
    border: none; }
  .compare ol {
    margin: 0 0 1em;
    padding: 0;
    list-style: none; }
    .compare ol li {
      margin-bottom: .25em;
      /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
      @media (min-width: 50em) {
        .compare ol li {
          border-bottom: 1px solid #bbbbbb;
          height: 2.25em; } }
      .compare ol li i {
        padding: 0 0 .8em;
        font-size: 1.5em;
        line-height: 1em;
        color: #AFB42B; }
        .compare ol li i.not-available {
          color: #db2228;
          /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
          @media (min-width: 50em) {
            .compare ol li i.not-available {
              display: none; } }
    .compare ol li:before {
      display: none; }

.block-link * {
  color: #212121;
  border: none; }

.pm_feature_info {
  display: none;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 50em) {
    .pm_feature_info {
      text-align: left;
      display: inline-block;
      width: 33.3333%; }
      .pm_feature_info span {
        font-size: 1.1em;
        line-height: 1;
        display: inline-block; } }

.large-tip {
  font-size: .9em;
  font-weight: normal; }

.mobile-only {
  display: block;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 50em) {
    .mobile-only {
      display: none; } }

.section_head {
  font-weight: bold; }

.product-features {
  margin-bottom: 1.5em;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 50em) {
    .product-features {
      /* one item */
      /* two items */
      /* three items */
      /* four items */ }
      .product-features div:first-child:nth-last-child(1) {
        width: 100%; }
      .product-features div:first-child:nth-last-child(2),
      .product-features div:first-child:nth-last-child(2) ~ div {
        width: 50%; }
      .product-features div:first-child:nth-last-child(3),
      .product-features div:first-child:nth-last-child(3) ~ div {
        width: 33.33%; }
      .product-features div:first-child:nth-last-child(4),
      .product-features div:first-child:nth-last-child(4) ~ div {
        width: 25%; } }
  .product-features div:last-of-type {
    margin-right: 0; }

.tables {
  clear: both; }

.product-features {
  width: 66.6666%; }
  .product-features div {
    background-color: transparent; }
  .product-features header {
    margin-bottom: 0;
    background-color: whitesmoke; }
  .product-features p {
    padding: 0;
    margin: 0; }
  .product-features h2 {
    background-color: #5daac0;
    color: #fff;
    padding: .5em;
    margin-bottom: .5em; }
  .product-features .sub-head {
    display: block;
    background-color: whitesmoke;
    color: #5daac0;
    padding: 0 .6em;
    margin-bottom: .6em;
    font-size: 1.1em;
    font-family: "FuturaPT-Bold", "Verdana", "Lucida Grande", "Gill Sans", "Arial", "Helvetica", sans-serif;
    font-weight: bold; }
  .product-features .features {
    display: block;
    padding: 0 1em .5em 1em;
    font-size: 1.2em; }
  .product-features ol {
    background-color: whitesmoke; }
  .product-features .cta {
    margin-bottom: .6em;
    font-size: 1em; }
  .product-features .selected.price-toggle h2 {
    background-color: #db2228; }
  .product-features .selected.price-toggle header, .product-features .selected.price-toggle .sub-head, .product-features .selected.price-toggle ol {
    background-color: #fafafa; }
  .product-features .selected.price-toggle .sub-head {
    color: #db2228; }

.sidebar {
  background-color: #fff;
  padding: 0 1.677em 1.677em;
  font-family: "FuturaPT-Heavy", "Verdana", "Lucida Grande", "Gill Sans", "Arial", "Helvetica", sans-serif;
  font-size: .9em; }
  .sidebar a, .sidebar a:visited {
    border: none; }

.widget {
  margin-bottom: 1.5em;
  border: 1px solid #7B1FA2; }
  .widget li {
    margin-bottom: .7em; }

.widgettitle {
  color: #fff;
  font-size: 1.2em;
  background-color: #7B1FA2;
  padding: .5em 1em;
  border: 1px solid #7B1FA2; }
  .footer .widgettitle {
    text-transform: uppercase;
    font-family: "FuturaPT-Heavy", "Verdana", "Lucida Grande", "Gill Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 700;
    color: #7e7e7e;
    background-color: transparent;
    padding: 0; }

.footer-widgets, .full-width .sidebar {
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  .footer-widgets .widget, .full-width .sidebar .widget {
    float: left;
    padding: 0;
    width: 100%;
    border: none; }
  .footer-widgets *, .full-width .sidebar * {
    color: #fff; }
  .footer-widgets a, .footer-widgets a:visited, .full-width .sidebar a, .full-width .sidebar a:visited {
    color: #fff; }
    .footer-widgets a:hover, .footer-widgets a:visited:hover, .full-width .sidebar a:hover, .full-width .sidebar a:visited:hover {
      color: #fff;
      border-bottom: 1px solid #fff; }
  .footer-widgets .menu li, .full-width .sidebar .menu li {
    display: inline-block;
    margin-right: .5em; }
  .footer-widgets .menu a, .footer-widgets .menu a:visited, .full-width .sidebar .menu a, .full-width .sidebar .menu a:visited {
    padding: .3em .6em; }
  .footer-widgets .sub-menu, .full-width .sidebar .sub-menu {
    display: none; }
  @media (min-width: 37.5em) {
    .footer-widgets .widget, .full-width .sidebar .widget {
      width: 47.7678571%;
      margin-right: 4.4642857%; }
      .footer-widgets .widget:nth-child(even), .full-width .sidebar .widget:nth-child(even) {
        margin-right: 0; }
    .footer-widgets .widget:last-of-type, .full-width .sidebar .widget:last-of-type {
      width: 100%;
      margin-right: 0 !important;
      padding-top: 1.6em; } }
  @media (min-width: 64.5em) {
    .footer-widgets, .full-width .sidebar {
      /* one item */
      /* two items */
      /* three items */
      /* four items */
      /* five items */
      /* six items */ }
      .footer-widgets .widget:first-child:nth-last-child(1), .full-width .sidebar .widget:first-child:nth-last-child(1) {
        width: 100%; }
      .footer-widgets .widget:first-child:nth-last-child(2),
      .footer-widgets .widget:first-child:nth-last-child(2) ~ .widget, .full-width .sidebar .widget:first-child:nth-last-child(2),
      .full-width .sidebar .widget:first-child:nth-last-child(2) ~ .widget {
        width: 47.7678571%;
        margin-right: 4.4642857%; }
      .footer-widgets .widget:first-child:nth-last-child(3),
      .footer-widgets .widget:first-child:nth-last-child(3) ~ .widget, .full-width .sidebar .widget:first-child:nth-last-child(3),
      .full-width .sidebar .widget:first-child:nth-last-child(3) ~ .widget {
        max-width: 425px;
        width: 30.3571428%;
        margin-right: 4.4642857%; }
      .footer-widgets .widget:first-child:nth-last-child(4),
      .footer-widgets .widget:first-child:nth-last-child(4) ~ .widget, .full-width .sidebar .widget:first-child:nth-last-child(4),
      .full-width .sidebar .widget:first-child:nth-last-child(4) ~ .widget {
        max-width: 303px;
        width: 21.6428571%;
        margin-right: 4.4642857%; }
      .footer-widgets .widget:first-child:nth-last-child(5),
      .footer-widgets .widget:first-child:nth-last-child(5) ~ .widget, .full-width .sidebar .widget:first-child:nth-last-child(5),
      .full-width .sidebar .widget:first-child:nth-last-child(5) ~ .widget {
        max-width: 241px;
        width: 14.2857142%;
        margin-right: 3.4285714%; }
      .footer-widgets .widget:first-child:nth-last-child(6),
      .footer-widgets .widget:first-child:nth-last-child(6) ~ .widget, .full-width .sidebar .widget:first-child:nth-last-child(6),
      .full-width .sidebar .widget:first-child:nth-last-child(6) ~ .widget {
        max-width: 200px;
        width: 17.25%;
        margin-right: 2.8571428%; }
      .footer-widgets .widget:last-of-type, .full-width .sidebar .widget:last-of-type {
        margin-right: 0 !important;
        padding-top: 0; } }

.wp-block-group__inner-container {
  padding: 2em 0; }

.alignwide {
  margin: 32px calc(25% - 25vw);
  max-width: 100vw;
  width: 100vw; }

.alignfull {
  margin: 32px calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw; }

.wp-block-column :last-child {
  margin-bottom: 0; }

/*******************
NAVIGATION STYLES
*********************/
#my-content #my-menu {
  display: none; }

#my-menu:not(.mm-menu) {
  display: none; }

#my-menu {
  background-color: #7e7e7e;
  z-index: 999; }
  #my-menu a {
    border: none;
    color: #fff;
    font-size: 1.5em;
    line-height: 40px; }
    #my-menu a .fa-circle {
      color: #212121; }

.menu-toggler, .menu-toggler:hover, .menu-toggler:visited {
  border: none;
  color: #fff;
  vertical-align: bottom;
  text-align: left;
  display: inline-block;
  width: 22%;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 40%;
  vertical-align: top;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  .menu-toggler span, .menu-toggler:hover span, .menu-toggler:visited span {
    font-size: 1em;
    display: inline-block;
    text-indent: -9999px; }
  .menu-toggler i, .menu-toggler:hover i, .menu-toggler:visited i {
    font-size: 1.8em;
    margin-top: -10px;
    display: block; }
  @media (min-width: 50em) {
    .menu-toggler, .menu-toggler:hover, .menu-toggler:visited {
      display: none; } }

.nav {
  border-bottom: 0;
  margin: 0;
  font-family: "FuturaPT-Bold", "Verdana", "Lucida Grande", "Gill Sans", "Arial", "Helvetica", sans-serif;
  /* end .menu li */ }
  .nav.top-nav {
    width: 100%;
    padding: 0;
    line-height: 1;
    display: block;
    /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
    /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
    /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
    /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
    @media (min-width: 50em) {
      .nav.top-nav {
        font-size: .8em; } }
    @media (min-width: 64.5em) {
      .nav.top-nav {
        font-size: .8em; } }
    @media (min-width: 80em) {
      .nav.top-nav {
        font-size: .9em; } }
    @media (min-width: 90em) {
      .nav.top-nav {
        font-size: 1em; } }
    .nav.top-nav li {
      position: relative; }
      .nav.top-nav li.home-link {
        display: none; }
      .nav.top-nav li .sub-menu-content {
        display: none;
        background-color: #212121;
        padding: .5em .677em;
        color: #fff;
        position: absolute;
        z-index: 8999;
        text-align: left;
        width: auto;
        min-width: 100%;
        max-width: 600px;
        font-size: 1em;
        vertical-align: top; }
        .nav.top-nav li .sub-menu-content:empty {
          display: none !important; }
        .nav.top-nav li .sub-menu-content .nav-desc {
          display: block;
          margin-bottom: .5em;
          font-size: .9em;
          font-weight: 400;
          line-height: 1.1em; }
        .nav.top-nav li .sub-menu-content .menu-button {
          background-color: #ffc408;
          border-color: transparent;
          padding: 6px 8px;
          margin-top: 10px;
          color: #fff;
          font-size: .9em;
          display: inline-block; }
          .nav.top-nav li .sub-menu-content .menu-button:hover {
            color: #fff;
            background-color: #d4a100; }
        .nav.top-nav li .sub-menu-content > ul {
          display: block;
          vertical-align: top;
          line-height: 1.3em; }
      .nav.top-nav li ul.sub-menu,
      .nav.top-nav li ul.children {
        padding: 0;
        margin: 0;
        border-top: 0;
        text-align: left;
        /* -webkit-columns: 2;
				-webkit-columns: 2;
				-moz-columns: 2;
				columns: 2;
				-webkit-column-gap: 1em;
				-moz-column-gap:1em;
				column-gap: 1em;
				vertical-align: text-bottom; */
        /* highlight sub-menu current page */ }
        .nav.top-nav li ul.sub-menu li,
        .nav.top-nav li ul.children li {
          float: none;
          display: block;
          vertical-align: text-bottom;
          margin-bottom: .2em;
          margin-left: 0; }
          .nav.top-nav li ul.sub-menu li a, .nav.top-nav li ul.sub-menu li a:visited,
          .nav.top-nav li ul.children li a,
          .nav.top-nav li ul.children li a:visited {
            color: #ffc408;
            font-weight: 400;
            font-size: .9em;
            text-transform: uppercase;
            border-right: 0;
            display: block;
            width: auto;
            border: none;
            padding: .2em .677em 0 0;
            height: auto;
            /* white-space: nowrap; */
            vertical-align: text-bottom; }
            .nav.top-nav li ul.sub-menu li a:hover, .nav.top-nav li ul.sub-menu li a:focus, .nav.top-nav li ul.sub-menu li a:visited:hover, .nav.top-nav li ul.sub-menu li a:visited:focus,
            .nav.top-nav li ul.children li a:hover,
            .nav.top-nav li ul.children li a:focus,
            .nav.top-nav li ul.children li a:visited:hover,
            .nav.top-nav li ul.children li a:visited:focus {
              color: #fff; }
          .nav.top-nav li ul.sub-menu li:last-child a,
          .nav.top-nav li ul.children li:last-child a {
            border-bottom: 0; }
          .nav.top-nav li ul.sub-menu li ul, .nav.top-nav li ul.sub-menu li ul ul,
          .nav.top-nav li ul.children li ul,
          .nav.top-nav li ul.children li ul ul {
            top: 0;
            left: 100%; }
            .nav.top-nav li ul.sub-menu li ul li:last-child a, .nav.top-nav li ul.sub-menu li ul ul li:last-child a,
            .nav.top-nav li ul.children li ul li:last-child a,
            .nav.top-nav li ul.children li ul ul li:last-child a {
              margin-bottom: 0;
              border-color: transparent; }
        .nav.top-nav li ul.sub-menu li.current-menu-item > a,
        .nav.top-nav li ul.sub-menu li.current_page_item > a,
        .nav.top-nav li ul.sub-menu li.current-page-ancestor > a,
        .nav.top-nav li ul.children li.current-menu-item > a,
        .nav.top-nav li ul.children li.current_page_item > a,
        .nav.top-nav li ul.children li.current-page-ancestor > a {
          border: none;
          color: #fff; }
      .nav.top-nav li:hover > .sub-menu-content {
        display: block;
        visibility: visible;
        top: 100%;
        left: 0;
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease; }
      .nav.top-nav li:last-of-type:hover > ul {
        display: block;
        visibility: visible;
        right: 0;
        left: auto; }
  .nav li {
    display: inline-block;
    margin: 0 .5em 0 0; }
    .nav li:last-of-type {
      margin-right: 0; }
    .nav li a, .nav li a:visited {
      display: block;
      color: #ffc408;
      background-color: #212121;
      font-weight: 700;
      letter-spacing: 1px;
      padding: 12px .5em 11px;
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      border: none;
      text-transform: uppercase;
      /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
      .nav li a:hover, .nav li a:focus, .nav li a:visited:hover, .nav li a:visited:focus {
        color: #fff; }
    .nav li.menu-item-has-children a {
      border-bottom: none; }
    .nav li.current-menu-ancestor > a, .nav li.current-menu-ancestor > a:hover, .nav li.current-menu-item > a, .nav li.current-menu-item > a:hover, .nav li.current-page-ancestor > a, .nav li.current-page-ancestor > a:hover {
      border: none;
      color: #fff; }
    .nav li.menu-button a, .nav li.menu-button a:visited {
      padding: 10px 10px;
      margin-top: 2px;
      background-color: #AFB42B;
      border: 1px solid transparent;
      color: #fff; }
      .nav li.menu-button a:hover, .nav li.menu-button a:visited:hover {
        color: #fff;
        background-color: #9E9D24;
        border-color: transparent; }
    .nav li.icon a {
      font-size: 0;
      border: none; }
      .nav li.icon a:before {
        font-size: 20px;
        content: '\f015';
        /* home */
        display: inline-block;
        font-family: 'FontAwesome'; }
    .nav li.icon.home a:before {
      content: '\f015';
      /* home */ }
  .nav.social-nav, .nav.footer-nav, .nav.ancillary-nav {
    display: inline-block;
    margin-bottom: .5em;
    text-align: left; }
    .nav.social-nav li a, .nav.footer-nav li a, .nav.ancillary-nav li a {
      padding: 0;
      background-color: transparent;
      color: #212121;
      font-size: .8em;
      line-height: 1 !important; }
      .nav.social-nav li a i.fa-inverse, .nav.footer-nav li a i.fa-inverse, .nav.ancillary-nav li a i.fa-inverse {
        color: #ffc408; }
  .nav.ancillary-nav {
    margin-left: 1em; }
    .nav.ancillary-nav li.online-button a {
      background-color: #ffc408;
      color: #212121;
      font-size: 1em;
      padding: .5em 1em; }
      .nav.ancillary-nav li.online-button a:hover, .nav.ancillary-nav li.online-button a:active {
        color: #fff;
        background-color: #f8bd00; }

/* end .nav */
#wpadminbar {
  position: fixed !important; }

/* Global Header */
.header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  z-index: 10000;
  height: 127px; }
  .admin-bar .header.fixed {
    top: 46px; }
    @media screen and (min-width: 783px) {
      .admin-bar .header.fixed {
        top: 32px; } }

.topbar {
  background-color: #bbbbbb;
  border-bottom: 1px solid #a2a2a2;
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 3px 2px 2px #bbbbbb;
  box-shadow: 3px 2px 2px #bbbbbb;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
  /* @include breakpoint(retina) {
		background-image:url(../images/bg-header@2x.jpg);
	} */ }
  @media (min-width: 50em) {
    .topbar {
      background-image: url(../images/bg-header.jpg);
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; } }
  .topbar .wrap {
    position: relative; }

#logo, .logo-lucys {
  display: block;
  margin: 10px auto 0;
  text-align: center;
  height: 100px;
  max-width: 150px;
  /*text-indent:-9999px;
	 background-image:url('../images/logo-lucys.png');
	background-size:contain;
	background-position: center center center center;
	background-repeat:no-repeat; */
  -webkit-transition: ease all .1s;
  -o-transition: ease all .1s;
  transition: ease all .1s;
  padding: 10px 0;
  border: none;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
  /* @include breakpoint(retina) {
		background-image:url('../images/logo-lucys@2x.png');
	} */ }
  @media (min-width: 50em) {
    #logo, .logo-lucys {
      position: absolute;
      top: 0;
      left: 0;
      width: 15%; } }
  @media (min-width: 64.5em) {
    #logo, .logo-lucys {
      display: inline-block;
      text-align: left;
      margin: 0;
      position: absolute;
      left: 0;
      top: 10px; } }

.menus {
  width: 100%;
  line-height: 1;
  position: relative;
  text-align: right;
  display: none;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 50em) {
    .menus {
      width: 85%;
      display: inline-block;
      position: absolute;
      left: auto;
      right: 0;
      top: 16px;
      font-size: .8em; } }
  @media (min-width: 64.5em) {
    .menus {
      font-size: 1.1em; } }

.topmenu {
  background-color: transparent;
  /* margin-bottom:-2.6em; */
  display: none;
  text-align: center;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 50em) {
    .topmenu {
      position: absolute;
      top: 70px;
      left: 0;
      z-index: 10001;
      display: inline-block;
      width: 100%; }
      .scrolled .topmenu {
        top: 60px; } }
  @media (min-width: 64.5em) {
    .topmenu {
      text-align: right;
      position: absolute;
      top: 18px;
      left: auto;
      right: 0;
      z-index: 10001;
      display: inline-block;
      width: 68%; }
      .scrolled .topmenu {
        top: 10px;
        height: 60px; } }

.loginmenu {
  display: inline-block;
  position: absolute;
  height: 80px;
  font-size: .9em;
  top: 60px;
  right: 0;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 50em) {
    .loginmenu {
      top: 20px;
      width: 40%; } }
  .scrolled .loginmenu {
    /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
    /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
    /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
    @media (min-width: 50em) {
      .scrolled .loginmenu {
        top: 10px;
        height: 60px;
        font-size: .7em; } }
    @media (min-width: 64.5em) {
      .scrolled .loginmenu {
        font-size: .7em; } }
    @media (min-width: 80em) {
      .scrolled .loginmenu {
        font-size: 1em; } }

.secondary-menu {
  display: none;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 50em) {
    .secondary-menu {
      display: block;
      width: 100%;
      position: absolute;
      z-index: 10001;
      left: 0;
      bottom: 0; } }

.past-header .secondary-menu {
  bottom: auto;
  top: 60px;
  position: fixed; }
  .admin-bar .past-header .secondary-menu {
    top: 106px; }
    @media screen and (min-width: 783px) {
      .admin-bar .past-header .secondary-menu {
        top: 92px; } }
  .past-header .secondary-menu .secondary-nav {
    margin: 0 auto;
    width: 92%;
    max-width: 760px;
    /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */
    /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
    @media (min-width: 64.5em) {
      .past-header .secondary-menu .secondary-nav {
        max-width: 1030px; } }
    @media (min-width: 90em) {
      .past-header .secondary-menu .secondary-nav {
        max-width: 1300px; } }

/* Page-and-section Header */
.content {
  position: relative;
  z-index: 9990;
  margin-top: 127px;
  /* @include admin-sticky-fix(120); */
  /* @include breakpoint(laptop) {
		top:90px;
		@include admin-sticky-fix(90);
	} */
  /* .scrolled & {
		top:75px;

		@include admin-sticky-fix(75);
	} */ }

/* EVENTS */
.ui-widget-header.ui-widget-header {
  background-image: none;
  background-color: #5daac0;
  color: #fff; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  background-color: #ffc408 !important; }

#main .fc-header td {
  display: block;
  width: 100%;
  text-align: left;
  /* @if $point == retina { // retina/2x
     @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 70em)  { @content ; }
  } */ }
  @media (min-width: 64.5em) {
    #main .fc-header td {
      display: inline-block; }
      #main .fc-header td.fc-header-left, #main .fc-header td.fc-header-right {
        width: 25%; }
      #main .fc-header td.fc-header-right {
        text-align: right; }
      #main .fc-header td.fc-header-center {
        width: 48%;
        text-align: center; } }

.widget .eo-agenda-widget ul.dates,
.widget .eo-agenda-widget li.date {
  border: none; }

.widget .eo-agenda-widget {
  position: relative; }
  .widget .eo-agenda-widget .agenda-nav {
    position: absolute;
    bottom: -.5em;
    right: 0; }

.mar-right {
  margin-right: .5em; }

#eo-event-cat {
  height: auto;
  padding: .2em;
  font-size: .9em; }

.event-entry-meta time {
  font-family: "FuturaPT-Bold", "Verdana", "Lucida Grande", "Gill Sans", "Arial", "Helvetica", sans-serif;
  font-size: 1.1em; }

.event-entry-meta p {
  margin-bottom: .5em; }

.single-event ul.eo-event-meta {
  margin-left: 0 !important; }

ul.eo-event-meta li {
  margin: 0 1em .2em 0;
  display: inline-block;
  list-style: none; }

.eo-events-widget a {
  border: none; }

.rightcontent {
  width: 78%;
  float: right; }

.eventthumb {
  width: 18%;
  float: left; }

.event-time {
  background-color: #AFB42B;
  border-radius: .3em;
  padding: .2em;
  width: 20%;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  color: #fff;
  margin-right: .5em;
  font-size: .9em; }

.event-title {
  display: inline-block;
  width: 75%; }
  .event-title .learnmore {
    display: inline-block;
    margin-left: .5em;
    font-size: .8em;
    text-decoration: underline; }

.rsVideoContainer iframe, .rsVideoContainer video, .rsVideoContainer embed, .rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.fullWidth {
  width: 100%;
  /* background:
radial-gradient(black 15%, transparent 16%) 0 0,
radial-gradient(black 15%, transparent 16%) 8px 8px,
radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 0 1px,
radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 8px 9px;
background-color:#282828;
background-size:16px 16px; */
  background: url(../images/az_subtle_@2X_blue.jpg) repeat; }

.sliderBox {
  max-width: 1100px;
  margin: 0 auto; }

.royalSlider {
  /* width: 940px;
  height: 590px; */
  width: auto !important;
  position: relative;
  direction: ltr; }
  .royalSlider > * {
    float: left; }
  .royalSlider.rsFullscreen {
    position: fixed !important;
    height: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2147483647 !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important; }
  .royalSlider.rsAutoHeight {
    height: auto; }
  .royalSlider .rsSlide.rsFakePreloader {
    opacity: 1 !important;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    display: none; }

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left; }

.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0; }
  .rsVisibleNearbyWrap .rsOverflow {
    position: absolute;
    left: 0;
    top: 0; }

.rsContainer {
  position: relative;
  width: 100%;
  height: auto; }

.rsArrow {
  cursor: pointer;
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }

.rsThumbsArrow {
  cursor: pointer;
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }

.rsThumb {
  float: left;
  position: relative; }

.rsNav {
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.rsHidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  -o-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear; }

.rsGCaption {
  width: 100%;
  float: left;
  text-align: center; }

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: auto;
  width: 100%; }
  .rsSlide > div {
    position: relative; }
  .rsSlide .slideoverlay {
    position: relative;
    display: block;
    line-height: 0; }
    .rsSlide .slideoverlay:before {
      position: absolute;
      content: "";
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-image: url("../images/slides/slide-patern.png");
      background-repeat: repeat;
      background-size: 25%;
      z-index: 1;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
      filter: alpha(opacity=0);
      zoom: 1;
      -o-transition: all .25s linear;
      transition: all .25s linear;
      -webkit-transition: all .25s linear;
      -moz-transition: all .25s linear;
      -o-transition: all 0.25s linear; }

.rsContent {
  width: 100%;
  height: 100%;
  position: relative; }

.rsPreloader {
  position: absolute;
  z-index: 0; }

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22; }

.rsTabs {
  float: left;
  background: none !important; }

.rsVideoContainer {
  width: auto;
  height: auto;
  line-height: 0;
  position: relative; }
  .rsVideoContainer.rsIOSVideo iframe {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 44px; }
  .rsVideoContainer.rsIOSVideo video {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 44px; }
  .rsVideoContainer.rsIOSVideo embed {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 44px; }

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0; }
  .rsVideoFrameHolder.rsVideoActive {
    opacity: 1; }

.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15; }

.grab-cursor {
  cursor: url("../images/grab.png") 8 8, move; }

.grabbing-cursor {
  cursor: url("../images/grabbing.png") 8 8, move; }

.rsNoDrag {
  cursor: auto; }

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url("blank.gif"); }

.rsAutoHeight .rsSlide {
  height: auto; }

img.rsImg {
  max-width: none;
  margin: 0;
  width: 100%;
  height: auto; }

.visibleNearby {
  width: 100%;
  background: #141414;
  color: #fff;
  padding-top: 25px; }
  .visibleNearby img {
    -webkit-backface-visibility: hidden; }
  .visibleNearby .rsGCaption {
    font-size: 16px;
    line-height: 18px;
    padding: 12px 0 16px;
    background: #141414;
    width: 100%;
    position: static;
    float: left;
    left: auto;
    bottom: auto;
    text-align: center; }
    .visibleNearby .rsGCaption span {
      display: block;
      clear: both;
      color: #bbb;
      font-size: 14px;
      line-height: 22px; }
  .visibleNearby .rsSlide img {
    opacity: 0.45;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9); }
  .visibleNearby .rsActiveSlide img {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

@media screen and (min-width: 0px) and (max-width: 900px) {
  #gallery-1 {
    padding: 12px 0; }
    #gallery-1 .rsOverflow {
      height: 400px !important; }
  .royalSlider#gallery-1 {
    height: 400px !important; } }

@media screen and (min-width: 0px) and (max-width: 500px) {
  #gallery-1 .rsOverflow {
    height: 300px !important; }
  .royalSlider#gallery-1 {
    height: 300px !important; } }

.royalSlider > .rsImg {
  visibility: hidden; }

/* @import "elements/comments"; */
/* include effects and main mobile menu styles; for other options see http://mmenu.frebsite.nl/ */
/* @import "../js/libs/jquery-mmenu-master/src/scss/extensions/jquery.mmenu.effects";
@import "../js/libs/jquery-mmenu-master/src/scss/jquery.mmenu"; */

/*# sourceMappingURL=style.css.map */