@charset "UTF-8";
/* - Prodo Front End Global Sass File
-------------------------------------------------
	Description: Prodo Digital Front End Base Package
	Author: Prodo Digital
	Author URL: http://www.prodo.com
	Notes:
		Imports for all sass and Mobile first approach.
		If you're using Grunt then this will be compiled to style.css
		This file includes all sass partials in /scss/
*/
/* - CONTENTS
-------------------------------------------------

		1.0 - // FOUNDATION

		2.0 - // HELPERS
				- Functions
				- Mixins

		3.0 - // Vendor
				 - Slick Slider

		4.0 - // CORE
				 - Base styles
				 - Fonts
				 - Typography

		5.0 - // UI
				 - Accordions
				 - Forms
				 - Tabs
				 - Tables

		6.0 - // REGIONS
				 - Header
				 - Footer
				 - Navigation

-------------------------------------------------

	/* - 1.0 - FOUNDATION & SETTINGS
	------------------------------------------ */
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
These "retina group" variables are mappings for the naming and pairing of normal and retina sprites.

The list formatted variables are intended for mixins like `retina-sprite` and `retina-sprites`.
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/
/*
The `retina-sprite` mixin sets up rules and a media query for a sprite/retina sprite.
  It should be used with a "retina group" variable.

The media query is from CSS Tricks: https://css-tricks.com/snippets/css/retina-display-media-query/

$icon-home-group: ('icon-home', $icon-home, $icon-home-2x, );

.icon-home {
  @include retina-sprite($icon-home-group);
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
/*
The `retina-sprites` mixin generates a CSS rule and media query for retina groups
  This yields the same output as CSS retina template but can be overridden in SCSS

@include retina-sprites($retina-groups);
*/
/* Globals & Variable setup
========================================================================== */
/*Define Contrast Themes*/
/*Define Contrast Classes*/
meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #FFFFFF;
  color: #222222;
  cursor: auto;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }

.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .small-1 {
    width: 8.3333333333%; }
  .small-2 {
    width: 16.6666666667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.3333333333%; }
  .small-5 {
    width: 41.6666666667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.3333333333%; }
  .small-8 {
    width: 66.6666666667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.3333333333%; }
  .small-11 {
    width: 91.6666666667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.3333333333% !important; }
  .small-offset-2 {
    margin-left: 16.6666666667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.3333333333% !important; }
  .small-offset-5 {
    margin-left: 41.6666666667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.3333333333% !important; }
  .small-offset-8 {
    margin-left: 66.6666666667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.3333333333% !important; }
  .small-offset-11 {
    margin-left: 91.6666666667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; } }

@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .medium-1 {
    width: 8.3333333333%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.3333333333% !important; }
  .medium-offset-2 {
    margin-left: 16.6666666667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.3333333333% !important; }
  .medium-offset-5 {
    margin-left: 41.6666666667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.3333333333% !important; }
  .medium-offset-8 {
    margin-left: 66.6666666667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.3333333333% !important; }
  .medium-offset-11 {
    margin-left: 91.6666666667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .large-1 {
    width: 8.3333333333%; }
  .large-2 {
    width: 16.6666666667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.3333333333%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.3333333333% !important; }
  .large-offset-2 {
    margin-left: 16.6666666667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.3333333333% !important; }
  .large-offset-5 {
    margin-left: 41.6666666667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.3333333333% !important; }
  .large-offset-8 {
    margin-left: 66.6666666667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.3333333333% !important; }
  .large-offset-11 {
    margin-left: 91.6666666667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

.accordion {
  margin-bottom: 0;
  margin-left: 0; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
    .accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: #e8e8e8;
      color: #222222; }
    .accordion .accordion-navigation > a, .accordion dd > a {
      background: #EFEFEF;
      color: #222222;
      display: block;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem;
      padding: 1rem; }
      .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: #e3e3e3; }
    .accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 0.9375rem; }
      .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        background: #FFFFFF;
        display: block; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.3333333333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.6666666667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.2857142857%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.1111111111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.0909090909%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.3333333333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 40.063em) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.3333333333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.6666666667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.2857142857%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.1111111111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.0909090909%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.3333333333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.3333333333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.6666666667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.2857142857%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.1111111111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.0909090909%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.3333333333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

.flex-video {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd,
  .tabs .tab-title {
    float: left;
    list-style: none;
    margin-bottom: 0 !important;
    position: relative; }
    .tabs dd > a,
    .tabs .tab-title > a {
      display: block;
      background-color: #EFEFEF;
      color: #222222;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem;
      padding: 1rem 2rem; }
      .tabs dd > a:hover,
      .tabs .tab-title > a:hover {
        background-color: #e1e1e1; }
    .tabs dd.active > a,
    .tabs .tab-title.active > a {
      background-color: #FFFFFF;
      color: #222222; }
  .tabs.radius dd:first-child a,
  .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a,
  .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd,
  .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 0.9375rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 0.9375rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 0.9375rem; }

@media only screen and (min-width: 40.063em) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%; }
  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%; } }

.no-js .tabs-content > .content {
  display: block;
  float: none; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 40.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/* Print visibility */
.print-only,
.show-for-print {
  display: none !important; }

@media print {
  .print-only,
  .show-for-print {
    display: block !important; }
  .hide-on-print,
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

/* - 2.0 - HELPERS
	------------------------------------------ */
/* - Functions
------------------------------------------------- 
    Description: Sass functions are stored here
    Author: Nick Rowe - Prodo Digital
    Author URL: http://www.prodo.com
*/
/*=====================================================
  Function name
======================================================*/
/* - Mixins
-------------------------------------------------
    Description: Useful mixins
    Author: Nick Rowe - Prodo Digital
    Author URL: http://www.prodo.com
*/
/*=====================================================
  Placeholder
======================================================*/
/*=====================================================
  Border radius mixins
======================================================*/
/*=====================================================
  Cross browser opacity
======================================================*/
/*=====================================================
  Transition
======================================================*/
/*=====================================================
  Box shadows
======================================================*/
/*=====================================================
  Triangle Shape

  @include triangle within a pseudo element and add positioning properties (ie. top, left)
  $direction: up, down, left, right
======================================================*/
/*=====================================================
  SVG fallback for invisbile gradient

  Sass mixin for SVG with fallback support using the invisible gradient technique
  http://pauginer.com/post/36614680636/invisible-gradient-technique
======================================================*/
/*=====================================================
  Sprite helper - include if your using a sprite as a pseudo element
======================================================*/
/*=====================================================
  Sprite helper - vartically aligned sprite as a pseudo element
======================================================*/
/*=====================================================
  Sprite helper - vartically and horizontally aligned sprite as a pseudo element
======================================================*/
/*=====================================================
  clearfix
======================================================*/
/*=====================================================
  absolutely positioned overlay as a pseudo element
======================================================*/
/*=====================================================
  Vertical align in 3 lines - http://zerosixthree.se/vertical-align-anything-with-just-3-lines-of-css/
======================================================*/
/*=====================================================
  Visability Classes
======================================================*/
.hidden {
  display: none !important;
  visibility: hidden; }

.shown {
  display: block;
  visibility: visible; }

.invisible {
  visibility: hidden; }

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

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

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

.float-right {
  float: right; }

.float-left {
  float: left; }

.visuallyshown {
  clip: auto;
  clip: rect(auto auto auto auto);
  position: static;
  overflow: visible;
  margin: 0;
  width: auto;
  height: auto; }

@media only screen and (max-width: 40em) {
  .height_auto_small {
    height: auto !important; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .height_auto_medium {
    height: auto !important; } }

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .height_auto_large {
    height: auto !important; } }

.rounded {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }

.shadow {
  border: 1px solid #cccccc !important; }

.prime-border-top {
  border-top: 5px solid #f47721 !important; }
  .prime-border-top.blue {
    border-top: 5px solid #3ec1f0 !important; }
  .prime-border-top.green {
    border-top: 5px solid #00b098 !important; }

.grey-border {
  border: 1px solid #cccccc !important; }

.grey-bg {
  background-color: #f1f1f1 !important; }

.blue-bg {
  background-color: #00295b !important; }

.colour-prime {
  color: #f47721 !important; }

.ease {
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -ms-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.image-bg, .simple-module-box .top-image {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.top-spacer {
  margin-top: 1.875rem; }

.table {
  display: table; }

.table-cell {
  display: table-cell; }

.vertical-align {
  vertical-align: middle; }

.full {
  width: 100%;
  height: 100%; }

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

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

.ie8-show {
  display: none; }

.lt-ie9 .ie8-show {
  display: block; }

.lt-ie9 .ie8-hide {
  display: none; }

/*=====================================================
  Layout
======================================================*/
.pad-top-small {
  padding-top: 1rem; }

.pad-bot-small {
  padding-bottom: 1rem; }

.pad-side {
  padding: 0 1.875rem; }

.pad-side-large {
  padding: 0 3.75rem; }

.block {
  padding: 2rem 0; }

.flat {
  margin: 0 !important; }

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

.push-north {
  margin-top: 1rem !important; }

.push-north-l {
  margin-top: 2rem !important; }

.push-north-xl {
  margin-top: 3rem !important; }

.push-north-xxl {
  margin-top: 4rem !important; }

.error {
  color: #EE534F;
  font-weight: 700; }

/*=====================================================
  Sales Styling
======================================================*/
.prime-border-top {
  border-top: 5px solid #f5883d; }

@media print {
  .print-table-show {
    display: table !important; } }

/* - 3.0 - VENDOR
	------------------------------------------ */
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  /*filter: alpha(opacity=0);*/ }

.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.lt-ie9 .ie-select-wrapper {
  border: 1px solid #CCCCCC; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #f47721;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#eeeeee', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#eeeeee', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='white', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */ }

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }
  .noUi-handle.no-ui-active {
    background-image: url(/images/sprites.png);
    background-position: -71px -72px;
    width: 35px;
    height: 35px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .noUi-handle.no-ui-active {
        background-image: url(../../images/sprites-2x.png);
        background-size: 288px 283px; } }

.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
   its values is > 50%. */
  z-index: 10; }

.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 5px;
  margin: 10px 0; }

.noUi-horizontal .noUi-handle {
  left: -10px;
  top: -15px;
  background-image: url(/images/sprites.png);
  background-position: -144px -72px;
  width: 35px;
  height: 35px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .noUi-horizontal .noUi-handle {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

/* Styling;
 */
.noUi-base {
  background: #cccccc; }

.noUi-connect {
  background: #cccccc;
  -webkit-transition: background 450ms;
  transition: background 450ms; }

.noUi-origin {
  /*border-radius: 2px;*/ }

.noUi-target {
  /*border:0;*/ }

.noUi-target.noUi-connect {
  /*box-shadow: inset 0 0 3px rgba(51,51,51,0.45), 0 3px 6px -5px #BBB;*/ }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: w-resize; }

.noUi-vertical .noUi-draggable {
  cursor: n-resize; }

.noUi-handle {
  cursor: w-resize; }

/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-origin,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 10px;
  margin: 1px 3px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #cccccc; }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff; }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */
/* - 4.0 - CORE
	------------------------------------------ */
._reset_ul, nav ul, .listing, .self_help_module .sh_stage_tabs, .self_help_module .selfhelp_menu > ul, .site-search-results, .two-col-block .two-col-list, .inline-list, .filter-overlay__results-list, .sticky-nav__nav, .card-grid, .simple-slider.with-dots ul.slick-dots li, .slider-to-tabs, .listing_page, .grid_page .staff_item .contact_ctas, .site_footer .top_footer ul, .toolbox_wrapper ul, .breadcrumb, .related-pages ul, .site_nav ul, .top_bar ul, .footer_links ul, ._reset_ul > li, nav ul > li, .listing > li, .self_help_module .sh_stage_tabs > li, .self_help_module .selfhelp_menu > ul > li, .site-search-results > li, .two-col-block .two-col-list > li, .inline-list > li, .filter-overlay__results-list > li, .sticky-nav__nav > li, .card-grid > li, .simple-slider.with-dots ul.slick-dots li > li, .slider-to-tabs > li, .listing_page > li, .grid_page .staff_item .contact_ctas > li, .site_footer .top_footer ul > li, .toolbox_wrapper ul > li, .breadcrumb > li, .related-pages ul > li, .site_nav ul > li, .top_bar ul > li, .footer_links ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block; }

._block_img {
  display: block;
  width: 100%;
  height: auto; }

._transition_0, .development-table .floorplan-icon {
  -webkit-transition: all 0ms;
  -moz-transition: all 0ms;
  -ms-transition: all 0ms;
  -o-transition: all 0ms;
  transition: all 0ms; }

._transition_200, .pagination ul li a, .pagination ul li button {
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease; }

._transition_300, body, a, .btn, .rte .btn, .rte form button, .events_list .events_day li h5, .cta_modules_block .cta_module .faux_cta_button, .article_list li .heading, .map-pg-content .related_content_box > a, .site-search-results li, .resident-toolbox, .resident-toolbox .tile-container .tile:after, .faq ul.tabs.show-for-medium-up li.tab-title, .faq ul.tabs.show-for-medium-up li.tab-title a, .corp-cta-container .cta-inner .text-container, .corp-cta-container .cta-inner .hover-overlay, .hero_property_search .find_a_property_form button, .rte span.rte-orange-button a,
.rte a > span.rte-orange-button,
.rte-small span.rte-orange-button a,
.rte-small a > span.rte-orange-button, .rte span.rte-white-button a,
.rte a > span.rte-white-button,
.rte-small span.rte-white-button a,
.rte-small a > span.rte-white-button, .rte span.rte-grey-button a,
.rte a > span.rte-grey-button,
.rte-small span.rte-grey-button a,
.rte-small a > span.rte-grey-button, .rte span.rte-blue-button a,
.rte a > span.rte-blue-button,
.rte-small span.rte-blue-button a,
.rte-small a > span.rte-blue-button, .poll_form label:before, .poll_form label:after, article.rte .poll_form label:before, article.rte .poll_form label:after, .listing_switcher button, .listing_page > .document_list_item a .heading, .listing_page > .document_list_item a p, .grid_page .image_content, .grid_page .icon_item img, .toolbox_wrapper .toolbox_menu, .site_nav > ul > li .subnav_wrapper, .top_bar .alert_link a:after {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease; }

._transition_400, .events_list .dates > li, .simple-slider-news-block .content-container-inner .nav-button {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  -o-transition: all 400ms ease; }

._border_radius, input, textarea, .coloured_wrapper, .ios_radios, .events_list {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }

._fontlight, p.light, .btn, .rte .btn, .rte form button, .btn.btn-light, .rte .btn.btn-light, .rte form button.btn-light, .self_help_module .selfhelp_selection, .map-content p, .map-content ul li, .two-col-block .text-container .content, .development-block .content-inner p, .hero_property_search .find_a_property_form input[type=text], li.show-all a, .rte span.rte-orange-button a,
.rte a > span.rte-orange-button,
.rte-small span.rte-orange-button a,
.rte-small a > span.rte-orange-button, .rte span.rte-white-button a,
.rte a > span.rte-white-button,
.rte-small span.rte-white-button a,
.rte-small a > span.rte-white-button, .rte span.rte-grey-button a,
.rte a > span.rte-grey-button,
.rte-small span.rte-grey-button a,
.rte-small a > span.rte-grey-button, .rte span.rte-blue-button a,
.rte a > span.rte-blue-button,
.rte-small span.rte-blue-button a,
.rte-small a > span.rte-blue-button {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300; }

._fontreg, ul, li, a, p, .btn.btn-reg, .rte .btn.btn-reg, .rte form button.btn-reg, input, select, textarea, button, .styled_label, .fieldLabel, .faux_checkbox, .ios_radio {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400; }

._fontbold, .cta_modules_block .cta_module .faux_cta_button, .cta_modules_block .text_cta_module .heading, .toolbox_wrapper a, .toolbox_wrapper button, .toolbox_wrapper span {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700; }

._bodyfont, .events_list .events_day li h5, .development_group_acc ul.tabs li a, .resident-toolbox #toolbox-open span, .faq .tabs dd a, .faq .tabs .tab-title a, .faq p {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400; }

._bodyfontsemibold, .list-item .content-c .date p, article.rte .article-top-container a, .author-container .content-c .author-name, .two-col-block .two-col-list li a.active p, .accordion .accordion-navigation > a, .tabs-row .tabs a, .listing_page.nh-listing li a .sub-title {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600; }

._bodyfontbold, .rte b, .rte strong,
.rte-small b,
.rte-small strong {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700; }

._fontalt {
  font-family: "Montserrat", sans-serif;
  font-weight: 700; }

._headingfont, h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a, .simple-slider-home.smaller-heading .background_image_cta_strip .heading, .map-content h2, .poll_form label, article.rte .poll_form label, article.rte .poll_results p, article.rte .poll_results .result_value, article.rte .poll_results .result_title, .listing_filter input[type=text], .listing_filter .select2, .listing_switcher span {
  font-family: "museo-sans", sans-serif;
  font-weight: 500; }

._headingfontsemibold, h1.semi-bold, h2.semi-bold, h3.semi-bold, h4.semi-bold, h5.semi-bold, h6.semi-bold,
.h1.semi-bold, .h2.semi-bold, .h3.semi-bold, .h4.semi-bold, .h5.semi-bold, .h6.semi-bold, .form.grey-bg > h2, .self_help_module .sh_stage_tabs li .selfhelp_menuitem, .site-search-results li .number, .listing_page > li .heading, .site_footer .top_footer .title, .page_title h1 {
  font-family: "museo-sans", sans-serif;
  font-weight: 600; }

._headingfontbold, h1.bold, h2.bold, h3.bold, h4.bold, h5.bold, h6.bold,
.h1.bold, .h2.bold, .h3.bold, .h4.bold, .h5.bold, .h6.bold {
  font-family: "museo-sans", sans-serif;
  font-weight: 800; }

._rounded, .simple-slider.with-dots ul.slick-dots li button, .rte > ol li:before,
.rte-small > ol li:before, .site_header .mobile-only button {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

._reset_button, .hollow-button, .btn, .rte .btn, .rte form button, .btn-hollow, .self_help_module .sh_stage_tabs button, .filter-overlay__close, .hero_property_search .find_a_property_form button, .slider-to-tabs__slide-control, .rte span.rte-orange-button a,
.rte a > span.rte-orange-button,
.rte-small span.rte-orange-button a,
.rte-small a > span.rte-orange-button, .rte span.rte-white-button a,
.rte a > span.rte-white-button,
.rte-small span.rte-white-button a,
.rte-small a > span.rte-white-button, .rte span.rte-grey-button a,
.rte a > span.rte-grey-button,
.rte-small span.rte-grey-button a,
.rte-small a > span.rte-grey-button, .rte span.rte-blue-button a,
.rte a > span.rte-blue-button,
.rte-small span.rte-blue-button a,
.rte-small a > span.rte-blue-button, .map_listing .list_container .listing .property .favourite, .listing_switcher button, .toolbox_wrapper button, .site_nav .toggle_subnav,
.site_nav .collapse_subnav, .mobile_site_nav button {
  -webkit-appearance: none;
  background: none;
  border: 0;
  margin: 0;
  padding: 0; }

._visuallyhidden, .visuallyhidden, form fieldset legend, .listing_filter label {
  border: 0;
  clip: rect(0 0 0 0);
  position: absolute;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px; }
  ._visuallyhidden.focusable:active, .focusable.visuallyhidden:active, form fieldset legend.focusable:active, .listing_filter label.focusable:active, ._visuallyhidden.focusable:focus, .focusable.visuallyhidden:focus, form fieldset legend.focusable:focus, .listing_filter label.focusable:focus {
    clip: auto;
    position: static;
    overflow: visible;
    margin: 0;
    width: auto;
    height: auto; }

._shadow, .shadow, .noUi-horizontal .noUi-handle, .site_header, .account-login__sign-in {
  -webkit-box-shadow: 0px 0px 6px 0px rgba(125, 125, 125, 0.3);
  -moz-box-shadow: 0px 0px 6px 0px rgba(125, 125, 125, 0.3);
  box-shadow: 0px 0px 6px 0px rgba(125, 125, 125, 0.3); }

._shadow-dark, .map-pg-content .related_content_box:hover > a {
  -webkit-box-shadow: 0px 0px 6px 0px rgba(125, 125, 125, 0.7);
  -moz-box-shadow: 0px 0px 6px 0px rgba(125, 125, 125, 0.7);
  box-shadow: 0px 0px 6px 0px rgba(125, 125, 125, 0.7); }

/* - Base
/* - Base
-------------------------------------------------
    Description: All base elements
    Author: Nick Rowe - Prodo Digital
    Author URL: http://www.prodo.com
*/
/*=====================================================
  Default body and html
======================================================*/
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto; }

body {
  background-color: #cccccc;
  font-family: "Source Sans Pro", sans-serif;
  overflow-x: hidden; }

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgba(0, 0, 0, 0.1); }

::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5); }

a img {
  border: 0; }

.content_wrapper {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  background-color: #ffffff;
  color: #555555; }

.site_main {
  position: relative;
  overflow: hidden;
  display: block; }
  .site_main .full-width {
    margin-bottom: 50px; }

@media only screen and (min-width: 40.063em) {
  .main-content {
    margin-top: 1.875rem;
    padding-left: 0; } }

@media only screen and (min-width: 64.063em) {
  .main-content {
    padding-left: 2.34375rem; } }

@media only screen and (min-width: 40.063em) {
  .padding-middle > .columns.medium-6:first-of-type {
    padding-right: 0.625rem; }
  .padding-middle > .columns.medium-6:last-of-type {
    padding-left: 0.625rem; } }

.overlay-grey {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #393939;
  opacity: 0.4;
  top: 0;
  left: 0; }
  .lt-ie9 .overlay-grey {
    background: none; }

hr {
  border: 0;
  border-top: 1px solid #cccccc; }

button {
  cursor: pointer; }

.full-width-map {
  width: 100%; }

.print-show {
  display: none; }

.clear {
  clear: both; }

/*Define Contrast Classes*/
.vid-thumb {
  position: relative; }
  .vid-thumb:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 50px;
    content: "\f144";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    color: #ffffff; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  z-index: 999999999998;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999999999;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* - Fonts
------------------------------------------------- 
    Description: Font faces!
    Author: Nick Rowe - Prodo Digital
    Author URL: http://www.prodo.com
*/
/*=====================================================
  NAME OF FONT
======================================================*/
@font-face {
  font-family: 'NAME OF FONT';
  src: url("assets/fonts/NAME OF FONT.eot");
  src: url("assets/fonts/NAME OF FONT.eot?#iefix") format("embedded-opentype"), url("assets/fonts/NAME OF FONT.woff") format("woff"), url("assets/fonts/NAME OF FONT.ttf") format("truetype"), url("assets/fonts/NAME OF FONT.svg#wisdom_script_airegular") format("svg");
  font-weight: normal;
  font-style: normal; }

/*=====================================================
  NAME OF FONT
======================================================*/
@font-face {
  font-family: 'NAME OF FONT';
  src: url("assets/fonts/NAME OF FONT.eot");
  src: url("assets/fonts/NAME OF FONT.eot?#iefix") format("embedded-opentype"), url("assets/fonts/NAME OF FONT.woff") format("woff"), url("assets/fonts/NAME OF FONT.ttf") format("truetype"), url("assets/fonts/NAME OF FONT.svg#wisdom_script_airegular") format("svg");
  font-weight: normal;
  font-style: normal; }

/* - Typography
-------------------------------------------------
    Description: Typography goes here...
    Author: Nick Rowe - Prodo Digital
    Author URL: http://www.prodo.com
*/
/*=====================================================
  Heading Classes
======================================================*/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  display: block;
  color: #555555;
  margin: 1.25rem 0 0.625rem;
  clear: both;
  line-height: 1.5;
  letter-spacing: -1px; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
  .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
    color: #393939; }
  h1.underline, h2.underline, h3.underline, h4.underline, h5.underline, h6.underline,
  .h1.underline, .h2.underline, .h3.underline, .h4.underline, .h5.underline, .h6.underline {
    padding-bottom: 0.9375rem;
    border-bottom: 1px solid #cccccc; }

h1, .h1 {
  font-size: 2rem; }
  h1.large, .h1.large {
    font-size: 2.625rem;
    line-height: 1.25em; }

h2, .h2 {
  font-size: 1.5rem; }

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

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

@media only screen and (max-width: 40em) {
  h1, .h1 {
    font-size: 1.75rem; }
  h2, .h2 {
    font-size: 1.5rem; }
  h3, .h3 {
    font-size: 1.25rem; }
  h4, .h4 {
    font-size: 1rem; } }

p {
  line-height: 1.5; }

/*=====================================================
  General Classes
======================================================*/
ul, li, a, p {
  color: #555555; }

a {
  text-decoration: none; }
  a:hover, a:active {
    color: #f47721; }

.alternative-link {
  color: #f47721;
  text-decoration: underline; }
  .alternative-link:hover {
    text-decoration: none; }

ul.arrowed {
  padding: 0;
  margin: 0;
  padding-left: 0; }
  ul.arrowed li {
    margin-bottom: 0.9375rem;
    list-style: none;
    position: relative;
    padding-left: 1.25rem; }
    ul.arrowed li:before {
      left: 0;
      top: 8px;
      display: block;
      content: '';
      position: absolute;
      background-image: url(/images/sprites.png);
      background-position: -80px -273px;
      width: 5px;
      height: 9px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        ul.arrowed li:before {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }

/* - Print
-------------------------------------------------
    Description: Base print defaults - taken from HTML5 Boilerplate - This should be extended with any site specific rules during fe build
    Author: John Walker - Prodo Digital
    Author URL: http://www.prodo.com
*/
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important; }
  .print-show {
    display: block; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .site_header,
  .map-pg-content .related_content_box .image,
  .side-nav,
  footer,
  .banner_standardinternal {
    display: none !important; } }

.icon {
  display: block;
  width: 50px;
  height: 50px;
  position: relative;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background-color: #ffffff; }
  .icon.icon_filled {
    background-color: #f47721; }
  .icon:after {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%; }
  .icon.icon_news:after {
    background-image: url(/images/sprites.png);
    background-position: -129px -143px;
    width: 32px;
    height: 26px;
    margin-left: -16px;
    margin-top: -13px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.icon_news:after {
        background-image: url(../../images/sprites-2x.png);
        background-size: 288px 283px; } }
  .icon.icon_news.icon_filled:after {
    background-image: url(/images/sprites.png);
    background-position: 0px -185px;
    width: 32px;
    height: 26px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.icon_news.icon_filled:after {
        background-image: url(../../images/sprites-2x.png);
        background-size: 288px 283px; } }
  .icon.icon_event:after {
    background-image: url(/images/sprites.png);
    background-position: -203px -116px;
    width: 26px;
    height: 26px;
    margin-left: -13px;
    margin-top: -13px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.icon_event:after {
        background-image: url(../../images/sprites-2x.png);
        background-size: 288px 283px; } }
  .icon.icon_event.icon_filled:after {
    background-image: url(/images/sprites.png);
    background-position: -203px -80px;
    width: 26px;
    height: 26px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.icon_event.icon_filled:after {
        background-image: url(../../images/sprites-2x.png);
        background-size: 288px 283px; } }

/*Define Contrast Classes*/
/* - 5.0 - UI
	------------------------------------------ */
/*=====================================================
   Styling
======================================================*/
/* - Buttons
-------------------------------------------------
    Description: Button styles
    Author: Nick Rowe - Prodo Digital
    Author URL: http://www.prodo.com
*/
/*=====================================================
  Button Styling
======================================================*/
button {
  outline: none; }

.btn, .rte .btn, .rte form button {
  display: block;
  cursor: pointer;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  color: #ffffff;
  padding: 0.5rem 1.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  outline: none;
  text-align: center;
  background-color: #f47721; }
  .btn:hover, .rte .btn:hover, .rte form button:hover {
    color: #ffffff;
    background-color: #d75e0b; }
  .btn.btn-prime, .rte .btn.btn-prime, .rte form button.btn-prime {
    background-color: #f47721; }
    .btn.btn-prime:hover, .rte .btn.btn-prime:hover, .rte form button.btn-prime:hover {
      background-color: #d75e0b; }
  .btn.btn-sec, .rte .btn.btn-sec, .rte form button.btn-sec {
    background-color: #00295b; }
    .btn.btn-sec:hover, .rte .btn.btn-sec:hover, .rte form button.btn-sec:hover {
      background-color: #001228; }
  .btn.btn-blue, .rte .btn.btn-blue, .rte form button.btn-blue {
    background-color: #3ec1f0; }
    .btn.btn-blue:hover, .rte .btn.btn-blue:hover, .rte form button.btn-blue:hover {
      background-color: #12b0e9; }
  .btn.btn-sales, .rte .btn.btn-sales, .rte form button.btn-sales {
    background-color: #00295b;
    color: #ffffff; }
    .btn.btn-sales:hover, .rte .btn.btn-sales:hover, .rte form button.btn-sales:hover {
      background-color: #001228; }
  .btn.btn-white, .rte .btn.btn-white, .rte form button.btn-white {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    color: #5c5958; }
    .btn.btn-white:hover, .rte .btn.btn-white:hover, .rte form button.btn-white:hover {
      background-color: #cccccc;
      color: #42403f; }
    .btn.btn-white.no-border, .rte .btn.btn-white.no-border, .rte form button.btn-white.no-border {
      border: 0; }
    .btn.btn-white.green-text, .rte .btn.btn-white.green-text, .rte form button.btn-white.green-text {
      color: #00b098; }
  .btn.text-prime, .rte .btn.text-prime, .rte form button.text-prime {
    color: #f47721; }
    .btn.text-prime:hover, .rte .btn.text-prime:hover, .rte form button.text-prime:hover {
      color: #f47721; }
  .btn.btn-ter, .rte .btn.btn-ter, .rte form button.btn-ter {
    background-color: #5c5958;
    color: #ffffff; }
    .btn.btn-ter:hover, .rte .btn.btn-ter:hover, .rte form button.btn-ter:hover {
      background-color: #4f4c4c; }
  .btn.btn-micro, .rte .btn.btn-micro, .rte form button.btn-micro {
    text-transform: uppercase;
    display: inline-block; }
  .btn.inline, .rte .btn.inline, .rte form button.inline {
    display: inline-block; }
  .btn.full, .rte .btn.full, .rte form button.full {
    display: block;
    width: 100%; }
  .btn.no-transform, .rte .btn.no-transform, .rte form button.no-transform {
    text-transform: none; }
  .btn.btn-medium, .rte .btn.btn-medium, .rte form button.btn-medium {
    font-weight: 300;
    padding: 0.9375rem;
    font-size: 1.1em; }
  .btn.btn-large, .rte .btn.btn-large, .rte form button.btn-large {
    font-weight: 300;
    padding: 1.5625rem;
    font-size: 1.3em;
    text-transform: none; }
  .btn.flat-top, .rte .btn.flat-top, .rte form button.flat-top {
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    background-clip: padding-box; }
  .btn.btn-icon, .rte .btn.btn-icon, .rte form button.btn-icon {
    position: relative; }
    .btn.btn-icon:before, .rte .btn.btn-icon:before, .rte form button.btn-icon:before {
      left: 1.25rem; }
    .btn.btn-icon.live_chat, .rte .btn.btn-icon.live_chat, .rte form button.btn-icon.live_chat {
      padding-left: 4.6875rem; }
      .btn.btn-icon.live_chat:before, .rte .btn.btn-icon.live_chat:before, .rte form button.btn-icon.live_chat:before {
        display: block;
        content: '';
        position: absolute;
        background-image: url(/images/sprites.png);
        background-position: -84px -143px;
        width: 35px;
        height: 29px;
        top: 50%;
        margin-top: -14.5px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .btn.btn-icon.live_chat:before, .rte .btn.btn-icon.live_chat:before, .rte form button.btn-icon.live_chat:before {
            background-image: url(../../images/sprites-2x.png);
            background-size: 288px 283px; } }
  .btn.btn-chevron-tail, .rte .btn.btn-chevron-tail, .rte form button.btn-chevron-tail {
    padding-right: 85px;
    position: relative; }
    .btn.btn-chevron-tail .btn-text, .rte .btn.btn-chevron-tail .btn-text, .rte form button.btn-chevron-tail .btn-text {
      margin-right: 4rem; }
    .btn.btn-chevron-tail .icon-container, .rte .btn.btn-chevron-tail .icon-container, .rte form button.btn-chevron-tail .icon-container {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 72px;
      border-left: 1px solid #f5883d; }
      .btn.btn-chevron-tail .icon-container i, .rte .btn.btn-chevron-tail .icon-container i, .rte form button.btn-chevron-tail .icon-container i {
        background-image: url(/images/sprites.png);
        background-position: -96px -249px;
        width: 13px;
        height: 7px;
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: 0 auto;
        transform: translateY(-50%); }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .btn.btn-chevron-tail .icon-container i, .rte .btn.btn-chevron-tail .icon-container i, .rte form button.btn-chevron-tail .icon-container i {
            background-image: url(../../images/sprites-2x.png);
            background-size: 288px 283px; } }
  .btn.open.btn-chevron-tail .icon-container i, .rte .btn.open.btn-chevron-tail .icon-container i, .rte form button.open.btn-chevron-tail .icon-container i {
    background-image: url(/images/sprites.png);
    background-position: -116px -100px;
    width: 13px;
    height: 7px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .btn.open.btn-chevron-tail .icon-container i, .rte .btn.open.btn-chevron-tail .icon-container i, .rte form button.open.btn-chevron-tail .icon-container i {
        background-image: url(../../images/sprites-2x.png);
        background-size: 288px 283px; } }

.btn-hollow {
  color: inherit; }

/*Define Contrast Classes*/
/*Define Contrast Classes*/
/*=====================================================
   Styling
======================================================*/
/* - Tables
-------------------------------------------------
    Description: Table styles
    Author: Nick Rowe - Prodo Digital
    Author URL: http://www.prodo.com
*/
/*=====================================================
  Table Styling
======================================================*/
table {
  margin-bottom: 2rem;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }
  table .table__filter-field {
    position: relative;
    padding-right: 1.5625rem; }
  table .table__filter-control {
    padding: 0 0.25rem;
    font-size: 1.3rem;
    position: absolute;
    top: 50%;
    right: 0;
    height: 100%;
    transform: translateY(-50%);
    cursor: pointer; }
  @media only screen and (min-width: 1185px) {
    table .table__shadow-row:hover td {
      position: relative;
      -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
      box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15); }
      table .table__shadow-row:hover td::after {
        content: "";
        width: 16px;
        height: calc(100% - 2px);
        background-color: #ffffff;
        position: absolute;
        right: -8px;
        top: 1px;
        z-index: 1; }
      table .table__shadow-row:hover td:last-child:after {
        display: none; }
    table .table__shadow-row.lightgrey {
      color: #D3D3D3; } }
  @media only screen and (max-width: 1185px) {
    table.responsive {
      display: none; }
    table.development-table tbody td {
      border-left: 1px solid #cccccc;
      border-right: 1px solid #cccccc;
      text-align: left !important; }
      table.development-table tbody td span {
        display: inline-block;
        min-width: 150px; }
      table.development-table tbody td .floorplan-icon {
        display: inline-block; }
    table.development-table tbody tr.open td {
      background: #002047;
      color: #ffffff;
      display: block !important;
      border-top: 0;
      border-bottom: 0; }
      table.development-table tbody tr.open td.mobile-title {
        display: none !important; }
        table.development-table tbody tr.open td.mobile-title:first-of-type {
          display: block !important;
          text-decoration: underline;
          background: #00295b; } }

.show-more-less-btn {
  margin: 0 auto;
  display: none; }

.dev-table.has-overflow ~ #show-less-table {
  display: block; }

.dev-table.part-hidden .table-scroll {
  height: 656px;
  overflow: hidden;
  margin-bottom: 1.875rem; }

.dev-table.part-hidden ~ #show-less-table {
  display: none; }

.dev-table.part-hidden ~ #show-more-table {
  display: block; }

.dataTables_length, .dataTables_filter, .dataTables_info, .dataTables_paginate {
  display: none; }

/*Define Contrast Classes*/
/*Define Contrast Classes*/
/*=====================================================
   Styling
======================================================*/
.listing > li {
  display: block;
  border: 1px solid #cccccc;
  padding: 1.875rem;
  margin-bottom: 1.875rem;
  position: relative; }
  .listing > li > a:first-child {
    display: block;
    margin: -1.875rem;
    padding: 1.875rem; }

/*Define Contrast Classes*/
/*=====================================================
   Styling
======================================================*/
#toggler {
  position: absolute;
  left: -999999999px;
  opacity: 0; }

#toggler + label {
  width: 100%;
  background-color: #f1f1f1; }
  #toggler + label span {
    height: 44px;
    width: 210px;
    line-height: 44px;
    float: left;
    display: block;
    cursor: pointer; }
    @media only screen and (max-width: 40em) {
      #toggler + label span {
        float: left;
        width: 50%; } }

.toggler_label .on {
  -webkit-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }

.toggler_label .off {
  -webkit-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }

#toggler + label .off, #toggler + label .off:hover,
#toggler:checked + label .on, #toggler:checked + label .on:hover {
  background-color: #f47721;
  color: #ffffff;
  position: relative;
  border: none; }

#toggler:checked + label .off {
  background-color: transparent;
  color: #b7b7b8;
  border: 1px solid #b7b7b8;
  border-right: 0; }
  #toggler:checked + label .off:after {
    display: none; }

#toggler:checked + label {
  background-color: #ffffff;
  color: #b7b7b8; }
  #toggler:checked + label:after {
    display: none; }

span.on {
  background-color: #ffffff;
  color: #b7b7b8;
  border: 1px solid #b7b7b8;
  border-left: 0; }
  span.on:after {
    display: none; }

#toggler:unchecked + label {
  background-color: #ffffff;
  color: #cccccc; }
  #toggler:unchecked + label:after {
    display: none; }

#toggler + label + .toggled_on {
  display: none; }

#toggler + label + .toggled_on + .toggled_off {
  display: block; }

#toggler:checked + label + .toggled_on {
  display: block; }

#toggler:checked + label + .toggled_on + .toggled_off {
  display: none; }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .table-wrapper {
    padding: 0 40px; } }

@media only screen and (max-width: 40em) {
  .table-wrapper {
    padding: 0 2%; } }

.table-wrapper .stacktable {
  width: 100%;
  max-width: 100%; }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .table-wrapper .stacktable {
      table-layout: fixed; }
      .table-wrapper .stacktable td {
        width: 50%; } }
  @media only screen and (max-width: 40em) {
    .table-wrapper .stacktable {
      white-space: normal !important; } }
  @media (max-width: 800px) {
    .table-wrapper .stacktable:first-of-type {
      display: none !important; } }
  .table-wrapper .stacktable .st-head-row {
    padding-top: 1em; }
  .table-wrapper .stacktable .st-head-row.st-head-row-main {
    font-size: 1.5em;
    padding-top: 0; }
  .table-wrapper .stacktable .st-key {
    width: 50%;
    text-align: left;
    padding: 12px;
    min-width: 100% !important; }
  .table-wrapper .stacktable .st-val {
    width: 63%;
    padding-left: 1%; }
  @media (max-width: 800px) {
    .table-wrapper .stacktable {
      margin-bottom: 0 !important; }
      .table-wrapper .stacktable .statement-listing__row:nth-of-type(odd) {
        background-color: #f1f1f1 !important; }
      .table-wrapper .stacktable .statement-listing__row:nth-of-type(even) {
        background-color: white !important; }
      .table-wrapper .stacktable .statement-listing__field {
        background-color: transparent !important; } }

/* RESPONSIVE EXAMPLE */
.stacktable.large-only {
  display: table; }

.stacktable.small-only {
  display: none; }

@media (max-width: 800px) {
  .stacktable.large-only {
    display: none; }
  .stacktable.small-only {
    display: table; } }

/* - 5.1 - UI - Forms
	------------------------------------------ */
/*=====================================================
   Styling
======================================================*/
/* - Forms
-------------------------------------------------
    Description: Form styles
    Author: Nick Rowe - Prodo Digital
    Author URL: http://www.prodo.com
*/
/*=====================================================
  Form Styling
======================================================*/
form {
  margin: 0; }
  form label.inline {
    display: inline-block;
    padding-right: .5rem; }
  form dt {
    margin: 0; }
  form textarea {
    min-height: 6rem; }
  form fieldset {
    padding: 0;
    margin: 0;
    border: 0; }
  form input[type="text"].large, form input[type="password"].large {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem; }
  form .help_text {
    font-size: 14px;
    font-weight: bold;
    display: block;
    margin-bottom: 0.9375rem; }

input, select, textarea, button {
  color: #555555;
  outline: none;
  font-size: 1rem; }

.form, .contour {
  background-color: #ffffff; }
  .form:after, .contour:after {
    content: '';
    display: table;
    height: 0;
    clear: both; }
  .form .form_row, .form .contourField, .contour .form_row, .contour .contourField {
    margin-bottom: 1.875rem;
    overflow: hidden; }
    .form .form_row:last-of-type, .form .contourField:last-of-type, .contour .form_row:last-of-type, .contour .contourField:last-of-type {
      margin-bottom: 0; }
    @media only screen and (max-width: 40em) {
      .form .form_row--inline-items .columns + .columns, .form .contourField--inline-items .columns + .columns, .contour .form_row--inline-items .columns + .columns, .contour .contourField--inline-items .columns + .columns {
        margin-top: 0.9375rem; } }
  .form input, .form textarea, .contour input, .contour textarea {
    background-color: #f1f1f1; }

.form a {
  text-decoration: underline;
  color: #f47721; }

.form.no-border {
  border: none !important; }

.form.grey-bg input, .form.grey-bg textarea, .form--alternative input, .form--alternative textarea {
  background-color: #ffffff;
  border: 1px solid #aaa; }
  .form.grey-bg input:focus, .form.grey-bg textarea:focus, .form--alternative input:focus, .form--alternative textarea:focus {
    border: 2px solid #f47721;
    margin: 0; }

.form.grey-bg .ios_radio label, .form--alternative .ios_radio label {
  background-color: #ffffff;
  border: 1px solid #aaa;
  border-left: 0; }
  .form.grey-bg .ios_radio label:hover, .form--alternative .ios_radio label:hover {
    background-color: #f47721; }

.form.grey-bg .ios_radio input:checked + label, .form--alternative .ios_radio input:checked + label {
  background-color: #f47721; }

.form.grey-bg .ios_radio:first-of-type label, .form--alternative .ios_radio:first-of-type label {
  border-left: 1px solid #aaa; }

.form.grey-bg label, .form.grey-bg .faux_label, .form--alternative label, .form--alternative .faux_label {
  display: block;
  width: 100%; }

.form.grey-bg input[type="checkbox"], .form--alternative input[type="checkbox"] {
  width: auto; }
  .form.grey-bg input[type="checkbox"] + label, .form.grey-bg input[type="checkbox"] + .faux_label, .form--alternative input[type="checkbox"] + label, .form--alternative input[type="checkbox"] + .faux_label {
    width: auto;
    display: inline-block; }

.form.grey-bg .select2-selection.select2-selection--single, .form--alternative .select2-selection.select2-selection--single {
  border: 1px solid #aaa;
  background-color: #ffffff; }

.form.grey-bg .faux_checkbox label .checkbox, .form--alternative .faux_checkbox label .checkbox {
  background-color: #ffffff; }

.form.grey-bg {
  background-color: #f1f1f1;
  border: 1px solid #cccccc; }
  .form.grey-bg > h2 {
    background-color: #ffffff;
    margin: 0;
    padding: 1.4423076923rem 3.75rem;
    border-bottom: 1px solid #cccccc; }
  .form.grey-bg form {
    padding: 1.875rem 1.875rem; }
    @media only screen and (min-width: 40.063em) {
      .form.grey-bg form {
        padding: 1.875rem 3.75rem; } }

.form .hide_validation_colours .input-validation-error {
  border-color: #cccccc !important; }

.form .input-validation-error {
  border-color: #ba153f !important; }

.form .field-validation-error {
  color: #ba153f;
  display: block;
  font-weight: bold;
  margin-top: 5px;
  font-size: 1rem; }
  .form .field-validation-error p {
    color: #ba153f;
    display: block;
    font-weight: bold;
    font-size: 1rem; }

.form .validation-summary-errors ul {
  padding: 0;
  margin: 1.25rem auto;
  list-style: none; }
  .form .validation-summary-errors ul li {
    color: #ba153f;
    display: block;
    font-weight: bold;
    text-align: center;
    margin: 0; }
    .form .validation-summary-errors ul li + li {
      margin-top: 0.625rem; }

.form .btn {
  padding: 0.9375rem; }

.form--well.grey-bg form {
  padding: 0.9375rem; }
  @media only screen and (min-width: 40.063em) {
    .form--well.grey-bg form {
      padding: 3.75rem; } }
  @media only screen and (min-width: 64.063em) {
    .form--well.grey-bg form {
      padding: 5.625rem; } }

.styled_label, .fieldLabel {
  margin-bottom: 0.9375rem;
  display: block;
  width: auto;
  float: left;
  padding-top: 0.9375rem;
  line-height: 1; }
  @media only screen and (max-width: 40em) {
    .styled_label, .fieldLabel {
      float: none;
      width: 100%; } }
  .styled_label--single, .fieldLabel--single {
    margin-bottom: 0; }

input, textarea {
  width: 100%;
  padding: 0.9375rem;
  border: 0; }
  input::-moz-placeholder, textarea::-moz-placeholder {
    color: #555555; }
  input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #555555; }
  input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #555555; }

textarea {
  height: 300px; }

@media only screen and (min-width: 40.063em) {
  .form_input {
    float: left;
    width: 75%; } }

.form_input--full {
  width: 100%; }

.form_input--has-border {
  border: 1px solid #cccccc; }

.form_input--ghost {
  background: none;
  border: 1px solid #cccccc; }

.coloured_wrapper {
  background-color: #f1f1f1; }

.form_row.full .form_input {
  width: 100%; }

.form_row.full .styled_label {
  width: 100%;
  text-align: left; }

.input_slider_wrapper {
  padding: 0 1.6rem 0 .6rem; }
  @media only screen and (min-width: 40.063em) {
    .input_slider_wrapper {
      padding: .75em .5em 0; } }
  @media only screen and (min-width: 64.063em) {
    .input_slider_wrapper {
      padding: 0.625rem 0 0; } }
  .input_slider_wrapper select {
    border: 0;
    width: auto;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    color: #555555;
    background-color: transparent;
    cursor: pointer; }
  .input_slider_wrapper .slider_label {
    text-align: center;
    font-size: 0.875rem; }

.input-icon + input {
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  background-clip: padding-box; }

/*Define Contrast Classes*/
/*Define Contrast Classes*/
/*=====================================================
   Styling
======================================================*/
.faux_checkbox {
  margin-bottom: 0.9375rem; }
  .faux_checkbox input {
    position: absolute;
    left: -9999px;
    opacity: 0; }
  @media only screen and (max-width: 40em) {
    .faux_checkbox {
      text-align: left; } }
  .faux_checkbox label {
    display: block;
    overflow: hidden;
    position: relative;
    padding-left: 40px; }
    .faux_checkbox label .checkbox {
      cursor: pointer;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      border: 1px solid #555555;
      width: 20px;
      height: 20px;
      left: 0;
      top: 0;
      position: absolute;
      display: block;
      background-color: #f1f1f1; }
  .faux_checkbox input:checked + label .checkbox:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    background-color: #f47721; }

/*Define Contrast Classes*/
/*=====================================================
   Styling
======================================================*/
/* - Buttons
-------------------------------------------------
    Description: IOS Radio styles
    Author: Nick Rowe - Prodo Digital
    Author URL: http://www.prodo.com
*/
/*=====================================================
  Button Styling
======================================================*/
.ios_radios {
  display: table;
  float: left;
  width: 75%;
  overflow: hidden; }
  .ios_radios .ios_radio {
    display: table-cell; }
  @media only screen and (max-width: 40em) {
    .ios_radios {
      width: 100%; } }
  .ios_radios.development_s label {
    padding: 0; }
    .ios_radios.development_s label a {
      display: block;
      padding: 0.9375rem; }

@media only screen and (max-width: 40em) {
  label.styled_label {
    color: #555555; } }

.content .active label span:hover {
  color: #ffffff; }

.ios_radio {
  overflow: hidden; }
  .ios_radio input {
    position: absolute;
    left: -9999px;
    opacity: 0; }
  .ios_radio label {
    display: block;
    border: 1px solid #555555;
    cursor: pointer;
    padding: 0.9375rem;
    border: 0;
    border-left: 1px solid #cccccc;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    background-color: #f1f1f1; }
    .ios_radio label:hover, .ios_radio label:focus, .ios_radio label.active {
      background: #00295b;
      color: white; }
      .ios_radio label:hover span, .ios_radio label:hover a, .ios_radio label:focus span, .ios_radio label:focus a, .ios_radio label.active span, .ios_radio label.active a {
        color: #ffffff;
        transition: none; }
    @media only screen and (max-width: 40em) {
      .ios_radio label span {
        color: #555555; }
        .ios_radio label span:hover {
          color: #ffffff; }
        .ios_radio label span:active {
          color: #ffffff; }
        .ios_radio label span:focus {
          color: #ffffff; } }
  .ios_radio input:checked + label,
  .ios_radio input:checked + label:hover,
  .ios_radio input:checked + label:focus {
    background: #00295b;
    color: white; }
  .ios_radio:first-child label {
    border-left: 0; }

/*Define Contrast Classes*/
/*=====================================================
   Styling
======================================================*/
/*.price_slider 
{
	@extend ._fontreg;

	.pound 
	{
		position: relative;
		z-index: 9999;
		margin-left: 10px;
	}

	input
	{
		border: 0;
		float: left;
		width: 70px;
		background-color: transparent;
		color: $w;
		padding: 5px;
		padding-left: 17px;
		margin-left: -15px;
		margin-top: -4px;
		font-size: rem-calc(16px);
		z-index: 99;
		&:focus 
		{
			background-color: #3E444A;
			cursor: text;
		}
		&:hover 
		{
			cursor: pointer;
		}
	}

	.text 
	{
		clear: both;
		display: block;
		overflow: hidden;
		span 
		{
			display: block;
			float: left;
		}
	}
}

.js .price_slider  .js_hidden
{
	position: absolute;
	left: -999999px;
}

#slider_placeholder 
{
	margin-top: $spacing;
}

.noUi-target
{
	border: 1px solid $font-colour;
	@extend ._feature_shadow;
}

.noUi-background
{
	background-color: #3E444A;
}

.noUi-handle
{
	@extend ._feature_shadow;
	background-color: $colour-prime;
}*/
.select2-container {
  width: 100% !important; }

.select2-container .select2-selection--single {
  height: 50px;
  border: 0;
  text-align: left;
  outline: none; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 50px;
  padding: 0 20px;
  color: #555555; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 50px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: 0;
  left: 50%;
  position: absolute;
  top: 50%;
  background-image: url(/images/sprites.png);
  background-position: -219px -249px;
  width: 8px;
  height: 6px;
  margin-top: -3px;
  margin-left: -4px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  background-image: url(/images/sprites.png);
  background-position: -237px -249px;
  width: 8px;
  height: 6px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.coloured_wrapper .select2-container--default .select2-selection--single {
  background: none; }

.development_abovecontent .select2-container {
  width: 100%; }
  @media only screen and (min-width: 64.063em) {
    .development_abovecontent .select2-container {
      width: 265px !important; } }

.development_abovecontent .select2-container--default .select2-selection--single .select2-selection__arrow {
  background-color: #f47721;
  height: 35px;
  width: 35px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }

.development_abovecontent .select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url(/images/sprites.png);
  background-position: -96px -249px;
  width: 13px;
  height: 7px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .development_abovecontent .select2-container--default .select2-selection--single .select2-selection__arrow b {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.development_abovecontent .select2-container--default .select2-selection--single .select2-selection__arrow b {
  left: 44%; }

.development_abovecontent .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #f47721;
  font-weight: bold;
  line-height: 38px;
  padding-left: 0; }

.lt-ie9 .no-select2 {
  height: 40px; }

/*Define Contrast Classes*/
.membership_form.large {
  max-width: 700px;
  margin: 0 auto; }
  .membership_form.large label {
    font-size: 1.1em;
    font-weight: 300;
    margin-bottom: 0.625rem; }
  @media only screen and (min-width: 40.063em) {
    .membership_form.large .row .small-12 {
      padding-right: 0.46875rem; }
      .membership_form.large .row .small-12:nth-child(even) {
        padding-right: 0;
        padding-left: 0.46875rem; }
    .membership_form.large input[type="submit"] {
      max-width: 300px;
      margin: 0 auto; } }

.membership_form label {
  display: block;
  width: 100%;
  text-align: left; }

.membership_form input[type="text"], .membership_form input[type="password"] {
  margin-bottom: 0.9375rem; }

.membership_form .forgotton_password {
  margin-top: 1.875rem;
  margin-bottom: 0; }
  .membership_form .forgotton_password a {
    text-decoration: underline;
    color: #f47721; }

/* - 6.0 - Partials
	------------------------------------------ */
/*=====================================================
   Styling
======================================================*/
/*.icon {
	display: inline-block;
	margin-right: 10px;
	cursor: pointer;

	&.twitter {
		@include sprite($sprite_twitter_logo);
	}

	&.facebook {
		@include sprite($sprite_facebook_logo);
	}

	&.youtube {
		@include sprite($sprite_youtube_logo);
	}

	&.gplus {
		@include sprite($sprite_gplus_logo);
	}

	&.instagram {
		@include sprite($sprite_instagram_logo);
	}

	&.linkedin {
		@include sprite($sprite_linked-in_logo);
	}

	&.pinterest {
		@include sprite($sprite_pinterest_logo);
	}

	&.flickr {
		@include sprite($sprite_flickr_logo);
	}
	
}

$twitter-colour: #dd4b39;
$facebook-colour: #3b5998;
$youtube-colour: #bb0000;
$gplus-colour: #dd4b39;
$instagram-colour: #517fa4;
$linkedin-colour: #007bb6;
$pinterest-colour: #cb2027;
$flickr-colour: #ff0084;

.social-icon {
	font-size: 60px !important;
	margin-right: 10px;
	cursor: pointer;

	&.fa-twitter {
		color: #00aced;

		&.rounded {
			background: #00aced;
		}
	}

	&.fa-facebook {
		color: $facebook-colour;

		&.rounded {
			background: $facebook-colour;
		}
	}

	&.fa-youtube-play {
		color: $youtube-colour;

		&.rounded {
			background: $youtube-colour;
		}
	}

	&.fa-google-plus {
		color: $gplus-colour;

		&.rounded {
			background: $gplus-colour;
		}
	}

	&.fa-instagram {
		color: $instagram-colour;

		&.rounded {
			background: $instagram-colour;
		}
	}

	&.fa-linkedin {
		color: $linkedin-colour;

		&.rounded {
			background: $linkedin-colour;
		}
	}

	&.fa-pinterest-p {
		color: $pinterest-colour;

		&.rounded {
			background: $pinterest-colour;
		}
	}

	&.fa-flickr {
		color: $flickr-colour;

		&.rounded {
			background: $flickr-colour;
		}
	}

	$icon-wh: 60px;
	// Just change the icon-wh to change the size of the icon, using the values below always keeps the 
	// Icon centered regardless of the height
	$icon-padding: $icon-wh / 4; 
	$icon-font-size: $icon-wh / 2;



	&.rounded {
		@extend ._rounded;
		font-size: $icon-font-size !important;
		padding: $icon-padding;
		width: $icon-wh;
  		height: $icon-wh;
		text-align: center;
		color: $w;
	}
}*/
/* - 6.1 - Partials - Modules
	------------------------------------------ */
.page_module {
  margin: 1.5625rem 0; }
  @media only screen and (min-width: 40.063em) {
    .page_module {
      margin: 3.4375rem 0; } }
  .page_module--minor {
    margin: 0.75rem 0; }
    @media only screen and (min-width: 40.063em) {
      .page_module--minor {
        margin: 1.375rem 0; } }

/*Free Text block Module
----------------------------------------------
Module for a free text area
*/
.free_text_block {
  text-align: center; }

/*Define Contrast Classes*/
.calendar_toggle {
  display: none; }

.events_list {
  clear: both;
  overflow: hidden; }
  @media only screen and (max-width: 40em) {
    .events_list {
      margin-bottom: 20px; } }
  @media only screen and (min-width: 64.063em) {
    .events_list {
      border-left: 1px solid #cccccc;
      border-right: 1px solid #cccccc; } }
  .events_list * {
    list-style: none; }
  .events_list ul {
    padding: 0; }
    @media only screen and (min-width: 64.063em) {
      .events_list ul.multiple {
        display: none;
        width: 100%;
        position: absolute;
        left: 0px;
        right: 0px;
        padding: 0.5em;
        z-index: 10;
        background: #eeeff4;
        border-bottom: 1px solid #cccccc;
        box-shadow: 0px 12px 16px rgba(111, 111, 111, 0.49); } }
  .events_list .header {
    color: #ffffff;
    text-align: center;
    position: relative;
    height: 50px;
    border: 1px solid #cccccc;
    border-bottom: 0; }
    @media only screen and (min-width: 64.063em) {
      .events_list .header {
        border: 0;
        border-top: 1px solid #cccccc; } }
    .events_list .header .date {
      font-size: 1rem;
      line-height: 50px;
      padding: 0 40px;
      margin: 0;
      max-width: 100%;
      background: #ffffff; }
    .events_list .header .control {
      width: 75px;
      height: 50px;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 5;
      font-size: 1.625rem;
      background: #ffffff;
      -webkit-transition: 300ms;
      -moz-transition: 300ms;
      -ms-transition: 300ms;
      -o-transition: 300ms;
      transition: 300ms; }
      .events_list .header .control .chevron {
        position: absolute;
        top: 50%;
        left: 50%;
        display: block; }
      .events_list .header .control:hover {
        height: 45px; }
      .events_list .header .control .chevron-left-custom {
        margin-left: -3px;
        margin-top: -5px;
        background-image: url(/images/sprites.png);
        background-position: 0px -273px;
        width: 6px;
        height: 10px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .events_list .header .control .chevron-left-custom {
            background-image: url(../../images/sprites-2x.png);
            background-size: 288px 283px; } }
      .events_list .header .control .chevron-right-custom {
        margin-left: -3px;
        margin-top: -5px;
        background-image: url(/images/sprites.png);
        background-position: -64px -273px;
        width: 6px;
        height: 10px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .events_list .header .control .chevron-right-custom {
            background-image: url(../../images/sprites-2x.png);
            background-size: 288px 283px; } }
      @media only screen and (min-width: 64.063em) {
        .events_list .header .control {
          height: 75px; }
          .events_list .header .control:hover {
            height: 67px; } }
    @media only screen and (min-width: 64.063em) {
      .events_list .header {
        height: 75px; }
        .events_list .header .date {
          font-size: 1.375rem;
          line-height: 75px; } }
    .events_list .header .next {
      left: auto;
      right: 0; }
  .events_list .dates,
  .events_list .days {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%; }
  .events_list .dates {
    border-top: 1px solid #cccccc;
    margin-top: 1px;
    background: #eeeff4; }
    @media only screen and (min-width: 64.063em) {
      .events_list .dates {
        border-top: 0;
        margin-top: 0; } }
    .events_list .dates > li {
      padding: 1em 0 1em 1em;
      border-bottom: 1px solid #cccccc;
      border-right: 1px solid #cccccc;
      border-left: 1px solid #cccccc;
      position: relative;
      min-height: 60px; }
      .events_list .dates > li:after {
        content: '';
        display: table;
        height: 0;
        clear: both; }
      @media only screen and (min-width: 64.063em) {
        .events_list .dates > li {
          border-right: 0;
          border-left: 0; } }
      .events_list .dates > li a:hover h5 {
        color: #f47721; }
    .events_list .dates .today {
      background-color: #ffffff; }
    .events_list .dates .even_w_event {
      background-color: #d9dae1; }
    .events_list .dates a {
      color: #555555; }
      .events_list .dates a:hover, .events_list .dates a:focus {
        color: #f47721; }
    .events_list .dates h4 {
      display: inline-block;
      margin: 0;
      font-weight: 600; }
    .events_list .dates .venue {
      font-size: 0.875rem; }
      .events_list .dates .venue:before {
        content: '-';
        font-weight: 600;
        margin: 0 5px;
        display: inline-block; }
    .events_list .dates .date {
      display: block;
      width: 40px;
      top: 0;
      bottom: 0;
      left: 0;
      text-align: left;
      font-size: 1.625rem;
      margin-bottom: 10px;
      width: 100%;
      line-height: 30px; }
    .events_list .dates .day {
      font-size: 0.875rem;
      color: #555555;
      text-transform: uppercase;
      margin: 0;
      margin-bottom: 5px;
      padding: 0; }
  .events_list .events_day {
    margin: 0;
    padding: 0; }
    .events_list .events_day li:last-child {
      border: 0;
      margin: 0;
      padding: 0; }
    .events_list .events_day li h5 {
      font-size: 1rem;
      color: #393939;
      display: inline-block;
      padding: 0;
      margin-top: 0;
      margin-bottom: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%; }
  .events_list .days {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    margin-top: 1px; }
    .events_list .days li {
      font-size: 1.125rem;
      padding: 1.5625rem 0.3125rem;
      text-transform: uppercase;
      text-align: center;
      color: #393939;
      font-weight: 500;
      border-left: 1px solid #cccccc; }
      .events_list .days li:first-of-type {
        border-left: 0; }
  .events_list .empty,
  .events_list .days,
  .events_list .close,
  .events_list .show_events,
  .events_list .no_events {
    display: none; }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .events_pull {
    display: block !important; } }

@media only screen and (max-width: 40em) {
  .events_pull {
    display: block !important; } }

.event-toggler {
  display: none; }
  @media only screen and (min-width: 64.063em) {
    .event-toggler {
      position: absolute;
      top: 0;
      right: 25px;
      width: 20px;
      height: 20px;
      line-height: 20px;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      background-clip: padding-box;
      background: white;
      color: #f47721;
      font-size: 0.875rem;
      text-align: center;
      font-weight: 700;
      cursor: pointer;
      display: block; } }

@media only screen and (min-width: 64.063em) {
  .events_list {
    margin-right: -1px; }
    .events_list .calendar_toggle {
      -webkit-border-radius: 2px;
      border-radius: 2px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      display: block;
      text-align: right; }
      .events_list .calendar_toggle a {
        display: inline-block;
        padding: 10px 0 10px 20px;
        background-color: #ffffff;
        font-size: 0.75rem;
        color: #2e3e4b;
        text-transform: uppercase;
        opacity: 0.6;
        filter: alpha(opacity=60);
        -webkit-transition: 300ms;
        -moz-transition: 300ms;
        -ms-transition: 300ms;
        -o-transition: 300ms;
        transition: 300ms; }
        .events_list .calendar_toggle a:after {
          content: "1";
          display: inline-block;
          margin-left: 5px;
          margin-top: 3px; }
        .events_list .calendar_toggle a:hover, .events_list .calendar_toggle a:focus, .events_list .calendar_toggle a.active {
          opacity: 1;
          filter: alpha(opacity=100); }
    .events_list.cal_view .days:after,
    .events_list.cal_view .dates:after {
      content: '';
      display: table;
      height: 0;
      clear: both; }
    .events_list.cal_view .days > li,
    .events_list.cal_view .dates > li {
      width: 14.2857142857%;
      float: left; }
    .events_list.cal_view .days {
      display: block;
      font-size: 0.875rem;
      text-transform: uppercase;
      color: #ffffff; }
    .events_list.cal_view .dates > li {
      height: 105px;
      max-height: 105px;
      padding: 0.5em;
      border-left: 1px solid #cccccc;
      background-color: #eeeff4; }
      .events_list.cal_view .dates > li a {
        font-size: 13px; } }
    @media only screen and (min-width: 64.063em) and (min-width: 64.063em) {
      .events_list.cal_view .dates > li.day_mon {
        border-left: 0; } }

@media only screen and (min-width: 64.063em) {
      .events_list.cal_view .dates > li .date {
        position: relative;
        background: transparent !important;
        display: block;
        width: auto;
        text-align: left;
        line-height: normal;
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 0.125rem; }
      .events_list.cal_view .dates > li .count {
        position: absolute;
        top: 0;
        right: 0;
        width: 20px;
        height: 20px;
        line-height: 20px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */
        background: #f47721;
        color: #ffffff;
        font-size: 0.875rem;
        text-align: center;
        font-weight: 700; }
      .events_list.cal_view .dates > li .day {
        display: none; }
    .events_list.cal_view .no_events,
    .events_list.cal_view .empty {
      display: block; }
    .events_list.cal_view .events_day {
      margin: 0;
      float: none; }
      .events_list.cal_view .events_day li {
        margin-bottom: -5px; }
    .events_list.cal_view .day {
      text-align: left;
      display: block;
      margin-bottom: 10px;
      width: auto;
      float: none; }
    .events_list.cal_view .venue {
      display: none; }
    .events_list.cal_view .show_events {
      display: block;
      font-size: 0.875rem;
      color: #f47721;
      padding-right: 30px; }
    .events_list.cal_view .events_pull {
      position: absolute;
      left: 100%;
      width: 390px;
      min-height: 150px;
      padding: 10px;
      background-color: #ffffff;
      z-index: 10;
      color: white;
      bottom: 0px; } }
    @media only screen and (min-width: 64.063em) and (min-width: 40.063em) and (max-width: 64em) {
      .events_list.cal_view .events_pull {
        display: block !important; } }
    @media only screen and (min-width: 64.063em) and (max-width: 40em) {
      .events_list.cal_view .events_pull {
        display: block !important; } }

@media only screen and (min-width: 64.063em) {
      .events_list.cal_view .events_pull .venue {
        display: inline-block; }
      .events_list.cal_view .events_pull .close {
        position: absolute;
        top: 10px;
        right: 10px;
        display: block;
        width: 15px;
        height: 15px;
        color: #333; }
      .events_list.cal_view .events_pull ul {
        padding-top: 15px; }
      .events_list.cal_view .events_pull.right {
        left: auto;
        right: 100%; } }

.events_list .dates .date .count {
  display: none; }

@media only screen and (min-width: 64.063em) {
  .events_list .dates .date .count {
    display: block; } }

.no_events_text {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.cal_view .no_events_text {
  display: none; }

.calendar-submit {
  margin: 3.75rem 0 3.75rem 0; }

.sales .events_list .dates a:hover h5, .sales .events_list .dates a:focus h5 {
  color: #00295b;
  text-decoration: underline; }

/*=====================================================
   Styling
======================================================*/
.cta_modules_block .columns {
  position: relative;
  margin-bottom: 1.25rem; }

.cta_modules_block .cta_module {
  display: block;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  text-align: center;
  width: 100%; }
  .cta_modules_block .cta_module .faux_cta_button {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #ffffff;
    font-size: 0.9375rem;
    padding: 1.25rem 2.5rem;
    text-transform: uppercase; }

.cta_modules_block .text_cta_module, .cta_modules_block .image_cta_module {
  height: 100%;
  padding: 2.5rem 2.5rem 4.0625rem;
  position: relative; }

.cta_modules_block .text_cta_module {
  border: 1px solid #f47721; }
  .cta_modules_block .text_cta_module .heading {
    display: block;
    font-size: 1.25rem;
    margin-bottom: 2.5rem; }
  .cta_modules_block .text_cta_module .faux_cta_button {
    background-color: #f47721; }
  .cta_modules_block .text_cta_module:hover {
    border-color: #d75e0b; }
    .cta_modules_block .text_cta_module:hover .heading {
      color: #555555; }
    .cta_modules_block .text_cta_module:hover .faux_cta_button {
      background-color: #d75e0b; }

.cta_modules_block .image_cta_module {
  min-height: 300px;
  background-size: cover;
  background-position: center center; }
  .cta_modules_block .image_cta_module .faux_cta_button {
    text-align: left;
    background-color: #393939;
    background-color: rgba(57, 57, 57, 0.6); }
  .cta_modules_block .image_cta_module:hover .faux_cta_button {
    background-color: #393939; }

.cta_modules_block .icon_ctas_wrapper {
  height: 100%;
  width: 100%;
  position: relative; }

.cta_modules_block .icon_cta_module {
  background-color: #f47721;
  position: relative;
  min-height: 170px;
  margin-bottom: 1.25rem; }
  .cta_modules_block .icon_cta_module:hover {
    background-color: #d75e0b; }
  .cta_modules_block .icon_cta_module img {
    width: 75px;
    height: 65px;
    position: absolute;
    top: 30%;
    margin-top: -32.5px;
    left: 50%;
    margin-left: -37.5px; }
  .cta_modules_block .icon_cta_module .faux_cta_button {
    padding: 1.25rem;
    border-top: 1px solid #f5883d; }

@media only screen and (max-width: 40em) {
  .cta_modules_block .icon_module_column {
    height: auto !important; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .cta_modules_block .icon_module_column {
    height: auto !important; } }

@media only screen and (min-width: 40.063em) {
  .cta_modules_block .columns {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
  .cta_modules_block .icon_cta_module {
    width: 47%;
    margin-bottom: 0; }
    .cta_modules_block .icon_cta_module:first-of-type {
      float: left; }
    .cta_modules_block .icon_cta_module:last-of-type {
      float: right; } }

@media only screen and (min-width: 64.063em) {
  .cta_modules_block .columns {
    margin-bottom: 0; }
  .cta_modules_block .cta_module {
    margin-bottom: 0; }
  .cta_modules_block .text_cta_module, .cta_modules_block .image_cta_module {
    min-height: 330px; }
  .cta_modules_block .icon_cta_module {
    min-height: 155px;
    height: 47%;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0; }
    .cta_modules_block .icon_cta_module:first-of-type {
      top: 0; }
    .cta_modules_block .icon_cta_module:last-of-type {
      bottom: 0; } }

/*Define Contrast Classes*/
.background_image_cta_strip {
  text-align: center;
  position: relative;
  margin: 0; }
  .background_image_cta_strip .image-bg, .background_image_cta_strip .simple-module-box .top-image, .simple-module-box .background_image_cta_strip .top-image {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    @media only screen and (min-width: 40.063em) {
      .background_image_cta_strip .image-bg, .background_image_cta_strip .simple-module-box .top-image, .simple-module-box .background_image_cta_strip .top-image {
        min-height: 580px; } }
    @media only screen and (min-width: 64.063em) {
      .background_image_cta_strip .image-bg, .background_image_cta_strip .simple-module-box .top-image, .simple-module-box .background_image_cta_strip .top-image {
        position: relative;
        top: auto;
        left: auto; } }
    @media only screen and (max-width: 40em) {
      .background_image_cta_strip .image-bg, .background_image_cta_strip .simple-module-box .top-image, .simple-module-box .background_image_cta_strip .top-image {
        height: 100%;
        min-height: 200px; } }
  @media only screen and (min-width: 64.063em) {
    .background_image_cta_strip {
      height: 100%; } }
  @media only screen and (max-width: 40em) {
    .background_image_cta_strip {
      height: 100%; } }
  .background_image_cta_strip picture img {
    padding: 0; }
  @media only screen and (min-width: 64.063em) {
    .background_image_cta_strip .content {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 3;
      height: 100%; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .background_image_cta_strip .content {
      position: relative;
      margin: 30px;
      margin-top: 0;
      top: 0; } }
  @media only screen and (max-width: 40em) {
    .background_image_cta_strip .content {
      position: relative;
      margin: 30px;
      margin-top: 0;
      top: 0;
      margin-bottom: 17px; } }
  .background_image_cta_strip .heading {
    color: #ffffff;
    margin: 0 auto 1.3125rem;
    font-size: 1.6em; }
    @media only screen and (min-width: 40.063em) {
      .background_image_cta_strip .heading {
        font-size: 1.8em; } }
    @media only screen and (min-width: 64.063em) {
      .background_image_cta_strip .heading {
        font-size: 2.4em; } }
    @media only screen and (min-width: 90.063em) {
      .background_image_cta_strip .heading {
        font-size: 3em; } }
  .background_image_cta_strip .icon {
    z-index: 3;
    position: absolute;
    right: 1.875rem;
    top: 1.875rem; }
  .background_image_cta_strip a:hover .btn {
    background-color: #d75e0b; }
  .background_image_cta_strip .content-inner {
    text-align: left;
    padding: 1.875rem;
    padding-bottom: 70px; }
    .background_image_cta_strip .content-inner--hascontent {
      background: #00b098;
      background-color: rgba(0, 176, 152, 0.85); }
    @media only screen and (max-width: 40em) {
      .background_image_cta_strip .content-inner {
        text-align: center;
        margin-top: 17px; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .background_image_cta_strip .content-inner {
        text-align: center;
        margin-top: 17px; } }
    @media only screen and (min-width: 64.063em) {
      .background_image_cta_strip .content-inner {
        position: absolute;
        height: 100%; } }
    @media only screen and (min-width: 90.063em) {
      .background_image_cta_strip .content-inner {
        height: auto;
        top: 50%;
        transform: translateY(-50%); } }
    .background_image_cta_strip .content-inner p {
      color: #ffffff;
      margin-bottom: 20px; }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .background_image_cta_strip .content-inner p {
          font-size: 1.2em; } }
    .background_image_cta_strip .content-inner .btn {
      margin: 0 0 1.25rem 0; }
    .background_image_cta_strip .content-inner .fake-nav-button-container button {
      -webkit-border-radius: 3px;
      border-radius: 3px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      cursor: pointer;
      width: 40px;
      height: 40px;
      line-height: 40px;
      text-align: center;
      bottom: 30px;
      background: #ffffff;
      outline: 0;
      border: 0;
      padding: 0;
      position: absolute; }
      .background_image_cta_strip .content-inner .fake-nav-button-container button i {
        display: inline-block; }
      .background_image_cta_strip .content-inner .fake-nav-button-container button.left-c {
        left: 47.5%;
        transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%); }
        @media only screen and (min-width: 40.063em) {
          .background_image_cta_strip .content-inner .fake-nav-button-container button.left-c {
            left: 45%; } }
        @media only screen and (min-width: 64.063em) {
          .background_image_cta_strip .content-inner .fake-nav-button-container button.left-c {
            left: 30px;
            transform: translateX(0);
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0); } }
        .background_image_cta_strip .content-inner .fake-nav-button-container button.left-c i {
          margin-left: -3px;
          margin-top: -5px;
          background-image: url(/images/sprites.png);
          background-position: 0px -273px;
          width: 6px;
          height: 10px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .background_image_cta_strip .content-inner .fake-nav-button-container button.left-c i {
              background-image: url(../../images/sprites-2x.png);
              background-size: 288px 283px; } }
      .background_image_cta_strip .content-inner .fake-nav-button-container button.right-c {
        left: 57.5%;
        transform: translateX(-75%);
        -webkit-transform: translateX(-75%);
        -ms-transform: translateX(-75%); }
        @media only screen and (min-width: 40.063em) {
          .background_image_cta_strip .content-inner .fake-nav-button-container button.right-c {
            left: 55%; } }
        @media only screen and (min-width: 64.063em) {
          .background_image_cta_strip .content-inner .fake-nav-button-container button.right-c {
            left: 78px;
            transform: translateX(0);
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0); } }
        .background_image_cta_strip .content-inner .fake-nav-button-container button.right-c i {
          margin-right: -3px;
          margin-top: -5px;
          background-image: url(/images/sprites.png);
          background-position: -64px -273px;
          width: 6px;
          height: 10px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .background_image_cta_strip .content-inner .fake-nav-button-container button.right-c i {
              background-image: url(../../images/sprites-2x.png);
              background-size: 288px 283px; } }
  .background_image_cta_strip .overlay_helper {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #f47721;
    opacity: 0.3;
    filter: alpha(opacity=30);
    z-index: 2; }

.simple-slider-home {
  position: relative; }
  .simple-slider-home:after {
    content: '';
    display: table;
    height: 0;
    clear: both; }
  .simple-slider-home picture {
    display: block; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .simple-slider-home picture {
        position: absolute;
        width: 100%; } }
    @media only screen and (max-width: 40em) {
      .simple-slider-home picture {
        position: absolute;
        width: 100%; } }
  .simple-slider-home.message-right .background_image_cta_strip .content-inner {
    float: right; }
    @media only screen and (min-width: 64.063em) {
      .simple-slider-home.message-right .background_image_cta_strip .content-inner {
        right: 7%; } }
  .simple-slider-home.smaller-heading .background_image_cta_strip .heading {
    font-size: 2.125rem; }

/*=====================================================
   Styling
======================================================*/
.article_list {
  text-align: center; }
  .article_list ul {
    padding: 0;
    margin: 0 auto;
    max-width: 75rem;
    width: 100%;
    margin-bottom: 1.5625rem; }
    .article_list ul:after {
      content: '';
      display: table;
      height: 0;
      clear: both; }
  .article_list li {
    list-style: none;
    display: block;
    margin-bottom: 1.875rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left; }
    .article_list li:last-child {
      margin-bottom: 0; }
    .article_list li a {
      display: block;
      border: 1px solid #cccccc;
      position: relative;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */ }
      .article_list li a:hover {
        border-color: #f47721; }
        .article_list li a:hover .btn {
          background-color: #d75e0b; }
    .article_list li .content {
      padding: 1.875rem; }
    .article_list li img {
      width: 100%; }
    .article_list li .heading, .article_list li time, .article_list li p {
      margin: 0 auto 1.875rem; }
    .article_list li .heading, .article_list li time {
      color: #f47721; }
    .article_list li time {
      font-size: 0.875rem;
      display: block; }
    .article_list li .icon {
      position: absolute;
      top: 0.9375rem;
      right: 0.9375rem; }
  @media only screen and (min-width: 40.063em) {
    .article_list ul {
      margin-bottom: 3.4375rem; }
    .article_list li {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 33.3333333333%;
      float: left;
      margin-bottom: 0; } }

/*Define Contrast Classes*/
.self_help_module {
  margin-bottom: 1.875rem;
  border: 1px solid #cccccc;
  background-color: #f1f1f1;
  position: relative; }
  .self_help_module *:after {
    content: '';
    display: table;
    height: 0;
    clear: both; }
  .self_help_module:after {
    content: '';
    display: table;
    height: 0;
    clear: both; }
  .self_help_module .sh_stage_1_width, .self_help_module .sh_stage_2_width, .self_help_module .sh_stage_3_width {
    width: 100%;
    padding: 20px; }
  .self_help_module .sh_stage_tabs:after {
    content: '';
    display: table;
    height: 0;
    clear: both; }
  .self_help_module .sh_stage_tabs li {
    display: inline-block;
    float: left;
    background-color: #ffffff;
    width: 33.333%; }
    .self_help_module .sh_stage_tabs li .selfhelp_menuitem.active, .self_help_module .sh_stage_tabs li .selfhelp_menuitem.next-active, .self_help_module .sh_stage_tabs li .selfhelp_menuitem.clicked {
      border-right: 1px solid #cccccc; }
    @media only screen and (max-width: 40em) {
      .self_help_module .sh_stage_tabs li .selfhelp_menuitem {
        border-bottom: 1px solid #cccccc;
        border-right: 1px solid #cccccc; }
        .self_help_module .sh_stage_tabs li .selfhelp_menuitem.active {
          background-color: #f47721;
          color: #ffffff; } }
    .self_help_module .sh_stage_tabs li:first-of-type .selfhelp_menuitem {
      border-right: 1px solid #cccccc; }
    .self_help_module .sh_stage_tabs li:last-of-type .selfhelp_menuitem {
      border-right: 0; }
  .self_help_module .sh_stage_tabs button {
    width: 100%;
    text-align: left;
    padding: 1.25rem;
    padding-top: 1.5625rem;
    font-size: 1.125rem;
    position: relative;
    z-index: 4;
    color: #555555; }
    .self_help_module .sh_stage_tabs button:hover {
      cursor: pointer; }
    .self_help_module .sh_stage_tabs button span {
      display: none; }
  .self_help_module .selfhelp_menu {
    background-color: #ffffff;
    position: relative; }
    @media only screen and (max-width: 40em) {
      .self_help_module .selfhelp_menu.selfhelp_categorys, .self_help_module .selfhelp_menu.selfhelp_options {
        margin-top: 4px; } }
    .self_help_module .selfhelp_menu > ul > .mobile_title {
      padding: 1.5625rem 1.25rem;
      text-align: center; }
      .self_help_module .selfhelp_menu > ul > .mobile_title span {
        margin: 0; }
  .self_help_module .selfhelp_menu_active {
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    z-index: 1; }
    .self_help_module .selfhelp_menu_active ul {
      position: relative; }
  .self_help_module .selfhelp_options {
    background-color: #f1f1f1;
    padding: 1.875rem; }
    .self_help_module .selfhelp_options .btn {
      margin-top: 0.9375rem; }
  .self_help_module ul li.selfhelp_final_option {
    background-color: #ffffff;
    margin-bottom: 1.875rem;
    padding: 1.875rem;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    text-align: center;
    position: relative; }
    .self_help_module ul li.selfhelp_final_option:last-child {
      margin-bottom: 0; }
    .self_help_module ul li.selfhelp_final_option .heading {
      margin-top: 0;
      font-weight: bold;
      font-size: 22px; }
    .self_help_module ul li.selfhelp_final_option .btn-icon {
      margin-top: 0.9375rem; }
    .self_help_module ul li.selfhelp_final_option ul {
      text-align: left; }
    .self_help_module ul li.selfhelp_final_option .corner-number {
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      border-top: 65px solid #f47721;
      border-left: 65px solid transparent;
      color: #ffffff;
      height: 55px;
      width: 55px; }
      .self_help_module ul li.selfhelp_final_option .corner-number span {
        position: relative;
        top: -56px;
        right: 22px;
        font-weight: bold;
        font-size: 18px; }
  .self_help_module span.arrow {
    background-image: url(/images/sprites.png);
    background-position: -32px -273px;
    width: 6px;
    height: 10px;
    display: block;
    float: right;
    margin-top: 9px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .self_help_module span.arrow {
        background-image: url(../../images/sprites-2x.png);
        background-size: 288px 283px; } }
  .self_help_module .selfhelp_selection {
    position: relative;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    padding: 0.5rem 1.25rem;
    display: block;
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
    padding-left: 0; }
    .self_help_module .selfhelp_selection:after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #ededed; }
    .self_help_module .selfhelp_selection .arrow {
      display: none; }
    .self_help_module .selfhelp_selection:hover {
      cursor: pointer; }
    .self_help_module .selfhelp_selection.active, .self_help_module .selfhelp_selection:hover {
      background-color: #f47721;
      color: #ffffff;
      padding-left: 1.25rem; }
    .self_help_module .selfhelp_selection.active .arrow {
      display: block; }
  .self_help_module .selfhelp_instructions {
    display: none; }
  .self_help_module .selfhelp_categorys, .self_help_module .selfhelp_options {
    display: none; }
  @media only screen and (max-width: 40em) {
    .self_help_module .selfhelp_menu_hidden {
      display: none !important; } }
  @media only screen and (min-width: 40.063em) {
    .self_help_module .sh_stage_1_width {
      width: 25%;
      border-right: 1px solid #cccccc; }
    .self_help_module .sh_stage_2_width {
      width: 25%;
      border-right: 1px solid #cccccc; }
    .self_help_module .sh_stage_3_width {
      width: 50%; }
    .self_help_module .sh_stage_tabs li:nth-of-type(1) {
      width: 25%; }
    .self_help_module .sh_stage_tabs li:nth-of-type(2) {
      width: 25%;
      background-color: #f1f1f1; }
    .self_help_module .sh_stage_tabs li:nth-of-type(3) {
      width: 50%;
      background-color: #f1f1f1; }
    .self_help_module .sh_stage_tabs button span {
      display: inline-block; }
    .self_help_module .selfhelp_menu {
      float: left; }
      .self_help_module .selfhelp_menu:nth-of-type(1) {
        z-index: 3; }
      .self_help_module .selfhelp_menu:nth-of-type(2) {
        z-index: 2;
        background-color: #f1f1f1; }
      .self_help_module .selfhelp_menu:nth-of-type(3) {
        z-index: 1;
        background-color: #f1f1f1; }
      .self_help_module .selfhelp_menu > ul > .mobile_title {
        display: none; }
    .self_help_module .selfhelp_options {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
    .self_help_module .selfhelp_menu_active {
      position: static;
      top: auto;
      left: auto;
      right: auto; }
    .self_help_module ul li.selfhelp_final_option {
      text-align: left; }
    .self_help_module .selfhelp_instructions {
      float: left;
      padding: 1.875rem;
      display: block; }
      .self_help_module .selfhelp_instructions .selfhelp_instruction_block_choose_topic, .self_help_module .selfhelp_instructions .selfhelp_instruction_block_choose_category {
        display: none; }
      .self_help_module .selfhelp_instructions.selfhelp_stage_1_active {
        width: 75%; }
        .self_help_module .selfhelp_instructions.selfhelp_stage_1_active .selfhelp_instruction_block_choose_topic {
          display: block; }
      .self_help_module .selfhelp_instructions.selfhelp_stage_2_active {
        width: 50%; }
        .self_help_module .selfhelp_instructions.selfhelp_stage_2_active .selfhelp_instruction_block_choose_category {
          display: block; }
      .self_help_module .selfhelp_instructions.selfhelp_stage_3_active {
        display: none; }
    .self_help_module .selfhelp_instruction_block {
      padding: 3.75rem;
      background-color: #ffffff;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      border: 1px solid #d9d9d9;
      height: 100%; }
      .self_help_module .selfhelp_instruction_block .guide_title, .self_help_module .selfhelp_instruction_block h3 {
        color: #f47721; }
      .self_help_module .selfhelp_instruction_block .guide_title {
        margin-top: 0;
        position: relative; }
      .self_help_module .selfhelp_instruction_block p {
        margin-bottom: 0; } }

.sales .self_help_module .selfhelp_selection.active, .sales .self_help_module .selfhelp_selection:hover {
  background-color: #00295b; }

.sales .self_help_module ul li.selfhelp_final_option .corner-number {
  border-top: 65px solid #00295b; }

/*Define Contrast Classes*/
/*=====================================================
   Styling
======================================================*/
@media only screen and (min-width: 64.063em) {
  .vacancies_list_item_content .large-12.columns {
    border-right: 1px solid #e6e6e6; } }

ul.listing_page.small-block-grid-1.medium-block-grid-2.large-block-grid-3.list_view.vacancies_page a {
  padding: 1.25em; }
  ul.listing_page.small-block-grid-1.medium-block-grid-2.large-block-grid-3.list_view.vacancies_page a span.btn.btn-prime.btn-micro {
    margin-top: 36px; }

ul.listing_page.small-block-grid-1.medium-block-grid-2.large-block-grid-3.vacancies_page.grid_view .vacancies_list_item_content .large-12.columns {
  border: none; }

ul.listing_page.small-block-grid-1.medium-block-grid-2.large-block-grid-3.vacancies_page.grid_view .large-6 {
  width: 100%;
  text-align: left; }
  ul.listing_page.small-block-grid-1.medium-block-grid-2.large-block-grid-3.vacancies_page.grid_view .large-6 h4 {
    color: #824d8c;
    font-weight: bold; }

/* - Homepage Event Module region
-------------------------------------------------
    Description: Event Module styling
    Author: Peter McHugh - Prodo Digital
    Author URL: http://www.prodo.com
*/
/*=====================================================
  Event module
======================================================*/
.homepage_image_cal {
  padding: 0;
  margin: 0; }
  .homepage_image_cal .homepage_image_cal_featured {
    padding: 0; }
  .homepage_image_cal .view-events {
    float: right; }
    .homepage_image_cal .view-events .view-events-icon-c {
      background-color: #fff;
      padding: 7px;
      margin: 0;
      float: right;
      -webkit-border-radius: 5px;
      border-radius: 3px 3px 3px 0; }
    .homepage_image_cal .view-events .view-events-icon-d {
      background-color: #9e63a9;
      padding: 7px;
      margin: 0;
      -webkit-border-radius: 5px;
      border-radius: 3px 0 3px 3px; }
    .homepage_image_cal .view-events a.btn.btn-events {
      margin-right: 15px;
      padding: 7px;
      background: none;
      border: 1px solid #fff;
      text-transform: uppercase;
      width: 10rem;
      float: right; }
  .homepage_image_cal .table-align {
    width: 90%; }
  .homepage_image_cal h3 {
    color: #9e63a9;
    border-bottom: 1px solid #9e63a9;
    padding: 0 0 10px 0; }
  .homepage_image_cal .posted {
    color: #9e63a9; }
  .homepage_image_cal img {
    float: right;
    margin-top: 5px; }
  .homepage_image_cal ul li {
    padding: 20px 50px 5px 50px; }

/*=====================================================
   Styling
======================================================*/
li.icon_item.no-float.membership-icon.multiple-link {
  width: 100%; }

li.icon_item.no-float.membership-icon.multiple-link.dark .a {
  background-color: #393939; }
  li.icon_item.no-float.membership-icon.multiple-link.dark .a h4, li.icon_item.no-float.membership-icon.multiple-link.dark .a p {
    color: #ffffff; }

li.icon_item.no-float.membership-icon.multiple-link.magenta .a {
  background-color: #f47721;
  /*padding: 90px 25px 60px 25px;*/ }
  li.icon_item.no-float.membership-icon.multiple-link.magenta .a h2, li.icon_item.no-float.membership-icon.multiple-link.magenta .a h4, li.icon_item.no-float.membership-icon.multiple-link.magenta .a p {
    color: #ffffff; }

.social-follow {
  width: 100%;
  /*border-top: 1px solid darken($colour-ter, 40%)*/ }

/*=====================================================
   Styling
======================================================*/
li.no-float.membership-icon.multiple-link.video-module {
  width: 100%;
  padding: 5px; }

.magenta .a {
  background-color: #f47721; }
  .magenta .a h3, .magenta .a p {
    color: #ffffff; }

.light .a h3 {
  color: #f47721; }

.video-module .large-12.columns.a {
  padding: 0; }

.video-module .media-content {
  padding: 10px 10px 30px 10px; }

.video-module p {
  padding: 0px; }

.video-module .image_content {
  position: relative;
  left: 30%;
  right: 0;
  margin-left: 0; }

.video-module .media-player {
  width: 100%; }

/*=====================================================
   Styling
======================================================*/
.related-links-table + .related-links-table {
  margin-top: 1.875rem; }
  @media only screen and (min-width: 64.063em) {
    .related-links-table + .related-links-table {
      margin-top: 0; } }

.related-links-table h3 {
  color: #f47721;
  margin: 0;
  padding: 15px 15px 15px 25px; }

.related-links-table ul {
  margin: 0; }
  .related-links-table ul li.accordion-navigation.r-link a {
    border: none;
    font-family: "museo-sans", sans-serif;
    font-size: medium;
    font-weight: normal;
    line-height: 20px;
    padding: 10px 10px 10px 30px; }
  .related-links-table ul li.accordion-navigation.r-link a:after {
    left: 10px; }
  .related-links-table ul li.accordion-navigation.r-link .content {
    padding: 15px 10px 15px 30px; }
    .related-links-table ul li.accordion-navigation.r-link .content p {
      font-size: medium;
      margin: 0; }

.magenta-bg h3 {
  color: #ffffff;
  background-color: #f47721; }

.dark-bg h3 {
  color: #ffffff;
  background-color: #393939; }

/*=====================================================
Styling
======================================================*/
.grid_page.location .staff_item .contact_ctas li {
  width: 50%; }

.grid_page .staff_item .contact_ctas li.git-contact-item a {
  margin-top: 20px; }

.git_content {
  margin-top: 40px; }

li.staff_item.item_contact ul.contact_ctas li a {
  padding: 0; }

li.staff_item.item_contact a {
  padding: 90px 20px 35px 20px; }

.git-form {
  margin-top: 70px; }
  .git-form input.btn.btn-prime.btn-large.btn-light {
    margin-top: 20px; }
  .git-form .git-margin-t {
    margin-top: 33px; }

.location a.map_content {
  padding: 0;
  border: none; }

.location ul.contact_ctas li a {
  background: none; }
  .location ul.contact_ctas li a p {
    color: #393939; }

input.large.git-input {
  padding: 25px; }

.getintouch-form {
  padding: 10px; }
  .getintouch-form .git-input {
    background-color: #e6e6e6; }
  .getintouch-form label.git-label {
    margin-top: 20px; }
  .getintouch-form textarea {
    height: auto;
    max-width: 100%;
    max-height: 120px; }

.contact-map #map_canvas {
  height: 500px; }

.contact.offices {
  margin: 2rem 0; }

@media only screen and (max-width: 40em) {
  #map_canvas {
    pointer-events: none; } }

.property__short-desc span.enquiry {
  float: right; }
  @media only screen and (max-width: 40em) {
    .property__short-desc span.enquiry {
      float: none;
      margin-top: 5px; } }

.property__short-desc p.intro-text {
  margin: 40px 0; }

.property__short-desc .key-features {
  padding-top: 15px; }

.property__short-desc p.small-p {
  line-height: 16px;
  margin-top: 25px; }

.property__short-desc .contact-info {
  padding-top: 25px;
  padding-bottom: 85px;
  margin-bottom: 35px;
  border-bottom: 1px solid #cccccc; }
  .property__short-desc .contact-info .enquire-btn {
    padding: 0; }
  .property__short-desc .contact-info--empty {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0; }
  @media only screen and (max-width: 40em) {
    .property__short-desc .contact-info {
      padding-bottom: 95px;
      text-align: center; } }

.details-list {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }
  .details-list:after {
    content: '';
    display: table;
    height: 0;
    clear: both; }
  .details-list a {
    word-wrap: break-word; }

.details-list__item {
  padding: 1.3392857143rem 1.5625rem;
  margin-bottom: 0 !important; }

.details-list__inlinelist {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden; }
  .details-list__inlinelist li {
    display: inline-block;
    margin-right: 1.875rem;
    margin-bottom: 0; }
    .details-list__inlinelist li:last-child {
      margin-right: 0; }
    .details-list__inlinelist li a {
      text-decoration: underline; }

.details-list__icon {
  float: left;
  margin-right: 0.9375rem;
  margin-top: -2px; }

.details-list__icon--bed {
  background-image: url(/images/sprites.png);
  background-position: -77px -185px;
  width: 25px;
  height: 20px;
  margin-top: 3px; }

.details-list__icon--money {
  background-image: url(/images/sprites.png);
  background-position: -203px -40px;
  width: 30px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .details-list__icon--money {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.details-list__icon--location {
  background-image: url(/images/sprites.png);
  background-position: -203px 0px;
  width: 30px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .details-list__icon--location {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.details-list__icon--bed-prime {
  background-image: url(/images/icons/icon-bedroom-prime.png);
  background-repeat: no-repeat;
  width: 25px;
  height: 20px;
  margin-top: 3px; }

.details-list__icon-shared {
  background-image: url(/images/icons/icon-shared-ownership.png);
  background-repeat: no-repeat;
  width: 21px;
  height: 20px;
  margin-top: 3px; }

.details-list__icon-calendar {
  background-image: url(/images/icons/icon-calendar.png);
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  margin-top: 3px; }

.details-list__text {
  display: block;
  overflow: hidden; }

@media only screen and (min-width: 40.063em) {
  .border-r {
    border-right: 1px solid #cccccc;
    margin-right: 27px; } }

.fa-icon-details {
  float: left;
  margin-right: 1.875rem;
  background-color: #f47721;
  color: #ffffff;
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 7px 0;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }

.property-gallery {
  margin-right: 25px;
  margin-left: 4%; }
  @media only screen and (min-width: 64.063em) {
    .property-gallery {
      width: 48%;
      margin-left: 0;
      padding: 0; } }
  @media only screen and (max-width: 40em) {
    .property-gallery {
      margin-left: 0; } }
  .property-gallery .in_page_slider {
    margin-top: 0;
    margin-bottom: 1.875rem; }
  .property-gallery button.slide-prev-button.slide-nav.slick-arrow {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ }
    @media only screen and (max-width: 40em) {
      .property-gallery button.slide-prev-button.slide-nav.slick-arrow {
        left: 4px; } }
  .property-gallery button.slide-next-button.slide-nav.slick-arrow {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ }
    @media only screen and (max-width: 40em) {
      .property-gallery button.slide-next-button.slide-nav.slick-arrow {
        right: 4px; } }

.details_container {
  background-color: #ededed;
  margin-top: 60px;
  margin-bottom: 36px; }
  @media only screen and (min-width: 64.063em) {
    .details_container {
      margin-bottom: 60px; } }

.property-header {
  margin-top: -145px; }

.property-details {
  position: relative;
  top: -40px; }
  @media only screen and (max-width: 40em) {
    .property-details .details-list {
      margin-top: 0; } }
  .property-details__back-to-listing-link {
    display: block;
    margin: 0 0 0.9375rem 0;
    position: relative; }
    .property-details__back-to-listing-link:before {
      content: '';
      display: inline-block;
      vertical-align: baseline;
      margin-right: 0.625rem;
      background-image: url(/images/sprites.png);
      background-position: -16px -273px;
      width: 6px;
      height: 10px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .property-details__back-to-listing-link:before {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }

.property-details_box {
  padding: 60px 60px 30px 60px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  margin-bottom: 1.875rem;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15); }
  @media only screen and (min-width: 64.063em) {
    .property-details_box {
      margin: 0 26px -80px 55px;
      width: 42%; } }
  .property-details_box .details-list__item {
    padding: 10px 0; }

span.prime {
  color: #f47721;
  font-weight: bold; }

.map-content h3 {
  color: #ffffff;
  margin-top: 0; }

.map-content.price-table {
  padding: 3.75rem; }
  @media only screen and (max-width: 40em) {
    .map-content.price-table {
      padding: 2.5rem; } }
  @media only screen and (max-width: 40em) {
    .map-content.price-table h3 {
      padding-bottom: 18px; } }
  .map-content.price-table tbody tr td {
    padding: 5px 30px 5px 0; }

.property_content-location {
  padding-top: 115px;
  padding-bottom: 30px; }

.content-location {
  padding: 0 !important; }
  @media only screen and (max-width: 40em) {
    .content-location {
      padding: 0; } }
  .content-location:last-child {
    float: left !important; }
  .content-location .table-box {
    width: 49%; }
  @media only screen and (min-width: 64.063em) {
    .content-location .price-table {
      width: 96%; } }
  .content-location .amenities {
    list-style: none;
    padding-left: 0; }
    .content-location .amenities li {
      color: #FFFFFF;
      margin-bottom: 10px; }
      .content-location .amenities li .fa {
        text-align: center;
        min-width: 25px;
        margin-right: 5px; }
      .content-location .amenities li:last-child {
        margin-bottom: 0; }

table.property-details-table {
  width: auto;
  margin: 30px 0 0 0; }
  table.property-details-table tr td {
    color: #ffffff;
    max-width: 200px;
    padding-right: 40px; }

.enquiry {
  text-align: center;
  margin-top: 10px;
  padding-right: 0;
  margin-bottom: 3.75rem; }
  @media only screen and (max-width: 40em) {
    .enquiry {
      margin-bottom: 1.875rem;
      margin-top: 16px;
      font-size: 0.9375rem;
      padding-left: 0; } }

button.slide-prev-button.slide-nav.slick-arrow {
  background-color: #00295b;
  height: 45px;
  width: 45px; }
  @media only screen and (max-width: 40em) {
    button.slide-prev-button.slide-nav.slick-arrow {
      display: none; } }

button.slide-next-button.slide-nav.slick-arrow {
  background-color: #00295b;
  height: 45px;
  width: 45px; }

.simple-slider .slide-nav.slide-prev-button {
  left: -20px; }

.simple-slider .slide-nav.slide-next-button {
  right: -20px; }

.gallery-content {
  position: absolute;
  width: auto;
  height: 48px;
  top: 29px;
  right: -5px;
  background-color: #00295b;
  padding: 0.75rem 1.1875rem 0.625rem 1.25rem;
  display: block;
  z-index: 2; }
  @media only screen and (max-width: 40em) {
    .gallery-content {
      height: 42px; } }
  .gallery-content:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 0 5px;
    border-color: transparent transparent transparent #cccfd2;
    content: '';
    position: absolute;
    top: -5px;
    right: 0;
    z-index: 1; }
  .gallery-content:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 0;
    border-color: #cccfd2 transparent transparent transparent;
    content: '';
    position: absolute;
    bottom: -5px;
    right: 0;
    z-index: 1; }
  @media only screen and (max-width: 40em) {
    .gallery-content {
      top: 20px;
      right: 25px; } }
  .gallery-content .h3 {
    color: #ffffff;
    margin: 0; }
    @media only screen and (max-width: 40em) {
      .gallery-content .h3 {
        font-size: 0.875rem; } }

.train-icon {
  display: inline-block;
  margin-right: 10px;
  background-image: url("/images/icon-images/train.png");
  width: 30px;
  height: 23px;
  position: relative;
  top: 5px; }

hr.standard {
  border-color: #ededed; }

ul.features {
  padding-left: 18px; }
  ul.features li {
    color: #f47721; }
  ul.features span {
    color: #ffffff; }

ul.nearest-station {
  list-style-image: url("/images/icons/icon-bullet-point.png"); }
  ul.nearest-station li {
    padding: 12px 8px 0px 8px;
    color: #ffffff; }

.no-padding {
  padding-left: 0;
  padding-right: 0; }

.btn-micro.lowercase {
  text-transform: none; }

.lt-ie9 .slide-prev-button i, .lt-ie9 .slide-next-button i {
  margin-top: -20px; }

.lt-ie9 .property-details_box {
  padding: 15px 24px 32px 24px !important; }

@media only screen and (min-width: 64.063em) {
  .gallery:after {
    content: '';
    display: table;
    height: 0;
    clear: both; }
  .gallery li {
    float: left;
    width: 50%; } }

.list-item-outer {
  display: block;
  text-decoration: none !important;
  margin-bottom: 1.875rem; }
  @media only screen and (min-width: 40.063em) {
    .list-item-outer {
      padding: 0 0.625rem !important; }
      .list-item-outer:nth-child(odd) {
        padding-left: 0 !important; }
      .list-item-outer:nth-child(even) {
        padding-right: 0 !important; } }
  .list-item-outer:last-of-type {
    float: left !important; }

.list-item:hover {
  border-color: #f47721; }

.list-item .image-bg, .list-item .simple-module-box .top-image, .simple-module-box .list-item .top-image {
  height: 225px;
  width: 100%;
  border-bottom: 1px solid #cccccc;
  background-color: #f5f5f5; }

.list-item .icon-container {
  line-height: 225px;
  height: 225px;
  text-align: center;
  border-bottom: 1px solid #cccccc; }
  .list-item .icon-container .icon-c {
    margin: 0 auto; }

.list-item .content-c {
  padding: 1.875rem; }
  .list-item .content-c .title-container {
    position: relative; }
  .list-item .content-c .title {
    margin: 0 0 1.875rem 0; }
    @media only screen and (min-width: 64.063em) {
      .list-item .content-c .title {
        margin: 0;
        padding-right: 6.875rem; } }
    .list-item .content-c .title a {
      color: #555555;
      text-decoration: none; }
  .list-item .content-c .addthis_sharing_toolbox {
    display: block; }
    @media only screen and (min-width: 64.063em) {
      .list-item .content-c .addthis_sharing_toolbox {
        position: absolute;
        right: 0;
        top: 2px; } }
  .list-item .content-c .article-text {
    margin-bottom: 1.5rem; }
  .list-item .content-c .date {
    display: block;
    border-top: 1px solid #cccccc;
    text-decoration: none; }
    .list-item .content-c .date p {
      position: relative;
      margin: 1.375rem 0 0 0;
      padding-right: 1rem; }
      .list-item .content-c .date p:after {
        content: '';
        position: absolute;
        right: 2px;
        top: 7px;
        background-image: url(/images/sprites.png);
        background-position: -48px -273px;
        width: 6px;
        height: 10px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .list-item .content-c .date p:after {
            background-image: url(../../images/sprites-2x.png);
            background-size: 288px 283px; } }

.sales .list-item:hover {
  border-color: #00295b; }

.sales .content-c .date p:after {
  background-image: url(/images/sprites.png);
  background-position: -276px -167px;
  width: 6px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sales .content-c .date p:after {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.featured-news-item .featured-news-item__image {
  display: block;
  position: relative;
  height: 400px; }
  .featured-news-item .featured-news-item__image .orange-overlay {
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 20%;
    width: 100%;
    background: #f47721;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    background-clip: padding-box; }
  .featured-news-item .featured-news-item__image .image-bg, .featured-news-item .featured-news-item__image .simple-module-box .top-image, .simple-module-box .featured-news-item .featured-news-item__image .top-image {
    height: 100%;
    width: 100%; }

.featured-news-item h3.title a {
  color: #555555;
  text-decoration: none; }

.featured-news-item .date {
  display: block;
  color: #555555;
  text-decoration: none; }

.featured-news-item .list-item-outer {
  position: relative;
  z-index: 3;
  padding: 0;
  width: 94%;
  margin-left: 3%; }
  .featured-news-item .list-item-outer .content-c {
    background: #ffffff; }
  .featured-news-item .list-item-outer.margin-fix {
    margin-top: inherit; }

.featured-news-item__image + .list-item-outer {
  margin-top: -2.8125rem; }

article.rte .article-top-container .author-container-top {
  margin-bottom: 0.625rem; }
  article.rte .article-top-container .author-container-top a {
    color: #f47721;
    text-decoration: none; }
  @media only screen and (min-width: 40.063em) {
    article.rte .article-top-container .author-container-top {
      padding-right: 1.25rem;
      margin-bottom: 0; } }

@media only screen and (min-width: 40.063em) {
  article.rte .article-top-container .tag-container {
    text-align: right; } }

article.rte .article-top-container .tag-container span, article.rte .article-top-container .tag-container a {
  font-size: 0.8em; }

article.rte .article-top-container .tag-container a {
  color: #f47721;
  text-decoration: none; }

article.rte .article-top-container p {
  font-size: 1.125rem;
  margin: 0; }

article.rte .article-top-container a {
  text-decoration: none; }
  article.rte .article-top-container a:hover {
    text-decoration: underline; }

.author-container {
  position: relative;
  padding: 2.34375rem 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc; }
  .author-container .author-container-inner {
    position: relative;
    min-height: 80px; }
  .author-container img {
    margin-bottom: 1.25rem;
    width: 80px;
    height: 80px; }
    @media only screen and (min-width: 40.063em) {
      .author-container img {
        position: absolute;
        left: 0;
        top: 0;
        margin-bottom: 0; } }
  @media only screen and (min-width: 40.063em) {
    .author-container .content-c {
      padding-left: 6.25rem; } }
  .author-container .content-c p {
    margin: 0 !important; }
  .author-container .content-c .author-name {
    display: block;
    margin-bottom: 0.625rem; }

.load-more-section {
  border-top: 1px solid #cccccc; }
  .load-more-section .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: -1px; }

.sales .load-more-section .btn {
  background-color: #00295b; }
  .sales .load-more-section .btn:hover {
    background-color: #001228; }

.addthis_small_style .at-icon-wrapper {
  width: 18px !important;
  height: 18px !important;
  line-height: 18px !important; }
  .addthis_small_style .at-icon-wrapper .at-icon {
    width: 18px !important;
    height: 18px !important; }

.sales .featured-news-item .featured-news-item__image .orange-overlay {
  background: #00295b; }

article.rte .sitemap li a {
  display: block;
  padding: 0.25rem 0;
  text-decoration: none; }
  article.rte .sitemap li a:hover {
    text-decoration: underline; }
  article.rte .sitemap li a:visited {
    font-style: italic;
    color: #70547D; }

.title-container__title {
  display: inline-block;
  margin-top: 0; }

.title-container__btn {
  float: right; }
  @media only screen and (max-width: 40em) {
    .title-container__btn {
      float: none;
      display: block;
      width: 100%;
      margin-bottom: 1.25rem; } }

/* Development */
.development-form-bedrooms {
  border: none !important;
  position: relative; }
  .development-form-bedrooms.poll_form {
    margin-bottom: 0; }
  .development-form-bedrooms:before {
    position: absolute;
    content: " ";
    width: 41%;
    display: block;
    height: 5px;
    background-color: #f1f1f1;
    top: 189px;
    z-index: 0;
    margin: 0 auto;
    right: 0;
    left: 0; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .development-form-bedrooms:before {
        top: 162px; } }
    @media only screen and (min-width: 40.063em) {
      .development-form-bedrooms:before {
        width: 35%;
        top: 155px; } }
    @media only screen and (max-width: 40em) {
      .development-form-bedrooms:before {
        display: none; } }
  .development-form-bedrooms .contourPage h2 {
    color: #b3b3b3; }
  @media only screen and (min-width: 64.063em) {
    .development-form-bedrooms .contourPage .contourFieldSet {
      margin-top: 6.5rem; } }
  .development-form-bedrooms .contourPage .contourFieldSet .contourField.radiobuttonlistpoll {
    overflow: visible;
    text-align: center; }
    @media only screen and (min-width: 40.063em) {
      .development-form-bedrooms .contourPage .contourFieldSet .contourField.radiobuttonlistpoll {
        margin-bottom: 1.875rem;
        display: inline-block;
        width: 25%;
        position: relative; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .development-form-bedrooms .contourPage .contourFieldSet .contourField.radiobuttonlistpoll {
        top: 59px; } }
    .development-form-bedrooms .contourPage .contourFieldSet .contourField.radiobuttonlistpoll input[type=radio] + label {
      font-size: 1rem; }
    .development-form-bedrooms .contourPage .contourFieldSet .contourField.radiobuttonlistpoll input[type=radio]:not(:checked) + label {
      cursor: pointer;
      color: #b3b3b3; }
      .development-form-bedrooms .contourPage .contourFieldSet .contourField.radiobuttonlistpoll input[type=radio]:not(:checked) + label:before {
        cursor: pointer;
        border-color: #d9d9d9;
        background-color: #ffffff;
        content: '';
        display: block;
        transition: initial;
        position: absolute; }
      .development-form-bedrooms .contourPage .contourFieldSet .contourField.radiobuttonlistpoll input[type=radio]:not(:checked) + label:after {
        cursor: pointer;
        transition: initial;
        background-image: url(/images/sprites.png);
        background-position: -203px -152px;
        width: 25px;
        height: 20px;
        opacity: 1; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .development-form-bedrooms .contourPage .contourFieldSet .contourField.radiobuttonlistpoll input[type=radio]:not(:checked) + label:after {
            background-image: url(../../images/sprites-2x.png);
            background-size: 288px 283px; } }
    .development-form-bedrooms .contourPage .contourFieldSet .contourField.radiobuttonlistpoll input[type=radio]:checked + label:before {
      border-color: #f47721;
      background-color: #f47721;
      transition: initial;
      border-style: none; }
    .development-form-bedrooms .contourPage .contourFieldSet .contourField.radiobuttonlistpoll input[type=radio]:checked + label:after {
      background-image: url(/images/sprites.png);
      background-position: -42px -185px;
      width: 25px;
      height: 20px;
      transition: initial;
      top: -64px;
      left: 50%;
      margin-left: -12px;
      border-style: none;
      opacity: 1;
      filter: alpha(opacity=100); }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .development-form-bedrooms .contourPage .contourFieldSet .contourField.radiobuttonlistpoll input[type=radio]:checked + label:after {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
    .development-form-bedrooms .contourPage .contourFieldSet .contourField.radiobuttonlistpoll:hover input[type=radio] + label {
      color: #f47721; }

.bedroom-count-slider {
  display: none;
  position: relative; }
  @media only screen and (max-width: 40em) {
    .bedroom-count-slider {
      display: block;
      overflow: hidden; }
      .bedroom-count-slider .in_page_slider {
        margin: 0 0 5rem 0; }
      .bedroom-count-slider .contour {
        opacity: 1 !important;
        position: relative;
        top: 78px; }
      .bedroom-count-slider .development-form-bedrooms .contourPage .contourFieldSet .contourField.radiobuttonlistpoll input[type=radio]:not(:checked) + label {
        color: #00295b; }
        .bedroom-count-slider .development-form-bedrooms .contourPage .contourFieldSet .contourField.radiobuttonlistpoll input[type=radio]:not(:checked) + label .development-form-bedrooms .contourPage .contourFieldSet .contourField.radiobuttonlistpoll input[type=radio]:not(:checked) + label {
          color: #555555; } }
  .bedroom-count-slider .contourFieldSet {
    border: 0; }
  .bedroom-count-slider:before {
    position: absolute;
    content: " ";
    width: 90%;
    display: block;
    height: 5px;
    background-color: #f1f1f1;
    top: 130px;
    z-index: 0;
    margin: 0 auto;
    left: 0;
    right: 0; }
  .bedroom-count-slider .form, .bedroom-count-slider .contour {
    background-color: rgba(255, 255, 255, 0.4);
    opacity: 0.6;
    filter: alpha(opacity=60); }
  .bedroom-count-slider h2 {
    text-align: center; }
  .bedroom-count-slider .simple-slider .slide-nav.slide-prev-button {
    left: 15px;
    top: 42px;
    border-radius: 4px; }
  .bedroom-count-slider .simple-slider .slide-nav.slide-next-button {
    right: 15px;
    top: 42px;
    border-radius: 4px; }

.development-table {
  border-collapse: separate;
  font-size: .75em;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0); }
  .development-table thead {
    background-color: #00295b; }
  .development-table th {
    padding: 0.3125rem;
    color: #ffffff;
    background-color: #00295b; }
  .development-table tbody tr {
    border-bottom: 1px solid #cccccc;
    position: relative; }
    .development-table tbody tr:hover {
      border: 0; }
    .development-table tbody tr td {
      text-align: center;
      padding: 20px 32px 20px 32px;
      position: relative; }
      .development-table tbody tr td:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: #cccccc; }
  .development-table .floorplan-icon {
    background-image: url("/images/icon-images/plan-icon.png");
    width: 19px;
    height: 19px;
    cursor: pointer;
    display: block;
    margin: 0 auto; }
    .development-table .floorplan-icon:hover {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAAZ0lEQVQ4y2Nk0Iz+z0AlwEQtgxgYGBhY4KzrSxkJqob5Al0tVJyqLsNumGb0f3LCkg4uo6thOIKBBUUBhYCFJNUEkg/2dEamK2mUA4gBBFxMVZcx4sxvZLh4ECRaHID0RIsnOKjqMgAR5hzGSf84UQAAAABJRU5ErkJggg=="); }

.dev-table {
  overflow-x: auto; }
  .dev-table .large-centered {
    text-align: center; }
  .dev-table .data-table {
    border-top: 1px solid #cccccc; }
  @media only screen and (max-width: 40em) {
    .dev-table .fw-sm a {
      width: 100%; } }

@media screen and (max-width: 960px) {
  table.development-table tbody tr {
    position: relative; }
    table.development-table tbody tr .mobile-title {
      position: relative;
      font-weight: bold;
      cursor: pointer; }
      table.development-table tbody tr .mobile-title:after {
        content: '';
        display: inline-block;
        position: absolute;
        background-image: url(/images/sprites.png);
        background-position: -159px -249px;
        width: 10px;
        height: 6px;
        right: 1.875rem;
        top: 50%;
        margin-top: -3px; } }
      @media screen and (max-width: 960px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 960px) and (min-resolution: 192dpi) {
        table.development-table tbody tr .mobile-title:after {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }

@media screen and (max-width: 960px) {
    table.development-table tbody tr.open td.mobile-title:first-of-type {
      background: #ffffff;
      color: #f47721;
      text-decoration: none; }
    table.development-table tbody tr.open td.mobile-title:after {
      background-position: -203px -123px; } }

.slider-box {
  background-color: #ededed;
  padding: 3.75rem 3.75rem 0 3.75rem;
  margin-top: 60px;
  margin-bottom: 60px; }
  .slider-box .in_page_slider {
    margin-top: -100px;
    margin-bottom: -25px; }
  .slider-box .slider-thumbnail .slide-prev-button, .slider-box .slider-thumbnail .slide-next-button {
    width: 60px;
    height: 60px;
    position: absolute;
    cursor: pointer;
    background-color: #00295b;
    border: 0;
    outline: 0;
    color: #ffffff;
    z-index: 2;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ }
    .slider-box .slider-thumbnail .slide-prev-button.slide-prev-button, .slider-box .slider-thumbnail .slide-next-button.slide-prev-button {
      left: -30px; }
      .slider-box .slider-thumbnail .slide-prev-button.slide-prev-button i, .slider-box .slider-thumbnail .slide-next-button.slide-prev-button i {
        top: 13px; }
    .slider-box .slider-thumbnail .slide-prev-button.slide-next-button, .slider-box .slider-thumbnail .slide-next-button.slide-next-button {
      right: -30px; }
      .slider-box .slider-thumbnail .slide-prev-button.slide-next-button i, .slider-box .slider-thumbnail .slide-next-button.slide-next-button i {
        top: 13px; }
  .slider-box .slider-thumbnail .slider-nav .slick-list .slick-slide {
    padding-right: 18px; }
    .slider-box .slider-thumbnail .slider-nav .slick-list .slick-slide img {
      -webkit-border-radius: 4px;
      border-radius: 4px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      height: 125px;
      width: auto;
      max-width: 170px;
      border: 1px solid #cccccc;
      background-color: #ffffff;
      padding: 8px; }
  @media only screen and (min-width: 40.063em) {
    .slider-box .slider-thumbnail .navigation_slider {
      position: relative;
      bottom: -20px;
      left: 0;
      right: 0; }
    .slider-box .slider-thumbnail .slider-nav {
      margin-top: 0; } }

.lt-ie9 .slider-box .slider-thumbnail .slide-prev-button.slide-prev-button i, .lt-ie9 .slider-box .slider-thumbnail .slide-next-button.slide-prev-button i {
  top: 13px;
  left: 14px; }

.lt-ie9 .slider-box .slider-thumbnail .slide-prev-button.slide-next-button i, .lt-ie9 .slider-box .slider-thumbnail .slide-next-button.slide-next-button i {
  top: 13px;
  left: 14px; }

.split-column-center {
  text-align: center; }
  @media only screen and (max-width: 40em) {
    .split-column-center {
      padding: 0; } }

.accordion-development_slide {
  min-height: 400px; }
  .accordion-development_slide .slick-track, .accordion-development_slide .slick-list {
    height: 100%; }
  .accordion-development_slide .simple-slider {
    height: 100%; }
    .accordion-development_slide .simple-slider .slide-nav {
      bottom: 6%;
      top: 75%; }
  .accordion-development_slide .simple-slider .slide-nav.slide-prev-button {
    left: 39% !important;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ }
  .accordion-development_slide .simple-slider .slide-nav.slide-next-button {
    right: 43% !important;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ }

.development_filter {
  margin-top: -77px; }
  .development_filter__field-wrap {
    padding: 0 1.5rem; }

.filter-option {
  position: relative;
  margin: 20px 0 20px 0; }
  .filter-option span.select2.select2-container.select2-container--default {
    border: 1px solid #cccccc; }
  .filter-option span.select2 {
    width: 100% !important; }

.image-circular img {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }

.image-circular .inner {
  height: 100%; }

@media only screen and (min-width: 64.063em) {
  .development_abovecontent {
    padding: 1em 0 1em 3em; } }

@media only screen and (min-width: 64.063em) {
  .development_group_acc {
    padding-top: 1em; } }

.development_group_acc ul.tabs {
  border-left: none;
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 40.063em) {
    .development_group_acc ul.tabs:after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 0;
      width: 100%;
      height: 10px;
      box-shadow: 0 7px 12px 8px rgba(125, 125, 125, 0.3);
      z-index: 1; } }
  @media only screen and (min-width: 64.063em) {
    .development_group_acc ul.tabs {
      padding-left: 6rem;
      padding-right: 6rem; } }
  .development_group_acc ul.tabs li .tab-title .active a {
    background-color: #ffffff !important; }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .development_group_acc ul.tabs li a {
      padding: 18px 18px; } }
  .development_group_acc ul.tabs li a:after {
    display: none !important; }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .development_group_acc .tabs dd .tab-title > a, .development_group_acc .tabs .tab-title > a {
    font-size: 0.6875rem !important; } }

@media only screen and (max-width: 40em) {
  .development_group_acc .image-map-block, .development_group_acc .split-column-center {
    height: auto !important; }
  .development_group_acc .accordion .accordion-navigation > a {
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc; }
  .development_group_acc .accordion .accordion-navigation.active + .accordion-navigation > a {
    border-top: 1px solid #cccccc; } }

.development_group_acc ul.accordion {
  background-color: #ffffff;
  border-bottom: none !important; }
  @media only screen and (min-width: 40.063em) {
    .development_group_acc ul.accordion {
      margin-top: 1.875rem;
      border: 0; } }
  .development_group_acc ul.accordion .border {
    border: 1px solid #cccccc;
    padding: 20px; }
  .development_group_acc ul.accordion .in_page_slider {
    margin: 0;
    border: 1px solid #cccccc; }
    @media only screen and (max-width: 40em) {
      .development_group_acc ul.accordion .in_page_slider {
        overflow: hidden; } }

.development_group_acc .tagline {
  font-size: 1rem;
  margin-top: -0.625rem;
  margin-bottom: 2.5rem; }

.development_group_acc .tabs-row .accordion {
  border-bottom: none !important; }

.development_group_acc .accordion .accordion-navigation > .content {
  padding: 1em 0; }

.development_group_acc .accordion .accordion-navigation > .content.active, .development_group_acc .accordion dd > .content.active {
  background-color: #ffffff !important; }

.development_group_acc .accordion-navigation {
  border-left: none !important;
  border-right: none !important; }

.development_group_acc li.tab-title {
  border: none !important; }
  .development_group_acc li.tab-title a {
    background: transparent;
    border-top: 4px solid transparent;
    position: relative;
    z-index: 2; }

.development_group_acc li.tab-title.active a {
  background-color: #ffffff !important;
  color: #4f5f6f !important;
  border-top: 4px solid #f47721;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  box-shadow: 0 0 14px 0 rgba(125, 125, 125, 0.3); }

@media only screen and (max-width: 40em) {
  .accordion-development_slide {
    padding: 0;
    margin-top: 20px; }
  .accordion-development_slide .simple-slider .slide-nav.slide-prev-button {
    left: 0 !important;
    top: 50px; }
  .accordion-development_slide .simple-slider .slide-nav.slide-next-button {
    right: 0 !important;
    top: 50px; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .accordion-development_slide .simple-slider .slide-nav.slide-prev-button {
    left: 32% !important; }
  .accordion-development_slide .simple-slider .slide-nav.slide-next-button {
    right: 34% !important; } }

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .filter-option {
    margin: 20px 0; } }

/* Our Development */
@media only screen and (min-width: 64.063em) {
  .center-me {
    width: 60%; }
  .map-pg-content {
    padding: 0;
    position: relative;
    top: 10px;
    display: inline-block;
    padding-bottom: 85px;
    width: 191%;
    margin-left: -240px !important; } }

@media only screen and (max-width: 40em) {
  .center-me {
    padding: 0; }
    .center-me .related_content_box:last-of-type {
      float: left !important; } }

.map-pg-filter {
  background-color: #ededed;
  padding: 25px 10px 10px 10px;
  height: 100%;
  z-index: 0;
  position: relative; }
  .map-pg-filter .load-more {
    position: absolute;
    bottom: 30px;
    left: 0;
    margin: 0 auto;
    z-index: 3;
    text-align: center; }
    .map-pg-filter .load-more .btn {
      padding: 0.875rem 3.5rem; }
    @media only screen and (max-width: 40em) {
      .map-pg-filter .load-more {
        bottom: 23px; } }
  .map-pg-filter .form_input {
    float: none;
    width: 80%;
    text-align: center;
    margin: 0 auto; }
    @media only screen and (max-width: 40em) {
      .map-pg-filter .form_input {
        width: 100%;
        margin-top: 1.625rem;
        margin-bottom: 1.125rem; } }
    .map-pg-filter .form_input .select2-container {
      width: 100% !important; }

.map-pg-content {
  padding: 0;
  position: relative;
  top: 10px;
  display: inline-block;
  padding-bottom: 85px; }
  .map-pg-content .related_content_box {
    padding: 20px; }
    .map-pg-content .related_content_box:last-of-type {
      float: left; }
    .map-pg-content .related_content_box > a {
      display: block; }
    .map-pg-content .related_content_box .map-box {
      position: relative;
      background-color: #00295b;
      color: #ffffff;
      border: 1px solid #33547c;
      border-bottom: 0;
      text-align: center; }
      @media only screen and (min-width: 40.063em) {
        .map-pg-content .related_content_box .map-box:last-of-type {
          border-left: 0; } }
      .map-pg-content .related_content_box .map-box i.bedrooms-icon {
        background-image: url(/images/icons/icon-bedroom.png);
        width: 22px;
        height: 13px;
        display: inline-block;
        background-repeat: no-repeat;
        margin: 0px 13px -2px 0px; }
      .map-pg-content .related_content_box .map-box h3, .map-pg-content .related_content_box .map-box p, .map-pg-content .related_content_box .map-box span {
        color: #ffffff; }
      .map-pg-content .related_content_box .map-box h3 {
        float: left; }
      .map-pg-content .related_content_box .map-box p {
        font-size: 0.875rem;
        margin: 1.25rem 0; }
      .map-pg-content .related_content_box .map-box.title-container {
        padding: 1.25rem 1.625rem; }
        .map-pg-content .related_content_box .map-box.title-container h3 {
          margin: 0;
          font-size: 1.5rem;
          width: 100%;
          text-align: left;
          padding-right: 2.8125rem; }
      .map-pg-content .related_content_box .map-box .path-button {
        position: absolute;
        top: 17px;
        right: 60px;
        border-left: 1px solid #33547c;
        height: 40px; }
        .map-pg-content .related_content_box .map-box .path-button:after {
          display: inline-block;
          position: absolute;
          right: -30px;
          top: 13px;
          content: '';
          background-image: url(/images/sprites.png);
          background-position: -276px -121px;
          width: 7px;
          height: 13px; }
    .map-pg-content .related_content_box .image {
      min-height: 300px;
      display: block; }
      .map-pg-content .related_content_box .image .image-tag {
        position: absolute;
        width: calc(100% - 1.25rem);
        top: 29px;
        left: -5px;
        background-color: #00295b;
        padding: 0.75rem 1.25rem 0.625rem 1.25rem;
        display: block;
        z-index: 2;
        text-align: left; }
        @media only screen and (min-width: 64.063em) {
          .map-pg-content .related_content_box .image .image-tag {
            width: auto; } }
        .map-pg-content .related_content_box .image .image-tag:after {
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 0 5px 5px;
          border-color: transparent transparent #cccfd2 transparent;
          content: '';
          position: absolute;
          top: -5px;
          left: 0;
          z-index: 1; }
        .map-pg-content .related_content_box .image .image-tag:before {
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 5px 5px 0;
          border-color: transparent #cccfd2 transparent transparent;
          content: '';
          position: absolute;
          bottom: -5px;
          left: 0;
          z-index: 1; }
        .map-pg-content .related_content_box .image .image-tag .h3 {
          color: #ffffff;
          margin: 0; }

@media only screen and (max-width: 40em) {
  .map-pg-filter {
    padding: 0; }
    .map-pg-filter .map-pg-content .related_content_box {
      margin-bottom: 20px;
      padding: 0; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .map-pg-content .related_content_box {
    padding: 10px; }
  .columns:last-child {
    float: left !important; } }

.lt-ie9 .map-pg-content {
  margin-left: 0 !important; }

/* Text & Map */
.map-content {
  background-color: #00295b;
  padding: 1.875rem 1.875rem; }
  @media only screen and (min-width: 40.063em) {
    .map-content {
      padding: 5.625rem 3.28125rem; } }
  .map-content h2 {
    font-size: 2rem;
    margin-top: 0; }
  .map-content p:last-of-type {
    margin-bottom: 0; }
  .map-content h2, .map-content p, .map-content span, .map-content ul, .map-content li {
    color: #ffffff; }
  .map-content ul {
    padding-left: 20px; }

.map-location {
  height: 100%;
  padding: 0; }

@media only screen and (max-width: 40em) {
  .content-location {
    padding: 0; } }

/*=====================================================
   Styling
======================================================*/
section.may_also_like {
  margin: 50px 0 40px 0; }
  @media only screen and (max-width: 40em) {
    section.may_also_like {
      margin: 25px 0 10px 0; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    section.may_also_like .three-col-grey-cta {
      margin-top: 3.125rem; } }
  @media only screen and (max-width: 40em) {
    section.may_also_like .three-col-grey-cta {
      margin-top: 1.25rem; } }
  @media only screen and (min-width: 40.063em) {
    section.may_also_like h2 {
      margin-bottom: 1.875rem; } }
  section.may_also_like .related_container {
    background-color: #ededed; }
    section.may_also_like .related_container .related_content_box {
      border: 1px solid #cccccc;
      background-color: #ffffff;
      padding: 0; }
      section.may_also_like .related_container .related_content_box .image {
        background-image: url("http://placehold.it/350x150");
        background-size: cover;
        min-height: 200px;
        background-position: 50%; }
      section.may_also_like .related_container .related_content_box .content {
        padding: 5px; }
    @media only screen and (min-width: 40.063em) {
      section.may_also_like .related_container .related_content_box {
        margin: 5rem 1.5625rem; } }

/* - Mortgage Calculator region
-------------------------------------------------
    Description: Mortgage Calculator styling
    Author: Peter McHugh - Prodo Digital
    Author URL: http://www.prodo.com
*/
/*=====================================================
  Mortgage Calculator
======================================================*/
label.fieldLabel.mortgage-label {
  width: 100%;
  font-size: 1.125rem; }

input#term-slider-input {
  border: 1px solid #cccccc;
  width: 50%; }

input#interest-slider-input {
  border: 1px solid #cccccc;
  width: 50%; }

p.repayment {
  font-weight: bold; }

.mortgage-icon-box, .mortgage-icon-box-years, .mortgage-icon-box-sterling {
  border: 1px solid #cccccc;
  width: 60px;
  height: 50px;
  float: left;
  padding: 3px 10px 10px 16px;
  font-size: 1.875rem;
  font-weight: bold;
  background-color: #cccccc; }

.mortgage-icon-box-years {
  font-size: 1.25rem;
  width: 80px;
  padding: 8px 8px 10px 11px;
  background-color: #cccccc; }

.mortgage-icon-box-sterling {
  width: 50px;
  padding: 2px 8px 10px 16px;
  background-color: #ffffff;
  border: 1px solid #b3b3b3; }

.mortgage_slider_years {
  width: 78%; }

.mortgage_slider_percent {
  width: 71%; }

input.mortgage_amount {
  float: left;
  border: 1px solid #b3b3b3;
  width: 72%;
  margin-left: -1px;
  height: 50px; }

.mortgage_btn {
  margin-top: 40px; }

h1.price {
  font-size: 56px;
  font-weight: bold;
  margin: 0; }

span.repayment-period {
  font-weight: bold;
  font-size: 1rem;
  color: #414551; }

.range-slider {
  background-color: #f47721;
  width: 100%;
  height: 12px;
  margin-top: 35px;
  border-radius: 10px; }

span.range-slider-handle {
  background-image: url(/images/icons/slider-img.png);
  background-repeat: no-repeat;
  height: 40px;
  width: 40px;
  background-color: transparent;
  display: block;
  border-radius: 10px;
  padding-top: 2px;
  position: relative;
  top: -15px; }

span#sliderOutput3:after {
  content: " Years"; }

span#sliderOutput4:after {
  content: " %"; }

.input_wrapper.bedroom_wrapper.small-12.medium-12.columns {
  border: 1px solid #b3b3b3;
  padding: 30px 20px 40px 20px;
  background-color: #ffffff; }

.span-year {
  border-bottom: 1px solid #cccccc;
  padding: 5px; }

#term-container {
  padding: 11px; }

#mortgage-form {
  border: 1px solid #b3b3b3;
  padding: 20px;
  background-color: #cccccc; }

.mortgage-title {
  background-color: #ffffff;
  border-left: 1px solid #b3b3b3;
  border-right: 1px solid #b3b3b3;
  border-top: 1px solid #b3b3b3; }

.mortgage_btn {
  padding: 0; }

/* ---------------------------------------------
 		404 Page Not Found
---------------------------------------------- */
.page_not_found {
  margin-top: 1.875rem; }
  @media only screen and (min-width: 40.063em) {
    .page_not_found {
      margin: 50px 0 20px 0; } }
  .page_not_found h1 {
    font-size: 5rem;
    color: #f47721;
    font-weight: bold;
    margin-bottom: -15px; }
    @media only screen and (min-width: 64.063em) {
      .page_not_found h1 {
        font-size: 8.4375rem; } }
  .page_not_found .btn {
    width: 100%;
    margin-top: 0.625rem;
    margin-bottom: 0; }
    @media only screen and (min-width: 40.063em) {
      .page_not_found .btn {
        width: 250px;
        display: block;
        margin: 1.875rem auto 0 auto; } }
  @media only screen and (min-width: 40.063em) {
    .page_not_found .page_not_found_left {
      border-right: 1px solid #b3b3b3; } }
  .page_not_found .page_not_found_right {
    background-image: url("/images/module-images/error_img.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: 50%; }
  @media only screen and (max-width: 40em) {
    .page_not_found h1 {
      margin: 0;
      line-height: 1em; }
    .page_not_found .page_not_found_right {
      display: none; } }

.sales .page_not_found h1 {
  color: #00295b; }

.sales .page_not_found_cta .btn {
  background-color: #00295b; }
  .sales .page_not_found_cta .btn:hover {
    background-color: #001228; }

.event-tag-container {
  margin-bottom: 1.875rem; }
  .event-tag-container .tag {
    float: left;
    padding: 0.375rem 1.25rem;
    border: 1px solid #cccccc;
    border-right: 0; }
    .event-tag-container .tag:first-of-type {
      -webkit-border-bottom-left-radius: 3px;
      border-bottom-left-radius: 3px;
      -webkit-border-top-left-radius: 3px;
      border-top-left-radius: 3px;
      background-clip: padding-box; }
    .event-tag-container .tag:last-of-type {
      -webkit-border-bottom-right-radius: 3px;
      border-bottom-right-radius: 3px;
      -webkit-border-top-right-radius: 3px;
      border-top-right-radius: 3px;
      background-clip: padding-box;
      border-right: 1px solid #cccccc; }
    @media only screen and (max-width: 40em) {
      .event-tag-container .tag {
        -webkit-border-radius: 3px;
        border-radius: 3px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */
        display: block;
        float: none;
        margin-bottom: 0.25rem;
        border: 1px solid #cccccc; } }

.image-map-block #map_canvas, .image-map-block .map {
  width: 100%;
  height: 100%;
  min-height: 300px; }

@media only screen and (max-width: 40em) {
  .image-map-block .columns {
    margin-bottom: 0.9375rem; }
    .image-map-block .columns img {
      width: 100%; }
    .image-map-block .columns:last-of-type {
      margin-bottom: 0; } }

.image-map-block .image-container {
  position: relative; }

.image-map-block .simple-slider .slide-nav.slick-arrow {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  top: auto;
  bottom: 10%;
  background: #ffffff; }
  .image-map-block .simple-slider .slide-nav.slick-arrow.slide-next-button {
    right: 50%;
    margin-right: -50px; }
    .image-map-block .simple-slider .slide-nav.slick-arrow.slide-next-button i {
      margin-left: -3px;
      margin-top: 1px;
      background-image: url(/images/sprites.png);
      background-position: -64px -273px;
      width: 6px;
      height: 10px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .image-map-block .simple-slider .slide-nav.slick-arrow.slide-next-button i {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
  .image-map-block .simple-slider .slide-nav.slick-arrow.slide-prev-button {
    left: 50%;
    margin-left: -50px; }
    .image-map-block .simple-slider .slide-nav.slick-arrow.slide-prev-button i {
      margin-left: -3px;
      margin-top: 1px;
      background-image: url(/images/sprites.png);
      background-position: 0px -273px;
      width: 6px;
      height: 10px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .image-map-block .simple-slider .slide-nav.slick-arrow.slide-prev-button i {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }

.image-map-block .simple-slider .image-container {
  display: none; }

.search-item-container {
  position: relative;
  margin: 2.8125rem 0; }
  .search-item-container .search-item-container-inner {
    margin-top: -40px;
    margin-bottom: -40px; }

.site-search-results li {
  margin: 0.9375rem 0;
  background: #ffffff;
  border: 1px solid #cccccc; }
  .site-search-results li:hover {
    border-color: #f47721; }
  .site-search-results li a.inner {
    text-decoration: none;
    display: block;
    position: relative;
    padding: 1.875rem 1.875rem 1.875rem 1.875rem; }
    @media only screen and (min-width: 40.063em) {
      .site-search-results li a.inner {
        padding: 1.875rem 1.875rem 1.875rem 4.6875rem; } }
  .site-search-results li .number {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 100%;
    border-right: 1px solid #cccccc;
    padding-left: 20px;
    padding-top: 32px;
    font-size: 1.125rem; }
    @media only screen and (min-width: 40.063em) {
      .site-search-results li .number {
        display: block; } }
  .site-search-results li .breadcrumb {
    font-size: 0.875rem; }
    .site-search-results li .breadcrumb span {
      position: relative;
      padding-right: 1.375rem;
      float: left; }
      .site-search-results li .breadcrumb span:after {
        content: '/';
        color: #555555 !important;
        margin-right: 5px;
        position: absolute;
        top: 0;
        right: 3px; }
      .site-search-results li .breadcrumb span:last-child {
        padding-right: 0; }
        .site-search-results li .breadcrumb span:last-child:after {
          display: none; }
  .site-search-results li .number, .site-search-results li span {
    color: #555555 !important; }
  .site-search-results li span.orange {
    color: #f47721 !important; }
  .site-search-results li .page-title {
    margin-top: 0;
    font-size: 1.375rem;
    color: #f47721; }
    @media only screen and (min-width: 40.063em) {
      .site-search-results li .page-title {
        padding-right: 230px; } }
  .site-search-results li .highlight {
    color: #f47721 !important; }
  @media only screen and (min-width: 40.063em) {
    .site-search-results li .published-on {
      position: absolute;
      top: 10px;
      right: 40px; } }

.sales .site-search-results li:hover {
  border-color: #00295b; }

.sales .site-search-results li .page-title {
  color: #00295b; }

.sales .listing_filter .btn {
  background-color: #00295b; }
  .sales .listing_filter .btn:hover {
    background-color: #001228; }

.resident-toolbox {
  position: relative;
  height: 25px;
  background: #ffffff;
  margin-bottom: 115.2px; }
  @media only screen and (max-width: 40em) {
    .resident-toolbox {
      margin-bottom: 50px;
      top: 20px;
      padding: 0 30px;
      margin-top: 25px; }
      .resident-toolbox .btn {
        -webkit-border-radius: 4px;
        border-radius: 4px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */ } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .resident-toolbox {
      margin-bottom: 88px; } }
  @media only screen and (min-width: 40.063em) {
    .resident-toolbox {
      height: 0; } }
  .resident-toolbox #toolbox-open {
    position: absolute;
    width: 306px;
    left: 50%;
    margin-left: -153px;
    bottom: -66px;
    padding: 14px 0; }
    .resident-toolbox #toolbox-open .open {
      display: block; }
    .resident-toolbox #toolbox-open .closed {
      display: none; }
    .resident-toolbox #toolbox-open span {
      padding: 7px 0; }
    @media only screen and (max-width: 40em) {
      .resident-toolbox #toolbox-open {
        position: relative;
        width: 100%;
        left: 0;
        margin-left: 0;
        top: -28px; } }
    .resident-toolbox #toolbox-open p {
      color: #ffffff; }
      @media only screen and (max-width: 40em) {
        .resident-toolbox #toolbox-open p {
          margin-right: 3.75rem; } }
  .resident-toolbox .toolbox-content {
    height: 100%;
    text-align: center;
    overflow: hidden; }
    @media only screen and (max-width: 40em) {
      .resident-toolbox .toolbox-content {
        margin-top: 10px;
        display: none; } }
    @media only screen and (min-width: 40.063em) {
      .resident-toolbox .toolbox-content {
        background: #f1f1f1; } }
    .resident-toolbox .toolbox-content .toolbox-content-inner {
      width: 100%; }
  .resident-toolbox.open {
    height: auto;
    background-color: #ffffff; }
    @media only screen and (min-width: 40.063em) {
      .resident-toolbox.open {
        height: 180px; } }
    @media only screen and (max-width: 40em) {
      .resident-toolbox.open {
        margin-bottom: 0;
        margin-top: 0;
        z-index: 2; } }
    @media only screen and (max-width: 40em) {
      .resident-toolbox.open .toolbox-content {
        display: block;
        width: 100%;
        position: relative; } }
    .resident-toolbox.open #toolbox-open {
      padding: 14px 0; }
      @media only screen and (max-width: 40em) {
        .resident-toolbox.open #toolbox-open {
          top: -14px; } }
      .resident-toolbox.open #toolbox-open .closed {
        display: block; }
      .resident-toolbox.open #toolbox-open .open {
        display: none; }
      .resident-toolbox.open #toolbox-open .icon-container i {
        background-image: url(/images/sprites.png);
        background-position: -116px -100px;
        width: 13px;
        height: 7px; }
  .resident-toolbox .tile-container {
    margin: 1.875rem auto; }
    @media only screen and (max-width: 40em) {
      .resident-toolbox .tile-container {
        margin-top: 0; } }
    @media only screen and (min-width: 40.063em) {
      .resident-toolbox .tile-container {
        margin-bottom: 0;
        width: 96%; } }
    .resident-toolbox .tile-container .tile {
      position: relative;
      background: #ffffff;
      height: 120px; }
      @media only screen and (max-width: 40em) {
        .resident-toolbox .tile-container .tile {
          border-bottom: 1px solid #cccccc;
          height: 90px; }
          .resident-toolbox .tile-container .tile:last-of-type {
            border-bottom: 0; } }
      .resident-toolbox .tile-container .tile .tile-sm-icon {
        padding-right: 0; }
      @media only screen and (min-width: 40.063em) {
        .resident-toolbox .tile-container .tile:after {
          content: '';
          position: absolute;
          right: 0;
          top: 50%;
          height: 60px;
          margin-top: -30px;
          background: #cccccc;
          width: 1px; }
        .resident-toolbox .tile-container .tile:last-of-type:after {
          background: transparent; }
        .resident-toolbox .tile-container .tile:hover:after {
          opacity: 0; } }
      .resident-toolbox .tile-container .tile h3 {
        margin-top: 0; }
        @media only screen and (max-width: 40em) {
          .resident-toolbox .tile-container .tile h3 {
            margin-top: 27px;
            float: left; } }
      .resident-toolbox .tile-container .tile .fa {
        font-size: 1.5rem;
        margin-top: 1.875rem;
        margin-bottom: 0.625rem; }
      .resident-toolbox .tile-container .tile.pink .fa {
        color: #ea0871; }
      .resident-toolbox .tile-container .tile.pink:hover {
        background: #ea0871; }
        .resident-toolbox .tile-container .tile.pink:hover .fa, .resident-toolbox .tile-container .tile.pink:hover h3 {
          color: #ffffff; }
      .resident-toolbox .tile-container .tile.blue .fa {
        color: #3ec1f0; }
      .resident-toolbox .tile-container .tile.blue:hover {
        background: #3ec1f0; }
        .resident-toolbox .tile-container .tile.blue:hover .fa, .resident-toolbox .tile-container .tile.blue:hover h3 {
          color: #ffffff; }
      .resident-toolbox .tile-container .tile.green .fa {
        color: #00b098; }
      .resident-toolbox .tile-container .tile.green:hover {
        background: #00b098; }
        .resident-toolbox .tile-container .tile.green:hover .fa, .resident-toolbox .tile-container .tile.green:hover h3 {
          color: #ffffff; }
      .resident-toolbox .tile-container .tile.prime .fa, .resident-toolbox .tile-container .tile.orange .fa {
        color: #f47721; }
      .resident-toolbox .tile-container .tile.prime:hover, .resident-toolbox .tile-container .tile.orange:hover {
        background: #f47721; }
        .resident-toolbox .tile-container .tile.prime:hover .fa, .resident-toolbox .tile-container .tile.prime:hover h3, .resident-toolbox .tile-container .tile.orange:hover .fa, .resident-toolbox .tile-container .tile.orange:hover h3 {
          color: #ffffff; }

@media only screen and (min-width: 40.063em) {
  .animated {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; } }

@-webkit-keyframes zoomInUp {
  0% {
    -webkit-transform-origin: 50% 0%;
    -webkit-transform: scale(1) translate(0%, 180px); }
  45% {
    -webkit-transform-origin: 50% 0%;
    -webkit-transform: scale(0.8) translate(0%, 50px); }
  55% {
    -webkit-transform-origin: 50% 0%;
    -webkit-transform: scale(0.8) translate(0%, 50px); }
  100% {
    -webkit-transform-origin: 50% 0%;
    -webkit-transform: scale(1) translate(0%, 0); } }

@keyframes zoomInUp {
  0% {
    -webkit-transform-origin: 50% 0%;
    -webkit-transform: scale(1) translate(0%, 180px); }
  45% {
    -webkit-transform-origin: 50% 0%;
    -webkit-transform: scale(0.8) translate(0%, 50px); }
  55% {
    -webkit-transform-origin: 50% 0%;
    -webkit-transform: scale(0.8) translate(0%, 50px); }
  100% {
    -webkit-transform-origin: 50% 0%;
    -webkit-transform: scale(1) translate(0%, 0); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

.two-col-block {
  margin-bottom: 1.875rem; }
  .two-col-block > .row > .columns {
    padding: 1.875rem; }
    @media only screen and (min-width: 64.063em) {
      .two-col-block > .row > .columns {
        padding: 2.8125rem; } }
    @media only screen and (max-width: 40em) {
      .two-col-block > .row > .columns {
        height: auto !important; } }
  .two-col-block .text-container {
    height: 100%;
    padding: 1.875rem;
    text-align: center;
    background: #f47721;
    background: rgba(244, 119, 33, 0.85); }
    .two-col-block .text-container .title, .two-col-block .text-container .content {
      color: #ffffff; }
    .two-col-block .text-container .title {
      margin-top: 0;
      margin-bottom: 1.375rem; }
    .two-col-block .text-container .content {
      font-size: 1.125rem;
      margin-bottom: 2rem; }
    .two-col-block .text-container .btn {
      margin-bottom: 0.875rem; }
    @media only screen and (min-width: 40.063em) {
      .two-col-block .text-container {
        padding: 3.75rem; } }
  .two-col-block .content-section {
    display: none; }
    @media only screen and (min-width: 40.063em) {
      .two-col-block .content-section.medium-up.active {
        display: block; } }
    .two-col-block .content-section.small-only {
      height: auto !important;
      padding: 1.875rem; }
      @media only screen and (max-width: 40em) {
        .two-col-block .content-section.small-only.active {
          display: block; } }
  .two-col-block .two-col-list {
    border: 1px solid #cccccc; }
    .two-col-block .two-col-list li {
      float: left;
      width: 100%;
      background: #ffffff; }
      .two-col-block .two-col-list li a {
        position: relative;
        border-left: 4px solid transparent;
        display: block;
        border-bottom: 1px solid #cccccc;
        padding: 0.9375rem 1.875rem; }
        .two-col-block .two-col-list li a p {
          position: relative;
          padding-right: 1.5625rem; }
          .two-col-block .two-col-list li a p i {
            position: absolute;
            right: 0;
            top: -8px;
            background: transparent;
            width: 40px;
            height: 40px; }
            @media only screen and (min-width: 40.063em) {
              .two-col-block .two-col-list li a p i {
                -webkit-transition: all 300ms ease;
                -moz-transition: all 300ms ease;
                -ms-transition: all 300ms ease;
                -o-transition: all 300ms ease;
                transition: all 300ms ease; } }
            .two-col-block .two-col-list li a p i:after {
              margin-top: 16px;
              margin-left: 17px;
              content: '';
              display: inline-block;
              background-image: url(/images/sprites.png);
              background-position: -48px -273px;
              width: 6px;
              height: 10px; }
              @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
                .two-col-block .two-col-list li a p i:after {
                  background-image: url(../../images/sprites-2x.png);
                  background-size: 288px 283px; } }
            @media only screen and (max-width: 40em) {
              .two-col-block .two-col-list li a p i {
                -ms-transform: rotate(90deg);
                -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
                .two-col-block .two-col-list li a p i:after {
                  margin-top: 15px;
                  margin-left: 18px; } }
        .two-col-block .two-col-list li a.active {
          border-left: 4px solid #f47721; }
          .two-col-block .two-col-list li a.active p i {
            background: #f47721; }
            .two-col-block .two-col-list li a.active p i:after {
              background-image: url(/images/sprites.png);
              background-position: -32px -273px;
              width: 6px;
              height: 10px; }
              @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
                .two-col-block .two-col-list li a.active p i:after {
                  background-image: url(../../images/sprites-2x.png);
                  background-size: 288px 283px; } }
          @media only screen and (max-width: 40em) {
            .two-col-block .two-col-list li a.active p i {
              -ms-transform: rotate(-90deg);
              -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); } }
        @media only screen and (min-width: 64.063em) {
          .two-col-block .two-col-list li a:hover {
            border-left: 4px solid #f47721; }
            .two-col-block .two-col-list li a:hover p {
              font-weight: 400; }
            .two-col-block .two-col-list li a:hover p i {
              background: #f47721; }
              .two-col-block .two-col-list li a:hover p i:after {
                background-image: url(/images/sprites.png);
                background-position: -32px -273px;
                width: 6px;
                height: 10px; } }
      @media only screen and (min-width: 64.063em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 64.063em) and (min-resolution: 192dpi) {
        .two-col-block .two-col-list li a:hover p i:after {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
      .two-col-block .two-col-list li:last-of-type a {
        border-bottom: 0; }

.three-col-grey-cta {
  padding: 1.875rem 3.75rem 0 3.75rem;
  margin-bottom: 80px; }
  @media only screen and (max-width: 40em) {
    .three-col-grey-cta {
      padding: 15px 15px 0 15px;
      position: relative;
      top: 20px;
      margin-bottom: 50px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .three-col-grey-cta {
      margin-bottom: 60px;
      margin-top: 40px;
      padding: 1.875rem 1.875rem 0 1.875rem; } }
  .three-col-grey-cta.no-offset {
    margin-top: 0;
    padding: 0; }
  .three-col-grey-cta .grey-bg .tile {
    position: relative;
    top: -25px; }
  .three-col-grey-cta .tile .tile-inner {
    position: relative;
    top: 50px;
    margin-top: -25px;
    background: #ffffff; }
    @media only screen and (max-width: 40em) {
      .three-col-grey-cta .tile .tile-inner {
        margin-bottom: 1.875rem;
        margin-top: 0;
        top: -50px; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .three-col-grey-cta .tile .tile-inner {
        top: 40px;
        margin-top: -110px; } }
  @media only screen and (max-width: 40em) {
    .three-col-grey-cta .tile:last-of-type .tile-inner {
      margin-bottom: 0; } }
  @media only screen and (max-width: 40em) and (max-width: 40em) {
    .three-col-grey-cta .tile:last-of-type .tile-inner {
      margin-bottom: -95px; } }
  .three-col-grey-cta .tile .image-container {
    height: 175px;
    text-align: center;
    background-color: #f5f5f5; }
    .three-col-grey-cta .tile .image-container i {
      padding-top: 1em;
      color: #f47721; }
  .three-col-grey-cta .tile .cta-video {
    background-color: #f00; }
    .three-col-grey-cta .tile .cta-video iframe {
      width: 100%;
      height: 100%; }
  .three-col-grey-cta .tile .content-c {
    position: relative;
    padding: 1.875rem;
    padding-bottom: 4.6875rem; }
    .lt-ie9 .three-col-grey-cta .tile .content-c {
      padding-bottom: 75px; }
    @media only screen and (max-width: 40em) {
      .three-col-grey-cta .tile .content-c {
        text-align: center;
        height: 100% !important; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .three-col-grey-cta .tile .content-c {
        text-align: center;
        padding: 1.125rem;
        position: relative;
        height: 100% !important; } }
    .three-col-grey-cta .tile .content-c h3 {
      margin-top: 0;
      margin-bottom: 1.25rem;
      font-size: 1.375rem; }
    .three-col-grey-cta .tile .content-c p {
      margin-bottom: 1.25rem; }
    .three-col-grey-cta .tile .content-c .btn {
      position: absolute;
      bottom: 30px;
      left: 30px; }
      @media only screen and (max-width: 40em) {
        .three-col-grey-cta .tile .content-c .btn {
          position: relative;
          bottom: -45px;
          left: 0;
          width: 100%; } }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .three-col-grey-cta .tile .content-c .btn {
          position: relative;
          bottom: 0;
          left: 0; } }

.simple-slider-news-block .image-container {
  height: 350px; }
  @media only screen and (max-width: 40em) {
    .simple-slider-news-block .image-container {
      position: relative; } }

@media only screen and (max-width: 40em) {
  .simple-slider-news-block h2 {
    top: -25px;
    position: relative;
    text-align: center; } }

.simple-slider-news-block .content-container-inner {
  position: relative;
  top: -60px;
  padding: 1.875rem 6.5625rem;
  width: 80%;
  margin-left: 10%;
  background: #ffffff;
  margin-bottom: -45px; }
  .lt-ie9 .simple-slider-news-block .content-container-inner {
    padding-left: 105px;
    padding-right: 105px; }
  @media only screen and (max-width: 40em) {
    .simple-slider-news-block .content-container-inner {
      margin: 0;
      width: 100%;
      text-align: center; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .simple-slider-news-block .content-container-inner {
      margin: 0;
      width: 100%;
      text-align: center;
      padding: 1.875rem 4.6875rem; } }
  .simple-slider-news-block .content-container-inner .nav-button {
    position: absolute;
    width: 40px;
    height: 40px;
    background-color: #f47721;
    cursor: pointer;
    top: 50%;
    margin-top: -20px; }
    @media only screen and (max-width: 40em) {
      .simple-slider-news-block .content-container-inner .nav-button {
        position: relative;
        top: -177px; } }
    .simple-slider-news-block .content-container-inner .nav-button:hover {
      background-color: #d75e0b; }
    .simple-slider-news-block .content-container-inner .nav-button:after {
      content: '';
      display: inline-block;
      margin-top: 16px;
      margin-left: 17px;
      background-image: url(/images/sprites.png);
      background-position: -32px -273px;
      width: 6px;
      height: 10px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .simple-slider-news-block .content-container-inner .nav-button:after {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
      @media only screen and (max-width: 40em) {
        .simple-slider-news-block .content-container-inner .nav-button:after {
          margin-left: 0; } }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .simple-slider-news-block .content-container-inner .nav-button:after {
          margin-left: 0; } }
    .simple-slider-news-block .content-container-inner .nav-button.right-c {
      right: 35px; }
    .simple-slider-news-block .content-container-inner .nav-button.left-c {
      left: 35px; }
      .simple-slider-news-block .content-container-inner .nav-button.left-c:after {
        background-image: url(/images/sprites.png);
        background-position: -276px -223px;
        width: 6px;
        height: 10px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .simple-slider-news-block .content-container-inner .nav-button.left-c:after {
            background-image: url(../../images/sprites-2x.png);
            background-size: 288px 283px; } }
  @media only screen and (max-width: 40em) {
    .simple-slider-news-block .content-container-inner {
      padding: 1.875rem 1.875rem 4.6875rem 1.875rem; }
      .simple-slider-news-block .content-container-inner .nav-button.right-c {
        right: -1px;
        float: right;
        position: absolute;
        top: -146px; }
      .simple-slider-news-block .content-container-inner .nav-button.left-c {
        left: -1px;
        position: absolute;
        top: -146px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .simple-slider-news-block .content-container-inner {
      padding: 1.875rem 1.875rem 4.6875rem 1.875rem; }
      .simple-slider-news-block .content-container-inner .nav-button.right-c {
        right: -1px;
        float: right;
        position: absolute;
        top: -170px; }
      .simple-slider-news-block .content-container-inner .nav-button.left-c {
        left: -1px;
        position: absolute;
        top: -170px; } }

.simple-slider-news-block .top-bar {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 1.375rem;
  margin-bottom: 2rem; }
  .simple-slider-news-block .top-bar .h2 {
    margin: 0; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .simple-slider-news-block .top-bar .h2 {
        text-align: left; } }
  .simple-slider-news-block .top-bar .share-section span {
    position: relative;
    top: 8px;
    margin-right: 16px; }
    .simple-slider-news-block .top-bar .share-section span.at4-visually-hidden, .simple-slider-news-block .top-bar .share-section span.at-icon-wrapper {
      position: static; }
  @media only screen and (max-width: 40em) {
    .simple-slider-news-block .top-bar .share-section span.right {
      display: none; }
    .simple-slider-news-block .top-bar .share-section .addthis_sharing_toolbox {
      float: none !important;
      display: inline-block;
      margin-top: 0.625rem; } }

.simple-slider-news-block .content-container {
  padding-bottom: 30px; }
  @media only screen and (max-width: 40em) {
    .simple-slider-news-block .content-container {
      margin-bottom: -15px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .simple-slider-news-block .content-container {
      margin-bottom: -27px;
      position: relative;
      top: 33px; } }

.featured-news-block {
  margin-bottom: 0.75rem; }
  @media only screen and (min-width: 64.063em) {
    .featured-news-block {
      margin-top: 3rem; } }
  @media only screen and (max-width: 40em) {
    .featured-news-block {
      padding: 0 30px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .featured-news-block {
      padding: 0 30px; } }
  .featured-news-block .news-btn {
    display: block;
    max-width: 175px;
    margin: 0 auto;
    position: relative;
    top: -20px; }
    @media only screen and (max-width: 40em) {
      .featured-news-block .news-btn {
        max-width: none; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .featured-news-block .news-btn {
        max-width: 300px;
        top: -17px;
        margin-top: 45px; } }
    @media only screen and (min-width: 64.063em) {
      .featured-news-block .news-btn {
        max-width: 135px; } }

.lt-ie9 a.news-btn {
  margin-top: 30px; }

.news-to-slider .featured-news-block {
  padding: 0; }
  .news-to-slider .featured-news-block .slider-news-btn {
    padding: 0 30px;
    top: 30px; }
  .news-to-slider .featured-news-block .simple-slider-news-block .content-container-inner {
    padding: 0;
    top: 0;
    border: none; }
  .news-to-slider .featured-news-block .simple-slider-news-block .content-container-inner .nav-button.left-c {
    top: 40px;
    z-index: 1;
    left: 0; }
  .news-to-slider .featured-news-block .simple-slider-news-block .content-container-inner .nav-button.right-c {
    top: 40px;
    z-index: 1;
    right: 0; }

.news-to-slider .row .news-btn {
  top: 0; }

.development-block {
  margin-bottom: 3.75rem; }
  @media only screen and (min-width: 64.063em) {
    .development-block {
      margin-top: 2rem; } }
  @media only screen and (max-width: 40em) {
    .development-block {
      margin-bottom: 1.875rem; }
      .development-block .image-bg, .development-block .simple-module-box .top-image, .simple-module-box .development-block .top-image {
        max-height: 250px; } }
  .development-block > .columns {
    padding: 1.875rem; }
  .development-block .content-inner {
    text-align: center;
    padding: 1.875rem; }
    @media only screen and (min-width: 64.063em) {
      .development-block .content-inner {
        padding: 4.6875rem 1.875rem; } }
    @media only screen and (max-width: 40em) {
      .development-block .content-inner .btn.inline {
        width: 100%; } }
    .development-block .content-inner .h2, .development-block .content-inner p {
      color: #ffffff; }
    .development-block .content-inner .h2 {
      font-size: 1.75rem;
      margin-top: 0;
      margin-bottom: 2rem; }
    .development-block .content-inner p {
      font-size: 1rem;
      margin-bottom: 1.875rem; }

/*=====================================================
   Property Search Styling
======================================================*/
.map_listing__filters {
  position: relative;
  padding: 0 1em; }
  @media only screen and (max-width: 40em) {
    .map_listing__filters {
      display: none; } }

.map_listing__filter-row {
  padding-top: 1.625rem;
  padding-bottom: 1.625rem; }
  @media only screen and (max-width: 40em) {
    .map_listing__filter-row {
      padding-bottom: 0; } }
  .map_listing__filter-row--bordered {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc; }
    @media only screen and (max-width: 40em) {
      .map_listing__filter-row--bordered {
        border-top: none;
        border-bottom: none;
        padding: 0; } }

.map_listing .map-listing__filter__outer {
  position: relative; }

.map_listing .resident-toolbox-fake {
  position: absolute;
  height: 70px;
  left: 0;
  width: 100%;
  top: 0;
  margin-bottom: 0;
  background-color: transparent;
  width: 94%;
  margin-left: 3%;
  display: none;
  z-index: 1; }
  @media only screen and (max-width: 40em) {
    .map_listing .resident-toolbox-fake {
      display: block; } }

.map_listing #map_listing__toggle-button {
  width: 100%;
  height: 100%; }
  .map_listing #map_listing__toggle-button .btn-text {
    position: relative;
    top: 15px; }
  .map_listing #map_listing__toggle-button .open {
    display: block; }
  .map_listing #map_listing__toggle-button .closed {
    display: none; }
  .map_listing #map_listing__toggle-button.open .open {
    display: none; }
  .map_listing #map_listing__toggle-button.open .closed {
    display: block; }

@media only screen and (max-width: 40em) {
  .map_listing .property_search_toggler {
    padding-right: 0;
    padding-top: 0; } }

.map_listing .list_container {
  width: 100%;
  padding-right: 0;
  padding-top: 0 !important; }
  .map_listing .list_container .property-input {
    width: 100%; }
    @media only screen and (min-width: 64.063em) {
      .map_listing .list_container .property-input {
        padding-right: 1.625rem;
        padding-bottom: 12px; } }
  .map_listing .list_container .form_section {
    padding-right: 0;
    padding-left: 0; }
    .map_listing .list_container .form_section .price-col-1 {
      padding-right: 0; }
    .map_listing .list_container .form_section .price-col-2 {
      padding-left: 0; }
    .map_listing .list_container .form_section select#lower_price_val {
      -webkit-border-radius: 4px;
      border-radius: 4px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      border: 1px solid #cccccc;
      padding: 8px 1.625rem 10px 20px; }
      @media only screen and (min-width: 40.063em) {
        .map_listing .list_container .form_section select#lower_price_val {
          float: left;
          margin-left: -25px;
          padding: 13px;
          min-width: 127px; } }
      @media only screen and (max-width: 40em) {
        .map_listing .list_container .form_section select#lower_price_val {
          padding: 8px 1.625rem 10px 2px; } }
    .map_listing .list_container .form_section select#upper_price_val {
      -webkit-border-radius: 4px;
      border-radius: 4px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      border: 1px solid #cccccc;
      padding: 8px 1.625rem 10px 20px; }
      @media only screen and (min-width: 40.063em) {
        .map_listing .list_container .form_section select#upper_price_val {
          float: right;
          margin-left: 5px;
          padding: 13px; } }
      @media only screen and (max-width: 40em) {
        .map_listing .list_container .form_section select#upper_price_val {
          padding: 8px 1.625rem 10px 2px; } }
    .map_listing .list_container .form_section span {
      font-size: 1rem; }
    @media only screen and (min-width: 40.063em) {
      .map_listing .list_container .form_section .noUi-target {
        width: 100%;
        z-index: 0; } }
    .map_listing .list_container .form_section .no-pad {
      padding-left: 0;
      padding-right: 0; }
    .map_listing .list_container .form_section .price_range {
      padding: 1.625rem; }
      .map_listing .list_container .form_section .price_range .form_style {
        border-top: 1px solid #cccccc;
        border-bottom: 1px solid #cccccc;
        padding-top: 1.625rem;
        padding-bottom: 1.625rem; }
    .map_listing .list_container .form_section .slider_bedroom {
      height: 50px; }
      @media only screen and (min-width: 64.063em) {
        .map_listing .list_container .form_section .slider_bedroom .slider_label {
          padding-top: .2em; }
        .map_listing .list_container .form_section .slider_bedroom .divider {
          display: inline-block;
          padding: 0 20%; } }
    .map_listing .list_container .form_section .location_section .slider_label {
      text-align: left; }
    .map_listing .list_container .form_section .location-dd span.select2-selection.select2-selection--single {
      border: 1px solid #cccccc; }
    @media only screen and (max-width: 40em) {
      .map_listing .list_container .form_section .location-dd label {
        width: 100px;
        text-align: center; } }
    .map_listing .list_container .form_section .location-dd .location-dd-input {
      float: right; }
      .map_listing .list_container .form_section .location-dd .location-dd-input .select2-container {
        width: 100%; }
    @media only screen and (min-width: 64.063em) {
      .map_listing .list_container .form_section .price-slider {
        margin: 0 3em 0 2em; } }
    .map_listing .list_container .form_section .property-img-box {
      padding: 0; }
      .map_listing .list_container .form_section .property-img-box .property-img {
        padding: 0;
        height: 270px;
        background: #cccccc url("/images/module-images/property-search/property-placeholder.png") no-repeat 0 0;
        background-size: cover; }
        .map_listing .list_container .form_section .property-img-box .property-img img {
          width: 100%;
          -webkit-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0;
          background-clip: padding-box;
          /* stops bg color from leaking outside the border: */ }
    .map_listing .list_container .form_section .search_ribbon {
      width: 170px;
      height: 62px;
      background-image: url("/Images/icons/property-ribbon.png");
      background-repeat: no-repeat;
      background-size: contain;
      color: #ffffff;
      text-transform: uppercase;
      font-weight: bold;
      text-align: center;
      display: table;
      padding: 10px 50px 20px;
      position: absolute;
      right: -48px;
      top: 7px;
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";
      filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476); }
      .map_listing .list_container .form_section .search_ribbon span {
        display: table-cell !important;
        vertical-align: middle;
        font-size: 14px !important;
        line-height: 14px; }

.map_listing .property_search_map {
  padding: 0; }
  @media only screen and (min-width: 64.063em) {
    .map_listing .property_search_map {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%; } }

.map_listing .property_search_form {
  padding: 0; }
  .map_listing .property_search_form .list_container {
    padding-left: 0; }

.map_listing .map_container {
  width: 100%;
  height: 100% !important; }

.map_listing__listings {
  padding: 1em 0;
  height: 718px;
  background-color: #f2f2f2;
  -webkit-box-shadow: inset 0px 3px 15px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0px 3px 15px 0px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0px 3px 15px 0px rgba(0, 0, 0, 0.15); }
  .map_listing__listings.mobile-scrollbox-fix {
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-transform: translateZ(0);
    -webkit-overflow-scrolling: touch; }
  @media only screen and (max-width: 40em) {
    .map_listing__listings {
      height: 100%;
      overflow-y: visible;
      padding-top: 70px; } }
  @media only screen and (min-width: 40.063em) {
    .map_listing__listings {
      padding-left: 1em;
      padding-right: 1em; } }

.map_listing .tenure-mobile {
  padding: 0; }
  .map_listing .tenure-mobile label {
    text-align: left; }
  .map_listing .tenure-mobile .select2-selection {
    border: 1px solid #cccccc; }

li.property {
  background-color: #ffffff;
  padding: 0;
  margin: 20px;
  -webkit-box-shadow: 0px 2px 15px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 15px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 15px 2px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: relative; }
  @media only screen and (min-width: 40.063em) {
    li.property {
      width: calc(50% - 20px);
      float: left;
      margin: 10px; } }
  li.property .address {
    margin-left: 26px; }
    li.property .address p {
      font-weight: bold; }
  li.property .property-details-wrap {
    border-top: 1px solid #cccccc; }
    @media only screen and (max-width: 40em) {
      li.property .property-details-wrap {
        border-top: none; } }
  li.property .price {
    border-right: 1px solid #cccccc;
    text-align: center; }
    @media only screen and (max-width: 40em) {
      li.property .price {
        border-top: 1px solid #cccccc; } }
  li.property .bedrooms {
    text-align: center; }
  li.property .property-details-wrap p {
    font-size: 1rem; }

#toggler + label span {
  text-align: center; }

.noUi-connect {
  background-color: #f47721; }

.noUi-origin.noUi-background {
  background-color: #cccccc; }

i.bedrooms-icon-prime {
  background-image: url(/images/icons/icon-bedroom-prime.png);
  width: 22px;
  height: 13px;
  display: inline-block;
  background-repeat: no-repeat;
  margin: 0px 13px -2px 0px; }

@media only screen and (max-width: 40em) {
  .toggler_section {
    text-align: center;
    padding-right: 1.625rem; }
  .location-dd-input {
    float: none !important; }
  .price_range label {
    text-align: left; }
  .map_listing .list_container .form_section .location-dd label {
    text-align: left;
    width: 100%; }
  li.property .address {
    margin-left: 0; }
  .noUi-horizontal {
    margin: 1.625rem 0; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .map_listing .location-dd {
    padding-top: 1.625rem; }
  .range_slider.noUi-target.noUi-ltr.noUi-horizontal.noUi-background {
    padding-right: 20px; }
  span.select2.select2-container.select2-container--default {
    width: 100%; } }

.noUi-horizontal .noUi-handle {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }

.lt-ie9 .map_listing .list_container .form_section .property-img-box .property-img img {
  z-index: 0; }

/* faqs Styling
================ */
.faq {
  background-color: #f1f1f1;
  border: 1px solid #cccccc;
  margin-bottom: 1.875rem; }
  .faq .tabs-row .tabs {
    width: 48%; }
  .faq .tabs dd, .faq .tabs .tab-title {
    float: none;
    border-top: 0;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }
    .faq .tabs dd a:after, .faq .tabs .tab-title a:after {
      display: none !important; }
    .faq .tabs dd:first-of-type, .faq .tabs .tab-title:first-of-type {
      border-top: 1px solid #cccccc; }
    .faq .tabs dd:last-of-type, .faq .tabs .tab-title:last-of-type {
      border-right: 1px solid #cccccc; }
  .faq li {
    float: none;
    width: auto; }
  .faq ul.tabs.show-for-medium-up {
    float: left;
    background-color: #f1f1f1; }
    .faq ul.tabs.show-for-medium-up li.tab-title a:hover {
      color: #ffffff; }
    .faq ul.tabs.show-for-medium-up li.tab-title.active a, .faq ul.tabs.show-for-medium-up li:hover a {
      padding-left: 2.8125rem;
      background-color: #f47721; }
    .faq ul.tabs.show-for-medium-up li.tab-title.active:after, .faq ul.tabs.show-for-medium-up li:hover:after {
      content: " ";
      position: absolute;
      right: 18px;
      top: 26px;
      display: block;
      background-image: url(/images/sprites.png);
      background-position: -276px -121px;
      width: 7px;
      height: 13px; }
    @media only screen and (min-width: 64.063em) {
      .faq ul.tabs.show-for-medium-up {
        width: 48%;
        margin: 30px 10px 30px 30px !important; } }
    @media only screen {
      .faq ul.tabs.show-for-medium-up {
        width: 46%;
        margin: 30px 16px 30px 16px !important; } }
  .faq p {
    font-size: 1rem; }
  .faq ul.accordion {
    float: left;
    margin-top: 30px !important;
    margin: 10px 10px 30px 10px;
    border-bottom: 0; }
    @media only screen and (min-width: 40.063em) {
      .faq ul.accordion {
        width: 45%; } }
    @media only screen and (max-width: 40em) {
      .faq ul.accordion {
        width: 96%; } }
    .faq ul.accordion li.accordion-navigation .content {
      background-color: #ffffff !important;
      padding: 2.34375rem; }
      .faq ul.accordion li.accordion-navigation .content.active {
        border-bottom: 1px solid #cccccc;
        background-color: #f1f1f1; }

.search-faq {
  border: 1px solid #cccccc;
  border-bottom: 0;
  padding: 1rem 1.25rem; }
  @media only screen and (min-width: 40.063em) {
    .search-faq {
      padding: 1rem 1.25rem; } }
  .search-faq .quicksearch {
    max-width: 200px;
    border: 1px solid #cccccc; }
    @media only screen and (max-width: 40em) {
      .search-faq .quicksearch {
        margin-top: 5px;
        margin-bottom: 15px;
        width: 100%;
        max-width: 100%; } }
    .search-faq .quicksearch form {
      margin-left: 26px; }
      .search-faq .quicksearch form:after {
        content: " ";
        position: absolute;
        left: 25px;
        top: 12px;
        display: block;
        background-image: url(/images/sprites.png);
        background-position: -72px -249px;
        width: 14px;
        height: 14px;
        z-index: 10; }
        @media only screen and (max-width: 40em) {
          .search-faq .quicksearch form:after {
            top: 17px; } }
      .search-faq .quicksearch form input {
        padding-top: 8px;
        padding-bottom: 8px; }
  .search-faq .ios_radios {
    float: right;
    width: 90%; }
    .search-faq .ios_radios label {
      border: 1px solid #cccccc;
      padding: 0.375rem 2.1875rem 0.375rem 2.1875rem;
      border-left: 0; }
      .search-faq .ios_radios label:hover {
        background-color: #555555;
        border: 1px solid #555555; }
    .search-faq .ios_radios .ios_radio:first-of-type {
      border-left: 1px solid #cccccc; }
    .search-faq .ios_radios input:checked + label {
      background-color: #555555;
      border: 1px solid #cccccc; }
    @media only screen and (max-width: 40em) {
      .search-faq .ios_radios {
        width: 100%;
        float: none; }
        .search-faq .ios_radios .ios_radio {
          -webkit-border-radius: 4px;
          border-radius: 4px;
          background-clip: padding-box;
          /* stops bg color from leaking outside the border: */
          display: block;
          margin-top: 10px;
          border: 1px solid #cccccc; }
          .search-faq .ios_radios .ios_radio label {
            border: 0 !important; }
          .search-faq .ios_radios .ios_radio:first-of-type {
            margin-top: 0; } }
  .search-faq .order-by {
    float: right; }
    @media only screen and (max-width: 40em) {
      .search-faq .order-by {
        width: 100%; } }

.sales .faq ul.tabs.show-for-medium-up li.tab-title.active a, .sales .faq ul.tabs.show-for-medium-up li:hover a {
  background-color: #00295b; }

.sales .search-faq .quicksearch form:after {
  background-image: url(/images/sprites.png);
  background-position: -177px -117px;
  width: 15px;
  height: 15px; }

.brick {
  padding: 3rem 0; }
  .brick__cta {
    margin-top: 3rem; }
  .brick--minor {
    padding: 1.25rem 0; }

.inline-list > li {
  display: inline-block;
  margin-right: 1em; }

.o-inline-list__item {
  display: inline-block !important; }
  .o-inline-list__item--divider {
    padding: 0 0.9375rem; }

@media only screen and (min-width: 64.063em) {
  .divider-row__column + .divider-row__column {
    padding-left: 2rem !important; }
  .divider-row__column:not(:last-child) {
    padding-right: 2rem !important;
    border-right: 1px solid #cccccc; } }

.corporate-outer-container {
  margin-bottom: 5.625rem; }
  @media only screen and (max-width: 40em) {
    .corporate-outer-container {
      width: 100%;
      border-left: 0 !important;
      border-right: 0 !important;
      margin-bottom: 1.875rem; } }

.corp-cta-container {
  margin-bottom: -70px; }
  .corp-cta-container > .column:last-of-type {
    float: left; }
  .corp-cta-container .cta-inner {
    min-height: 400px;
    position: relative;
    overflow: hidden;
    border: 1px solid #cccccc;
    margin-bottom: 1.875rem;
    display: block;
    background-size: cover; }
    @media only screen and (max-width: 40em) {
      .corp-cta-container .cta-inner {
        min-height: 0; } }
    .corp-cta-container .cta-inner .text-container {
      -webkit-border-bottom-right-radius: 3px;
      border-bottom-right-radius: 3px;
      -webkit-border-bottom-left-radius: 3px;
      border-bottom-left-radius: 3px;
      background-clip: padding-box;
      background: #ffffff;
      padding: 1rem;
      width: 100%;
      z-index: 3;
      top: 100%;
      height: 100%;
      position: relative; }
      @media only screen and (max-width: 40em) {
        .corp-cta-container .cta-inner .text-container {
          padding: 0.65625rem; } }
      @media only screen and (min-width: 40.063em) {
        .corp-cta-container .cta-inner .text-container {
          position: absolute;
          left: 0;
          margin-top: -95px; } }
      @media only screen and (min-width: 64.063em) {
        .corp-cta-container .cta-inner .text-container {
          padding: 1.5rem 1.875rem; } }
      .corp-cta-container .cta-inner .text-container .h2 {
        position: relative;
        margin-top: 0;
        margin-right: 2.1875rem;
        padding-right: 1rem;
        line-height: 1.2;
        margin-bottom: 2.5rem; }
        @media only screen and (max-width: 40em) {
          .corp-cta-container .cta-inner .text-container .h2 {
            border-right: none;
            text-align: center;
            margin-right: 0;
            margin-bottom: 0;
            font-size: 1.25rem; } }
        @media only screen and (min-width: 40.063em) and (max-width: 64em) {
          .corp-cta-container .cta-inner .text-container .h2 {
            margin-bottom: 3.5rem; } }
        @media only screen and (min-width: 40.063em) {
          .corp-cta-container .cta-inner .text-container .h2 {
            font-size: 1.1em; } }
        @media only screen and (min-width: 64.063em) {
          .corp-cta-container .cta-inner .text-container .h2 {
            font-size: 1.3em; } }
        .corp-cta-container .cta-inner .text-container .h2 .arrow-slider {
          position: absolute;
          top: 0;
          right: 0;
          height: 40px; }
          .corp-cta-container .cta-inner .text-container .h2 .arrow-slider:before {
            content: '';
            width: 1px;
            height: 100%;
            background: #cccccc;
            position: absolute;
            top: 0;
            left: 0; }
          .corp-cta-container .cta-inner .text-container .h2 .arrow-slider:after {
            content: '';
            background-image: url(/images/sprites.png);
            background-position: -119px -249px;
            width: 10px;
            height: 6px;
            display: block;
            position: absolute;
            top: 50%;
            right: -30px;
            transform: translateY(-50%); }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .corp-cta-container .cta-inner .text-container .h2 .arrow-slider:after {
                background-image: url(../../images/sprites-2x.png);
                background-size: 288px 283px; } }
          @media only screen and (max-width: 40em) {
            .corp-cta-container .cta-inner .text-container .h2 .arrow-slider {
              display: none; } }
      .corp-cta-container .cta-inner .text-container p {
        margin: 1.5rem 0 1.875rem 0;
        width: 100%;
        max-height: 48px;
        overflow: hidden;
        text-overflow: ellipsis; }
        @media only screen and (max-width: 40em) {
          .corp-cta-container .cta-inner .text-container p {
            display: none; } }
      @media only screen and (max-width: 40em) {
        .corp-cta-container .cta-inner .text-container span {
          display: none; } }
    .corp-cta-container .cta-inner .hover-overlay {
      opacity: 0;
      background-color: #202020;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      width: 100%;
      height: 100%; }
      .lt-ie9 .corp-cta-container .cta-inner .hover-overlay {
        display: none; }
    .corp-cta-container .cta-inner:hover {
      border-color: #f47721; }
      .corp-cta-container .cta-inner:hover .hover-overlay {
        opacity: 0.3; }
      .corp-cta-container .cta-inner:hover .h2 .arrow-slider:after {
        background-image: url(/images/sprites.png);
        background-position: -179px -249px;
        width: 10px;
        height: 6px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .corp-cta-container .cta-inner:hover .h2 .arrow-slider:after {
            background-image: url(../../images/sprites-2x.png);
            background-size: 288px 283px; } }
      @media only screen and (min-width: 40.063em) {
        .corp-cta-container .cta-inner:hover .text-container {
          top: 40%;
          margin-top: 0; } }
    @media only screen and (max-width: 40em) {
      .corp-cta-container .cta-inner .text-container {
        top: 62% !important; } }
  .corp-cta-container .cta-inner-bg {
    min-height: 400px;
    background-repeat: no-repeat;
    background-size: cover; }
    .lt-ie9 .corp-cta-container .cta-inner-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    @media only screen and (max-width: 40em) {
      .corp-cta-container .cta-inner-bg {
        min-height: 200px; } }

@media only screen and (min-width: 40.063em) {
  .corp-cta-container .medium-4 .cta-inner .text-container p {
    max-height: 72px;
    overflow: hidden;
    text-overflow: ellipsis; }
  .corp-cta-container .medium-4 .cta-inner:hover .text-container {
    top: 34%; } }

.corp-cta-container .row > div:last-child {
  float: left; }

.filter-overlay {
  display: none; }
  .filter-overlay--active {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1.875rem;
    background: #000000;
    background: rgba(0, 0, 0, 0.8);
    z-index: 10; }
  .filter-overlay__inner {
    background: #ffffff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ }
  .filter-overlay__header {
    padding-top: 1rem; }
    .filter-overlay__header:after {
      content: '';
      display: table;
      height: 0;
      clear: both; }
  .filter-overlay__title {
    color: #f47721;
    font-size: 1.5em;
    float: left;
    margin: 0;
    line-height: 1; }
  .filter-overlay__close {
    float: right;
    font-size: 1.1em; }
    .filter-overlay__close i {
      color: #f47721;
      padding-left: .25rem; }
  .filter-overlay__trigger {
    padding: 0 0 2rem; }
  .filter-overlay__results-title, .filter-overlay__results-type {
    display: block; }
  .filter-overlay__results-title {
    font-weight: bold;
    color: #f47721; }
  .filter-overlay__results-type {
    font-size: .9em; }
  .filter-overlay__results-list li {
    padding: 0.9375rem 1.875rem;
    border-bottom: 1px solid #CCCCCC; }
    .filter-overlay__results-list li:first-child {
      border-top: 1px solid #CCCCCC; }

.sticky-nav {
  position: fixed;
  top: auto !important;
  bottom: 0;
  z-index: 100;
  width: 100%;
  max-width: 1440px;
  background: #00295b;
  left: auto; }
  .sticky-nav__nav {
    text-align: center; }
    .sticky-nav__nav:after {
      content: '';
      display: table;
      height: 0;
      clear: both; }
    .sticky-nav__nav > li {
      display: inline-block; }
      .sticky-nav__nav > li.active a {
        background: #ffffff;
        color: #00295b; }
    .sticky-nav__nav a {
      display: block;
      color: #ffffff;
      padding: 1rem 1.5rem; }

.account-overview {
  padding: 1.25rem;
  background: #ededed;
  font-weight: bold; }
  .account-overview__user {
    margin: 0;
    font-size: 1.4em;
    font-weight: bold; }
    @media only screen and (min-width: 64.063em) {
      .account-overview__user {
        float: left;
        font-size: 1.3em;
        line-height: 2.5; } }
  .account-overview__account {
    margin-top: 2em; }
    @media only screen and (min-width: 64.063em) {
      .account-overview__account {
        float: right;
        margin: 0; } }
  @media only screen and (min-width: 64.063em) {
    .account-overview__data {
      float: right; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .account-overview__data {
      display: none; } }
  @media only screen and (max-width: 40em) {
    .account-overview__data {
      display: none; } }

.labelled-filter {
  line-height: 1; }
  .labelled-filter:after {
    content: '';
    display: table;
    height: 0;
    clear: both; }
  .labelled-filter__label {
    display: block;
    padding: 0 0 1rem 0; }
    @media only screen and (min-width: 40.063em) {
      .labelled-filter__label {
        float: left;
        padding: 1rem 0 0 0; } }
  .labelled-filter__filter {
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    border: 1px solid #cccccc; }
    @media only screen and (min-width: 40.063em) {
      .labelled-filter__filter {
        float: right;
        margin-left: 1em; } }
  .labelled-filter__element {
    background: #FFFFFF;
    width: 100%; }
    @media only screen and (min-width: 40.063em) {
      .labelled-filter__element {
        float: left;
        width: 50%;
        height: 3.125rem; } }
    .labelled-filter__element--value {
      display: block;
      padding: 1rem;
      color: #f47721; }
      @media only screen and (max-width: 40em) {
        .labelled-filter__element--value {
          border-bottom: 1px solid #cccccc; } }
      @media only screen and (min-width: 40.063em) {
        .labelled-filter__element--value {
          width: calc(100% - 12.5rem);
          border-right: 1px solid #cccccc; } }
    .labelled-filter__element--positive, .labelled-filter__element--negative {
      color: #FFFFFF;
      border-right: 0; }
    .labelled-filter__element--positive {
      background: #00b098; }
    .labelled-filter__element--negative {
      background: #EE534F; }
    @media only screen and (min-width: 40.063em) {
      .labelled-filter__element--filter-list {
        width: 12.5rem; } }

.card-grid {
  list-style: none; }
  .card-grid:after {
    content: '';
    display: table;
    height: 0;
    clear: both; }
  .card-grid__icon {
    display: inline-block;
    width: 60px;
    height: 60px;
    transition: fill 0.4s; }
  .card-grid__item {
    position: relative;
    border: 1px solid #cccccc;
    text-align: center;
    cursor: pointer; }
    .card-grid__item:nth-child(n+2) {
      border-top: 0; }
    @media only screen and (max-width: 40em) {
      .card-grid__item {
        float: left;
        width: 50%; }
        .card-grid__item:nth-child(n) {
          border: 1px solid #cccccc;
          border-top: 0; }
        .card-grid__item:nth-child(1), .card-grid__item:nth-child(2) {
          border-top: 1px solid #cccccc; }
        .card-grid__item:nth-child(2n) {
          border-left: 0; } }
    @media only screen and (min-width: 40.063em) {
      .card-grid__item {
        float: left;
        width: calc(100% / 3); }
        .card-grid__item:nth-child(n) {
          border: 1px solid #cccccc; }
        .card-grid__item:not(:nth-child(3n+1)) {
          border-left: 0; }
        .card-grid__item:nth-child(n+4) {
          border-top: 0; } }
    .card-grid__item:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0;
      background: #C75F18;
      transition: height 0.4s; }
    .card-grid__item:hover {
      border: 0; }
      .card-grid__item:hover:after {
        height: 6px; }
      .card-grid__item:hover .card-grid__inner {
        top: -6px;
        background: #F57722;
        color: white; }
      .card-grid__item:hover .card-grid__media {
        margin-top: 10px;
        border-color: #d75e0b; }
  .card-grid__item.colour_pink:after {
    background: #b90659; }
  .card-grid__item.colour_pink:hover .card-grid__inner {
    background: #ea0871; }
  .card-grid__item.colour_pink:hover .card-grid__media {
    margin-top: 10px;
    border-color: #b90659; }
  .card-grid__item.colour_pink .card-grid__icon {
    fill: #ea0871; }
  .card-grid__item.colour_blue:after {
    background: #001228; }
  .card-grid__item.colour_blue:hover .card-grid__inner {
    background: #00295b; }
  .card-grid__item.colour_blue:hover .card-grid__media {
    margin-top: 10px;
    border-color: #001228; }
  .card-grid__item.colour_blue .card-grid__icon {
    fill: #00295b; }
  .card-grid__item.colour_green:after {
    background: #007d6c; }
  .card-grid__item.colour_green:hover .card-grid__inner {
    background: #00b098; }
  .card-grid__item.colour_green:hover .card-grid__media {
    margin-top: 10px;
    border-color: #007d6c; }
  .card-grid__item.colour_green .card-grid__icon {
    fill: #00b098; }
  .card-grid__item.colour_orange:after {
    background: #d75e0b; }
  .card-grid__item.colour_orange:hover .card-grid__inner {
    background: #f47721; }
  .card-grid__item.colour_orange:hover .card-grid__media {
    margin-top: 10px;
    border-color: #d75e0b; }
  .card-grid__item.colour_orange .card-grid__icon {
    fill: #f47721; }
  .card-grid__inner {
    position: relative;
    top: 0;
    padding: 2em;
    transition: top 0.4s;
    display: block; }
    @media only screen and (min-width: 64.063em) {
      .card-grid__inner {
        padding: 5em 2em; } }
  .card-grid__media {
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    border: 6px solid #FFFFFF; }
  .card-grid__title {
    display: block;
    padding-top: 1em;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1; }
  @media only screen and (min-width: 64.063em) {
    .card-grid--4-row .card-grid__item {
      width: 25%; }
      .card-grid--4-row .card-grid__item:nth-child(n) {
        border: 1px solid #cccccc; }
      .card-grid--4-row .card-grid__item:not(:nth-child(4n+1)) {
        border-left: 0; }
      .card-grid--4-row .card-grid__item:nth-child(n+5) {
        border-top: 0; } }
  @media only screen and (min-width: 40.063em) {
    .card-grid--2-row .card-grid__item {
      width: 50%; }
      .card-grid--2-row .card-grid__item:nth-child(n) {
        border: 1px solid #cccccc; }
      .card-grid--2-row .card-grid__item:not(:nth-child(2n+1)) {
        border-left: 0; }
      .card-grid--2-row .card-grid__item:nth-child(n+3) {
        border-top: 0; } }
  @media only screen and (min-width: 64.063em) {
    .card-grid--2-row .card-grid__inner {
      padding-top: 2em;
      padding-bottom: 2em; } }

.page-intro {
  padding: 1.875rem 0; }
  @media only screen and (min-width: 64.063em) {
    .page-intro {
      padding: 3.25rem 0; } }
  .page-intro__title {
    margin: 0 0 1.875rem 0; }
    @media only screen and (min-width: 64.063em) {
      .page-intro__title {
        margin: 0 0 3.25rem 0; } }

.page-outro {
  padding: 1.25rem 0; }
  @media only screen and (min-width: 64.063em) {
    .page-outro {
      padding: 1.875rem 0; } }

.page-outro a, .page-intro a {
  text-decoration: underline;
  color: #f5883d; }

.action-heading {
  z-index: 2;
  clear: both;
  padding: 1.875rem; }
  @media only screen and (min-width: 40.063em) {
    .action-heading:after {
      content: '';
      display: table;
      height: 0;
      clear: both; } }
  @media only screen and (min-width: 64.063em) {
    .action-heading {
      padding-left: 0;
      padding-right: 0; } }
  .action-heading__title {
    margin: 0 0 1em 0;
    line-height: 1;
    padding: 0; }
    @media only screen and (min-width: 40.063em) {
      .action-heading__title {
        float: left;
        margin: 0; } }
  @media only screen and (min-width: 40.063em) {
    .action-heading__action {
      float: right;
      margin-top: 0.25rem; }
      .action-heading__action:after {
        content: '';
        display: table;
        height: 0;
        clear: both; } }
  .action-heading__element {
    float: right; }
    @media only screen and (max-width: 40em) {
      .action-heading__element {
        float: none;
        display: block;
        margin-top: 15px; }
        .action-heading__element:not(:last-child) {
          margin-bottom: 0; } }
    @media only screen and (min-width: 40.063em) {
      .action-heading__element {
        display: inline-block; }
        .action-heading__element:not(:last-child) {
          margin-bottom: 0px; } }
  .action-heading--underline {
    border-bottom: 2px solid #ededed; }

.actionbar .action-heading__action {
  text-align: right; }

@media only screen and (min-width: 64.063em) {
  .filter-feedback {
    margin-top: 1.875rem !important; } }

.filter-feedback__filter {
  border: 2px solid #f47721; }

.filter-feedback__feedback-wrap {
  display: table; }
  @media only screen and (max-width: 64em) {
    .filter-feedback__feedback-wrap {
      margin-top: 1.25rem; } }

.filter-feedback__feedback {
  display: table-cell;
  padding: 0 1.25rem;
  background: #ededed;
  vertical-align: middle; }

.sidebar {
  border: 1px solid #cccccc; }
  .sidebar__title {
    margin: 0;
    padding: 1.875rem 0;
    font-weight: bold; }
  .sidebar__element + .sidebar__element {
    margin-top: 1.875rem; }
  .sidebar__element--highlight {
    border: 2px solid #f47721; }
  .sidebar__panel {
    padding: 1.875rem;
    background: #ededed; }
  .sidebar__chunk {
    padding: 1.875rem; }
    @media only screen and (min-width: 64.063em) {
      .sidebar__chunk {
        padding: 1.875rem; } }
    .sidebar__chunk p {
      margin: 0; }
      .sidebar__chunk p + .sidebar__chunk p {
        margin-top: 1em; }
    .sidebar__chunk + .sidebar__chunk {
      padding-top: 1.875rem;
      border-top: 1px solid #cccccc; }
  .sidebar--pointing {
    position: relative; }
    @media only screen and (min-width: 64.063em) {
      .sidebar--pointing:before, .sidebar--pointing:after {
        content: '';
        position: absolute;
        border-style: solid;
        width: 0;
        height: 0; }
      .sidebar--pointing:before {
        top: 44px;
        right: -17px;
        border-width: 12px 0 12px 18px;
        border-color: transparent transparent transparent #cccccc; }
      .sidebar--pointing:after {
        top: 45px;
        right: -15px;
        border-width: 10px 0 10px 16px;
        border-color: transparent transparent transparent #ededed; } }
  .sidebar--as-nav {
    padding: 0; }
    .sidebar--as-nav .sidebar__element {
      padding-left: 1.875rem;
      padding-right: 1.875rem; }
      .sidebar--as-nav .sidebar__element--link {
        display: block;
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
        border-top: 1px solid #cccccc;
        text-decoration: none; }
        .sidebar--as-nav .sidebar__element--link--active {
          font-weight: 700; }
    .sidebar--as-nav .sidebar__level2nav {
      background-color: #ededed;
      border-top: 1px solid #cccccc;
      padding: 1.875rem;
      border: 1px solid #cccccc; }
      .sidebar--as-nav .sidebar__level2nav li {
        background-color: #ffffff;
        padding: 0.625rem;
        border: 1px solid #cccccc;
        border-bottom: none; }
        .sidebar--as-nav .sidebar__level2nav li:first-of-type {
          border-top-right-radius: 2px;
          border-top-left-radius: 2px; }
        .sidebar--as-nav .sidebar__level2nav li:last-of-type {
          border-bottom-right-radius: 2px;
          border-bottom-left-radius: 2px;
          border-bottom: 1px solid #cccccc; }
        .sidebar--as-nav .sidebar__level2nav li a {
          text-decoration: none; }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .sidebar--as-nav {
      display: none; } }
  @media only screen and (max-width: 40em) {
    .sidebar--as-nav {
      display: none; } }

.value-card {
  padding: 1.25rem;
  text-align: center; }
  @media only screen and (min-width: 64.063em) {
    .value-card {
      padding: 1.875rem 1.5rem; } }
  .value-card__element {
    display: block; }
    .value-card__element--value {
      font-size: 2.8em;
      font-weight: bold;
      line-height: 1; }
    .value-card__element--label {
      padding-top: 0.25rem; }
  .value-card--green {
    background: #00b098;
    color: #FFFFFF; }
  .value-card--red {
    background: #EE534F;
    color: #FFFFFF; }

.filter-box {
  padding: 1.875rem;
  background: #ededed;
  border: 1px solid #cccccc; }
  @media only screen and (max-width: 64em) {
    .filter-box {
      margin-top: 2em;
      display: none; } }
  @media only screen and (max-width: 64em) {
    .filter-box__date-selector {
      margin-top: 2em; } }
  .filter-box .btn {
    margin-top: 18px;
    margin-left: 18px; }

.multi-toggle {
  height: 100%; }
  @supports (display: flex) {
    @media only screen and (min-width: 64.063em) {
      .multi-toggle {
        display: flex; }
        .multi-toggle__action:not(:last-child) {
          border-right: 0; } } }
  .multi-toggle__action {
    padding: 0.875rem 1.25rem;
    background: #FFFFFF;
    border: 1px solid #cccccc;
    font-size: .8em;
    text-align: center;
    cursor: pointer; }
    @media only screen and (max-width: 64em) {
      .multi-toggle__action {
        display: block;
        width: 100%; }
        .multi-toggle__action:not(:last-child) {
          border-bottom: 0; } }
    @media only screen and (min-width: 40.063em) {
      .multi-toggle__action {
        font-size: 1em; } }
    @supports (display: flex) {
      @media only screen and (min-width: 64.063em) {
        .multi-toggle__action {
          flex-grow: 1; } } }
    @media only screen and (min-width: 64.063em) {
      .multi-toggle__action:first-child {
        border-radius: 3px 0 0 3px; }
      .multi-toggle__action:last-child {
        border-radius: 0 3px 3px 0; } }
    .multi-toggle__action--active {
      background: #f47721;
      color: #FFFFFF; }

.svg-icon {
  position: relative;
  background: none;
  border: 0;
  margin: 0 10px; }
  .svg-icon__icon {
    position: absolute;
    width: 30px;
    height: 30px;
    fill: currentColor;
    top: 50%;
    transform: translateY(-50%); }
    .svg-icon__icon svg {
      width: 100%;
      height: 100%; }
  .svg-icon--pre {
    padding-left: 45px; }
    .svg-icon--pre .svg-icon__icon {
      left: 0; }
  .svg-icon--post {
    padding-left: 45px; }
    .svg-icon--post .svg-icon__icon {
      left: 0; }
  .svg-icon--small .svg-icon__icon {
    width: 20px;
    height: 20px; }
  .svg-icon--small.svg-icon--pre {
    padding-left: 30px; }
  .svg-icon--small.svg-icon--post {
    padding-right: 30px; }
  .svg-icon--orange .svg-icon__icon {
    fill: #f47721; }

.statement-listing__inner {
  border-bottom: 1px solid #f47721;
  border-top: 1px solid #f47721; }
  @media only screen and (min-width: 64.063em) {
    .statement-listing__inner {
      border: none; } }
  @media only screen and (min-width: 64.063em) {
    .statement-listing__inner {
      border: 1px solid #FFFFFF; } }

@media only screen and (min-width: 64.063em) {
  .statement-listing__row:hover {
    border: 1px solid #f47721; } }

@media only screen and (min-width: 40.063em) {
  .statement-listing__row:nth-child(odd) .statement-listing__field {
    background: #ededed; } }

@media print {
  .statement-listing__row {
    border-bottom: solid 1px #cccccc; } }

.statement-listing__field {
  padding: 0.9375rem;
  text-align: left; }
  @media only screen and (min-width: 40.063em) {
    .statement-listing__field {
      background: #FFFFFF; } }
  .statement-listing__field--header {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem; }
  @media only screen and (min-width: 40.063em) {
    .statement-listing__field--date {
      width: 30%; } }
  @media only screen and (min-width: 40.063em) {
    .statement-listing__field__description {
      width: 40%; } }
  @media only screen and (min-width: 40.063em) {
    .statement-listing__field--charge {
      width: 10%; } }
  @media only screen and (min-width: 40.063em) {
    .statement-listing__field--payments {
      width: 10%; } }

.js-scroll-table {
  width: 100%;
  overflow: auto;
  white-space: nowrap; }
  @media only screen and (max-width: 40em) {
    .js-scroll-table.scrollRight {
      background: linear-gradient(to right, rgba(187, 187, 187, 0) 95%, #bbbbbb 100%); }
    .js-scroll-table.scrollLeft {
      background: linear-gradient(to right, #bbbbbb 0%, rgba(187, 187, 187, 0) 5%); }
    .js-scroll-table.scrollLeft.scrollRight {
      background: linear-gradient(to right, #bbbbbb 0%, rgba(187, 187, 187, 0) 5%, rgba(187, 187, 187, 0) 95%, #bbbbbb 100%); } }
  @media only screen and (max-width: 40em) {
    .js-scroll-table.scrollable td {
      min-width: 200px; } }

.date-range-selector:after {
  content: '';
  display: table;
  height: 0;
  clear: both; }

.date-range-selector__element {
  display: block; }
  @media only screen and (min-width: 64.063em) {
    .date-range-selector__element {
      float: left;
      width: 45%; } }
  .date-range-selector__element--date {
    position: relative;
    border: 1px solid #cccccc;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ }
    .date-range-selector__element--date input {
      height: 100%;
      padding: 1em;
      -webkit-border-radius: 0;
      border-radius: 0;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      font-weight: bold;
      text-align: center; }
      @media only screen and (min-width: 64.063em) {
        .date-range-selector__element--date input {
          padding: 0 .5em 0 2em;
          text-align: right; } }
  .date-range-selector__element--label {
    position: relative;
    padding: .5em 0;
    text-transform: uppercase;
    text-align: center; }
    @media only screen and (min-width: 64.063em) {
      .date-range-selector__element--label {
        width: 10%;
        padding: 0 .5em; }
        .date-range-selector__element--label span {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          left: 0;
          right: 0; } }

.date-range-selector__icon {
  position: absolute;
  top: 50%;
  left: 0.5em;
  height: 20px;
  width: 20px;
  transform: translateY(-50%);
  fill: #f47721; }

.combodate_row {
  margin-top: 0.9375rem; }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .pika-single.is-hidden {
    display: none; }
  .pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

.pika-single {
  *zoom: 1; }
  .pika-single:before, .pika-single:after {
    content: " ";
    display: table; }
  .pika-single:after {
    clear: both; }

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px; }

.pika-title {
  position: relative;
  text-align: center; }
  .pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0; }

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #333;
  background-color: #fff; }

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0; }
  .pika-prev:hover,
  .pika-next:hover {
    opacity: 1; }
  .pika-prev.is-disabled,
  .pika-next.is-disabled {
    cursor: default;
    opacity: .2; }

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0; }

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0; }

.pika-select {
  display: inline-block;
  *display: inline; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }
  .pika-table th,
  .pika-table td {
    width: 14.285714285714286%;
    padding: 0; }
  .pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center; }
  .pika-table abbr {
    border-bottom: none;
    cursor: help; }

.pika-button {
  cursor: pointer;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5; }
  .is-today .pika-button {
    color: #33aaff;
    font-weight: bold; }
  .is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px; }
  .is-disabled .pika-button,
  .is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3; }
  .pika-button:hover {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px; }

.pika-week {
  font-size: 11px;
  color: #999; }

.is-inrange .pika-button {
  background: #D5E9F7; }

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px; }

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px; }

.modal {
  position: relative;
  width: 50%;
  margin: 0 auto;
  padding: 1.875rem;
  background: #FFFFFF; }

.ruled-title {
  position: relative;
  margin: 0 0 1.875rem 0; }
  .ruled-title:after {
    content: '';
    position: absolute;
    bottom: -1.875rem;
    left: 0;
    width: 100%;
    height: 2px;
    background: #ededed; }

.lv-list {
  margin: 0; }
  .lv-list:after {
    content: '';
    display: table;
    height: 0;
    clear: both; }
  .lv-list__element {
    float: left; }
    .lv-list__element:nth-child(n+3) {
      margin-top: 0.9375rem; }
    .lv-list__element:nth-child(2n+1) {
      clear: left; }
    .lv-list__element--label {
      width: 30%;
      font-weight: bold; }
      @media only screen and (min-width: 64.063em) {
        .lv-list__element--label {
          width: 15%; } }
    .lv-list__element--value {
      width: calc(70% - 1.875rem);
      margin: 0;
      padding-left: 1.875rem; }
      @media only screen and (min-width: 64.063em) {
        .lv-list__element--value {
          width: calc(85% - 1.875rem); } }
      .lv-list__element--value p {
        margin: 0; }
        .lv-list__element--value p + .lv-list__element--value p {
          margin-top: 1em; }

.data-panel__data {
  padding: 1.875rem 0 0 0; }

.o-alert {
  padding: 1.40625rem; }
  .o-alert__message {
    margin: 0;
    font-style: italic;
    color: #FFFFFF; }
  .o-alert--error {
    background: #EE534F; }
  .o-alert--success {
    background: #00b098; }

.repair-form--input {
  padding: 1.875rem 1.875rem 0 1.875rem;
  float: left; }
  .repair-form--input input[type=text], .repair-form--input .select2-container--default {
    border-width: 1px;
    border-style: solid;
    border-color: #aaaaaa;
    border-image: initial;
    border-radius: 4px;
    background-color: #fff;
    width: 100%; }

.repair-form--button {
  width: 100%;
  padding: 0 1.875rem;
  float: left; }

@media only screen and (min-width: 40.063em) {
  .repair-form--input, .repair-form--button {
    padding: 1.875rem 3.75rem 0 3.75rem;
    width: 100%; }
  .repair-form--button {
    padding: 0 3.75rem 0 3.75rem; } }

@media only screen and (min-width: 64.063em) {
  .repair-form--input {
    width: 66.66666%;
    margin: 0 auto;
    float: none; }
  .repair-form--button {
    float: none;
    padding: 0; }
    .repair-form--button > div {
      width: 66.66666%;
      margin: 0 auto;
      padding: 0 3.75rem; } }

.error-message {
  padding: 0.9375rem; }
  @media only screen and (min-width: 40.063em) {
    .error-message {
      padding: 2.8125rem; } }
  @media only screen and (min-width: 64.063em) {
    .error-message {
      width: 66.66666%;
      margin: 0 auto;
      padding: 0 2.8125rem; } }
  .error-message p {
    color: #EE534F;
    font-weight: 700; }

.address-selection {
  padding: 1.875rem; }

.housing-officer-details {
  padding: 0.9375rem;
  margin-top: 1.875rem; }
  @media only screen and (min-width: 40.063em) {
    .housing-officer-details {
      padding: 0 2.8125rem !important;
      margin-top: 1.875rem; } }
  @media only screen and (min-width: 64.063em) {
    .housing-officer-details {
      width: 66.66666%;
      margin: 0 auto;
      padding: 0 3.28125rem !important;
      margin-top: 1.875rem; } }
  .housing-officer-details div > div > h3 > a {
    text-decoration: underline;
    font-family: "museo-sans", sans-serif; }

.makeAPayment__info {
  text-align: left;
  color: #555555;
  opacity: 0.8;
  font-size: 0.75rem;
  font-weight: 700;
  margin-top: 1.875rem;
  padding: 1rem 0; }

/*=====================================================
   Styling
======================================================*/
.hero_property_search {
  height: 425px;
  width: 100%;
  background-size: cover;
  background-position: center center;
  position: relative;
  display: table; }
  .hero_property_search .hero_content {
    position: relative;
    z-index: 2;
    text-align: center;
    display: table-cell;
    vertical-align: middle; }
    .hero_property_search .hero_content h1 {
      font-size: 2.25rem;
      font-weight: 300;
      margin-bottom: 0.625rem; }
    .hero_property_search .hero_content p {
      margin: 0 0 1.875rem; }
    .hero_property_search .hero_content h1, .hero_property_search .hero_content p {
      color: #ffffff; }
  .hero_property_search .overlay_helper {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #393939;
    opacity: 0.75;
    filter: alpha(opacity=75);
    z-index: 1; }
  .hero_property_search .find_a_property_form {
    width: 100%;
    max-width: 685px;
    margin: 1.25rem auto 0; }
    .hero_property_search .find_a_property_form .input_wrapper {
      display: block;
      position: relative;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      margin-bottom: 0.3125rem;
      height: 65px; }
      .hero_property_search .find_a_property_form .input_wrapper label {
        color: #ffffff;
        display: none; }
    .hero_property_search .find_a_property_form .location_wrapper, .hero_property_search .find_a_property_form .bedroom_wrapper {
      padding: 0.625rem 0;
      background-color: #ffffff; }
    .hero_property_search .find_a_property_form .bedroom_wrapper {
      padding-left: 1.875rem;
      padding-right: 1.875rem; }
    .hero_property_search .find_a_property_form .submit_wrapper {
      overflow: hidden; }
      .hero_property_search .find_a_property_form .submit_wrapper.rent {
        -webkit-border-radius: 5px 0 0 5px;
        border-radius: 5px 0 0 5px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */ }
        .hero_property_search .find_a_property_form .submit_wrapper.rent button {
          background-color: #f47721; }
      .hero_property_search .find_a_property_form .submit_wrapper.buy {
        -webkit-border-radius: 0 5px 5px 0;
        border-radius: 0 5px 5px 0;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */ }
        .hero_property_search .find_a_property_form .submit_wrapper.buy button {
          background-color: #00295b; }
    .hero_property_search .find_a_property_form button, .hero_property_search .find_a_property_form input, .hero_property_search .find_a_property_form select {
      outline: none; }
    .hero_property_search .find_a_property_form button {
      width: 100%;
      height: 100%;
      color: #ffffff; }
      .hero_property_search .find_a_property_form button i {
        background-image: url(/images/sprites.png);
        background-position: -232px -221px;
        width: 14px;
        height: 14px;
        display: block;
        height: 0;
        margin: 0 auto;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: height 300ms ease 150ms, margin 300ms ease 150ms, opacity 300ms ease;
        -moz-transition: height 300ms ease 150ms, margin 300ms ease 150ms, opacity 300ms ease;
        -ms-transition: height 300ms ease 150ms, margin 300ms ease 150ms, opacity 300ms ease;
        -o-transition: height 300ms ease 150ms, margin 300ms ease 150ms, opacity 300ms ease;
        transition: height 300ms ease 150ms, margin 300ms ease 150ms, opacity 300ms ease; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .hero_property_search .find_a_property_form button i {
            background-image: url(../../images/sprites-2x.png);
            background-size: 288px 283px; } }
      .hero_property_search .find_a_property_form button:hover {
        cursor: pointer;
        -webkit-box-shadow: inset 5px 0px 13px -4px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: inset 5px 0px 13px -4px rgba(0, 0, 0, 0.3);
        box-shadow: inset 5px 0px 13px -4px rgba(0, 0, 0, 0.3); }
        .hero_property_search .find_a_property_form button:hover i {
          margin-bottom: 10px;
          height: 14px;
          opacity: 1;
          filter: alpha(opacity=100);
          -webkit-transition: height 300ms ease, margin 300ms ease, opacity 300ms ease 150ms;
          -moz-transition: height 300ms ease, margin 300ms ease, opacity 300ms ease 150ms;
          -ms-transition: height 300ms ease, margin 300ms ease, opacity 300ms ease 150ms;
          -o-transition: height 300ms ease, margin 300ms ease, opacity 300ms ease 150ms;
          transition: height 300ms ease, margin 300ms ease, opacity 300ms ease 150ms; }
    .hero_property_search .find_a_property_form input[type=text] {
      border: 0;
      height: 100%;
      font-size: 1.25rem;
      padding: 0 1.25rem; }
    .hero_property_search .find_a_property_form select {
      border: 0;
      width: auto;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      color: #555555; }
    .hero_property_search .find_a_property_form .divider {
      margin: 0 10px; }
  @media only screen and (min-width: 40.063em) {
    .hero_property_search {
      height: 520px; }
      .hero_property_search .hero_content h1 {
        font-size: 3.75rem;
        margin-bottom: 1.25rem; }
      .hero_property_search .hero_content p {
        margin: 0 0 2.5rem; }
      .hero_property_search .find_a_property_form {
        -webkit-border-radius: 5px;
        border-radius: 5px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */
        height: 70px; }
        .hero_property_search .find_a_property_form .columns:first-of-type {
          -webkit-border-radius: 5px 0 0 5px;
          border-radius: 5px 0 0 5px;
          background-clip: padding-box;
          /* stops bg color from leaking outside the border: */ }
        .hero_property_search .find_a_property_form .columns:last-of-type {
          -webkit-border-radius: 0 5px 5px 0;
          border-radius: 0 5px 5px 0;
          background-clip: padding-box;
          /* stops bg color from leaking outside the border: */ }
        .hero_property_search .find_a_property_form .input_wrapper {
          display: inline-block;
          vertical-align: bottom;
          height: 100%;
          -webkit-border-radius: 0;
          border-radius: 0;
          background-clip: padding-box;
          /* stops bg color from leaking outside the border: */ }
          .hero_property_search .find_a_property_form .input_wrapper label {
            display: block;
            position: absolute;
            bottom: -30px;
            left: 0;
            right: 0; }
        .hero_property_search .find_a_property_form .bedroom_wrapper {
          border-left: 2px solid #cccccc; }
        .hero_property_search .find_a_property_form .submit_wrapper.rent {
          -webkit-border-radius: 0;
          border-radius: 0;
          background-clip: padding-box;
          /* stops bg color from leaking outside the border: */ } }

/*Define Contrast Classes*/
.banner_standardinternal {
  position: relative;
  background-position: center center;
  display: table;
  height: 300px;
  width: 100%;
  /* Overlay not in designs, nothing in spec to explain why this was added.  Removing temporarily, will remove when confirmed.  RRW 2016-05-24.
	&:before {

		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: $colour-ter;
        @include opacity(0.75);

		.lt-ie9 & {
			background: none;
		}
	}
	*/ }
  @media only screen and (min-width: 40.063em) {
    .banner_standardinternal {
      height: 350px; } }
  @media only screen and (min-width: 64.063em) {
    .banner_standardinternal {
      height: 400px; } }
  .banner_standardinternal #map_canvas {
    /* I added these because of an issue with FF - NHP-568 - John Bear */ }
    @media only screen and (min-width: 40.063em) {
      .banner_standardinternal #map_canvas {
        height: 350px !important; } }
    @media only screen and (min-width: 64.063em) {
      .banner_standardinternal #map_canvas {
        height: 550px !important; } }
  .banner_standardinternal .content {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
    .banner_standardinternal .content h1, .banner_standardinternal .content h2, .banner_standardinternal .content h3, .banner_standardinternal .content .h1, .banner_standardinternal .content .h2, .banner_standardinternal .content .h4, .banner_standardinternal .content p {
      color: #ffffff;
      margin: 0; }
    @media only screen and (min-width: 40.063em) {
      .banner_standardinternal .content h1, .banner_standardinternal .content .h1 {
        font-size: 3.75rem; } }

/*Define Contrast Classes*/
.b_development {
  position: relative;
  display: table;
  height: 300px;
  width: 100%;
  margin-bottom: 2rem; }
  .b_development--with_icon {
    margin-bottom: 11rem; }
  .b_development .banner-cta-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center; }
  .b_development a.btn.btn-prime.banner-cta {
    display: inline-block;
    max-width: 300px;
    border-radius: 0;
    font-size: 1.25em;
    padding: 20px; }
    @media only screen and (max-width: 40em) {
      .b_development a.btn.btn-prime.banner-cta {
        bottom: 50px; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .b_development a.btn.btn-prime.banner-cta {
        max-width: 245px; } }
  .b_development .ios_radios {
    width: 100%; }
  .b_development .ios_radio input:checked + label, .b_development .ios_radio input:checked + label:hover, .b_development .ios_radio input:checked + label:focus, .b_development .ios_radio input:checked + label.active {
    background: #f47721; }
  .b_development .ios_radio label:hover, .b_development .ios_radio label:focus, .b_development .ios_radio label.active {
    background: #f47721; }
  @media only screen and (min-width: 40.063em) {
    .b_development {
      height: 350px;
      margin-bottom: 2rem; } }
  @media only screen and (min-width: 64.063em) {
    .b_development {
      height: 450px; } }
  .b_development .content {
    display: table-cell;
    vertical-align: top;
    text-align: center;
    padding-top: 30px; }
    .b_development .content h1, .b_development .content h2, .b_development .content h3, .b_development .content .h1, .b_development .content .h2, .b_development .content .h4, .b_development .content p {
      color: #ffffff;
      margin: 0; }
    @media only screen and (min-width: 40.063em) {
      .b_development .content h1, .b_development .content .h1 {
        font-size: 3.75rem; } }

.development_s_icon {
  position: absolute;
  bottom: -45px;
  max-width: 230px;
  max-height: 230px;
  left: 50px; }
  .lt-ie9 .development_s_icon {
    position: absolute; }
  @media only screen and (max-width: 40em) {
    .development_s_icon {
      text-align: center;
      margin: 0 auto;
      right: 0;
      left: 0;
      top: 270px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .development_s_icon {
      max-width: 210px;
      max-height: 210px;
      left: 0; } }

/*Define Contrast Classes*/
.b_map {
  position: relative;
  background-size: cover;
  background-position: center center;
  display: table;
  height: 500px;
  width: 100%; }
  @media only screen and (max-width: 40em) {
    .b_map {
      margin-bottom: 15px; } }
  @media only screen and (min-width: 40.063em) {
    .b_map {
      margin-bottom: 25px; } }
  .b_map .map-filter {
    background-color: #00295b;
    height: 70px;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0 auto;
    left: 0;
    color: #ffffff;
    padding: 10px; }
    @media only screen and (min-width: 40.063em) {
      .b_map .map-filter {
        margin-bottom: -25px; } }
    @media only screen and (max-width: 40em) {
      .b_map .map-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
        background-color: #ffffff; } }
    @media only screen and (max-width: 40em) {
      .b_map .map-filter {
        height: auto; } }
    @media only screen and (max-width: 40em) {
      .b_map .map-filter label {
        text-align: center; } }
    @media only screen and (max-width: 40em) {
      .b_map .map-filter .map-btn {
        margin-top: 8px; } }
    @media only screen and (max-width: 40em) {
      .b_map .map-filter .map-btn button {
        margin: 10px auto; } }
  .b_map .btn {
    padding: 13px 25px; }
  .b_map .styled_label, .b_map .fieldLabel {
    font-size: 1.5rem;
    padding-top: 0.875rem; }
  .b_map .column + .column:last-child, .b_map .columns + .column:last-child, .b_map .column + .columns:last-child, .b_map .columns + .columns:last-child {
    float: left; }
  .b_map .select2-container {
    width: 100% !important; }
  @media only screen and (min-width: 40.063em) {
    .b_map {
      height: 350px; }
      .b_map .form_input {
        width: 100%; } }
  @media only screen and (min-width: 64.063em) {
    .b_map {
      height: 550px; } }
  @media only screen and (max-width: 40em) {
    .b_map {
      display: none; }
      .b_map .b_map .styled_label, .b_map .b_map .fieldLabel {
        font-size: 1.125rem; }
      .b_map .map-btn {
        padding: 0; } }
  .b_map .content {
    display: block;
    vertical-align: top;
    text-align: center; }
    .b_map .content h1, .b_map .content h2, .b_map .content h3, .b_map .content .h1, .b_map .content .h2, .b_map .content .h4, .b_map .content p {
      color: #555555;
      margin: 0; }
    @media only screen and (min-width: 40.063em) {
      .b_map .content h1, .b_map .content .h1 {
        font-size: 3.75rem; } }

.filter-build {
  height: auto !important;
  background-color: #ffffff;
  position: absolute;
  padding: 0;
  width: 100%; }
  @media only screen and (min-width: 40.063em) {
    .filter-build {
      width: 12.5rem;
      bottom: 20px;
      right: 20px;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */ } }
  .filter-build ul.map-filter-build_ul {
    padding: 0;
    margin: 0; }
    .filter-build ul.map-filter-build_ul li {
      font-weight: bold;
      padding: 11px;
      color: #4f5f6f; }
      .filter-build ul.map-filter-build_ul li.active {
        background-color: #f47721;
        color: #ffffff !important; }

@media only screen and (max-width: 40em) {
  .filter-build {
    bottom: -60px;
    right: 0; }
  .development_filter {
    margin-top: 100px; } }

li.map_pin-blue {
  list-style-image: url(/images/icons/map-pins/mappin_blue.png);
  margin-left: 35px; }

li.map_pin-green {
  list-style-image: url(/images/icons/map-pins/mappin_green.png);
  margin-left: 35px; }

li.map_pin-orange {
  list-style-image: url(/images/icons/map-pins/mappin_default-sm.png);
  margin-left: 35px; }

li.show-all {
  list-style-type: none;
  background-color: #f47721;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  background-clip: padding-box;
  margin-top: 0.5rem;
  padding: 9px 11px !important; }
  li.show-all a {
    color: #ffffff !important; }

.info_box .btn {
  margin-bottom: 0.625rem; }
  .info_box .btn:last-of-type {
    margin-bottom: 0; }

/*Define Contrast Classes*/
.map-popup {
  text-align: center;
  overflow: hidden;
  /* hide the button on the individual page*/ }
  .map-popup:after {
    content: '';
    display: table;
    height: 0;
    clear: both; }
  .map-popup__img {
    display: block;
    position: relative;
    margin: 0.625rem 0.625rem 0 0.625rem;
    max-width: 350px;
    overflow: hidden; }
  .map-popup__imgtag {
    display: block;
    position: absolute;
    top: 20px;
    padding: 2%;
    left: -5px;
    z-index: 2;
    background-color: #00295b; }
    .map-popup__imgtag .h3 {
      padding: 0;
      margin: 0;
      color: #ffffff; }
  .map-popup__details {
    list-style: none;
    padding-left: 0; }
  .map-popup__details-left {
    width: calc(50% - 10px);
    float: left;
    margin-left: 10px;
    margin-bottom: 10px;
    display: block;
    background-color: #00295b;
    border-right: 1px solid #33547c; }
  .map-popup__details-right {
    width: calc(50% - 10px);
    float: right;
    margin-right: 10px;
    margin-bottom: 10px;
    display: block;
    background-color: #00295b; }
  .map-popup__list {
    list-style-type: none;
    font-size: 0.8125rem;
    padding: 0;
    min-height: 50px; }
  .map-popup__listitem {
    color: #ffffff; }
    .map-popup__listitem:not(:last-child) {
      padding-bottom: 0.3125rem; }
  .map-location .map-popup__cta {
    display: none; }
  .map-popup--group-development .map-popup__summary {
    padding: 0; }
  .map-popup--group-development {
    max-width: 350px; }
    .map-popup--group-development .map-popup__title {
      margin-bottom: 0;
      padding: 0; }
    .map-popup--group-development .map-popup__summary {
      padding: 0.625rem 0;
      font-size: 0.875rem; }
    .map-popup--group-development .map-popup__button {
      max-width: 150px;
      margin: 0 auto; }

/* 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; }
  @media only screen and (max-width: 40em) {
    .slick-list {
      overflow: visible; } }
  .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; }
  @media only screen and (max-width: 40em) {
    .slick-track img {
      padding: 15px; } }
  .slick-track .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
    outline: none;
    z-index: 2 !important; }
    .slick-track .slick-slide.slick-active {
      z-index: 3 !important; }
    @media only screen and (max-width: 40em) {
      .slick-track .slick-slide {
        position: relative;
        height: 100% !important; } }
    [dir="rtl"] .slick-track .slick-slide {
      float: right; }
    .slick-track .slick-slide img {
      width: 100%;
      display: block; }
    .slick-track .slick-slide.slick-loading img {
      display: none; }
    .slick-track .slick-slide.dragging img {
      pointer-events: none; }
    .slick-initialized .slick-track .slick-slide {
      display: block; }
    .slick-loading .slick-track .slick-slide {
      visibility: hidden; }
    .slick-vertical .slick-track .slick-slide {
      display: block;
      height: auto;
      border: 1px solid transparent; }
    .slick-track .slick-slide.slick-current .development-form-bedrooms .contourPage fieldset.contourFieldSet .contourField.radiobuttonlistpoll input[type=radio]:not(:checked) + label:before {
      background-color: #f47721;
      border-color: #f47721;
      transition: initial;
      border-style: none;
      opacity: 1;
      color: #f00; }
    .slick-track .slick-slide.slick-current .bedroom-count-slider .development-form-bedrooms .contourPage fieldset.contourFieldSet .contourField.radiobuttonlistpoll input[type=radio]:not(:checked) + label {
      color: #b3b3b3; }
    .slick-track .slick-slide.slick-current label {
      color: #f47721; }
      @media only screen and (max-width: 40em) {
        .slick-track .slick-slide.slick-current label {
          color: #555555; } }
    .slick-track .slick-slide.slick-current .contourPage h2 {
      color: #b3b3b3; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .slick-track .slick-slide.slick-current .contourPage fieldset.contourFieldSet .contourField.radiobuttonlistpoll {
        padding: 0;
        position: relative;
        top: 59px; } }
    .slick-track .slick-slide.slick-current .contourPage fieldset.contourFieldSet .contourField.radiobuttonlistpoll input[type=radio]:not(:checked) + label {
      color: #f47721; }
      .slick-track .slick-slide.slick-current .contourPage fieldset.contourFieldSet .contourField.radiobuttonlistpoll input[type=radio]:not(:checked) + label:before {
        border-color: #d9d9d9;
        background-color: #ffffff;
        content: '';
        display: block;
        transition: initial;
        position: absolute; }
      .slick-track .slick-slide.slick-current .contourPage fieldset.contourFieldSet .contourField.radiobuttonlistpoll input[type=radio]:not(:checked) + label:after {
        transition: initial;
        background-image: url(/images/sprites.png);
        background-position: -42px -185px;
        width: 25px;
        height: 20px;
        opacity: 1; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .slick-track .slick-slide.slick-current .contourPage fieldset.contourFieldSet .contourField.radiobuttonlistpoll input[type=radio]:not(:checked) + label:after {
            background-image: url(../../images/sprites-2x.png);
            background-size: 288px 283px; } }
    .slick-track .slick-slide.slick-current .contourPage fieldset.contourFieldSet .contourField.radiobuttonlistpoll input[type=radio]:checked + label:before {
      border-color: #b3b3b3;
      background-color: #b3b3b3;
      transition: initial;
      border-style: none; }
    .slick-track .slick-slide.slick-current .contourPage fieldset.contourFieldSet .contourField.radiobuttonlistpoll input[type=radio]:checked + label:after {
      background-image: url(/images/sprites.png);
      background-position: -42px -185px;
      width: 25px;
      height: 20px;
      transition: initial;
      top: -64px;
      left: 50%;
      margin-left: -12px;
      border-style: none;
      opacity: 1;
      filter: alpha(opacity=100); }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .slick-track .slick-slide.slick-current .contourPage fieldset.contourFieldSet .contourField.radiobuttonlistpoll input[type=radio]:checked + label:after {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }

.slick-arrow.slick-hidden {
  display: none; }

.slide-prev-button i, .slide-next-button i {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%; }

.slide-prev-button i {
  margin-left: -6px;
  top: 14px;
  background-image: url(/images/sprites.png);
  background-position: -276px -29px;
  width: 12px;
  height: 19px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .slide-prev-button i {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.slide-next-button i {
  margin-left: -6px;
  top: 14px;
  background-image: url(/images/sprites.png);
  background-position: -276px 0px;
  width: 12px;
  height: 19px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .slide-next-button i {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.in_page_slider {
  margin: 1.875rem auto; }

/* End of Slider */
.lt-ie9 .slide-prev-button i {
  top: 0px; }

.lt-ie9 .slide-next-button i {
  top: 0px; }

.simple-slider .slide-nav {
  position: absolute;
  top: 41%;
  z-index: 5;
  background: transparent;
  outline: 0;
  border: 0;
  cursor: pointer;
  color: #ffffff;
  font-size: 1.375rem; }
  .simple-slider .slide-nav.slide-prev-button {
    left: -20px; }
  .simple-slider .slide-nav.slide-next-button {
    right: -20px; }

.simple-slider.with-dots ul.slick-dots {
  position: absolute;
  left: 0;
  bottom: 0.5em;
  padding: 0;
  width: 100%;
  text-align: center; }
  .simple-slider.with-dots ul.slick-dots li {
    display: inline-block;
    padding: 0 4px; }
    .simple-slider.with-dots ul.slick-dots li:before {
      display: none; }
    .simple-slider.with-dots ul.slick-dots li.slick-active button {
      background: #ffffff; }
    .simple-slider.with-dots ul.slick-dots li button {
      outline: 0;
      background: transparent;
      border: 2px solid #ffffff;
      padding: 0;
      color: transparent;
      width: 15px;
      height: 15px;
      cursor: pointer; }

.slider-thumbnail {
  position: relative; }
  .slider-thumbnail .slide-prev-button, .slider-thumbnail .slide-next-button {
    width: 60px;
    height: 60px;
    position: absolute;
    cursor: pointer;
    background-color: #f47721;
    border: 0;
    outline: 0;
    color: #ffffff;
    z-index: 2;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ }
    .slider-thumbnail .slide-prev-button.slide-prev-button, .slider-thumbnail .slide-next-button.slide-prev-button {
      left: 0; }
    .slider-thumbnail .slide-prev-button.slide-next-button, .slider-thumbnail .slide-next-button.slide-next-button {
      right: 0; }
  .slider-thumbnail .main_slider .slide-prev-button, .slider-thumbnail .main_slider .slide-next-button {
    top: 50%;
    margin-top: -30px; }
  .slider-thumbnail .slider-nav {
    margin-top: 10px; }
    @media only screen and (max-width: 40em) {
      .slider-thumbnail .slider-nav {
        display: none; } }
    .slider-thumbnail .slider-nav .slick-list .slick-slide {
      padding-right: 10px;
      cursor: pointer; }
      .slider-thumbnail .slider-nav .slick-list .slick-slide img {
        height: 60px;
        width: auto; }
  @media only screen and (min-width: 40.063em) {
    .slider-thumbnail .navigation_slider {
      position: absolute;
      bottom: 1.875rem;
      left: 7.5rem;
      right: 7.5rem; }
    .slider-thumbnail .slider-nav {
      margin-top: 0; } }
  .slider-thumbnail.square .navigation_slider .slide-prev-button, .slider-thumbnail.square .navigation_slider .slide-next-button {
    top: 0; }
  .slider-thumbnail.square .navigation_slider .slider-nav {
    margin-top: 10px; }
  .slider-thumbnail.square .navigation_slider .slick-track {
    margin: 0 70px; }
  .slider-thumbnail.square button.slide-nav.slick-arrow {
    width: 60px;
    height: 60px; }
    .slider-thumbnail.square button.slide-nav.slick-arrow i {
      top: 19px; }
  @media only screen and (min-width: 40.063em) {
    .slider-thumbnail.square .navigation_slider {
      position: static; } }

@media only screen and (max-width: 40em) {
  .slider-box {
    margin-top: 15px;
    margin-bottom: 30px;
    padding: 0; }
    .slider-box .slick-initialized .slick-track .slick-slide {
      display: block;
      position: relative !important;
      top: -32px !important;
      margin-bottom: -40px; }
    .slider-box .in_page_slider {
      margin-top: 0; }
    .slider-box .slider-thumbnail .slider-nav .slick-list .slick-slide img {
      height: 80px; }
    .slider-box .slider-thumbnail .slide-next-button.slide-next-button, .slider-box .slider-thumbnail .slider-box .slider-thumbnail .slide-next-button.slide-next-button {
      right: 7px; }
    .slider-box .slider-thumbnail .slide-prev-button.slide-prev-button, .slider-box .slider-thumbnail .slider-box .slider-thumbnail .slide-next-button.slide-prev-button {
      left: 7px; } }

.simple-slider-hero {
  z-index: 0; }
  .simple-slider-hero__content {
    display: inline-block;
    padding: 1rem .75rem;
    background: rgba(0, 41, 91, 0.8);
    text-align: center; }
    .simple-slider-hero__content--group {
      background: rgba(0, 176, 152, 0.8); }
    @media only screen and (max-width: 40em) {
      .simple-slider-hero__content {
        position: relative;
        top: 0;
        padding: 20px;
        margin: 30px; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .simple-slider-hero__content {
        position: relative;
        margin: 100px 30px; } }
    @media only screen and (min-width: 40.063em) {
      .simple-slider-hero__content {
        padding: 2rem .75rem; } }
    @media only screen and (min-width: 64.063em) {
      .simple-slider-hero__content {
        width: 50%;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 134px; } }
    @media only screen and (min-width: 90.063em) {
      .simple-slider-hero__content {
        width: 45%; } }
  .simple-slider-hero__content-title, .simple-slider-hero__content-copy, .simple-slider-hero__content-copy p {
    color: #ffffff; }
  .simple-slider-hero__content-title {
    margin-top: 0;
    line-height: 1.3; }
    @media only screen and (min-width: 64.063em) {
      .simple-slider-hero__content-title {
        font-size: 2.5rem;
        line-height: 1; } }
    @media only screen and (min-width: 90.063em) {
      .simple-slider-hero__content-title {
        font-size: 3rem; } }
  .simple-slider-hero__content-copy {
    padding: .8rem 1rem 0; }
    @media only screen and (min-width: 40.063em) {
      .simple-slider-hero__content-copy {
        padding: .8rem 7rem 0;
        max-height: 110px;
        overflow: auto; } }
    @media only screen and (min-width: 64.063em) {
      .simple-slider-hero__content-copy {
        padding: .8rem 3rem 0; } }
    .simple-slider-hero__content-copy p:only-child {
      margin: 0; }
  .simple-slider-hero .slide-nav {
    display: none !important; }
    @media only screen and (min-width: 64.063em) {
      .simple-slider-hero .slide-nav {
        display: block !important;
        top: 12vw;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */ } }
    @media only screen and (min-width: 90.063em) {
      .simple-slider-hero .slide-nav {
        top: 35%; } }
    .simple-slider-hero .slide-nav.slide-prev-button i, .simple-slider-hero .slide-nav.slide-next-button i {
      top: 18px; }
    .simple-slider-hero .slide-nav.slide-prev-button {
      left: 0; }
      .simple-slider-hero .slide-nav.slide-prev-button i {
        margin-left: -3px;
        background-image: url(/images/sprites.png);
        background-position: -276px -223px;
        width: 6px;
        height: 10px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .simple-slider-hero .slide-nav.slide-prev-button i {
            background-image: url(../../images/sprites-2x.png);
            background-size: 288px 283px; } }
        @media only screen and (min-width: 64.063em) {
          .simple-slider-hero .slide-nav.slide-prev-button i {
            background-image: url(/images/sprites.png);
            background-position: -16px -273px;
            width: 6px;
            height: 10px; } }
  @media only screen and (min-width: 64.063em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 64.063em) and (min-resolution: 192dpi) {
    .simple-slider-hero .slide-nav.slide-prev-button i {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }
    .simple-slider-hero .slide-nav.slide-next-button {
      right: 0; }
      .simple-slider-hero .slide-nav.slide-next-button i {
        margin-left: -3px;
        background-image: url(/images/sprites.png);
        background-position: -32px -273px;
        width: 6px;
        height: 10px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .simple-slider-hero .slide-nav.slide-next-button i {
            background-image: url(../../images/sprites-2x.png);
            background-size: 288px 283px; } }
        @media only screen and (min-width: 64.063em) {
          .simple-slider-hero .slide-nav.slide-next-button i {
            background-image: url(/images/sprites.png);
            background-position: -276px -167px;
            width: 6px;
            height: 10px; } }
  @media only screen and (min-width: 64.063em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 64.063em) and (min-resolution: 192dpi) {
    .simple-slider-hero .slide-nav.slide-next-button i {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }
    @media only screen and (min-width: 64.063em) {
      .simple-slider-hero .slide-nav.slide-prev-button {
        left: 90px; }
      .simple-slider-hero .slide-nav.slide-next-button {
        right: 90px; } }
  .simple-slider-hero button.slide-prev-button.slide-nav.slick-arrow, .simple-slider-hero button.slide-next-button.slide-nav.slick-arrow {
    width: calc(50% - 1px); }
    @media only screen and (min-width: 64.063em) {
      .simple-slider-hero button.slide-prev-button.slide-nav.slick-arrow, .simple-slider-hero button.slide-next-button.slide-nav.slick-arrow {
        background: #ffffff;
        width: 45px; } }

@media only screen and (max-width: 40em) {
  .overlay_sales .simple-slider .slick-track img {
    position: absolute;
    padding: 0;
    max-height: 399px; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .overlay_sales .simple-slider .slick-track img {
    position: absolute;
    padding: 0;
    max-height: 399px; } }

@media only screen and (min-width: 64.063em) {
  .anchor-to-hero {
    margin-top: -184px; } }

@media only screen and (max-width: 40em) {
  .slider-to-tabs {
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #f1f1f1;
    color: #767881; }
    .slider-to-tabs__inner {
      padding: 1rem; }
      .slider-to-tabs__inner .ios_radio label span:hover {
        color: #ffffff; }
      .slider-to-tabs__inner .ios_radio label span:focus {
        color: #ffffff; }
    .slider-to-tabs__header {
      position: relative;
      padding: 1rem;
      background: #00295b;
      color: #ffffff; }
    .slider-to-tabs__title {
      color: #ffffff; }
    .slider-to-tabs__slide-control {
      position: absolute;
      top: 2rem;
      transform: translateY(-50%);
      width: 3rem;
      height: 100%; }
      .slider-to-tabs__slide-control--prev {
        left: 0; }
      .slider-to-tabs__slide-control--next {
        right: 0; } }

.sales .slider-to-tabs + .tabs .tab-title.active a {
  color: #ffffff; }

/* - 6.1 - Partials - Modules - RTE
	------------------------------------------ */
.rte,
.rte-small {
  padding: 1.875rem 0; }
  .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6, .rte .h1, .rte .h2, .rte .h3, .rte .h4, .rte .h5, .rte .h6,
  .rte-small h1,
  .rte-small h2,
  .rte-small h3,
  .rte-small h4,
  .rte-small h5,
  .rte-small h6,
  .rte-small .h1,
  .rte-small .h2,
  .rte-small .h3,
  .rte-small .h4,
  .rte-small .h5,
  .rte-small .h6 {
    margin: 1.875rem 0;
    position: relative; }
    .rte h1 a, .rte h2 a, .rte h3 a, .rte h4 a, .rte h5 a, .rte h6 a, .rte .h1 a, .rte .h2 a, .rte .h3 a, .rte .h4 a, .rte .h5 a, .rte .h6 a,
    .rte-small h1 a,
    .rte-small h2 a,
    .rte-small h3 a,
    .rte-small h4 a,
    .rte-small h5 a,
    .rte-small h6 a,
    .rte-small .h1 a,
    .rte-small .h2 a,
    .rte-small .h3 a,
    .rte-small .h4 a,
    .rte-small .h5 a,
    .rte-small .h6 a {
      text-decoration: none; }
  .rte > h1:first-child,
  .rte > h2:first-child,
  .rte > h3:first-child,
  .rte > h4:first-child,
  .rte > h5:first-child,
  .rte > h6:first-child,
  .rte > .h1:first-child,
  .rte > .h2:first-child,
  .rte > .h3:first-child,
  .rte > .h4:first-child,
  .rte > .h5:first-child,
  .rte > .h6:first-child,
  .rte > p:first-child,
  .rte-small > h1:first-child,
  .rte-small > h2:first-child,
  .rte-small > h3:first-child,
  .rte-small > h4:first-child,
  .rte-small > h5:first-child,
  .rte-small > h6:first-child,
  .rte-small > .h1:first-child,
  .rte-small > .h2:first-child,
  .rte-small > .h3:first-child,
  .rte-small > .h4:first-child,
  .rte-small > .h5:first-child,
  .rte-small > .h6:first-child,
  .rte-small > p:first-child {
    margin-top: 0; }
  .rte p,
  .rte-small p {
    font-size: 1rem;
    margin: 1rem 0; }
    .rte p img,
    .rte-small p img {
      -webkit-border-radius: 4px;
      border-radius: 4px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */ }
      @media only screen and (max-width: 40em) {
        .rte p img,
        .rte-small p img {
          width: 100% !important;
          height: auto !important; } }
  .rte .img_float_left,
  .rte-small .img_float_left {
    float: left;
    margin: 0 0 1rem 0;
    margin-left: 0; }
    @media only screen and (min-width: 40.063em) {
      .rte .img_float_left,
      .rte-small .img_float_left {
        margin: 1rem 2rem 1rem 0; } }
  .rte .img_float_right,
  .rte-small .img_float_right {
    float: right;
    margin: 0 0 1rem 0;
    margin-right: 0; }
    @media only screen and (max-width: 40em) {
      .rte .img_float_right,
      .rte-small .img_float_right {
        padding: 10px;
        padding-right: 0; } }
    @media only screen and (min-width: 40.063em) {
      .rte .img_float_right,
      .rte-small .img_float_right {
        margin: 1rem 0 1rem 2rem; } }
  .rte a,
  .rte-small a {
    color: #f47721;
    text-decoration: underline; }
    .rte a:hover,
    .rte-small a:hover {
      text-decoration: none; }
    .rte a.btn,
    .rte-small a.btn {
      text-decoration: none; }
  .rte blockquote,
  .rte-small blockquote {
    position: relative;
    clear: both;
    padding: 0.9375rem;
    margin: 0.46875rem auto;
    display: block;
    max-width: 800px;
    overflow: hidden; }
    @media only screen and (min-width: 40.063em) {
      .rte blockquote,
      .rte-small blockquote {
        padding: 0.46875rem 3.75rem; } }
    .rte blockquote p,
    .rte-small blockquote p {
      font-size: 1.5rem;
      font-weight: 300;
      margin: 1.875rem auto; }
  .rte blockquote:before,
  .rte blockquote:after,
  .rte-small blockquote:before,
  .rte-small blockquote:after {
    position: absolute;
    font-size: 3.125rem;
    font-family: georgia;
    font-weight: bold;
    color: #f47721;
    display: block; }
    @media only screen and (min-width: 64.063em) {
      .rte blockquote:before,
      .rte blockquote:after,
      .rte-small blockquote:before,
      .rte-small blockquote:after {
        font-size: 4.5rem; } }
  .rte blockquote:before,
  .rte-small blockquote:before {
    top: 0.9375rem;
    left: 0;
    content: "\201C"; }
  .rte blockquote p:after,
  .rte-small blockquote p:after {
    font-family: georgia;
    right: 18px;
    position: absolute;
    content: "\201D";
    font-size: 5.625rem;
    bottom: -30px;
    color: #f47721; }

@media only screen and (max-width: 40em) {
  .rte blockquote p:after,
  .rte-small blockquote p:after {
    font-size: 4.6875rem; } }
  .rte b, .rte strong,
  .rte-small b,
  .rte-small strong {
    color: #f47721; }
  .rte iframe,
  .rte-small iframe {
    max-width: 100%;
    margin-top: 1.875rem;
    margin-bottom: 1.875rem; }
  .rte .table-wrapper,
  .rte-small .table-wrapper {
    overflow-x: auto; }
  .rte table,
  .rte-small table {
    width: 100%; }
    .rte table tr td, .rte table tr th,
    .rte-small table tr td,
    .rte-small table tr th {
      border: 1px solid #ccc;
      font-weight: normal;
      padding: 10px;
      vertical-align: top; }
      .rte table tr td p:first-child, .rte table tr th p:first-child,
      .rte-small table tr td p:first-child,
      .rte-small table tr th p:first-child {
        margin-top: 0; }
      .rte table tr td p:last-child, .rte table tr th p:last-child,
      .rte-small table tr td p:last-child,
      .rte-small table tr th p:last-child {
        margin-bottom: 0; }
    .rte table tr th,
    .rte-small table tr th {
      vertical-align: middle;
      background-color: #F6F5F3; }
  .rte > ul, .rte > ol,
  .rte-small > ul,
  .rte-small > ol {
    overflow: hidden;
    padding: 0;
    margin: 1.875rem 0;
    padding-left: 3.75rem; }
    @media only screen and (max-width: 40em) {
      .rte > ul, .rte > ol,
      .rte-small > ul,
      .rte-small > ol {
        padding-left: 1.3125rem; } }
  .rte > ol,
  .rte-small > ol {
    list-style: none; }
    .rte > ol li,
    .rte-small > ol li {
      font-size: 1rem;
      position: relative; }
      .rte > ol li:before,
      .rte-small > ol li:before {
        position: absolute;
        content: '';
        left: -20px;
        top: 9px;
        background: #f47721;
        width: 6px;
        height: 6px; }
  .rte > ul li,
  .rte-small > ul li {
    font-size: 1rem;
    list-style: none;
    position: relative; }
    .rte > ul li:before,
    .rte-small > ul li:before {
      left: -20px;
      top: 8px;
      display: block;
      content: '';
      position: absolute;
      background-image: url(/images/sprites.png);
      background-position: -48px -273px;
      width: 6px;
      height: 10px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .rte > ul li:before,
        .rte-small > ul li:before {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
  .rte span.rte-orange-button a,
  .rte a > span.rte-orange-button,
  .rte-small span.rte-orange-button a,
  .rte-small a > span.rte-orange-button {
    display: inline;
    cursor: pointer;
    text-decoration: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    color: #ffffff;
    padding: 0.5rem 1.25rem;
    font-size: 1rem;
    line-height: 1.5rem;
    outline: none;
    text-align: center;
    background-color: #f47721; }
    .rte span.rte-orange-button a:hover,
    .rte a > span.rte-orange-button:hover,
    .rte-small span.rte-orange-button a:hover,
    .rte-small a > span.rte-orange-button:hover {
      background-color: #d75e0b; }
  .rte span.rte-white-button a,
  .rte a > span.rte-white-button,
  .rte-small span.rte-white-button a,
  .rte-small a > span.rte-white-button {
    display: inline;
    cursor: pointer;
    text-decoration: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    color: #ffffff;
    padding: 0.5rem 1.25rem;
    font-size: 1rem;
    line-height: 1.5rem;
    outline: none;
    text-align: center;
    background-color: #f47721;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    color: #5c5958; }
    .rte span.rte-white-button a:hover,
    .rte a > span.rte-white-button:hover,
    .rte-small span.rte-white-button a:hover,
    .rte-small a > span.rte-white-button:hover {
      background-color: #cccccc;
      color: #42403f; }
    .rte span.rte-white-button a.no-border,
    .rte a > span.rte-white-button.no-border,
    .rte-small span.rte-white-button a.no-border,
    .rte-small a > span.rte-white-button.no-border {
      border: 0; }
  .rte span.rte-grey-button a,
  .rte a > span.rte-grey-button,
  .rte-small span.rte-grey-button a,
  .rte-small a > span.rte-grey-button {
    display: inline;
    cursor: pointer;
    text-decoration: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    color: #ffffff;
    padding: 0.5rem 1.25rem;
    font-size: 1rem;
    line-height: 1.5rem;
    outline: none;
    text-align: center;
    background-color: #5c5958; }
    .rte span.rte-grey-button a:hover,
    .rte a > span.rte-grey-button:hover,
    .rte-small span.rte-grey-button a:hover,
    .rte-small a > span.rte-grey-button:hover {
      background-color: #4f4c4c; }
  .rte span.rte-blue-button a,
  .rte a > span.rte-blue-button,
  .rte-small span.rte-blue-button a,
  .rte-small a > span.rte-blue-button {
    display: block;
    cursor: pointer;
    text-decoration: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    color: #ffffff;
    padding: 0.5rem 1.25rem;
    font-size: 1rem;
    line-height: 1.5rem;
    outline: none;
    text-align: center;
    background-color: #00295b; }
    .rte span.rte-blue-button a:hover,
    .rte a > span.rte-blue-button:hover,
    .rte-small span.rte-blue-button a:hover,
    .rte-small a > span.rte-blue-button:hover {
      background-color: #001228; }
    @media only screen and (min-width: 64.063em) {
      .rte span.rte-blue-button a,
      .rte a > span.rte-blue-button,
      .rte-small span.rte-blue-button a,
      .rte-small a > span.rte-blue-button {
        display: inline; } }

.sales article.rte > ul li:before {
  background-image: url(/images/sprites.png);
  background-position: -276px -167px;
  width: 6px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sales article.rte > ul li:before {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.title_breadcrumbs ~ .rte {
  padding-top: 0; }

/*=====================================================
  Sales Styling
======================================================*/
.sales article.rte ol li:before {
  background: #00295b; }

.sales article.rte b, .sales article.rte strong {
  color: #00408e; }

.sales article.rte a {
  color: #00295b; }

.sales article.rte .btn-prime {
  color: #ffffff; }

.sales article.rte blockquote:before,
.sales article.rte blockquote:after {
  color: #00408e; }

.sales article.rte blockquote.double-quote p:before,
.sales article.rte blockquote.double-quote p:after {
  color: #00408e; }

.rte-small b, .rte-small strong {
  color: #555555; }

.accordion .accordion-navigation > a, .accordion dd > a, .tabs dd .tab-title > a, .tabs .tab-title > a {
  font-size: 1rem;
  font-weight: bold;
  font-family: "museo-sans", sans-serif;
  background: #ffffff;
  text-decoration: none;
  color: #4f5f6f; }
  @media only screen and (min-width: 64.063em) {
    .accordion .accordion-navigation > a, .accordion dd > a, .tabs dd .tab-title > a, .tabs .tab-title > a {
      font-size: 1.125rem; } }

.tabs-row .accordion > .content > *:first-child, .accordion .accordion-navigation > .content > *:first-child, .accordion dd > .content > *:first-child {
  margin-top: 0; }

.tabs-row .accordion > .content > *:last-child, .accordion .accordion-navigation > .content > *:last-child, .accordion dd > .content > *:last-child {
  margin-bottom: 0; }

/*=====================================================
Sales Styling
======================================================*/
.sales .accordion .accordion-navigation > a, .sales .accordion dd > a, .sales .tabs dd .tab-title > a, .sales .tabs .tab-title > a {
  color: #00295b; }

.sales .tabs dd .tab-title.active > a, .sales .tabs dd .tab-title.active > a:hover, .sales .tabs .tab-title.active > a, .sales .tabs .tab-title.active > a:hover {
  background: #00295b; }
  .sales .tabs dd .tab-title.active > a:after, .sales .tabs dd .tab-title.active > a:hover:after, .sales .tabs .tab-title.active > a:after, .sales .tabs .tab-title.active > a:hover:after {
    content: '';
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #00295b transparent transparent transparent; }

.accordion {
  margin: 1.875rem auto;
  margin-top: 0;
  padding: 0 !important;
  border-top: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  font-size: 1.125rem; }

.accordion-navigation {
  margin: 0;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc; }

.accordion-navigation #map_canvas {
  min-height: 400px; }

.accordion .accordion-navigation > .content, .accordion dd > .content {
  padding: 1.25rem; }

.accordion .accordion-navigation > a, .accordion dd > a {
  border-bottom: 1px solid #cccccc;
  position: relative;
  padding-right: 5.4375rem; }
  .accordion .accordion-navigation > a:before, .accordion dd > a:before {
    content: '';
    position: absolute;
    right: 67px;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: #cccccc; }
  .accordion .accordion-navigation > a:after, .accordion dd > a:after {
    content: '';
    display: inline-block;
    position: absolute;
    background-image: url(/images/sprites.png);
    background-position: -159px -249px;
    width: 10px;
    height: 6px;
    right: 1.875rem;
    top: 50%;
    margin-top: -3px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .accordion .accordion-navigation > a:after, .accordion dd > a:after {
        background-image: url(../../images/sprites-2x.png);
        background-size: 288px 283px; } }

.accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
  border-left: 4px solid #f47721;
  background-color: #ffffff; }

.accordion .accordion-navigation > a {
  border-left: 4px solid transparent;
  font-size: 1rem; }

.accordion .accordion-navigation.active > a,
.accordion dd.active > a {
  border-left: 4px solid #f47721;
  background-color: #ffffff;
  color: #f47721; }
  .accordion .accordion-navigation.active > a:after,
  .accordion dd.active > a:after {
    border: 0;
    content: '';
    display: inline-block;
    position: absolute;
    background-image: url(/images/sprites.png);
    background-position: -256px -221px;
    width: 10px;
    height: 6px;
    right: 1.875rem;
    top: 50%;
    margin-top: -3px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .accordion .accordion-navigation.active > a:after,
      .accordion dd.active > a:after {
        background-image: url(../../images/sprites-2x.png);
        background-size: 288px 283px; } }

.accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
  background-color: #f1f1f1;
  color: #767881; }
  .accordion .accordion-navigation > .content.active p, .accordion .accordion-navigation > .content.active li, .accordion dd > .content.active p, .accordion dd > .content.active li {
    color: #767881; }

.accordion-row .accordion .accordion-navigation > .content.active {
  border-bottom: 1px solid #cccccc; }

/*=====================================================
Sales Styling
======================================================*/
.sales .accordion .accordion-navigation.active > a,
.sales .accordion dd.active > a {
  border-left: 4px solid #00408e;
  color: #00295b; }

.sales .accordion .accordion-navigation > a, .sales .sales .accordion dd > a, .sales .sales .tabs dd .tab-title > a, .sales .sales .tabs .tab-title > a {
  color: #555555; }

.sales .accordion .accordion-navigation > a:hover, .sales .accordion dd > a:hover {
  border-left: 4px solid #00408e; }

.sales .accordion .accordion-navigation.active > a:after,
.sales .accordion dd.active > a:after {
  border: 0;
  content: '';
  display: inline-block;
  position: absolute;
  background-image: url(/images/sprites.png);
  background-position: -139px -249px;
  width: 10px;
  height: 6px;
  right: 1.875rem;
  top: 50%;
  margin-top: -3px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sales .accordion .accordion-navigation.active > a:after,
    .sales .accordion dd.active > a:after {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.tabs-row .tabs {
  border-left: 1px solid #cccccc;
  margin-top: 1.875rem;
  padding: 0; }
  .tabs-row .tabs dd > a:hover, .tabs-row .tabs .tab-title > a:hover {
    background: #f1f1f1; }
  .tabs-row .tabs a {
    font-size: 1rem; }

.tabs-row .accordion {
  margin-bottom: 1.875rem;
  border-bottom: 1px solid #cccccc; }
  @media only screen and (max-width: 40em) {
    .tabs-row .accordion {
      border-bottom: 0; }
      .tabs-row .accordion .accordion-navigation.active {
        border-bottom: 1px solid #cccccc; } }

.tabs-row.standard .tabs .tab-title {
  border-right: 1px solid #cccccc;
  border-top: 1px solid #cccccc; }

.tabs dd .tab-title > a,
.tabs .tab-title > a {
  outline: 0;
  padding: 0.9375rem; }
  @media only screen and (min-width: 64.063em) {
    .tabs dd .tab-title > a,
    .tabs .tab-title > a {
      padding: 0.9375rem 1.875rem; } }

.tabs dd .tab-title.active > a, .tabs dd .tab-title.active > a:hover,
.tabs .tab-title.active > a,
.tabs .tab-title.active > a:hover {
  background-color: #f47721;
  color: #ffffff;
  position: relative; }
  .tabs dd .tab-title.active > a:after, .tabs dd .tab-title.active > a:hover:after,
  .tabs .tab-title.active > a:after,
  .tabs .tab-title.active > a:hover:after {
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
    content: '';
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #f47721 transparent transparent transparent; }

/*=====================================================
Alternative tabs Styling
======================================================*/
.tabs-row--flat .tabs {
  border-left: 0; }
  .tabs-row--flat .tabs dd > a:hover, .tabs-row--flat .tabs .tab-title > a:hover {
    background: #f1f1f1; }

.tabs dd .tab-title {
  border-top: 0; }
  .tabs dd .tab-title:last-child {
    border-right: 0; }

.tabs dd .tab-title > a,
.tabs .tab-title > a {
  outline: 0;
  padding: 1.25rem 1.875rem; }

.tabs dd .tab-title:first-child,
.tabs .tab-title:first-child {
  border-left: 0; }

.tabs dd .tab-title.active > a, .tabs dd .tab-title.active > a:hover,
.tabs .tab-title.active > a,
.tabs .tab-title.active > a:hover {
  background-color: #f47721;
  color: #ffffff;
  position: relative; }
  .tabs dd .tab-title.active > a:after, .tabs dd .tab-title.active > a:hover:after,
  .tabs .tab-title.active > a:after,
  .tabs .tab-title.active > a:hover:after {
    display: none !important; }

/*=====================================================
Flexible tabs Styling
======================================================*/
@media only screen and (min-width: 40.063em) {
  .tabs-row--flex .tabs {
    display: table !important;
    width: 100%; } }

.tabs-row--flex .tabs dd, .tabs-row--flex .tabs .tab-title {
  display: block; }
  @media only screen and (max-width: 40em) {
    .tabs-row--flex .tabs dd, .tabs-row--flex .tabs .tab-title {
      border: 0;
      width: 100%; } }
  @media only screen and (min-width: 40.063em) {
    .tabs-row--flex .tabs dd, .tabs-row--flex .tabs .tab-title {
      display: table-cell;
      float: none; } }

.poll_form, article.rte .poll_form {
  padding: 1.875rem;
  border: 1px solid #cccccc;
  text-align: center;
  margin: 1.875rem auto; }
  .poll_form form, article.rte .poll_form form {
    max-width: 43.75rem;
    margin: auto;
    width: 100%; }
  .poll_form h2, article.rte .poll_form h2 {
    margin: 0 auto 1.875rem;
    color: #f47721;
    padding: 0; }
    .poll_form h2:after, article.rte .poll_form h2:after {
      display: none; }
  .poll_form input[type=radio], article.rte .poll_form input[type=radio] {
    position: absolute;
    left: -9999px;
    opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0); }
    .poll_form input[type=radio]:not(:checked) + label:before, article.rte .poll_form input[type=radio]:not(:checked) + label:before {
      border-color: #d9d9d9;
      background-color: #ffffff; }
    .poll_form input[type=radio]:checked + label:before, article.rte .poll_form input[type=radio]:checked + label:before {
      border-color: #99a55b;
      background-color: #c4d27f; }
    .poll_form input[type=radio]:checked + label:after, article.rte .poll_form input[type=radio]:checked + label:after {
      opacity: 1;
      filter: alpha(opacity=100); }
  .poll_form label, article.rte .poll_form label {
    position: relative;
    font-size: 1.5rem;
    color: #f47721; }
    .poll_form label:before, .poll_form label:after, article.rte .poll_form label:before, article.rte .poll_form label:after {
      position: absolute;
      content: '';
      display: block; }
    .poll_form label:before, article.rte .poll_form label:before {
      width: 64px;
      height: 64px;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      border-style: solid;
      border-width: 5px;
      top: -86px;
      left: 50%;
      margin-left: -32px; }
    .poll_form label:after, article.rte .poll_form label:after {
      background-image: url(/images/sprites.png);
      background-position: -112px -185px;
      width: 24px;
      height: 20px;
      top: -64px;
      left: 50%;
      margin-left: -12px;
      opacity: 0;
      filter: alpha(opacity=0); }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .poll_form label:after, article.rte .poll_form label:after {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
  .poll_form .contourFieldPoll, article.rte .poll_form .contourFieldPoll {
    overflow: visible;
    padding: 86px 1.875rem 0; }
  .poll_form button, article.rte .poll_form button {
    display: inline-block;
    margin: 1.875rem auto 0;
    padding: 0.9375rem 5rem; }
  @media only screen and (min-width: 40.063em) {
    .poll_form, article.rte .poll_form {
      padding: 3.75rem; }
      .poll_form h2, article.rte .poll_form h2 {
        margin: 0 auto 3.75rem; }
      .poll_form .contourFieldPoll, article.rte .poll_form .contourFieldPoll {
        width: 33.333%;
        float: left; }
      .poll_form button, article.rte .poll_form button {
        margin: 3.75rem auto 0; } }

.sales .poll_form .contourPage h2, .sales .poll_form .contourPage label {
  color: #00295b; }

.sales article.rte .poll_results {
  background-color: #00295b; }

.sales .form.grey-bg input:focus, .sales .form.grey-bg textarea:focus {
  border-color: #00295b;
  outline: 1px solid #00295b; }

.sales .faux_checkbox input:checked + label .checkbox:before {
  background-color: #00295b; }

.sales .form.grey-bg .ios_radio input:checked + label {
  background-color: #00295b; }

.sales .form.grey-bg .ios_radio label:hover {
  background-color: #00295b; }

article.rte .poll_results {
  background-color: #f47721;
  padding: 1.875rem;
  color: #ffffff;
  text-align: center;
  margin: 1.875rem auto; }
  article.rte .poll_results * {
    color: #ffffff; }
  article.rte .poll_results .h1 {
    margin-top: 0;
    margin-bottom: 1.875rem; }
  article.rte .poll_results .h1, article.rte .poll_results .h3 {
    padding: 0; }
    article.rte .poll_results .h1:after, article.rte .poll_results .h3:after {
      display: none; }
  article.rte .poll_results p {
    margin: 0 auto 1.875rem;
    font-size: 1.125rem; }
  article.rte .poll_results .feedback {
    max-width: 43.75rem;
    margin: auto;
    width: 100%; }
  article.rte .poll_results .results .field {
    padding: 0 1.875rem; }
  article.rte .poll_results .result_value {
    font-size: 3.4375rem;
    margin-bottom: 1.875rem; }
  article.rte .poll_results .result_title {
    margin: 0;
    margin-bottom: 1.875rem; }
  @media only screen and (min-width: 40.063em) {
    article.rte .poll_results {
      padding: 3.75rem; }
      article.rte .poll_results .results:after {
        content: '';
        display: table;
        height: 0;
        clear: both; }
      article.rte .poll_results .results .field {
        width: 33.333%;
        float: left; }
      article.rte .poll_results .result_title {
        margin-bottom: 0; } }

/* - 6.2 - Partials - Modules Find a Home - MapListing
	------------------------------------------ */
.map_listing {
  overflow: hidden; }
  .map_listing .list_container {
    padding-top: 3.125rem; }
    @media only screen and (min-width: 40.063em) {
      .map_listing .list_container {
        text-align: left; } }
  @media only screen and (max-width: 40em) {
    .map_listing .map_container {
      display: none; } }
  @media only screen and (min-width: 40.063em) {
    .map_listing .list_container, .map_listing .map_container {
      float: left; } }

@media only screen and (min-width: 40.063em) {
  .map_listing .list_container {
    padding-left: 1.875rem; } }

.map_listing .list_container .listing .property .favourite {
  position: absolute;
  left: 50%;
  margin-left: 0.9375rem;
  bottom: 1.875rem;
  cursor: pointer; }

.map_listing .list_container .listing .property:hover {
  border-color: #f47721; }

@media only screen and (max-width: 40em) {
  .map_listing .list_container .listing .property {
    text-align: center; } }

.map_listing .list_container .listing .property span {
  display: block; }
  .map_listing .list_container .listing .property span.btn-micro {
    display: inline-block;
    margin-top: 1.875rem; }
  .map_listing .list_container .listing .property span.title {
    font-size: 1.75rem; }
  .map_listing .list_container .listing .property span.strap {
    font-size: 1.125rem;
    font-weight: bold; }
  .map_listing .list_container .listing .property span.summary {
    font-size: 1.125rem; }

.map_listing .list_container .listing .property .details_info {
  margin-top: 0.9375rem; }
  .map_listing .list_container .listing .property .details_info .actions span {
    float: left;
    margin-right: 10px; }

.map_listing .list_container .listing .property .details_info, .map_listing .list_container .listing .property .favourite {
  font-size: 0.75rem;
  color: #999eae; }

.map_listing {
  position: relative; }
  .map_listing .map_container {
    position: relative; }
    .map_listing .map_container #map_canvas {
      width: 100%;
      height: 100%; }
      .map_listing .map_container #map_canvas.fixed_top {
        position: fixed !important;
        top: 0; }
      .map_listing .map_container #map_canvas .gm-style-iw {
        text-align: center; }
      .map_listing .map_container #map_canvas .info_box {
        text-align: center; }
        .map_listing .map_container #map_canvas .info_box a {
          margin-top: 10px; }

/* - 6.2 - Partials - Modules Listing
	------------------------------------------ */
.listing_filter .input_wrapper, .listing_filter button {
  display: inline-block;
  vertical-align: top; }

.listing_filter .input_wrapper {
  position: relative;
  min-width: 15rem;
  width: 100%; }

.listing_filter input[type=text], .listing_filter .select2 {
  font-size: 1rem; }

.listing_filter button {
  padding: 0 1.25rem;
  width: 100%; }

@media only screen and (min-width: 40.063em) {
  .listing_filter .input_wrapper, .listing_filter button {
    width: 45%; }
  .listing_filter .input_wrapper {
    margin-right: 1.25rem; }
    .listing_filter .input_wrapper:nth-of-type(2n) {
      margin-right: 0; } }

@media only screen and (min-width: 64.063em) {
  .listing_filter .input_wrapper {
    width: auto; }
    .listing_filter .input_wrapper:nth-of-type(2n) {
      margin-right: 1.25rem; }
  .listing_filter button {
    width: auto;
    margin-right: 1.25rem; } }

.listing_header_wrapper {
  text-align: center;
  margin-bottom: 1.875rem; }
  .listing_header_wrapper .listing_filter, .listing_header_wrapper .listing_switcher {
    width: 100%;
    display: block;
    vertical-align: top;
    position: relative;
    top: -1px; }
  .listing_header_wrapper .input_wrapper {
    margin-bottom: 0.625rem; }
    @media only screen and (min-width: 40.063em) {
      .listing_header_wrapper .input_wrapper {
        padding-right: 0.9375rem !important; } }
  .listing_header_wrapper .input_wrapper, .listing_header_wrapper .btn {
    float: left;
    width: 100%;
    margin-right: 0 !important;
    height: 50px; }
    @media only screen and (min-width: 40.063em) {
      .listing_header_wrapper .input_wrapper, .listing_header_wrapper .btn {
        width: 25%;
        margin-bottom: 0; } }
  .listing_header_wrapper input[type="text"] {
    height: 50px;
    margin-top: 1px; }
  .listing_header_wrapper .btn {
    margin-top: 2px;
    float: right; }
    @media only screen and (min-width: 40.063em) {
      .listing_header_wrapper .btn {
        width: 15%; } }

.listing_switcher:after {
  content: '';
  display: table;
  height: 0;
  clear: both; }

.listing_switcher span, .listing_switcher button {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #cccccc;
  height: 50px;
  float: left; }

.listing_switcher span {
  line-height: 50px;
  padding: 0 1.25rem;
  font-size: 1.125rem; }

.listing_switcher button {
  background-color: #ffffff;
  width: 50px;
  position: relative;
  margin-left: -1px; }
  .listing_switcher button:hover {
    cursor: pointer;
    border-color: #bfbfbf; }
  .listing_switcher button:after {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%; }
  .listing_switcher button.active {
    background-color: #f47721;
    border-color: #f47721; }
    .listing_switcher button.active#list_view:after {
      background-image: url(/images/sprites.png);
      background-position: -156px -221px;
      width: 18px;
      height: 14px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .listing_switcher button.active#list_view:after {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
    .listing_switcher button.active#grid_view:after {
      background-image: url(/images/sprites.png);
      background-position: -184px -221px;
      width: 14px;
      height: 14px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .listing_switcher button.active#grid_view:after {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
    .listing_switcher button.active:hover {
      background-color: #d75e0b; }

.listing_switcher #list_view:after {
  background-image: url(/images/sprites.png);
  background-position: -243px -199px;
  width: 18px;
  height: 12px;
  margin-left: -9px;
  margin-top: -6px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .listing_switcher #list_view:after {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.listing_switcher #grid_view:after {
  background-image: url(/images/sprites.png);
  background-position: -208px -221px;
  width: 14px;
  height: 14px;
  margin-left: -7px;
  margin-top: -7px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .listing_switcher #grid_view:after {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

/*Define Contrast Classes*/
.listing_page:after {
  content: '';
  display: table;
  height: 0;
  clear: both; }

.listing_page > li {
  padding: 0 0.625rem;
  margin-bottom: 1.875rem;
  text-align: center; }
  .listing_page > li > a {
    border: 1px solid #cccccc;
    padding: 1.875rem;
    display: block; }
    .listing_page > li > a:after {
      content: '';
      display: table;
      height: 0;
      clear: both; }
    .listing_page > li > a:hover {
      border-color: #d75e0b; }
      .listing_page > li > a:hover .btn {
        background-color: #d75e0b; }
      .listing_page > li > a:hover .heading {
        color: #f47721; }
  .listing_page > li .list_item_image_content {
    margin-bottom: 1.25rem; }
  .listing_page > li img {
    width: 100%;
    height: auto; }
  .listing_page > li p {
    font-size: 1.125rem;
    margin-bottom: 1.25rem; }
  .listing_page > li .heading {
    margin-top: 0;
    margin-bottom: 1.25rem; }

.listing_page.list_view > li {
  width: 100%;
  clear: both; }
  @media only screen and (min-width: 40.063em) {
    .listing_page.list_view > li {
      text-align: left; }
      .listing_page.list_view > li .list_item_content {
        float: left; }
      .listing_page.list_view > li .list_item_image_content {
        margin-bottom: 0;
        width: 50%;
        padding: 0 0.9375rem 0 0; }
      .listing_page.list_view > li .list_item_text_content {
        width: 50%;
        padding: 0 0 0 0.9375rem; }
      .listing_page.list_view > li .list_item_button_content {
        width: 50%;
        margin-left: 50%;
        padding: 0 0 0 0.9375rem; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .listing_page.list_view > li .btn {
      padding: 0.5rem 0.25rem; } }
  @media only screen and (min-width: 64.063em) {
    .listing_page.list_view > li .btn {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .listing_page.list_view > li p {
      margin-bottom: 0; }
    .listing_page.list_view > li .list_item_image_content {
      width: 20%;
      padding: 0; }
    .listing_page.list_view > li .list_item_text_content {
      width: 60%;
      padding: 0 1.875rem; }
    .listing_page.list_view > li .list_item_button_content {
      width: 20%;
      margin-left: 0;
      text-align: center;
      padding: 0; } }

.listing_page .list_item_breadcrumbs {
  margin-bottom: 1.25rem; }
  .listing_page .list_item_breadcrumbs li {
    float: none; }
    .listing_page .list_item_breadcrumbs li span {
      font-size: 0.75rem; }
      .listing_page .list_item_breadcrumbs li span:after {
        display: block;
        content: '';
        position: absolute;
        background-image: url(/images/sprites.png);
        background-position: -95px -273px;
        width: 5px;
        height: 9px;
        top: 50%;
        margin-top: -4.5px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .listing_page .list_item_breadcrumbs li span:after {
            background-image: url(../../images/sprites-2x.png);
            background-size: 288px 283px; } }

.listing_page.nh-listing li {
  padding: 0;
  padding-bottom: 2.8125rem;
  margin-bottom: 2.8125rem;
  border-bottom: 1px solid #cccccc; }
  .listing_page.nh-listing li a {
    border: 0;
    padding: 0; }
    .listing_page.nh-listing li a .image-container {
      padding-left: 0; }
      @media only screen and (max-width: 40em) {
        .listing_page.nh-listing li a .image-container {
          padding-bottom: 10px;
          padding-right: 0; } }
    .listing_page.nh-listing li a .heading {
      margin-bottom: 0.25rem; }
    .listing_page.nh-listing li a .btn {
      top: auto;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
    .listing_page.nh-listing li a .sub-title {
      color: #555555;
      display: block;
      font-style: italic;
      margin-bottom: 1rem; }
    .listing_page.nh-listing li a p {
      font-size: 1rem; }

.sales .listing_page > li > a .btn {
  background-color: #00295b; }

.sales .listing_page > li > a:hover .heading {
  color: #00295b; }

.sales .listing_page > li > a:hover .btn {
  background-color: #001228; }

/*Define Contrast Classes*/
.listing_page > .document_list_item .list_item_image_content {
  border: 1px solid #cccccc;
  position: relative;
  background-color: #ffffff;
  min-height: 200px; }

.listing_page > .document_list_item a:hover .heading, .listing_page > .document_list_item a:hover p {
  color: #ffffff; }

.listing_page > .document_list_item a:hover .btn {
  background-color: #ffffff; }

.listing_page > .document_list_item.word_doc > a:hover {
  background-color: #017AC9;
  border-color: #017AC9; }
  .listing_page > .document_list_item.word_doc > a:hover .btn {
    color: #017AC9; }

.listing_page > .document_list_item.word_doc .list_item_image_content:after {
  display: block;
  content: '';
  position: absolute;
  background-image: url(/images/sprites.png);
  background-position: 0px 0px;
  width: 62px;
  height: 62px;
  top: 50%;
  margin-top: -31px;
  left: 50%;
  margin-left: -31px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .listing_page > .document_list_item.word_doc .list_item_image_content:after {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.listing_page > .document_list_item.excel_doc > a:hover {
  background-color: #74af37;
  border-color: #74af37; }
  .listing_page > .document_list_item.excel_doc > a:hover .btn {
    color: #74af37; }

.listing_page > .document_list_item.excel_doc .list_item_image_content:after {
  display: block;
  content: '';
  position: absolute;
  background-image: url(/images/sprites.png);
  background-position: 0px -72px;
  width: 61px;
  height: 61px;
  top: 50%;
  margin-top: -30.5px;
  left: 50%;
  margin-left: -30.5px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .listing_page > .document_list_item.excel_doc .list_item_image_content:after {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.listing_page > .document_list_item.pdf_doc > a:hover {
  background-color: #d53969;
  border-color: #d53969; }
  .listing_page > .document_list_item.pdf_doc > a:hover .btn {
    color: #d53969; }

.listing_page > .document_list_item.pdf_doc .list_item_image_content:after {
  display: block;
  content: '';
  position: absolute;
  background-image: url(/images/sprites.png);
  background-position: -72px 0px;
  width: 62px;
  height: 62px;
  top: 50%;
  margin-top: -31px;
  left: 50%;
  margin-left: -31px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .listing_page > .document_list_item.pdf_doc .list_item_image_content:after {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.listing_page > .document_list_item.standard_doc > a:hover {
  background-color: #f47721;
  border-color: #f47721; }
  .listing_page > .document_list_item.standard_doc > a:hover .btn {
    color: #f47721; }

.listing_page > .document_list_item.standard_doc .list_item_image_content:after {
  display: block;
  content: '';
  position: absolute;
  background-image: url(/images/sprites.png);
  background-position: -144px 0px;
  width: 49px;
  height: 62px;
  top: 50%;
  margin-top: -31px;
  left: 50%;
  margin-left: -24.5px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .listing_page > .document_list_item.standard_doc .list_item_image_content:after {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

/*Define Contrast Classes*/
.news_list_fullscreen {
  margin: 0;
  padding: 0;
  list-style: none; }
  .news_list_fullscreen li {
    width: 100%;
    position: relative; }
    .news_list_fullscreen li a {
      display: block;
      padding: 30px;
      position: relative;
      z-index: 10; }
    .news_list_fullscreen li .table_align {
      display: table;
      padding: 40px;
      height: 340px; }
      .news_list_fullscreen li .table_align .table_top {
        display: table-cell;
        vertical-align: top; }
      .news_list_fullscreen li .table_align .table_middle {
        display: table-cell;
        vertical-align: middle; }
      .news_list_fullscreen li .table_align .table_bottom {
        display: table-cell;
        vertical-align: bottom; }
    @media only screen and (min-width: 40.063em) {
      .news_list_fullscreen li {
        width: 50%;
        float: left; } }
    @media only screen and (min-width: 64.063em) {
      .news_list_fullscreen li {
        width: 33.3333%; }
        .news_list_fullscreen li.featured {
          width: 66.6666%; }
          .news_list_fullscreen li.featured .table_align {
            height: 680px; }
        .news_list_fullscreen li a {
          padding: 0; }
        .news_list_fullscreen li .table_top, .news_list_fullscreen li .table_middle, .news_list_fullscreen li .table_bottom {
          vertical-align: middle; } }
    .news_list_fullscreen li.image {
      background-size: cover;
      background-position: center center; }
      .news_list_fullscreen li.image .content * {
        color: #ffffff; }
      .news_list_fullscreen li.image:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(167, 73, 8, 0.8);
        z-index: 1;
        -webkit-transition: 300ms;
        -moz-transition: 300ms;
        -ms-transition: 300ms;
        -o-transition: 300ms;
        transition: 300ms; }
      .news_list_fullscreen li.image:hover:before {
        background: rgba(167, 73, 8, 0.9); }
      .news_list_fullscreen li.image:nth-child(even):before {
        background: rgba(0, 0, 0, 0.8); }
      .news_list_fullscreen li.image:hover:nth-child(even):before {
        background: rgba(0, 0, 0, 0.9); }
    .news_list_fullscreen li .content .heading h2 {
      padding-bottom: 10px;
      border-bottom: 1px solid #f47721; }
    .news_list_fullscreen li .content p {
      display: none; }
      @media only screen and (min-width: 64.063em) {
        .news_list_fullscreen li .content p {
          display: block; } }
    @media only screen and (max-width: 40em) {
      .news_list_fullscreen li .content .posted {
        display: block;
        padding-bottom: 20px; } }
    .news_list_fullscreen li:nth-child(even) .heading h2 {
      border-bottom-color: #00295b; }
    .news_list_fullscreen li.featured .heading h2 {
      display: inline-block; }

.status-list {
  list-style: none;
  margin: 0; }
  .status-list__item {
    padding: 1.375rem 0;
    border-bottom: 2px solid #ededed;
    text-align: center; }
    .status-list__item:first-child {
      padding-top: 0; }
    @media only screen and (min-width: 64.063em) {
      .status-list__item {
        padding: 2.625rem 0; }
        .status-list__item:after {
          content: '';
          display: table;
          height: 0;
          clear: both; } }
    @media only screen and (min-width: 64.063em) {
      .status-list__item {
        text-align: left; } }
  .status-list__element {
    padding: 1.375rem 0; }
    .status-list__element:first-child {
      padding-top: 0; }
    .status-list__element:last-child {
      padding-bottom: 0; }
    @media only screen and (max-width: 64em) {
      .status-list__element + .status-list__element {
        border-top: 1px solid #ededed; } }
    @media only screen and (min-width: 64.063em) {
      .status-list__element {
        float: left;
        width: 22.5%;
        padding: 0 2.625rem; }
        .status-list__element:first-child {
          padding-left: 0; }
        .status-list__element:not(:last-child) {
          border-right: 1px solid #ededed; } }
    .status-list__element--status {
      width: 100%; }
      @media only screen and (min-width: 64.063em) {
        .status-list__element--status {
          width: 20%; } }
    @media only screen and (min-width: 64.063em) {
      .status-list__element--overview {
        width: 35%; } }
  .status-list__status-tag {
    display: block;
    width: 100%;
    padding: 0.75rem 1rem;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 1;
    background: #ba153f;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ }
    @media only screen and (min-width: 64.063em) {
      .status-list__status-tag {
        display: inline-block;
        width: auto; } }
    .status-list__status-tag--repaired {
      background: #00b098; }
    .status-list__status-tag--repair-in-progress {
      background: #3ec1f0; }
    .status-list__status-tag--repair-cancelled {
      background: #ea0871; }
    .status-list__status-tag--an-error-occurred-please-raise-your-repair-again {
      background: #ea0871; }
  .status-list__label {
    display: block; }
    .status-list__label--type {
      margin-top: 0.625rem;
      background-color: #EDEDED;
      display: inline-block;
      padding: 0.625rem 0.9375rem;
      width: auto; }

/* - 6.2 - Partials - Modules Grid
	------------------------------------------ */
.grid_page > li {
  padding: 1.875rem 0.625rem 0.625rem;
  text-align: center; }
  .grid_page > li > a, .grid_page > li .a {
    display: block;
    border: 1px solid #cccccc;
    padding: 5.625rem 1.875rem 3.75rem;
    position: relative;
    z-index: 2; }
    @media only screen and (min-width: 40.063em) {
      .grid_page > li > a, .grid_page > li .a {
        padding: 5.625rem 3.75rem 3.75rem; } }
    .grid_page > li > a:hover, .grid_page > li .a:hover {
      border-color: #f47721; }
      .grid_page > li > a:hover .image_content, .grid_page > li .a:hover .image_content {
        border-color: #f47721;
        background-color: #f47721; }

.grid_page .image_content {
  display: block;
  position: absolute;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  left: 50%;
  margin-left: -50px;
  top: -1.875rem;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.15);
  overflow: hidden; }

.grid_page h2 {
  margin-top: 0;
  color: #f47721; }

.grid_page .icon_item.no-float {
  float: none;
  display: inline-block; }

.grid_page .icon_item a:hover .image_content, .grid_page .icon_item .a:hover .image_content {
  border-color: #f47721;
  background-color: #f47721; }

.grid_page .icon_item a:hover .washout_image, .grid_page .icon_item .a:hover .washout_image {
  opacity: 1;
  filter: alpha(opacity=100); }

.grid_page .icon_item .image_content {
  border: 1px solid #cccccc;
  background-color: #ffffff; }

.grid_page .icon_item img {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px; }

.grid_page .icon_item .washout_image {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 2; }

.grid_page .icon_item.membership-icon .image_content img {
  width: auto;
  height: auto; }

.grid_page .icon_item.membership-icon .image_content.lock img {
  margin-top: -15px;
  margin-left: -11px; }

.grid_page .icon_item.membership-icon .image_content.questionmark img {
  margin-top: -14px;
  margin-left: -10px; }

.grid_page .icon_item.membership-icon .image_content.pen img {
  margin-top: -15px;
  margin-left: -13px; }

.grid_page .staff_item {
  position: relative;
  margin: 40px 0 70px 0; }
  .grid_page .staff_item .contact_ctas {
    margin-top: -1px; }
    .grid_page .staff_item .contact_ctas:after {
      content: '';
      display: table;
      height: 0;
      clear: both; }
    .grid_page .staff_item .contact_ctas li {
      display: block;
      width: 33.33333%;
      float: left; }
      .grid_page .staff_item .contact_ctas li:last-child a {
        margin-right: 0; }
    .grid_page .staff_item .contact_ctas a, .grid_page .staff_item .contact_ctas .a {
      height: 4.0625rem;
      overflow: hidden;
      text-indent: -9999px;
      display: block;
      border: 1px solid #cccccc;
      margin-right: -1px;
      position: relative;
      -webkit-transition: border-color 300ms ease 0;
      -moz-transition: border-color 300ms ease 0;
      -ms-transition: border-color 300ms ease 0;
      -o-transition: border-color 300ms ease 0;
      transition: border-color 300ms ease 0; }
      .grid_page .staff_item .contact_ctas a:hover, .grid_page .staff_item .contact_ctas .a:hover {
        -webkit-transition: border-color 300ms ease 50ms;
        -moz-transition: border-color 300ms ease 50ms;
        -ms-transition: border-color 300ms ease 50ms;
        -o-transition: border-color 300ms ease 50ms;
        transition: border-color 300ms ease 50ms;
        border-color: #f47721;
        z-index: 3; }
    .grid_page .staff_item .contact_ctas .email:after {
      display: block;
      content: '';
      position: absolute;
      background-image: url(/images/sprites.png);
      background-position: -71px -117px;
      width: 20px;
      height: 14px;
      top: 50%;
      margin-top: -7px;
      left: 50%;
      margin-left: -10px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .grid_page .staff_item .contact_ctas .email:after {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
    .grid_page .staff_item .contact_ctas .add:after {
      display: block;
      content: '';
      position: absolute;
      background-image: url(/images/sprites.png);
      background-position: -48px -249px;
      width: 14px;
      height: 14px;
      top: 50%;
      margin-top: -7px;
      left: 50%;
      margin-left: -7px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .grid_page .staff_item .contact_ctas .add:after {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
    .grid_page .staff_item .contact_ctas .phone:after {
      display: block;
      content: '';
      position: absolute;
      background-image: url(/images/sprites.png);
      background-position: -24px -249px;
      width: 14px;
      height: 14px;
      top: 50%;
      margin-top: -7px;
      left: 50%;
      margin-left: -7px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .grid_page .staff_item .contact_ctas .phone:after {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }

/*Define Contrast Classes*/
/* - 6.1 - Partials - Components
	------------------------------------------ */
/* - Footer region
-------------------------------------------------
    Description: Footer styling
    Author: Nick Rowe - Prodo Digital
    Author URL: http://www.prodo.com
*/
/*=====================================================
  Footer
======================================================*/
.site_footer {
  border-top: 3px solid #f1f1f1; }
  .site_footer .top_footer {
    padding: 1.25rem 0;
    text-align: center; }
    .site_footer .top_footer .sales-section {
      display: none; }
    @media only screen and (max-width: 40em) {
      .site_footer .top_footer > .columns {
        height: auto !important; } }
    .site_footer .top_footer .title {
      margin-bottom: 1rem;
      font-size: 1rem; }
      @media only screen and (max-width: 40em) {
        .site_footer .top_footer .title {
          margin: 1.25rem 0; } }
      .site_footer .top_footer .title.bottom {
        margin-top: 1.625rem;
        margin-bottom: 0.125rem; }
    .site_footer .top_footer ul li {
      margin: 0.3125rem 0;
      width: 100%; }
    .site_footer .top_footer ul li, .site_footer .top_footer ul a {
      font-size: 1rem; }
    .site_footer .top_footer .divider-container {
      padding: 0; }
      .site_footer .top_footer .divider-container .divider {
        margin: 0 auto;
        width: 1px;
        background: #cccccc;
        height: 100%; }
    .site_footer .top_footer .image-container-footer {
      margin-top: 1rem; }
      @media only screen and (min-width: 40.063em) {
        .site_footer .top_footer .image-container-footer .london img {
          width: 80px; } }
      @media only screen and (min-width: 64.063em) {
        .site_footer .top_footer .image-container-footer a:first-child img {
          padding-left: 0; }
        .site_footer .top_footer .image-container-footer a:last-child img {
          padding-right: 0; } }
      .site_footer .top_footer .image-container-footer img {
        display: inline-block;
        max-height: 2.5rem;
        max-width: auto; }
        @media only screen and (min-width: 64.063em) {
          .site_footer .top_footer .image-container-footer img {
            padding: .3rem .5rem; } }
        @media only screen and (min-width: 90.063em) {
          .site_footer .top_footer .image-container-footer img {
            padding: .15rem .8rem; } }
        @media only screen and (max-width: 64em) {
          .site_footer .top_footer .image-container-footer img {
            display: block;
            margin: 0 auto;
            margin-bottom: 1rem; } }
    .site_footer .top_footer .social_icon_links li {
      display: inline-block; }
    .site_footer .top_footer .social_icon_links a {
      overflow: hidden;
      text-indent: 999px;
      display: block; }
    .site_footer .top_footer .social_icon_links .facebook_link {
      background-image: url(/images/sprites.png);
      background-position: -42px -143px;
      width: 32px;
      height: 32px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .site_footer .top_footer .social_icon_links .facebook_link {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
    .site_footer .top_footer .social_icon_links .twitter_link {
      background-image: url(/images/sprites.png);
      background-position: 0px -143px;
      width: 32px;
      height: 32px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .site_footer .top_footer .social_icon_links .twitter_link {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
    @media only screen and (min-width: 40.063em) {
      .site_footer .top_footer {
        text-align: left;
        padding: 2.5rem 0; }
        .site_footer .top_footer ul li {
          margin: 0;
          display: inline-block;
          padding-right: 0.625rem; }
        .site_footer .top_footer .social_icon_links {
          text-align: right; } }

.sales .site_footer .top_footer .sales-section {
  display: block; }

.sales .site_footer .top_footer .sales-image {
  display: block;
  margin-top: 0.75rem; }
  @media only screen and (max-width: 40em) {
    .sales .site_footer .top_footer .sales-image {
      margin-top: 1.875rem; } }

.sales .site_footer .top_footer .hide-sales {
  display: none; }

/* - Social footer region
-------------------------------------------------
    Description: Footer styling
    Author: Peter McHugh - Prodo Digital
    Author URL: http://www.prodo.com
*/
/*=====================================================
  Social footer
======================================================*/
.social_footer_section {
  background-color: #5d616d;
  padding: 18px;
  margin-bottom: 0px; }
  .social_footer_section .small-12.medium-6.large-6.columns {
    padding: 0 25px 0 25px; }
  .social_footer_section h2 {
    color: #fff;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 20px; }
  .social_footer_section li {
    display: inline-block; }

/* - Header region
-------------------------------------------------
    Description: Header styles
    Author: Nick Rowe - Prodo Digital
    Author URL: http://www.prodo.com
*/
/*=====================================================
  Header Styling
======================================================*/
.site_header {
  padding: 0.875rem 0;
  background-color: #ffffff;
  z-index: 99998;
  /*=====================================================
    Sticky Header Styling
   ======================================================*/ }
  @media only screen and (min-width: 64.063em) {
    .site_header {
      padding: 1.875rem 0; } }
  @media only screen and (min-width: 64.063em) {
    .site_header .row {
      max-width: 80rem;
      padding-right: 3rem; } }
  @media only screen and (min-width: 64.063em) {
    .site_header {
      padding: 0; } }
  @media only screen and (max-width: 40em) {
    .site_header .logo_container {
      height: 50px; } }
  .site_header .logo_container a {
    display: block;
    width: 80%;
    margin: auto;
    max-width: 265px; }
  .site_header .logo_container .mobile-logo {
    float: left;
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
    @media only screen and (min-width: 40.063em) {
      .site_header .logo_container .mobile-logo {
        display: none; } }
  .site_header .logo_container .logo {
    display: none; }
    .site_header .logo_container .logo.sales {
      display: none; }
    @media only screen and (min-width: 40.063em) {
      .site_header .logo_container .logo {
        display: block;
        position: relative;
        float: left; } }
    @media only screen and (min-width: 64.063em) {
      .site_header .logo_container .logo {
        float: none;
        padding-top: 5px; }
        .site_header .logo_container .logo:after {
          content: '';
          position: absolute;
          top: 9px;
          right: 0;
          height: 52px;
          width: 1px;
          background: #cccccc; } }
  .site_header .mobile-only {
    display: block; }
    .site_header .mobile-only.text-right {
      text-align: right; }
    .site_header .mobile-only.account {
      position: relative;
      float: right;
      padding-right: 16px;
      margin-right: 6px;
      width: 1px; }
      .site_header .mobile-only.account:after {
        content: '';
        position: absolute;
        height: 22px;
        width: 1px;
        background: #cccccc;
        right: -11%;
        top: 15px; }
        @media only screen and (min-width: 40.063em) {
          .site_header .mobile-only.account:after {
            right: -14%; } }
      .site_header .mobile-only.account > a {
        width: 50px;
        height: 50px;
        float: right;
        text-align: right; }
    .site_header .mobile-only.mobile-menu {
      width: 70px;
      padding-right: 30px;
      float: right;
      padding-left: 3px; }
    .site_header .mobile-only .fa {
      font-size: 1.375rem;
      line-height: 50px; }
    .site_header .mobile-only button {
      border: 0;
      background-color: #ffffff;
      outline: 0;
      width: 50px;
      height: 50px;
      margin: 0 auto;
      display: block; }
      .site_header .mobile-only button.active .fa {
        color: #f47721; }
    .site_header .mobile-only #mobile_menu_toggle .fa-times {
      display: none; }
    .site_header .mobile-only #mobile_menu_toggle.active .fa-times {
      display: block; }
    .site_header .mobile-only #mobile_menu_toggle.active .fa-bars {
      display: none; }
    @media only screen and (min-width: 64.063em) {
      .site_header .mobile-only {
        display: none; } }
  .site_header.headroom {
    transition: transform 200ms linear; }
  .site_header.headroom--unpinned {
    transform: translateY(-100%); }
    .site_header.headroom--unpinned .off_canvas_menu_mobile_only {
      display: none !important; }
  .site_header.headroom--pinned {
    transform: translateY(0%);
    position: fixed;
    top: 0;
    z-index: 99999999;
    width: 100%;
    max-width: 90rem; }
    .site_header.headroom--pinned + .site_main {
      padding-top: 78px; }
    @media only screen and (min-width: 64.063em) {
      .site_header.headroom--pinned + .site_main {
        padding-top: 124px; } }
  .site_header.headroom--top {
    position: relative; }
    .site_header.headroom--top + .site_main {
      padding-top: 0 !important; }
  @media only screen and (min-width: 64.063em) {
    .site_header {
      position: relative; }
      .site_header .logo_container {
        margin: 1.25rem 0; }
        .site_header .logo_container a {
          margin: 0;
          width: 100%; } }

.mobile_site_nav #search-mob {
  display: none;
  background: #f47721;
  padding: 0.9375rem 0.9375rem;
  height: 60px;
  position: relative; }
  .mobile_site_nav #search-mob input[type="text"] {
    background: transparent;
    color: #ffffff;
    padding: 6px 30px 6px 0;
    width: 100%; }
    .mobile_site_nav #search-mob input[type="text"]::-webkit-input-placeholder {
      /* Safari, Chrome and Opera */
      color: #ffffff; }
    .mobile_site_nav #search-mob input[type="text"]:-moz-placeholder {
      /* Firefox 18- */
      color: #ffffff; }
    .mobile_site_nav #search-mob input[type="text"]::-moz-placeholder {
      /* Firefox 19+ */
      color: #ffffff; }
    .mobile_site_nav #search-mob input[type="text"]:-ms-input-placeholder {
      /* IE 10+ */
      color: #ffffff; }
    .mobile_site_nav #search-mob input[type="text"]::-ms-input-placeholder {
      /* Edge */
      color: #ffffff; }
    .mobile_site_nav #search-mob input[type="text"]:placeholder-shown {
      /* Standard one last! */
      color: #ffffff; }
  .mobile_site_nav #search-mob input[type="submit"] {
    position: absolute;
    top: 25px;
    right: 10px;
    float: right;
    background-color: transparent;
    background-image: url("/images/icon-images/slider-right_white-small.png");
    background-repeat: no-repeat;
    width: auto;
    z-index: 33; }

@media only screen and (min-width: 64.063em) {
  .mobile_site_nav {
    display: none; } }

/*=====================================================
   Styling
======================================================*/
.site_search_wrapper {
  background-color: #f47721; }
  .site_search_wrapper .inner {
    padding: 70px 1.875rem 1.875rem; }
  .site_search_wrapper input[type=text] {
    border: 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    padding: 0.9375rem 1.25rem;
    margin-bottom: 1.875rem; }
  .site_search_wrapper .btn {
    width: 100%; }
  .site_search_wrapper h3, .site_search_wrapper p, .site_search_wrapper span {
    color: #ffffff; }

.sales .site_header .logo_container .mobile-logo {
  display: none; }

.sales .site_header .logo_container .logo {
  display: none; }
  .sales .site_header .logo_container .logo.sales {
    display: block; }

/*Define Contrast Classes*/
/*Define Contrast Classes*/
/*=====================================================
   Styling
======================================================*/
.site_search_wrapper {
  background-color: #70547D; }
  .site_search_wrapper .inner {
    padding: 70px 1.875rem 1.875rem; }
  .site_search_wrapper input[type=text] {
    border: 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    padding: 0.9375rem 1.25rem;
    margin-bottom: 1.875rem; }
  .site_search_wrapper .btn {
    width: 100%; }
  .site_search_wrapper h3, .site_search_wrapper p {
    color: #ffffff; }

/*Define Contrast Classes*/
/*=====================================================
   Styling
======================================================*/
.toolbox_wrapper {
  background-color: #70547D; }
  .toolbox_wrapper.off_canvas_menu_mobile_only button.menu_close_btn, .toolbox_wrapper.off_canvas_menu button.menu_close_btn {
    background-color: #f47721; }
  .toolbox_wrapper ul {
    padding: 0 1.25rem; }
    .toolbox_wrapper ul > li {
      display: block; }
      .toolbox_wrapper ul > li:last-child a, .toolbox_wrapper ul > li:last-child button {
        border-bottom: 0; }
  .toolbox_wrapper a, .toolbox_wrapper button, .toolbox_wrapper span {
    font-size: 0.9375rem;
    color: #ffffff;
    position: relative; }
  .toolbox_wrapper button:hover {
    cursor: pointer; }
  .toolbox_wrapper > ul > li {
    border-bottom: 1px solid #f47721; }
  .toolbox_wrapper > ul a, .toolbox_wrapper > ul button {
    display: block;
    width: 100%;
    text-align: left;
    padding: 1.25rem 0; }
    .toolbox_wrapper > ul a:before, .toolbox_wrapper > ul button:before {
      display: block;
      content: '';
      position: absolute;
      top: 50%;
      left: 0; }
  .toolbox_wrapper .help {
    padding-left: 30px; }
    .toolbox_wrapper .help:before {
      background-image: url(/images/sprites.png);
      background-position: -243px -115px;
      width: 20px;
      height: 18px;
      margin-top: -9px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .toolbox_wrapper .help:before {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
  .toolbox_wrapper .accessibility {
    padding-left: 30px; }
    .toolbox_wrapper .accessibility:before {
      background-image: url(/images/sprites.png);
      background-position: -243px -87px;
      width: 20px;
      height: 18px;
      margin-top: -9px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .toolbox_wrapper .accessibility:before {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
  .toolbox_wrapper .login {
    padding-left: 30px; }
    .toolbox_wrapper .login:before {
      background-image: url(/images/sprites.png);
      background-position: -243px -143px;
      width: 20px;
      height: 18px;
      margin-top: -9px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .toolbox_wrapper .login:before {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
  .toolbox_wrapper .toolbox {
    padding-left: 30px; }
    .toolbox_wrapper .toolbox:before {
      background-image: url(/images/sprites.png);
      background-position: -243px -59px;
      width: 20px;
      height: 18px;
      margin-top: -9px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .toolbox_wrapper .toolbox:before {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
  .toolbox_wrapper .back_to_top {
    padding-left: 30px; }
    .toolbox_wrapper .back_to_top:before {
      background-image: url(/images/sprites.png);
      background-position: -243px -171px;
      width: 20px;
      height: 18px;
      margin-top: -9px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .toolbox_wrapper .back_to_top:before {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
  .toolbox_wrapper .toolbox, .toolbox_wrapper .accessibility {
    padding-right: 17px; }
    .toolbox_wrapper .toolbox:after, .toolbox_wrapper .accessibility:after {
      display: block;
      content: '';
      position: absolute;
      background-image: url(/images/sprites.png);
      background-position: -276px -121px;
      width: 7px;
      height: 13px;
      top: 50%;
      margin-top: -6.5px;
      right: 0; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .toolbox_wrapper .toolbox:after, .toolbox_wrapper .accessibility:after {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
  .toolbox_wrapper .accessibility_bar span {
    display: inline-block; }
  .toolbox_wrapper .accessibility_bar .text_size span, .toolbox_wrapper .accessibility_bar .contrast_select span {
    margin-right: 0.9375rem; }
  .toolbox_wrapper .accessibility_bar .text_size .toggle_text_size {
    padding: 0;
    vertical-align: middle; }
  .toolbox_wrapper .accessibility_bar .text_size #increase_text_size {
    background-image: url(/images/sprites.png);
    background-position: -202px -185px;
    width: 18px;
    height: 18px;
    margin-right: 0.625rem; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .toolbox_wrapper .accessibility_bar .text_size #increase_text_size {
        background-image: url(../../images/sprites-2x.png);
        background-size: 288px 283px; } }
  .toolbox_wrapper .accessibility_bar .text_size #decrease_text_size {
    background-image: url(/images/sprites.png);
    background-position: -174px -185px;
    width: 18px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .toolbox_wrapper .accessibility_bar .text_size #decrease_text_size {
        background-image: url(../../images/sprites-2x.png);
        background-size: 288px 283px; } }
  .toolbox_wrapper .accessibility_bar .language_select span {
    padding-right: 28px; }
    .toolbox_wrapper .accessibility_bar .language_select span:after {
      right: 0;
      display: block;
      content: '';
      position: absolute;
      background-image: url(/images/sprites.png);
      background-position: -116px -72px;
      width: 18px;
      height: 18px;
      top: 50%;
      margin-top: -9px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .toolbox_wrapper .accessibility_bar .language_select span:after {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
  .toolbox_wrapper .accessibility_bar .contrast_select button {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    width: 18px;
    height: 18px;
    vertical-align: middle; }
  .toolbox_wrapper .accessibility_bar .contrast_select #normal_theme {
    margin-right: 0.625rem;
    background-color: #000000; }
  .toolbox_wrapper .accessibility_bar .contrast_select .contrast_theme {
    background-color: yellow; }
  .toolbox_wrapper .accessibility_bar .live_chat a {
    display: inline-block;
    padding-right: 33px; }
    .toolbox_wrapper .accessibility_bar .live_chat a:after {
      right: 0;
      display: block;
      content: '';
      position: absolute;
      background-image: url(/images/sprites.png);
      background-position: -243px 0px;
      width: 23px;
      height: 21px;
      top: 50%;
      margin-top: -10.5px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .toolbox_wrapper .accessibility_bar .live_chat a:after {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
  .toolbox_wrapper .accessibility_bar .browse_aloud button {
    padding-right: 28px; }
    .toolbox_wrapper .accessibility_bar .browse_aloud button:after {
      right: 0;
      display: block;
      content: '';
      position: absolute;
      background-image: url(/images/sprites.png);
      background-position: -146px -185px;
      width: 18px;
      height: 18px;
      top: 50%;
      margin-top: -9px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .toolbox_wrapper .accessibility_bar .browse_aloud button:after {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
  .toolbox_wrapper .toolbox_menu {
    background-color: #f47721;
    width: 100%;
    position: absolute;
    left: -100%;
    height: 100%;
    z-index: 2; }
    .toolbox_wrapper .toolbox_menu.open {
      left: 0; }
    .toolbox_wrapper .toolbox_menu ul {
      padding: 0 1.25rem; }
      .toolbox_wrapper .toolbox_menu ul li {
        border-bottom: 1px solid #70547D; }
    .toolbox_wrapper .toolbox_menu .toolbar_menu_item {
      width: 100%;
      padding: 1.25rem 0;
      display: block; }
  @media only screen and (min-width: 64.063em) {
    .toolbox_wrapper {
      background-color: #393939;
      position: relative;
      overflow: hidden; }
      .toolbox_wrapper.off_canvas_menu .close_off_canvas, .toolbox_wrapper.off_canvas_menu_mobile_only .close_off_canvas {
        display: none; }
      .toolbox_wrapper ul {
        text-align: center;
        padding: 0; }
        .toolbox_wrapper ul > li {
          display: inline-block;
          margin: 0.9375rem 0;
          border-bottom: 0;
          padding: 0;
          vertical-align: middle; }
          .toolbox_wrapper ul > li:last-child {
            border: 0; }
      .toolbox_wrapper > ul > li {
        border-right: 2px solid #5d616d; }
      .toolbox_wrapper > ul a, .toolbox_wrapper > ul button {
        width: auto;
        margin: 0 15px;
        padding: 0; }
      .toolbox_wrapper .toolbox_menu {
        left: 0;
        right: 0;
        bottom: 100%;
        height: auto; }
        .toolbox_wrapper .toolbox_menu.open {
          bottom: 0; }
        .toolbox_wrapper .toolbox_menu ul {
          padding: 0; }
          .toolbox_wrapper .toolbox_menu ul li {
            border-right: 2px solid #70547D;
            border-bottom: 0; }
            .toolbox_wrapper .toolbox_menu ul li:last-child {
              border-right: 0; }
        .toolbox_wrapper .toolbox_menu .toolbar_menu_item {
          margin: 0 1.25rem;
          padding: 0;
          display: inline-block;
          width: auto; }
        .toolbox_wrapper .toolbox_menu .close_toolbox_menu {
          background-color: transparent;
          position: absolute;
          right: 1.25rem;
          top: 0;
          bottom: 0;
          width: auto;
          padding: 0;
          height: auto; }
          .toolbox_wrapper .toolbox_menu .close_toolbox_menu:before {
            margin-left: 5px; }
          .toolbox_wrapper .toolbox_menu .close_toolbox_menu span {
            display: none; }
      .toolbox_wrapper .toolbox, .toolbox_wrapper .accessibility {
        padding-right: 0; }
        .toolbox_wrapper .toolbox:after, .toolbox_wrapper .accessibility:after {
          display: none; } }
  .toolbox_wrapper .close_off_canvas + ul, .toolbox_wrapper .close_nav_button + ul {
    padding-top: 70px; }
  @media only screen and (min-width: 64.063em) {
    .toolbox_wrapper .close_off_canvas + ul, .toolbox_wrapper .close_nav_button + ul {
      padding-top: 0; } }

/*Define Contrast Classes*/
.social-row {
  background: #00295b;
  color: #ffffff; }
  .social-row__card {
    padding: 0 2rem;
    color: #ffffff; }
    .social-row__card * {
      color: inherit; }
    @media only screen and (min-width: 40.063em) {
      .social-row__card--railway {
        border-left: 1px solid #1A3F6C;
        border-right: 1px solid #1A3F6C; } }
  .social-row__card-title {
    margin: 1.5rem 0 2rem 0; }
  .social-row__card-row {
    margin: 2rem 0; }
    .social-row__card-row--final {
      margin-bottom: 0; }
  .social-row__card-icons i {
    font-size: 1.3em;
    color: #63728D; }
    .social-row__card-icons i:hover {
      color: #f47721; }

.filter-search {
  box-shadow: 0 0px 6px 0px rgba(0, 0, 0, 0.2); }
  .filter-search .accordion {
    margin-bottom: 0; }
  .filter-search .accordion .accordion-navigation > .content, .filter-search .accordion dd > .content {
    padding: 2.5rem .5rem 0; }
  .filter-search__input-wrap {
    width: 100%;
    border: 1px solid #cccccc; }
    .filter-search__input-wrap label, .filter-search__input-wrap select {
      background: #ffffff;
      padding: 0.5rem 1rem; }
  .filter-search .tabs li {
    border-right: 1px solid #cccccc; }
    .filter-search .tabs li:last-of-type {
      border-right: 0; }
    .filter-search .tabs li.tab-title--50 {
      width: 50%; }
  .sales .filter-search .tab-title.active a {
    color: #ffffff; }
  .filter-search__search {
    width: 20%;
    margin: 30px auto; }
    @media only screen and (max-width: 40em) {
      .filter-search__search {
        padding: 0.25rem 0.125rem; } }
    @media only screen and (min-width: 64.063em) {
      .filter-search__search {
        float: none;
        margin-bottom: -20px; } }

.auto-complete-wrapper {
  position: relative; }

.ui-menu {
  text-align: left;
  list-style: none;
  background-color: white !important;
  width: 100%;
  border: 0;
  position: absolute !important;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  border: 1px solid #aaa;
  outline: 1px solid transparent;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  z-index: 999; }
  .ui-menu li {
    padding: 0 20px;
    cursor: pointer;
    -webkit-transition: all 300s ease-in-out;
    -moz-transition: all 300s ease-in-out;
    -ms-transition: all 300s ease-in-out;
    -o-transition: all 300s ease-in-out;
    transition: all 300s ease-in-out; }
    .ui-menu li:hover {
      background: #f47721 !important;
      color: #ffffff;
      -webkit-transition: all 300s ease-in-out;
      -moz-transition: all 300s ease-in-out;
      -ms-transition: all 300s ease-in-out;
      -o-transition: all 300s ease-in-out;
      transition: all 300s ease-in-out; }

/* Site alert */
.alert {
  background-color: #f47721;
  padding: 0.9375rem; }
  .alert:after {
    content: '';
    display: table;
    height: 0;
    clear: both; }
  .alert p {
    float: left;
    margin: 0;
    color: #ffffff; }
  .alert__close {
    float: right;
    color: #ffffff; }
    .alert__close:hover {
      color: #ffffff;
      text-decoration: underline; }

@media only screen and (min-width: 40.063em) {
  .my-account {
    padding-top: 1.875rem; } }

@media only screen and (min-width: 64.063em) {
  .my-account {
    padding-top: 2.8125rem; } }

.my-account__title {
  margin: 0 1.875rem 1.875rem 1.875rem; }
  @media only screen and (min-width: 64.063em) {
    .my-account__title {
      margin: 0 0 3.75rem 0; } }

.my-account__upper-filter {
  padding: 1.25rem; }
  @media only screen and (min-width: 64.063em) {
    .my-account__upper-filter {
      margin: 0 0 3.75rem 0;
      padding: 0; } }

.my-account__listing {
  padding: 1.25rem; }
  @media only screen and (min-width: 64.063em) {
    .my-account__listing {
      padding: 0; } }
  @media print {
    .my-account__listing li {
      border: 1px solid #cccccc;
      padding: 1.875rem;
      text-align: left;
      margin-bottom: 0.3125rem; }
      .my-account__listing li div {
        text-align: left;
        display: inline-block;
        margin: 0;
        padding: 0;
        padding: 0.625rem;
        height: auto !important; }
      .my-account__listing li .status-list__status-tag {
        border: 1px solid #cccccc;
        width: auto;
        display: inline; }
      .my-account__listing li:first-child {
        padding-top: 30px; } }

.my-account__sidebar {
  padding: 0; }
  @media only screen and (max-width: 40em) {
    .my-account__sidebar {
      margin-bottom: 0; } }
  @media only screen and (max-width: 64em) {
    .my-account__sidebar {
      margin: 1.875rem 0; } }

@media only screen and (min-width: 64.063em) {
  .my-account__content--with-sidebar {
    padding: 0 0 0 3.125rem; } }

.my-account__user-details-block {
  padding-top: 1.875rem; }
  @media only screen and (min-width: 64.063em) {
    .my-account__user-details-block {
      padding-top: 2.8125rem; } }

.account-login {
  display: inline-block;
  position: relative; }
  .account-login__status {
    display: none; }
    .account-login__status--active {
      display: block; }
  .account-login__sign-in {
    display: none;
    position: absolute;
    top: 56px;
    left: 0;
    padding: 1.875rem;
    width: 300px;
    background: #FFFFFF;
    border: 1px solid #cccccc;
    color: #cccccc;
    z-index: 100000000; }
    .account-login__sign-in:before, .account-login__sign-in:after {
      content: '';
      position: absolute;
      border-style: solid;
      width: 0;
      height: 0;
      left: 0;
      right: 0;
      margin: 0 auto; }
    .account-login__sign-in:before {
      top: -13px;
      border-width: 0 12px 12px 12px;
      border-color: transparent transparent #cccccc transparent; }
    .account-login__sign-in:after {
      top: -12px;
      border-width: 0 14px 14px 14px;
      border-color: transparent transparent #FFFFFF transparent; }
    .account-login__sign-in label {
      padding-top: 0; }

/* - 6.1 - Partials - Components - navigation
	------------------------------------------ */
.title_breadcrumbs {
  padding: 0 0 1.875rem 0;
  position: relative; }
  @media only screen and (min-width: 40.063em) {
    .title_breadcrumbs {
      padding: 1.875rem 0 0.9375rem; } }
  @media only screen and (max-width: 40em) {
    .title_breadcrumbs {
      padding-top: 1.875rem; } }

@media only screen and (max-width: 40em), only screen and (min-width: 40.063em) and (max-width: 64em) {
  .action-heading {
    padding: 0;
    margin-bottom: 1.25rem; } }

.account-actions {
  padding-bottom: 2.5rem; }
  @media (max-width: 1250px) {
    .account-actions {
      padding: 0 1.875rem;
      padding-bottom: 1.875rem; } }
  @media only screen and (max-width: 40em) {
    .account-actions {
      padding: 1.875rem; } }

.breadcrumb {
  margin-bottom: 0;
  padding: 15px 0;
  border-bottom: 1px solid #ccc;
  font-size: 0.875rem; }
  @media only screen and (max-width: 40em), only screen and (min-width: 40.063em) and (max-width: 64em) {
    .breadcrumb {
      margin-top: 1.875rem;
      margin-bottom: 1.25rem; } }
  .breadcrumb .sep {
    padding-left: 0.5rem; }
  .breadcrumb li {
    margin-right: 0.5rem; }
  .breadcrumb > li {
    display: inline-block;
    padding-right: 1.25rem;
    margin-right: 0.5rem !important; }
    .breadcrumb > li:last-child {
      padding-right: 0; }
      .breadcrumb > li:last-child span, .breadcrumb > li:last-child a {
        padding-right: 0; }
        .breadcrumb > li:last-child span:after, .breadcrumb > li:last-child a:after {
          display: none; }
    .breadcrumb > li a, .breadcrumb > li span {
      padding-right: 0.5rem;
      position: relative;
      display: block; }
      .breadcrumb > li a:after, .breadcrumb > li span:after {
        display: block;
        content: '';
        position: absolute;
        right: 0; }
    .breadcrumb > li a {
      color: #555555; }
      .breadcrumb > li a:hover {
        color: #f47721; }

.page_breadcrumbs {
  display: none;
  margin-top: 0.375rem;
  overflow: hidden; }
  @media only screen and (min-width: 40.063em) {
    .page_breadcrumbs {
      display: block;
      font-size: .8em; } }
  .page_breadcrumbs ul li a:after {
    content: '/';
    color: #555555 !important;
    margin-right: 5px;
    position: absolute;
    top: 0;
    right: -14px; }

.title_breadcrumbs .share-section {
  padding-top: 0.9375rem; }
  .title_breadcrumbs .share-section .addthis_sharing_toolbox {
    float: right; }
    @media only screen and (max-width: 40em) {
      .title_breadcrumbs .share-section .addthis_sharing_toolbox {
        float: none;
        text-align: center; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .title_breadcrumbs .share-section .addthis_sharing_toolbox {
        position: relative;
        top: 20px; } }
  .title_breadcrumbs .share-section > span {
    float: right;
    margin-top: 0.3125rem;
    margin-right: 0.625rem; }
    @media only screen and (max-width: 40em) {
      .title_breadcrumbs .share-section > span {
        display: none; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .title_breadcrumbs .share-section > span {
        display: none; } }

.title_breadcrumbs.no-crumb .share-section {
  padding-top: 0.5rem; }

.page_title h1 {
  margin: 0;
  clear: none;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #cccccc; }

.sales .breadcrumb > li a:hover {
  color: #00295b; }

/*=====================================================
Navigation Styling
======================================================*/
aside.side-nav {
  margin-top: 1.875rem; }
  @media only screen and (min-width: 40.063em) {
    aside.side-nav {
      margin-top: 3.75rem; } }
  aside.side-nav.overlayed {
    margin-top: -80px; }
    @media only screen and (max-width: 40em) {
      aside.side-nav.overlayed {
        margin: 0;
        top: 0 !important; } }

.sidebar-box {
  margin-bottom: 1.875rem;
  background: #ffffff; }
  .sidebar-box .cta-icon {
    margin-top: 1.875rem;
    color: #f47721;
    text-align: center;
    font-size: 1.75rem; }
  .sidebar-box .cta-video iframe {
    width: 100%;
    height: 100%; }
  .sidebar-box .semi-bold {
    margin-top: 0; }

.box-module-spacing {
  padding: 1.875rem; }

.related-pages ul li {
  padding: 0.1875rem 0;
  position: relative; }
  .related-pages ul li a {
    font-size: 0.875rem; }
    .related-pages ul li a.current {
      color: #f47721; }
  .related-pages ul li.single-item {
    padding-left: 40px; }
    .related-pages ul li.single-item a {
      position: relative; }
      .related-pages ul li.single-item a:after {
        content: '';
        position: absolute;
        left: -16px;
        top: 6px;
        background-image: url(/images/sprites.png);
        background-position: -48px -273px;
        width: 6px;
        height: 10px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .related-pages ul li.single-item a:after {
            background-image: url(../../images/sprites-2x.png);
            background-size: 288px 283px; } }
  .related-pages ul li > .sub-nav-arrow {
    background-image: url(/images/sprites.png);
    background-position: -48px -273px;
    width: 6px;
    height: 10px;
    display: inline-block;
    cursor: pointer;
    margin-right: 0.75rem;
    padding-right: 4px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .related-pages ul li > .sub-nav-arrow {
        background-image: url(../../images/sprites-2x.png);
        background-size: 288px 283px; } }
    .related-pages ul li > .sub-nav-arrow.open {
      background-image: url(/images/sprites.png);
      background-position: -179px -249px;
      width: 10px;
      height: 6px;
      margin-bottom: 3px;
      margin-right: 0.5rem; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .related-pages ul li > .sub-nav-arrow.open {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
  .related-pages ul li ul {
    display: none;
    padding: .2375rem 0; }
    .related-pages ul li ul li {
      padding-left: 30px;
      padding-right: 0; }
      .related-pages ul li ul li.current:before {
        content: '—';
        margin-right: 5px;
        font-weight: bold;
        color: #f47721; }
      .related-pages ul li ul li.current:after {
        display: none; }
      .related-pages ul li ul li a {
        position: relative; }
        .related-pages ul li ul li a:after {
          content: '';
          position: absolute;
          left: -16px;
          top: 4px;
          background-image: url(/images/sprites.png);
          background-position: -48px -273px;
          width: 6px;
          height: 10px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .related-pages ul li ul li a:after {
              background-image: url(../../images/sprites-2x.png);
              background-size: 288px 283px; } }
      .related-pages ul li ul li:last-of-type {
        padding-bottom: 0; }
    .related-pages ul li ul.open {
      display: block; }
  .related-pages ul li > ul {
    padding-top: 0.3125rem; }
  .related-pages ul li.current:after {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    width: 6px;
    height: 100%;
    background: #f47721; }

.related-pages nav > ul > li {
  padding: 0.9375rem 1.5rem;
  border-bottom: 1px solid #cccccc; }
  .related-pages nav > ul > li:first-of-type {
    border-top: 0; }
  .related-pages nav > ul > li:last-of-type {
    border-bottom: 0; }
  .related-pages nav > ul > li > a {
    font-size: 1rem; }

.related-pages .archive-search {
  padding: 0 1rem;
  position: relative;
  margin-bottom: 0.3125rem; }
  @media only screen and (min-width: 64.063em) {
    .related-pages .archive-search {
      padding: 0 1.5rem; } }
  .related-pages .archive-search > div {
    position: relative; }
  .related-pages .archive-search input {
    -webkit-appearance: none;
    height: 40px; }
  .related-pages .archive-search input[type="text"] {
    background: #f1f1f1;
    padding: 0.625rem 4.0625rem 0.625rem 0.75rem;
    border: 1px solid #cccccc;
    font-size: 0.875rem; }
  .related-pages .archive-search input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

.nav-box h3 {
  padding: 1.5rem 1.5rem 0.9375rem 1.5rem;
  margin: 0;
  font-size: 1.25rem; }

.nav-box.blue ul li a.current {
  color: #3ec1f0; }

.nav-box.blue ul li a:hover {
  color: #3ec1f0; }

.nav-box.blue ul li > .sub-nav-arrow {
  background-image: url(/images/sprites.png);
  background-position: -276px -203px;
  width: 6px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .nav-box.blue ul li > .sub-nav-arrow {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }
  .nav-box.blue ul li > .sub-nav-arrow.open {
    background-image: url(/images/sprites.png);
    background-position: -276px -187px;
    width: 10px;
    height: 6px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .nav-box.blue ul li > .sub-nav-arrow.open {
        background-image: url(../../images/sprites-2x.png);
        background-size: 288px 283px; } }

.nav-box.blue ul li ul li a:after {
  background-image: url(/images/sprites.png);
  background-position: -276px -203px;
  width: 6px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .nav-box.blue ul li ul li a:after {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.nav-box.blue ul li.single-item a:after {
  background-image: url(/images/sprites.png);
  background-position: -276px -203px;
  width: 6px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .nav-box.blue ul li.single-item a:after {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.nav-box.green ul li a.current {
  color: #00b098; }

.nav-box.green ul li a:hover {
  color: #00b098; }

.nav-box.green ul li > .sub-nav-arrow {
  background-image: url(/images/sprites.png);
  background-position: -64px -273px;
  width: 6px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .nav-box.green ul li > .sub-nav-arrow {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }
  .nav-box.green ul li > .sub-nav-arrow.open {
    background-image: url(/images/sprites.png);
    background-position: -199px -249px;
    width: 10px;
    height: 6px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .nav-box.green ul li > .sub-nav-arrow.open {
        background-image: url(../../images/sprites-2x.png);
        background-size: 288px 283px; } }

.nav-box.green ul li ul li a:after {
  background-image: url(/images/sprites.png);
  background-position: -64px -273px;
  width: 6px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .nav-box.green ul li ul li a:after {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.nav-box.green ul li.single-item a:after {
  background-image: url(/images/sprites.png);
  background-position: -64px -273px;
  width: 6px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .nav-box.green ul li.single-item a:after {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.simple-module-box .top-image {
  height: 150px;
  width: 100%;
  background-size: contain; }

.simple-module-box .content-c {
  padding: 1.5rem; }
  .simple-module-box .content-c h4 {
    margin-top: 0;
    margin-bottom: 1.25rem; }
  .simple-module-box .content-c p {
    font-size: 1rem;
    margin-bottom: 1.375rem; }

/*=====================================================
Sales Styling
======================================================*/
.sales .sidebar-box {
  background-color: #00295b;
  border-left: 0;
  border-bottom: 0;
  border-right: 0; }
  .sales .sidebar-box.in-this-section {
    border-top: 5px solid #33547c; }
  .sales .sidebar-box h3 {
    color: #ffffff; }
  .sales .sidebar-box .related-pages nav > ul > li {
    border-bottom: 1px solid #00408e; }
  .sales .sidebar-box .related-pages nav.navbar-block ul li a {
    color: #ffffff; }

.sales .simple-module-box .content-c h4, .sales .simple-module-box .content-c p {
  color: #ffffff; }

/* - Navigation regions
-------------------------------------------------
    Description: Navigation styles
    Author: Laurence Earl - Prodo Digital
    Author URL: http://www.prodo.com
    */
/*=====================================================
Navigation Styling
======================================================*/
.mobile-main-site {
  text-align: center;
  background: #f47721;
  border-bottom: 2px solid #f47721;
  color: #ffffff; }
  .mobile-main-site a {
    display: block;
    width: 100%;
    height: 100%;
    color: #ffffff;
    padding: 0.9375rem 1.875rem; }
    .mobile-main-site a:hover {
      text-decoration: underline;
      color: #ffffff; }
  @media only screen and (min-width: 40.063em) {
    .mobile-main-site {
      display: none; } }

.site_nav {
  background-color: #393939; }
  .site_nav .top-bar-navigation-mobile {
    position: relative;
    margin-top: 0.375rem;
    padding: 0.6rem 1.25rem; }
    .site_nav .top-bar-navigation-mobile .top-nav-mobile-inner {
      border-top: 1px solid #555555;
      padding-top: 0.625rem; }
      .site_nav .top-bar-navigation-mobile .top-nav-mobile-inner a {
        padding-left: 0; }
    @media only screen and (min-width: 64.063em) {
      .site_nav .top-bar-navigation-mobile {
        display: none !important; } }
  .site_nav .search-mobile {
    padding: 1.25rem 1.25rem;
    background: #333333; }
    @media only screen and (min-width: 64.063em) {
      .site_nav .search-mobile {
        display: none; } }
    .site_nav .search-mobile .search-mobile-inner {
      position: relative; }
    .site_nav .search-mobile #search-input {
      color: #393939;
      padding-right: 70px; }
    .site_nav .search-mobile .search-icon {
      position: absolute;
      top: 17px;
      right: 17px;
      background-image: url(/images/sprites.png);
      background-position: -72px -249px;
      width: 14px;
      height: 14px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .site_nav .search-mobile .search-icon {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
    .site_nav .search-mobile .submit-icon {
      position: absolute;
      top: 0;
      right: 0;
      width: 50px;
      height: 50px;
      background: transparent;
      color: transparent; }
  .site_nav ul {
    background-color: #393939; }
    @media only screen and (min-width: 64.063em) {
      .site_nav ul {
        background-color: #f47721; } }
    .site_nav ul li:after {
      content: '';
      display: table;
      height: 0;
      clear: both; }
    @media only screen and (min-width: 64.063em) {
      .site_nav ul li.back-to-home {
        display: none !important; } }
  .site_nav > ul > li.open > a {
    font-family: "Source Sans Pro", sans-serif !important;
    font-weight: 600 !important; }
  @media only screen and (min-width: 64.063em) {
    .site_nav > h4 {
      display: none; } }
  .site_nav a {
    color: #ffffff;
    display: block;
    float: left;
    font-size: 1rem; }
  .site_nav .toggle_subnav,
  .site_nav .collapse_subnav {
    height: 70px;
    width: 60px;
    position: relative;
    text-align: center;
    position: relative;
    z-index: 33;
    font-size: 1.25rem; }
    .site_nav .toggle_subnav:before,
    .site_nav .collapse_subnav:before {
      display: block;
      content: '';
      position: absolute;
      top: 50%; }
  .site_nav .toggle_subnav {
    float: right;
    cursor: pointer;
    top: 0px;
    line-height: 53px;
    height: 45px;
    color: #666666; }
    .site_nav .toggle_subnav .fa-minus {
      display: none;
      top: 17px;
      position: relative; }
    .site_nav .toggle_subnav.open {
      color: #f47721; }
      .site_nav .toggle_subnav.open .fa-minus {
        display: block; }
      .site_nav .toggle_subnav.open .fa-plus {
        display: none; }
  .site_nav .nav_section {
    float: left;
    width: 100%;
    padding-left: 1.875rem; }
  .site_nav > ul {
    height: 100%;
    margin-right: 55px; }
    .site_nav > ul > li .subnav_wrapper .inner {
      display: none;
      width: 100%; }
      @media only screen and (min-width: 64.063em) {
        .site_nav > ul > li .subnav_wrapper .inner {
          display: block; } }
    .site_nav > ul > li .subnav_wrapper .has-sub-nav > button {
      display: block;
      position: absolute;
      right: 15px;
      top: 12px;
      background: transparent;
      border: 0;
      font-size: 1.25rem; }
      .site_nav > ul > li .subnav_wrapper .has-sub-nav > button .fa-minus {
        display: none; }
    .site_nav > ul > li .subnav_wrapper .has-sub-nav > ul {
      display: none;
      padding-left: 1.25rem; }
    .site_nav > ul > li .subnav_wrapper .has-sub-nav.open .subnav_wrapper {
      position: relative; }
    .site_nav > ul > li .subnav_wrapper .has-sub-nav.open > button {
      color: #f47721;
      top: 15px; }
      .site_nav > ul > li .subnav_wrapper .has-sub-nav.open > button .fa-plus {
        display: none; }
      .site_nav > ul > li .subnav_wrapper .has-sub-nav.open > button .fa-minus {
        display: block; }
    @media only screen and (max-width: 64em) {
      .site_nav > ul > li .subnav_wrapper .nav_section > ul {
        position: relative; }
        .site_nav > ul > li .subnav_wrapper .nav_section > ul li {
          float: left;
          width: 100%; }
      .site_nav > ul > li .subnav_wrapper > .inner > h4 {
        display: none; } }
    .site_nav > ul > li .subnav_wrapper li {
      position: relative; }
      .site_nav > ul > li .subnav_wrapper li a {
        position: relative;
        width: 100%;
        padding: 0.6rem 1.25rem; }
        @media only screen and (max-width: 64em) {
          .site_nav > ul > li .subnav_wrapper li a:before {
            color: #555555;
            content: "\f068";
            position: absolute;
            left: 0px;
            top: 18px;
            display: inline-block;
            font: normal normal normal 12px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            transform: translate(0, 0);
            font-size: 0.75rem; } }
      .site_nav > ul > li .subnav_wrapper li.title {
        position: relative; }
        @media only screen and (min-width: 64.063em) {
          .site_nav > ul > li .subnav_wrapper li.title {
            display: none; } }
        .site_nav > ul > li .subnav_wrapper li.title:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 4%;
          width: 92%;
          background: #f69552;
          height: 1px; }
        .site_nav > ul > li .subnav_wrapper li.title:before {
          display: none; }
    .site_nav > ul > li .subnav_wrapper .back-mobile {
      position: relative;
      background: #d75e0b;
      padding: 1rem 3.25rem;
      color: #ffffff;
      font-size: 1.1em; }
      @media only screen and (min-width: 64.063em) {
        .site_nav > ul > li .subnav_wrapper .back-mobile {
          display: none; } }
      .site_nav > ul > li .subnav_wrapper .back-mobile:before {
        content: '';
        position: absolute;
        left: 23px;
        top: 24px;
        width: 14px;
        height: 10px;
        background-image: url("/images/icon-images/slider-left_white-small.png"); }
    @media only screen and (min-width: 64.063em) {
      .site_nav > ul > li .subnav_wrapper {
        height: 100%;
        bottom: auto; } }
    .site_nav > ul > li .subnav_wrapper.open {
      left: 0;
      -webkit-overflow-scrolling: touch; }
    .site_nav > ul > li .subnav_wrapper .subnav_heading {
      background-color: #f47721; }
      .site_nav > ul > li .subnav_wrapper .subnav_heading a {
        padding-left: 0; }
  .site_nav .search_wrapper {
    display: none; }
  .site_nav .cta_section, .site_nav .mega_nav_heading {
    display: none; }
  .site_nav .close_off_canvas + ul, .site_nav .close_nav_button + ul {
    padding-top: 70px; }
  @media only screen and (min-width: 64.063em) {
    .site_nav .close_off_canvas + ul, .site_nav .close_nav_button + ul {
      padding-top: 0; } }

@media only screen and (min-width: 64.063em) {
  .site_header {
    position: relative;
    padding: 0.625rem 0; }
    .site_header .columns {
      position: static; }
    .site_header .cta_section--inner {
      height: 100%; }
    .site_header .site_nav {
      background-color: transparent; }
      .site_header .site_nav:after {
        content: '';
        display: table;
        height: 0;
        clear: both; }
      .site_header .site_nav .close_nav_button {
        display: none; }
      .site_header .site_nav ul {
        background-color: transparent; }
        .site_header .site_nav ul li {
          border-bottom: 0; }
      .site_header .site_nav a {
        color: #555555;
        float: none; }
      .site_header .site_nav .toggle_subnav,
      .site_header .site_nav .collapse_subnav {
        display: none; }
      .site_header .site_nav > ul {
        float: left; } }
      @media only screen and (min-width: 64.063em) and (max-width: 1425px) {
        .site_header .site_nav > ul {
          margin-right: 100px; } }
      @media only screen and (min-width: 64.063em) and (max-width: 1310px) {
        .site_header .site_nav > ul {
          margin-right: 160px; } }

@media only screen and (min-width: 64.063em) {
        .site_header .site_nav > ul > li {
          display: inline-block;
          background-color: transparent;
          position: static; }
          .site_header .site_nav > ul > li.quick_link {
            display: none; }
          .site_header .site_nav > ul > li.selected > a, .site_header .site_nav > ul > li:hover > a {
            position: relative;
            text-decoration: underline; }
          .site_header .site_nav > ul > li > a {
            padding: 2.5rem 0.5625rem;
            border-bottom: 0; }
            .site_header .site_nav > ul > li > a:before {
              display: none; } }
          @media only screen and (min-width: 64.063em) and (min-width: 90.063em) {
            .site_header .site_nav > ul > li > a {
              padding: 2.5rem 0.9375rem; } }

@media only screen and (min-width: 64.063em) {
          .site_header .site_nav > ul > li .subnav_wrapper {
            position: static;
            height: auto; }
            .site_header .site_nav > ul > li .subnav_wrapper .subnav_heading {
              background-color: #f47721; }
              .site_header .site_nav > ul > li .subnav_wrapper .subnav_heading a {
                padding-left: 0; }
          .site_header .site_nav > ul > li.hovering .mega_menu {
            display: block; }
          .site_header .site_nav > ul > li .mega_menu {
            -webkit-box-shadow: 0px -1px 10px 1px rgba(244, 119, 33, 0.3);
            -moz-box-shadow: 0px -1px 10px 1px rgba(244, 119, 33, 0.3);
            box-shadow: 0px -1px 10px 1px rgba(244, 119, 33, 0.3);
            border: 1px solid #f47721;
            display: none;
            position: absolute;
            left: 0;
            top: 100%;
            right: 0;
            z-index: 4;
            background-color: #ffffff; }
            .site_header .site_nav > ul > li .mega_menu .subnav_heading {
              display: none; }
            .site_header .site_nav > ul > li .mega_menu .inner {
              margin: 0 auto;
              max-width: 80rem;
              width: 100%;
              padding: 1.875rem 0; }
              .site_header .site_nav > ul > li .mega_menu .inner:after {
                content: '';
                display: table;
                height: 0;
                clear: both; }
              .site_header .site_nav > ul > li .mega_menu .inner h4 a {
                font-family: "Source Sans Pro", sans-serif;
                color: #f47721;
                margin-top: 0;
                font-size: 1.375rem;
                line-height: 1.625rem;
                font-weight: 700;
                padding: 0 0.625rem; }
            .site_header .site_nav > ul > li .mega_menu .mega_nav_heading {
              display: block; }
            .site_header .site_nav > ul > li .mega_menu .nav_section,
            .site_header .site_nav > ul > li .mega_menu .cta_section {
              display: block;
              width: 25%;
              float: left;
              padding: 0 0.625rem; }
            .site_header .site_nav > ul > li .mega_menu .nav_section > ul > li > a {
              color: #f47721;
              margin: 0 0 1.25rem;
              padding: 0;
              font-family: "Source Sans Pro", sans-serif;
              font-weight: 700;
              font-size: 1.25rem;
              line-height: 1.625rem; }
              .site_header .site_nav > ul > li .mega_menu .nav_section > ul > li > a:hover {
                text-decoration: underline; }
            .site_header .site_nav > ul > li .mega_menu .nav_section > ul > li li {
              position: relative;
              padding: 0.5rem 0;
              border-bottom: 1px solid #cccccc;
              margin-bottom: 0.25rem; }
              .site_header .site_nav > ul > li .mega_menu .nav_section > ul > li li .sub-nav-dropdown-icon {
                position: absolute;
                top: 15px;
                right: 10px;
                cursor: pointer;
                background: transparent;
                border: 0;
                display: block !important;
                background-image: url(../../images/sprites-2x.png);
                background-position: -552px -156px;
                width: 20px;
                height: 20px; } }
              @media only screen and (min-width: 64.063em) and (min-width: 64.063em) {
                .site_header .site_nav > ul > li .mega_menu .nav_section > ul > li li .sub-nav-dropdown-icon .fa {
                  display: none; } }

@media only screen and (min-width: 64.063em) {
              .site_header .site_nav > ul > li .mega_menu .nav_section > ul > li li ul {
                display: none;
                position: relative;
                padding: 0.4375rem 0 0.4375rem 1.25rem; }
                .site_header .site_nav > ul > li .mega_menu .nav_section > ul > li li ul .left-line {
                  width: 2px;
                  background: #f47721;
                  position: absolute;
                  top: 0;
                  left: 0;
                  height: 100%;
                  margin-top: 0; }
                .site_header .site_nav > ul > li .mega_menu .nav_section > ul > li li ul li {
                  border-bottom: 0;
                  padding: 0.1875rem 0;
                  margin-bottom: 0; }
                  .site_header .site_nav > ul > li .mega_menu .nav_section > ul > li li ul li a {
                    font-size: 0.85em; }
              .site_header .site_nav > ul > li .mega_menu .nav_section > ul > li li.open .sub-nav-dropdown-icon {
                background-image: url(../../images/sprites-2x.png);
                background-position: -552px -116px;
                width: 20px;
                height: 20px; }
            .site_header .site_nav > ul > li .mega_menu .nav_section > ul > li ul a {
              color: #393939;
              margin: 0.3125rem 0;
              padding: 0; }
              .site_header .site_nav > ul > li .mega_menu .nav_section > ul > li ul a:hover {
                text-decoration: underline; }
      .site_header .site_nav .search_wrapper {
        margin-top: 0.0625rem;
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
        position: absolute;
        right: 45px;
        top: 35px;
        border-left: 1px solid #cccccc;
        display: inline-block;
        margin-left: 1.875rem;
        background: #ffffff;
        width: 138px;
        overflow: hidden;
        padding: 5px 0; }
        .site_header .site_nav .search_wrapper p {
          margin: 0; }
        .site_header .site_nav .search_wrapper form {
          height: 24px;
          display: none; }
        .site_header .site_nav .search_wrapper input {
          padding: 0 !important;
          height: 24px;
          margin-left: 10px;
          width: 100px; }
        .site_header .site_nav .search_wrapper .fa {
          display: none;
          color: #f47721;
          position: absolute;
          right: 20px;
          top: 50%;
          margin-top: -8.5px; }
        .site_header .site_nav .search_wrapper.open {
          width: 220px; }
          .site_header .site_nav .search_wrapper.open .fa-times {
            display: inline-block; }
          .site_header .site_nav .search_wrapper.open.type .fa-times {
            display: none; }
          .site_header .site_nav .search_wrapper.open.type .submit {
            display: inline-block; }
        .site_header .site_nav .search_wrapper #site_search {
          background: none;
          border: 0;
          margin: 0;
          padding: 0;
          font-family: "Source Sans Pro", sans-serif;
          font-weight: 400;
          color: #555555;
          padding: 0.5625rem 2.5rem 0.5625rem 2.8125rem;
          font-size: 1rem;
          position: relative; }
          .site_header .site_nav .search_wrapper #site_search:before {
            display: block;
            content: '';
            position: absolute;
            background-image: url(/images/sprites.png);
            background-position: -72px -249px;
            width: 14px;
            height: 14px;
            left: 20px;
            top: 50%;
            margin-top: -7px; } }
          @media only screen and (min-width: 64.063em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 64.063em) and (min-resolution: 192dpi) {
            .site_header .site_nav .search_wrapper #site_search:before {
              background-image: url(../../images/sprites-2x.png);
              background-size: 288px 283px; } }

@media only screen and (min-width: 64.063em) {
          .site_header .site_nav .search_wrapper #site_search:hover {
            cursor: pointer; }
        .site_header .site_nav .search_wrapper span {
          padding-left: 10px; } }

.sales .site_header .site_nav .search_wrapper #site_search:before {
  background-image: url(/images/sprites.png);
  background-position: -177px -117px;
  width: 15px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sales .site_header .site_nav .search_wrapper #site_search:before {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

.sales .site_header .site_nav .search_wrapper .fa {
  color: #393939; }

.sales .site_header .mobile-only.account {
  display: none; }

.sales #mobile_menu_toggle {
  position: relative; }
  .sales #mobile_menu_toggle:after {
    content: '';
    position: absolute;
    top: -15px;
    left: -15px;
    height: 80px;
    width: 1px;
    background: #cccccc; }

.sales .site_header .site_nav > ul > li .mega_menu {
  border: 1px solid #393939;
  -webkit-box-shadow: 0px -1px 10px 1px rgba(0, 41, 91, 0.3);
  -moz-box-shadow: 0px -1px 10px 1px rgba(0, 41, 91, 0.3);
  box-shadow: 0px -1px 10px 1px rgba(0, 41, 91, 0.3); }

.sales .site_header .site_nav > ul > li .mega_menu .inner h4 a {
  color: #393939; }

.sales .site_header .mobile-only button.active .fa {
  color: #393939; }

.sales .site_nav .search-mobile .search-icon {
  background-image: url(/images/sprites.png);
  background-position: -177px -117px;
  width: 15px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sales .site_nav .search-mobile .search-icon {
      background-image: url(../../images/sprites-2x.png);
      background-size: 288px 283px; } }

aside.internal_nav .off_canvas_menu {
  width: 300px; }

.cta_section .cta_section--inner {
  display: block;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  border: 1px solid #cccccc;
  text-decoration: none;
  padding: 0; }
  .cta_section .cta_section--inner > div {
    padding: 1.25rem;
    text-align: center; }
  .cta_section .cta_section--inner:hover {
    border: 1px solid #f47721; }
  .cta_section .cta_section--inner .cta-icon {
    padding: 1.25rem 0;
    height: 105px;
    font-size: 2.5rem;
    color: #f47721; }

.cta_section img {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  background-clip: padding-box;
  display: block;
  width: 100%;
  height: auto; }

.cta_section .large-image img {
  height: 175px; }

.cta_section .heading {
  color: #555555;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.625rem;
  display: block;
  padding: 0;
  margin-bottom: 1.5625rem; }
  .cta_section .heading.with-subheading {
    margin-bottom: 0; }

.cta_section .subheading {
  color: #555555;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  display: block;
  padding: 0;
  margin-bottom: 1.5625rem; }

.cta_section p {
  font-size: 1.125rem;
  padding: 0;
  font-weight: 300;
  margin: 0 0 1.5625rem; }

.cta_section .btn {
  max-width: 150px;
  margin: 0 auto; }

/*Define Contrast Classes*/
/* Pagination
========================================================================== */
.pagination {
  float: none;
  margin: 1rem 0;
  font-weight: bold;
  text-align: center; }
  .pagination:after {
    content: '';
    display: table;
    height: 0;
    clear: both; }
  .pagination ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: -20px;
    overflow: hidden; }
    .pagination ul li {
      display: inline-block;
      margin: 0 -2px 1.25rem;
      position: relative;
      vertical-align: top; }
      .pagination ul li.selected a, .pagination ul li.selected button {
        background-color: #5c5958;
        color: #ffffff;
        border-color: transparent; }
        .pagination ul li.selected a:hover, .pagination ul li.selected button:hover {
          background: #42403f; }
      .pagination ul li span, .pagination ul li a, .pagination ul li button {
        display: block;
        color: #5c5958;
        height: 40px;
        min-width: 35px;
        line-height: 40px;
        text-align: center;
        font-size: 0.875rem; }
      .pagination ul li.next a, .pagination ul li.next button, .pagination ul li.prev a, .pagination ul li.prev button {
        padding: 0 1rem; }
      .pagination ul li a, .pagination ul li button {
        background-color: #ffffff;
        border: 1px solid #cccccc;
        margin: 0;
        padding: 0;
        padding: 0 0.5rem;
        color: #5c5958;
        text-decoration: none; }
        .pagination ul li a:hover, .pagination ul li button:hover {
          background: #5c5958;
          color: #ffffff; }
      .pagination ul li:first-of-type a, .pagination ul li:first-of-type button {
        -webkit-border-bottom-left-radius: 3px;
        border-bottom-left-radius: 3px;
        -webkit-border-top-left-radius: 3px;
        border-top-left-radius: 3px;
        background-clip: padding-box; }
      .pagination ul li:last-of-type a, .pagination ul li:last-of-type button {
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        background-clip: padding-box; }
  @media only screen and (max-width: 40em) {
    .pagination ul li {
      display: none; }
      .pagination ul li.prev, .pagination ul li.next {
        display: inline-block; } }

@media only screen and (min-width: 40.063em) {
  .search-pagination-top .pagination ul {
    float: right;
    padding-right: 2px;
    padding-left: 2px; } }

@media only screen and (max-width: 40em) {
  .search-pagination-top .pagination {
    margin-bottom: 22px; } }

/*Define Contrast Classes*/
.top_bar {
  display: none;
  padding: 0.9375rem 0;
  background-color: #393939;
  color: #ffffff; }
  .top_bar ul > li {
    display: inline-block;
    margin-left: 1.875rem; }
  .top_bar .login_link a {
    position: relative;
    padding-left: 30px; }
    .top_bar .login_link a:before {
      display: block;
      content: '';
      position: absolute;
      background-image: url(/images/sprites.png);
      background-position: -243px -31px;
      width: 20px;
      height: 18px;
      left: 0;
      top: 50%;
      margin-top: -9px; }
  .top_bar .alert_link {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
    .top_bar .alert_link a {
      color: #ba153f;
      font-weight: bold;
      position: relative;
      padding-left: 38px;
      padding-right: 20px; }
      .top_bar .alert_link a:after {
        content: '';
        position: absolute;
        bottom: 0;
        height: 2px;
        left: 0;
        right: 0;
        background-color: #ba153f; }
      .top_bar .alert_link a:hover {
        color: #a31237; }
        .top_bar .alert_link a:hover:after {
          height: 4px;
          background-color: #a31237; }
    .top_bar .alert_link .alert_icon {
      display: inline-block;
      position: absolute;
      left: 10px;
      top: 50%;
      margin-top: -9px;
      background-image: url(/images/sprites.png);
      background-position: -56px -221px;
      width: 18px;
      height: 18px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .top_bar .alert_link .alert_icon {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
    .top_bar .alert_link .counter {
      position: absolute;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      background-color: #ba153f;
      color: #ffffff;
      top: -6px;
      right: -8px;
      width: 15px;
      height: 15px;
      text-align: center;
      line-height: 15px;
      font-size: 8px; }
  @media only screen and (min-width: 64.063em) {
    .top_bar {
      display: block; } }
  .top_bar__nav {
    float: right; }
  .top_bar__nav-link {
    font-size: 0.875rem;
    display: block;
    color: #FFFFFF;
    line-height: 1; }
    .top_bar__nav-link:hover {
      color: #FFFFFF;
      text-decoration: underline; }

/*Define Contrast Classes*/
.mobile_site_nav {
  padding: 0; }
  .mobile_site_nav button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33%;
    display: inline-block;
    position: relative;
    height: 3.75rem;
    vertical-align: middle;
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc; }
    .mobile_site_nav button:last-of-type {
      border-right: 0; }
    .mobile_site_nav button:after {
      display: block;
      content: '';
      position: absolute;
      left: 50%;
      top: 50%; }
    .mobile_site_nav button#mobile_toolbox_toggle:after {
      background-image: url(/images/sprites.png);
      background-position: -171px -143px;
      width: 21px;
      height: 17px;
      margin-top: -8.5px;
      margin-left: -10.5px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mobile_site_nav button#mobile_toolbox_toggle:after {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
    .mobile_site_nav button#mobile_search_toggle:after {
      background-image: url(/images/sprites.png);
      background-position: 0px -249px;
      width: 14px;
      height: 14px;
      margin-top: -7px;
      margin-left: -7px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mobile_site_nav button#mobile_search_toggle:after {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
    .mobile_site_nav button#mobile_menu_toggle:after {
      background-image: url(/images/sprites.png);
      background-position: -101px -117px;
      width: 18px;
      height: 14px;
      margin-top: -7px;
      margin-left: -9px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mobile_site_nav button#mobile_menu_toggle:after {
          background-image: url(../../images/sprites-2x.png);
          background-size: 288px 283px; } }
    .mobile_site_nav button.active {
      background-color: #f47721;
      border-color: #f47721; }
      .mobile_site_nav button.active#mobile_toolbox_toggle:after {
        background-image: url(/images/sprites.png);
        background-position: -243px -59px;
        width: 20px;
        height: 18px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .mobile_site_nav button.active#mobile_toolbox_toggle:after {
            background-image: url(../../images/sprites-2x.png);
            background-size: 288px 283px; } }
      .mobile_site_nav button.active#mobile_search_toggle:after {
        background-image: url(/images/sprites.png);
        background-position: -232px -221px;
        width: 14px;
        height: 14px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .mobile_site_nav button.active#mobile_search_toggle:after {
            background-image: url(../../images/sprites-2x.png);
            background-size: 288px 283px; } }
      .mobile_site_nav button.active#mobile_menu_toggle:after {
        background-image: url(/images/sprites.png);
        background-position: -156px -221px;
        width: 18px;
        height: 14px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .mobile_site_nav button.active#mobile_menu_toggle:after {
            background-image: url(../../images/sprites-2x.png);
            background-size: 288px 283px; } }
  @media only screen and (min-width: 64.063em) {
    .mobile_site_nav {
      display: none; } }

.footer_links {
  background-color: #cccccc;
  text-align: center;
  padding: 1.875rem 0;
  font-size: 0.875rem; }
  .footer_links ul:after {
    content: '';
    display: table;
    height: 0;
    clear: both; }
  .footer_links ul li {
    display: inline-block;
    margin-right: 1.25rem; }
  @media only screen and (min-width: 40.063em) {
    .footer_links .left-section ul li {
      float: left; } }
  @media only screen and (max-width: 40em) {
    .footer_links .right-section ul {
      padding-top: 1.875rem; } }
  @media only screen and (min-width: 40.063em) {
    .footer_links .right-section ul li {
      float: right; }
      .footer_links .right-section ul li:first-of-type {
        margin: 0; } }

/*Define Contrast Classes*/
.off_canvas_menu {
  position: absolute;
  top: 14px;
  bottom: 0;
  width: 100%;
  z-index: 999999998;
  background: #393939; }
  .off_canvas_menu.off_canvas_left {
    display: none;
    left: 0;
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    -o-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0); }
    .off_canvas_menu.off_canvas_left.open {
      display: block; }
  .off_canvas_menu a {
    font-family: "Source Sans Pro", sans-serif !important;
    font-weight: 300 !important; }
  .off_canvas_menu.off_canvas_right {
    display: none;
    right: 0;
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    -o-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0); }
    .off_canvas_menu.off_canvas_right.open {
      display: block; }
  .off_canvas_menu h4 {
    background: #393939;
    margin: 0;
    padding: 1.5625rem 1.25rem 0.75rem 1.25rem;
    color: #ffffff;
    font-size: 1.2em; }
  .off_canvas_menu .back-mobile + li h4 {
    padding: 0.75rem 1.25rem 0.75rem 1.25rem; }
  .off_canvas_menu a {
    padding: 0.8rem 1.25rem; }
  .off_canvas_menu > ul {
    height: auto;
    margin: 0;
    background: #393939; }
    .off_canvas_menu > ul > li {
      border-bottom: 0; }
      .off_canvas_menu > ul > li:last-of-type:before {
        display: none; }
      .off_canvas_menu > ul > li > a {
        position: relative; }

@media only screen and (max-width: 64em) {
  .off_canvas_menu_mobile_only {
    position: absolute;
    top: 14px;
    bottom: 0;
    width: 100%;
    z-index: 999999998;
    background: #393939; }
    .off_canvas_menu_mobile_only.off_canvas_left {
      display: none;
      left: 0;
      -webkit-transform: translate3d(0px, 0, 0);
      -moz-transform: translate3d(0px, 0, 0);
      -ms-transform: translate3d(0px, 0, 0);
      -o-transform: translate3d(0px, 0, 0);
      transform: translate3d(0px, 0, 0); }
      .off_canvas_menu_mobile_only.off_canvas_left.open {
        display: block; }
    .off_canvas_menu_mobile_only a {
      font-family: "Source Sans Pro", sans-serif !important;
      font-weight: 300 !important; }
    .off_canvas_menu_mobile_only.off_canvas_right {
      display: none;
      right: 0;
      -webkit-transform: translate3d(0px, 0, 0);
      -moz-transform: translate3d(0px, 0, 0);
      -ms-transform: translate3d(0px, 0, 0);
      -o-transform: translate3d(0px, 0, 0);
      transform: translate3d(0px, 0, 0); }
      .off_canvas_menu_mobile_only.off_canvas_right.open {
        display: block; }
    .off_canvas_menu_mobile_only h4 {
      background: #393939;
      margin: 0;
      padding: 1.5625rem 1.25rem 0.75rem 1.25rem;
      color: #ffffff;
      font-size: 1.2em; }
    .off_canvas_menu_mobile_only .back-mobile + li h4 {
      padding: 0.75rem 1.25rem 0.75rem 1.25rem; }
    .off_canvas_menu_mobile_only a {
      padding: 0.8rem 1.25rem; }
    .off_canvas_menu_mobile_only > ul {
      height: auto;
      margin: 0;
      background: #393939; }
      .off_canvas_menu_mobile_only > ul > li {
        border-bottom: 0; }
        .off_canvas_menu_mobile_only > ul > li:last-of-type:before {
          display: none; }
        .off_canvas_menu_mobile_only > ul > li > a {
          position: relative; } }

.offcanvas_open {
  overflow: hidden;
  height: 100%; }
  .offcanvas_open body,
  .offcanvas_open .content_wrapper {
    height: 100%; }
  .offcanvas_open #offcanvas_overlay {
    display: block; }

.offcanvas_left_open body {
  -webkit-transform: translate3d(300px, 0, 0);
  -moz-transform: translate3d(300px, 0, 0);
  -ms-transform: translate3d(300px, 0, 0);
  -o-transform: translate3d(300px, 0, 0);
  transform: translate3d(300px, 0, 0); }
  .offcanvas_left_open body header .internal_nav {
    right: 0;
    -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); }

.offcanvas_right_open body {
  -webkit-transform: translate3d(-300px, 0, 0);
  -moz-transform: translate3d(-300px, 0, 0);
  -ms-transform: translate3d(-300px, 0, 0);
  -o-transform: translate3d(-300px, 0, 0);
  transform: translate3d(-300px, 0, 0); }

.close_nav_button, .off_canvas_menu .close_nav_button, .off_canvas_menu_mobile_only .close_nav_button {
  color: #ffffff;
  display: block;
  width: 100%;
  border: 0;
  padding: 1.5625rem 1.25rem;
  background: #f47721;
  text-align: left;
  height: 70px;
  position: absolute;
  top: 0;
  left: 0; }
  .close_nav_button:before, .off_canvas_menu .close_nav_button:before, .off_canvas_menu_mobile_only .close_nav_button:before {
    content: "";
    display: inline-block;
    float: right;
    vertical-align: middle;
    background-image: url(/images/sprites.png);
    background-position: -28px -221px;
    width: 18px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .close_nav_button:before, .off_canvas_menu .close_nav_button:before, .off_canvas_menu_mobile_only .close_nav_button:before {
        background-image: url(../../images/sprites-2x.png);
        background-size: 288px 283px; } }

.lte-ie9 .off_canvas_menu.off_canvas_left {
  left: -300px; }

.lte-ie9 .off_canvas_menu.off_canvas_right {
  right: -300px; }

@media only screen and (max-width: 64em) {
  .lte-ie9 .off_canvas_menu_mobile_only.off_canvas_left {
    left: -300px; }
  .lte-ie9 .off_canvas_menu_mobile_only.off_canvas_right {
    right: -300px; } }

.lte-ie9.offcanvas_left_open body {
  left: 300px; }

.lte-ie9.offcanvas_right_open body {
  right: 300px; }

.lte-ie9 .off_canvas_left.open {
  left: 0; }

.lte-ie9 .off_canvas_right.open {
  right: 0; }

.lt-ie9 .cta_modules_block .icon_cta_module.slvzr-last-of-type {
  bottom: -20px; }

.lt-ie9 .hero_property_search .find_a_property_form .location_wrapper, .lt-ie9 .hero_property_search .find_a_property_form .bedroom_wrapper {
  padding-top: 20px;
  padding-bottom: 20px; }

.lt-ie9 .background_image_cta_strip .content {
  top: 90px; }

/*High Vis*/
#contrast_theme_yellow {
  background-color: #feff8e !important; }
  #contrast_theme_yellow *, #contrast_theme_yellow *:after, #contrast_theme_yellow *:before {
    color: #000000;
    border-color: #000000 !important; }
  #contrast_theme_yellow .btn:hover {
    background-color: #feff8e !important; }
  #contrast_theme_yellow html, #contrast_theme_yellow body {
    background-color: #feff8e !important; }
  #contrast_theme_yellow th {
    background-color: #feff8e !important; }
  #contrast_theme_yellow html, #contrast_theme_yellow body {
    background-color: #feff8e !important; }
  #contrast_theme_yellow html, #contrast_theme_yellow body {
    background-color: #feff8e !important; }
  #contrast_theme_yellow input, #contrast_theme_yellow textarea {
    background-color: #feff8e !important; }
  #contrast_theme_yellow html, #contrast_theme_yellow body {
    background-color: #feff8e !important; }
  #contrast_theme_yellow html, #contrast_theme_yellow body {
    background-color: #feff8e !important; }
  #contrast_theme_yellow html, #contrast_theme_yellow body {
    background-color: #feff8e !important; }
  #contrast_theme_yellow .select2-selection__rendered, #contrast_theme_yellow .select2-selection, #contrast_theme_yellow .select2-dropdown {
    background-color: #feff8e !important; }
  #contrast_theme_yellow .free_text_block {
    background-color: #feff8e !important; }
  #contrast_theme_yellow .icon_cta_module, #contrast_theme_yellow .text_cta_module .faux_cta_button, #contrast_theme_yellow .image_cta_module .faux_cta_button {
    background-color: #feff8e !important; }
  #contrast_theme_yellow .article_list li a {
    background-color: #feff8e !important; }
  #contrast_theme_yellow .selfhelp_instructions, #contrast_theme_yellow .selfhelp_menu.selfhelp_options, #contrast_theme_yellow .selfhelp_selection.active, #contrast_theme_yellow .selfhelp_selection:hover {
    background-color: #feff8e !important; }
  #contrast_theme_yellow .find_a_property_form input[type=text], #contrast_theme_yellow .find_a_property_form button {
    background-color: #feff8e !important; }
  #contrast_theme_yellow .listing_switcher button {
    background-color: #feff8e !important; }
  #contrast_theme_yellow .listing_page a {
    background-color: #feff8e !important; }
  #contrast_theme_yellow .grid_page > li > a {
    background-color: #feff8e !important; }
  #contrast_theme_yellow .site_search_wrapper input {
    background-color: #feff8e !important; }
  #contrast_theme_yellow .mega_menu {
    background-color: #feff8e !important; }
  #contrast_theme_yellow .site_search_wrapper input {
    background-color: #feff8e !important; }
  #contrast_theme_yellow .toolbox_wrapper, #contrast_theme_yellow .accessibility_bar, #contrast_theme_yellow .toolbox_menu {
    background-color: #feff8e !important; }
  #contrast_theme_yellow .site_nav.open ul {
    background-color: #feff8e !important; }
  #contrast_theme_yellow .pagination a, #contrast_theme_yellow .pagination button {
    background-color: #feff8e !important; }
  #contrast_theme_yellow .top_bar, #contrast_theme_yellow .alert_link .counter {
    background-color: #feff8e !important; }
  #contrast_theme_yellow .footer_links {
    background-color: #feff8e !important; }
  #contrast_theme_yellow .content_wrapper {
    background-color: #fdff42 !important; }
  #contrast_theme_yellow .icon {
    background-color: #fdff42 !important; }
  #contrast_theme_yellow .btn {
    background-color: #fdff42 !important; }
  #contrast_theme_yellow .rte form, #contrast_theme_yellow .form {
    background-color: #fdff42 !important; }
  #contrast_theme_yellow .select2-results__option--highlighted {
    background-color: #fdff42 !important; }
  #contrast_theme_yellow .sh_stage_tabs button, #contrast_theme_yellow .selfhelp_menu, #contrast_theme_yellow .selfhelp_instruction_block, #contrast_theme_yellow .selfhelp_final_option {
    background-color: #fdff42 !important; }
  #contrast_theme_yellow .overlay_helper, #contrast_theme_yellow .input_wrapper {
    background-color: #fdff42 !important; }
  #contrast_theme_yellow .banner_standardinternal:before {
    background-color: #fdff42 !important; }
  #contrast_theme_yellow .banner_standardinternal:before {
    background-color: #fdff42 !important; }
  #contrast_theme_yellow .banner_standardinternal:before {
    background-color: #fdff42 !important; }
  #contrast_theme_yellow .list_item_image_content {
    background-color: #fdff42 !important; }
  #contrast_theme_yellow .image_content {
    background-color: #fdff42 !important; }
  #contrast_theme_yellow .site_search_wrapper {
    background-color: #fdff42 !important; }
  #contrast_theme_yellow .site_header {
    background-color: #fdff42 !important; }
  #contrast_theme_yellow .site_search_wrapper {
    background-color: #fdff42 !important; }
  #contrast_theme_yellow .close_toolbox_menu {
    background-color: #fdff42 !important; }
  #contrast_theme_yellow .toggle_subnav, #contrast_theme_yellow .subnav_heading {
    background-color: #fdff42 !important; }
  #contrast_theme_yellow .pagination .selected a, #contrast_theme_yellow .pagination .selected button {
    background-color: #fdff42 !important; }
  #contrast_theme_yellow .listing_switcher button.active {
    background-color: #000000 !important; }
  #contrast_theme_yellow .site_header .site_nav > ul > li.selected > a:after, #contrast_theme_yellow .site_header .site_nav > ul > li:hover > a:after {
    background-color: #000000 !important; }
  #contrast_theme_yellow .alert_link a:after {
    background-color: #000000 !important; }
  #contrast_theme_yellow .content_wrapper {
    border: 1px solid #000000 !important; }
  #contrast_theme_yellow .btn {
    border: 1px solid #000000 !important; }
  #contrast_theme_yellow .rte form, #contrast_theme_yellow input, #contrast_theme_yellow textarea {
    border: 1px solid #000000 !important; }
  #contrast_theme_yellow .icon_cta_module, #contrast_theme_yellow .image_cta_module {
    border: 1px solid #000000 !important; }
  #contrast_theme_yellow .content_wrapper, #contrast_theme_yellow .selfhelp_final_option {
    border: 1px solid #000000 !important; }
  #contrast_theme_yellow .site_search_wrapper input {
    border: 1px solid #000000 !important; }
  #contrast_theme_yellow .site_search_wrapper input {
    border: 1px solid #000000 !important; }
  #contrast_theme_yellow .toolbox_wrapper {
    border: 1px solid #000000 !important; }
  #contrast_theme_yellow .toggle_subnav {
    border: 1px solid #000000 !important; }
  #contrast_theme_yellow .alert_link .counter {
    border: 1px solid #000000 !important; }
  #contrast_theme_yellow .login_link a:before {
    background-image: url(/images/sprites-contrast.png) !important; }

#contrast_theme_green {
  background-color: #33ff33 !important; }
  #contrast_theme_green *, #contrast_theme_green *:after, #contrast_theme_green *:before {
    color: #000000;
    border-color: #000000 !important; }
  #contrast_theme_green .btn:hover {
    background-color: #33ff33 !important; }
  #contrast_theme_green html, #contrast_theme_green body {
    background-color: #33ff33 !important; }
  #contrast_theme_green th {
    background-color: #33ff33 !important; }
  #contrast_theme_green html, #contrast_theme_green body {
    background-color: #33ff33 !important; }
  #contrast_theme_green html, #contrast_theme_green body {
    background-color: #33ff33 !important; }
  #contrast_theme_green input, #contrast_theme_green textarea {
    background-color: #33ff33 !important; }
  #contrast_theme_green html, #contrast_theme_green body {
    background-color: #33ff33 !important; }
  #contrast_theme_green html, #contrast_theme_green body {
    background-color: #33ff33 !important; }
  #contrast_theme_green html, #contrast_theme_green body {
    background-color: #33ff33 !important; }
  #contrast_theme_green .select2-selection__rendered, #contrast_theme_green .select2-selection, #contrast_theme_green .select2-dropdown {
    background-color: #33ff33 !important; }
  #contrast_theme_green .free_text_block {
    background-color: #33ff33 !important; }
  #contrast_theme_green .icon_cta_module, #contrast_theme_green .text_cta_module .faux_cta_button, #contrast_theme_green .image_cta_module .faux_cta_button {
    background-color: #33ff33 !important; }
  #contrast_theme_green .article_list li a {
    background-color: #33ff33 !important; }
  #contrast_theme_green .selfhelp_instructions, #contrast_theme_green .selfhelp_menu.selfhelp_options, #contrast_theme_green .selfhelp_selection.active, #contrast_theme_green .selfhelp_selection:hover {
    background-color: #33ff33 !important; }
  #contrast_theme_green .find_a_property_form input[type=text], #contrast_theme_green .find_a_property_form button {
    background-color: #33ff33 !important; }
  #contrast_theme_green .listing_switcher button {
    background-color: #33ff33 !important; }
  #contrast_theme_green .listing_page a {
    background-color: #33ff33 !important; }
  #contrast_theme_green .grid_page > li > a {
    background-color: #33ff33 !important; }
  #contrast_theme_green .site_search_wrapper input {
    background-color: #33ff33 !important; }
  #contrast_theme_green .mega_menu {
    background-color: #33ff33 !important; }
  #contrast_theme_green .site_search_wrapper input {
    background-color: #33ff33 !important; }
  #contrast_theme_green .toolbox_wrapper, #contrast_theme_green .accessibility_bar, #contrast_theme_green .toolbox_menu {
    background-color: #33ff33 !important; }
  #contrast_theme_green .site_nav.open ul {
    background-color: #33ff33 !important; }
  #contrast_theme_green .pagination a, #contrast_theme_green .pagination button {
    background-color: #33ff33 !important; }
  #contrast_theme_green .top_bar, #contrast_theme_green .alert_link .counter {
    background-color: #33ff33 !important; }
  #contrast_theme_green .footer_links {
    background-color: #33ff33 !important; }
  #contrast_theme_green .content_wrapper {
    background-color: #00ff00 !important; }
  #contrast_theme_green .icon {
    background-color: #00ff00 !important; }
  #contrast_theme_green .btn {
    background-color: #00ff00 !important; }
  #contrast_theme_green .rte form, #contrast_theme_green .form {
    background-color: #00ff00 !important; }
  #contrast_theme_green .select2-results__option--highlighted {
    background-color: #00ff00 !important; }
  #contrast_theme_green .sh_stage_tabs button, #contrast_theme_green .selfhelp_menu, #contrast_theme_green .selfhelp_instruction_block, #contrast_theme_green .selfhelp_final_option {
    background-color: #00ff00 !important; }
  #contrast_theme_green .overlay_helper, #contrast_theme_green .input_wrapper {
    background-color: #00ff00 !important; }
  #contrast_theme_green .banner_standardinternal:before {
    background-color: #00ff00 !important; }
  #contrast_theme_green .banner_standardinternal:before {
    background-color: #00ff00 !important; }
  #contrast_theme_green .banner_standardinternal:before {
    background-color: #00ff00 !important; }
  #contrast_theme_green .list_item_image_content {
    background-color: #00ff00 !important; }
  #contrast_theme_green .image_content {
    background-color: #00ff00 !important; }
  #contrast_theme_green .site_search_wrapper {
    background-color: #00ff00 !important; }
  #contrast_theme_green .site_header {
    background-color: #00ff00 !important; }
  #contrast_theme_green .site_search_wrapper {
    background-color: #00ff00 !important; }
  #contrast_theme_green .close_toolbox_menu {
    background-color: #00ff00 !important; }
  #contrast_theme_green .toggle_subnav, #contrast_theme_green .subnav_heading {
    background-color: #00ff00 !important; }
  #contrast_theme_green .pagination .selected a, #contrast_theme_green .pagination .selected button {
    background-color: #00ff00 !important; }
  #contrast_theme_green .listing_switcher button.active {
    background-color: #000000 !important; }
  #contrast_theme_green .site_header .site_nav > ul > li.selected > a:after, #contrast_theme_green .site_header .site_nav > ul > li:hover > a:after {
    background-color: #000000 !important; }
  #contrast_theme_green .alert_link a:after {
    background-color: #000000 !important; }
  #contrast_theme_green .content_wrapper {
    border: 1px solid #000000 !important; }
  #contrast_theme_green .btn {
    border: 1px solid #000000 !important; }
  #contrast_theme_green .rte form, #contrast_theme_green input, #contrast_theme_green textarea {
    border: 1px solid #000000 !important; }
  #contrast_theme_green .icon_cta_module, #contrast_theme_green .image_cta_module {
    border: 1px solid #000000 !important; }
  #contrast_theme_green .content_wrapper, #contrast_theme_green .selfhelp_final_option {
    border: 1px solid #000000 !important; }
  #contrast_theme_green .site_search_wrapper input {
    border: 1px solid #000000 !important; }
  #contrast_theme_green .site_search_wrapper input {
    border: 1px solid #000000 !important; }
  #contrast_theme_green .toolbox_wrapper {
    border: 1px solid #000000 !important; }
  #contrast_theme_green .toggle_subnav {
    border: 1px solid #000000 !important; }
  #contrast_theme_green .alert_link .counter {
    border: 1px solid #000000 !important; }
  #contrast_theme_green .login_link a:before {
    background-image: url(/images/sprites-contrast.png) !important; }

html.font_1 {
  font-size: 18px; }

html.font_2 {
  font-size: 20px; }

html.font_-1 {
  font-size: 14px; }

html.font_-2 {
  font-size: 12px; }
