@charset "UTF-8";
/*  ==========================================================================
    Includes
    ==========================================================================

    This is the main includes file. Here we include each of the sections.
    This includes file only concerns it's self with the cascade order of
    the different sections. Each section than controls it's own internal cascade.

    Cascade Index
    -------------
    1.  Vars
        The 'Vars' section holds global variables that all partials should be able to access if needs be. Note partials may have variables within them that are deemed only relevant for that partial. If you add a variable that you want to use across various partials you might want to consider adding it here.

    2.  Functions
        Has useful functions.

    3.  Breakpoints
        The 'Breakpoints' section contains a list of global variables that represent different breakpoint sizes. They are separated from the 'Vars' section because they will make use of some functions, particularly em() and bp-size().

    4.  Mixins
        Has useful mixins.

    5.  Base
        These are styles which effect base elements (p, a, table ect). The 'Base' section includes a reset and parts of normalize.css(https://github.com/necolas/normalize.css) are sprinkled throughout.

    6.  vendor
        If you want to include 3rd party css. They are included here so that the 'Objects' and 'Ui' sections van override styles.

    7.  Objects
        Reusable patterns. May contain generic patterns like the 'Media' object but you may also fill this folder with patterns that are a little more specific to your project.

    8.  Ui
        The main styles for your project.

    9.  Helpers
        Style trumps. Helper classes take precedence over everything else. I recommend only using helper classes if the style the helper class enables is relevant across all viewports otherwise you end up trying to fight the helper classes in the cascade.
*/
/*  ==========================================================================
    Vars
    ========================================================================== */
/*
    colors
    ------
*/
/*
    Fonts
    -----
*/
@font-face {
  font-family: 'avenir';
  src: url("../fonts/Metropolis-Regular.ttf") format("ttf"), url("../fonts/Metropolis-Regular.svg") format("svg"), url("../fonts/Metropolis-Regular.woff2") format("woff2"), url("../fonts/Metropolis-Regular.woff") format("woff"); }

@font-face {
  font-family: 'etna';
  src: url("../fonts/Starz2016.svg") format("svg"), url("../fonts/Starz2016.ttf") format("ttf"), url("../fonts/Starz2016.woff2") format("woff2"), url("../fonts/Starz2016.woff") format("woff"); }

/*
    Z-indexes
    ---------
    Keep track of z-index by assigning your elements z-index to
    one of these defined levels.
*/
/*
    Widths
    ------
*/
/*
    Spacing units
    -------------
*/
/* 1 */
/*  ==========================================================================
    Functions:Units
    ========================================================================== */
/*
    PX to EM
    --------

    Convert px to em

    $base-font-size is used as a default so when you use the em() function you don't have to provide
    a second parameter if your working with a element with the default font-size
*/
/*
    EM to PX
    --------

    Convert em to px
*/
/*  ==========================================================================
    Functions:Breakpoints
    ========================================================================== */
/* 2 */
/*  ==========================================================================
    Breakpoints
    ========================================================================== */
/* 3 */
/*  ==========================================================================
    Mixins:Respond
    ==========================================================================

    Generate media queries.

    $respond-no-media-queries
    -------------------------
    set this global var in your stylesheet aimed at browsers which do
    not support media queries (ie8) to give them desktop styles only.

    This way they get all the styles but the cascade makes sure they display
    the desktop styles (if your using a mobile first approach to layering the media queries)
*/
/*  ==========================================================================
    Mixins:Rem
    ==========================================================================

    A small mixin for easy use of rem with px as fallback
    usage: @include x-rem(font-size, 14px)
    usage: @include x-rem(marign, 0 12px 2 1.2)
    usage: @include x-rem(padding, 1.5 24px)

    thanks to Eric Meyer for https://github.com/ericam/susy
    and Hans Christian Reinl for http://drublic.de/blog/rem-fallback-sass-less/

    set $base-font-size outside of the mixin in your variables file
*/
/*  ==========================================================================
    Mixins:Visually Hidden
    ========================================================================== */
/* 4 */
/*  ==========================================================================
    Base:Reset
    ========================================================================== */
/*
    1. Use border-box globally
*/
*,
*:after,
*:before {
  box-sizing: border-box;
  /* 1 */ }

/*
    1. reset some stuff
*/
p, blockquote, pre,
dl, dd, form, fieldset, legend,
table, th, td, caption,
hr {
  margin: 0;
  /* 1 */
  padding: 0;
  /* 1 */ }

/*
    1. Correct `block` display not defined for any HTML5 element in IE 8/9. - Normalize:v3.0.1
    1. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. - Normalize:v3.0.1
    1. Correct `block` display not defined for `main` in IE 11. - Normalize:v3.0.1
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
  /* 1 */ }

/*
    1. Correct `inline-block` display not defined in IE 8/9. - Normalize:v3.0.1
    2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. - Normalize:v3.0.1
*/
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

/*
    1. Address `[hidden]` styling not present in IE 8/9/10. - Normalize:v3.0.1
    2. Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. - Normalize:v3.0.1
*/
[hidden],
template {
  /* 2 */
  display: none; }

/*  ==========================================================================
    Base:Main
    ========================================================================== */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 1.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  margin: 0;
  background-color: #FFF;
  font-family: "Lora", serif !important; }

/*  ==========================================================================
    Base:Lists
    ========================================================================== */
/*
    1. Remove vertical spacing from nested lists.
*/
li > ul,
li > ol {
  margin-bottom: 0;
  /* 1 */ }

/*
    1. Have a numbered `ul` without the semantics implied by using an `ol`.
*/
/*ul*/
.numbered-list {
  list-style-type: decimal;
  /* 1 */ }

/*  ==========================================================================
    Base:Images
    ========================================================================== */
/*
    1. So that `alt` text is visually offset if images don’t load.
    2. Fluid images.
    3. Remove border when inside `a` element in IE 8/9. - Normalize:v3.0.1
*/
img {
  font-style: italic;
  /* 1 */
  max-width: 100%;
  /* 2 */
  border: 0;
  /* 3 */ }

/*
    1. Images in `figure` elements.
*/
figure > img {
  display: block;
  /* 1 */ }

/*  ==========================================================================
    Base:Type
    ========================================================================== */
/*
    1. Remove underlines from potentially troublesome elements.
*/
u,
ins {
  text-decoration: none;
  /* 1 */ }

/*
    1. Apply faux underline via `border-bottom`.
*/
ins {
  border-bottom: 1px solid;
  /* 1 */ }

/*
    1. Give a help cursor to elements that give extra info on `:hover`.
*/
abbr[title],
dfn[title] {
  cursor: help;
  /* 1 */ }

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

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

/*
    1. Address styling not present in Safari 5 and Chrome. - Normalize:v3.0.1
*/
dfn {
  font-style: italic;
  /* 1 */ }

/*
    Address styling not present in IE 8/9. - Normalize:v3.0.1
*/
mark {
  background: #ff0;
  /* 1 */
  color: #000;
  /* 1 */ }

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

/*
    1. Address inconsistent and variable font size in all browsers. - Normalize:v3.0.1
*/
small {
  font-size: 0.55556em;
  /* 1 */ }

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

sup {
  top: -0.5em;
  /* 1:sub-sup */ }

sub {
  bottom: -0.25em;
  /* 1:sub-sup */ }

/*  ==========================================================================
    Base:Forms
    ========================================================================== */
/*
    1. Give form elements some cursor interactions...
*/
label,
input,
textarea,
button,
select,
option {
  cursor: pointer;
  /* 1 */ }

.text-input:active,
.text-input:focus,
textarea:active,
textarea:focus {
  cursor: text;
  /* 1 */ }

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

    1. Correct color not being inherited.
       Known issue: affects color of disabled elements. - Normalize:v3.0.1
    2. Correct font properties not being inherited. - Normalize:v3.0.1
    3. Address margins set differently in Firefox 4+, Safari, and Chrome. - Normalize:v3.0.1
*/
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/*
    1. Address `overflow` set to `hidden` in IE 8/9/10/11. - Normalize:v3.0.1
*/
button {
  overflow: visible;
  /* 1 */ }

/*
    1. Address inconsistent `text-transform` inheritance for `button` and `select`.
       All other form control elements do not inherit `text-transform` values.
       Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
       Correct `select` style inheritance in Firefox. - Normalize:v3.0.1
*/
button,
select {
  text-transform: none;
  /* 1 */ }

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

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

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

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

/*
    It's recommended that you don't attempt to style these elements.
    Firefox's implementation doesn't respect box-sizing, padding, or width.

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

/*
    1. Fix the cursor style for Chrome's increment/decrement buttons. For certain
       `font-size` values of the `input`, it causes the cursor style of the
       decrement button to change from `default` to `text`. - Normalize:v3.0.1
*/
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
  /* 1 */ }

/*
    1. Address `appearance` set to `searchfield` in Safari and Chrome.
*/
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */ }

/*
    1. Remove inner padding and search cancel button in Safari and Chrome on OS X.
       Safari (but not Chrome) clips the cancel button when the search input has
       padding (and `textfield` appearance). - Normalize:v3.0.1
*/
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* 1 */ }

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

/*
    1. Remove default vertical scrollbar in IE 8/9/10/11. - Normalize:v3.0.1
*/
textarea {
  overflow: auto;
  /* 1 */ }

/*
    1. Don't inherit the `font-weight` (applied by a rule above).
       NOTE: the default cannot safely be changed in Chrome and Safari on OS X. - Normalize:v3.0.1
*/
optgroup {
  font-weight: bold;
  /* 1 */ }

.form-errors li {
  color: #b94a48; }

/*  ==========================================================================
    Base:Grouping
    ========================================================================== */
/*
    1. Address margin not present in IE 8/9 and Safari 5. - Normalize:v3.0.1
*/
figure {
  margin: 1em 40px;
  /* 1 */ }

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

/*
    1. Contain overflow in all browsers. - Normalize:v3.0.1
*/
pre {
  overflow: auto;
  /* 1 */ }

/*
    1. Address odd `em`-unit font size rendering in all browsers. - Normalize:v2.1.0
*/
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 1 */ }

/*  ==========================================================================
    Base:Tables
    ========================================================================== */
/*
    1. Remove most spacing between table cells. - Normalize:v3.0.1
*/
table {
  border-collapse: collapse;
  /* 1 */
  border-spacing: 0;
  /* 1 */ }

/*  ==========================================================================
    Base:SVG
    ========================================================================== */
/*
    1. Correct overflow not hidden in IE 9/10/11. - Normalize:v3.0.1
*/
svg:not(:root) {
  overflow: hidden;
  /* 1 */ }

/*  ==========================================================================
    Base:Media
    ========================================================================== */
/*
    1. http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/
*/
@-ms-viewport {
  width: device-width;
  /* 1 */ }

/* 5 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* 6 */
.alert {
  padding: 8px 14px;
  margin: 0 0 1em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  clear: both; }

.alert--success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847; }

.alert--error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48; }

/*  ==========================================================================
    Objects:Button
    ==========================================================================

    The button classes are best applied to links, buttons, and submit inputs.
    These components can be used in forms, as calls to action, or as part of the
    general UI of the site/app.

    Recommended use:

    <a class="Button [Button--modifier]" role="button" href="[url]">Button text</a>
    <button class="Button [Button--modifier]" type="submit">Button text</button>
    <input class="Button [Button--modifier]" type="submit" value="Button text">

    Button template

    Build on this component using rulesets in your application-level CSS.

    1.  Corrects inability to style clickable `input` types in iOS
    2.  Normalize `box-sizing` across all elements that this component could be
        applied to.
    3.  Allow easier styling.
    4.  Normalize `line-height`. For `input`, it can't be changed from `normal` in Firefox 4+.
    5.  Normalise box model styles.
    6.  Prevent button text from being selectable.
    7.  Stop buttons wrapping and looking broken.
*/
.btn {
  -webkit-appearance: none;
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  cursor: pointer;
  display: inline-block;
  /* 3 */
  line-height: normal;
  /* 4 */
  margin: 0;
  border: 0;
  /* 5 */
  padding-top: 0;
  /* 5 */
  padding-bottom: 0;
  /* 5 */
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  /* 6 */
  white-space: nowrap;
  /* 7 */
  position: relative;
  text-decoration: none;
  /*
        Remove excess padding and border in Firefox 4+
    */ }
  .btn, .btn:hover {
    text-decoration: none; }
  .btn:disabled, .btn.is-disabled {
    cursor: default; }
  .btn::-moz-focus-inner {
    border: 0;
    padding: 0; }

/*
    Variations
    ----------

    e.g
    .btn--primary{}
    .btn--secondary{}
    .btn--tertiary{}
*/
/*  ==========================================================================
    Objects:Grids
    ==========================================================================

    These grids are mostly from css wizardry grids:- https://github.com/csswizardry/csswizardry-grids
    but there is also some stuff from an older version of SUIT grid component:- https://github.com/suitcss/components-grid

    Fluid and nestable grid system, e.g.:

    <div class="grid">

        <div class="grid__cell one-third">
            <p>One third grid</p>
        </div><!--

     --><div class="grid__cell two-thirds">
            <p>Two thirds grid</p>
        </div><!--

     --><div class="grid__cell one-half">
            <p>One half grid</p>
        </div><!--

     --><div class="grid__cell one-quarter">
            <p>One quarter grid</p>
        </div><!--

     --><div class="grid__cell one-quarter">
            <p>One quarter grid</p>
        </div>

    </div>

*/
/*
    All content must be contained within child Grid-cell elements.

    1.  Account for browser defaults of elements that might be the root node of
        the component.
*/
.grid {
  display: block;
  /* 1 */
  padding: 0;
  /* 1 */
  margin: 0;
  /* 1 */
  margin-left: -1.66667em; }

/*
    Very infrequently occurring grid wrappers as children of grid wrappers.
*/
.grid > .grid {
  margin-left: 0; }

/*
    No explicit width by default. Rely on combining `Grid-cell` with a dimension
    utility or a component class that extends 'grid'.

    1. Fundamentals of the non-float grid layout.
    2. Controls vertical positioning of units.
    3. Make cells full-width by default.
*/
.grid__cell {
  display: inline-block;
  /* 1 */
  vertical-align: top;
  /* 2 */
  width: 100%;
  /* 3 */
  padding-left: 1.66667em; }

/*
    Gutterless grids have all the properties of regular grids, minus any spacing.
*/
.grid--full {
  margin-left: 0; }
  .grid--full > .grid__cell {
    padding-left: 0; }

/*
    Reversed grids allow you to structure your source in the opposite order to
    how your rendered layout will appear. Extends `.grid`.
*/
.grid--rev {
  direction: rtl;
  text-align: left; }
  .grid--rev > .grid__cell {
    direction: ltr;
    text-align: left; }

/*  ==========================================================================
    Objects:Media
    ==========================================================================

    Image and text blocks, as devised by @stubbornella
    stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code

    This object is useful to document the usage of the overflow to create a new block formatting context pattern. I don't find myself using this actual object much as in a responsive context i often want a component to transform into a media object, so if i use the this object i end up fighting the styles.

    Dependencies
    ------------
    * group (clearfix) - must be applied to the main element.

    HTML
    ----
    <div class=media group>
        <img src=http://placehold.it/150x150 alt="" class=media__img>
        <p class=media__body>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
        sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
    </div>

*/
.media {
  display: block; }

.media__img {
  float: left;
  margin-right: 1.66667em; }

/*
    Reversed image location (right instead of left).
*/
.media__img--rev {
  float: right;
  margin-left: 1.66667em; }

.media__img img,
.media__img--rev img {
  display: block; }

/*
    1. Create a new block formatting context. See - http://www.stubbornella.org/content/2009/07/23/overflow-a-secret-benefit/
*/
.media__body {
  overflow: hidden;
  /* 1 */ }

.media__body,
.media__body > :last-child {
  margin-bottom: 0; }

/*  ==========================================================================
    Objects:Nav
    ==========================================================================

    By @csswizardry and taken from a version of inuit.css https://github.com/inuitcss

    When used on an `ol` or `ul`, this class throws the list into horizontal mode
    e.g.:

    Dependencies
    ------------
    * group (clearfix) - must be applied to the main element.

    HTML
    ----
    <ul class=nav group>
        <li><a href=#>Home</a></li>
        <li><a href=#>About</a></li>
        <li><a href=#>Portfolio</a></li>
        <li><a href=#>Contact</a></li>
    </ul>
*/
/*
    1:  Set line-height so positing does not depend on the global line-height set on the html element.
    Overwrite this value on a particular nav if you need to.
    This way if the global line-height changes it does not effect the navigations position.
*/
.nav {
  list-style: none;
  margin-left: 0;
  line-height: 1em;
  /* 1 */ }
  .nav > li,
  .nav > li > a {
    display: inline-block; }

/*
    extends .nav and throws the list into vertical mode.
*/
.nav--stacked > li {
  display: list-item; }
  .nav--stacked > li > a {
    display: block; }

/*
    Force a nav to occupy 100% of the available width of its parent. Extends
    .nav, original idea @pimpl
*/
.nav--fit {
  display: table;
  width: 100%; }
  .nav--fit > li {
    display: table-cell; }
    .nav--fit > li > a {
      display: block; }

/* 7 */
.wm-links a {
  background: none;
  display: inline-block;
  color: #333;
  border: 1px solid #333;
  margin: 16px;
  font-size: 16px;
  text-align: left;
  white-space: normal;
  vertical-align: top;
  position: relative;
  padding: 10px 24px 10px 14px; }
  .wm-links a:after {
    content: '>';
    display: block;
    position: absolute;
    bottom: 10px;
    right: 5px; }
  .wm-links a:hover {
    transition: all .2s ease-in;
    background: #333;
    color: #d3d3d3; }

.wm-buttons a {
  background: none;
  display: inline-block;
  color: #333;
  border: 1px solid #333;
  margin: 16px;
  font-size: 16px;
  text-align: left;
  white-space: normal;
  vertical-align: top;
  position: relative;
  padding: 10px 24px 10px 14px; }
  .wm-buttons a:after {
    content: '>';
    display: block;
    position: absolute;
    bottom: 10px;
    right: 5px; }
  .wm-buttons a:hover {
    transition: all .2s ease-in;
    background: #333;
    color: #d3d3d3; }

.inner-wrap {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  position: relative; }

.divider {
  max-width: 146px;
  width: 100%;
  margin: 20px auto; }
  .divider.left-aligned {
    margin: 20px 0; }

#pwgc-redeem-gift-card-number {
  width: auto;
  margin-bottom: 10px;
  border-bottom: 2px solid #1d252d;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  background-color: transparent;
  color: #1d252d; }

.woocommerce input.button {
  color: #FFF !important;
  background-color: #1d252d !important;
  font-size: 18px !important;
  padding: 7px 10px !important;
  border: 0 !important; }

.block.white-bg {
  background-color: #FFF; }

.block.white-bg {
  background-color: #FFF; }

.block.cream-bg {
  background-color: #FFF; }

.block.white-bg {
  background-color: #FFF; }

.block.grey-bg {
  background-color: #1d252d; }

.block.padded {
  padding: 50px; }
  @media (min-width: 46.875em) {
    .block.padded {
      padding: 90px; } }
  .block.padded.first-block-padding {
    padding: 90px 50px 70px; }
    @media (min-width: 46.875em) {
      .block.padded.first-block-padding {
        padding: 90px; } }

.block.list ul {
  padding: 0;
  margin: 0; }
  .block.list ul li {
    list-style-type: none; }

.block.list.cards ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .block.list.cards ul li {
    max-width: 100%;
    width: 100%;
    margin-bottom: 15px;
    border-radius: 0 0 5px 5px; }
    @media (min-width: 46.875em) {
      .block.list.cards ul li {
        max-width: 48%; }
        .block.list.cards ul li:nth-child(odd):last-of-type {
          max-width: 100%; } }
    @media (min-width: 56.25em) {
      .block.list.cards ul li {
        max-width: 32%; }
        .block.list.cards ul li:nth-child(odd):last-of-type {
          max-width: 32%; } }
    .block.list.cards ul li a {
      text-decoration: none;
      color: #1d252d; }
    .block.list.cards ul li img {
      width: 100%;
      border-radius: 5px 5px 0 0;
      display: block; }
    .block.list.cards ul li .title-block {
      text-align: center;
      padding: 15px 30px; }
      .block.list.cards ul li .title-block h4 {
        font-size: 16px;
        line-height: 20px; }

.block.list.bg-ctas ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap; }
  .block.list.bg-ctas ul.wrap {
    flex-wrap: wrap; }
    .block.list.bg-ctas ul.wrap li:last-of-type:nth-child(odd) {
      max-width: 100%;
      height: 380px; }
  .block.list.bg-ctas ul.no-wrap {
    flex-wrap: nowrap; }
  .block.list.bg-ctas ul li {
    max-width: 100%;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 290px; }
    @media (min-width: 56.25em) {
      .block.list.bg-ctas ul li {
        max-width: 50%;
        height: 380px; }
        .block.list.bg-ctas ul li:last-of-type:nth-child(odd) {
          max-width: 100%; } }
    .block.list.bg-ctas ul li.table-iframe {
      cursor: pointer; }
    .block.list.bg-ctas ul li .overlay {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      color: #FFF;
      background-color: RGBA(38, 36, 32, 0.35);
      font-size: 30px;
      padding: 0 25px; }
      .block.list.bg-ctas ul li .overlay.no-bg {
        background-color: RGBA(38, 36, 32, 0); }
    .block.list.bg-ctas ul li a {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: RGBA(38, 36, 32, 0.35);
      text-align: center;
      color: #FFF;
      font-size: 30px;
      text-decoration: none;
      padding: 0 25px; }
      .block.list.bg-ctas ul li a:hover {
        text-decoration: underline; }

.block.news ul {
  padding: 0;
  margin: 0;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .block.news ul li {
    list-style-type: none;
    text-align: left;
    max-width: 100%;
    margin-bottom: 25px; }
    @media (min-width: 46.875em) {
      .block.news ul li {
        max-width: 48%; } }
    @media (min-width: 56.25em) {
      .block.news ul li {
        max-width: 32%; } }
    .block.news ul li .thumb-wrap {
      width: 100%;
      height: 290px;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      border-radius: 5px 5px 0 0;
      margin-bottom: 25px; }
    .block.news ul li p {
      margin-top: 15px; }
      .block.news ul li p a {
        background-color: #8bd3e6;
        color: #FFF;
        text-decoration: none;
        border-radius: 5px;
        max-width: 140px;
        width: 100%;
        height: 35px;
        text-align: center;
        display: block !important;
        text-transform: uppercase;
        line-height: 1 !important;
        text-decoration: none !important;
        font-size: 14px !important;
        padding-top: 10px !important;
        margin-top: 10px;
        font-weight: 600; }

.block.news .tool-pagination ul {
  padding: 0;
  margin: 0;
  justify-content: center; }
  .block.news .tool-pagination ul li {
    color: #8bd3e6;
    margin: 0 15px 0 0; }
    .block.news .tool-pagination ul li a {
      color: #8bd3e6; }

.block.products-list {
  padding: 50px; }
  @media (min-width: 46.875em) {
    .block.products-list {
      padding: 90px; } }
  .block.products-list h2 {
    text-align: center;
    color: #1d252d; }
  .block.products-list ul {
    margin: 25px 0 0 0;
    padding: 0; }
    .block.products-list ul li {
      list-style-type: none;
      text-align: center; }
      .block.products-list ul li img {
        max-height: 300px;
        display: inline;
        margin-bottom: 10px; }
      .block.products-list ul li h3 {
        margin-bottom: 10px; }
      .block.products-list ul li a {
        display: block;
        max-width: 140px;
        width: 100%;
        margin: 0 auto;
        border-bottom: 2px solid #8bd3e6;
        color: #8bd3e6;
        text-decoration: none;
        padding: 10px 0; }
        .block.products-list ul li a:hover {
          background-color: #8bd3e6;
          color: #FFF; }
  .block.products-list button {
    position: absolute;
    top: 49%;
    width: 15px;
    height: 20px;
    font-size: 0px;
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0;
    display: none !important; }
    @media (min-width: 46.875em) {
      .block.products-list button {
        display: block !important; } }
    .block.products-list button.slick-prev {
      background-image: url("../images/prev-arrow-grey.png");
      left: 0px; }
    .block.products-list button.slick-next {
      background-image: url("../images/next-arrow-grey.png");
      right: 0px; }

@media (min-width: 46.875em) {
  .block.standard-text-block-fullwidth {
    padding: 90px; } }

.block.standard-text-block {
  text-align: center;
  color: #1d252d;
  padding: 60px 30px; }
  .block.standard-text-block img {
    height: auto; }
  .block.standard-text-block.christmas-page p {
    text-align: center; }
  @media (min-width: 46.875em) {
    .block.standard-text-block {
      padding: 90px; } }
  .block.standard-text-block.col-block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .block.standard-text-block.col-block h3 {
      max-width: 100%;
      width: 100%; }
    .block.standard-text-block.col-block.txt-left .left {
      order: 1; }
    .block.standard-text-block.col-block.txt-left .right {
      order: 2; }
    .block.standard-text-block.col-block.txt-right .left {
      order: 1; }
    .block.standard-text-block.col-block.txt-right .right {
      order: 2; }
    @media (min-width: 56.25em) {
      .block.standard-text-block.col-block.txt-right .left {
        order: 2; }
      .block.standard-text-block.col-block.txt-right .right {
        order: 1; } }
    .block.standard-text-block.col-block .left {
      max-width: 100%;
      width: 100%; }
      @media (min-width: 56.25em) {
        .block.standard-text-block.col-block .left {
          max-width: 48%; }
          .block.standard-text-block.col-block .left.wide {
            max-width: 100%; }
          .block.standard-text-block.col-block .left h3 {
            text-align: left; } }
    .block.standard-text-block.col-block .right {
      max-width: 100%;
      width: 100%; }
      @media (min-width: 56.25em) {
        .block.standard-text-block.col-block .right {
          max-width: 48%; } }

.block.contact .christmas-wired-section {
  margin-bottom: 20px; }

@media (min-width: 18.75em) {
  .block.contact {
    display: block;
    margin-bottom: 40px; } }

@media (min-width: 56.25em) {
  .block.contact {
    margin-bottom: 20px; } }

.block.contact a.button-wired {
  border-radius: 5px;
  background-color: #1d252d !important;
  color: #FFF !important;
  text-decoration: none !important;
  padding: 5px 20px 8px 20px;
  min-width: 300px;
  font-size: 14px;
  display: inline-block; }
  @media (min-width: 18.75em) {
    .block.contact a.button-wired {
      display: block;
      margin-bottom: 20px; } }
  @media (min-width: 28.125em) {
    .block.contact a.button-wired {
      display: inline-block; } }

.block.contact .contact-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .block.contact .contact-wrap .center-text-wired {
    text-align: center !important; }
  .block.contact .contact-wrap .clear-wired {
    clear: both; }
  .block.contact .contact-wrap .left {
    max-width: 100%;
    width: 100%;
    text-align: left;
    padding: 25px 0; }
    @media (min-width: 56.25em) {
      .block.contact .contact-wrap .left {
        max-width: 48%; } }
    .block.contact .contact-wrap .left p {
      text-align: left !important; }
      .block.contact .contact-wrap .left p.center-text {
        text-align: center !important; }
    .block.contact .contact-wrap .left .widget_area iframe {
      display: block;
      margin: 0 auto; }
    .block.contact .contact-wrap .left .widget_area button {
      max-width: 350px;
      height: 40px; }
    .block.contact .contact-wrap .left .widget_area p {
      text-align: center !important; }
    .block.contact .contact-wrap .left .widget_area .center-text {
      text-align: center !important; }
    .block.contact .contact-wrap .left form .form-row {
      margin-bottom: 10px; }
    .block.contact .contact-wrap .left form label {
      display: none; }
    .block.contact .contact-wrap .left form input {
      padding: 10px 10px 10px 0;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      border-top: 0;
      border-bottom: 2px solid #1d252d;
      font-size: 14px;
      max-width: 250px !important;
      width: 100%;
      color: #1d252d; }
      .block.contact .contact-wrap .left form input::placeholder {
        color: #1d252d; }
    .block.contact .contact-wrap .left form textarea {
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 2px solid #1d252d;
      background-color: transparent;
      font-size: 14px;
      height: 90px;
      max-width: 250px !important;
      width: 100%; }
      .block.contact .contact-wrap .left form textarea::placeholder {
        color: #1d252d; }
    .block.contact .contact-wrap .left form select {
      max-width: 250px !important;
      min-width: 0 !important;
      width: 100%;
      margin: 0px !important;
      color: #1d252d;
      padding: 5px 5px 5px 0px;
      font-size: 14px;
      border-radius: 0px;
      border-top: 0;
      border-right: 0;
      border-left: 0;
      border-bottom: 2px solid #1d252d;
      background-color: transparent;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      background: url("../images/down-pointer.png") no-repeat 95% 50%;
      background-size: 12px; }
    .block.contact .contact-wrap .left form button {
      border-radius: 5px;
      background-color: #1d252d;
      color: #FFF;
      width: 140px;
      height: 35px;
      font-size: 14px;
      line-height: 1; }
  .block.contact .contact-wrap .right {
    max-width: 100%;
    text-align: left;
    width: 100%;
    padding: 25px 0; }
    @media (min-width: 56.25em) {
      .block.contact .contact-wrap .right {
        max-width: 48%;
        columns: 1; } }
    .block.contact .contact-wrap .right .christmas_area button {
      max-width: 350px;
      height: 40px; }
    .block.contact .contact-wrap .right .christmas_area p {
      text-align: center !important; }
    .block.contact .contact-wrap .right .christmas_area .center-text {
      text-align: center !important; }
    .block.contact .contact-wrap .right a {
      color: #8bd3e6;
      text-decoration: none; }
      .block.contact .contact-wrap .right a:hover {
        text-decoration: underline; }
    .block.contact .contact-wrap .right p {
      -webkit-column-break-inside: avoid;
      /* Chrome, Safari, Opera */
      page-break-inside: avoid;
      /* Firefox */
      break-inside: avoid;
      /* IE 10+ */ }
    .block.contact .contact-wrap .right p {
      text-align: left; }
      .block.contact .contact-wrap .right p.center-text {
        text-align: center !important; }
    .block.contact .contact-wrap .right form {
      width: 100%;
      text-align: center !important; }
      .block.contact .contact-wrap .right form .form-row {
        margin-bottom: 30px; }
      .block.contact .contact-wrap .right form label {
        display: none; }
      .block.contact .contact-wrap .right form input {
        padding: 10px 10px 10px 0;
        background-color: transparent;
        border-right: 0;
        border-left: 0;
        border-top: 0;
        border-bottom: 2px solid #1d252d;
        font-size: 14px;
        max-width: 350px !important;
        width: 100%;
        color: #1d252d;
        font-family: "avenir", serif; }
        .block.contact .contact-wrap .right form input::placeholder {
          color: #1d252d; }
      .block.contact .contact-wrap .right form textarea {
        border-top: 0;
        border-left: 0;
        border-right: 0;
        border-bottom: 2px solid #1d252d;
        background-color: transparent;
        font-size: 14px;
        height: 90px;
        max-width: 350px !important;
        width: 100%;
        font-family: "avenir", serif; }
        .block.contact .contact-wrap .right form textarea::placeholder {
          color: #1d252d; }
      .block.contact .contact-wrap .right form select {
        max-width: 350px !important;
        min-width: 0 !important;
        width: 100%;
        margin: 0px !important;
        color: #1d252d;
        padding: 5px 5px 5px 0px;
        font-size: 14px;
        border-radius: 0px;
        font-family: "avenir", serif;
        border-top: 0;
        border-right: 0;
        border-left: 0;
        border-bottom: 2px solid #1d252d;
        background-color: transparent;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        background: url("../images/down-pointer.png") no-repeat 95% 50%;
        background-size: 12px; }
      .block.contact .contact-wrap .right form button {
        border-radius: 5px;
        background-color: #1d252d;
        color: #FFF;
        font-family: "avenir", serif;
        width: 100%;
        height: 40px;
        max-width: 350px;
        font-size: 14px;
        line-height: 1; }
  .block.contact .contact-wrap .map {
    max-width: 100%;
    width: 100%; }

.block.properties-main-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .block.properties-main-wrap .location-filter {
    max-width: 100%;
    width: 100%;
    padding-left: 25%;
    margin-bottom: 25px; }
    .block.properties-main-wrap .location-filter ul {
      padding: 0;
      margin: 0;
      display: flex;
      justify-content: flex-start;
      align-items: center; }
      .block.properties-main-wrap .location-filter ul li {
        list-style-type: none;
        font-family: "etna", sans-serif;
        text-transform: uppercase;
        margin-right: 15px;
        border-right: 2px solid #1d252d;
        padding-right: 15px;
        padding-top: 6px;
        height: 30px; }
        .block.properties-main-wrap .location-filter ul li:last-of-type {
          border-right: none;
          margin-right: 0px; }
        .block.properties-main-wrap .location-filter ul li:hover {
          text-decoration: underline;
          cursor: pointer; }
        .block.properties-main-wrap .location-filter ul li.active {
          text-decoration: underline; }
  .block.properties-main-wrap .filter-sidebar {
    max-width: 100%;
    width: 100%;
    margin-bottom: 25px; }
    @media (min-width: 46.875em) {
      .block.properties-main-wrap .filter-sidebar {
        max-width: 48%;
        margin-bottom: 0px; } }
    @media (min-width: 56.25em) {
      .block.properties-main-wrap .filter-sidebar {
        max-width: 23%; } }
    .block.properties-main-wrap .filter-sidebar .inner {
      background-color: #FFF;
      padding: 15px 25px; }
      @media (min-width: 46.875em) {
        .block.properties-main-wrap .filter-sidebar .inner {
          padding: 25px; } }
      .block.properties-main-wrap .filter-sidebar .inner h3 {
        background-image: url("../images/menu-down-point.png");
        background-repeat: no-repeat;
        background-position: right center;
        width: 100%; }
        @media (min-width: 46.875em) {
          .block.properties-main-wrap .filter-sidebar .inner h3 {
            background-image: none; } }
        .block.properties-main-wrap .filter-sidebar .inner h3.active {
          background-image: url("../images/menu-up-point.png"); }
          @media (min-width: 46.875em) {
            .block.properties-main-wrap .filter-sidebar .inner h3.active {
              background-image: none; } }
      .block.properties-main-wrap .filter-sidebar .inner .search-bar {
        margin-top: 25px;
        display: none; }
        .block.properties-main-wrap .filter-sidebar .inner .search-bar.active {
          display: block; }
        @media (min-width: 46.875em) {
          .block.properties-main-wrap .filter-sidebar .inner .search-bar {
            display: block; } }
        .block.properties-main-wrap .filter-sidebar .inner .search-bar input {
          max-width: 100%;
          width: 100%;
          padding: 10px;
          font-family: "avenir", serif; }
        .block.properties-main-wrap .filter-sidebar .inner .search-bar .hidden {
          display: none; }
      .block.properties-main-wrap .filter-sidebar .inner .category-filters {
        padding: 0;
        margin: 25px 0 0 0;
        display: none; }
        .block.properties-main-wrap .filter-sidebar .inner .category-filters.active {
          display: block; }
        @media (min-width: 46.875em) {
          .block.properties-main-wrap .filter-sidebar .inner .category-filters {
            display: block; } }
        .block.properties-main-wrap .filter-sidebar .inner .category-filters li {
          list-style-type: none;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          margin-bottom: 15px;
          font-family: "avenir", serif; }
          .block.properties-main-wrap .filter-sidebar .inner .category-filters li:last-of-type {
            margin-bottom: 0px; }
          .block.properties-main-wrap .filter-sidebar .inner .category-filters li .cat-box,
          .block.properties-main-wrap .filter-sidebar .inner .category-filters li .cat-box-offers {
            appearance: none;
            -moz-appearance: none;
            -webkit-appearance: none;
            border: 1px solid #1d252d;
            border-radius: 0px;
            width: 15px;
            height: 15px; }
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li .cat-box:checked,
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li .cat-box-offers:checked {
              background: url("../images/cat-box-check.png") no-repeat center center;
              border: 0; }
          .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.label {
            display: block;
            font-size: 16px;
            color: #1d252d;
            padding-left: 15px; }
          .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.icon {
            display: block;
            background-position: center center;
            background-repeat: no-repeat;
            max-width: 20px;
            height: 20px;
            width: 100%;
            margin-left: 15px; }
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.icon.accommodation {
              background-image: url("../images/Pubs_Icons-Accommodation-new.svg"); }
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.icon.bar-food {
              background-image: url("../images/Pubs_Icons-Bar_Food-new.svg"); }
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.icon.dog-friendly {
              background-image: url("../images/Pubs_Icons-Dog_Friendly-new.svg"); }
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.icon.family-friendly {
              background-image: url("../images/Pubs_Icons-Family-new.svg"); }
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.icon.kids-play-area {
              background-image: url("../images/Pubs_Icons-Play_Area-new.svg"); }
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.icon.live-music {
              background-image: url("../images/Pubs_Icons-Music-new.svg"); }
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.icon.live-sport {
              background-image: url("../images/Pubs_Icons-Sport-new.svg"); }
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.icon.loyalty {
              background-image: url("../images/Pubs_Icons-_Loyalty-new.svg"); }
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.icon.near-me {
              background-image: url("../images/Pubs_Icons-Near_me-new.svg"); }
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.icon.outside-seating {
              background-image: url("../images/Pubs_Icons-Outside_Seating-new.svg"); }
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.icon.parking {
              background-image: url("../images/Pubs_Icons-Parking-new.svg"); }
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.icon.restaurant {
              background-image: url("../images/Pubs_Icons-Restaurant-new.svg"); }
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.icon.wifi {
              background-image: url("../images/Pubs_Icons-Wifi-new.svg"); }
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.icon.jersey {
              background-image: url("../images/jersey-icon.png");
              background-size: 20px 15px; }
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.icon.gournsey {
              background-image: url("../images/guernsey-icon.png");
              background-size: 20px 15px; }
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.icon.offers {
              background-image: url("../images/offer-icon-offer.svg"); }
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.icon.events {
              background-image: url("../images/offer-icon-event.svg"); }
            .block.properties-main-wrap .filter-sidebar .inner .category-filters li span.icon.promotions {
              background-image: url("../images/offer-icon-promotion.svg"); }
  .block.properties-main-wrap .properties-list,
  .block.properties-main-wrap .offers-list {
    max-width: 100%;
    width: 100%;
    color: transparent;
    font-size: 0px; }
    @media (min-width: 46.875em) {
      .block.properties-main-wrap .properties-list,
      .block.properties-main-wrap .offers-list {
        max-width: 48%; } }
    @media (min-width: 56.25em) {
      .block.properties-main-wrap .properties-list,
      .block.properties-main-wrap .offers-list {
        max-width: 75%; } }
    .block.properties-main-wrap .properties-list ul,
    .block.properties-main-wrap .offers-list ul {
      padding: 0;
      margin: 0;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .block.properties-main-wrap .properties-list ul li,
      .block.properties-main-wrap .offers-list ul li {
        list-style-type: none;
        max-width: 100%;
        width: 100%;
        background-color: #FFF;
        margin-bottom: 25px;
        display: none !important; }
        @media (min-width: 46.875em) {
          .block.properties-main-wrap .properties-list ul li,
          .block.properties-main-wrap .offers-list ul li {
            max-width: 100%; } }
        @media (min-width: 56.25em) {
          .block.properties-main-wrap .properties-list ul li,
          .block.properties-main-wrap .offers-list ul li {
            max-width: 48%; } }
        .block.properties-main-wrap .properties-list ul li.active,
        .block.properties-main-wrap .offers-list ul li.active {
          display: block !important; }
        .block.properties-main-wrap .properties-list ul li .thumb-wrap,
        .block.properties-main-wrap .offers-list ul li .thumb-wrap {
          width: 100%;
          max-height: 290px;
          overflow: hidden; }
          .block.properties-main-wrap .properties-list ul li .thumb-wrap img,
          .block.properties-main-wrap .offers-list ul li .thumb-wrap img {
            width: 100%;
            display: block;
            border-radius: 5px 5px 0 0; }
        .block.properties-main-wrap .properties-list ul li .property-details,
        .block.properties-main-wrap .properties-list ul li .offer-details,
        .block.properties-main-wrap .offers-list ul li .property-details,
        .block.properties-main-wrap .offers-list ul li .offer-details {
          padding: 25px 25px 25px 0;
          border-radius: 0 0 5px 5px; }
          .block.properties-main-wrap .properties-list ul li .property-details h3,
          .block.properties-main-wrap .properties-list ul li .offer-details h3,
          .block.properties-main-wrap .offers-list ul li .property-details h3,
          .block.properties-main-wrap .offers-list ul li .offer-details h3 {
            color: #1d252d;
            font-size: 18px;
            line-height: 20px;
            letter-spacing: 2px;
            margin-bottom: 15px; }
          .block.properties-main-wrap .properties-list ul li .property-details p,
          .block.properties-main-wrap .properties-list ul li .offer-details p,
          .block.properties-main-wrap .offers-list ul li .property-details p,
          .block.properties-main-wrap .offers-list ul li .offer-details p {
            font-size: 16px;
            color: #1d252d;
            margin-bottom: 15px;
            font-family: "avenir", serif; }
          .block.properties-main-wrap .properties-list ul li .property-details a.button.white,
          .block.properties-main-wrap .properties-list ul li .offer-details a.button.white,
          .block.properties-main-wrap .offers-list ul li .property-details a.button.white,
          .block.properties-main-wrap .offers-list ul li .offer-details a.button.white {
            float: left;
            margin-right: 10px; }
          .block.properties-main-wrap .properties-list ul li .property-details ul,
          .block.properties-main-wrap .properties-list ul li .offer-details ul,
          .block.properties-main-wrap .offers-list ul li .property-details ul,
          .block.properties-main-wrap .offers-list ul li .offer-details ul {
            display: flex;
            flex-wrap: nowrap;
            justify-content: flex-start;
            margin-bottom: 15px; }
            .block.properties-main-wrap .properties-list ul li .property-details ul li,
            .block.properties-main-wrap .properties-list ul li .offer-details ul li,
            .block.properties-main-wrap .offers-list ul li .property-details ul li,
            .block.properties-main-wrap .offers-list ul li .offer-details ul li {
              font-size: 0px;
              max-width: 20px;
              height: 20px;
              background-position: center center;
              background-repeat: no-repeat;
              margin-right: 15px;
              margin-bottom: 0px;
              display: block !important; }
              .block.properties-main-wrap .properties-list ul li .property-details ul li.accommodation,
              .block.properties-main-wrap .properties-list ul li .offer-details ul li.accommodation,
              .block.properties-main-wrap .offers-list ul li .property-details ul li.accommodation,
              .block.properties-main-wrap .offers-list ul li .offer-details ul li.accommodation {
                background-image: url("../images/Pubs_Icons-Accommodation-new.svg"); }
              .block.properties-main-wrap .properties-list ul li .property-details ul li.bar-food,
              .block.properties-main-wrap .properties-list ul li .offer-details ul li.bar-food,
              .block.properties-main-wrap .offers-list ul li .property-details ul li.bar-food,
              .block.properties-main-wrap .offers-list ul li .offer-details ul li.bar-food {
                background-image: url("../images/Pubs_Icons-Bar_Food-new.svg"); }
              .block.properties-main-wrap .properties-list ul li .property-details ul li.dog-friendly,
              .block.properties-main-wrap .properties-list ul li .offer-details ul li.dog-friendly,
              .block.properties-main-wrap .offers-list ul li .property-details ul li.dog-friendly,
              .block.properties-main-wrap .offers-list ul li .offer-details ul li.dog-friendly {
                background-image: url("../images/Pubs_Icons-Dog_Friendly-new.svg"); }
              .block.properties-main-wrap .properties-list ul li .property-details ul li.family-friendly,
              .block.properties-main-wrap .properties-list ul li .offer-details ul li.family-friendly,
              .block.properties-main-wrap .offers-list ul li .property-details ul li.family-friendly,
              .block.properties-main-wrap .offers-list ul li .offer-details ul li.family-friendly {
                background-image: url("../images/Pubs_Icons-Family-new.svg"); }
              .block.properties-main-wrap .properties-list ul li .property-details ul li.kids-play-area,
              .block.properties-main-wrap .properties-list ul li .offer-details ul li.kids-play-area,
              .block.properties-main-wrap .offers-list ul li .property-details ul li.kids-play-area,
              .block.properties-main-wrap .offers-list ul li .offer-details ul li.kids-play-area {
                background-image: url("../images/Pubs_Icons-Play_Area-new.svg"); }
              .block.properties-main-wrap .properties-list ul li .property-details ul li.live-music,
              .block.properties-main-wrap .properties-list ul li .offer-details ul li.live-music,
              .block.properties-main-wrap .offers-list ul li .property-details ul li.live-music,
              .block.properties-main-wrap .offers-list ul li .offer-details ul li.live-music {
                background-image: url("../images/Pubs_Icons-Music-new.svg"); }
              .block.properties-main-wrap .properties-list ul li .property-details ul li.live-sport,
              .block.properties-main-wrap .properties-list ul li .offer-details ul li.live-sport,
              .block.properties-main-wrap .offers-list ul li .property-details ul li.live-sport,
              .block.properties-main-wrap .offers-list ul li .offer-details ul li.live-sport {
                background-image: url("../images/Pubs_Icons-Sport-new.svg"); }
              .block.properties-main-wrap .properties-list ul li .property-details ul li.loyalty,
              .block.properties-main-wrap .properties-list ul li .offer-details ul li.loyalty,
              .block.properties-main-wrap .offers-list ul li .property-details ul li.loyalty,
              .block.properties-main-wrap .offers-list ul li .offer-details ul li.loyalty {
                background-image: url("../images/Pubs_Icons-_Loyalty-new.svg"); }
              .block.properties-main-wrap .properties-list ul li .property-details ul li.near-me,
              .block.properties-main-wrap .properties-list ul li .offer-details ul li.near-me,
              .block.properties-main-wrap .offers-list ul li .property-details ul li.near-me,
              .block.properties-main-wrap .offers-list ul li .offer-details ul li.near-me {
                background-image: url("../images/Pubs_Icons-Near_me-new.svg"); }
              .block.properties-main-wrap .properties-list ul li .property-details ul li.outside-seating,
              .block.properties-main-wrap .properties-list ul li .offer-details ul li.outside-seating,
              .block.properties-main-wrap .offers-list ul li .property-details ul li.outside-seating,
              .block.properties-main-wrap .offers-list ul li .offer-details ul li.outside-seating {
                background-image: url("../images/Pubs_Icons-Outside_Seating-new.svg"); }
              .block.properties-main-wrap .properties-list ul li .property-details ul li.parking,
              .block.properties-main-wrap .properties-list ul li .offer-details ul li.parking,
              .block.properties-main-wrap .offers-list ul li .property-details ul li.parking,
              .block.properties-main-wrap .offers-list ul li .offer-details ul li.parking {
                background-image: url("../images/Pubs_Icons-Parking-new.svg"); }
              .block.properties-main-wrap .properties-list ul li .property-details ul li.restaurant,
              .block.properties-main-wrap .properties-list ul li .offer-details ul li.restaurant,
              .block.properties-main-wrap .offers-list ul li .property-details ul li.restaurant,
              .block.properties-main-wrap .offers-list ul li .offer-details ul li.restaurant {
                background-image: url("../images/Pubs_Icons-Restaurant-new.svg"); }
              .block.properties-main-wrap .properties-list ul li .property-details ul li.wifi,
              .block.properties-main-wrap .properties-list ul li .offer-details ul li.wifi,
              .block.properties-main-wrap .offers-list ul li .property-details ul li.wifi,
              .block.properties-main-wrap .offers-list ul li .offer-details ul li.wifi {
                background-image: url("../images/Pubs_Icons-Wifi-new.svg"); }
              .block.properties-main-wrap .properties-list ul li .property-details ul li.jersey,
              .block.properties-main-wrap .properties-list ul li .offer-details ul li.jersey,
              .block.properties-main-wrap .offers-list ul li .property-details ul li.jersey,
              .block.properties-main-wrap .offers-list ul li .offer-details ul li.jersey {
                background-image: url("../images/jersey-icon.png");
                background-size: 20px 15px; }
              .block.properties-main-wrap .properties-list ul li .property-details ul li.gournsey,
              .block.properties-main-wrap .properties-list ul li .offer-details ul li.gournsey,
              .block.properties-main-wrap .offers-list ul li .property-details ul li.gournsey,
              .block.properties-main-wrap .offers-list ul li .offer-details ul li.gournsey {
                background-image: url("../images/guernsey-icon.png");
                background-size: 20px 15px; }
              .block.properties-main-wrap .properties-list ul li .property-details ul li.offers,
              .block.properties-main-wrap .properties-list ul li .offer-details ul li.offers,
              .block.properties-main-wrap .offers-list ul li .property-details ul li.offers,
              .block.properties-main-wrap .offers-list ul li .offer-details ul li.offers {
                background-image: url("../images/offer-icon-offer.svg"); }
              .block.properties-main-wrap .properties-list ul li .property-details ul li.events,
              .block.properties-main-wrap .properties-list ul li .offer-details ul li.events,
              .block.properties-main-wrap .offers-list ul li .property-details ul li.events,
              .block.properties-main-wrap .offers-list ul li .offer-details ul li.events {
                background-image: url("../images/offer-icon-event.svg"); }
              .block.properties-main-wrap .properties-list ul li .property-details ul li.promotions,
              .block.properties-main-wrap .properties-list ul li .offer-details ul li.promotions,
              .block.properties-main-wrap .offers-list ul li .property-details ul li.promotions,
              .block.properties-main-wrap .offers-list ul li .offer-details ul li.promotions {
                background-image: url("../images/offer-icon-promotion.svg"); }

.block.single-pub.top-bar {
  width: 100%;
  padding: 50px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  @media (min-width: 56.25em) {
    .block.single-pub.top-bar {
      padding: 45px 90px; } }
  .block.single-pub.top-bar .address {
    max-width: 100%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 25px; }
    @media (min-width: 46.875em) {
      .block.single-pub.top-bar .address {
        max-width: 50%; } }
    .block.single-pub.top-bar .address .address-details {
      max-width: 100%;
      width: 100%; }
      .block.single-pub.top-bar .address .address-details p {
        color: #1d252d;
        font-family: "avenir", serif;
        font-size: 16px;
        text-transform: uppercase;
        margin-bottom: 0px;
        letter-spacing: 2px; }
  .block.single-pub.top-bar .operational-times {
    max-width: 100%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media (min-width: 46.875em) {
      .block.single-pub.top-bar .operational-times {
        padding-left: 25px; } }
    .block.single-pub.top-bar .operational-times ul {
      margin: 0;
      padding: 0;
      max-width: 100%;
      width: 100%;
      margin-bottom: 15px; }
      @media (min-width: 46.875em) {
        .block.single-pub.top-bar .operational-times ul {
          max-width: 50%;
          margin-bottom: 0px;
          flex-wrap: wrap !important; } }
      .block.single-pub.top-bar .operational-times ul li {
        list-style-type: none;
        font-family: "avenir", serif;
        font-size: 12px;
        margin-bottom: 5px;
        width: 100%; }
        .block.single-pub.top-bar .operational-times ul li:first-of-type {
          font-family: "avenir", serif;
          text-transform: uppercase;
          letter-spacing: 2px;
          color: #1d252d;
          margin-bottom: 10px;
          font-size: 16px; }
  .block.single-pub.top-bar .contact-details {
    max-width: 100%;
    width: 100%; }
    @media (min-width: 46.875em) {
      .block.single-pub.top-bar .contact-details {
        max-width: 50%;
        margin-bottom: 0px; } }
  .block.single-pub.top-bar .contact-list {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 0; }
    @media (min-width: 56.25em) {
      .block.single-pub.top-bar .contact-list {
        flex-wrap: nowrap;
        max-width: 50%; } }
    .block.single-pub.top-bar .contact-list li {
      list-style-type: none;
      margin-bottom: 15px;
      width: 100%; }
      @media (min-width: 56.25em) {
        .block.single-pub.top-bar .contact-list li {
          margin-right: 25px;
          margin-bottom: 0px;
          width: auto; } }
      .block.single-pub.top-bar .contact-list li a {
        color: #1d252d;
        font-family: "avenir", serif;
        font-size: 16px;
        text-decoration: none;
        display: flex;
        justify-content: flex-start;
        align-items: center; }
        @media (min-width: 46.875em) {
          .block.single-pub.top-bar .contact-list li a {
            font-size: 14px; } }
        .block.single-pub.top-bar .contact-list li a.phone span {
          max-width: 20px; }
          @media (min-width: 46.875em) {
            .block.single-pub.top-bar .contact-list li a.phone span {
              max-width: 10px; } }
        .block.single-pub.top-bar .contact-list li a.email span {
          max-width: 20px; }
          @media (min-width: 46.875em) {
            .block.single-pub.top-bar .contact-list li a.email span {
              max-width: 13px; } }
        .block.single-pub.top-bar .contact-list li a.directions span {
          max-width: 15px; }
          @media (min-width: 46.875em) {
            .block.single-pub.top-bar .contact-list li a.directions span {
              max-width: 7px; } }
        .block.single-pub.top-bar .contact-list li a span {
          max-width: 15px;
          display: block;
          margin-right: 10px; }
          .block.single-pub.top-bar .contact-list li a span img {
            width: 100%; }
        .block.single-pub.top-bar .contact-list li a:hover {
          text-decoration: underline; }
      .block.single-pub.top-bar .contact-list li:last-of-type {
        margin-right: 0px; }
  .block.single-pub.top-bar .booking-btns {
    margin: 0;
    padding: 0;
    max-width: 100%;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    @media (min-width: 46.875em) {
      .block.single-pub.top-bar .booking-btns {
        max-width: 50%;
        padding: 0 0 0 25px; } }
    .block.single-pub.top-bar .booking-btns li {
      list-style-type: none;
      width: 100%;
      margin-right: 15px;
      max-width: 175px; }
      .block.single-pub.top-bar .booking-btns li a {
        max-width: 175px;
        width: 100%;
        background-color: #1d252d !important;
        color: #FFF;
        border: 0 !important; }

.block.single-pub.gallery-content {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
  .block.single-pub.gallery-content .gallery {
    max-width: 100%;
    width: 100%;
    order: 2; }
    @media (min-width: 56.25em) {
      .block.single-pub.gallery-content .gallery {
        max-width: 50%;
        margin-bottom: 0px;
        order: 1; } }
    .block.single-pub.gallery-content .gallery .feat-img {
      width: 100%;
      display: block; }
    .block.single-pub.gallery-content .gallery ul {
      padding: 0;
      margin: 0; }
      .block.single-pub.gallery-content .gallery ul.pub-gallery {
        margin-bottom: 5px; }
        .block.single-pub.gallery-content .gallery ul.pub-gallery .slick-list .slick-track .slick-slide {
          max-height: 480px !important;
          overflow: hidden !important;
          background: #1d252d; }
          .block.single-pub.gallery-content .gallery ul.pub-gallery .slick-list .slick-track .slick-slide img {
            margin: 0 auto;
            vertical-align: middle; }
      .block.single-pub.gallery-content .gallery ul.slider-nav .slick-list .slick-track .slick-slide {
        max-height: 95px !important;
        overflow: hidden !important; }
      .block.single-pub.gallery-content .gallery ul button {
        position: absolute;
        top: 50%;
        width: 15px;
        height: 20px;
        font-size: 0px;
        background-color: transparent;
        background-repeat: no-repeat;
        border: 0; }
        .block.single-pub.gallery-content .gallery ul button.slick-prev {
          background-image: url("../images/prev-arrow.png");
          left: 20px; }
        .block.single-pub.gallery-content .gallery ul button.slick-next {
          background-image: url("../images/next-arrow.png");
          right: 20px; }
  .block.single-pub.gallery-content .standard-content {
    max-width: 100%;
    width: 100%;
    padding: 50px;
    order: 1; }
    @media (min-width: 56.25em) {
      .block.single-pub.gallery-content .standard-content {
        max-width: 50%;
        margin-bottom: 0px;
        order: 2;
        padding: 0 90px; } }
    .block.single-pub.gallery-content .standard-content h2,
    .block.single-pub.gallery-content .standard-content h3,
    .block.single-pub.gallery-content .standard-content h4,
    .block.single-pub.gallery-content .standard-content h5 {
      margin-bottom: 10px;
      margin-top: 5px; }
      .block.single-pub.gallery-content .standard-content h2:first-of-type,
      .block.single-pub.gallery-content .standard-content h3:first-of-type,
      .block.single-pub.gallery-content .standard-content h4:first-of-type,
      .block.single-pub.gallery-content .standard-content h5:first-of-type {
        margin-top: 0px; }
    .block.single-pub.gallery-content .standard-content p {
      color: #1d252d;
      font-family: "avenir", serif;
      font-size: 14px;
      line-height: 26px;
      margin-bottom: 10px; }
      .block.single-pub.gallery-content .standard-content p a {
        color: #8bd3e6; }
      .block.single-pub.gallery-content .standard-content p:last-of-type {
        margin-bottom: none; }
  .block.single-pub.gallery-content.standard-gallery {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 50px; }
    .block.single-pub.gallery-content.standard-gallery .gallery {
      max-width: 100%;
      width: 100%;
      order: 1; }
      @media (min-width: 56.25em) {
        .block.single-pub.gallery-content.standard-gallery .gallery {
          max-width: 100%;
          margin-bottom: 0px; } }

.block.single-pub.category-list {
  padding: 50px 15px;
  text-align: center; }
  @media (min-width: 56.25em) {
    .block.single-pub.category-list {
      padding: 90px; } }
  .block.single-pub.category-list .menus {
    max-width: 100%;
    width: 100%;
    margin-top: 25px; }
    .block.single-pub.category-list .menus h3 {
      color: #1d252d;
      font-size: 18px;
      margin-bottom: 20px;
      text-align: center; }
    .block.single-pub.category-list .menus ul {
      display: flex;
      justify-content: center;
      padding: 0;
      margin: 0;
      flex-wrap: wrap; }
      .block.single-pub.category-list .menus ul li {
        list-style-type: none;
        max-width: 100%;
        width: auto;
        margin: 0 15px;
        display: flex;
        align-items: center; }
        @media (min-width: 46.875em) {
          .block.single-pub.category-list .menus ul li {
            max-width: 25%;
            width: 100%; } }
        @media (min-width: 56.25em) {
          .block.single-pub.category-list .menus ul li {
            max-width: 225px;
            width: 100%; } }
        .block.single-pub.category-list .menus ul li .button {
          border-radius: 0px;
          padding: 20px !important;
          height: auto !important;
          margin: 0 auto 15px;
          max-width: none; }
          @media (min-width: 46.875em) {
            .block.single-pub.category-list .menus ul li .button {
              max-width: 225px; } }
          @media (min-width: 56.25em) {
            .block.single-pub.category-list .menus ul li .button {
              margin: 0 0 15px 0; } }
  .block.single-pub.category-list h3 {
    color: #1d252d;
    font-size: 24px;
    margin-bottom: 20px; }
  .block.single-pub.category-list ul {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    @media (min-width: 56.25em) {
      .block.single-pub.category-list ul {
        flex-wrap: nowrap; } }
    .block.single-pub.category-list ul li {
      list-style-type: none;
      min-width: 110px;
      margin-bottom: 25px; }
      @media (min-width: 56.25em) {
        .block.single-pub.category-list ul li {
          margin-bottom: 0px; } }
      .block.single-pub.category-list ul li .category {
        font-family: "avenir", serif;
        font-size: 14px;
        color: #1d252d;
        text-align: center;
        width: 100%;
        margin-bottom: 15px; }
      .block.single-pub.category-list ul li .icon {
        text-align: center;
        height: 30px;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center center; }
        @media (min-width: 46.875em) {
          .block.single-pub.category-list ul li .icon {
            border-right: 2px solid #FFF; } }
        .block.single-pub.category-list ul li .icon.accommodation {
          background-image: url("../images/Pubs_Icons-Accommodation-new.svg"); }
        .block.single-pub.category-list ul li .icon.bar-food {
          background-image: url("../images/Pubs_Icons-Bar_Food-new.svg"); }
        .block.single-pub.category-list ul li .icon.dog-friendly {
          background-image: url("../images/Pubs_Icons-Dog_Friendly-new.svg"); }
        .block.single-pub.category-list ul li .icon.family-friendly {
          background-image: url("../images/Pubs_Icons-Family-new.svg"); }
        .block.single-pub.category-list ul li .icon.kids-play-area {
          background-image: url("../images/Pubs_Icons-Play_Area-new.svg"); }
        .block.single-pub.category-list ul li .icon.live-music {
          background-image: url("../images/Pubs_Icons-Music-new.svg"); }
        .block.single-pub.category-list ul li .icon.live-sport {
          background-image: url("../images/Pubs_Icons-Sport-new.svg"); }
        .block.single-pub.category-list ul li .icon.loyalty {
          background-image: url("../images/Pubs_Icons-_Loyalty-new.svg"); }
        .block.single-pub.category-list ul li .icon.near-me {
          background-image: url("../images/Pubs_Icons-Near_me-new.svg"); }
        .block.single-pub.category-list ul li .icon.outside-seating {
          background-image: url("../images/Pubs_Icons-Outside_Seating-new.svg"); }
        .block.single-pub.category-list ul li .icon.parking {
          background-image: url("../images/Pubs_Icons-Parking-new.svg"); }
        .block.single-pub.category-list ul li .icon.restaurant {
          background-image: url("../images/Pubs_Icons-Restaurant-new.svg"); }
        .block.single-pub.category-list ul li .icon.wifi {
          background-image: url("../images/Pubs_Icons-Wifi-new.svg"); }
        .block.single-pub.category-list ul li .icon.jersey {
          background-image: url("../images/jersey-icon.png");
          background-size: 50px 30px; }
        .block.single-pub.category-list ul li .icon.guernsey {
          background-image: url("../images/guernsey-icon.png");
          background-size: 50px 30px; }
      .block.single-pub.category-list ul li:last-of-type .icon {
        border-right: none; }

.block.single-pub.details {
  padding: 50px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media (min-width: 56.25em) {
    .block.single-pub.details {
      padding: 90px; }
      .block.single-pub.details.inline {
        align-items: center; } }
  .block.single-pub.details .map {
    width: 100%;
    margin-top: 25px; }
    .block.single-pub.details .map.inline {
      max-width: 50%;
      margin-top: 0px; }

.block.shop-front-categories {
  padding: 0 50px 50px 50px; }
  @media (min-width: 46.875em) {
    .block.shop-front-categories {
      padding: 0 90px 50px 90px; } }
  .block.shop-front-categories ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .block.shop-front-categories ul li {
      max-width: 100%;
      width: 100%;
      list-style-type: none;
      text-align: center;
      padding: 25px;
      margin-bottom: 25px;
      background-color: #FFF; }
      @media (min-width: 46.875em) {
        .block.shop-front-categories ul li {
          max-width: 48%; } }
      .block.shop-front-categories ul li a {
        text-decoration: none;
        color: #1d252d; }
        .block.shop-front-categories ul li a h3 {
          font-size: 26px;
          margin-bottom: 15px; }
        .block.shop-front-categories ul li a p {
          margin-bottom: 15px;
          min-height: 65px; }
        .block.shop-front-categories ul li a button {
          background-color: #1d252d;
          color: #FFF;
          text-transform: uppercase;
          border: 0;
          display: block;
          margin: 0 auto 25px;
          font-family: "etna", sans-serif;
          font-size: 14px;
          max-width: 140px;
          width: 100%;
          line-height: 2px;
          height: auto;
          font-weight: 600;
          padding: 20px 0; }
          @media (min-width: 46.875em) {
            .block.shop-front-categories ul li a button {
              height: 35px;
              padding: 0; } }
      .block.shop-front-categories ul li .cat-thumb {
        max-height: 450px; }
      .block.shop-front-categories ul li:last-of-type {
        background-color: #EE9C19; }
        .block.shop-front-categories ul li:last-of-type a {
          color: #FFF; }

.block.woocommerce-wrap {
  padding: 50px; }
  @media (min-width: 46.875em) {
    .block.woocommerce-wrap {
      padding: 50px 90px 50px 90px; } }
  .block.woocommerce-wrap .woocommerce-breadcrumb {
    color: #1d252d;
    font-family: "avenir", serif; }
    .block.woocommerce-wrap .woocommerce-breadcrumb a {
      color: #1d252d; }
  .block.woocommerce-wrap .woocommerce-products-header {
    margin-bottom: 25px; }
    .block.woocommerce-wrap .woocommerce-products-header h1 {
      text-align: center;
      color: #1d252d; }
    .block.woocommerce-wrap .woocommerce-products-header .term-description {
      color: #1d252d;
      text-align: center;
      font-size: 16px;
      padding: 0 25px; }
  .block.woocommerce-wrap .woocommerce-message,
  .block.woocommerce-wrap .woocommerce-info,
  .block.woocommerce-wrap .woocommerce-error {
    border-top: 3px solid #FFF;
    background-color: #FFF;
    color: #1d252d; }
    .block.woocommerce-wrap .woocommerce-message a,
    .block.woocommerce-wrap .woocommerce-info a,
    .block.woocommerce-wrap .woocommerce-error a {
      background-color: #8bd3e6 !important;
      border: 0 !important; }
      .block.woocommerce-wrap .woocommerce-message a.restore-item, .block.woocommerce-wrap .woocommerce-message a.showcoupon,
      .block.woocommerce-wrap .woocommerce-info a.restore-item,
      .block.woocommerce-wrap .woocommerce-info a.showcoupon,
      .block.woocommerce-wrap .woocommerce-error a.restore-item,
      .block.woocommerce-wrap .woocommerce-error a.showcoupon {
        background-color: transparent !important;
        color: #1d252d !important; }
    .block.woocommerce-wrap .woocommerce-message::before,
    .block.woocommerce-wrap .woocommerce-info::before,
    .block.woocommerce-wrap .woocommerce-error::before {
      color: #8bd3e6; }
  .block.woocommerce-wrap p.return-to-shop a {
    background-color: #8bd3e6 !important;
    border: 0 !important;
    color: #FFF !important;
    max-width: 200px !important;
    width: 100% !important; }
  .block.woocommerce-wrap .woocommerce-ordering {
    display: none; }
  .block.woocommerce-wrap ul.products {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .block.woocommerce-wrap ul.products li {
      float: none !important;
      margin: 0 0 25px 0 !important;
      width: 100% !important;
      max-width: 100% !important;
      text-align: center;
      position: relative; }
      @media (min-width: 46.875em) {
        .block.woocommerce-wrap ul.products li {
          max-width: 50% !important; } }
      @media (min-width: 56.25em) {
        .block.woocommerce-wrap ul.products li {
          max-width: 25% !important; } }
      .block.woocommerce-wrap ul.products li img {
        max-width: 50%;
        display: inline !important; }
        .block.woocommerce-wrap ul.products li img.cat-badge {
          position: absolute;
          max-width: 75px;
          top: 0px;
          right: 0px; }
      .block.woocommerce-wrap ul.products li a h2 {
        color: #1d252d; }
      .block.woocommerce-wrap ul.products li a .price {
        color: #1d252d; }
      .block.woocommerce-wrap ul.products li a.button {
        background-color: #1d252d !important;
        border-radius: 0px !important;
        border: 0 !important;
        margin: 0 auto;
        max-width: 175px; }
  .block.woocommerce-wrap .product {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-family: "avenir", serif; }
    .block.woocommerce-wrap .product .woocommerce-product-gallery {
      max-width: 100%;
      margin-top: 25px; }
      @media (min-width: 56.25em) {
        .block.woocommerce-wrap .product .woocommerce-product-gallery {
          max-width: 48%;
          text-align: center; } }
      .block.woocommerce-wrap .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
        text-align: center; }
        .block.woocommerce-wrap .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img.wp-post-image {
          max-width: 50%;
          display: inline !important; }
      .block.woocommerce-wrap .product .woocommerce-product-gallery .award-badge {
        max-width: 50px;
        position: absolute;
        top: 0px;
        left: 0px; }
        @media (min-width: 46.875em) {
          .block.woocommerce-wrap .product .woocommerce-product-gallery .award-badge {
            margin-top: 25px;
            max-width: 100px; } }
    .block.woocommerce-wrap .product .summary {
      max-width: 100%; }
      @media (min-width: 56.25em) {
        .block.woocommerce-wrap .product .summary {
          max-width: 48%; } }
      .block.woocommerce-wrap .product .summary h1 {
        color: #1d252d; }
      .block.woocommerce-wrap .product .summary h2 {
        color: #1d252d; }
      .block.woocommerce-wrap .product .summary .abv-list li {
        margin-bottom: 5px;
        color: #8bd3e6; }
        .block.woocommerce-wrap .product .summary .abv-list li span {
          color: #1d252d;
          font-size: 16px; }
        .block.woocommerce-wrap .product .summary .abv-list li:last-of-type {
          margin-bottom: 0px; }
      .block.woocommerce-wrap .product .summary .woocommerce-product-details__short-description {
        color: #1d252d;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 20px; }
      .block.woocommerce-wrap .product .summary .food-pairing {
        margin-bottom: 20px; }
        .block.woocommerce-wrap .product .summary .food-pairing h3 {
          color: #1d252d;
          margin-bottom: 10px; }
        .block.woocommerce-wrap .product .summary .food-pairing p {
          color: #1d252d;
          font-size: 16px;
          line-height: 22px; }
      .block.woocommerce-wrap .product .summary form td.label {
        padding: 0 !important;
        vertical-align: bottom !important; }
      .block.woocommerce-wrap .product .summary form td select {
        margin-right: 15px !important; }
      .block.woocommerce-wrap .product .summary form td .reset_variations {
        color: #1d252d; }
      .block.woocommerce-wrap .product .summary form label {
        color: #1d252d;
        font-weight: normal !important;
        width: 90px;
        margin-bottom: 10px;
        margin-right: 30px;
        display: inline-block; }
        @media (min-width: 46.875em) {
          .block.woocommerce-wrap .product .summary form label {
            margin-bottom: 0px; } }
      .block.woocommerce-wrap .product .summary form select {
        max-width: 75px !important;
        min-width: 0 !important;
        width: 100%;
        margin: 0px !important;
        color: #1d252d;
        padding: 5px;
        border-radius: 0px;
        border-top: 0;
        border-right: 0;
        border-left: 0;
        border-bottom: 2px solid #1d252d;
        background-color: transparent;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        background: url("../images/down-pointer.png") no-repeat 95% 50%;
        background-size: 12px; }
      .block.woocommerce-wrap .product .summary form .quantity_select {
        margin-top: 15px;
        margin-bottom: 25px; }
        .block.woocommerce-wrap .product .summary form .quantity_select label {
          margin-right: 34px; }
      .block.woocommerce-wrap .product .summary form span.price,
      .block.woocommerce-wrap .product .summary form p.price {
        color: #1d252d; }
      .block.woocommerce-wrap .product .summary form button {
        background-color: #1d252d;
        font-family: "etna", sans-serif;
        color: #FFF;
        text-transform: uppercase;
        margin-top: 15px;
        padding-top: 13px; }
        .block.woocommerce-wrap .product .summary form button:hover {
          background-color: #8bd3e6;
          color: #FFF; }
    .block.woocommerce-wrap .product .related.products {
      max-width: 100%; }
      .block.woocommerce-wrap .product .related.products ul {
        padding-top: 25px; }
    .block.woocommerce-wrap .product.product_cat-gift-vouchers .button.product-page {
      display: none !important; }
    .block.woocommerce-wrap .product.product_cat-gift-vouchers select#gift-card-amount {
      max-width: 195px !important;
      width: 100%; }
    .block.woocommerce-wrap .product.product_cat-gift-vouchers label {
      max-width: 155px !important;
      width: 100% !important; }
    .block.woocommerce-wrap .product.product_cat-gift-vouchers .single_variation_wrap {
      margin-top: 15px; }
    .block.woocommerce-wrap .product.product_cat-gift-vouchers #pwgc-purchase-container input {
      border-right: none;
      border-left: none;
      border-top: none;
      border-bottom: 2px solid #1d252d;
      margin-top: 10px; }
    .block.woocommerce-wrap .product.product_cat-gift-vouchers #pwgc-purchase-container textarea {
      border-right: none;
      border-left: none;
      border-top: none;
      border-bottom: 2px solid #1d252d;
      margin-top: 10px; }
  .block.woocommerce-wrap .woocommerce-cart-form table {
    color: #1d252d;
    border: none; }
    .block.woocommerce-wrap .woocommerce-cart-form table thead tr th {
      font-weight: normal; }
    .block.woocommerce-wrap .woocommerce-cart-form table tbody tr.cart_item td a {
      color: #1d252d;
      text-decoration: none; }
      .block.woocommerce-wrap .woocommerce-cart-form table tbody tr.cart_item td a:hover {
        text-decoration: underline; }
    .block.woocommerce-wrap .woocommerce-cart-form table tbody tr.cart_item td dt {
      text-transform: capitalize;
      font-weight: 600; }
    .block.woocommerce-wrap .woocommerce-cart-form table tbody tr.cart_item .product-quantity label {
      display: none; }
    .block.woocommerce-wrap .woocommerce-cart-form table tbody tr td.actions {
      padding: 15px; }
      @media (min-width: 56.25em) {
        .block.woocommerce-wrap .woocommerce-cart-form table tbody tr td.actions {
          padding: 20px 0; } }
      .block.woocommerce-wrap .woocommerce-cart-form table tbody tr td.actions .coupon {
        max-width: 380px;
        width: 100%; }
        .block.woocommerce-wrap .woocommerce-cart-form table tbody tr td.actions .coupon input {
          width: 100%;
          margin-bottom: 10px;
          border-bottom: 2px solid #1d252d;
          border-top: 0;
          border-left: 0;
          border-right: 0;
          background-color: transparent;
          color: #1d252d; }
          .block.woocommerce-wrap .woocommerce-cart-form table tbody tr td.actions .coupon input::placeholder {
            color: #1d252d;
            opacity: 1; }
          @media (min-width: 46.875em) {
            .block.woocommerce-wrap .woocommerce-cart-form table tbody tr td.actions .coupon input {
              max-width: 200px;
              margin-right: 15px; } }
        .block.woocommerce-wrap .woocommerce-cart-form table tbody tr td.actions .coupon button {
          background-color: #1d252d;
          color: #FFF;
          font-family: "etna", sans-serif;
          font-weight: normal;
          height: 35px;
          padding-top: 9px;
          text-transform: uppercase;
          font-size: 14px;
          width: 100%;
          max-width: 140px; }
      .block.woocommerce-wrap .woocommerce-cart-form table tbody tr td.actions button {
        background-color: #1d252d;
        color: #FFF;
        font-family: "etna", sans-serif;
        font-weight: normal;
        height: 35px;
        padding-top: 9px;
        text-transform: uppercase;
        font-size: 14px; }
  .block.woocommerce-wrap .cart-collaterals .cart_totals h2 {
    color: #1d252d;
    margin-bottom: 25px; }
  .block.woocommerce-wrap .cart-collaterals .cart_totals table {
    border: none;
    color: #1d252d; }
    .block.woocommerce-wrap .cart-collaterals .cart_totals table tbody tr th {
      padding: 10px 0;
      font-weight: normal; }
    .block.woocommerce-wrap .cart-collaterals .cart_totals table tbody tr td .shipping-calculator-button {
      color: #FFF; }
      .block.woocommerce-wrap .cart-collaterals .cart_totals table tbody tr td .shipping-calculator-button::after {
        color: #FFF; }
  .block.woocommerce-wrap .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    color: #FFF !important;
    background-color: #1d252d !important;
    max-width: 100% !important;
    font-size: 18px !important;
    padding: 10px !important;
    width: 100%;
    border: 0 !important; }
    @media (min-width: 46.875em) {
      .block.woocommerce-wrap .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
        /*max-width:250px !important;*/ } }
  .block.woocommerce-wrap .woocommerce-checkout .col2-set {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 15px; }
    .block.woocommerce-wrap .woocommerce-checkout .col2-set .col-1,
    .block.woocommerce-wrap .woocommerce-checkout .col2-set .col-2 {
      max-width: 100%; }
      @media (min-width: 56.25em) {
        .block.woocommerce-wrap .woocommerce-checkout .col2-set .col-1,
        .block.woocommerce-wrap .woocommerce-checkout .col2-set .col-2 {
          max-width: 48%;
          padding: 0 25px; } }
      .block.woocommerce-wrap .woocommerce-checkout .col2-set .col-1 h3,
      .block.woocommerce-wrap .woocommerce-checkout .col2-set .col-2 h3 {
        margin-bottom: 25px; }
      .block.woocommerce-wrap .woocommerce-checkout .col2-set .col-1 p,
      .block.woocommerce-wrap .woocommerce-checkout .col2-set .col-2 p {
        color: #1d252d; }
        .block.woocommerce-wrap .woocommerce-checkout .col2-set .col-1 p label,
        .block.woocommerce-wrap .woocommerce-checkout .col2-set .col-2 p label {
          display: none; }
        .block.woocommerce-wrap .woocommerce-checkout .col2-set .col-1 p input,
        .block.woocommerce-wrap .woocommerce-checkout .col2-set .col-2 p input {
          padding: 10px 10px 10px 0;
          background-color: transparent;
          border-right: 0;
          border-left: 0;
          border-top: 0;
          border-bottom: 2px solid #1d252d;
          font-size: 14px; }
        .block.woocommerce-wrap .woocommerce-checkout .col2-set .col-1 p textarea,
        .block.woocommerce-wrap .woocommerce-checkout .col2-set .col-2 p textarea {
          border-top: 0;
          border-left: 0;
          border-right: 0;
          border-bottom: 2px solid #1d252d;
          background-color: transparent;
          font-size: 14px;
          height: 90px; }
        .block.woocommerce-wrap .woocommerce-checkout .col2-set .col-1 p#billing_country_field label, .block.woocommerce-wrap .woocommerce-checkout .col2-set .col-1 p#shipping_country_field label,
        .block.woocommerce-wrap .woocommerce-checkout .col2-set .col-2 p#billing_country_field label,
        .block.woocommerce-wrap .woocommerce-checkout .col2-set .col-2 p#shipping_country_field label {
          display: block;
          font-size: 14px; }
  .block.woocommerce-wrap .woocommerce-checkout #order_review_heading {
    margin-bottom: 25px; }
    @media (min-width: 56.25em) {
      .block.woocommerce-wrap .woocommerce-checkout #order_review_heading {
        padding: 0 25px; } }
  @media (min-width: 56.25em) {
    .block.woocommerce-wrap .woocommerce-checkout .woocommerce-checkout-review-order {
      padding: 0 25px; } }
  .block.woocommerce-wrap .woocommerce-checkout .woocommerce-checkout-review-order table {
    border: 0;
    color: #1d252d; }
  .block.woocommerce-wrap .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment {
    color: #1d252d !important;
    background-color: #FFF !important; }
    .block.woocommerce-wrap .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment a {
      color: #FFF; }
    .block.woocommerce-wrap .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button {
      background-color: #1d252d !important;
      font-family: "etna", sans-serif;
      font-weight: normal;
      font-weight: 18px;
      font-weight: 700;
      text-transform: uppercase;
      margin-top: 25px; }
  .block.woocommerce-wrap .woocommerce-order {
    color: #1d252d; }
    .block.woocommerce-wrap .woocommerce-order a {
      color: #FFF;
      text-decoration: none; }
      .block.woocommerce-wrap .woocommerce-order a:hover {
        text-decoration: underline; }
    .block.woocommerce-wrap .woocommerce-order ul.order_details {
      margin: 25px 0;
      padding: 0; }
    .block.woocommerce-wrap .woocommerce-order table.order_details {
      border: 0;
      margin-top: 25px; }
    .block.woocommerce-wrap .woocommerce-order section.addresses h2 {
      margin-bottom: 25px; }
      .block.woocommerce-wrap .woocommerce-order section.addresses h2:last-of-type {
        margin-top: 15px; }
    .block.woocommerce-wrap .woocommerce-order section.addresses address {
      border: 0;
      padding: 0; }

.flexible-content-wrap {
  margin-top: 40px; }
  .flexible-content-wrap .block {
    padding-bottom: 0px;
    padding-top: 0px;
    margin-bottom: 40px; }
    .flexible-content-wrap .block.products-list {
      padding: 50px 90px; }
      .flexible-content-wrap .block.products-list h2 {
        text-align: center; }
      .flexible-content-wrap .block.products-list .feat-products-list {
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: space-between; }
        .flexible-content-wrap .block.products-list .feat-products-list li {
          list-style-type: none;
          text-align: center; }
          .flexible-content-wrap .block.products-list .feat-products-list li img {
            max-height: 300px;
            display: inline;
            margin-bottom: 10px; }
          .flexible-content-wrap .block.products-list .feat-products-list li a {
            margin-top: 15px; }
        .flexible-content-wrap .block.products-list .feat-products-list button {
          position: absolute;
          top: 49%;
          width: 15px;
          height: 20px;
          font-size: 0px;
          background-color: transparent;
          background-repeat: no-repeat;
          border: 0; }
          @media (min-width: 46.875em) {
            .flexible-content-wrap .block.products-list .feat-products-list button {
              display: block !important; } }
          .flexible-content-wrap .block.products-list .feat-products-list button.slick-prev {
            background-image: url("../images/prev-arrow-grey.png");
            left: 0px; }
            @media (min-width: 56.25em) {
              .flexible-content-wrap .block.products-list .feat-products-list button.slick-prev {
                left: 0px; } }
          .flexible-content-wrap .block.products-list .feat-products-list button.slick-next {
            background-image: url("../images/next-arrow-grey.png");
            right: 0px; }
            @media (min-width: 56.25em) {
              .flexible-content-wrap .block.products-list .feat-products-list button.slick-next {
                right: 0px; } }

.timeline-block {
  max-width: 720px;
  width: 100%;
  margin: 0 auto; }
  .timeline-block h3 {
    width: 100%;
    text-align: center;
    color: #1d252d;
    font-size: 32px; }
  .timeline-block ul {
    margin: 20px 0 0 0;
    padding: 20px 0 0 0;
    width: 100%;
    background-image: url("../images/timeline-bg.png");
    background-repeat: repeat-y;
    background-position: center center; }
    .timeline-block ul li {
      width: 100%;
      margin-bottom: 75px;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      text-align: center;
      background-color: #FFF;
      padding: 25px; }
      @media (min-width: 56.25em) {
        .timeline-block ul li {
          flex-wrap: nowrap;
          text-align: left;
          background-color: transparent;
          padding: 0; } }
      .timeline-block ul li:nth-child(even) {
        text-align: center;
        justify-content: flex-end; }
        @media (min-width: 56.25em) {
          .timeline-block ul li:nth-child(even) {
            text-align: right; } }
        .timeline-block ul li:nth-child(even) .inner {
          order: 2; }
          @media (min-width: 56.25em) {
            .timeline-block ul li:nth-child(even) .inner h4 {
              padding-left: 25px;
              padding-right: 0px; } }
          @media (min-width: 56.25em) {
            .timeline-block ul li:nth-child(even) .inner p {
              padding-left: 25px;
              padding-right: 0px;
              font-family: "avenir", serif; } }
        .timeline-block ul li:nth-child(even) .image-wrap {
          order: 1;
          margin-bottom: 15px; }
          @media (min-width: 56.25em) {
            .timeline-block ul li:nth-child(even) .image-wrap {
              padding-right: 25px;
              margin-bottom: 0px; } }
      .timeline-block ul li .inner {
        max-width: 100%;
        width: 100%;
        order: 1; }
        @media (min-width: 56.25em) {
          .timeline-block ul li .inner {
            max-width: 50%; } }
        .timeline-block ul li .inner h4 {
          margin-bottom: 15px;
          font-size: 26px;
          color: #1d252d; }
          @media (min-width: 56.25em) {
            .timeline-block ul li .inner h4 {
              padding-right: 25px; } }
        .timeline-block ul li .inner p {
          line-height: 24px; }
          @media (min-width: 56.25em) {
            .timeline-block ul li .inner p {
              padding-right: 25px;
              font-family: "avenir", serif; } }
        .timeline-block ul li .inner hr {
          background-color: #1d252d;
          width: 100%;
          height: 5px;
          margin-top: 25px;
          border: 0;
          display: none; }
          @media (min-width: 56.25em) {
            .timeline-block ul li .inner hr {
              display: block; } }
      .timeline-block ul li .image-wrap {
        max-width: 100%;
        width: 100%;
        order: 2;
        margin-top: 15px; }
        @media (min-width: 56.25em) {
          .timeline-block ul li .image-wrap {
            max-width: 50%;
            padding-left: 25px;
            margin-top: 0; } }

.wcpa_form_outer label {
  display: none !important; }

.woocommerce-form-coupon {
  max-width: 1260px !important;
  width: 100% !important;
  padding: 25px !important;
  margin: 20px auto !important;
  border: 0 !important;
  border-radius: 0px !important; }
  .woocommerce-form-coupon input {
    margin-top: 15px !important;
    padding: 5px !important; }
  .woocommerce-form-coupon button {
    background-color: #1d252d !important;
    color: #FFF !important;
    font-family: "etna", sans-serif !important;
    font-weight: normal !important;
    font-weight: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin-top: 13px !important; }

.payment_method_citypay img {
  max-width: 200px !important; }

#ship-to-different-address-checkbox {
  display: none !important; }

.footer-illustration {
  width: 100%; }
  .footer-illustration img {
    display: block;
    width: 100%; }

.pre-foot-block {
  width: 100%;
  padding: 40px 35px;
  background-color: #1d252d;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media (min-width: 46.875em) {
    .pre-foot-block {
      padding: 40px 90px; } }
  .pre-foot-block .loyalty {
    max-width: 100%;
    width: 100%;
    margin-bottom: 40px; }
    @media (min-width: 56.25em) {
      .pre-foot-block .loyalty {
        max-width: 47%;
        padding-right: 30px;
        margin-right: 30px;
        margin-bottom: 0px;
        border-right: 1px solid #FFF; } }
    .pre-foot-block .loyalty h3 {
      color: #FFF;
      font-size: 16px;
      margin-bottom: 20px; }
    .pre-foot-block .loyalty p {
      color: #FFF;
      font-family: "avenir", serif;
      font-size: 14px;
      margin-bottom: 10px; }
      .pre-foot-block .loyalty p a {
        color: #FFF; }
      .pre-foot-block .loyalty p:last-of-type {
        margin-bottom: 0px; }
  .pre-foot-block .form {
    max-width: 100%;
    width: 100%; }
    @media (min-width: 56.25em) {
      .pre-foot-block .form {
        max-width: 50%; } }
    .pre-foot-block .form h3 {
      color: #FFF;
      font-size: 16px;
      margin-bottom: 20px; }
    .pre-foot-block .form p {
      color: #FFF;
      font-family: "avenir", serif;
      font-size: 14px;
      margin-bottom: 10px; }
      .pre-foot-block .form p a {
        color: #FFF; }
    .pre-foot-block .form form {
      width: 100%;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .pre-foot-block .form form .form-row {
        max-width: 100%;
        width: 100%; }
        @media (min-width: 46.875em) {
          .pre-foot-block .form form .form-row {
            max-width: 49%; } }
      .pre-foot-block .form form input {
        max-width: 100%;
        width: 100%;
        background-color: transparent;
        border: 0;
        border-bottom: 1px solid #FFF;
        margin-bottom: 35px;
        padding-bottom: 10px;
        font-family: "Lora", serif;
        color: #7f7d7b;
        font-size: 14px; }
        .pre-foot-block .form form input::placeholder {
          font-family: "avenir", serif;
          color: #7f7d7b;
          font-size: 14px; }
      .pre-foot-block .form form input[type="checkbox"] {
        width: auto;
        margin: 0 15px 0 0;
        order: 1;
        float: left; }
      .pre-foot-block .form form .check-wrap {
        max-width: 100%;
        width: 100%;
        color: #FFF;
        font-size: 16px;
        font-family: "avenir", serif;
        margin-bottom: 35px; }
        .pre-foot-block .form form .check-wrap label {
          order: 2;
          line-height: 1; }
        .pre-foot-block .form form .check-wrap a {
          color: #FFF;
          text-decoration: underline; }
        .pre-foot-block .form form .check-wrap input {
          margin-right: 15px; }
      .pre-foot-block .form form button.btn--primary {
        max-width: 140px;
        width: 100%;
        height: 35px;
        text-align: center;
        display: block;
        color: #1d252d !important;
        background-color: #FFF !important;
        border: 0;
        font-family: "avenir", serif;
        text-transform: uppercase;
        line-height: 1;
        font-size: 14px; }

footer.page-foot {
  background-color: #FFF;
  padding: 35px;
  text-align: center; }
  footer.page-foot .footer-logo {
    max-width: 100px;
    margin: 0 auto 25px; }

.wp-block-button__link {
  color: #FFF !important; }

header .light {
  display: none; }
  @media (min-width: 56.25em) {
    header .light {
      display: block; } }

header .dark {
  display: block; }
  @media (min-width: 56.25em) {
    header .dark {
      display: none; } }

header.page-head {
  width: 100%;
  height: auto;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 950; }
  header.page-head .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #FFF;
    flex-wrap: wrap;
    border-bottom: 2px solid #1d252d; }
    @media (min-width: 56.25em) {
      header.page-head .inner {
        flex-wrap: nowrap; } }
  header.page-head.scrolled-nav .inner {
    background-color: #FFF; }
    @media (min-width: 56.25em) {
      header.page-head.scrolled-nav .inner {
        flex-wrap: nowrap; } }
  @media (min-width: 56.25em) {
    header.page-head {
      position: absolute; }
      header.page-head.scrolled-nav {
        position: fixed; }
        header.page-head.scrolled-nav .inner {
          background-color: #FFF;
          max-width: 1440px;
          margin: 0 auto;
          border-bottom: 2px solid #1d252d; } }
  header.page-head img {
    width: 100%; }
  header.page-head .site-logo {
    display: block;
    max-width: 150px;
    order: 1;
    padding: 15px 0 15px 25px; }
    @media (min-width: 46.875em) {
      header.page-head .site-logo {
        padding: 25px 0 25px 25px;
        order: 2; } }
    @media (min-width: 56.25em) {
      header.page-head .site-logo {
        max-width: 130px;
        order: 1; } }

.table-book-wrap {
  display: none; }
  .table-book-wrap.active {
    display: block;
    max-width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0px;
    right: 0px;
    z-index: 999;
    background-color: #FFF;
    padding: 25px;
    text-align: center; }
    @media (min-width: 46.875em) {
      .table-book-wrap.active {
        max-width: 45vw; } }
    @media (min-width: 56.25em) {
      .table-book-wrap.active {
        max-width: 25vw; } }
    .table-book-wrap.active .close-iframe {
      display: block;
      font-family: "etna", sans-serif;
      text-transform: uppercase;
      font-size: 14px;
      color: #1d252d;
      text-align: right;
      border-bottom: none;
      order: 1;
      cursor: pointer; }
      .table-book-wrap.active .close-iframe::after {
        content: "\2715"; }
    .table-book-wrap.active p {
      font-family: "avenir", serif;
      margin: 25px 0; }

nav ul {
  margin: 0;
  padding: 0; }
  nav ul li {
    list-style-type: none; }
    nav ul li.close-menu {
      display: none; }

nav.main-nav {
  order: 3;
  padding: 0 25px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (min-width: 46.875em) {
    nav.main-nav {
      order: 1; } }
  @media (min-width: 56.25em) {
    nav.main-nav {
      order: 2;
      max-width: calc(100% - 480px);
      padding: 0 20px;
      width: 100%;
      display: block; } }
  nav.main-nav .mobile-cart {
    max-width: 25px;
    width: 100%;
    display: block;
    margin-right: 25px; }
    @media (min-width: 46.875em) {
      nav.main-nav .mobile-cart {
        display: none; } }
  nav.main-nav .menu-btn {
    width: 30px;
    height: 25px;
    cursor: pointer; }
    @media (min-width: 56.25em) {
      nav.main-nav .menu-btn {
        display: none; } }
    nav.main-nav .menu-btn span {
      width: 100%;
      background-color: #1d252d;
      border-radius: 5px;
      height: 5px;
      margin-bottom: 4px;
      display: block; }
      nav.main-nav .menu-btn span:last-of-type {
        margin-bottom: 0px; }
  nav.main-nav ul {
    display: none; }
    @media (min-width: 56.25em) {
      nav.main-nav ul {
        display: flex;
        justify-content: space-between;
        float: right;
        width: 100%; } }
    nav.main-nav ul li {
      width: 150px;
      padding-top: 5px; }
      nav.main-nav ul li a {
        color: #1d252d;
        text-decoration: none;
        font-family: "etna", sans-serif;
        text-transform: uppercase;
        font-size: 16px;
        display: block;
        width: 100%;
        text-align: center; }
        nav.main-nav ul li a:hover {
          text-decoration: underline; }
      nav.main-nav ul li.close-menu {
        display: none; }
      nav.main-nav ul li.menu-item-has-children {
        position: relative; }
        nav.main-nav ul li.menu-item-has-children .dropdown,
        nav.main-nav ul li.menu-item-has-children .sub-menu {
          display: none; }
        nav.main-nav ul li.menu-item-has-children:hover {
          text-align: center;
          background-color: #1d252d;
          border-radius: 3px 3px 0 0; }
          nav.main-nav ul li.menu-item-has-children:hover a {
            color: #FFF; }
          nav.main-nav ul li.menu-item-has-children:hover .dropdown,
          nav.main-nav ul li.menu-item-has-children:hover .sub-menu {
            display: block;
            position: absolute;
            left: 0px;
            top: 25px;
            width: 150px;
            box-shadow: none;
            text-align: center;
            background-color: #1d252d;
            border-radius: 0 0 3px 3px;
            padding-bottom: 10px;
            padding-top: 8px; }
            nav.main-nav ul li.menu-item-has-children:hover .dropdown.active,
            nav.main-nav ul li.menu-item-has-children:hover .sub-menu.active {
              height: auto; }
              nav.main-nav ul li.menu-item-has-children:hover .dropdown.active li,
              nav.main-nav ul li.menu-item-has-children:hover .sub-menu.active li {
                border-bottom: 0;
                padding: 0;
                margin: 0;
                padding-top: 5px; }
                nav.main-nav ul li.menu-item-has-children:hover .dropdown.active li a,
                nav.main-nav ul li.menu-item-has-children:hover .sub-menu.active li a {
                  color: #FFF;
                  font-size: 14px; }
            nav.main-nav ul li.menu-item-has-children:hover .dropdown li,
            nav.main-nav ul li.menu-item-has-children:hover .sub-menu li {
              display: flex;
              align-items: center;
              justify-content: flex-start; }
              nav.main-nav ul li.menu-item-has-children:hover .dropdown li a,
              nav.main-nav ul li.menu-item-has-children:hover .sub-menu li a {
                width: 100%;
                font-size: 14px;
                color: #FFF; }
    nav.main-nav ul li:nth-child(6) > a:hover {
      text-decoration: none; }
    nav.main-nav ul.active {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-content: flex-start;
      position: fixed;
      top: 0px;
      left: 0px;
      background-color: #FFF;
      width: 80%;
      height: 100vh;
      padding: 0 20px;
      z-index: 1; }
      @media (min-width: 46.875em) {
        nav.main-nav ul.active {
          width: 45%; } }
      nav.main-nav ul.active li {
        width: 100%;
        margin-bottom: 15px;
        border-bottom: 2px solid #1d252d;
        padding-bottom: 15px;
        padding-right: 40px;
        order: 2; }
        nav.main-nav ul.active li:last-of-type {
          margin-bottom: 0px;
          border-bottom: none; }
        nav.main-nav ul.active li.close-menu {
          display: block;
          font-family: "etna", sans-serif;
          text-transform: uppercase;
          font-size: 14px;
          color: #1d252d;
          text-align: right;
          border-bottom: none;
          padding-top: 10px;
          padding-right: 0px;
          order: 1; }
          nav.main-nav ul.active li.close-menu::after {
            content: "\2715"; }
        nav.main-nav ul.active li.menu-item-has-children {
          background-image: url("../images/menu-down-point.png");
          background-repeat: no-repeat;
          background-position: 95% 25%;
          background-color: transparent !important; }
          nav.main-nav ul.active li.menu-item-has-children:hover {
            background-color: transparent !important; }
            nav.main-nav ul.active li.menu-item-has-children:hover a {
              color: #1d252d; }
          nav.main-nav ul.active li.menu-item-has-children.active {
            background-image: url("../images/menu-up-point.png");
            background-repeat: no-repeat;
            background-position: 95% 10px;
            background-color: transparent !important; }
            nav.main-nav ul.active li.menu-item-has-children.active .dropdown.active,
            nav.main-nav ul.active li.menu-item-has-children.active .sub-menu.active {
              display: block;
              position: relative;
              height: auto;
              width: 100%;
              padding-top: 5px;
              top: 0;
              background-color: transparent !important; }
              nav.main-nav ul.active li.menu-item-has-children.active .dropdown.active li,
              nav.main-nav ul.active li.menu-item-has-children.active .sub-menu.active li {
                padding: 0;
                margin: 0;
                border-bottom: 0;
                background-color: transparent !important; }
                nav.main-nav ul.active li.menu-item-has-children.active .dropdown.active li span,
                nav.main-nav ul.active li.menu-item-has-children.active .sub-menu.active li span {
                  color: #1d252d;
                  font-size: 18px;
                  font-family: "etna", sans-serif; }
                nav.main-nav ul.active li.menu-item-has-children.active .dropdown.active li a,
                nav.main-nav ul.active li.menu-item-has-children.active .sub-menu.active li a {
                  background-image: none;
                  color: #1d252d;
                  font-size: 18px; }
          nav.main-nav ul.active li.menu-item-has-children .dropdown,
          nav.main-nav ul.active li.menu-item-has-children .sub-menu {
            margin: 0;
            padding: 0;
            display: none; }
        nav.main-nav ul.active li a {
          color: #1d252d;
          font-size: 18px; }
        nav.main-nav ul.active li:hover .dropdown,
        nav.main-nav ul.active li:hover .sub-menu {
          display: none; }

nav.header-nav {
  order: 4;
  max-width: 100%;
  width: 100%; }
  @media (min-width: 46.875em) {
    nav.header-nav {
      max-width: 360px;
      width: 100%; } }
  @media (min-width: 56.25em) {
    nav.header-nav {
      max-width: 360px; } }
  nav.header-nav ul {
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (min-width: 46.875em) {
      nav.header-nav ul {
        justify-content: flex-end; } }
    nav.header-nav ul li {
      max-width: 25px;
      width: 100%; }
      nav.header-nav ul li.head-book-btn {
        display: block;
        max-width: 150px;
        width: 100%; }
        nav.header-nav ul li.head-book-btn .button {
          max-width: 100%;
          width: 100%;
          text-align: center;
          padding: 0;
          border-radius: 0 !important; }
        @media (min-width: 46.875em) {
          nav.header-nav ul li.head-book-btn {
            max-width: 140px;
            margin-right: 25px; } }
        @media (min-width: 56.25em) {
          nav.header-nav ul li.head-book-btn {
            max-width: 140px;
            margin-right: 25px; } }
      nav.header-nav ul li.cart {
        display: none; }
        @media (min-width: 46.875em) {
          nav.header-nav ul li.cart {
            display: block; } }
      nav.header-nav ul li.search {
        display: none; }
        @media (min-width: 46.875em) {
          nav.header-nav ul li.search {
            display: block;
            margin-left: 15px; } }

nav.footer-nav ul {
  display: flex;
  justify-content: center;
  align-items: center; }
  nav.footer-nav ul li {
    margin: 0 10px; }
    nav.footer-nav ul li a {
      color: #1d252d;
      font-family: "etna", sans-serif;
      font-size: 12px;
      text-transform: uppercase;
      text-decoration: none; }
      nav.footer-nav ul li a:hover {
        text-decoration: underline; }

nav.footer-nav.top {
  display: none; }
  @media (min-width: 46.875em) {
    nav.footer-nav.top {
      display: block;
      margin-bottom: 25px; } }

nav.footer-nav.bottom li {
  display: none; }
  @media (min-width: 46.875em) {
    nav.footer-nav.bottom li {
      display: block; } }
  nav.footer-nav.bottom li.social {
    display: block;
    max-width: 25px;
    margin: 0 10px; }
    nav.footer-nav.bottom li.social img {
      width: 100%; }
  nav.footer-nav.bottom li.close-menu {
    display: none !important; }

nav.footer-nav.bottom.shop-css {
  display: flex;
  justify-content: center;
  align-items: center; }

h1, h2, h3, h4, h5 {
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 5px;
  font-family: "etna", sans-serif; }

h1.home-banner {
  font-size: 36px;
  line-height: 43px;
  margin-bottom: 25px;
  width: 100%;
  text-align: center; }
  @media (min-width: 46.875em) {
    h1.home-banner {
      font-size: 68px;
      line-height: 63px; } }

a.button {
  max-width: 140px;
  width: 100%;
  height: 35px;
  text-align: center;
  display: block !important;
  color: #FFF !important;
  background-color: transparent !important;
  border: 1px solid #1d252d !important;
  font-family: "etna", sans-serif !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  padding-top: 10px !important;
  font-weight: 600; }
  a.button.gold {
    background-color: #1d252d !important; }
  a.button.centered {
    margin: 0 auto; }
  a.button.white {
    background-color: #FFF !important;
    color: #1d252d !important;
    border: 1px solid #1d252d !important; }
  a.button.pubs-btn {
    background-color: #1d252d !important;
    color: #FFF !important;
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
    height: 55px;
    padding-top: 20px !important; }
  a.button.product-page {
    margin-top: 15px !important;
    font-size: 18px !important;
    padding-top: 11px !important;
    max-width: 175px !important;
    height: auto !important;
    border-radius: 5px !important; }
    @media (min-width: 46.875em) {
      a.button.product-page {
        margin-left: 15px !important; } }

.standard-text-block.no-bottom-padding {
  padding-bottom: 0px !important; }

.standard-text-block h2 {
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 20px; }
  @media (min-width: 46.875em) {
    .standard-text-block h2 {
      font-size: 33px;
      line-height: 36px; } }

.standard-text-block h3 {
  margin-bottom: 20px; }

.standard-text-block a {
  color: #1d252d; }

.standard-text-block h1, .standard-text-block h2, .standard-text-block h3, .standard-text-block h4, .standard-text-block h5 {
  margin: 0 auto;
  max-width: 720px; }

.standard-text-block p {
  font-size: 16px;
  line-height: 26px;
  max-width: 720px;
  width: 100%;
  margin: 0 auto 15px;
  text-align: left;
  font-family: "avenir", serif;
  overflow: hidden; }
  .standard-text-block p strong {
    text-transform: uppercase;
    letter-spacing: 2px; }

.standard-text-block ul, .standard-text-block ol {
  padding: 0 0 0 20px;
  max-width: 720px;
  width: 100%;
  margin: 0 auto 15px; }
  .standard-text-block ul li, .standard-text-block ol li {
    text-align: left;
    font-size: 16px; }

.standard-text-block blockquote p {
  font-style: italic;
  font-size: 18px; }

.standard-text-block figure.wp-block-image {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  text-align: center; }
  .standard-text-block figure.wp-block-image img {
    width: auto; }
  .standard-text-block figure.wp-block-image figcaption {
    text-align: left; }

.standard-text-block.home p {
  text-align: center; }

.home .hero-wrap {
  position: relative; }
  .home .hero-wrap .hero {
    width: 100%;
    height: 75vh; }
    .home .hero-wrap .hero .slick-list {
      height: 75vh; }
      .home .hero-wrap .hero .slick-list .slick-track {
        height: 75vh; }
        .home .hero-wrap .hero .slick-list .slick-track .slick-slide {
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center center;
          position: relative; }
          .home .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner {
            position: absolute;
            width: 100%;
            height: 100%;
            background-color: RGBA(38, 36, 32, 0.3);
            color: #FFF;
            text-align: center;
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
            align-content: center;
            padding: 0 65px; }
    .home .hero-wrap .hero button {
      position: absolute;
      top: 49%;
      width: 15px;
      height: 20px;
      font-size: 0px;
      background-color: transparent;
      background-repeat: no-repeat;
      border: 0;
      display: none !important; }
      @media (min-width: 46.875em) {
        .home .hero-wrap .hero button {
          display: block !important; } }
      .home .hero-wrap .hero button.slick-prev {
        background-image: url("../images/prev-arrow.png");
        left: 60px; }
        @media (min-width: 56.25em) {
          .home .hero-wrap .hero button.slick-prev {
            left: 75px; } }
      .home .hero-wrap .hero button.slick-next {
        background-image: url("../images/next-arrow.png");
        right: 60px; }
        @media (min-width: 56.25em) {
          .home .hero-wrap .hero button.slick-next {
            right: 75px; } }

.hero-wrap {
  position: relative;
  padding-top: 123px; }
  .hero-wrap .hero {
    width: 100%;
    height: 35vh; }
    .hero-wrap .hero .slick-list {
      height: 35vh; }
      .hero-wrap .hero .slick-list .slick-track {
        height: 35vh; }
        .hero-wrap .hero .slick-list .slick-track .slick-slide {
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center center;
          position: relative; }
          .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner {
            position: absolute;
            width: 100%;
            height: 100%;
            background-color: RGBA(38, 36, 32, 0.3);
            color: #FFF;
            text-align: center;
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
            align-content: center;
            padding: 40px 50px 0; }
            @media (min-width: 46.875em) {
              .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner {
                padding: 0 65px; } }
    .hero-wrap .hero button {
      position: absolute;
      top: 49%;
      width: 15px;
      height: 20px;
      font-size: 0px;
      background-color: transparent;
      background-repeat: no-repeat;
      border: 0;
      display: none !important; }
      @media (min-width: 46.875em) {
        .hero-wrap .hero button {
          display: block !important; } }
      .hero-wrap .hero button.slick-prev {
        background-image: url("../images/prev-arrow.png");
        left: 60px; }
        @media (min-width: 56.25em) {
          .hero-wrap .hero button.slick-prev {
            left: 75px; } }
      .hero-wrap .hero button.slick-next {
        background-image: url("../images/next-arrow.png");
        right: 60px; }
        @media (min-width: 56.25em) {
          .hero-wrap .hero button.slick-next {
            right: 75px; } }

.woocommerce .hero-bg-wrap {
  height: 35vh;
  position: relative; }
  .woocommerce .hero-bg-wrap .hero-inner {
    position: absolute;
    width: 100%;
    height: 35vh;
    background-color: RGBA(38, 36, 32, 0.3);
    color: #FFF;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    padding: 40px 50px 0; }
    @media (min-width: 46.875em) {
      .woocommerce .hero-bg-wrap .hero-inner {
        padding: 0 65px; } }

.tagline-banner {
  width: 100%;
  background-color: #1d252d;
  text-align: center;
  padding: 15px; }
  .tagline-banner img {
    max-width: 700px !important;
    width: 100%; }

.block.woocommerce-wrap {
  padding: 40px 0px 0px; }
  @media (min-width: 56.25em) {
    .block.woocommerce-wrap {
      padding: 50px; } }
  .block.woocommerce-wrap .trail_instructions_wrapper {
    font-family: sans-serif;
    background-color: #000112;
    color: white;
    padding: 60px 20px 60px;
    margin: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
    align-items: center; }
    @media (min-width: 56.25em) {
      .block.woocommerce-wrap .trail_instructions_wrapper {
        padding: 30px 60px; } }
    .block.woocommerce-wrap .trail_instructions_wrapper .logo-wrapper {
      margin-bottom: 50px; }
      @media (min-width: 56.25em) {
        .block.woocommerce-wrap .trail_instructions_wrapper .logo-wrapper {
          max-width: 20%;
          margin-bottom: 20px; } }
    .block.woocommerce-wrap .trail_instructions_wrapper .copy-wrapper {
      margin-bottom: 10px; }
      @media (min-width: 56.25em) {
        .block.woocommerce-wrap .trail_instructions_wrapper .copy-wrapper {
          max-width: 30%; } }
    .block.woocommerce-wrap .trail_instructions_wrapper .content-wrapper {
      margin-bottom: -30px;
      text-align: center; }
      @media (min-width: 56.25em) {
        .block.woocommerce-wrap .trail_instructions_wrapper .content-wrapper {
          max-width: 60%; } }
    .block.woocommerce-wrap .trail_instructions_wrapper .steps-wrapper {
      display: flex;
      flex-direction: column; }
      @media (min-width: 56.25em) {
        .block.woocommerce-wrap .trail_instructions_wrapper .steps-wrapper {
          flex-direction: row;
          justify-content: space-around; } }
    @media (min-width: 56.25em) {
      .block.woocommerce-wrap .trail_instructions_wrapper .step-wrapper {
        max-width: 28%; } }
    .block.woocommerce-wrap .trail_instructions_wrapper .step-wrapper .top {
      padding-bottom: 20px;
      overflow: hidden; }
      .block.woocommerce-wrap .trail_instructions_wrapper .step-wrapper .top .step-title {
        width: fit-content;
        position: relative;
        top: 130px; }
        .block.woocommerce-wrap .trail_instructions_wrapper .step-wrapper .top .step-title .step-word-wrapper {
          font-size: 30px;
          float: left; }
        .block.woocommerce-wrap .trail_instructions_wrapper .step-wrapper .top .step-title .step-number-wrapper {
          font-size: 60px;
          float: left;
          clear: left; }
      .block.woocommerce-wrap .trail_instructions_wrapper .step-wrapper .top .hand-wrapper {
        width: fit-content;
        float: right;
        clear: right; }
        .block.woocommerce-wrap .trail_instructions_wrapper .step-wrapper .top .hand-wrapper .hand {
          height: 200px; }

/* 8 */
/*  ==========================================================================
    Generic:Widths
    ========================================================================== */
/*
    Sizes in human readable format. These are used in conjunction with other
    objects and abstractions, most commonly the grid system.

    We have a mixin to generate our widths and their breakpoint-specific
    variations.
*/
/*
        Whole
        -----
    */
.one-whole {
  width: 100%; }

/*
        Halves
        ------
    */
.one-half {
  width: 50%; }

/*
        Thirds
        ------
    */
.one-third {
  width: 33.3333333%; }

.two-thirds {
  width: 66.6666666%; }

/*
        Quarters
        --------
    */
.one-quarter {
  width: 25%; }

.two-quarters {
  width: 50%; }

.three-quarters {
  width: 75%; }

/*
        Fifths
        ------
    */
.one-fifth {
  width: 20%; }

.two-fifths {
  width: 40%; }

.three-fifths {
  width: 60%; }

.four-fifths {
  width: 80%; }

/*
        Sixths
        ------
    */
.one-sixth {
  width: 16.6666666%; }

.two-sixths {
  width: 33.3333333%; }

.three-sixths {
  width: 50%; }

.four-sixths {
  width: 66.6666666%; }

.five-sixths {
  width: 83.3333333%; }

/*
        Eighths
        -------
    */
.one-eighth {
  width: 12.5%; }

.two-eighths {
  width: 25%; }

.three-eighths {
  width: 37.5%; }

.four-eighths {
  width: 50%; }

.five-eighths {
  width: 62.5%; }

.six-eighths {
  width: 75%; }

.seven-eighths {
  width: 87.5%; }

/*
        Ninths
        ------
    */
.one-ninth {
  width: 11.1111111%; }

.two-ninths {
  width: 22.2222222%; }

.four-ninths {
  width: 44.4444444%; }

.five-ninths {
  width: 55.5555555%; }

.seven-ninths {
  width: 77.7777777%; }

.eight-ninths {
  width: 88.8888888%; }

/*
        Tenths
        ------
    */
.one-tenth {
  width: 10%; }

.two-tenths {
  width: 20%; }

.three-tenths {
  width: 30%; }

.four-tenths {
  width: 40%; }

.five-tenths {
  width: 50%; }

.six-tenths {
  width: 60%; }

.seven-tenths {
  width: 70%; }

.eight-tenths {
  width: 80%; }

.nine-tenths {
  width: 90%; }

/*
        Twelfths
        --------
    */
.one-twelfth {
  width: 8.3333333%; }

.two-twelfths {
  width: 16.6666666%; }

.three-twelfths {
  width: 25%; }

.four-twelfths {
  width: 33.3333333%; }

.five-twelfths {
  width: 41.6666666%; }

.six-twelfths {
  width: 50%; }

.seven-twelfths {
  width: 58.3333333%; }

.eight-twelfths {
  width: 66.6666666%; }

.nine-twelfths {
  width: 75%; }

.ten-twelfths {
  width: 83.3333333%; }

.eleven-twelfths {
  width: 91.6666666%; }

/*
        Twentieth
        --------
    */
.one-twentieth {
  width: 5%; }

.two-twentieths {
  width: 10%; }

.three-twentieths {
  width: 15%; }

.four-twentieths {
  width: 20%; }

.five-twentieths {
  width: 25%; }

.six-twentieths {
  width: 30%; }

.seven-twentieths {
  width: 35%; }

.eight-twentieths {
  width: 40%; }

.nine-twentieths {
  width: 45%; }

.ten-twentieths {
  width: 50%; }

.eleven-twentieths {
  width: 55%; }

.twelve-twentieths {
  width: 60%; }

.thirteen-twentieths {
  width: 65%; }

/*
Create more grid sizes below:-

@include respond($bp--grid-small) {
    @include grid-setup("small-");
}
*/
@media (min-width: 28.125em) {
  /*
        Whole
        -----
    */
  .small-one-whole {
    width: 100%; }
  /*
        Halves
        ------
    */
  .small-one-half {
    width: 50%; }
  /*
        Thirds
        ------
    */
  .small-one-third {
    width: 33.3333333%; }
  .small-two-thirds {
    width: 66.6666666%; }
  /*
        Quarters
        --------
    */
  .small-one-quarter {
    width: 25%; }
  .small-two-quarters {
    width: 50%; }
  .small-three-quarters {
    width: 75%; }
  /*
        Fifths
        ------
    */
  .small-one-fifth {
    width: 20%; }
  .small-two-fifths {
    width: 40%; }
  .small-three-fifths {
    width: 60%; }
  .small-four-fifths {
    width: 80%; }
  /*
        Sixths
        ------
    */
  .small-one-sixth {
    width: 16.6666666%; }
  .small-two-sixths {
    width: 33.3333333%; }
  .small-three-sixths {
    width: 50%; }
  .small-four-sixths {
    width: 66.6666666%; }
  .small-five-sixths {
    width: 83.3333333%; }
  /*
        Eighths
        -------
    */
  .small-one-eighth {
    width: 12.5%; }
  .small-two-eighths {
    width: 25%; }
  .small-three-eighths {
    width: 37.5%; }
  .small-four-eighths {
    width: 50%; }
  .small-five-eighths {
    width: 62.5%; }
  .small-six-eighths {
    width: 75%; }
  .small-seven-eighths {
    width: 87.5%; }
  /*
        Ninths
        ------
    */
  .small-one-ninth {
    width: 11.1111111%; }
  .small-two-ninths {
    width: 22.2222222%; }
  .small-four-ninths {
    width: 44.4444444%; }
  .small-five-ninths {
    width: 55.5555555%; }
  .small-seven-ninths {
    width: 77.7777777%; }
  .small-eight-ninths {
    width: 88.8888888%; }
  /*
        Tenths
        ------
    */
  .small-one-tenth {
    width: 10%; }
  .small-two-tenths {
    width: 20%; }
  .small-three-tenths {
    width: 30%; }
  .small-four-tenths {
    width: 40%; }
  .small-five-tenths {
    width: 50%; }
  .small-six-tenths {
    width: 60%; }
  .small-seven-tenths {
    width: 70%; }
  .small-eight-tenths {
    width: 80%; }
  .small-nine-tenths {
    width: 90%; }
  /*
        Twelfths
        --------
    */
  .small-one-twelfth {
    width: 8.3333333%; }
  .small-two-twelfths {
    width: 16.6666666%; }
  .small-three-twelfths {
    width: 25%; }
  .small-four-twelfths {
    width: 33.3333333%; }
  .small-five-twelfths {
    width: 41.6666666%; }
  .small-six-twelfths {
    width: 50%; }
  .small-seven-twelfths {
    width: 58.3333333%; }
  .small-eight-twelfths {
    width: 66.6666666%; }
  .small-nine-twelfths {
    width: 75%; }
  .small-ten-twelfths {
    width: 83.3333333%; }
  .small-eleven-twelfths {
    width: 91.6666666%; }
  /*
        Twentieth
        --------
    */
  .small-one-twentieth {
    width: 5%; }
  .small-two-twentieths {
    width: 10%; }
  .small-three-twentieths {
    width: 15%; }
  .small-four-twentieths {
    width: 20%; }
  .small-five-twentieths {
    width: 25%; }
  .small-six-twentieths {
    width: 30%; }
  .small-seven-twentieths {
    width: 35%; }
  .small-eight-twentieths {
    width: 40%; }
  .small-nine-twentieths {
    width: 45%; }
  .small-ten-twentieths {
    width: 50%; }
  .small-eleven-twentieths {
    width: 55%; }
  .small-twelve-twentieths {
    width: 60%; }
  .small-thirteen-twentieths {
    width: 65%; } }

@media (min-width: 34.375em) {
  /*
        Whole
        -----
    */
  .medium-one-whole {
    width: 100%; }
  /*
        Halves
        ------
    */
  .medium-one-half {
    width: 50%; }
  /*
        Thirds
        ------
    */
  .medium-one-third {
    width: 33.3333333%; }
  .medium-two-thirds {
    width: 66.6666666%; }
  /*
        Quarters
        --------
    */
  .medium-one-quarter {
    width: 25%; }
  .medium-two-quarters {
    width: 50%; }
  .medium-three-quarters {
    width: 75%; }
  /*
        Fifths
        ------
    */
  .medium-one-fifth {
    width: 20%; }
  .medium-two-fifths {
    width: 40%; }
  .medium-three-fifths {
    width: 60%; }
  .medium-four-fifths {
    width: 80%; }
  /*
        Sixths
        ------
    */
  .medium-one-sixth {
    width: 16.6666666%; }
  .medium-two-sixths {
    width: 33.3333333%; }
  .medium-three-sixths {
    width: 50%; }
  .medium-four-sixths {
    width: 66.6666666%; }
  .medium-five-sixths {
    width: 83.3333333%; }
  /*
        Eighths
        -------
    */
  .medium-one-eighth {
    width: 12.5%; }
  .medium-two-eighths {
    width: 25%; }
  .medium-three-eighths {
    width: 37.5%; }
  .medium-four-eighths {
    width: 50%; }
  .medium-five-eighths {
    width: 62.5%; }
  .medium-six-eighths {
    width: 75%; }
  .medium-seven-eighths {
    width: 87.5%; }
  /*
        Ninths
        ------
    */
  .medium-one-ninth {
    width: 11.1111111%; }
  .medium-two-ninths {
    width: 22.2222222%; }
  .medium-four-ninths {
    width: 44.4444444%; }
  .medium-five-ninths {
    width: 55.5555555%; }
  .medium-seven-ninths {
    width: 77.7777777%; }
  .medium-eight-ninths {
    width: 88.8888888%; }
  /*
        Tenths
        ------
    */
  .medium-one-tenth {
    width: 10%; }
  .medium-two-tenths {
    width: 20%; }
  .medium-three-tenths {
    width: 30%; }
  .medium-four-tenths {
    width: 40%; }
  .medium-five-tenths {
    width: 50%; }
  .medium-six-tenths {
    width: 60%; }
  .medium-seven-tenths {
    width: 70%; }
  .medium-eight-tenths {
    width: 80%; }
  .medium-nine-tenths {
    width: 90%; }
  /*
        Twelfths
        --------
    */
  .medium-one-twelfth {
    width: 8.3333333%; }
  .medium-two-twelfths {
    width: 16.6666666%; }
  .medium-three-twelfths {
    width: 25%; }
  .medium-four-twelfths {
    width: 33.3333333%; }
  .medium-five-twelfths {
    width: 41.6666666%; }
  .medium-six-twelfths {
    width: 50%; }
  .medium-seven-twelfths {
    width: 58.3333333%; }
  .medium-eight-twelfths {
    width: 66.6666666%; }
  .medium-nine-twelfths {
    width: 75%; }
  .medium-ten-twelfths {
    width: 83.3333333%; }
  .medium-eleven-twelfths {
    width: 91.6666666%; }
  /*
        Twentieth
        --------
    */
  .medium-one-twentieth {
    width: 5%; }
  .medium-two-twentieths {
    width: 10%; }
  .medium-three-twentieths {
    width: 15%; }
  .medium-four-twentieths {
    width: 20%; }
  .medium-five-twentieths {
    width: 25%; }
  .medium-six-twentieths {
    width: 30%; }
  .medium-seven-twentieths {
    width: 35%; }
  .medium-eight-twentieths {
    width: 40%; }
  .medium-nine-twentieths {
    width: 45%; }
  .medium-ten-twentieths {
    width: 50%; }
  .medium-eleven-twentieths {
    width: 55%; }
  .medium-twelve-twentieths {
    width: 60%; }
  .medium-thirteen-twentieths {
    width: 65%; } }

@media (min-width: 46.875em) {
  /*
        Whole
        -----
    */
  .large-one-whole {
    width: 100%; }
  /*
        Halves
        ------
    */
  .large-one-half {
    width: 50%; }
  /*
        Thirds
        ------
    */
  .large-one-third {
    width: 33.3333333%; }
  .large-two-thirds {
    width: 66.6666666%; }
  /*
        Quarters
        --------
    */
  .large-one-quarter {
    width: 25%; }
  .large-two-quarters {
    width: 50%; }
  .large-three-quarters {
    width: 75%; }
  /*
        Fifths
        ------
    */
  .large-one-fifth {
    width: 20%; }
  .large-two-fifths {
    width: 40%; }
  .large-three-fifths {
    width: 60%; }
  .large-four-fifths {
    width: 80%; }
  /*
        Sixths
        ------
    */
  .large-one-sixth {
    width: 16.6666666%; }
  .large-two-sixths {
    width: 33.3333333%; }
  .large-three-sixths {
    width: 50%; }
  .large-four-sixths {
    width: 66.6666666%; }
  .large-five-sixths {
    width: 83.3333333%; }
  /*
        Eighths
        -------
    */
  .large-one-eighth {
    width: 12.5%; }
  .large-two-eighths {
    width: 25%; }
  .large-three-eighths {
    width: 37.5%; }
  .large-four-eighths {
    width: 50%; }
  .large-five-eighths {
    width: 62.5%; }
  .large-six-eighths {
    width: 75%; }
  .large-seven-eighths {
    width: 87.5%; }
  /*
        Ninths
        ------
    */
  .large-one-ninth {
    width: 11.1111111%; }
  .large-two-ninths {
    width: 22.2222222%; }
  .large-four-ninths {
    width: 44.4444444%; }
  .large-five-ninths {
    width: 55.5555555%; }
  .large-seven-ninths {
    width: 77.7777777%; }
  .large-eight-ninths {
    width: 88.8888888%; }
  /*
        Tenths
        ------
    */
  .large-one-tenth {
    width: 10%; }
  .large-two-tenths {
    width: 20%; }
  .large-three-tenths {
    width: 30%; }
  .large-four-tenths {
    width: 40%; }
  .large-five-tenths {
    width: 50%; }
  .large-six-tenths {
    width: 60%; }
  .large-seven-tenths {
    width: 70%; }
  .large-eight-tenths {
    width: 80%; }
  .large-nine-tenths {
    width: 90%; }
  /*
        Twelfths
        --------
    */
  .large-one-twelfth {
    width: 8.3333333%; }
  .large-two-twelfths {
    width: 16.6666666%; }
  .large-three-twelfths {
    width: 25%; }
  .large-four-twelfths {
    width: 33.3333333%; }
  .large-five-twelfths {
    width: 41.6666666%; }
  .large-six-twelfths {
    width: 50%; }
  .large-seven-twelfths {
    width: 58.3333333%; }
  .large-eight-twelfths {
    width: 66.6666666%; }
  .large-nine-twelfths {
    width: 75%; }
  .large-ten-twelfths {
    width: 83.3333333%; }
  .large-eleven-twelfths {
    width: 91.6666666%; }
  /*
        Twentieth
        --------
    */
  .large-one-twentieth {
    width: 5%; }
  .large-two-twentieths {
    width: 10%; }
  .large-three-twentieths {
    width: 15%; }
  .large-four-twentieths {
    width: 20%; }
  .large-five-twentieths {
    width: 25%; }
  .large-six-twentieths {
    width: 30%; }
  .large-seven-twentieths {
    width: 35%; }
  .large-eight-twentieths {
    width: 40%; }
  .large-nine-twentieths {
    width: 45%; }
  .large-ten-twentieths {
    width: 50%; }
  .large-eleven-twentieths {
    width: 55%; }
  .large-twelve-twentieths {
    width: 60%; }
  .large-thirteen-twentieths {
    width: 65%; } }

@media (min-width: 56.25em) {
  /*
        Whole
        -----
    */
  .larger-one-whole {
    width: 100%; }
  /*
        Halves
        ------
    */
  .larger-one-half {
    width: 50%; }
  /*
        Thirds
        ------
    */
  .larger-one-third {
    width: 33.3333333%; }
  .larger-two-thirds {
    width: 66.6666666%; }
  /*
        Quarters
        --------
    */
  .larger-one-quarter {
    width: 25%; }
  .larger-two-quarters {
    width: 50%; }
  .larger-three-quarters {
    width: 75%; }
  /*
        Fifths
        ------
    */
  .larger-one-fifth {
    width: 20%; }
  .larger-two-fifths {
    width: 40%; }
  .larger-three-fifths {
    width: 60%; }
  .larger-four-fifths {
    width: 80%; }
  /*
        Sixths
        ------
    */
  .larger-one-sixth {
    width: 16.6666666%; }
  .larger-two-sixths {
    width: 33.3333333%; }
  .larger-three-sixths {
    width: 50%; }
  .larger-four-sixths {
    width: 66.6666666%; }
  .larger-five-sixths {
    width: 83.3333333%; }
  /*
        Eighths
        -------
    */
  .larger-one-eighth {
    width: 12.5%; }
  .larger-two-eighths {
    width: 25%; }
  .larger-three-eighths {
    width: 37.5%; }
  .larger-four-eighths {
    width: 50%; }
  .larger-five-eighths {
    width: 62.5%; }
  .larger-six-eighths {
    width: 75%; }
  .larger-seven-eighths {
    width: 87.5%; }
  /*
        Ninths
        ------
    */
  .larger-one-ninth {
    width: 11.1111111%; }
  .larger-two-ninths {
    width: 22.2222222%; }
  .larger-four-ninths {
    width: 44.4444444%; }
  .larger-five-ninths {
    width: 55.5555555%; }
  .larger-seven-ninths {
    width: 77.7777777%; }
  .larger-eight-ninths {
    width: 88.8888888%; }
  /*
        Tenths
        ------
    */
  .larger-one-tenth {
    width: 10%; }
  .larger-two-tenths {
    width: 20%; }
  .larger-three-tenths {
    width: 30%; }
  .larger-four-tenths {
    width: 40%; }
  .larger-five-tenths {
    width: 50%; }
  .larger-six-tenths {
    width: 60%; }
  .larger-seven-tenths {
    width: 70%; }
  .larger-eight-tenths {
    width: 80%; }
  .larger-nine-tenths {
    width: 90%; }
  /*
        Twelfths
        --------
    */
  .larger-one-twelfth {
    width: 8.3333333%; }
  .larger-two-twelfths {
    width: 16.6666666%; }
  .larger-three-twelfths {
    width: 25%; }
  .larger-four-twelfths {
    width: 33.3333333%; }
  .larger-five-twelfths {
    width: 41.6666666%; }
  .larger-six-twelfths {
    width: 50%; }
  .larger-seven-twelfths {
    width: 58.3333333%; }
  .larger-eight-twelfths {
    width: 66.6666666%; }
  .larger-nine-twelfths {
    width: 75%; }
  .larger-ten-twelfths {
    width: 83.3333333%; }
  .larger-eleven-twelfths {
    width: 91.6666666%; }
  /*
        Twentieth
        --------
    */
  .larger-one-twentieth {
    width: 5%; }
  .larger-two-twentieths {
    width: 10%; }
  .larger-three-twentieths {
    width: 15%; }
  .larger-four-twentieths {
    width: 20%; }
  .larger-five-twentieths {
    width: 25%; }
  .larger-six-twentieths {
    width: 30%; }
  .larger-seven-twentieths {
    width: 35%; }
  .larger-eight-twentieths {
    width: 40%; }
  .larger-nine-twentieths {
    width: 45%; }
  .larger-ten-twentieths {
    width: 50%; }
  .larger-eleven-twentieths {
    width: 55%; }
  .larger-twelve-twentieths {
    width: 60%; }
  .larger-thirteen-twentieths {
    width: 65%; } }

@media (min-width: 80em) {
  /*
        Whole
        -----
    */
  .largest-one-whole {
    width: 100%; }
  /*
        Halves
        ------
    */
  .largest-one-half {
    width: 50%; }
  /*
        Thirds
        ------
    */
  .largest-one-third {
    width: 33.3333333%; }
  .largest-two-thirds {
    width: 66.6666666%; }
  /*
        Quarters
        --------
    */
  .largest-one-quarter {
    width: 25%; }
  .largest-two-quarters {
    width: 50%; }
  .largest-three-quarters {
    width: 75%; }
  /*
        Fifths
        ------
    */
  .largest-one-fifth {
    width: 20%; }
  .largest-two-fifths {
    width: 40%; }
  .largest-three-fifths {
    width: 60%; }
  .largest-four-fifths {
    width: 80%; }
  /*
        Sixths
        ------
    */
  .largest-one-sixth {
    width: 16.6666666%; }
  .largest-two-sixths {
    width: 33.3333333%; }
  .largest-three-sixths {
    width: 50%; }
  .largest-four-sixths {
    width: 66.6666666%; }
  .largest-five-sixths {
    width: 83.3333333%; }
  /*
        Eighths
        -------
    */
  .largest-one-eighth {
    width: 12.5%; }
  .largest-two-eighths {
    width: 25%; }
  .largest-three-eighths {
    width: 37.5%; }
  .largest-four-eighths {
    width: 50%; }
  .largest-five-eighths {
    width: 62.5%; }
  .largest-six-eighths {
    width: 75%; }
  .largest-seven-eighths {
    width: 87.5%; }
  /*
        Ninths
        ------
    */
  .largest-one-ninth {
    width: 11.1111111%; }
  .largest-two-ninths {
    width: 22.2222222%; }
  .largest-four-ninths {
    width: 44.4444444%; }
  .largest-five-ninths {
    width: 55.5555555%; }
  .largest-seven-ninths {
    width: 77.7777777%; }
  .largest-eight-ninths {
    width: 88.8888888%; }
  /*
        Tenths
        ------
    */
  .largest-one-tenth {
    width: 10%; }
  .largest-two-tenths {
    width: 20%; }
  .largest-three-tenths {
    width: 30%; }
  .largest-four-tenths {
    width: 40%; }
  .largest-five-tenths {
    width: 50%; }
  .largest-six-tenths {
    width: 60%; }
  .largest-seven-tenths {
    width: 70%; }
  .largest-eight-tenths {
    width: 80%; }
  .largest-nine-tenths {
    width: 90%; }
  /*
        Twelfths
        --------
    */
  .largest-one-twelfth {
    width: 8.3333333%; }
  .largest-two-twelfths {
    width: 16.6666666%; }
  .largest-three-twelfths {
    width: 25%; }
  .largest-four-twelfths {
    width: 33.3333333%; }
  .largest-five-twelfths {
    width: 41.6666666%; }
  .largest-six-twelfths {
    width: 50%; }
  .largest-seven-twelfths {
    width: 58.3333333%; }
  .largest-eight-twelfths {
    width: 66.6666666%; }
  .largest-nine-twelfths {
    width: 75%; }
  .largest-ten-twelfths {
    width: 83.3333333%; }
  .largest-eleven-twelfths {
    width: 91.6666666%; }
  /*
        Twentieth
        --------
    */
  .largest-one-twentieth {
    width: 5%; }
  .largest-two-twentieths {
    width: 10%; }
  .largest-three-twentieths {
    width: 15%; }
  .largest-four-twentieths {
    width: 20%; }
  .largest-five-twentieths {
    width: 25%; }
  .largest-six-twentieths {
    width: 30%; }
  .largest-seven-twentieths {
    width: 35%; }
  .largest-eight-twentieths {
    width: 40%; }
  .largest-nine-twentieths {
    width: 45%; }
  .largest-ten-twentieths {
    width: 50%; }
  .largest-eleven-twentieths {
    width: 55%; }
  .largest-twelve-twentieths {
    width: 60%; }
  .largest-thirteen-twentieths {
    width: 65%; } }

@media (min-width: 96.875em) {
  /*
        Whole
        -----
    */
  .largester-one-whole {
    width: 100%; }
  /*
        Halves
        ------
    */
  .largester-one-half {
    width: 50%; }
  /*
        Thirds
        ------
    */
  .largester-one-third {
    width: 33.3333333%; }
  .largester-two-thirds {
    width: 66.6666666%; }
  /*
        Quarters
        --------
    */
  .largester-one-quarter {
    width: 25%; }
  .largester-two-quarters {
    width: 50%; }
  .largester-three-quarters {
    width: 75%; }
  /*
        Fifths
        ------
    */
  .largester-one-fifth {
    width: 20%; }
  .largester-two-fifths {
    width: 40%; }
  .largester-three-fifths {
    width: 60%; }
  .largester-four-fifths {
    width: 80%; }
  /*
        Sixths
        ------
    */
  .largester-one-sixth {
    width: 16.6666666%; }
  .largester-two-sixths {
    width: 33.3333333%; }
  .largester-three-sixths {
    width: 50%; }
  .largester-four-sixths {
    width: 66.6666666%; }
  .largester-five-sixths {
    width: 83.3333333%; }
  /*
        Eighths
        -------
    */
  .largester-one-eighth {
    width: 12.5%; }
  .largester-two-eighths {
    width: 25%; }
  .largester-three-eighths {
    width: 37.5%; }
  .largester-four-eighths {
    width: 50%; }
  .largester-five-eighths {
    width: 62.5%; }
  .largester-six-eighths {
    width: 75%; }
  .largester-seven-eighths {
    width: 87.5%; }
  /*
        Ninths
        ------
    */
  .largester-one-ninth {
    width: 11.1111111%; }
  .largester-two-ninths {
    width: 22.2222222%; }
  .largester-four-ninths {
    width: 44.4444444%; }
  .largester-five-ninths {
    width: 55.5555555%; }
  .largester-seven-ninths {
    width: 77.7777777%; }
  .largester-eight-ninths {
    width: 88.8888888%; }
  /*
        Tenths
        ------
    */
  .largester-one-tenth {
    width: 10%; }
  .largester-two-tenths {
    width: 20%; }
  .largester-three-tenths {
    width: 30%; }
  .largester-four-tenths {
    width: 40%; }
  .largester-five-tenths {
    width: 50%; }
  .largester-six-tenths {
    width: 60%; }
  .largester-seven-tenths {
    width: 70%; }
  .largester-eight-tenths {
    width: 80%; }
  .largester-nine-tenths {
    width: 90%; }
  /*
        Twelfths
        --------
    */
  .largester-one-twelfth {
    width: 8.3333333%; }
  .largester-two-twelfths {
    width: 16.6666666%; }
  .largester-three-twelfths {
    width: 25%; }
  .largester-four-twelfths {
    width: 33.3333333%; }
  .largester-five-twelfths {
    width: 41.6666666%; }
  .largester-six-twelfths {
    width: 50%; }
  .largester-seven-twelfths {
    width: 58.3333333%; }
  .largester-eight-twelfths {
    width: 66.6666666%; }
  .largester-nine-twelfths {
    width: 75%; }
  .largester-ten-twelfths {
    width: 83.3333333%; }
  .largester-eleven-twelfths {
    width: 91.6666666%; }
  /*
        Twentieth
        --------
    */
  .largester-one-twentieth {
    width: 5%; }
  .largester-two-twentieths {
    width: 10%; }
  .largester-three-twentieths {
    width: 15%; }
  .largester-four-twentieths {
    width: 20%; }
  .largester-five-twentieths {
    width: 25%; }
  .largester-six-twentieths {
    width: 30%; }
  .largester-seven-twentieths {
    width: 35%; }
  .largester-eight-twentieths {
    width: 40%; }
  .largester-nine-twentieths {
    width: 45%; }
  .largester-ten-twentieths {
    width: 50%; }
  .largester-eleven-twentieths {
    width: 55%; }
  .largester-twelve-twentieths {
    width: 60%; }
  .largester-thirteen-twentieths {
    width: 65%; } }

/*  ==========================================================================
    Helpers:Layout
    ========================================================================== */
/*
    Contain floats
    --------------

    Make an element expand to contain floated children.
    Uses pseudo-elements (micro clearfix).

    1. The space content is one way to avoid an Opera bug when the
        `contenteditable` attribute is included anywhere else in the document.
        Otherwise it causes space to appear at the top and bottom of the
        element.
    2. The use of `table` rather than `block` is only necessary if using
        `:before` to contain the top-margins of child elements.
 */
.cf:before, .cf:after,
.group:before,
.group:after {
  content: "";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after,
.group:after {
  clear: both; }

/*
    Floats
*/
.float--right {
  float: right !important; }

.float--left {
  float: left !important; }

/*  ==========================================================================
    Helpers:Rendering
    ========================================================================== */
.will-change {
  /*
        Promote item to it's own layer

        http://aerotwist.com/blog/on-translate3d-and-layer-creation-hacks/

        at some point change this to the new property will-change
        http://aerotwist.com/blog/bye-bye-layer-hacks/
    */
  transform: translateZ(0); }

/*  ==========================================================================
    Generic:Helpers:Spacing
    ========================================================================== */
/*
    add/remove margins
    ------------------
*/
.push {
  margin: 1.66667em !important; }

.push--top {
  margin-top: 1.66667em !important; }

.push--right {
  margin-right: 1.66667em !important; }

.push--bottom {
  margin-bottom: 1.66667em !important; }

.push--left {
  margin-left: 1.66667em !important; }

.push--ends {
  margin-top: 1.66667em !important;
  margin-bottom: 1.66667em !important; }

.push--sides {
  margin-right: 1.66667em !important;
  margin-left: 1.66667em !important; }

.push-half {
  margin: 0.83333em !important; }

.push-half--top {
  margin-top: 0.83333em !important; }

.push-half--right {
  margin-right: 0.83333em !important; }

.push-half--bottom {
  margin-bottom: 0.83333em !important; }

.push-half--left {
  margin-left: 0.83333em !important; }

.push-half--ends {
  margin-top: 0.83333em !important;
  margin-bottom: 0.83333em !important; }

.push-half--sides {
  margin-right: 0.83333em !important;
  margin-left: 0.83333em !important; }

.flush {
  margin: 0 !important; }

.flush--top {
  margin-top: 0 !important; }

.flush--right {
  margin-right: 0 !important; }

.flush--bottom {
  margin-bottom: 0 !important; }

.flush--left {
  margin-left: 0 !important; }

.flush--ends {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.flush--sides {
  margin-right: 0 !important;
  margin-left: 0 !important; }

/*
    remove paddings
    ---------------
    I don't find myself wanting to add padding via a helper class so i only have classes for removing
*/
.hard {
  padding: 0 !important; }

.hard--top {
  padding-top: 0 !important; }

.hard--right {
  padding-right: 0 !important; }

.hard--bottom {
  padding-bottom: 0 !important; }

.hard--left {
  padding-left: 0 !important; }

.hard--ends {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.hard--sides {
  padding-right: 0 !important;
  padding-left: 0 !important; }

/* ==========================================================================
   Helpers:State
   ========================================================================== */
/*
    Indicate that interaction will result in an (in)action.
*/
.is-actionable {
  cursor: pointer !important; }

.is-disabled {
  cursor: default !important; }

.is-draggable {
  cursor: move !important; }

/*
    Completely remove from the flow and screen readers.
*/
.is-hidden {
  display: none !important;
  visibility: hidden !important; }

/*
    Completely remove from the flow but leave available to screen readers.
*/
.is-hidden-visually {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px); }

/*
    Control visibility without affecting flow.
*/
.is-invisible {
  visibility: hidden !important; }

.is-visible {
  visibility: visible !important; }

/*  ==========================================================================
    Generic:Helpers:Text
    ========================================================================== */
/*
    Text alignment
*/
.text--left {
  text-align: left  !important; }

.text--center {
  text-align: center !important; }

.text--right {
  text-align: right !important; }

/*
    Apply capital case to an element (usually a `strong`).
*/
.caps {
  text-transform: uppercase !important; }

/**
 * Font weights
 */
.weight--light {
  font-weight: 300 !important; }

.weight--normal {
  font-weight: 400 !important; }

.weight--semibold {
  font-weight: 600 !important; }

.weight--bold {
  font-weight: bold !important; }

/*
    Text truncation

    Prevent text from wrapping onto multiple lines, and truncate with an
    ellipsis.

    1.  Ensure that the node has a maximum width after which truncation can
        occur.
    2.  Fix for IE 8/9 if `word-wrap: break-word` is in effect on ancestor
        nodes.
*/
.text--truncate {
  max-width: 100%;
  /* 1 */
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important;
  /* 2 */ }

/*
    font sizes
*/
.alpha {
  font-size: 1.66667em; }

.beta {
  font-size: 1.38889em; }

.gamma {
  font-size: 1.22222em; }

.delta {
  font-size: 1.11111em; }

.epsilon {
  font-size: 1em; }

.zeta {
  font-size: 0.88889em; }

/* 9 */
.cta-boxes--box--title {
  margin-bottom: 4px; }

.cta-boxes--text {
  color: #999999;
  font-size: 0.88889em;
  font-family: Georgia, Times, "Times New Roman", serif; }

.cta-boxes--box--inner--content {
  flex: 1 0 auto; }

.generic-content {
  text-align: left;
  padding: 2.5% 0;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }
  .generic-content.image {
    color: #333;
    padding: 3% 0; }
    .generic-content.image h1, .generic-content.image h2, .generic-content.image h3, .generic-content.image h4, .generic-content.image h5, .generic-content.image h6, .generic-content.image .generic-content--title {
      color: #333;
      font-weight: 300; }
    .generic-content.image .generic-content--title {
      font-size: 25px;
      text-transform: uppercase; }
    .generic-content.image .generic-content--background-image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0; }
      .generic-content.image .generic-content--background-image img {
        width: 100%;
        height: 100%; }
  .generic-content .generic-content--content {
    position: relative;
    z-index: 2; }
  .generic-content .generic-content--title {
    font-size: 25px; }
  .generic-content .generic-content--inner-content strong {
    color: blue; }
  .generic-content .generic-content--inner-content p {
    margin-bottom: 2%;
    line-height: 30px;
    font-weight: 100;
    font-size: 22px; }
    @media only screen and (max-width: 34.375em) {
      .generic-content .generic-content--inner-content p {
        font-size: 1rem;
        line-height: 1.3rem; } }

.grid--youtube-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .grid--youtube-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.grid--image-gallery img {
  width: 33.3%;
  height: 124.3px;
  margin: 0;
  padding: 0; }

.grid--standard-content {
  padding: 3% 9% 6%;
  text-align: center;
  color: #fff; }
  .grid--standard-content h1, .grid--standard-content h2, .grid--standard-content h3, .grid--standard-content h4, .grid--standard-content h5, .grid--standard-content h6, .grid--standard-content .grid--standard-content--title {
    text-transform: uppercase;
    max-width: 320px;
    display: inline-block; }

.set_width_layouts {
  padding: 10% 9px;
  background: #fff; }
  @media (min-width: 46.875em) {
    .set_width_layouts {
      padding: 6% 37px; } }
  @media (min-width: 56.25em) {
    .set_width_layouts {
      padding: 2% 0; } }
  @media (min-width: 80em) {
    .set_width_layouts {
      padding: 30px 0; } }
  .set_width_layouts.set_width_layouts--grey {
    background: #333; }
    .set_width_layouts.set_width_layouts--grey .set_width_layouts__title {
      color: #d3d3d3;
      font-size: 24px;
      font-family: Georgia, Times, "Times New Roman", serif;
      font-weight: 400;
      text-transform: uppercase;
      margin: 0 0 15%;
      letter-spacing: 0.3em; }
      @media (min-width: 46.875em) {
        .set_width_layouts.set_width_layouts--grey .set_width_layouts__title {
          margin: 0 0 10%; } }
      @media (min-width: 56.25em) {
        .set_width_layouts.set_width_layouts--grey .set_width_layouts__title {
          margin: 0 0 5%; } }
      .set_width_layouts.set_width_layouts--grey .set_width_layouts__title::after {
        content: '';
        display: block;
        margin: 10px auto;
        width: 200px;
        height: 1px;
        background: #d3d3d3; }
  @media (min-width: 56.25em) {
    .set_width_layouts .set_width_layout.larger-one-half:nth-child(even) {
      border-left: 1px solid #d3d3d3; } }
  .set_width_layouts .set_width_layout .set_width_layout--standard-content--text p {
    padding-bottom: 10px; }

.set_width_layout--video {
  position: relative;
  padding-top: 0; }
  .set_width_layout--video iframe {
    position: relative;
    width: 100%;
    display: block; }
  .set_width_layout--video .inner {
    width: 100%;
    background: #fff;
    display: flex;
    flex-direction: column; }
    .set_width_layout--video .inner .inner__content {
      flex: 1 0 auto; }

.set_width_layout--image-gallery {
  font-size: 0; }
  .set_width_layout--image-gallery img {
    width: 33.3%;
    height: 128.3px;
    margin: 0;
    padding: 2px; }

.set_width_layout--standard-content {
  margin-bottom: 35px; }
  .set_width_layout--standard-content:last-of-type {
    margin-bottom: 0; }
  @media (min-width: 46.875em) {
    .set_width_layout--standard-content.large-one-half:nth-child(odd) {
      border-right: 1px solid #333; } }

.set_width_layout--standard-content, .set_width_layout--links {
  position: relative; }
  .set_width_layout--standard-content .set_width_layout--standard-content--inner, .set_width_layout--links .set_width_layout--standard-content--inner {
    width: 100%;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    padding: 1% 0; }
    .set_width_layout--standard-content .set_width_layout--standard-content--inner .set_width_layout--standard-content--inner__content, .set_width_layout--links .set_width_layout--standard-content--inner .set_width_layout--standard-content--inner__content {
      flex: 1 0 auto;
      padding: 0px 22px; }
  .set_width_layout--standard-content .set_width_layout--standard-content--bg-image, .set_width_layout--links .set_width_layout--standard-content--bg-image {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 0; }
  .set_width_layout--standard-content h1, .set_width_layout--standard-content h2, .set_width_layout--standard-content h3, .set_width_layout--standard-content h4, .set_width_layout--standard-content h5, .set_width_layout--standard-content h6, .set_width_layout--standard-content .set_width_layout--standard-content--title, .set_width_layout--links h1, .set_width_layout--links h2, .set_width_layout--links h3, .set_width_layout--links h4, .set_width_layout--links h5, .set_width_layout--links h6, .set_width_layout--links .set_width_layout--standard-content--title {
    display: block;
    line-height: 1.2em;
    margin: 0.5em 0; }
  .set_width_layout--standard-content .set_width_layout--standard-content--text, .set_width_layout--links .set_width_layout--standard-content--text {
    font-size: 1em;
    font-family: Georgia, Times, "Times New Roman", serif; }
    .set_width_layout--standard-content .set_width_layout--standard-content--text h1, .set_width_layout--standard-content .set_width_layout--standard-content--text h2, .set_width_layout--links .set_width_layout--standard-content--text h1, .set_width_layout--links .set_width_layout--standard-content--text h2 {
      font-family: Georgia, Times, "Times New Roman", serif;
      font-size: 36px;
      color: #333;
      margin: 0;
      padding-bottom: 30px; }
      @media (min-width: 46.875em) {
        .set_width_layout--standard-content .set_width_layout--standard-content--text h1, .set_width_layout--standard-content .set_width_layout--standard-content--text h2, .set_width_layout--links .set_width_layout--standard-content--text h1, .set_width_layout--links .set_width_layout--standard-content--text h2 {
          font-size: 48px; } }
      .set_width_layout--standard-content .set_width_layout--standard-content--text h1:after, .set_width_layout--standard-content .set_width_layout--standard-content--text h2:after, .set_width_layout--links .set_width_layout--standard-content--text h1:after, .set_width_layout--links .set_width_layout--standard-content--text h2:after {
        content: '';
        display: block;
        width: 100%;
        border-top: 1px solid #d3d3d3;
        margin-top: 30px; }
        .set_width_layouts--grey .set_width_layout--standard-content .set_width_layout--standard-content--text h1:after, .set_width_layouts--grey .set_width_layout--standard-content .set_width_layout--standard-content--text h2:after, .set_width_layouts--grey .set_width_layout--links .set_width_layout--standard-content--text h1:after, .set_width_layouts--grey .set_width_layout--links .set_width_layout--standard-content--text h2:after {
          border-top: 1px solid #d3d3d3; }
      .home .set_width_layout--standard-content .set_width_layout--standard-content--text h1, .home .set_width_layout--standard-content .set_width_layout--standard-content--text h2, .home .set_width_layout--links .set_width_layout--standard-content--text h1, .home .set_width_layout--links .set_width_layout--standard-content--text h2 {
        padding-bottom: 0; }
        .home .set_width_layout--standard-content .set_width_layout--standard-content--text h1:after, .home .set_width_layout--standard-content .set_width_layout--standard-content--text h2:after, .home .set_width_layout--links .set_width_layout--standard-content--text h1:after, .home .set_width_layout--links .set_width_layout--standard-content--text h2:after {
          display: none; }
  .set_width_layout--standard-content.brand-blue .set_width_layout--standard-content--inner, .set_width_layout--links.brand-blue .set_width_layout--standard-content--inner {
    background: #333;
    color: #fff; }
  .set_width_layout--standard-content.brand-blue a, .set_width_layout--links.brand-blue a {
    color: #fff; }
  .set_width_layout--standard-content.brand-blue .set_width_layout--standard-content--inner, .set_width_layout--links.brand-blue .set_width_layout--standard-content--inner {
    padding: 1% 0 2% 0; }

.set_width_layouts .cta-boxes--box--title {
  margin-top: 0;
  color: #333; }

.set_width_layouts .cta-boxes--box--inner {
  width: 100%;
  position: relative;
  background: #fff;
  display: flex;
  flex-direction: column; }
  .set_width_layouts .cta-boxes--box--inner img {
    width: 100%;
    display: block; }

.set_width_layouts.set_width_layouts--white .cta-boxes--box--inner {
  background: #d3d3d3; }

.set_width_layouts .cta-boxes--box--inner--content {
  padding: 12px 18px 18px; }

.blog .cta-boxes--box--inner--content, .archive .cta-boxes--box--inner--content {
  width: 100%;
  position: relative;
  background: #d3d3d3; }

.set_width_layout--testimonials {
  margin-bottom: 35px; }
  .set_width_layout--testimonials .testimonials {
    padding-top: 14px;
    padding-bottom: 60px; }
    @media (min-width: 46.875em) {
      .set_width_layout--testimonials .testimonials {
        padding-bottom: 40px; } }
  .set_width_layout--testimonials .slick-track {
    display: flex; }
  .set_width_layout--testimonials .slick-next, .set_width_layout--testimonials .slick-prev {
    top: auto;
    bottom: 0;
    position: absolute;
    width: 50%;
    border: 1px solid #fff;
    text-indent: 0;
    transition: all 0.2s;
    text-transform: lowercase;
    font-size: 19px; }
    .set_width_layout--testimonials .slick-next:hover, .set_width_layout--testimonials .slick-prev:hover {
      background: #fff;
      color: #d3d3d3; }
      .set_width_layout--testimonials .slick-next:hover:after, .set_width_layout--testimonials .slick-prev:hover:after {
        background: url("/content/themes/standard/images/sprite.png") 0 0 no-repeat; }
    .set_width_layout--testimonials .slick-next:after, .set_width_layout--testimonials .slick-prev:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 14px;
      right: 14px;
      height: 15px;
      width: 8px;
      background: url("/content/themes/standard/images/sprite.png") -10px 0 no-repeat; }
    .set_width_layout--testimonials .slick-next.slick-next, .set_width_layout--testimonials .slick-prev.slick-next {
      right: 0;
      border-left: 0;
      text-align: left;
      padding-left: 20px; }
    .set_width_layout--testimonials .slick-next.slick-prev, .set_width_layout--testimonials .slick-prev.slick-prev {
      text-align: right;
      padding-right: 20px;
      left: 0; }
      .set_width_layout--testimonials .slick-next.slick-prev:after, .set_width_layout--testimonials .slick-prev.slick-prev:after {
        right: auto;
        left: 14px;
        transform: rotate(180deg); }
  @media (min-width: 46.875em) {
    .set_width_layout--testimonials.large-one-half:nth-child(odd) {
      border-right: 1px solid #d3d3d3; } }

.set_width_layout--testimonials, .set_width_layout--links {
  position: relative; }
  .set_width_layout--testimonials .set_width_layout--testimonials--inner, .set_width_layout--links .set_width_layout--testimonials--inner {
    width: 100%;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    padding: 1% 0; }
    .set_width_layout--testimonials .set_width_layout--testimonials--inner .set_width_layout--testimonials--inner__content, .set_width_layout--links .set_width_layout--testimonials--inner .set_width_layout--testimonials--inner__content {
      flex: 1 0 auto;
      padding: 0px 22px; }
  .set_width_layout--testimonials .set_width_layout--testimonials--name, .set_width_layout--links .set_width_layout--testimonials--name {
    font-size: 0.8rem;
    float: right;
    margin-top: 5%;
    text-align: right; }
  .set_width_layout--testimonials .set_width_layout--testimonials--bg-image, .set_width_layout--links .set_width_layout--testimonials--bg-image {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 0; }
  .set_width_layout--testimonials h1, .set_width_layout--testimonials h2, .set_width_layout--testimonials h3, .set_width_layout--testimonials h4, .set_width_layout--testimonials h5, .set_width_layout--testimonials h6, .set_width_layout--testimonials .set_width_layout--testimonials--title, .set_width_layout--links h1, .set_width_layout--links h2, .set_width_layout--links h3, .set_width_layout--links h4, .set_width_layout--links h5, .set_width_layout--links h6, .set_width_layout--links .set_width_layout--testimonials--title {
    display: block;
    line-height: 1.2em;
    margin: 0.5em 0; }
  .set_width_layout--testimonials .set_width_layout--testimonials--text, .set_width_layout--links .set_width_layout--testimonials--text {
    font-size: 1em;
    font-family: Georgia, Times, "Times New Roman", serif;
    position: relative;
    text-indent: 35px; }
    .set_width_layout--testimonials .set_width_layout--testimonials--text::before, .set_width_layout--testimonials .set_width_layout--testimonials--text::after, .set_width_layout--links .set_width_layout--testimonials--text::before, .set_width_layout--links .set_width_layout--testimonials--text::after {
      text-indent: 0;
      line-height: 1;
      font-family: FontAwesome;
      font-size: 3.3em;
      display: inline;
      position: absolute; }
    .set_width_layout--testimonials .set_width_layout--testimonials--text::before, .set_width_layout--links .set_width_layout--testimonials--text::before {
      content: '\0201C';
      top: -7px;
      left: 0px; }
    .set_width_layout--testimonials .set_width_layout--testimonials--text p::after, .set_width_layout--links .set_width_layout--testimonials--text p::after {
      content: '\0201D';
      position: relative;
      display: inline;
      font-size: 2.5em;
      line-height: 0em;
      height: 25px;
      top: 18px;
      left: 7px; }
    .set_width_layout--testimonials .set_width_layout--testimonials--text h1, .set_width_layout--testimonials .set_width_layout--testimonials--text h2, .set_width_layout--links .set_width_layout--testimonials--text h1, .set_width_layout--links .set_width_layout--testimonials--text h2 {
      font-family: Georgia, Times, "Times New Roman", serif;
      font-size: 36px;
      color: #333;
      margin: 0;
      padding-bottom: 30px; }
      @media (min-width: 46.875em) {
        .set_width_layout--testimonials .set_width_layout--testimonials--text h1, .set_width_layout--testimonials .set_width_layout--testimonials--text h2, .set_width_layout--links .set_width_layout--testimonials--text h1, .set_width_layout--links .set_width_layout--testimonials--text h2 {
          font-size: 48px; } }
      .set_width_layout--testimonials .set_width_layout--testimonials--text h1:after, .set_width_layout--testimonials .set_width_layout--testimonials--text h2:after, .set_width_layout--links .set_width_layout--testimonials--text h1:after, .set_width_layout--links .set_width_layout--testimonials--text h2:after {
        content: '';
        display: block;
        width: 100%;
        border-top: 1px solid #d3d3d3;
        margin-top: 30px; }
      .home .set_width_layout--testimonials .set_width_layout--testimonials--text h1, .home .set_width_layout--testimonials .set_width_layout--testimonials--text h2, .home .set_width_layout--links .set_width_layout--testimonials--text h1, .home .set_width_layout--links .set_width_layout--testimonials--text h2 {
        padding-bottom: 0; }
        .home .set_width_layout--testimonials .set_width_layout--testimonials--text h1:after, .home .set_width_layout--testimonials .set_width_layout--testimonials--text h2:after, .home .set_width_layout--links .set_width_layout--testimonials--text h1:after, .home .set_width_layout--links .set_width_layout--testimonials--text h2:after {
          display: none; }
  .set_width_layout--testimonials.brand-blue, .set_width_layout--links.brand-blue {
    position: relative; }
    .set_width_layout--testimonials.brand-blue .set_width_layout--testimonials--inner__bg, .set_width_layout--links.brand-blue .set_width_layout--testimonials--inner__bg {
      background: #333;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      z-index: -1; }
    .set_width_layout--testimonials.brand-blue .set_width_layout--testimonials--inner, .set_width_layout--links.brand-blue .set_width_layout--testimonials--inner {
      color: #fff; }
    .set_width_layout--testimonials.brand-blue a, .set_width_layout--links.brand-blue a {
      color: #fff; }
    .set_width_layout--testimonials.brand-blue .set_width_layout--testimonials--inner, .set_width_layout--links.brand-blue .set_width_layout--testimonials--inner {
      padding: 1% 0 2% 0; }

.iframe-section iframe {
  width: 100%;
  border: none;
  height: 1080px; }

section.newsletter {
  background-size: cover !important;
  color: #fff;
  padding: 3% 34px 10%; }
  @media (min-width: 56.25em) {
    section.newsletter {
      padding: 3% 0 3%; } }
  section.newsletter .inner {
    max-width: 960px;
    margin: 0 auto; }
  section.newsletter h2 {
    font-size: 36px;
    font-weight: 100;
    padding: 0% 0 2%; }
    section.newsletter h2 strong {
      display: block; }
      @media (min-width: 46.875em) {
        section.newsletter h2 strong {
          display: inline-block; } }
  section.newsletter .control-group {
    margin-right: 2%; }
    @media (min-width: 46.875em) {
      section.newsletter .control-group {
        display: inline-block; } }
    section.newsletter .control-group input {
      border: none;
      font-size: 15px;
      font-family: Georgia, Times, "Times New Roman", serif;
      padding: 3% 3% 2% 3%;
      width: 100%;
      margin-bottom: 19px;
      color: #333; }
      @media (min-width: 46.875em) {
        section.newsletter .control-group input {
          margin-bottom: 0;
          width: 300px; } }
  section.newsletter .btn {
    font-family: Georgia, Times, "Times New Roman", serif;
    margin-top: 5.5%;
    padding: 0.8% 5% 1% 2%;
    text-transform: none;
    color: #fff;
    border: solid 1px #fff;
    background: none;
    position: relative;
    width: 132px; }
    @media (min-width: 46.875em) {
      section.newsletter .btn {
        width: auto; } }

/* 10 */
