@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 45em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:45.0625em)/";
  width: 45.0625em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:45.0625em) and (max-width:75em)/";
  width: 45.0625em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75.0625em)/";
  width: 75.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:75.0625em) and (max-width:100em)/";
  width: 75.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:100.0625em)/";
  width: 100.0625em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:100.0625em) and (max-width:120em)/";
  width: 100.0625em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body {
  font-size: 100%;
}

body {
  background: #F9F9F9;
  color: #222222;
  cursor: auto;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  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%;
}

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #ff7840;
  border-color: #ff4b00;
  color: #FFFFFF;
  transition: background-color 300ms ease-out;
}
button:hover, button:focus, .button:hover, .button:focus {
  background-color: #ff4b00;
}
button:hover, button:focus, .button:hover, .button:focus {
  color: #FFFFFF;
}
button.secondary, .button.secondary {
  background-color: #28d2e9;
  border-color: #14b1c6;
  color: #FFFFFF;
}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  background-color: #14b1c6;
}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  color: #FFFFFF;
}
button.success, .button.success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #FFFFFF;
}
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  background-color: #368a55;
}
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  color: #FFFFFF;
}
button.alert, .button.alert {
  background-color: #f01c48;
  border-color: #c90d34;
  color: #FFFFFF;
}
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  background-color: #c90d34;
}
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  color: #FFFFFF;
}
button.warning, .button.warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #FFFFFF;
}
button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
  background-color: #cf6e0e;
}
button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
  color: #FFFFFF;
}
button.info, .button.info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
}
button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
  background-color: #61b6d9;
}
button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
  color: #FFFFFF;
}
button.large, .button.large {
  padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
  font-size: 1.25rem;
}
button.small, .button.small {
  padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
  font-size: 0.8125rem;
}
button.tiny, .button.tiny {
  padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
  font-size: 0.6875rem;
}
button.expand, .button.expand {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
button.left-align, .button.left-align {
  text-align: left;
  text-indent: 0.75rem;
}
button.right-align, .button.right-align {
  text-align: right;
  padding-right: 0.75rem;
}
button.radius, .button.radius {
  border-radius: 0;
}
button.round, .button.round {
  border-radius: 1000px;
}
button.disabled, button[disabled], .button.disabled, .button[disabled] {
  background-color: #ff7840;
  border-color: #ff4b00;
  color: #FFFFFF;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #ff4b00;
}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  color: #FFFFFF;
}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #ff7840;
}
button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
  background-color: #28d2e9;
  border-color: #14b1c6;
  color: #FFFFFF;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #14b1c6;
}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  color: #FFFFFF;
}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #28d2e9;
}
button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #FFFFFF;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #368a55;
}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  color: #FFFFFF;
}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #43AC6A;
}
button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
  background-color: #f01c48;
  border-color: #c90d34;
  color: #FFFFFF;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #c90d34;
}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  color: #FFFFFF;
}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #f01c48;
}
button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #FFFFFF;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #cf6e0e;
}
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
  color: #FFFFFF;
}
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #f08a24;
}
button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
  background-color: #61b6d9;
}
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
  color: #FFFFFF;
}
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
  background-color: #a0d3e8;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width:45.0625em) {
  button, .button {
    display: inline-block;
  }
}
/* Standard Forms */
form {
  margin: 0 0 1rem;
}

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem;
}
form .row .row .column,
form .row .row .columns {
  padding: 0 0.5rem;
}
form .row .row.collapse {
  margin: 0;
}
form .row .row.collapse .column,
form .row .row.collapse .columns {
  padding: 0;
}
form .row .row.collapse input {
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem;
}

/* Label Styles */
label {
  color: #222222;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */
}
label.right {
  float: none !important;
  text-align: right;
}
label.inline {
  margin: 0 0 1rem 0;
  padding: 0.5625rem 0;
}
label small {
  text-transform: capitalize;
  color: #434343;
}

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 1rem;
  height: 2.4375rem;
  line-height: 2.4375rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
}

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border-color: true;
}

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center;
}

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc;
}

span.postfix, label.postfix {
  background: #f2f2f2;
  color: #333333;
  border-color: #cccccc;
}

/* We use this to get basic styling on all basic form elements */
input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: #CCCCCC;
  box-shadow: none;
  color: #222222;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  height: 2.4375rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.15s linear, background 0.15s linear;
}
input[type=text]:focus, input[type=password]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=month]:focus, input[type=week]:focus, input[type=email]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=color]:focus, textarea:focus {
  background: #FFFFFF;
  border-color: #ff7840;
  outline: none;
}
input[type=text]:disabled, input[type=password]:disabled, input[type=date]:disabled, input[type=datetime]:disabled, input[type=datetime-local]:disabled, input[type=month]:disabled, input[type=week]:disabled, input[type=email]:disabled, input[type=number]:disabled, input[type=search]:disabled, input[type=tel]:disabled, input[type=time]:disabled, input[type=url]:disabled, input[type=color]:disabled, textarea:disabled {
  background-color: #FAFAFA;
  cursor: default;
}
input[type=text][disabled], input[type=text][readonly], fieldset[disabled] input[type=text], input[type=password][disabled], input[type=password][readonly], fieldset[disabled] input[type=password], input[type=date][disabled], input[type=date][readonly], fieldset[disabled] input[type=date], input[type=datetime][disabled], input[type=datetime][readonly], fieldset[disabled] input[type=datetime], input[type=datetime-local][disabled], input[type=datetime-local][readonly], fieldset[disabled] input[type=datetime-local], input[type=month][disabled], input[type=month][readonly], fieldset[disabled] input[type=month], input[type=week][disabled], input[type=week][readonly], fieldset[disabled] input[type=week], input[type=email][disabled], input[type=email][readonly], fieldset[disabled] input[type=email], input[type=number][disabled], input[type=number][readonly], fieldset[disabled] input[type=number], input[type=search][disabled], input[type=search][readonly], fieldset[disabled] input[type=search], input[type=tel][disabled], input[type=tel][readonly], fieldset[disabled] input[type=tel], input[type=time][disabled], input[type=time][readonly], fieldset[disabled] input[type=time], input[type=url][disabled], input[type=url][readonly], fieldset[disabled] input[type=url], input[type=color][disabled], input[type=color][readonly], fieldset[disabled] input[type=color], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
  background-color: #FAFAFA;
  cursor: default;
}
input[type=text].radius, input[type=password].radius, input[type=date].radius, input[type=datetime].radius, input[type=datetime-local].radius, input[type=month].radius, input[type=week].radius, input[type=email].radius, input[type=number].radius, input[type=search].radius, input[type=tel].radius, input[type=time].radius, input[type=url].radius, input[type=color].radius, textarea.radius {
  border-radius: 0;
}

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}
form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}
form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}
form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
}

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto;
}

/* Not allow resize out of parent */
textarea {
  max-width: 100%;
}

::-webkit-input-placeholder {
  color: #cccccc;
}

:-moz-placeholder { /* Firefox 18- */
  color: #cccccc;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #cccccc;
}

:-ms-input-placeholder {
  color: #cccccc;
}

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FFFFFF;
  border-radius: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #CCCCCC;
  color: #222222;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 0;
  height: 2.4375rem;
}
select::-ms-expand {
  display: none;
}
select.radius {
  border-radius: 0;
}
select:hover {
  background-color: #FFFFFF;
  border-color: #ff7840;
}
select:disabled {
  background-color: #FAFAFA;
  cursor: default;
}
select[multiple] {
  height: auto;
}

/* Adjust margin for form elements below */
input[type=file],
input[type=checkbox],
input[type=radio],
select {
  margin: 0 0 1rem 0;
}

input[type=checkbox] + label,
input[type=radio] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline;
}

/* Normalize file input width */
input[type=file] {
  width: 100%;
}

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 0 none #DDDDDD;
  margin: 0;
  padding: 0;
}
fieldset legend {
  background: #FFFFFF;
  font-weight: 700;
  margin-left: -0.1875rem;
  margin: 0;
  padding: 0 0.1875rem;
}

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f01c48;
  color: #FFFFFF;
}
[data-abide] span.error, [data-abide] small.error {
  display: none;
}

span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f01c48;
  color: #FFFFFF;
}

.error input,
.error textarea,
.error select {
  margin-bottom: 0;
}
.error input[type=checkbox],
.error input[type=radio] {
  margin-bottom: 1rem;
}
.error label,
.error label.error {
  color: #f01c48;
}
.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f01c48;
  color: #FFFFFF;
}
.error > label > small {
  background: transparent;
  color: #434343;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
}
.error span.error-message {
  display: block;
}

input.error,
textarea.error,
select.error {
  margin-bottom: 0;
}

label.error {
  color: #f01c48;
}

.row {
  margin: 0 auto;
  max-width: 80rem;
  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,
.column + .columns:last-child,
.columns + .column:last-child,
.columns + .columns:last-child {
  float: right;
}
.column + .column.end,
.column + .columns.end,
.columns + .column.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:45.0625em) {
  .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:75.0625em) {
  .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;
  }
}
.reveal-modal-bg {
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0;
}

.reveal-modal {
  border-radius: 0;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #FFFFFF;
  padding: 1.875rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
@media only screen and (max-width: 45em) {
  .reveal-modal {
    min-height: 100vh;
  }
}
.reveal-modal .column, .reveal-modal .columns {
  min-width: 0;
}
.reveal-modal > :first-child {
  margin-top: 0;
}
.reveal-modal > :last-child {
  margin-bottom: 0;
}
@media only screen and (min-width:45.0625em) {
  .reveal-modal {
    left: 0;
    margin: 0 auto;
    max-width: 80rem;
    right: 0;
    width: 80%;
  }
}
@media only screen and (min-width:45.0625em) {
  .reveal-modal {
    top: 6.25rem;
  }
}
.reveal-modal.radius {
  border-radius: 0;
}
.reveal-modal.round {
  border-radius: 1000px;
}
.reveal-modal.collapse {
  padding: 0;
}
@media only screen and (min-width:45.0625em) {
  .reveal-modal.tiny {
    left: 0;
    margin: 0 auto;
    max-width: 80rem;
    right: 0;
    width: 30%;
  }
}
@media only screen and (min-width:45.0625em) {
  .reveal-modal.small {
    left: 0;
    margin: 0 auto;
    max-width: 80rem;
    right: 0;
    width: 40%;
  }
}
@media only screen and (min-width:45.0625em) {
  .reveal-modal.medium {
    left: 0;
    margin: 0 auto;
    max-width: 80rem;
    right: 0;
    width: 60%;
  }
}
@media only screen and (min-width:45.0625em) {
  .reveal-modal.large {
    left: 0;
    margin: 0 auto;
    max-width: 80rem;
    right: 0;
    width: 70%;
  }
}
@media only screen and (min-width:45.0625em) {
  .reveal-modal.xlarge {
    left: 0;
    margin: 0 auto;
    max-width: 80rem;
    right: 0;
    width: 95%;
  }
}
.reveal-modal.full {
  height: 100vh;
  height: 100%;
  left: 0;
  margin-left: 0 !important;
  max-width: none !important;
  min-height: 100vh;
  top: 0;
}
@media only screen and (min-width:45.0625em) {
  .reveal-modal.full {
    left: 0;
    margin: 0 auto;
    max-width: 80rem;
    right: 0;
    width: 100%;
  }
}
.reveal-modal.toback {
  z-index: 1003;
}
.reveal-modal .close-reveal-modal {
  color: #AAAAAA;
  cursor: pointer;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: 0.625rem;
  right: 1.375rem;
}

.switch {
  border: none;
  margin-bottom: 1.5rem;
  outline: 0;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
}
.switch label {
  background: #DDDDDD;
  color: transparent;
  cursor: pointer;
  display: block;
  margin-bottom: 1rem;
  position: relative;
  text-indent: 100%;
  width: 4rem;
  height: 2rem;
  transition: left 0.15s ease-out;
}
.switch input {
  left: 10px;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 9px;
}
.switch input + label {
  margin-left: 0;
  margin-right: 0;
}
.switch label:after {
  background: #FFFFFF;
  content: "";
  display: block;
  height: 1.5rem;
  left: 0.25rem;
  position: absolute;
  top: 0.25rem;
  width: 1.5rem;
  transition: left 0.15s ease-out;
  transform: translate3d(0, 0, 0);
}
.switch input:checked + label {
  background: #ff7840;
}
.switch input:checked + label:after {
  left: 2.25rem;
}
.switch label {
  height: 2rem;
  width: 4rem;
}
.switch label:after {
  height: 1.5rem;
  width: 1.5rem;
}
.switch input:checked + label:after {
  left: 2.25rem;
}
.switch label {
  color: transparent;
  background: #DDDDDD;
}
.switch label:after {
  background: #FFFFFF;
}
.switch input:checked + label {
  background: #ff7840;
}
.switch.large label {
  height: 2.5rem;
  width: 5rem;
}
.switch.large label:after {
  height: 2rem;
  width: 2rem;
}
.switch.large input:checked + label:after {
  left: 2.75rem;
}
.switch.small label {
  height: 1.75rem;
  width: 3.5rem;
}
.switch.small label:after {
  height: 1.25rem;
  width: 1.25rem;
}
.switch.small input:checked + label:after {
  left: 2rem;
}
.switch.tiny label {
  height: 1.5rem;
  width: 3rem;
}
.switch.tiny label:after {
  height: 1rem;
  width: 1rem;
}
.switch.tiny input:checked + label:after {
  left: 1.75rem;
}
.switch.radius label {
  border-radius: 4px;
}
.switch.radius label:after {
  border-radius: 3px;
}
.switch.round {
  border-radius: 1000px;
}
.switch.round label {
  border-radius: 2rem;
}
.switch.round label:after {
  border-radius: 2rem;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify !important;
}

@media only screen and (max-width: 45em) {
  .small-only-text-left {
    text-align: left !important;
  }
  .small-only-text-right {
    text-align: right !important;
  }
  .small-only-text-center {
    text-align: center !important;
  }
  .small-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen {
  .small-text-left {
    text-align: left !important;
  }
  .small-text-right {
    text-align: right !important;
  }
  .small-text-center {
    text-align: center !important;
  }
  .small-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .medium-only-text-left {
    text-align: left !important;
  }
  .medium-only-text-right {
    text-align: right !important;
  }
  .medium-only-text-center {
    text-align: center !important;
  }
  .medium-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:45.0625em) {
  .medium-text-left {
    text-align: left !important;
  }
  .medium-text-right {
    text-align: right !important;
  }
  .medium-text-center {
    text-align: center !important;
  }
  .medium-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:75.0625em) and (max-width:100em) {
  .large-only-text-left {
    text-align: left !important;
  }
  .large-only-text-right {
    text-align: right !important;
  }
  .large-only-text-center {
    text-align: center !important;
  }
  .large-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:75.0625em) {
  .large-text-left {
    text-align: left !important;
  }
  .large-text-right {
    text-align: right !important;
  }
  .large-text-center {
    text-align: center !important;
  }
  .large-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:100.0625em) and (max-width:120em) {
  .xlarge-only-text-left {
    text-align: left !important;
  }
  .xlarge-only-text-right {
    text-align: right !important;
  }
  .xlarge-only-text-center {
    text-align: center !important;
  }
  .xlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:100.0625em) {
  .xlarge-text-left {
    text-align: left !important;
  }
  .xlarge-text-right {
    text-align: right !important;
  }
  .xlarge-text-center {
    text-align: center !important;
  }
  .xlarge-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:120.0625em) and (max-width:6249999.9375em) {
  .xxlarge-only-text-left {
    text-align: left !important;
  }
  .xxlarge-only-text-right {
    text-align: right !important;
  }
  .xxlarge-only-text-center {
    text-align: center !important;
  }
  .xxlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:120.0625em) {
  .xxlarge-text-left {
    text-align: left !important;
  }
  .xxlarge-text-right {
    text-align: right !important;
  }
  .xxlarge-text-center {
    text-align: center !important;
  }
  .xxlarge-text-justify {
    text-align: justify !important;
  }
}
/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

/* Default Link Styles */
a {
  color: #ff7840;
  line-height: inherit;
  text-decoration: none;
}
a:hover, a:focus {
  color: #ff5813;
  text-decoration: underline;
}
a img {
  border: none;
}

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility;
}
p.lead {
  font-size: 1.21875rem;
  line-height: 1.6;
}
p aside {
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.35;
}

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #222222;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1666666667;
  margin-bottom: 1.25rem;
  margin-top: 0;
  text-rendering: optimizeLegibility;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  color: #6f6f6f;
  font-size: 60%;
  line-height: 0;
}

h1 {
  font-size: 1.625rem;
}

h2 {
  font-size: 1.625rem;
}

h3 {
  font-size: 1.5625rem;
}

h4 {
  font-size: 1.1875rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: 400;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
}

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.25rem 0 1.1875rem;
}

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: 700;
  line-height: inherit;
}

small {
  font-size: 60%;
  line-height: inherit;
}

code {
  background-color: #bff2f8;
  border-color: #97e9f4;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  list-style-position: outside;
  margin-bottom: 1.25rem;
}

ul {
  margin-left: 1.1rem;
}
ul.no-bullet {
  margin-left: 0;
}
ul.no-bullet li ul,
ul.no-bullet li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
  list-style: none;
}

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}
ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit;
}
ul.square {
  list-style-type: square;
  margin-left: 1.1rem;
}
ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem;
}
ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem;
}
ul.no-bullet {
  list-style: none;
}

/* Ordered Lists */
ol {
  margin-left: 1.4rem;
}
ol li ul,
ol li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: 700;
}
dl dd {
  margin-bottom: 0.75rem;
}

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222222;
  cursor: help;
}

abbr {
  text-transform: none;
}
abbr[title] {
  border-bottom: 1px dotted #DDDDDD;
}

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD;
}
blockquote cite {
  display: block;
  font-size: 0.8125rem;
  color: #555555;
}
blockquote cite:before {
  content: "— ";
}
blockquote cite a,
blockquote cite a:visited {
  color: #555555;
}

blockquote,
blockquote p {
  line-height: 1.5;
  color: #6f6f6f;
}

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem;
}
.vcard li {
  margin: 0;
  display: block;
}
.vcard .fn {
  font-weight: 700;
  font-size: 0.9375rem;
}

.vevent .summary {
  font-weight: 700;
}
.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: 700;
  border: none;
  padding: 0 0.0625rem;
}

@media only screen and (min-width:45.0625em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.1666666667;
  }
  h1 {
    font-size: 2.25rem;
  }
  h2 {
    font-size: 2.25rem;
  }
  h3 {
    font-size: 1.875rem;
  }
  h4 {
    font-size: 1.5rem;
  }
  h5 {
    font-size: 1.125rem;
  }
  h6 {
    font-size: 1rem;
  }
}
.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
}

.inner-wrap {
  position: relative;
  width: 100%;
  transition: transform 500ms ease;
}
.inner-wrap:before, .inner-wrap:after {
  content: " ";
  display: table;
}
.inner-wrap:after {
  clear: both;
}

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #FFFFFF;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative;
}
.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
  color: #FFFFFF;
  font-weight: 700;
  line-height: 2.8125rem;
  margin: 0;
}
.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
  font-size: 1.125rem;
}

.left-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-right: solid 1px #1a1a1a;
  left: 0;
}

.right-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-left: solid 1px #1a1a1a;
  right: 0;
}

.tab-bar-section {
  height: 2.8125rem;
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  top: 0;
}
.tab-bar-section.left {
  text-align: left;
}
.tab-bar-section.right {
  text-align: right;
}
.tab-bar-section.left {
  left: 0;
  right: 2.8125rem;
}
.tab-bar-section.right {
  left: 2.8125rem;
  right: 0;
}
.tab-bar-section.middle {
  left: 2.8125rem;
  right: 2.8125rem;
}

.tab-bar .menu-icon {
  color: #FFFFFF;
  display: block;
  height: 2.8125rem;
  padding: 0;
  position: relative;
  text-indent: 2.1875rem;
  transform: translate3d(0, 0, 0);
  width: 2.8125rem;
}
.tab-bar .menu-icon span::after {
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  left: 0.90625rem;
  box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
  width: 1rem;
}
.tab-bar .menu-icon span:hover:after {
  box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3;
}

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  transform: translate3d(-100%, 0, 0);
  left: 0;
}
.left-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  transform: translate3d(100%, 0, 0);
  right: 0;
}
.right-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.off-canvas-list li label {
  background: #444444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999999;
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  margin: 0;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase;
}
ul.off-canvas-list li a {
  border-bottom: 1px solid #262626;
  color: rgba(255, 255, 255, 0.7);
  display: block;
  padding: 0.6666666667rem;
  transition: background 300ms ease;
}
ul.off-canvas-list li a:hover {
  background: #242424;
}
ul.off-canvas-list li a:active {
  background: #242424;
}

.move-right > .inner-wrap {
  transform: translate3d(15.625rem, 0, 0);
}
.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}
@media only screen and (min-width:45.0625em) {
  .move-right .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.move-left > .inner-wrap {
  transform: translate3d(-15.625rem, 0, 0);
}
.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}
@media only screen and (min-width:45.0625em) {
  .move-left .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  transform: none;
  z-index: 1003;
}
.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}
@media only screen and (min-width:45.0625em) {
  .offcanvas-overlap .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-left .right-off-canvas-menu {
  transform: none;
  z-index: 1003;
}
.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}
@media only screen and (min-width:45.0625em) {
  .offcanvas-overlap-left .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-right .left-off-canvas-menu {
  transform: none;
  z-index: 1003;
}
.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}
@media only screen and (min-width:45.0625em) {
  .offcanvas-overlap-right .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem;
}
.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem;
}
.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem;
}
.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem;
}

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  z-index: 1002;
  transform: translate3d(-100%, 0, 0);
  left: 0;
  transition: transform 500ms ease;
}
.left-submenu * {
  -webkit-backface-visibility: hidden;
}
.left-submenu .back > a {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999999;
  font-weight: 700;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase;
  margin: 0;
}
.left-submenu .back > a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
}
.left-submenu .back > a:before {
  content: "«";
  margin-right: 0.5rem;
  display: inline;
}
.left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
  transform: translate3d(0%, 0, 0);
}

.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  z-index: 1002;
  transform: translate3d(100%, 0, 0);
  right: 0;
  transition: transform 500ms ease;
}
.right-submenu * {
  -webkit-backface-visibility: hidden;
}
.right-submenu .back > a {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999999;
  font-weight: 700;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase;
  margin: 0;
}
.right-submenu .back > a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
}
.right-submenu .back > a:after {
  content: "»";
  margin-left: 0.5rem;
  display: inline;
}
.right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
  transform: translate3d(0%, 0, 0);
}

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "»";
  margin-left: 0.5rem;
  display: inline;
}

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "«";
  margin-right: 0.5rem;
  display: inline;
}

/* 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:45.0625em) {
  .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:75.0625em) {
  .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:100.0625em) {
  .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.0625em) {
  .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 styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000000 !important; /* Black prints faster: h5bp.com/s */
    text-shadow: none !important;
  }
  .show-for-print {
    display: block;
  }
  .hide-for-print {
    display: none;
  }
  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;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group; /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .hide-on-print {
    display: none !important;
  }
  .print-only {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  .show-for-print {
    display: inherit !important;
  }
}
/* Print visibility */
@media print {
  .show-for-print {
    display: block;
  }
  .hide-for-print {
    display: none;
  }
  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;
  }
}
@media not print {
  .show-for-print {
    display: none !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/*! jQuery UI - v1.12.1 - 2016-11-30
* http://jqueryui.com
* Includes: core.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

/*
The jQuery UI Month Picker Version 3.0.4
https://github.com/KidSysco/jquery-ui-month-picker/

Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see
<http://www.gnu.org/licenses/gpl-3.0.txt>.
*/
.month-picker {
  display: inline-block;
  position: absolute;
  z-index: 9999;
}

.month-picker table {
  border-collapse: separate;
  border-spacing: 2px 2px;
}

.month-picker td {
  padding: 0px;
}

/*
Prevents the button labels from maving sligtly to the left
when applying the width CSS property to the buttons.
See: .month-picker-month-table button { width: 4.3em; }
*/
.month-picker .ui-button-text {
  padding: 0.4em 0;
}

.month-picker-header {
  margin: 3px 3px 0px 3px;
}

.month-picker-year-table {
  width: 100%;
  /*
  Makes sure the next/previous/jump years buttons are not unnecessarily
  selected if the user clicks them a couple of times fast.
  */ /* IE 10+ */
  -webkit-user-select: none;
  user-select: none;
}

/*
The plugin uses buttons with a transparent background in the year-table
(aka header) in order to look consistent with jQuery UI datepicker and to
make the year title a button that blends into the heading in the default state.

The plugin does this by removing the .ui-state-default class from (in MonthPicker.js)
the a tags (buttons) which also ends up removing the 1px border that it applies.

To prevent the button from resizing and moving everything around when you hover
in and out, we use a carefully constructed selector, which gets overroden by the
more specific .ui-state-hover/actove class selectors in the jquery-ui.css
that apply the visible borders that we want.

This selector applies a 1px transparent border that keeps the button
in the same size, but it doesen't hide the borders that .ui-state-hover/actove give us.
*/
.month-picker-year-table a {
  border: 1px solid transparent;
}

/*
Sets the size of the next/previous buttons,
and makes the buttons in the heading (year-table) sligtly bigger,
and removes the pointer cursor from the buttons in the heading (year-table).
*/
.month-picker-year-table .ui-button {
  font-size: 1.1em;
  width: 1.5em;
  height: 1.5em;
  cursor: default;
  margin: 0;
}

.month-picker-year-table .month-picker-title {
  text-align: center;
}

.month-picker-year-table .month-picker-title .ui-button {
  font-size: 1em;
  padding: 0.1em 0;
  width: 100%;
  font-weight: bold;
}

/*
The buttons in the heading (year-table) are slightly shrinked, but because jQuery ui and
the .month-picker .ui-button-text rule at the top of this CSS file apply some
padding which results in the button text being moved to the bottom of
the button.

This rule removes the unnecessary padding so the text in
the jump years button will be vericaly centred.
*/
.month-picker-year-table .ui-button-text {
  padding: 0;
}

.month-picker-month-table td {
  height: 35px;
  text-align: center;
}

/*
Makes sure the buttons stay in the same size when swithching
to the Jump years menu.
this also ensures that the entire menu dosen't resize itself
in response to the slightly bigger buttons in the Jump years menu.
 */
.month-picker-month-table .ui-button {
  width: 4.2em;
  margin: 0.2em;
}

.month-picker-open-button {
  height: 20px;
  width: 20px;
  vertical-align: bottom;
}

.month-picker-invalid-message {
  display: none;
  background-color: Yellow;
}

.month-picker-disabled {
  background-color: #e1e1e1;
}

/* 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;
  touch-action: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; /* Fix 401 */
}

.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-origin {
  position: absolute;
  height: 0;
  width: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  transform: translate3d(0, 0, 0);
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

/* Styling;
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connect {
  background: #3FB8AF;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  transition: background 450ms;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: w-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: n-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

img {
  width: 100%;
  height: auto;
}

p img {
  margin: 0.5em auto;
}

iframe {
  border: 0 none;
}

figure {
  margin: 0;
}

/* Remove Link Outlines */
a,
a:visited,
a:active,
a:focus {
  outline: 0;
}

.nav-list {
  margin: 0;
  padding: 0;
}

.nav-item {
  list-style: none;
}

.iframe-embed-container,
.video-wrapper {
  position: relative;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
}
.iframe-embed-container > *,
.video-wrapper > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 45em) {
  .iframe-embed-container,
  .video-wrapper {
    margin-bottom: 1.125rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .iframe-embed-container,
  .video-wrapper {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .iframe-embed-container,
  .video-wrapper {
    margin-bottom: 2.25rem;
  }
}
.skype-call-button {
  height: 2rem;
  margin-bottom: 1.25rem;
}
.skype-call-button p {
  font-size: inherit !important;
}
.skype-call-button img {
  margin: 0 !important;
  width: auto;
  vertical-align: inherit !important;
}

.LPMcontainer img {
  width: auto;
}

@media only screen and (max-width: 45em) {
  p, ul, ol, dl {
    font-size: 0.75rem;
    margin-bottom: 0.9375rem;
  }
  h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0.9375rem;
  }
  h1 {
    font-size: 1.6875rem;
  }
  h2 {
    font-size: 1.6875rem;
  }
  h3 {
    font-size: 1.40625rem;
  }
  h4 {
    font-size: 1.125rem;
  }
  h5 {
    font-size: 0.84375rem;
  }
  h6 {
    font-size: 0.75rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  p, ul, ol, dl {
    font-size: 0.875rem;
    margin-bottom: 1.09375rem;
  }
  h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1.09375rem;
  }
  h1 {
    font-size: 1.96875rem;
  }
  h2 {
    font-size: 1.96875rem;
  }
  h3 {
    font-size: 1.640625rem;
  }
  h4 {
    font-size: 1.3125rem;
  }
  h5 {
    font-size: 0.984375rem;
  }
  h6 {
    font-size: 0.875rem;
  }
}
body {
  letter-spacing: -0.01em;
}

input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], textarea,
select {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}
input[type=text].input-validation-error, input[type=password].input-validation-error, input[type=date].input-validation-error, input[type=datetime].input-validation-error, input[type=datetime-local].input-validation-error, input[type=month].input-validation-error, input[type=week].input-validation-error, input[type=email].input-validation-error, input[type=number].input-validation-error, input[type=search].input-validation-error, input[type=tel].input-validation-error, input[type=time].input-validation-error, input[type=url].input-validation-error, input[type=color].input-validation-error, textarea.input-validation-error,
select.input-validation-error {
  border-color: #f01c48 !important;
}

input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], textarea {
  transition: all 200ms ease;
}
input[type=text]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=color]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #222222;
}
input[type=text]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=date]:-moz-placeholder, input[type=datetime]:-moz-placeholder, input[type=datetime-local]:-moz-placeholder, input[type=month]:-moz-placeholder, input[type=week]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=time]:-moz-placeholder, input[type=url]:-moz-placeholder, input[type=color]:-moz-placeholder, textarea:-moz-placeholder {
  color: #222222;
  opacity: 1;
}
input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=color]::-moz-placeholder, textarea::-moz-placeholder {
  color: #222222;
  opacity: 1;
}
input[type=text]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=color]:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #222222;
}
input[type=text].placeholder, input[type=password].placeholder, input[type=date].placeholder, input[type=datetime].placeholder, input[type=datetime-local].placeholder, input[type=month].placeholder, input[type=week].placeholder, input[type=email].placeholder, input[type=number].placeholder, input[type=search].placeholder, input[type=tel].placeholder, input[type=time].placeholder, input[type=url].placeholder, input[type=color].placeholder, textarea.placeholder {
  color: #222222;
}
input[type=text]:focus::-webkit-input-placeholder, input[type=password]:focus::-webkit-input-placeholder, input[type=date]:focus::-webkit-input-placeholder, input[type=datetime]:focus::-webkit-input-placeholder, input[type=datetime-local]:focus::-webkit-input-placeholder, input[type=month]:focus::-webkit-input-placeholder, input[type=week]:focus::-webkit-input-placeholder, input[type=email]:focus::-webkit-input-placeholder, input[type=number]:focus::-webkit-input-placeholder, input[type=search]:focus::-webkit-input-placeholder, input[type=tel]:focus::-webkit-input-placeholder, input[type=time]:focus::-webkit-input-placeholder, input[type=url]:focus::-webkit-input-placeholder, input[type=color]:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  color: #CCCCCC;
}
input[type=text]:focus:-moz-placeholder, input[type=password]:focus:-moz-placeholder, input[type=date]:focus:-moz-placeholder, input[type=datetime]:focus:-moz-placeholder, input[type=datetime-local]:focus:-moz-placeholder, input[type=month]:focus:-moz-placeholder, input[type=week]:focus:-moz-placeholder, input[type=email]:focus:-moz-placeholder, input[type=number]:focus:-moz-placeholder, input[type=search]:focus:-moz-placeholder, input[type=tel]:focus:-moz-placeholder, input[type=time]:focus:-moz-placeholder, input[type=url]:focus:-moz-placeholder, input[type=color]:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
  color: #CCCCCC;
  opacity: 1;
}
input[type=text]:focus::-moz-placeholder, input[type=password]:focus::-moz-placeholder, input[type=date]:focus::-moz-placeholder, input[type=datetime]:focus::-moz-placeholder, input[type=datetime-local]:focus::-moz-placeholder, input[type=month]:focus::-moz-placeholder, input[type=week]:focus::-moz-placeholder, input[type=email]:focus::-moz-placeholder, input[type=number]:focus::-moz-placeholder, input[type=search]:focus::-moz-placeholder, input[type=tel]:focus::-moz-placeholder, input[type=time]:focus::-moz-placeholder, input[type=url]:focus::-moz-placeholder, input[type=color]:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: #CCCCCC;
  opacity: 1;
}
input[type=text]:focus:-ms-input-placeholder, input[type=password]:focus:-ms-input-placeholder, input[type=date]:focus:-ms-input-placeholder, input[type=datetime]:focus:-ms-input-placeholder, input[type=datetime-local]:focus:-ms-input-placeholder, input[type=month]:focus:-ms-input-placeholder, input[type=week]:focus:-ms-input-placeholder, input[type=email]:focus:-ms-input-placeholder, input[type=number]:focus:-ms-input-placeholder, input[type=search]:focus:-ms-input-placeholder, input[type=tel]:focus:-ms-input-placeholder, input[type=time]:focus:-ms-input-placeholder, input[type=url]:focus:-ms-input-placeholder, input[type=color]:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: #CCCCCC;
}
input[type=text]:focus.placeholder, input[type=password]:focus.placeholder, input[type=date]:focus.placeholder, input[type=datetime]:focus.placeholder, input[type=datetime-local]:focus.placeholder, input[type=month]:focus.placeholder, input[type=week]:focus.placeholder, input[type=email]:focus.placeholder, input[type=number]:focus.placeholder, input[type=search]:focus.placeholder, input[type=tel]:focus.placeholder, input[type=time]:focus.placeholder, input[type=url]:focus.placeholder, input[type=color]:focus.placeholder, textarea:focus.placeholder {
  color: #CCCCCC;
}

select {
  display: block;
  font-weight: 400;
}
select:focus::-ms-value {
  background: none;
  color: #222222;
}
select:disabled {
  background-color: #FAFAFA;
  color: #CCCCCC;
}
select:disabled:hover {
  border-color: #CCCCCC;
}

.ie9 select {
  padding-right: 0;
  background-image: none;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 50px #FFFFFF inset; /* Change the color to your own background color */
  -webkit-text-fill-color: #222222;
}

span.field-validation-error {
  display: block;
  width: 100%;
  border: 1px solid;
}
span.field-validation-error:empty {
  display: none !important;
}

span.field-validation-error {
  background-color: #f01c48;
  border-color: #f01c48;
  color: #FFFFFF;
}

.umb-form-field.textfield, .umb-form-field.shortanswer, .umb-form-field.typeahead, .umb-form-field.textarea, .umb-form-field.longanswer, .umb-form-field.datepicker, .umb-form-field.date, .umb-form-field.dropdown {
  position: relative;
}
.umb-form-field.textfield .umb-form-field-label, .umb-form-field.shortanswer .umb-form-field-label, .umb-form-field.typeahead .umb-form-field-label, .umb-form-field.textarea .umb-form-field-label, .umb-form-field.longanswer .umb-form-field-label, .umb-form-field.datepicker .umb-form-field-label, .umb-form-field.date .umb-form-field-label, .umb-form-field.dropdown .umb-form-field-label {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.umb-form-field.textfield .field-validation-error, .umb-form-field.shortanswer .field-validation-error, .umb-form-field.typeahead .field-validation-error, .umb-form-field.textarea .field-validation-error, .umb-form-field.longanswer .field-validation-error, .umb-form-field.datepicker .field-validation-error, .umb-form-field.date .field-validation-error, .umb-form-field.dropdown .field-validation-error {
  position: absolute;
  left: 0;
}
.umb-form-field.textfield .umb-form-help, .umb-form-field.shortanswer .umb-form-help, .umb-form-field.typeahead .umb-form-help, .umb-form-field.textarea .umb-form-help, .umb-form-field.longanswer .umb-form-help, .umb-form-field.datepicker .umb-form-help, .umb-form-field.date .umb-form-help, .umb-form-field.dropdown .umb-form-help {
  display: none;
}
.umb-form-field.checkbox {
  border: none;
  margin-bottom: 1.5rem;
  outline: 0;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
  min-height: 2rem;
  padding-left: 0;
  padding-right: 4.75rem;
}
.umb-form-field.checkbox label {
  background: #DDDDDD;
  color: transparent;
  cursor: pointer;
  display: block;
  margin-bottom: 1rem;
  position: relative;
  text-indent: 100%;
  width: 4rem;
  height: 2rem;
  transition: left 0.15s ease-out;
}
.umb-form-field.checkbox input {
  left: 10px;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 9px;
}
.umb-form-field.checkbox input + label {
  margin-left: 0;
  margin-right: 0;
}
.umb-form-field.checkbox label:after {
  background: #FFFFFF;
  content: "";
  display: block;
  height: 1.5rem;
  left: 0.25rem;
  position: absolute;
  top: 0.25rem;
  width: 1.5rem;
  transition: left 0.15s ease-out;
  transform: translate3d(0, 0, 0);
}
.umb-form-field.checkbox input:checked + label {
  background: #ff7840;
}
.umb-form-field.checkbox input:checked + label:after {
  left: 2.25rem;
}
.umb-form-field.checkbox label {
  height: 2rem;
  width: 4rem;
}
.umb-form-field.checkbox label:after {
  height: 1.5rem;
  width: 1.5rem;
}
.umb-form-field.checkbox input:checked + label:after {
  left: 2.25rem;
}
.umb-form-field.checkbox label {
  color: transparent;
  background: #DDDDDD;
}
.umb-form-field.checkbox label:after {
  background: #FFFFFF;
}
.umb-form-field.checkbox input:checked + label {
  background: #ff7840;
}
.umb-form-field.checkbox label {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 2rem;
}
.umb-form-field.checkbox label::after {
  border-radius: 2rem;
}
.umb-form-field.checkbox label::before {
  content: "NO";
  position: absolute;
  top: 0;
  left: 1.3125rem;
  font-size: 0.625rem;
  line-height: 320%;
  letter-spacing: 0;
  color: #FFFFFF;
}
.umb-form-field.checkbox input:checked + label::before {
  content: "YES";
  left: -0.25rem;
}
.umb-form-field.checkbox .umb-form-help {
  display: inline-block;
  padding-top: 4px;
}
.umb-form-field.singlechoice, .umb-form-field.multiplechoice {
  position: relative;
}
.umb-form-field.singlechoice .umb-form-field-label, .umb-form-field.multiplechoice .umb-form-field-label {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.umb-form-field.singlechoice .umb-form-help, .umb-form-field.multiplechoice .umb-form-help {
  display: inline-block;
  padding-top: 4px;
  margin-bottom: 0.75rem;
}
.umb-form-field.singlechoice .radiobuttonlist,
.umb-form-field.singlechoice .checkboxlist, .umb-form-field.multiplechoice .radiobuttonlist,
.umb-form-field.multiplechoice .checkboxlist {
  display: block;
  margin-bottom: 0.75rem;
}
.umb-form-field.singlechoice .field-validation-error, .umb-form-field.multiplechoice .field-validation-error {
  position: absolute;
  left: 0;
}
.umb-form-field.title {
  width: 50%;
}

.umb-form.loading {
  background: url("images/loading.gif") no-repeat 50% 50%;
}

.umb-form-hidden {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.umb-form-submit:before, .umb-form-submit:after {
  content: " ";
  display: table;
}
.umb-form-submit:after {
  clear: both;
}
.umb-form-submit button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0.125rem;
  border: 0 none;
  background-color: #f01c48;
  background-image: linear-gradient(to right,#f01c48, #ff9253);
  margin-bottom: 0;
}
.umb-form-submit button > a,
.umb-form-submit button > span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  background-color: #FFFFFF;
  color: #222222;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.umb-form-submit button:hover > a,
.umb-form-submit button:hover > span {
  background-color: rgba(255, 255, 255, 0);
}
.umb-form-submit button:hover > a,
.umb-form-submit button:hover > span {
  color: #FFFFFF;
}

.umbraco-forms-submitmessage {
  margin-bottom: 3em;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 133.3333333333%;
}

@media only screen and (max-width: 45em) {
  input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], textarea,
  select {
    height: 2.75rem;
    margin-bottom: 1.125rem;
  }
  textarea {
    height: 7.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .field-validation-error {
    padding: 2px 1rem;
    font-size: 0.75rem;
    line-height: 116.6666666667%;
  }
  .umb-form-field.textfield .field-validation-error, .umb-form-field.shortanswer .field-validation-error, .umb-form-field.typeahead .field-validation-error, .umb-form-field.datepicker .field-validation-error, .umb-form-field.date .field-validation-error, .umb-form-field.dropdown .field-validation-error {
    bottom: 2.75rem;
  }
  .umb-form-field.date input {
    padding-right: 3.75rem;
  }
  .umb-form-field.textarea .field-validation-error, .umb-form-field.longanswer .field-validation-error {
    bottom: 7.5rem;
  }
  .umb-form-field.checkbox {
    margin-bottom: 1.125rem;
  }
  .umb-form-field.singlechoice .field-validation-error {
    top: -1.625rem;
  }
  .umb-form-submit {
    margin-bottom: 1.125rem;
  }
}
@media only screen and (min-width:45.0625em) {
  input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], textarea,
  select {
    height: 3.375rem;
    margin-bottom: 1.5rem;
  }
  textarea {
    height: 12.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .umb-form-page fieldset {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto;
  }
  .umb-form-page fieldset:before, .umb-form-page fieldset:after {
    content: " ";
    display: table;
  }
  .umb-form-page fieldset:after {
    clear: both;
  }
  .umb-form-column-1 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 8.3333333333%;
    float: left;
  }
  .umb-form-column-2 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 16.6666666667%;
    float: left;
  }
  .umb-form-column-3 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 25%;
    float: left;
  }
  .umb-form-column-4 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left;
  }
  .umb-form-column-5 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 41.6666666667%;
    float: left;
  }
  .umb-form-column-6 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
  }
  .umb-form-column-7 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 58.3333333333%;
    float: left;
  }
  .umb-form-column-8 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 66.6666666667%;
    float: left;
  }
  .umb-form-column-9 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 75%;
    float: left;
  }
  .umb-form-column-10 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 83.3333333333%;
    float: left;
  }
  .umb-form-column-11 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 91.6666666667%;
    float: left;
  }
  .umb-form-column-12 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
  .field-validation-error {
    padding: 0.1875rem 1rem;
    font-size: 0.875rem;
    line-height: 128.5714285714%;
  }
  .umb-form-field.textfield .field-validation-error, .umb-form-field.shortanswer .field-validation-error, .umb-form-field.typeahead .field-validation-error, .umb-form-field.datepicker .field-validation-error, .umb-form-field.date .field-validation-error, .umb-form-field.dropdown .field-validation-error {
    bottom: 3.375rem;
  }
  .umb-form-field.date input {
    padding-right: 4.375rem;
  }
  .umb-form-field.textarea .field-validation-error, .umb-form-field.longanswer .field-validation-error {
    bottom: 12.5rem;
  }
  .umb-form-field.checkbox {
    margin-bottom: 1.5rem;
  }
  .umb-form-field.singlechoice .field-validation-error {
    top: -1.625rem;
  }
  .umb-form-submit {
    margin-bottom: 1.5rem;
  }
}
.contact-form__body-text p:last-child, .contact-form__body-text ul:last-child, .contact-form__body-text ol:last-child, .contact-form__body-text dl:last-child, .contact-form__body-text div:last-child {
  margin-bottom: 0;
}
.contact-form__thanks-text.hidden {
  display: none;
}

@media only screen and (max-width: 45em) {
  .contact-form__body-text {
    margin-bottom: 1.125rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .contact-form__body-text {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .contact-form {
    padding-bottom: 0.5rem;
  }
  .contact-form__body-text {
    margin-bottom: 2.25rem;
  }
}
.social-login {
  text-align: center;
}
.social-login__button span {
  position: relative;
  padding-right: 2.75rem;
}
.social-login__button span::after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0.625rem;
  width: 2rem;
  height: 3.25rem;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 2rem 6.5rem;
}
.social-login__button:hover span::after {
  background-position: 0 100%;
}
.social-login__button.facebook {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  border: 0.0625rem solid #3b5998;
  background: none !important;
  margin: 0 0.9375rem;
}
.social-login__button.facebook > a,
.social-login__button.facebook > span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  background-color: #3b5998;
  color: #FFFFFF;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.social-login__button.facebook[disabled] {
  border-color: #3b5998;
}
.social-login__button.facebook:hover {
  border-color: #ff7840;
}
.social-login__button.facebook:hover > a,
.social-login__button.facebook:hover > span {
  background-color: #ff7840;
}
.social-login__button.facebook:hover > a,
.social-login__button.facebook:hover > span {
  color: #FFFFFF;
}
.social-login__button.facebook span {
  padding-right: 3.25rem;
}
.social-login__button.facebook span::after {
  background-image: url("images/social-icons-facebook.png");
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .social-login__button.facebook span::after {
    background-image: url("images/social-icons-facebook_2x.png");
    background-size: 2rem 6.5rem;
  }
}
.social-login__button.twitter {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  border: 0.0625rem solid #55ACEE;
  background: none !important;
  margin: 0 0.9375rem;
}
.social-login__button.twitter > a,
.social-login__button.twitter > span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  background-color: #55ACEE;
  color: #FFFFFF;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.social-login__button.twitter[disabled] {
  border-color: #55ACEE;
}
.social-login__button.twitter:hover {
  border-color: #ff7840;
}
.social-login__button.twitter:hover > a,
.social-login__button.twitter:hover > span {
  background-color: #ff7840;
}
.social-login__button.twitter:hover > a,
.social-login__button.twitter:hover > span {
  color: #FFFFFF;
}
.social-login__button.twitter span {
  padding-right: 3.25rem;
}
.social-login__button.twitter span::after {
  background-image: url("images/social-icons-twitter.png");
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .social-login__button.twitter span::after {
    background-image: url("images/social-icons-twitter_2x.png");
    background-size: 2rem 6.5rem;
  }
}
.social-login__button.tiktok {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  border: 0.0625rem solid #55ACEE;
  background: none !important;
  margin: 0 0.9375rem;
}
.social-login__button.tiktok > a,
.social-login__button.tiktok > span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  background-color: #55ACEE;
  color: #FFFFFF;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.social-login__button.tiktok[disabled] {
  border-color: #55ACEE;
}
.social-login__button.tiktok:hover {
  border-color: #ff7840;
}
.social-login__button.tiktok:hover > a,
.social-login__button.tiktok:hover > span {
  background-color: #ff7840;
}
.social-login__button.tiktok:hover > a,
.social-login__button.tiktok:hover > span {
  color: #FFFFFF;
}
.social-login__button.tiktok span {
  padding-right: 3.25rem;
}
.social-login__button.tiktok span::after {
  background-image: url("images/social-icons-tiktok.png");
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .social-login__button.tiktok span::after {
    background-image: url("images/social-icons-tiktok_2x.png");
    background-size: 2rem 6.5rem;
  }
}

@media only screen and (max-width: 45em) {
  .social-login__button.facebook, .social-login__button.twitter {
    margin-bottom: 1.125rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .social-login__button.facebook, .social-login__button.twitter {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .social-login__button.facebook, .social-login__button.twitter {
    margin-bottom: 2.25rem;
  }
}
.twitter-typeahead {
  display: block !important;
  width: 100%;
}

.tt-menu {
  width: 100%;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #ff7840;
  background-color: #FFFFFF;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.tt-suggestion {
  padding: 0.5rem 1rem;
}
.tt-suggestion:hover {
  background-color: #F5F5F5;
  cursor: pointer;
}

.tt-dataset-header {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  line-height: 128.5714285714%;
  background-color: #ff7840;
  color: #FFFFFF;
}

.tt-cursor {
  background-color: #ff7840;
  color: #FFFFFF;
}

.tt-hint {
  color: #CCCCCC !important;
}

.ui-datepicker {
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
}
.ui-datepicker th {
  font-weight: 400;
}
.ui-datepicker td a {
  color: #222222;
  text-align: center;
}
.ui-datepicker td a:hover {
  color: #ff7840;
}
.ui-datepicker td.ui-datepicker-today {
  background-color: #CCCCCC;
}
.ui-datepicker .ui-button {
  color: #222222;
}
.ui-datepicker .ui-button:hover {
  color: #ff7840;
}
.ui-datepicker .ui-button-disabled {
  color: #CCCCCC;
}
.ui-datepicker-prev span.ui-icon, .ui-datepicker-next span.ui-icon {
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -75%);
  width: 1rem;
  height: 1rem;
  margin: 0;
  background-repeat: no-repeat;
  background-image: url("images/left-right-arrow.png");
  background-size: 200% 200%;
}
.ui-datepicker-prev-disabled, .ui-datepicker-next-disabled {
  opacity: 0.3;
}
.ui-datepicker-prev {
  top: 0 !important;
  left: 0 !important;
}
.ui-datepicker-prev span .ui-icon {
  background-position: 0 0;
}
.ui-datepicker-prev span .ui-icon:hover {
  background-position: 0 100%;
}
.ui-datepicker-next {
  top: 0 !important;
  right: 0 !important;
}
.ui-datepicker-next span.ui-icon {
  background-position: 100% 0;
}
.ui-datepicker-next span.ui-icon:hover {
  background-position: 100% 100%;
}
.ui-datepicker-trigger {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 3.375rem;
  height: 3.375rem;
  padding: 0;
  margin: 0;
  background-color: #FFFFFF !important;
  border: 1px solid #CCCCCC;
}
.ui-datepicker-trigger span {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.ui-datepicker-trigger::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 2rem;
  margin: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url("images/calendar-icon.png");
  background-size: 100% 200%;
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .ui-datepicker-trigger::after {
    background-image: url("images/calendar-icon_2x.png");
    background-size: 2rem 4rem;
  }
}
.ui-datepicker-trigger:hover {
  z-index: 3;
  border-color: #ff7840;
}
.ui-datepicker-trigger:hover::after {
  background-position: 0 100%;
}
.ui-datepicker-trigger[disabled] {
  opacity: 1;
  background-color: #FAFAFA;
}
.ui-datepicker-trigger[disabled]:hover {
  border-color: #CCCCCC;
}
.ui-datepicker-trigger[disabled]:hover::after {
  background-position: 0 0;
}

@media only screen and (max-width: 45em) {
  .ui-datepicker-trigger {
    width: 2.75rem;
    height: 2.75rem;
  }
}
@media only screen and (min-width:45.0625em) {
  .ui-datepicker-trigger {
    width: 3.375rem;
    height: 3.375rem;
  }
}
.month-picker {
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
}
.month-picker .ui-button {
  color: #222222;
}
.month-picker .ui-button:hover {
  color: #ff7840;
}
.month-picker .ui-button-disabled {
  color: #CCCCCC;
}
.month-picker-year-table .ui-button {
  cursor: pointer;
}
.month-picker-year-table .month-picker-title .ui-button {
  font-weight: 400;
}
.month-picker-year-table .month-picker-previous .ui-button .ui-icon, .month-picker-year-table .month-picker-next .ui-button .ui-icon {
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -75%);
  width: 1rem;
  height: 1rem;
  margin: 0;
  background-repeat: no-repeat;
  background-image: url("images/left-right-arrow.png");
  background-size: 200% 200%;
}
.month-picker-year-table .month-picker-previous .ui-button-disabled, .month-picker-year-table .month-picker-next .ui-button-disabled {
  opacity: 0.3;
}
.month-picker-year-table .month-picker-previous .ui-button .ui-icon {
  background-position: 0 0;
}
.month-picker-year-table .month-picker-previous .ui-button .ui-icon:hover {
  background-position: 0 100%;
}
.month-picker-year-table .month-picker-next .ui-button .ui-icon {
  background-position: 100% 0;
}
.month-picker-year-table .month-picker-next .ui-button .ui-icon:hover {
  background-position: 100% 100%;
}

.noUi-target {
  background: #F9F9F9;
  border: 0 none;
  border-radius: 0;
  box-shadow: none;
}
.noUi-connect {
  background-color: #ff38b4;
  background-image: linear-gradient(to right,#ff38b4, #ffbe04);
  box-shadow: none;
}
.noUi-handle {
  background: none;
  border: 0 none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
}
.noUi-handle::before {
  display: none;
}
.noUi-handle::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.25rem;
  height: 1.25rem;
  background: #3bdfc2;
  border-radius: 100%;
}
.noUi-tooltip {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 2.125rem;
  padding: 0 3px;
  background-color: #FFFFFF;
  white-space: nowrap;
}
.noUi-horizontal {
  height: 0.3125rem;
}
.noUi-horizontal .noUi-handle {
  left: -1.375rem;
  top: -1.21875rem;
  width: 2.75rem;
  height: 2.75rem;
}
.noUi-target[disabled] {
  cursor: default;
}
.noUi-target[disabled] .noUi-connect {
  background: #CCCCCC;
}
.noUi-target[disabled] .noUi-handle {
  cursor: default;
}
.noUi-target[disabled] .noUi-handle::after {
  background: #CCCCCC;
}
.noUi-target[disabled] .noUi-tooltip {
  color: #CCCCCC;
}

.menu-toggle__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 200%;
  background-image: url("images/menu-icon.png");
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .menu-toggle__icon {
    background-image: url("images/menu-icon_2x.png");
    background-size: 100% 200%;
  }
}
.menu-toggle__label {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
@media only screen and (max-width: 45em) {
  .menu-toggle__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .menu-toggle__icon {
    width: 1.875rem;
    height: 1.875rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .menu-toggle__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.header-menu__nav-list:before, .header-menu__nav-list:after {
  content: " ";
  display: table;
}
.header-menu__nav-list:after {
  clear: both;
}
.header-menu__nav-list li {
  float: left;
  padding: 0 0.375rem;
  font-size: 1.125rem;
  line-height: 255.5555555556%;
}
.header-menu__nav-list li a {
  display: block;
  height: 3rem;
  padding: 0 0.875rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0);
  transition: border-color 300ms;
  color: #FFFFFF;
  text-decoration: none !important;
}
.header-menu__nav-list li a:hover, .header-menu__nav-list li a:active, .header-menu__nav-list li a:focus {
  border-color: #FFFFFF !important;
}
.header-menu__nav-list li a.current, .header-menu__nav-list li a.ancestor {
  border-color: #FFFFFF;
}
.header-menu__nav-list li.home a.ancestor {
  border-color: rgba(255, 255, 255, 0);
}

.right-off-canvas-menu {
  transform: none;
  transition: right 500ms ease;
  position: fixed;
  background-color: #FFFFFF;
}

.off-canvas-menu__nav-list li {
  border-bottom-style: solid;
  border-bottom-color: #ff7840;
  font-size: 1.125rem;
  line-height: 244.4444444444%;
}
.off-canvas-menu__nav-list li a {
  display: block;
  height: 2.75rem;
  text-align: right;
  color: #222222;
  transition: color 300ms;
  text-decoration: none !important;
}
.off-canvas-menu__nav-list li a:hover, .off-canvas-menu__nav-list li a:active, .off-canvas-menu__nav-list li a:focus {
  color: #ff7840;
}
.off-canvas-menu__nav-list li a.current {
  font-weight: 700;
}

.offcanvas-overlap .right-off-canvas-menu {
  right: 0;
}

.breadcrumb {
  border-bottom-style: solid;
  border-bottom-color: #FFFFFF;
}
.breadcrumb li {
  position: relative;
  display: inline-block;
}
.breadcrumb li::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
  background-image: url("images/breadcrumb-arrow.png");
}
.breadcrumb li:last-child {
  padding-right: 0;
}
.breadcrumb li:last-child::after {
  display: none;
}
.breadcrumb li.home {
  display: none;
}
.breadcrumb li a, .breadcrumb li span {
  color: #FFFFFF;
}
.breadcrumb li a.current, .breadcrumb li span.current {
  font-weight: 700;
}
.breadcrumb li a:hover {
  text-decoration: underline;
}

.social-menu__nav-list {
  text-align: center;
  line-height: 1;
}
.social-menu__nav-list li {
  display: inline-block;
}
.social-menu__nav-list li a {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.social-menu__nav-list li a::before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 200%;
}
.social-menu__nav-list li.facebook a::before {
  background-image: url("images/social-icons-facebook.png");
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .social-menu__nav-list li.facebook a::before {
    background-image: url("images/social-icons-facebook_2x.png");
    background-size: 100% 200%;
  }
}
.social-menu__nav-list li.instagram a::before {
  background-image: url("images/social-icons-instagram.png");
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .social-menu__nav-list li.instagram a::before {
    background-image: url("images/social-icons-instagram_2x.png");
    background-size: 100% 200%;
  }
}
.social-menu__nav-list li.twitter a::before {
  background-image: url("images/social-icons-twitter.png");
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .social-menu__nav-list li.twitter a::before {
    background-image: url("images/social-icons-twitter_2x.png");
    background-size: 100% 200%;
  }
}
.social-menu__nav-list li.tiktok a::before {
  background-image: url("images/social-icons-tiktok.png");
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .social-menu__nav-list li.tiktok a::before {
    background-image: url("images/social-icons-tiktok_2x.png");
    background-size: 100% 200%;
  }
}
.social-menu__nav-list li.youtube a::before {
  background-image: url("images/social-icons-youtube.png");
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .social-menu__nav-list li.youtube a::before {
    background-image: url("images/social-icons-youtube_2x.png");
    background-size: 100% 200%;
  }
}
.social-menu__nav-list li.our-community a::before {
  background-image: url("images/social-icons-our-community.png");
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .social-menu__nav-list li.our-community a::before {
    background-image: url("images/social-icons-our-community_2x.png");
    background-size: 100% 200%;
  }
}
.social-menu__nav-list li.unipol a::before {
  background-image: url("images/social-icons-unipol.png");
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .social-menu__nav-list li.unipol a::before {
    background-image: url("images/social-icons-unipol_2x.png");
    background-size: 100% 200%;
  }
}

.external-links-menu__nav-list {
  text-align: center;
  line-height: 1;
}
.external-links-menu__nav-list li {
  display: inline-block;
}
.external-links-menu__nav-list li a img {
  height: 2.75rem;
  max-width: 7.5rem;
}

.footer-menu__nav-list {
  text-align: center;
}
.footer-menu__nav-list li {
  margin: 0 0.9375rem;
}
.footer-menu__nav-list li a {
  color: #FFFFFF;
}

@media only screen and (max-width: 45em) {
  .right-off-canvas-menu {
    top: 3.5rem;
    right: -100vw;
    width: 100vw;
  }
  .off-canvas-menu__nav-list {
    padding: 0 0.9375rem;
  }
  .off-canvas-menu__nav-list li {
    border-bottom-width: 0.1875rem;
  }
  .breadcrumb {
    padding-bottom: 0.75rem;
    border-bottom-width: 0.1875rem;
  }
  .breadcrumb li {
    padding-right: 1.25rem;
  }
  .breadcrumb li::after {
    right: 0.375rem;
    width: 0.3125rem;
    height: 0.625rem;
  }
  .social-menu__nav-list li {
    padding: 0 0.625rem;
  }
  .social-menu__nav-list li a {
    height: 2.75rem;
    padding-top: 2.75rem;
  }
  .social-menu__nav-list li a::before {
    height: 2.5rem;
  }
  .social-menu__nav-list li.facebook a, .social-menu__nav-list li.instagram a, .social-menu__nav-list li.twitter a, .social-menu__nav-list li.tiktok a {
    width: 2.25rem;
  }
  .social-menu__nav-list li.facebook a::before, .social-menu__nav-list li.instagram a::before, .social-menu__nav-list li.twitter a::before, .social-menu__nav-list li.tiktok a::before {
    width: 1.5rem;
  }
  .social-menu__nav-list li.youtube a, .social-menu__nav-list li.our-community a {
    width: 3rem;
  }
  .social-menu__nav-list li.youtube a::before, .social-menu__nav-list li.our-community a::before {
    width: 2.25rem;
  }
  .social-menu__nav-list li.unipol {
    display: block;
    margin-bottom: 0.625rem;
  }
  .social-menu__nav-list li.unipol a {
    width: 100%;
  }
  .social-menu__nav-list li.unipol a::before {
    width: 6.25rem;
  }
  .external-links-menu__nav-list li {
    padding: 0 1rem;
    margin-bottom: 1.125rem;
  }
  .external-links-menu__nav-list li a {
    display: block;
    height: 2.75rem;
  }
  .external-links-menu__nav-list li a img {
    height: 2.5rem;
  }
  .footer-menu__nav-list {
    font-size: 0.75rem;
    line-height: 266.6666666667%;
  }
  .footer-menu__nav-list li {
    display: block;
  }
}
@media only screen and (min-width:45.0625em) {
  .breadcrumb {
    padding-bottom: 1.25rem;
  }
  .breadcrumb li {
    padding-right: 1.875rem;
  }
  .breadcrumb li::after {
    right: 0.5625rem;
    width: 0.4375rem;
    height: 0.875rem;
  }
  .social-menu__nav-list li {
    padding: 0 0.75rem;
  }
  .social-menu__nav-list li a {
    height: 3.25rem;
    padding-top: 3.25rem;
  }
  .social-menu__nav-list li a::before {
    height: 3.25rem;
  }
  .social-menu__nav-list li.facebook a, .social-menu__nav-list li.instagram a, .social-menu__nav-list li.twitter a, .social-menu__nav-list li.tiktok a {
    width: 3.25rem;
  }
  .social-menu__nav-list li.facebook a::before, .social-menu__nav-list li.instagram a::before, .social-menu__nav-list li.twitter a::before, .social-menu__nav-list li.tiktok a::before {
    width: 2rem;
  }
  .social-menu__nav-list li.youtube a, .social-menu__nav-list li.our-community a {
    width: 4.25rem;
  }
  .social-menu__nav-list li.youtube a::before, .social-menu__nav-list li.our-community a::before {
    width: 3rem;
  }
  .social-menu__nav-list li.unipol a {
    width: 9.1875rem;
  }
  .social-menu__nav-list li.unipol a::before {
    width: 7.9375rem;
  }
  .external-links-menu__nav-list li {
    padding: 0 1rem;
  }
  .external-links-menu__nav-list li a {
    display: block;
    height: 3.25rem;
  }
  .external-links-menu__nav-list li a img {
    height: 3.25rem;
  }
  .footer-menu__nav-list li {
    display: inline-block;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .right-off-canvas-menu {
    top: 5rem;
    right: -50vw;
    width: 50vw;
  }
  .off-canvas-menu__nav-list {
    padding: 0 1.875rem;
  }
  .off-canvas-menu__nav-list li {
    border-bottom-width: 0.25rem;
  }
  .breadcrumb {
    border-bottom-width: 0.25rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .right-off-canvas-menu {
    display: none;
  }
  .breadcrumb {
    border-bottom-width: 0.3125rem;
  }
}
/* #CITY-LANDING-PAGES **************************************************/
.city-landing-pages {
  position: relative;
}
.city-landing-pages::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #ff38b4;
  background-image: linear-gradient(to right,#ff38b4, #ffbe04);
}
.city-landing-pages h2 {
  text-align: center;
}
.city-landing-pages__list {
  margin: 0 -0.9375rem;
  max-width: none;
  width: auto;
}
.city-landing-pages__list:before, .city-landing-pages__list:after {
  content: " ";
  display: table;
}
.city-landing-pages__list:after {
  clear: both;
}
.city-landing-pages__item {
  list-style: none;
  color: #ff38b4;
}
.city-landing-pages__item:nth-child(2) {
  color: #ff7840;
}
.city-landing-pages__item:nth-child(2) .city-landing-pages__link:hover {
  border-color: #ff7840;
}
.city-landing-pages__item:nth-child(3) {
  color: #ffbe04;
}
.city-landing-pages__item:nth-child(3) .city-landing-pages__link:hover {
  border-color: #ffbe04;
}
.city-landing-pages__link {
  display: block;
  background: #FFFFFF;
  color: inherit !important;
  text-decoration: none !important;
  border-width: 2px;
  border-style: solid;
  border-color: #FFFFFF;
  transition: border-color 300ms;
}
.city-landing-pages__link:hover {
  border-color: #ff38b4;
}
.city-landing-pages__city-prefix {
  text-transform: lowercase;
}
.city-landing-pages__city-name {
  font-weight: 700;
  color: #222222;
}
.city-landing-pages__city-name::after {
  content: ".";
}

@media only screen and (max-width: 45em) {
  .city-landing-pages {
    padding-bottom: 1.3125rem;
    margin-bottom: 1.125rem;
  }
  .city-landing-pages::after {
    height: 0.1875rem;
  }
  .city-landing-pages h2 {
    margin-bottom: 1.125rem;
  }
  .city-landing-pages__item {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    margin-bottom: 0.375rem;
  }
  .city-landing-pages__item:last-child {
    margin-bottom: 0;
  }
  .city-landing-pages__link {
    padding: 0.125rem 1.125rem;
  }
  .city-landing-pages__city-prefix {
    position: relative;
    top: -0.75rem;
    font-size: 0.75rem;
  }
  .city-landing-pages__city-name {
    font-size: 1.6875rem;
  }
}
@media only screen and (min-width:45.0625em) {
  .city-landing-pages__item {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left;
  }
  .city-landing-pages__city-prefix {
    display: block;
  }
  .city-landing-pages__city-name {
    display: block;
    line-height: 1.1666666667;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .city-landing-pages {
    padding-bottom: 1.75rem;
    margin-bottom: 1.5rem;
  }
  .city-landing-pages::after {
    height: 0.25rem;
  }
  .city-landing-pages h2 {
    margin-bottom: 1.5rem;
  }
  .city-landing-pages__link {
    padding: 3.625rem 1.375rem;
  }
  .city-landing-pages__city-prefix {
    font-size: 1rem;
  }
  .city-landing-pages__city-name {
    font-size: 1.875rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .city-landing-pages {
    padding-bottom: 2.5625rem;
    margin-bottom: 2.25rem;
  }
  .city-landing-pages::after {
    height: 0.3125rem;
  }
  .city-landing-pages h2 {
    margin-bottom: 2rem;
  }
  .city-landing-pages__link {
    padding: 4.875rem 1.875rem;
  }
  .city-landing-pages__city-prefix {
    font-size: 1.125rem;
  }
  .city-landing-pages__city-name {
    font-size: 2.25rem;
  }
}
/* #SITE-MAP *********************************************************/
.site-map {
  background-color: #FFFFFF;
}
.site-map .nav-list.level-4 {
  padding: 0.25rem 0 0.625rem;
}
.site-map .nav-list.level-4 .nav-item {
  padding: 0.375rem 0 0;
}
.site-map .nav-item a {
  display: block;
  color: #222222;
  transition: color 300ms;
  text-decoration: none !important;
}
.site-map .nav-item a:hover, .site-map .nav-item a:active, .site-map .nav-item a:focus {
  color: #ff7840;
}
.site-map .nav-item.level-1 > a, .site-map .nav-item.level-2 > a {
  border-bottom-style: solid;
  border-bottom-color: #ff7840;
}
.site-map .nav-item.level-3 > a {
  border-bottom: 1px solid #CCCCCC;
}
.site-map .nav-item.level-3 > .nav-list {
  border-bottom-style: solid;
  border-bottom-color: #ff7840;
}
.site-map .nav-item.level-4 .nav-list {
  padding-left: 0.9375rem;
}

@media only screen and (max-width: 45em) {
  .site-map {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-bottom: 1.125rem;
  }
  .site-map .nav-list.level-4 .nav-item {
    font-size: 0.875rem;
    line-height: 128.5714285714%;
  }
  .site-map .nav-item.level-1, .site-map .nav-item.level-2, .site-map .nav-item.level-3 {
    font-size: 1.125rem;
    line-height: 155.5555555556%;
  }
  .site-map .nav-item.level-1 > a, .site-map .nav-item.level-2 > a, .site-map .nav-item.level-3 > a {
    padding: 0.5rem 0;
  }
  .site-map .nav-item.level-1 > a, .site-map .nav-item.level-2 > a {
    border-bottom-width: 0.1875rem;
  }
}
@media only screen and (min-width:45.0625em) {
  .site-map .nav-list.level-1:before, .site-map .nav-list.level-1:after {
    content: " ";
    display: table;
  }
  .site-map .nav-list.level-1:after {
    clear: both;
  }
  .site-map .nav-list.level-2, .site-map .nav-list.level-3 {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto;
  }
  .site-map .nav-list.level-2:before, .site-map .nav-list.level-2:after, .site-map .nav-list.level-3:before, .site-map .nav-list.level-3:after {
    content: " ";
    display: table;
  }
  .site-map .nav-list.level-2:after, .site-map .nav-list.level-3:after {
    clear: both;
  }
  .site-map .nav-list.level-4 .nav-item {
    font-size: 1rem;
    line-height: 150%;
  }
  .site-map .nav-item.level-1, .site-map .nav-item.level-2, .site-map .nav-item.level-3 {
    font-size: 1.125rem;
    line-height: 155.5555555556%;
  }
  .site-map .nav-item.level-1 > a, .site-map .nav-item.level-2 > a, .site-map .nav-item.level-3 > a {
    padding: 0.5rem 0;
  }
  .site-map .nav-item.level-1 > a, .site-map .nav-item.level-2 > a {
    border-bottom-width: 0.25rem;
  }
  .site-map .nav-item.level-1 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
  .site-map .nav-item.level-2 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left;
  }
  .site-map .nav-item.level-2.leeds {
    clear: left;
  }
  .site-map .nav-item.level-2.unipol-tenants, .site-map .nav-item.level-2.who-we-help {
    clear: left;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
  .site-map .nav-item.level-3 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left;
  }
  .site-map .nav-item.level-3:nth-child(3n+1) {
    clear: left;
  }
  .site-map .nav-item.level-3 > .nav-list {
    border-bottom-width: 0.25rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .site-map {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .site-map {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-bottom: 2.25rem;
  }
}
/*********************************************************************/
.umb-grid {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 45em) {
  .umb-grid {
    max-width: 33.75rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .umb-grid {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .umb-grid {
    max-width: 80rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.umb-grid__row {
  margin: 0 auto;
  max-width: 80rem;
  width: 100%;
}
.umb-grid__row:before, .umb-grid__row:after {
  content: " ";
  display: table;
}
.umb-grid__row:after {
  clear: both;
}

.umb-grid__columns .umb-grid__row {
  margin: 0 -0.9375rem;
  max-width: none;
  width: auto;
}
.umb-grid__columns .umb-grid__row:before, .umb-grid__columns .umb-grid__row:after {
  content: " ";
  display: table;
}
.umb-grid__columns .umb-grid__row:after {
  clear: both;
}

@media only screen and (max-width: 45em) {
  .umb-grid .show-for-small-grid {
    display: inherit !important;
  }
  .umb-grid .show-for-large-grid {
    display: none;
  }
  .umb-grid__columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
}
@media only screen and (min-width:45.0625em) {
  .umb-grid .show-for-small-grid {
    display: none;
  }
  .umb-grid .show-for-large-grid {
    display: inherit !important;
  }
  .umb-grid__columns_1 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 8.3333333333%;
    float: left;
  }
  .umb-grid__columns_2 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 16.6666666667%;
    float: left;
  }
  .umb-grid__columns_3 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 25%;
    float: left;
  }
  .umb-grid__columns_4 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left;
  }
  .umb-grid__columns_5 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 41.6666666667%;
    float: left;
  }
  .umb-grid__columns_6 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
  }
  .umb-grid__columns_7 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 58.3333333333%;
    float: left;
  }
  .umb-grid__columns_8 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 66.6666666667%;
    float: left;
  }
  .umb-grid__columns_9 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 75%;
    float: left;
  }
  .umb-grid__columns_10 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 83.3333333333%;
    float: left;
  }
  .umb-grid__columns_11 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 91.6666666667%;
    float: left;
  }
  .umb-grid__columns_12 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
}
/* #GRID-COMPONENTS *******************************************/
.umb-grid__rte {
  margin-left: auto;
  margin-right: auto;
}
.umb-grid__rte-inner {
  margin-left: auto;
  margin-right: auto;
}
.umb-grid__rte-inner p:last-child, .umb-grid__rte-inner ul:last-child, .umb-grid__rte-inner ol:last-child, .umb-grid__rte-inner dl:last-child, .umb-grid__rte-inner div:last-child {
  margin-bottom: 0;
}

.page-content-body_offset .umb-grid__rte {
  background-color: #FFFFFF;
}

@media only screen and (max-width: 45em) {
  .umb-grid__rte {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-bottom: 1.125rem;
  }
  .umb-grid__rte-inner {
    max-width: 30rem;
  }
  .umb-grid__image {
    margin-bottom: 1.125rem;
  }
  .page-content-body_offset .umb-grid__rte {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .umb-grid__rte {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .umb-grid__rte-inner {
    max-width: 35rem;
  }
  .umb-grid__image {
    margin-bottom: 1.5rem;
  }
  .page-content-body_offset .umb-grid__rte {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .page-content-body_offset .umb-grid__row:first-child .umb-grid__columns:nth-child(2) {
    padding-top: 4rem;
  }
  .page-content-body_offset .umb-grid__row.features-list .umb-grid__columns_12 .umb-grid__rte {
    max-width: none;
  }
  .page-content-body_offset .umb-grid__row.features-list .umb-grid__columns_12 .umb-grid__rte-inner {
    max-width: none;
  }
  .page-content-body_offset .umb-grid__columns_12 .umb-grid__rte {
    max-width: 42.5rem;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .umb-grid__rte {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-bottom: 2.25rem;
  }
  .umb-grid__rte-inner {
    max-width: 40rem;
  }
  .umb-grid__image {
    margin-bottom: 2.25rem;
  }
  .page-content-body_offset .umb-grid__rte {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
  .page-content-body_offset .umb-grid__row:first-child .umb-grid__columns:nth-child(2) {
    padding-top: 6rem;
  }
  .page-content-body_offset .umb-grid__row.features-list .umb-grid__columns_12 .umb-grid__rte {
    max-width: none;
  }
  .page-content-body_offset .umb-grid__row.features-list .umb-grid__columns_12 .umb-grid__rte-inner {
    max-width: none;
  }
  .page-content-body_offset .umb-grid__columns_12 .umb-grid__rte {
    max-width: 50rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
/* #GRID-PANELS: DEFAULTS **************************************************/
.grid-panels__list {
  margin: 0;
}

.grid-panel {
  position: relative;
  overflow: hidden;
  list-style: none;
}
.grid-panel__image {
  position: relative;
}
.grid-panel__image-inner {
  position: relative;
  height: 0;
  padding-top: 75%;
  overflow: hidden;
  z-index: 1;
  width: 100%;
  background-color: #EEEEEE;
  color: #EEEEEE;
}
.grid-panel__image-inner > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.grid-panel__text {
  position: relative;
  background-color: #FFFFFF;
}
.grid-panel__body-text p:last-child, .grid-panel__body-text ul:last-child, .grid-panel__body-text ol:last-child, .grid-panel__body-text dl:last-child, .grid-panel__body-text div:last-child {
  margin-bottom: 0;
}
.grid-panel__overlay-inner {
  width: 100%;
  max-height: 100%;
  overflow-y: hidden;
}
.grid-panel__link {
  padding-top: 1px;
}
.grid-panel__link-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0.125rem;
  border: 0 none;
  background-color: #f01c48;
  background-image: linear-gradient(to right,#f01c48, #ff9253);
}
.grid-panel__link-button > a,
.grid-panel__link-button > span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  background-color: #FFFFFF;
  color: #222222;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.grid-panel__link-button:hover > a,
.grid-panel__link-button:hover > span {
  background-color: rgba(255, 255, 255, 0);
}
.grid-panel__link-button:hover > a,
.grid-panel__link-button:hover > span {
  color: #FFFFFF;
}

@media only screen and (max-width: 45em) {
  .grid-panel {
    margin-bottom: 1.125rem;
  }
  .grid-panel__overlay-inner {
    max-width: 32.5rem;
    padding-top: 1.125rem;
    padding-bottom: 0.225rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .grid-panel__body-text, .grid-panel__link {
    margin-bottom: 0.9rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .grid-panel {
    margin-bottom: 1.5rem;
  }
  .grid-panel__overlay-inner {
    max-width: 38rem;
    padding-top: 1.5rem;
    padding-bottom: 0.3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .grid-panel__body-text, .grid-panel__link {
    margin-bottom: 1.2rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .grid-panel {
    margin-bottom: 2.25rem;
  }
  .grid-panel__overlay-inner {
    max-width: 44rem;
    padding-top: 2.25rem;
    padding-bottom: 0.45rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .grid-panel__body-text, .grid-panel__link {
    margin-bottom: 1.8rem;
  }
  .pad-3 .grid-panel__overlay-inner {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
/* #GRID-PANELS: NO-IMAGE **************************************************/
.no-image .grid-panel__overlay-inner {
  position: relative;
  margin: 0 auto;
}
.no-image .grid-panel__overlay-inner.align-center {
  text-align: center;
}
.no-image .grid-panel__overlay-inner.align-right {
  text-align: right;
}
.no-image .grid-panel__link {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

@media only screen and (max-width: 45em) {
  .no-image .grid-panel__link {
    padding-bottom: 1.125rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-bottom: 0;
  }
  .no-image.has-link .grid-panel__overlay-inner {
    padding-bottom: 4.5rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .no-image .grid-panel__link {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-bottom: 0;
  }
  .no-image.has-link .grid-panel__overlay-inner {
    padding-bottom: 4.875rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .no-image .grid-panel__link {
    padding-bottom: 2.25rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-bottom: 0;
  }
  .no-image.has-link .grid-panel__overlay-inner {
    padding-bottom: 5.625rem;
  }
}
/* #GRID-PANELS: TEXT-LEFT AND TEXT-RIGHT **********************************/
@media only screen and (min-width:45.0625em) {
  .has-image.text-left-panel .grid-panel__text, .has-image.text-right-panel .grid-panel__text {
    position: absolute;
    top: 0;
    z-index: 2;
    height: 100%;
  }
  .has-image.text-left-panel .grid-panel__overlay, .has-image.text-right-panel .grid-panel__overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .has-image.text-left-panel .grid-panel__overlay-inner, .has-image.text-right-panel .grid-panel__overlay-inner {
    position: absolute;
    overflow-y: auto;
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-0.left-0, .has-image.text-right-panel .grid-panel__overlay-inner.top-0.left-0 {
    top: 0;
    left: 0;
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-0.left-10, .has-image.text-right-panel .grid-panel__overlay-inner.top-0.left-10 {
    top: 0;
    left: 10%;
    transform: translate(-10%, 0);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-0.left-20, .has-image.text-right-panel .grid-panel__overlay-inner.top-0.left-20 {
    top: 0;
    left: 20%;
    transform: translate(-20%, 0);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-0.left-25, .has-image.text-right-panel .grid-panel__overlay-inner.top-0.left-25 {
    top: 0;
    left: 25%;
    transform: translate(-25%, 0);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-0.left-30, .has-image.text-right-panel .grid-panel__overlay-inner.top-0.left-30 {
    top: 0;
    left: 30%;
    transform: translate(-30%, 0);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-0.left-40, .has-image.text-right-panel .grid-panel__overlay-inner.top-0.left-40 {
    top: 0;
    left: 40%;
    transform: translate(-40%, 0);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-0.left-50, .has-image.text-right-panel .grid-panel__overlay-inner.top-0.left-50 {
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-0.left-60, .has-image.text-right-panel .grid-panel__overlay-inner.top-0.left-60 {
    top: 0;
    left: 60%;
    transform: translate(-60%, 0);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-0.left-70, .has-image.text-right-panel .grid-panel__overlay-inner.top-0.left-70 {
    top: 0;
    left: 70%;
    transform: translate(-70%, 0);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-0.left-75, .has-image.text-right-panel .grid-panel__overlay-inner.top-0.left-75 {
    top: 0;
    left: 75%;
    transform: translate(-75%, 0);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-0.left-80, .has-image.text-right-panel .grid-panel__overlay-inner.top-0.left-80 {
    top: 0;
    left: 80%;
    transform: translate(-80%, 0);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-0.left-90, .has-image.text-right-panel .grid-panel__overlay-inner.top-0.left-90 {
    top: 0;
    left: 90%;
    transform: translate(-90%, 0);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-0.left-100, .has-image.text-right-panel .grid-panel__overlay-inner.top-0.left-100 {
    top: 0;
    left: 100%;
    transform: translate(-100%, 0);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-50.left-0, .has-image.text-right-panel .grid-panel__overlay-inner.top-50.left-0 {
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-50.left-10, .has-image.text-right-panel .grid-panel__overlay-inner.top-50.left-10 {
    top: 50%;
    left: 10%;
    transform: translate(-10%, -50%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-50.left-20, .has-image.text-right-panel .grid-panel__overlay-inner.top-50.left-20 {
    top: 50%;
    left: 20%;
    transform: translate(-20%, -50%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-50.left-25, .has-image.text-right-panel .grid-panel__overlay-inner.top-50.left-25 {
    top: 50%;
    left: 25%;
    transform: translate(-25%, -50%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-50.left-30, .has-image.text-right-panel .grid-panel__overlay-inner.top-50.left-30 {
    top: 50%;
    left: 30%;
    transform: translate(-30%, -50%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-50.left-40, .has-image.text-right-panel .grid-panel__overlay-inner.top-50.left-40 {
    top: 50%;
    left: 40%;
    transform: translate(-40%, -50%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-50.left-50, .has-image.text-right-panel .grid-panel__overlay-inner.top-50.left-50 {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-50.left-60, .has-image.text-right-panel .grid-panel__overlay-inner.top-50.left-60 {
    top: 50%;
    left: 60%;
    transform: translate(-60%, -50%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-50.left-70, .has-image.text-right-panel .grid-panel__overlay-inner.top-50.left-70 {
    top: 50%;
    left: 70%;
    transform: translate(-70%, -50%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-50.left-75, .has-image.text-right-panel .grid-panel__overlay-inner.top-50.left-75 {
    top: 50%;
    left: 75%;
    transform: translate(-75%, -50%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-50.left-80, .has-image.text-right-panel .grid-panel__overlay-inner.top-50.left-80 {
    top: 50%;
    left: 80%;
    transform: translate(-80%, -50%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-50.left-90, .has-image.text-right-panel .grid-panel__overlay-inner.top-50.left-90 {
    top: 50%;
    left: 90%;
    transform: translate(-90%, -50%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-50.left-100, .has-image.text-right-panel .grid-panel__overlay-inner.top-50.left-100 {
    top: 50%;
    left: 100%;
    transform: translate(-100%, -50%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-100.left-0, .has-image.text-right-panel .grid-panel__overlay-inner.top-100.left-0 {
    top: 100%;
    left: 0;
    transform: translate(0, -100%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-100.left-10, .has-image.text-right-panel .grid-panel__overlay-inner.top-100.left-10 {
    top: 100%;
    left: 10%;
    transform: translate(-10%, -100%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-100.left-20, .has-image.text-right-panel .grid-panel__overlay-inner.top-100.left-20 {
    top: 100%;
    left: 20%;
    transform: translate(-20%, -100%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-100.left-25, .has-image.text-right-panel .grid-panel__overlay-inner.top-100.left-25 {
    top: 100%;
    left: 25%;
    transform: translate(-25%, -100%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-100.left-30, .has-image.text-right-panel .grid-panel__overlay-inner.top-100.left-30 {
    top: 100%;
    left: 30%;
    transform: translate(-30%, -100%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-100.left-40, .has-image.text-right-panel .grid-panel__overlay-inner.top-100.left-40 {
    top: 100%;
    left: 40%;
    transform: translate(-40%, -100%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-100.left-50, .has-image.text-right-panel .grid-panel__overlay-inner.top-100.left-50 {
    top: 100%;
    left: 50%;
    transform: translate(-50%, -100%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-100.left-60, .has-image.text-right-panel .grid-panel__overlay-inner.top-100.left-60 {
    top: 100%;
    left: 60%;
    transform: translate(-60%, -100%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-100.left-70, .has-image.text-right-panel .grid-panel__overlay-inner.top-100.left-70 {
    top: 100%;
    left: 70%;
    transform: translate(-70%, -100%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-100.left-75, .has-image.text-right-panel .grid-panel__overlay-inner.top-100.left-75 {
    top: 100%;
    left: 75%;
    transform: translate(-75%, -100%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-100.left-80, .has-image.text-right-panel .grid-panel__overlay-inner.top-100.left-80 {
    top: 100%;
    left: 80%;
    transform: translate(-80%, -100%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-100.left-90, .has-image.text-right-panel .grid-panel__overlay-inner.top-100.left-90 {
    top: 100%;
    left: 90%;
    transform: translate(-90%, -100%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.top-100.left-100, .has-image.text-right-panel .grid-panel__overlay-inner.top-100.left-100 {
    top: 100%;
    left: 100%;
    transform: translate(-100%, -100%);
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.align-left, .has-image.text-right-panel .grid-panel__overlay-inner.align-left {
    text-align: left;
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.align-center, .has-image.text-right-panel .grid-panel__overlay-inner.align-center {
    text-align: center;
  }
  .has-image.text-left-panel .grid-panel__overlay-inner.align-right, .has-image.text-right-panel .grid-panel__overlay-inner.align-right {
    text-align: right;
  }
  .has-image.text-left-panel .grid-panel__image {
    float: right;
  }
  .has-image.text-left-panel .grid-panel__text {
    left: 0;
  }
  .has-image.text-right-panel .grid-panel__image {
    float: left;
  }
  .has-image.text-right-panel .grid-panel__text {
    right: 0;
  }
  .umb-grid__columns_4 .has-image.text-left-panel.image-2 .grid-panel__image, .umb-grid__columns_4 .has-image.text-right-panel.image-2 .grid-panel__image {
    width: 50%;
  }
  .umb-grid__columns_4 .has-image.text-left-panel.image-2 .grid-panel__text, .umb-grid__columns_4 .has-image.text-right-panel.image-2 .grid-panel__text {
    width: 50%;
  }
  .umb-grid__columns_4 .has-image.text-left-panel.image-3 .grid-panel__image, .umb-grid__columns_4 .has-image.text-right-panel.image-3 .grid-panel__image {
    width: 75%;
  }
  .umb-grid__columns_4 .has-image.text-left-panel.image-3 .grid-panel__text, .umb-grid__columns_4 .has-image.text-right-panel.image-3 .grid-panel__text {
    width: 25%;
  }
  .umb-grid__columns_4 .has-image.text-left-panel.image-4 .grid-panel__image, .umb-grid__columns_4 .has-image.text-right-panel.image-4 .grid-panel__image {
    width: 100%;
  }
  .umb-grid__columns_4 .has-image.text-left-panel.image-4 .grid-panel__text, .umb-grid__columns_4 .has-image.text-right-panel.image-4 .grid-panel__text {
    width: 0%;
  }
  .umb-grid__columns_4 .has-image.text-left-panel.image-5 .grid-panel__image, .umb-grid__columns_4 .has-image.text-right-panel.image-5 .grid-panel__image {
    width: 125%;
  }
  .umb-grid__columns_4 .has-image.text-left-panel.image-5 .grid-panel__text, .umb-grid__columns_4 .has-image.text-right-panel.image-5 .grid-panel__text {
    width: -25%;
  }
  .umb-grid__columns_4 .has-image.text-left-panel.image-6 .grid-panel__image, .umb-grid__columns_4 .has-image.text-right-panel.image-6 .grid-panel__image {
    width: 150%;
  }
  .umb-grid__columns_4 .has-image.text-left-panel.image-6 .grid-panel__text, .umb-grid__columns_4 .has-image.text-right-panel.image-6 .grid-panel__text {
    width: -50%;
  }
  .umb-grid__columns_4 .has-image.text-left-panel.image-7 .grid-panel__image, .umb-grid__columns_4 .has-image.text-right-panel.image-7 .grid-panel__image {
    width: 175%;
  }
  .umb-grid__columns_4 .has-image.text-left-panel.image-7 .grid-panel__text, .umb-grid__columns_4 .has-image.text-right-panel.image-7 .grid-panel__text {
    width: -75%;
  }
  .umb-grid__columns_4 .has-image.text-left-panel.image-8 .grid-panel__image, .umb-grid__columns_4 .has-image.text-right-panel.image-8 .grid-panel__image {
    width: 200%;
  }
  .umb-grid__columns_4 .has-image.text-left-panel.image-8 .grid-panel__text, .umb-grid__columns_4 .has-image.text-right-panel.image-8 .grid-panel__text {
    width: -100%;
  }
  .umb-grid__columns_5 .has-image.text-left-panel.image-2 .grid-panel__image, .umb-grid__columns_5 .has-image.text-right-panel.image-2 .grid-panel__image {
    width: 40%;
  }
  .umb-grid__columns_5 .has-image.text-left-panel.image-2 .grid-panel__text, .umb-grid__columns_5 .has-image.text-right-panel.image-2 .grid-panel__text {
    width: 60%;
  }
  .umb-grid__columns_5 .has-image.text-left-panel.image-3 .grid-panel__image, .umb-grid__columns_5 .has-image.text-right-panel.image-3 .grid-panel__image {
    width: 60%;
  }
  .umb-grid__columns_5 .has-image.text-left-panel.image-3 .grid-panel__text, .umb-grid__columns_5 .has-image.text-right-panel.image-3 .grid-panel__text {
    width: 40%;
  }
  .umb-grid__columns_5 .has-image.text-left-panel.image-4 .grid-panel__image, .umb-grid__columns_5 .has-image.text-right-panel.image-4 .grid-panel__image {
    width: 80%;
  }
  .umb-grid__columns_5 .has-image.text-left-panel.image-4 .grid-panel__text, .umb-grid__columns_5 .has-image.text-right-panel.image-4 .grid-panel__text {
    width: 20%;
  }
  .umb-grid__columns_5 .has-image.text-left-panel.image-5 .grid-panel__image, .umb-grid__columns_5 .has-image.text-right-panel.image-5 .grid-panel__image {
    width: 100%;
  }
  .umb-grid__columns_5 .has-image.text-left-panel.image-5 .grid-panel__text, .umb-grid__columns_5 .has-image.text-right-panel.image-5 .grid-panel__text {
    width: 0%;
  }
  .umb-grid__columns_5 .has-image.text-left-panel.image-6 .grid-panel__image, .umb-grid__columns_5 .has-image.text-right-panel.image-6 .grid-panel__image {
    width: 120%;
  }
  .umb-grid__columns_5 .has-image.text-left-panel.image-6 .grid-panel__text, .umb-grid__columns_5 .has-image.text-right-panel.image-6 .grid-panel__text {
    width: -20%;
  }
  .umb-grid__columns_5 .has-image.text-left-panel.image-7 .grid-panel__image, .umb-grid__columns_5 .has-image.text-right-panel.image-7 .grid-panel__image {
    width: 140%;
  }
  .umb-grid__columns_5 .has-image.text-left-panel.image-7 .grid-panel__text, .umb-grid__columns_5 .has-image.text-right-panel.image-7 .grid-panel__text {
    width: -40%;
  }
  .umb-grid__columns_5 .has-image.text-left-panel.image-8 .grid-panel__image, .umb-grid__columns_5 .has-image.text-right-panel.image-8 .grid-panel__image {
    width: 160%;
  }
  .umb-grid__columns_5 .has-image.text-left-panel.image-8 .grid-panel__text, .umb-grid__columns_5 .has-image.text-right-panel.image-8 .grid-panel__text {
    width: -60%;
  }
  .umb-grid__columns_6 .has-image.text-left-panel.image-2 .grid-panel__image, .umb-grid__columns_6 .has-image.text-right-panel.image-2 .grid-panel__image {
    width: 33.3333333333%;
  }
  .umb-grid__columns_6 .has-image.text-left-panel.image-2 .grid-panel__text, .umb-grid__columns_6 .has-image.text-right-panel.image-2 .grid-panel__text {
    width: 66.6666666667%;
  }
  .umb-grid__columns_6 .has-image.text-left-panel.image-3 .grid-panel__image, .umb-grid__columns_6 .has-image.text-right-panel.image-3 .grid-panel__image {
    width: 50%;
  }
  .umb-grid__columns_6 .has-image.text-left-panel.image-3 .grid-panel__text, .umb-grid__columns_6 .has-image.text-right-panel.image-3 .grid-panel__text {
    width: 50%;
  }
  .umb-grid__columns_6 .has-image.text-left-panel.image-4 .grid-panel__image, .umb-grid__columns_6 .has-image.text-right-panel.image-4 .grid-panel__image {
    width: 66.6666666667%;
  }
  .umb-grid__columns_6 .has-image.text-left-panel.image-4 .grid-panel__text, .umb-grid__columns_6 .has-image.text-right-panel.image-4 .grid-panel__text {
    width: 33.3333333333%;
  }
  .umb-grid__columns_6 .has-image.text-left-panel.image-5 .grid-panel__image, .umb-grid__columns_6 .has-image.text-right-panel.image-5 .grid-panel__image {
    width: 83.3333333333%;
  }
  .umb-grid__columns_6 .has-image.text-left-panel.image-5 .grid-panel__text, .umb-grid__columns_6 .has-image.text-right-panel.image-5 .grid-panel__text {
    width: 16.6666666667%;
  }
  .umb-grid__columns_6 .has-image.text-left-panel.image-6 .grid-panel__image, .umb-grid__columns_6 .has-image.text-right-panel.image-6 .grid-panel__image {
    width: 100%;
  }
  .umb-grid__columns_6 .has-image.text-left-panel.image-6 .grid-panel__text, .umb-grid__columns_6 .has-image.text-right-panel.image-6 .grid-panel__text {
    width: 0%;
  }
  .umb-grid__columns_6 .has-image.text-left-panel.image-7 .grid-panel__image, .umb-grid__columns_6 .has-image.text-right-panel.image-7 .grid-panel__image {
    width: 116.6666666667%;
  }
  .umb-grid__columns_6 .has-image.text-left-panel.image-7 .grid-panel__text, .umb-grid__columns_6 .has-image.text-right-panel.image-7 .grid-panel__text {
    width: -16.6666666667%;
  }
  .umb-grid__columns_6 .has-image.text-left-panel.image-8 .grid-panel__image, .umb-grid__columns_6 .has-image.text-right-panel.image-8 .grid-panel__image {
    width: 133.3333333333%;
  }
  .umb-grid__columns_6 .has-image.text-left-panel.image-8 .grid-panel__text, .umb-grid__columns_6 .has-image.text-right-panel.image-8 .grid-panel__text {
    width: -33.3333333333%;
  }
  .umb-grid__columns_7 .has-image.text-left-panel.image-2 .grid-panel__image, .umb-grid__columns_7 .has-image.text-right-panel.image-2 .grid-panel__image {
    width: 28.5714285714%;
  }
  .umb-grid__columns_7 .has-image.text-left-panel.image-2 .grid-panel__text, .umb-grid__columns_7 .has-image.text-right-panel.image-2 .grid-panel__text {
    width: 71.4285714286%;
  }
  .umb-grid__columns_7 .has-image.text-left-panel.image-3 .grid-panel__image, .umb-grid__columns_7 .has-image.text-right-panel.image-3 .grid-panel__image {
    width: 42.8571428571%;
  }
  .umb-grid__columns_7 .has-image.text-left-panel.image-3 .grid-panel__text, .umb-grid__columns_7 .has-image.text-right-panel.image-3 .grid-panel__text {
    width: 57.1428571429%;
  }
  .umb-grid__columns_7 .has-image.text-left-panel.image-4 .grid-panel__image, .umb-grid__columns_7 .has-image.text-right-panel.image-4 .grid-panel__image {
    width: 57.1428571429%;
  }
  .umb-grid__columns_7 .has-image.text-left-panel.image-4 .grid-panel__text, .umb-grid__columns_7 .has-image.text-right-panel.image-4 .grid-panel__text {
    width: 42.8571428571%;
  }
  .umb-grid__columns_7 .has-image.text-left-panel.image-5 .grid-panel__image, .umb-grid__columns_7 .has-image.text-right-panel.image-5 .grid-panel__image {
    width: 71.4285714286%;
  }
  .umb-grid__columns_7 .has-image.text-left-panel.image-5 .grid-panel__text, .umb-grid__columns_7 .has-image.text-right-panel.image-5 .grid-panel__text {
    width: 28.5714285714%;
  }
  .umb-grid__columns_7 .has-image.text-left-panel.image-6 .grid-panel__image, .umb-grid__columns_7 .has-image.text-right-panel.image-6 .grid-panel__image {
    width: 85.7142857143%;
  }
  .umb-grid__columns_7 .has-image.text-left-panel.image-6 .grid-panel__text, .umb-grid__columns_7 .has-image.text-right-panel.image-6 .grid-panel__text {
    width: 14.2857142857%;
  }
  .umb-grid__columns_7 .has-image.text-left-panel.image-7 .grid-panel__image, .umb-grid__columns_7 .has-image.text-right-panel.image-7 .grid-panel__image {
    width: 100%;
  }
  .umb-grid__columns_7 .has-image.text-left-panel.image-7 .grid-panel__text, .umb-grid__columns_7 .has-image.text-right-panel.image-7 .grid-panel__text {
    width: 0%;
  }
  .umb-grid__columns_7 .has-image.text-left-panel.image-8 .grid-panel__image, .umb-grid__columns_7 .has-image.text-right-panel.image-8 .grid-panel__image {
    width: 114.2857142857%;
  }
  .umb-grid__columns_7 .has-image.text-left-panel.image-8 .grid-panel__text, .umb-grid__columns_7 .has-image.text-right-panel.image-8 .grid-panel__text {
    width: -14.2857142857%;
  }
  .umb-grid__columns_8 .has-image.text-left-panel.image-2 .grid-panel__image, .umb-grid__columns_8 .has-image.text-right-panel.image-2 .grid-panel__image {
    width: 25%;
  }
  .umb-grid__columns_8 .has-image.text-left-panel.image-2 .grid-panel__text, .umb-grid__columns_8 .has-image.text-right-panel.image-2 .grid-panel__text {
    width: 75%;
  }
  .umb-grid__columns_8 .has-image.text-left-panel.image-3 .grid-panel__image, .umb-grid__columns_8 .has-image.text-right-panel.image-3 .grid-panel__image {
    width: 37.5%;
  }
  .umb-grid__columns_8 .has-image.text-left-panel.image-3 .grid-panel__text, .umb-grid__columns_8 .has-image.text-right-panel.image-3 .grid-panel__text {
    width: 62.5%;
  }
  .umb-grid__columns_8 .has-image.text-left-panel.image-4 .grid-panel__image, .umb-grid__columns_8 .has-image.text-right-panel.image-4 .grid-panel__image {
    width: 50%;
  }
  .umb-grid__columns_8 .has-image.text-left-panel.image-4 .grid-panel__text, .umb-grid__columns_8 .has-image.text-right-panel.image-4 .grid-panel__text {
    width: 50%;
  }
  .umb-grid__columns_8 .has-image.text-left-panel.image-5 .grid-panel__image, .umb-grid__columns_8 .has-image.text-right-panel.image-5 .grid-panel__image {
    width: 62.5%;
  }
  .umb-grid__columns_8 .has-image.text-left-panel.image-5 .grid-panel__text, .umb-grid__columns_8 .has-image.text-right-panel.image-5 .grid-panel__text {
    width: 37.5%;
  }
  .umb-grid__columns_8 .has-image.text-left-panel.image-6 .grid-panel__image, .umb-grid__columns_8 .has-image.text-right-panel.image-6 .grid-panel__image {
    width: 75%;
  }
  .umb-grid__columns_8 .has-image.text-left-panel.image-6 .grid-panel__text, .umb-grid__columns_8 .has-image.text-right-panel.image-6 .grid-panel__text {
    width: 25%;
  }
  .umb-grid__columns_8 .has-image.text-left-panel.image-7 .grid-panel__image, .umb-grid__columns_8 .has-image.text-right-panel.image-7 .grid-panel__image {
    width: 87.5%;
  }
  .umb-grid__columns_8 .has-image.text-left-panel.image-7 .grid-panel__text, .umb-grid__columns_8 .has-image.text-right-panel.image-7 .grid-panel__text {
    width: 12.5%;
  }
  .umb-grid__columns_8 .has-image.text-left-panel.image-8 .grid-panel__image, .umb-grid__columns_8 .has-image.text-right-panel.image-8 .grid-panel__image {
    width: 100%;
  }
  .umb-grid__columns_8 .has-image.text-left-panel.image-8 .grid-panel__text, .umb-grid__columns_8 .has-image.text-right-panel.image-8 .grid-panel__text {
    width: 0%;
  }
  .umb-grid__columns_9 .has-image.text-left-panel.image-2 .grid-panel__image, .umb-grid__columns_9 .has-image.text-right-panel.image-2 .grid-panel__image {
    width: 22.2222222222%;
  }
  .umb-grid__columns_9 .has-image.text-left-panel.image-2 .grid-panel__text, .umb-grid__columns_9 .has-image.text-right-panel.image-2 .grid-panel__text {
    width: 77.7777777778%;
  }
  .umb-grid__columns_9 .has-image.text-left-panel.image-3 .grid-panel__image, .umb-grid__columns_9 .has-image.text-right-panel.image-3 .grid-panel__image {
    width: 33.3333333333%;
  }
  .umb-grid__columns_9 .has-image.text-left-panel.image-3 .grid-panel__text, .umb-grid__columns_9 .has-image.text-right-panel.image-3 .grid-panel__text {
    width: 66.6666666667%;
  }
  .umb-grid__columns_9 .has-image.text-left-panel.image-4 .grid-panel__image, .umb-grid__columns_9 .has-image.text-right-panel.image-4 .grid-panel__image {
    width: 44.4444444444%;
  }
  .umb-grid__columns_9 .has-image.text-left-panel.image-4 .grid-panel__text, .umb-grid__columns_9 .has-image.text-right-panel.image-4 .grid-panel__text {
    width: 55.5555555556%;
  }
  .umb-grid__columns_9 .has-image.text-left-panel.image-5 .grid-panel__image, .umb-grid__columns_9 .has-image.text-right-panel.image-5 .grid-panel__image {
    width: 55.5555555556%;
  }
  .umb-grid__columns_9 .has-image.text-left-panel.image-5 .grid-panel__text, .umb-grid__columns_9 .has-image.text-right-panel.image-5 .grid-panel__text {
    width: 44.4444444444%;
  }
  .umb-grid__columns_9 .has-image.text-left-panel.image-6 .grid-panel__image, .umb-grid__columns_9 .has-image.text-right-panel.image-6 .grid-panel__image {
    width: 66.6666666667%;
  }
  .umb-grid__columns_9 .has-image.text-left-panel.image-6 .grid-panel__text, .umb-grid__columns_9 .has-image.text-right-panel.image-6 .grid-panel__text {
    width: 33.3333333333%;
  }
  .umb-grid__columns_9 .has-image.text-left-panel.image-7 .grid-panel__image, .umb-grid__columns_9 .has-image.text-right-panel.image-7 .grid-panel__image {
    width: 77.7777777778%;
  }
  .umb-grid__columns_9 .has-image.text-left-panel.image-7 .grid-panel__text, .umb-grid__columns_9 .has-image.text-right-panel.image-7 .grid-panel__text {
    width: 22.2222222222%;
  }
  .umb-grid__columns_9 .has-image.text-left-panel.image-8 .grid-panel__image, .umb-grid__columns_9 .has-image.text-right-panel.image-8 .grid-panel__image {
    width: 88.8888888889%;
  }
  .umb-grid__columns_9 .has-image.text-left-panel.image-8 .grid-panel__text, .umb-grid__columns_9 .has-image.text-right-panel.image-8 .grid-panel__text {
    width: 11.1111111111%;
  }
  .umb-grid__columns_10 .has-image.text-left-panel.image-2 .grid-panel__image, .umb-grid__columns_10 .has-image.text-right-panel.image-2 .grid-panel__image {
    width: 20%;
  }
  .umb-grid__columns_10 .has-image.text-left-panel.image-2 .grid-panel__text, .umb-grid__columns_10 .has-image.text-right-panel.image-2 .grid-panel__text {
    width: 80%;
  }
  .umb-grid__columns_10 .has-image.text-left-panel.image-3 .grid-panel__image, .umb-grid__columns_10 .has-image.text-right-panel.image-3 .grid-panel__image {
    width: 30%;
  }
  .umb-grid__columns_10 .has-image.text-left-panel.image-3 .grid-panel__text, .umb-grid__columns_10 .has-image.text-right-panel.image-3 .grid-panel__text {
    width: 70%;
  }
  .umb-grid__columns_10 .has-image.text-left-panel.image-4 .grid-panel__image, .umb-grid__columns_10 .has-image.text-right-panel.image-4 .grid-panel__image {
    width: 40%;
  }
  .umb-grid__columns_10 .has-image.text-left-panel.image-4 .grid-panel__text, .umb-grid__columns_10 .has-image.text-right-panel.image-4 .grid-panel__text {
    width: 60%;
  }
  .umb-grid__columns_10 .has-image.text-left-panel.image-5 .grid-panel__image, .umb-grid__columns_10 .has-image.text-right-panel.image-5 .grid-panel__image {
    width: 50%;
  }
  .umb-grid__columns_10 .has-image.text-left-panel.image-5 .grid-panel__text, .umb-grid__columns_10 .has-image.text-right-panel.image-5 .grid-panel__text {
    width: 50%;
  }
  .umb-grid__columns_10 .has-image.text-left-panel.image-6 .grid-panel__image, .umb-grid__columns_10 .has-image.text-right-panel.image-6 .grid-panel__image {
    width: 60%;
  }
  .umb-grid__columns_10 .has-image.text-left-panel.image-6 .grid-panel__text, .umb-grid__columns_10 .has-image.text-right-panel.image-6 .grid-panel__text {
    width: 40%;
  }
  .umb-grid__columns_10 .has-image.text-left-panel.image-7 .grid-panel__image, .umb-grid__columns_10 .has-image.text-right-panel.image-7 .grid-panel__image {
    width: 70%;
  }
  .umb-grid__columns_10 .has-image.text-left-panel.image-7 .grid-panel__text, .umb-grid__columns_10 .has-image.text-right-panel.image-7 .grid-panel__text {
    width: 30%;
  }
  .umb-grid__columns_10 .has-image.text-left-panel.image-8 .grid-panel__image, .umb-grid__columns_10 .has-image.text-right-panel.image-8 .grid-panel__image {
    width: 80%;
  }
  .umb-grid__columns_10 .has-image.text-left-panel.image-8 .grid-panel__text, .umb-grid__columns_10 .has-image.text-right-panel.image-8 .grid-panel__text {
    width: 20%;
  }
  .umb-grid__columns_11 .has-image.text-left-panel.image-2 .grid-panel__image, .umb-grid__columns_11 .has-image.text-right-panel.image-2 .grid-panel__image {
    width: 18.1818181818%;
  }
  .umb-grid__columns_11 .has-image.text-left-panel.image-2 .grid-panel__text, .umb-grid__columns_11 .has-image.text-right-panel.image-2 .grid-panel__text {
    width: 81.8181818182%;
  }
  .umb-grid__columns_11 .has-image.text-left-panel.image-3 .grid-panel__image, .umb-grid__columns_11 .has-image.text-right-panel.image-3 .grid-panel__image {
    width: 27.2727272727%;
  }
  .umb-grid__columns_11 .has-image.text-left-panel.image-3 .grid-panel__text, .umb-grid__columns_11 .has-image.text-right-panel.image-3 .grid-panel__text {
    width: 72.7272727273%;
  }
  .umb-grid__columns_11 .has-image.text-left-panel.image-4 .grid-panel__image, .umb-grid__columns_11 .has-image.text-right-panel.image-4 .grid-panel__image {
    width: 36.3636363636%;
  }
  .umb-grid__columns_11 .has-image.text-left-panel.image-4 .grid-panel__text, .umb-grid__columns_11 .has-image.text-right-panel.image-4 .grid-panel__text {
    width: 63.6363636364%;
  }
  .umb-grid__columns_11 .has-image.text-left-panel.image-5 .grid-panel__image, .umb-grid__columns_11 .has-image.text-right-panel.image-5 .grid-panel__image {
    width: 45.4545454545%;
  }
  .umb-grid__columns_11 .has-image.text-left-panel.image-5 .grid-panel__text, .umb-grid__columns_11 .has-image.text-right-panel.image-5 .grid-panel__text {
    width: 54.5454545455%;
  }
  .umb-grid__columns_11 .has-image.text-left-panel.image-6 .grid-panel__image, .umb-grid__columns_11 .has-image.text-right-panel.image-6 .grid-panel__image {
    width: 54.5454545455%;
  }
  .umb-grid__columns_11 .has-image.text-left-panel.image-6 .grid-panel__text, .umb-grid__columns_11 .has-image.text-right-panel.image-6 .grid-panel__text {
    width: 45.4545454545%;
  }
  .umb-grid__columns_11 .has-image.text-left-panel.image-7 .grid-panel__image, .umb-grid__columns_11 .has-image.text-right-panel.image-7 .grid-panel__image {
    width: 63.6363636364%;
  }
  .umb-grid__columns_11 .has-image.text-left-panel.image-7 .grid-panel__text, .umb-grid__columns_11 .has-image.text-right-panel.image-7 .grid-panel__text {
    width: 36.3636363636%;
  }
  .umb-grid__columns_11 .has-image.text-left-panel.image-8 .grid-panel__image, .umb-grid__columns_11 .has-image.text-right-panel.image-8 .grid-panel__image {
    width: 72.7272727273%;
  }
  .umb-grid__columns_11 .has-image.text-left-panel.image-8 .grid-panel__text, .umb-grid__columns_11 .has-image.text-right-panel.image-8 .grid-panel__text {
    width: 27.2727272727%;
  }
  .umb-grid__columns_12 .has-image.text-left-panel.image-2 .grid-panel__image, .umb-grid__columns_12 .has-image.text-right-panel.image-2 .grid-panel__image {
    width: 16.6666666667%;
  }
  .umb-grid__columns_12 .has-image.text-left-panel.image-2 .grid-panel__text, .umb-grid__columns_12 .has-image.text-right-panel.image-2 .grid-panel__text {
    width: 83.3333333333%;
  }
  .umb-grid__columns_12 .has-image.text-left-panel.image-3 .grid-panel__image, .umb-grid__columns_12 .has-image.text-right-panel.image-3 .grid-panel__image {
    width: 25%;
  }
  .umb-grid__columns_12 .has-image.text-left-panel.image-3 .grid-panel__text, .umb-grid__columns_12 .has-image.text-right-panel.image-3 .grid-panel__text {
    width: 75%;
  }
  .umb-grid__columns_12 .has-image.text-left-panel.image-4 .grid-panel__image, .umb-grid__columns_12 .has-image.text-right-panel.image-4 .grid-panel__image {
    width: 33.3333333333%;
  }
  .umb-grid__columns_12 .has-image.text-left-panel.image-4 .grid-panel__text, .umb-grid__columns_12 .has-image.text-right-panel.image-4 .grid-panel__text {
    width: 66.6666666667%;
  }
  .umb-grid__columns_12 .has-image.text-left-panel.image-5 .grid-panel__image, .umb-grid__columns_12 .has-image.text-right-panel.image-5 .grid-panel__image {
    width: 41.6666666667%;
  }
  .umb-grid__columns_12 .has-image.text-left-panel.image-5 .grid-panel__text, .umb-grid__columns_12 .has-image.text-right-panel.image-5 .grid-panel__text {
    width: 58.3333333333%;
  }
  .umb-grid__columns_12 .has-image.text-left-panel.image-6 .grid-panel__image, .umb-grid__columns_12 .has-image.text-right-panel.image-6 .grid-panel__image {
    width: 50%;
  }
  .umb-grid__columns_12 .has-image.text-left-panel.image-6 .grid-panel__text, .umb-grid__columns_12 .has-image.text-right-panel.image-6 .grid-panel__text {
    width: 50%;
  }
  .umb-grid__columns_12 .has-image.text-left-panel.image-7 .grid-panel__image, .umb-grid__columns_12 .has-image.text-right-panel.image-7 .grid-panel__image {
    width: 58.3333333333%;
  }
  .umb-grid__columns_12 .has-image.text-left-panel.image-7 .grid-panel__text, .umb-grid__columns_12 .has-image.text-right-panel.image-7 .grid-panel__text {
    width: 41.6666666667%;
  }
  .umb-grid__columns_12 .has-image.text-left-panel.image-8 .grid-panel__image, .umb-grid__columns_12 .has-image.text-right-panel.image-8 .grid-panel__image {
    width: 66.6666666667%;
  }
  .umb-grid__columns_12 .has-image.text-left-panel.image-8 .grid-panel__text, .umb-grid__columns_12 .has-image.text-right-panel.image-8 .grid-panel__text {
    width: 33.3333333333%;
  }
}
/* #GRID-PANELS: TEXT-OVERLAY ***********************************************/
.has-image.text-overlay-panel .grid-panel__text {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: none;
}
.has-image.text-overlay-panel .grid-panel__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: none;
}
.has-image.text-overlay-panel .grid-panel__overlay-inner {
  position: absolute;
  overflow-y: auto;
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-0.left-0 {
  top: 0;
  left: 0;
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-0.left-10 {
  top: 0;
  left: 10%;
  transform: translate(-10%, 0);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-0.left-20 {
  top: 0;
  left: 20%;
  transform: translate(-20%, 0);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-0.left-25 {
  top: 0;
  left: 25%;
  transform: translate(-25%, 0);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-0.left-30 {
  top: 0;
  left: 30%;
  transform: translate(-30%, 0);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-0.left-40 {
  top: 0;
  left: 40%;
  transform: translate(-40%, 0);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-0.left-50 {
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-0.left-60 {
  top: 0;
  left: 60%;
  transform: translate(-60%, 0);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-0.left-70 {
  top: 0;
  left: 70%;
  transform: translate(-70%, 0);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-0.left-75 {
  top: 0;
  left: 75%;
  transform: translate(-75%, 0);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-0.left-80 {
  top: 0;
  left: 80%;
  transform: translate(-80%, 0);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-0.left-90 {
  top: 0;
  left: 90%;
  transform: translate(-90%, 0);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-0.left-100 {
  top: 0;
  left: 100%;
  transform: translate(-100%, 0);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-50.left-0 {
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-50.left-10 {
  top: 50%;
  left: 10%;
  transform: translate(-10%, -50%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-50.left-20 {
  top: 50%;
  left: 20%;
  transform: translate(-20%, -50%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-50.left-25 {
  top: 50%;
  left: 25%;
  transform: translate(-25%, -50%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-50.left-30 {
  top: 50%;
  left: 30%;
  transform: translate(-30%, -50%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-50.left-40 {
  top: 50%;
  left: 40%;
  transform: translate(-40%, -50%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-50.left-50 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-50.left-60 {
  top: 50%;
  left: 60%;
  transform: translate(-60%, -50%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-50.left-70 {
  top: 50%;
  left: 70%;
  transform: translate(-70%, -50%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-50.left-75 {
  top: 50%;
  left: 75%;
  transform: translate(-75%, -50%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-50.left-80 {
  top: 50%;
  left: 80%;
  transform: translate(-80%, -50%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-50.left-90 {
  top: 50%;
  left: 90%;
  transform: translate(-90%, -50%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-50.left-100 {
  top: 50%;
  left: 100%;
  transform: translate(-100%, -50%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-100.left-0 {
  top: 100%;
  left: 0;
  transform: translate(0, -100%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-100.left-10 {
  top: 100%;
  left: 10%;
  transform: translate(-10%, -100%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-100.left-20 {
  top: 100%;
  left: 20%;
  transform: translate(-20%, -100%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-100.left-25 {
  top: 100%;
  left: 25%;
  transform: translate(-25%, -100%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-100.left-30 {
  top: 100%;
  left: 30%;
  transform: translate(-30%, -100%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-100.left-40 {
  top: 100%;
  left: 40%;
  transform: translate(-40%, -100%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-100.left-50 {
  top: 100%;
  left: 50%;
  transform: translate(-50%, -100%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-100.left-60 {
  top: 100%;
  left: 60%;
  transform: translate(-60%, -100%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-100.left-70 {
  top: 100%;
  left: 70%;
  transform: translate(-70%, -100%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-100.left-75 {
  top: 100%;
  left: 75%;
  transform: translate(-75%, -100%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-100.left-80 {
  top: 100%;
  left: 80%;
  transform: translate(-80%, -100%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-100.left-90 {
  top: 100%;
  left: 90%;
  transform: translate(-90%, -100%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.top-100.left-100 {
  top: 100%;
  left: 100%;
  transform: translate(-100%, -100%);
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.align-left {
  text-align: left;
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.align-center {
  text-align: center;
}
.has-image.text-overlay-panel .grid-panel__overlay-inner.align-right {
  text-align: right;
}
.has-image.text-overlay-panel .grid-panel__heading, .has-image.text-overlay-panel .grid-panel__body-text {
  color: #FFFFFF;
}
.has-image.text-overlay-panel .grid-panel__link-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  border: 0.125rem solid #f01c48;
  background: none !important;
}
.has-image.text-overlay-panel .grid-panel__link-button > a,
.has-image.text-overlay-panel .grid-panel__link-button > span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  background-color: #f01c48;
  color: #FFFFFF;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.has-image.text-overlay-panel .grid-panel__link-button[disabled] {
  border-color: #f01c48;
}
.has-image.text-overlay-panel .grid-panel__link-button:hover > a,
.has-image.text-overlay-panel .grid-panel__link-button:hover > span {
  background-color: rgba(240, 28, 72, 0);
}
.has-image.text-overlay-panel .grid-panel__link-button:hover > a,
.has-image.text-overlay-panel .grid-panel__link-button:hover > span {
  color: #FFFFFF;
}

/* OTHER-MODIFIERS *******************************************/
.gradient-blue-green .grid-panel__text {
  background-color: #28d2e9;
  background-image: linear-gradient(to right,#28d2e9, #3bdfc2);
}
.gradient-blue-green .grid-panel__link-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  border: 0.125rem solid #1a1a25;
  background: none !important;
}
.gradient-blue-green .grid-panel__link-button > a,
.gradient-blue-green .grid-panel__link-button > span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  background-color: rgba(255, 255, 255, 0);
  color: #1a1a25;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.gradient-blue-green .grid-panel__link-button[disabled] {
  border-color: #1a1a25;
}
.gradient-blue-green .grid-panel__link-button:hover {
  border-color: #FFFFFF;
}
.gradient-blue-green .grid-panel__link-button:hover > a,
.gradient-blue-green .grid-panel__link-button:hover > span {
  background-color: #FFFFFF;
}

.border-top-red-orange .grid-panel__text::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #f01c48;
  background-image: linear-gradient(to right,#f01c48, #ff9253);
}
@media only screen and (max-width: 45em) {
  .border-top-red-orange .grid-panel__text {
    padding-top: 0.1875rem;
  }
  .border-top-red-orange .grid-panel__text::before {
    height: 0.1875rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .border-top-red-orange .grid-panel__text {
    padding-top: 0.25rem;
  }
  .border-top-red-orange .grid-panel__text::before {
    height: 0.25rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .border-top-red-orange .grid-panel__text {
    padding-top: 0.3125rem;
  }
  .border-top-red-orange .grid-panel__text::before {
    height: 0.3125rem;
  }
}

.border-bottom-red-orange .grid-panel__text::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #f01c48;
  background-image: linear-gradient(to right,#f01c48, #ff9253);
}
@media only screen and (max-width: 45em) {
  .border-bottom-red-orange .grid-panel__text {
    padding-bottom: 0.1875rem;
  }
  .border-bottom-red-orange .grid-panel__text::after {
    height: 0.1875rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .border-bottom-red-orange .grid-panel__text {
    padding-bottom: 0.25rem;
  }
  .border-bottom-red-orange .grid-panel__text::after {
    height: 0.25rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .border-bottom-red-orange .grid-panel__text {
    padding-bottom: 0.3125rem;
  }
  .border-bottom-red-orange .grid-panel__text::after {
    height: 0.3125rem;
  }
}
.border-bottom-red-orange .grid-panel__link-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  border: 0.125rem solid #1a1a25;
  background: none !important;
}
.border-bottom-red-orange .grid-panel__link-button > a,
.border-bottom-red-orange .grid-panel__link-button > span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  background-color: #FFFFFF;
  color: #1a1a25;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.border-bottom-red-orange .grid-panel__link-button[disabled] {
  border-color: #1a1a25;
}
.border-bottom-red-orange .grid-panel__link-button:hover > a,
.border-bottom-red-orange .grid-panel__link-button:hover > span {
  background-color: #1a1a25;
}
.border-bottom-red-orange .grid-panel__link-button:hover > a,
.border-bottom-red-orange .grid-panel__link-button:hover > span {
  color: #FFFFFF;
}

.border-bottom-blue-green .grid-panel__text::after, .border-bottom-blue-green .grid-panel__image::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #28d2e9;
  background-image: linear-gradient(to right,#28d2e9, #3bdfc2);
}
@media only screen and (max-width: 45em) {
  .border-bottom-blue-green .grid-panel__text, .border-bottom-blue-green .grid-panel__image {
    padding-bottom: 0.1875rem;
  }
  .border-bottom-blue-green .grid-panel__text::after, .border-bottom-blue-green .grid-panel__image::after {
    height: 0.1875rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .border-bottom-blue-green .grid-panel__text, .border-bottom-blue-green .grid-panel__image {
    padding-bottom: 0.25rem;
  }
  .border-bottom-blue-green .grid-panel__text::after, .border-bottom-blue-green .grid-panel__image::after {
    height: 0.25rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .border-bottom-blue-green .grid-panel__text, .border-bottom-blue-green .grid-panel__image {
    padding-bottom: 0.3125rem;
  }
  .border-bottom-blue-green .grid-panel__text::after, .border-bottom-blue-green .grid-panel__image::after {
    height: 0.3125rem;
  }
}
.border-bottom-blue-green .grid-panel__link-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  border: 0.125rem solid #1a1a25;
  background: none !important;
}
.border-bottom-blue-green .grid-panel__link-button > a,
.border-bottom-blue-green .grid-panel__link-button > span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  background-color: #FFFFFF;
  color: #1a1a25;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.border-bottom-blue-green .grid-panel__link-button[disabled] {
  border-color: #1a1a25;
}
.border-bottom-blue-green .grid-panel__link-button:hover > a,
.border-bottom-blue-green .grid-panel__link-button:hover > span {
  background-color: #1a1a25;
}
.border-bottom-blue-green .grid-panel__link-button:hover > a,
.border-bottom-blue-green .grid-panel__link-button:hover > span {
  color: #FFFFFF;
}

.heading-blue-green h2 {
  color: #28d2e9;
}

/* FEATURES-LIST *********************************************/
.boxed-features-list {
  background-color: #1a1a25;
}
@media only screen and (max-width: 45em) {
  .boxed-features-list {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-bottom: 1.125rem;
  }
  .boxed-features-list .grid-panels__heading {
    margin-bottom: 1.125rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .boxed-features-list {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
    margin-bottom: 1.5rem;
  }
  .boxed-features-list .grid-panels__heading {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .boxed-features-list {
    margin-left: -2.8125rem;
    margin-right: -2.8125rem;
    margin-bottom: 2.25rem;
  }
  .boxed-features-list .grid-panels__heading {
    margin-bottom: 2.25rem;
  }
}
@media only screen and (max-width: 45em) {
  .boxed-features-list {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-top: 1.125rem;
    padding-bottom: 0.5625rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .boxed-features-list {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 1.5rem;
    padding-bottom: 0.75rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .boxed-features-list {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    padding-top: 2.25rem;
    padding-bottom: 1.125rem;
  }
}
.boxed-features-list .grid-panels__list {
  margin: 0 -0.9375rem;
  max-width: none;
  width: auto;
}
.boxed-features-list .grid-panels__list:before, .boxed-features-list .grid-panels__list:after {
  content: " ";
  display: table;
}
.boxed-features-list .grid-panels__list:after {
  clear: both;
}
@media only screen and (max-width: 45em) {
  .boxed-features-list .grid-panel {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
}
@media only screen and (min-width:45.0625em) {
  .boxed-features-list .grid-panel {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left;
  }
  .boxed-features-list .grid-panels__list_1 .grid-panel {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .boxed-features-list .grid-panels__list_2 .grid-panel, .boxed-features-list .grid-panels__list_4 .grid-panel {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
  }
}
.boxed-features-list .grid-panels__heading {
  text-align: center;
  color: #FFFFFF;
}
.boxed-features-list .grid-panels__list {
  margin: 0 -0.9375rem;
  max-width: none;
  width: auto;
}
.boxed-features-list .grid-panels__list:before, .boxed-features-list .grid-panels__list:after {
  content: " ";
  display: table;
}
.boxed-features-list .grid-panels__list:after {
  clear: both;
}
.boxed-features-list .grid-panel__text {
  background-color: transparent;
}
.boxed-features-list .grid-panel__overlay-inner {
  padding-top: 0;
  padding-bottom: 0;
}
.boxed-features-list .grid-panel__heading {
  margin-bottom: 0.75rem;
  color: #28d2e9;
}
.boxed-features-list .grid-panel__heading:last-child {
  margin-bottom: 0;
}
.boxed-features-list .grid-panel__body-text {
  color: #FFFFFF;
}
.boxed-features-list .grid-panel__body-text p, .boxed-features-list .grid-panel__body-text ul, .boxed-features-list .grid-panel__body-text ol, .boxed-features-list .grid-panel__body-text dl {
  line-height: 1.3333333333;
}
.boxed-features-list .grid-panel__link {
  padding-bottom: 0;
}
.boxed-features-list .grid-panel__link-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  border: 0.125rem solid #FFFFFF;
  background: none !important;
}
.boxed-features-list .grid-panel__link-button > a,
.boxed-features-list .grid-panel__link-button > span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  background-color: #1a1a25;
  color: #FFFFFF;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.boxed-features-list .grid-panel__link-button[disabled] {
  border-color: #FFFFFF;
}
.boxed-features-list .grid-panel__link-button:hover > a,
.boxed-features-list .grid-panel__link-button:hover > span {
  background-color: #FFFFFF;
}
.boxed-features-list .grid-panel__link-button:hover > a,
.boxed-features-list .grid-panel__link-button:hover > span {
  color: #1a1a25;
}
.boxed-features-list .grid-panel.unipol-code .grid-panel__heading {
  width: 8.25rem;
  height: 5.0625rem;
  overflow: hidden;
  background-image: url("images/unipol-code-logo-draft.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 8.25rem 5.0625rem;
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .boxed-features-list .grid-panel.unipol-code .grid-panel__heading {
    background-image: url("images/unipol-code-logo-draft_2x.png");
    background-size: 8.25rem 5.0625rem;
  }
}
.boxed-features-list .grid-panel.unipol-code .grid-panel__heading-inner {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

@media only screen and (max-width: 45em) {
  .boxed-features-list .grid-panel.has-link .grid-panel__overlay-inner {
    padding-bottom: 3.375rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .boxed-features-list .grid-panel.has-link .grid-panel__overlay-inner {
    padding-bottom: 3.375rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .boxed-features-list .grid-panel.has-link .grid-panel__overlay-inner {
    padding-bottom: 3.375rem;
  }
}
@media only screen and (min-width:45.0625em) {
  .boxed-features-list .grid-panel:nth-child(3n-1) .grid-panel__heading {
    color: #32d9d6;
  }
  .boxed-features-list .grid-panel:nth-child(3n) .grid-panel__heading {
    color: #3bdfc2;
  }
  .boxed-features-list .grid-panels__list_2 .grid-panel:nth-child(2n-1) .grid-panel__heading, .boxed-features-list .grid-panels__list_4 .grid-panel:nth-child(2n-1) .grid-panel__heading {
    color: #28d2e9;
  }
  .boxed-features-list .grid-panels__list_2 .grid-panel:nth-child(2n) .grid-panel__heading, .boxed-features-list .grid-panels__list_4 .grid-panel:nth-child(2n) .grid-panel__heading {
    color: #3bdfc2;
  }
  .home-features-list .grid-panel__heading-inner {
    position: relative;
    top: 100%;
    transform: translateY(-100%);
    display: block;
  }
}
/* #ACCORDION-LIST ****************************************************/
.accordion-list .grid-panel__heading {
  position: relative;
  padding-right: 2.5rem;
}
.accordion-list .grid-panel__heading .grid-panel__accordion-toggle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 2rem;
  height: 2rem;
  vertical-align: bottom;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 100%;
}
.accordion-list .grid-panel__heading .grid-panel__accordion-toggle::after {
  content: " ";
  position: absolute;
  left: 0.3125rem;
  top: 0.3125rem;
  width: 1.3125rem;
  height: 1.3125rem;
  background-image: url("images/up-down-arrow.png");
  background-repeat: no-repeat;
  background-size: 200% 200%;
  background-position: 100% 0;
  opacity: 0.3;
}
.accordion-list .grid-panel__heading.open .grid-panel__accordion-toggle {
  border-color: #CCCCCC !important;
}
.accordion-list .grid-panel__heading.open .grid-panel__accordion-toggle::after {
  top: 0.1875rem !important;
  background-position: 0 0 !important;
  opacity: 0.3 !important;
}
.accordion-list .grid-panel__heading:hover {
  cursor: pointer;
}
.accordion-list .grid-panel__heading:hover .grid-panel__accordion-toggle {
  border-color: #ff7840;
}
.accordion-list .grid-panel__heading:hover .grid-panel__accordion-toggle::after {
  background-position: 100% 100%;
  opacity: 1;
}
.accordion-list .grid-panel__heading:hover.open {
  cursor: default;
}
.accordion-list .grid-panel__accordion-content {
  overflow: hidden;
}
.accordion-list .grid-panel__accordion-content.hidden {
  height: 0;
}
.accordion-list .no-image .grid-panel__link {
  position: static;
}

@media only screen and (max-width: 45em) {
  .accordion-list .no-image .grid-panel__link {
    padding: 0;
    margin-bottom: 0.9rem;
  }
  .accordion-list .no-image.has-link .grid-panel__overlay-inner {
    padding-bottom: 0.225rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .accordion-list .no-image .grid-panel__link {
    padding: 0;
    margin-bottom: 1.2rem;
  }
  .accordion-list .no-image.has-link .grid-panel__overlay-inner {
    padding-bottom: 0.3rem;
  }
  .accordion-list--wide .grid-panel__overlay-inner {
    max-width: none;
  }
}
@media only screen and (min-width:75.0625em) {
  .accordion-list .no-image .grid-panel__link {
    padding: 0;
    margin-bottom: 1.8rem;
  }
  .accordion-list .no-image.has-link .grid-panel__overlay-inner {
    padding-bottom: 0.45rem;
  }
  .accordion-list--wide .grid-panel__overlay-inner {
    max-width: none;
  }
}
/* #SECTION-PAGES-LIST ************************************************/
.boxed-child-pages-list {
  background-color: #f01c48;
  background-image: linear-gradient(to right,#f01c48, #ff9253);
}
@media only screen and (max-width: 45em) {
  .boxed-child-pages-list {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-bottom: 1.125rem;
  }
  .boxed-child-pages-list .grid-panels__heading {
    margin-bottom: 1.125rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .boxed-child-pages-list {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
    margin-bottom: 1.5rem;
  }
  .boxed-child-pages-list .grid-panels__heading {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .boxed-child-pages-list {
    margin-left: -2.8125rem;
    margin-right: -2.8125rem;
    margin-bottom: 2.25rem;
  }
  .boxed-child-pages-list .grid-panels__heading {
    margin-bottom: 2.25rem;
  }
}
@media only screen and (max-width: 45em) {
  .boxed-child-pages-list {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-top: 1.125rem;
    padding-bottom: 0.5625rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .boxed-child-pages-list {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 1.5rem;
    padding-bottom: 0.75rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .boxed-child-pages-list {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    padding-top: 2.25rem;
    padding-bottom: 1.125rem;
  }
}
.boxed-child-pages-list .grid-panels__heading {
  color: #FFFFFF;
}

.child-pages-list .grid-panels__list {
  margin: 0 -0.9375rem;
  max-width: none;
  width: auto;
}
.child-pages-list .grid-panels__list:before, .child-pages-list .grid-panels__list:after {
  content: " ";
  display: table;
}
.child-pages-list .grid-panels__list:after {
  clear: both;
}
@media only screen and (max-width: 45em) {
  .child-pages-list .grid-panel {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
}
@media only screen and (min-width:45.0625em) {
  .child-pages-list .grid-panel {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left;
  }
  .child-pages-list .grid-panels__list_1 .grid-panel {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .child-pages-list .grid-panels__list_2 .grid-panel, .child-pages-list .grid-panels__list_4 .grid-panel {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
  }
}
.child-pages-list .grid-panel__overlay-inner {
  position: relative;
  background-color: #FFFFFF;
}

.boxed-city-areas-list {
  background-color: #1a1a25;
}
@media only screen and (max-width: 45em) {
  .boxed-city-areas-list {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-bottom: 1.125rem;
  }
  .boxed-city-areas-list .grid-panels__heading {
    margin-bottom: 1.125rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .boxed-city-areas-list {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
    margin-bottom: 1.5rem;
  }
  .boxed-city-areas-list .grid-panels__heading {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .boxed-city-areas-list {
    margin-left: -2.8125rem;
    margin-right: -2.8125rem;
    margin-bottom: 2.25rem;
  }
  .boxed-city-areas-list .grid-panels__heading {
    margin-bottom: 2.25rem;
  }
}
@media only screen and (max-width: 45em) {
  .boxed-city-areas-list {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-top: 1.125rem;
    padding-bottom: 0.5625rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .boxed-city-areas-list {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 1.5rem;
    padding-bottom: 0.75rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .boxed-city-areas-list {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    padding-top: 2.25rem;
    padding-bottom: 1.125rem;
  }
}
.boxed-city-areas-list .grid-panels__heading {
  text-align: center;
  color: #FFFFFF;
}

/* #HERO-BANNERS ****************************************************/
.hero-banner {
  position: relative;
  margin-bottom: 0;
  overflow: hidden;
}
.hero-banner__image {
  position: relative;
  background-color: #CCCCCC;
}
.hero-banner__image-inner {
  position: relative;
  height: 0;
  padding-top: 75%;
  overflow: hidden;
  z-index: 1;
  width: 100%;
}
.hero-banner__image-inner > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-banner__image img {
  color: #CCCCCC;
}
.hero-banner__text {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.hero-banner__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: none;
}
.hero-banner__overlay-inner {
  position: absolute;
}
.hero-banner__overlay-inner.top-0.left-0 {
  top: 0;
  left: 0;
}
.hero-banner__overlay-inner.top-0.left-10 {
  top: 0;
  left: 10%;
  transform: translate(-10%, 0);
}
.hero-banner__overlay-inner.top-0.left-20 {
  top: 0;
  left: 20%;
  transform: translate(-20%, 0);
}
.hero-banner__overlay-inner.top-0.left-25 {
  top: 0;
  left: 25%;
  transform: translate(-25%, 0);
}
.hero-banner__overlay-inner.top-0.left-30 {
  top: 0;
  left: 30%;
  transform: translate(-30%, 0);
}
.hero-banner__overlay-inner.top-0.left-40 {
  top: 0;
  left: 40%;
  transform: translate(-40%, 0);
}
.hero-banner__overlay-inner.top-0.left-50 {
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.hero-banner__overlay-inner.top-0.left-60 {
  top: 0;
  left: 60%;
  transform: translate(-60%, 0);
}
.hero-banner__overlay-inner.top-0.left-70 {
  top: 0;
  left: 70%;
  transform: translate(-70%, 0);
}
.hero-banner__overlay-inner.top-0.left-75 {
  top: 0;
  left: 75%;
  transform: translate(-75%, 0);
}
.hero-banner__overlay-inner.top-0.left-80 {
  top: 0;
  left: 80%;
  transform: translate(-80%, 0);
}
.hero-banner__overlay-inner.top-0.left-90 {
  top: 0;
  left: 90%;
  transform: translate(-90%, 0);
}
.hero-banner__overlay-inner.top-0.left-100 {
  top: 0;
  left: 100%;
  transform: translate(-100%, 0);
}
.hero-banner__overlay-inner.top-50.left-0 {
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.hero-banner__overlay-inner.top-50.left-10 {
  top: 50%;
  left: 10%;
  transform: translate(-10%, -50%);
}
.hero-banner__overlay-inner.top-50.left-20 {
  top: 50%;
  left: 20%;
  transform: translate(-20%, -50%);
}
.hero-banner__overlay-inner.top-50.left-25 {
  top: 50%;
  left: 25%;
  transform: translate(-25%, -50%);
}
.hero-banner__overlay-inner.top-50.left-30 {
  top: 50%;
  left: 30%;
  transform: translate(-30%, -50%);
}
.hero-banner__overlay-inner.top-50.left-40 {
  top: 50%;
  left: 40%;
  transform: translate(-40%, -50%);
}
.hero-banner__overlay-inner.top-50.left-50 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero-banner__overlay-inner.top-50.left-60 {
  top: 50%;
  left: 60%;
  transform: translate(-60%, -50%);
}
.hero-banner__overlay-inner.top-50.left-70 {
  top: 50%;
  left: 70%;
  transform: translate(-70%, -50%);
}
.hero-banner__overlay-inner.top-50.left-75 {
  top: 50%;
  left: 75%;
  transform: translate(-75%, -50%);
}
.hero-banner__overlay-inner.top-50.left-80 {
  top: 50%;
  left: 80%;
  transform: translate(-80%, -50%);
}
.hero-banner__overlay-inner.top-50.left-90 {
  top: 50%;
  left: 90%;
  transform: translate(-90%, -50%);
}
.hero-banner__overlay-inner.top-50.left-100 {
  top: 50%;
  left: 100%;
  transform: translate(-100%, -50%);
}
.hero-banner__overlay-inner.top-100.left-0 {
  top: 100%;
  left: 0;
  transform: translate(0, -100%);
}
.hero-banner__overlay-inner.top-100.left-10 {
  top: 100%;
  left: 10%;
  transform: translate(-10%, -100%);
}
.hero-banner__overlay-inner.top-100.left-20 {
  top: 100%;
  left: 20%;
  transform: translate(-20%, -100%);
}
.hero-banner__overlay-inner.top-100.left-25 {
  top: 100%;
  left: 25%;
  transform: translate(-25%, -100%);
}
.hero-banner__overlay-inner.top-100.left-30 {
  top: 100%;
  left: 30%;
  transform: translate(-30%, -100%);
}
.hero-banner__overlay-inner.top-100.left-40 {
  top: 100%;
  left: 40%;
  transform: translate(-40%, -100%);
}
.hero-banner__overlay-inner.top-100.left-50 {
  top: 100%;
  left: 50%;
  transform: translate(-50%, -100%);
}
.hero-banner__overlay-inner.top-100.left-60 {
  top: 100%;
  left: 60%;
  transform: translate(-60%, -100%);
}
.hero-banner__overlay-inner.top-100.left-70 {
  top: 100%;
  left: 70%;
  transform: translate(-70%, -100%);
}
.hero-banner__overlay-inner.top-100.left-75 {
  top: 100%;
  left: 75%;
  transform: translate(-75%, -100%);
}
.hero-banner__overlay-inner.top-100.left-80 {
  top: 100%;
  left: 80%;
  transform: translate(-80%, -100%);
}
.hero-banner__overlay-inner.top-100.left-90 {
  top: 100%;
  left: 90%;
  transform: translate(-90%, -100%);
}
.hero-banner__overlay-inner.top-100.left-100 {
  top: 100%;
  left: 100%;
  transform: translate(-100%, -100%);
}
.hero-banner__overlay-inner.align-left {
  text-align: left;
}
.hero-banner__overlay-inner.align-center {
  text-align: center;
}
.hero-banner__overlay-inner.align-right {
  text-align: right;
}
.hero-banner__heading {
  color: #FFFFFF;
}
.hero-banner__body-text p:last-child, .hero-banner__body-text ul:last-child, .hero-banner__body-text ol:last-child, .hero-banner__body-text dl:last-child, .hero-banner__body-text div:last-child, .hero-banner__summary p:last-child, .hero-banner__summary ul:last-child, .hero-banner__summary ol:last-child, .hero-banner__summary dl:last-child, .hero-banner__summary div:last-child {
  margin-bottom: 0;
}
.hero-banner__body-text p, .hero-banner__summary p {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
}
.hero-banner__overlay {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 45em) {
  .hero-banner__overlay {
    max-width: 33.75rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .hero-banner__overlay {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .hero-banner__overlay {
    max-width: 80rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.hero-banner__overlay-inner {
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
}

@media only screen and (max-width: 45em) and (orientation: landscape) {
  .hero-banners {
    position: relative;
    height: 0;
    padding-top: 40%;
    overflow: hidden;
  }
  .hero-banners > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .hero-banners .show-for-portrait-banner {
    display: none;
  }
  .hero-banners .show-for-landscape-banner {
    display: inherit !important;
  }
}
@media only screen and (max-width: 45em) and (orientation: portrait) {
  .hero-banners {
    position: relative;
    height: 0;
    padding-top: 75%;
    overflow: hidden;
  }
  .hero-banners > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .hero-banners .show-for-portrait-banner {
    display: inherit !important;
  }
  .hero-banners .show-for-landscape-banner {
    display: none;
  }
}
@media only screen and (max-width: 45em) {
  .hero-banner__overlay-inner {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
  .hero-banner__heading {
    font-size: 1.5rem;
    line-height: 208.3333333333%;
    padding: 0 0.625rem;
    margin-bottom: 3px;
  }
  .hero-banner__heading span {
    display: inline;
    background-color: rgba(240, 28, 72, 0.9);
    padding: 0.4375rem 0;
    box-shadow: 0.625rem 0 0 rgba(240, 28, 72, 0.9), -0.625rem 0 0 rgba(240, 28, 72, 0.9);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
  .hero-banner__body-text p {
    font-size: 0.875rem;
    line-height: 150%;
    padding: 0.4375rem 0.625rem;
  }
  .hero-banner__summary p {
    font-size: 1rem;
    line-height: 137.5%;
    padding: 0.5625rem 0.625rem;
  }
}
@media only screen and (min-width:45.0625em) {
  .hero-banners {
    position: relative;
    height: 0;
    padding-top: 40%;
    overflow: hidden;
  }
  .hero-banners > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .hero-banners .show-for-portrait-banner {
    display: none;
  }
  .hero-banners .show-for-landscape-banner {
    display: inherit !important;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .hero-banner__overlay-inner {
    max-width: 45.25rem;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    padding-left: 2.625rem;
    padding-right: 2.625rem;
  }
  .hero-banner__heading {
    font-size: 1.875rem;
    line-height: 213.3333333333%;
    padding: 0 0.75rem;
    margin-bottom: 3px;
  }
  .hero-banner__heading span {
    display: inline;
    background-color: rgba(240, 28, 72, 0.9);
    padding: 0.625rem 0;
    box-shadow: 0.75rem 0 0 rgba(240, 28, 72, 0.9), -0.75rem 0 0 rgba(240, 28, 72, 0.9);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
  .hero-banner__body-text p {
    font-size: 1rem;
    line-height: 150%;
    padding: 0.625rem 0.9375rem;
  }
  .hero-banner__summary p {
    font-size: 1.25rem;
    line-height: 135%;
    padding: 0.75rem 0.9375rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .hero-banner__overlay-inner {
    max-width: 47.625rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 3.8125rem;
    padding-right: 3.8125rem;
  }
  .hero-banner__heading {
    font-size: 2.25rem;
    line-height: 194.4444444444%;
    padding: 0 1rem;
    margin-bottom: 3px;
  }
  .hero-banner__heading span {
    display: inline;
    background-color: rgba(240, 28, 72, 0.9);
    padding: 0.625rem 0;
    box-shadow: 1rem 0 0 rgba(240, 28, 72, 0.9), -1rem 0 0 rgba(240, 28, 72, 0.9);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
  .hero-banner__body-text p {
    font-size: 1.125rem;
    padding: 0.75rem 0.9375rem;
  }
  .hero-banner__summary p {
    font-size: 1.5rem;
    line-height: 133.3333333333%;
    padding: 1rem 0.9375rem;
  }
}
/* #SLICK **************************************************************/
.slick-dots {
  position: absolute;
  bottom: 0.75rem;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  font-size: 0.625rem;
  line-height: 100%;
}
.slick-dots li {
  display: inline-block;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  font-size: 0.625rem;
  line-height: 100%;
}
.slick-dots li button {
  width: 0.625rem;
  height: 0.625rem;
  padding: 0;
  margin-bottom: 0;
  border-radius: 100%;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: #FFFFFF;
}
.slick-dots li button:hover {
  background-color: #ff7840;
}
.slick-dots li.slick-active button {
  background-color: #f01c48 !important;
}

.slick-prev,
.slick-next {
  position: absolute;
  bottom: 0;
  z-index: 2;
  padding: 0;
  margin: 0;
  border: 0 none;
  background-color: rgba(255, 255, 255, 0.5);
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  transition: background-color 200ms;
}
.slick-prev::after,
.slick-next::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  background-image: url("images/left-right-arrow.png");
  background-size: 2rem 2rem;
  background-repeat: no-repeat;
}
.slick-prev:hover,
.slick-next:hover {
  background-color: white;
}
.slick-prev:focus,
.slick-next:focus {
  background-color: rgba(255, 255, 255, 0.5);
  outline: 0 !important;
}
.slick-prev:focus:hover,
.slick-next:focus:hover {
  background-color: white;
}

.slick-prev::after {
  background-position: 0 0;
}
.slick-prev:hover::after {
  background-position: 0 100%;
}

.slick-next::after {
  background-position: 100% 0;
}
.slick-next:hover::after {
  background-position: 100% 100%;
}

.touch .slick-prev,
.touch .slick-next {
  display: none;
}

@media only screen and (max-width: 45em) {
  .slick-prev,
  .slick-next {
    display: none;
  }
}
@media only screen and (min-width:45.0625em) {
  .slick-prev,
  .slick-next {
    bottom: 0;
    width: 2.75rem;
    height: 2.75rem;
    background-size: 11rem 2.75rem;
  }
  .slick-prev {
    right: 2.75rem;
  }
  .slick-next {
    right: 0;
  }
}
/*************************************************************/
/*** Notification Banner */
.notification-bannr {
  background-color: black;
  color: #28d2e9;
  padding: 0.5em;
  position: fixed;
  text-align: center;
  top: 3.5rem;
  width: 100%;
  z-index: 20;
}
.notification-bannr p {
  font-size: 1rem;
  margin: 0;
}
.notification-bannr p a {
  color: white;
  display: inline-block;
  margin-left: 5px;
}

@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .notification-bannr {
    top: 5rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .notification-bannr {
    top: 6.25rem;
  }
  .notification-bannr p a {
    margin-left: 10px;
  }
}
/*************************************************************/
.reveal-modal-cta-panel {
  cursor: pointer;
}

.reveal-modal {
  position: fixed;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
}
.reveal-modal__inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 45em) {
  .reveal-modal__inner {
    max-width: 33.75rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .reveal-modal__inner {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .reveal-modal__inner {
    max-width: 80rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.reveal-modal__inner:before, .reveal-modal__inner:after {
  content: " ";
  display: table;
}
.reveal-modal__inner:after {
  clear: both;
}
.reveal-modal__contact-form {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left;
  margin-left: auto;
  margin-right: auto;
  float: none;
}
.reveal-modal__login {
  text-align: center;
}
.reveal-modal__share {
  text-align: center;
  padding-top: 6.25rem;
}
.reveal-modal .close-reveal-modal:hover, .reveal-modal .close-reveal-modal:focus {
  text-decoration: none;
}

@media only screen and (max-width: 45em) {
  .reveal-modal {
    top: 0 !important;
    bottom: 0;
  }
  .reveal-modal__inner {
    padding-top: 1.125rem;
  }
  .reveal-modal__contact-form {
    max-width: 31.875rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .reveal-modal {
    top: 5vh !important;
    bottom: 5vh;
    max-width: 38.75rem;
  }
  .reveal-modal__inner {
    padding-top: 1.5rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .reveal-modal {
    top: 5vh !important;
    bottom: 5vh;
    max-width: 45.625rem;
  }
  .reveal-modal__inner {
    padding-top: 2.25rem;
  }
}
.personnel-list {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media only screen and (max-width: 45em) {
  .personnel-list {
    max-width: 33.75rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .personnel-list {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .personnel-list {
    max-width: 80rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.personnel-list__title {
  text-align: center;
}
.personnel-list__city-container {
  position: relative;
  overflow: hidden;
  transition: height 500ms ease;
  /*
  &::after {
  	content: " ";
  	position: absolute;
  	top: 0;
  	left: 0;
  	z-index: 1;
  	width: 100%;
  	height: 100%;
  	background: transparentize($snow, 0.3) url('images/loading.gif') no-repeat 50% 50%;
  	opacity: 0;
  	@include transition(opacity 300ms);
  }

  &.loading {
  	&::after {
  		opacity: 1;
  	}
  }
  */
}
.personnel-list__city-category {
  margin: 0 auto;
  max-width: 80rem;
  width: 100%;
}
.personnel-list__city-category:before, .personnel-list__city-category:after {
  content: " ";
  display: table;
}
.personnel-list__city-category:after {
  clear: both;
}
.personnel-list__view-more-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0.125rem;
  border: 0 none;
  background-color: #f01c48;
  background-image: linear-gradient(to right,#f01c48, #ff7840);
  z-index: 2;
}
.personnel-list__view-more-button > a,
.personnel-list__view-more-button > span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  background-color: #FFFFFF;
  color: #222222;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.personnel-list__view-more-button:hover > a,
.personnel-list__view-more-button:hover > span {
  background-color: transparent;
}
.personnel-list__view-more-button:hover > a,
.personnel-list__view-more-button:hover > span {
  color: #FFFFFF;
}

.personnel-item {
  position: relative;
  padding-top: 3px;
}
.personnel-item::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 7.875rem;
  height: 7.875rem;
  background-color: #3bdfc2;
  background-image: linear-gradient(to bottom,#3bdfc2, #28d2e9);
  border-radius: 100%;
}
.personnel-item__image {
  position: relative;
  width: 7.5rem;
  height: 7.5rem;
  margin-left: auto;
  margin-right: auto;
  border-radius: 100%;
  overflow: hidden;
}
.personnel-item__heading {
  margin-bottom: 0;
  font-weight: 700;
}
.personnel-item__heading span {
  display: block;
  color: #f01c48;
}
.personnel-item__summary p:last-child, .personnel-item__summary ul:last-child, .personnel-item__summary ol:last-child, .personnel-item__summary dl:last-child, .personnel-item__summary div:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 45em) {
  .personnel-list__title, .personnel-list__city-heading, .personnel-list__view-more-button {
    margin-bottom: 1.125rem;
  }
  .personnel-item {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none;
    max-width: 31.875rem;
    margin-bottom: 1.125rem;
  }
  .personnel-item__image {
    margin-bottom: 1.125rem;
  }
  .personnel-item__heading {
    font-size: 1rem;
    line-height: 150%;
  }
}
@media only screen and (min-width:45.0625em) {
  .personnel-item {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left;
  }
  .personnel-item__image {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .personnel-list__title, .personnel-list__city-heading, .personnel-list__view-more-button {
    margin-bottom: 1.5rem;
  }
  .personnel-item {
    margin-bottom: 1.5rem;
  }
  .personnel-item__heading {
    font-size: 1rem;
    line-height: 150%;
  }
}
@media only screen and (min-width:75.0625em) {
  .personnel-list__title, .personnel-list__city-heading, .personnel-list__view-more-button {
    margin-bottom: 2.25rem;
  }
  .personnel-item {
    margin-bottom: 2.25rem;
  }
  .personnel-item__heading {
    font-size: 1rem;
    line-height: 150%;
  }
}
.social-wall {
  overflow: hidden;
}
@media only screen and (max-width: 45em) {
  .social-wall {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-bottom: 1.125rem;
  }
  .social-wall .social-wall__heading {
    margin-bottom: 1.125rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .social-wall {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
    margin-bottom: 1.5rem;
  }
  .social-wall .social-wall__heading {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .social-wall {
    margin-left: -2.8125rem;
    margin-right: -2.8125rem;
    margin-bottom: 2.25rem;
  }
  .social-wall .social-wall__heading {
    margin-bottom: 2.25rem;
  }
}
.social-wall__heading {
  text-align: center;
}
.social-wall__posts-container {
  min-height: 1.25rem;
  margin: 0 -2px;
}
.social-wall__posts-container.loading {
  background: url("images/loading.gif") no-repeat 50% 50%;
}
.social-wall__posts {
  position: relative;
}
.social-wall__masonry {
  width: 100%;
}
.social-wall .item {
  padding: 0;
  margin: 0;
  border: 2px solid #F9F9F9;
  background-color: #FFFFFF;
  /* Facebook ******************************************************************/
  /* Instagram **********************************************************/
  /* Twitter *************************************************************/
}
.social-wall .item__content {
  position: relative;
  width: 100%;
}
.social-wall .item__content img {
  display: block;
  width: 100%;
}
.social-wall .item__text {
  position: relative;
  text-align: center;
}
.social-wall .item__text a {
  -ms-word-break: break-all;
  word-break: break-all;
  /* Non standard for webkit */
  word-break: break-word;
  hyphens: auto;
}
.social-wall .item__date {
  display: block;
}
.social-wall .item__icon {
  height: 0;
  padding: 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 200%;
}
.social-wall .item.facebook .item__text a.url {
  display: block;
}
.social-wall .item.facebook .facebook__name {
  padding: 0.5rem 0;
  margin-bottom: 1rem;
  text-align: center;
  text-transform: uppercase;
  word-break: normal;
  color: #F5F5F5;
}
.social-wall .item.facebook .facebook__description, .social-wall .item.facebook .facebook__message {
  word-break: normal;
}
.social-wall .item.facebook .facebook__icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("images/social-icons-facebook.png");
  background-position: 0 0;
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .social-wall .item.facebook .facebook__icon {
    background-image: url("images/social-icons-facebook_2x.png");
    background-size: 100% 200%;
  }
}
.social-wall .item.facebook .facebook__date {
  color: #AAAAAA;
}
.social-wall .item.facebook.link .item__content img, .social-wall .item.facebook.video .item__content img {
  width: 8.125rem;
}
.social-wall .item.facebook.link .item__text, .social-wall .item.facebook.video .item__text {
  text-align: left;
}
.social-wall .item.facebook.link .item__text .facebook__link, .social-wall .item.facebook.video .item__text .facebook__link {
  display: block;
  float: left;
  margin-top: 0.25rem;
  margin-right: 0.625rem;
}
.social-wall .item.facebook.link .item__text .facebook__link + p, .social-wall .item.facebook.video .item__text .facebook__link + p {
  margin-left: 8.75rem;
}
.social-wall .item.facebook.link .item__text .facebook__link + p + .item__date, .social-wall .item.facebook.video .item__text .facebook__link + p + .item__date {
  margin-left: 8.75rem;
}
.social-wall .item.instagram .item__text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  background-color: rgba(240, 28, 72, 0.6);
  background-image: linear-gradient(to right,rgba(240, 28, 72, 0.6), rgba(255, 146, 83, 0.6));
  opacity: 0;
  transition: opacity 300ms ease;
  color: #FFFFFF;
  text-align: left;
}
.social-wall .item.instagram .item__text a {
  color: #FFFFFF;
}
.social-wall .item.instagram .instagram__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
}
.social-wall .item.instagram .instagram__caption p:last-child, .social-wall .item.instagram .instagram__caption ul:last-child, .social-wall .item.instagram .instagram__caption ol:last-child, .social-wall .item.instagram .instagram__caption dl:last-child, .social-wall .item.instagram .instagram__caption div:last-child {
  margin-bottom: 0;
}
.social-wall .item.instagram .instagram__username {
  font-weight: 700;
}
.social-wall .item.instagram .instagram__icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("images/social-icons-instagram.png");
  background-position: 0 100%;
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .social-wall .item.instagram .instagram__icon {
    background-image: url("images/social-icons-instagram_2x.png");
    background-size: 100% 200%;
  }
}
.social-wall .item.instagram:hover .item__text, .social-wall .item.instagram.active .item__text {
  opacity: 1;
}
.social-wall .item.twitter .item__text {
  padding-top: 1.25rem;
}
.social-wall .item.twitter .item__text:before, .social-wall .item.twitter .item__text:after {
  content: " ";
  display: table;
}
.social-wall .item.twitter .item__text:after {
  clear: both;
}
.social-wall .item.twitter .twitter__profile {
  display: block;
  text-decoration: none !important;
}
.social-wall .item.twitter .twitter__profile img {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.375rem;
}
.social-wall .item.twitter .twitter__username {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
}
.social-wall .item.twitter .twitter__username + br {
  display: none;
}
.social-wall .item.twitter .twitter__screenname {
  display: block;
  color: #222222;
}
.social-wall .item.twitter .twitter__date {
  margin-bottom: 0.75rem;
  color: #AAAAAA;
  text-decoration: none !important;
}
.social-wall .item.twitter .twitter__actions {
  height: 1.125rem;
}
.social-wall .item.twitter .twitter__action_link {
  display: none;
}
.social-wall .item.twitter .twitter__action_reply, .social-wall .item.twitter .twitter__action_retweet, .social-wall .item.twitter .twitter__action_favourite {
  display: inline-block;
  height: 1.125rem;
  margin: 0 1.25rem;
  overflow: hidden;
  text-decoration: none !important;
  color: #AAAAAA;
}
.social-wall .item.twitter .twitter__action_reply svg, .social-wall .item.twitter .twitter__action_retweet svg, .social-wall .item.twitter .twitter__action_favourite svg {
  height: 1.125rem;
  fill: currentColor;
}
.social-wall .item.twitter .twitter__action_reply span, .social-wall .item.twitter .twitter__action_retweet span, .social-wall .item.twitter .twitter__action_favourite span {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.social-wall .item.twitter .twitter__action_reply:active, .social-wall .item.twitter .twitter__action_retweet:active, .social-wall .item.twitter .twitter__action_favourite:active {
  opacity: 50%;
}
.social-wall .item.twitter .twitter__action_retweet:hover {
  color: #19CF86;
}
.social-wall .item.twitter .twitter__action_favourite:hover {
  color: #E81C4F;
}
.social-wall .item.twitter .twitter__icon {
  position: absolute;
  top: 0.75rem;
  right: 1.5rem;
  background-image: url("images/social-icons-twitter.png");
  background-position: 0 0;
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .social-wall .item.twitter .twitter__icon {
    background-image: url("images/social-icons-twitter_2x.png");
    background-size: 100% 200%;
  }
}
.social-wall__more {
  text-align: center;
  width: 100%;
}
.social-wall__more.loading {
  background: url("images/loading.gif") no-repeat 50% 50%;
}
.social-wall__more.loading .social-wall__more-link {
  opacity: 0;
}
.social-wall__more-link {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0.125rem;
  border: 0 none;
  background-color: #f01c48;
  background-image: linear-gradient(to right,#f01c48, #ff7840);
  opacity: 1;
  transition: opacity 300ms;
}
.social-wall__more-link > a,
.social-wall__more-link > span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  background-color: #FFFFFF;
  color: #222222;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.social-wall__more-link:hover > a,
.social-wall__more-link:hover > span {
  background-color: transparent;
}
.social-wall__more-link:hover > a,
.social-wall__more-link:hover > span {
  color: #FFFFFF;
}

@media only screen and (max-width: 45em) {
  .social-wall .grid-sizer {
    width: 100%;
  }
  .social-wall .item {
    width: 100%;
  }
  .social-wall .item__text {
    padding: 4rem 1.25rem 1.25rem;
    font-size: 0.75rem;
  }
  .social-wall .item__text p, .social-wall .item__text ul, .social-wall .item__text ol, .social-wall .item__text dl {
    font-size: 0.75rem;
  }
  .social-wall .item__icon {
    top: 0.75rem;
    width: 1.5rem;
    height: 2.5rem;
    padding-top: 2.5rem;
  }
  .social-wall .item.instagram .instagram__caption {
    padding: 1.25rem;
  }
  .social-wall .item.twitter .twitter__profile {
    margin-bottom: 0.875rem;
  }
  .social-wall__more {
    display: none;
  }
}
@media only screen and (min-width:45.0625em) {
  .social-wall .grid-sizer {
    width: 33.3333333333%;
  }
  .social-wall .item {
    width: 33.3333333333%;
  }
  .social-wall .item.double {
    width: 66.6666666667%;
  }
  .social-wall .item.treble {
    width: 100%;
  }
  .social-wall .item__text {
    padding: 5rem 1.5rem 1.5rem;
    font-size: 0.875rem;
  }
  .social-wall .item__text p, .social-wall .item__text ul, .social-wall .item__text ol, .social-wall .item__text dl {
    font-size: 0.875rem;
  }
  .social-wall .item__icon {
    top: 0.875rem;
    width: 2rem;
    height: 3.25rem;
    padding-top: 3.25rem;
  }
  .social-wall .item.instagram .instagram__caption {
    padding: 1.5rem;
  }
  .social-wall .item.twitter .twitter__profile {
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width:45.0625em) and (orientation: portrait) {
  .social-wall .grid-sizer {
    width: 50%;
  }
  .social-wall .item {
    width: 50%;
  }
  .social-wall .item.double {
    width: 100%;
  }
  .social-wall .item.treble {
    width: 100%;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .social-wall__masonry {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .social-wall__masonry {
    margin-bottom: 2.25rem;
  }
}
.image-gallery__images-container {
  position: relative;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
  margin-bottom: 1.25rem;
}
.image-gallery__images-container > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-gallery__thumbnails-container {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 5.625rem;
  overflow: hidden;
}
.image-gallery__thumbnails img {
  width: 10rem;
  height: 5.625rem;
  margin: 0 0.625rem;
}
.image-gallery__slider-container {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 8.375rem;
  margin-top: -5.625rem;
  padding-top: 6.875rem;
}
.image-gallery .noUi-target {
  background-color: #ff38b4;
  background-image: linear-gradient(to right,#ff38b4, #ffbe04);
}

.virtual-tours__tours-container {
  position: relative;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
  margin-bottom: 1.25rem;
}
.virtual-tours__tours-container > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.virtual-tours__tours-container .iframe-embed-container {
  margin-bottom: 0;
}
.virtual-tours__thumbnails-container {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 5.625rem;
  overflow: hidden;
}
.virtual-tours__thumbnails figure {
  display: block;
  width: 10rem;
  height: 5.625rem;
  margin: 0 0.625rem;
}
.virtual-tours__thumbnails figcaption {
  width: 10rem;
  margin: 0;
  position: absolute;
  bottom: 0;
  opacity: 0.6;
  background-color: black;
  text-align: center;
  color: white;
  font-size: 0.8rem;
  padding: 0.25rem 0;
}

/* PROPERTY-SEARCH-FILTERS *******************************************/
.property-search__filters-container.open::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-image: url("images/loading.gif");
  background-size: 13.75rem 1.25rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: none;
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 300ms;
}
.property-search__filters-container.open.loading::before {
  display: block;
  background-color: rgba(255, 255, 255, 0.7);
}
.property-search-filters select {
  height: 2.75rem;
  padding: 0 2.625rem 0 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.property-search-filters input[type=month] {
  height: 2.75rem;
}
.property-search-filters__toggle {
  position: absolute;
  width: 3.125rem;
}
.property-search-filters__toggle-container {
  position: relative;
}
.property-search-filters__toggle-button {
  position: relative;
  display: block;
  height: 2.75rem;
  margin: 0;
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
}
.property-search-filters__toggle-button::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 2rem;
  background-color: #FFFFFF;
  background-image: url("images/filter-icon.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 200%;
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .property-search-filters__toggle-button::after {
    background-image: url("images/filter-icon_2x.png");
    background-size: 2rem 4rem;
  }
}
.property-search-filters__toggle-button:hover {
  border-color: #ff7840;
}
.property-search-filters__toggle-button:hover::after {
  background-position: 100% 100%;
}
.property-search-filters__toggle-label {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.property-search-filters .form-field.dropdown label {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.property-search-filters .form-field.checkbox {
  position: relative;
}
.property-search-filters .form-field.checkbox label {
  display: block;
  height: 2.75rem;
  line-height: 2.625rem;
  padding: 0 2.625rem 0 1rem;
  margin: 0;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.property-search-filters .form-field.checkbox input[type=checkbox] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.9375rem;
  border-color: #CCCCCC;
}
.property-search-filters .form-field.checkbox.disabled label {
  background-color: #FAFAFA;
  color: #CCCCCC;
  cursor: default;
}
.property-search-filters .move-in {
  position: relative;
}
.property-search-filters .move-in select {
  position: relative;
  z-index: 2;
}
.property-search-filters .move-in__date-toggle {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  margin: 0;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
}
.property-search-filters .move-in__date-toggle span {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.property-search-filters .move-in__date-toggle::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 2rem;
  margin: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url("images/calendar-icon.png");
  background-size: 100% 200%;
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .property-search-filters .move-in__date-toggle::after {
    background-image: url("images/calendar-icon_2x.png");
    background-size: 2rem 4rem;
  }
}
.property-search-filters .move-in__date-toggle:hover {
  z-index: 3;
  border-color: #ff7840;
}
.property-search-filters .move-in__date-toggle:hover::after {
  background-position: 0 100%;
}
.property-search-filters .move-in__date-toggle[disabled] {
  opacity: 1;
  background-color: #FAFAFA;
}
.property-search-filters .move-in__date-toggle[disabled]:hover {
  border-color: #CCCCCC;
}
.property-search-filters .move-in__date-toggle[disabled]:hover::after {
  background-position: 0 0;
}
.property-search-filters .move-in__date {
  position: fixed;
  left: -100vw;
}
.property-search-filters .price-range label {
  cursor: default;
}
.property-search-filters .price-range.disabled label {
  color: #CCCCCC;
}
.property-search-filters .price-range__slider-container {
  height: 2.75rem;
  padding: 0.625rem 1.625rem;
}
.property-search-filters .price-range__fields {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.property-search-filters .categories__heading {
  font-size: 1rem;
  color: #222222;
  line-height: 1.5;
  margin-bottom: 0.625rem;
}
.property-search-filters .categories__list {
  list-style: none;
}
.property-search-filters .categories .form-field.checkbox input {
  right: 1.875rem;
}
.property-search-filters .form-submit button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  border: 0.0625rem solid #f01c48;
  background: none !important;
  width: 100%;
  margin: 0;
}
.property-search-filters .form-submit button > a,
.property-search-filters .form-submit button > span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  background-color: transparent;
  color: #f01c48;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.property-search-filters .form-submit button[disabled] {
  border-color: #f01c48;
}
.property-search-filters .form-submit button:hover > a,
.property-search-filters .form-submit button:hover > span {
  background-color: #f01c48;
}
.property-search-filters .form-submit button:hover > a,
.property-search-filters .form-submit button:hover > span {
  color: #FFFFFF;
}
.property-search-filters .form-submit button > a,
.property-search-filters .form-submit button > span {
  width: 100%;
}
.property-search-filters .form-submit button span {
  padding: 0.625rem;
  line-height: 1.25rem;
}

@media only screen and (max-width: 45em) {
  .property-search-filters__toggle {
    top: 0;
    right: 0.5rem;
  }
  .property-search-filters__toggle-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 4.625rem;
  }
  .property-search-filters .form-field.dropdown {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .property-search-filters .form-field.dropdown.city {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .property-search-filters .form-field.dropdown.sort-order {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
  }
  .property-search-filters .form-field.dropdown.sort-order select {
    margin-bottom: 0;
  }
  .property-search-filters .form-field.dropdown.move-in {
    padding-right: 3.1875rem;
  }
  .property-search-filters .form-field.available-only {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
  }
  .property-search-filters .move-in__date-toggle {
    right: 0.5rem;
  }
  .property-search-filters .price-range {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .property-search-filters .price-range__slider-container {
    margin-bottom: 1.125rem;
  }
  .property-search-filters .categories {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .property-search-filters .categories__list {
    margin: 0 -0.5rem;
  }
  .property-search-filters .categories__list:before, .property-search-filters .categories__list:after {
    content: " ";
    display: table;
  }
  .property-search-filters .categories__list:after {
    clear: both;
  }
  .property-search-filters .categories__item {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-bottom: 1.125rem;
  }
  .property-search-filters .form-submit {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-bottom: 1.125rem;
  }
}
@media only screen and (min-width:45.0625em) {
  .property-search-filters__toggle {
    top: 0;
    right: 0.9375rem;
  }
  .property-search-filters__toggle-container {
    margin-top: 1.125rem;
  }
  .property-search-filters .form-field.dropdown {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 25%;
    float: left;
  }
  .property-search-filters .form-field.dropdown.city {
    margin-top: 1.125rem;
  }
  .property-search-filters .form-field.dropdown.city select {
    margin-bottom: 0;
  }
  .property-search-filters .form-field.dropdown.sort-order {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
  }
  .property-search-filters .form-field.dropdown.sort-order select {
    margin-bottom: 0;
  }
  .property-search-filters .form-field.dropdown.move-in {
    padding-right: 3.625rem;
  }
  .property-search-filters .form-field.available-only {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
  }
  .property-search-filters .move-in__date-toggle {
    right: 0.9375rem;
  }
  .property-search-filters .price-range {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 75%;
    float: left;
  }
  .property-search-filters .price-range__slider-container {
    margin-bottom: 1.5rem;
  }
  .property-search-filters .categories {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
  .property-search-filters .categories__list {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto;
  }
  .property-search-filters .categories__list:before, .property-search-filters .categories__list:after {
    content: " ";
    display: table;
  }
  .property-search-filters .categories__list:after {
    clear: both;
  }
  .property-search-filters .categories__item {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 25%;
    float: left;
    margin-bottom: 1.5rem;
  }
  .property-search-filters .form-submit {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .property-search-filters__toggle-container {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    right: 25%;
    left: auto;
    float: left;
    padding-right: 5.9375rem;
  }
  .property-search-filters .form-field.dropdown.city {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 25%;
    left: 75%;
    right: auto;
    float: left;
  }
  .property-search-filters .form-submit {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 25%;
    float: left;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) and (orientation: portrait) {
  .property-search-filters__toggle-container {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    right: 33.3333333333%;
    left: auto;
    float: left;
    padding-right: 5.9375rem;
  }
  .property-search-filters .form-field.dropdown.city {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    left: 66.6666666667%;
    right: auto;
    float: left;
  }
  .property-search-filters .price-range {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
}
@media only screen and (min-width:75.0625em) and (max-width:100em) {
  .property-search-filters__toggle-container {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    right: 25%;
    left: auto;
    float: left;
    padding-right: 5.9375rem;
  }
  .property-search-filters .form-field.dropdown.city {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 25%;
    left: 75%;
    right: auto;
    float: left;
  }
  .property-search-filters .form-submit {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 25%;
    float: left;
  }
}
@media only screen and (min-width:100.0625em) {
  .property-search-filters__toggle-container {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 25%;
    right: 16.6666666667%;
    left: auto;
    float: left;
    padding-right: 5.9375rem;
  }
  .property-search-filters .form-field.dropdown.city {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 16.6666666667%;
    left: 83.3333333333%;
    right: auto;
    float: left;
  }
  .property-search-filters .form-submit {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 16.6666666667%;
    float: left;
  }
}
/* PROPERTY-SEARCH ***************************************************/
.property-search__container {
  width: 100%;
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .property-search__container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .property-search__container {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.property-search-filters__header-inner {
  width: 100%;
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .property-search-filters__header-inner {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .property-search-filters__header-inner {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.property-search-filters__body {
  position: relative;
  z-index: 1;
  height: 0;
  overflow: hidden;
  transition: height 500ms ease;
}
.property-search-filters__body-inner {
  width: 100%;
  position: absolute;
  left: 0;
  overflow: hidden;
  background-color: #FFFFFF;
  border-bottom: 1px solid #CCCCCC;
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .property-search-filters__body-inner {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .property-search-filters__body-inner {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.property-search-filters__body-inner::before {
  content: " ";
  position: absolute;
  height: 1px;
  background-color: #CCCCCC;
}
.property-search__results-container {
  min-height: 100vh;
}
.property-search__results-container::before {
  content: " ";
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  background-image: url("images/loading.gif");
  background-size: 13.75rem 1.25rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: none;
  background-color: rgba(249, 249, 249, 0);
  transition: background-color 300ms;
}
.property-search__results-container.loading::before {
  display: block;
  background-color: rgba(249, 249, 249, 0.7);
}
@media only screen and (max-width: 45em) {
  .property-search__results-container::before {
    top: 3.5rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .property-search__results-container::before {
    top: 5rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .property-search__results-container::before {
    top: 6.25rem;
  }
}
.property-search__no-results-message {
  content: " ";
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  background-color: rgba(249, 249, 249, 0.7);
}
.property-search__no-results-message-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 40rem;
  text-align: center;
}
@media only screen and (max-width: 45em) {
  .property-search__no-results-message {
    top: 3.5rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .property-search__no-results-message {
    top: 5rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .property-search__no-results-message {
    top: 6.25rem;
  }
}
.property-search__map {
  width: 100%;
  height: 100%;
}
.property-search__map ul {
  margin: 0;
  list-style: none;
  max-height: 50vh;
}
.property-search__map .property-summary {
  padding: 0.75rem 0;
  border-bottom: 1px solid #CCCCCC;
}
.property-search__map .property-summary h3, .property-search__map .property-summary p {
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.property-search__map .property-summary__heading {
  min-height: 2.75rem;
  padding-right: 0;
  padding-left: 3.375rem;
  background-image: url("images/markers/single-property-alt.png");
  background-size: 2.75rem 2.75rem;
  background-repeat: no-repeat;
}
.property-search__map .property-summary__content-link {
  padding: 0;
  max-width: 20rem;
}
.property-search__map .property-summary__availability {
  margin-bottom: 0;
}
.property-search__map .property-summary__category-list {
  display: none;
}
.property-search__map .property-summary:first-child {
  padding-top: 0;
}
.property-search__map .property-summary:last-child {
  padding-bottom: 0;
  border-bottom: 0 none;
}
.property-search__map .property-summary.has-focus .property-summary__heading {
  background-image: url("images/markers/single-property-alt-focus.png");
}

@media only screen and (max-width: 45em) {
  .property-search__filters-container.open .property-search-filters__header-inner {
    background-color: #FFFFFF;
    border-bottom-color: #CCCCCC;
  }
  .property-search__filters-container.open .property-search-filters__body {
    height: 36.875rem;
  }
  .property-search-filters__header-inner {
    overflow: hidden;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    background-color: rgba(255, 255, 255, 0);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #F9F9F9;
    transition: background-color 500ms, border-bottom-color 500ms;
  }
  .property-search-filters__body-inner {
    bottom: 1.125rem;
    padding-top: 1.125rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .property-search__map-container {
    display: none;
  }
}
@media only screen and (min-width:45.0625em) {
  .property-search__filters-container {
    position: fixed;
    z-index: 10;
    width: 100%;
  }
  .property-search__filters-container.open .property-search-filters__body {
    height: 35.625rem;
  }
  .property-search-filters__header {
    position: absolute;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 0;
  }
  .property-search-filters__body-inner {
    bottom: 0;
    padding-top: 6.5rem;
    position: relative;
  }
  .property-search-filters__body-inner::before {
    top: 5rem;
  }
  .property-search__results-container {
    position: relative;
    z-index: 2;
    background-color: #F9F9F9;
  }
  .property-search__results-container::after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 1rem;
    background-color: inherit;
    border-right: 1px solid #CCCCCC;
  }
  .property-search__map-container {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 1;
    background-color: #CCCCCC;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .property-search {
    margin-top: -5rem;
  }
  .property-search__filters-container {
    top: 5rem;
  }
  .property-search-filters__body-inner::before {
    left: 1.875rem;
    right: 1.875rem;
  }
  .property-search__results-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left;
    padding-top: 10.25rem;
  }
  .property-search__map-container {
    top: 5rem;
    left: 35%;
  }
  .property-search__portfolio-results-container {
    padding-top: 10rem;
  }
  .has-notification .property-search {
    margin-top: -5rem;
  }
  .has-notification .property-search__filters-container {
    top: 7rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) and (orientation: portrait) {
  .property-search__results-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
  }
  .property-search__map-container {
    left: 51%;
  }
}
@media only screen and (min-width:75.0625em) {
  .property-search {
    margin-top: -6.25rem;
  }
  .property-search__filters-container {
    top: 6.25rem;
  }
  .property-search-filters__body-inner::before {
    left: 2.8125rem;
    right: 2.8125rem;
  }
  .property-search__results-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left;
    padding-top: 11.5rem;
  }
  .property-search__map-container {
    top: 6.25rem;
    left: 35%;
  }
  .property-search__portfolio-results-container {
    padding-top: 11.25rem;
  }
  .has-notification .property-search {
    margin-top: -6.25rem;
  }
  .has-notification .property-search__filters-container {
    top: 8.75rem;
  }
}
@media only screen and (min-width:100.0625em) {
  .property-search__results-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 25%;
    float: left;
  }
  .property-search__map-container {
    left: 26%;
  }
}
/* PROPERTY-PORTFOLIO ************************************************/
.property-search__portfolio-results-container {
  width: 100%;
  min-height: 100vh;
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .property-search__portfolio-results-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .property-search__portfolio-results-container {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.property-search__portfolio-results-container::before {
  content: " ";
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  background-image: url("images/loading.gif");
  background-size: 13.75rem 1.25rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: none;
  background-color: rgba(249, 249, 249, 0);
  transition: background-color 300ms;
}
.property-search__portfolio-results-container.loading::before {
  display: block;
  background-color: rgba(249, 249, 249, 0.7);
}
@media only screen and (max-width: 45em) {
  .property-search__portfolio-results-container::before {
    top: 3.5rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .property-search__portfolio-results-container::before {
    top: 5rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .property-search__portfolio-results-container::before {
    top: 6.25rem;
  }
}

.property-portfolio-results:before, .property-portfolio-results:after {
  content: " ";
  display: table;
}
.property-portfolio-results:after {
  clear: both;
}
.property-portfolio-results__query {
  display: none;
}
.property-portfolio-results__group h2 {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left;
  font-size: 1.875rem;
}
.property-portfolio-results__group.results-group_large-developments + .results-group_large-developments h2 {
  display: none;
}
.property-portfolio-results__group.results-group_more-than-8-beds + .results-group_more-than-8-beds h2 {
  display: none;
}
.property-portfolio-results__group.results-group_1-beds + .results-group_1-beds h2 {
  display: none;
}
.property-portfolio-results__group.results-group_2-beds + .results-group_2-beds h2 {
  display: none;
}
.property-portfolio-results__group.results-group_3-beds + .results-group_3-beds h2 {
  display: none;
}
.property-portfolio-results__group.results-group_4-beds + .results-group_4-beds h2 {
  display: none;
}
.property-portfolio-results__group.results-group_5-beds + .results-group_5-beds h2 {
  display: none;
}
.property-portfolio-results__group.results-group_6-beds + .results-group_6-beds h2 {
  display: none;
}
.property-portfolio-results__group.results-group_7-beds + .results-group_7-beds h2 {
  display: none;
}
.property-portfolio-results__group.results-group_8-beds + .results-group_8-beds h2 {
  display: none;
}
.property-portfolio-results__more {
  text-align: center;
}
.property-portfolio-results__more-link {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  border: 0.125rem solid #f01c48;
  background: none !important;
}
.property-portfolio-results__more-link > a,
.property-portfolio-results__more-link > span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  background-color: transparent;
  color: #222222;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.property-portfolio-results__more-link[disabled] {
  border-color: #f01c48;
}
.property-portfolio-results__more-link:hover > a,
.property-portfolio-results__more-link:hover > span {
  background-color: #f01c48;
}
.property-portfolio-results__more-link:hover > a,
.property-portfolio-results__more-link:hover > span {
  color: #FFFFFF;
}

@media only screen and (max-width: 45em) {
  .property-search__portfolio-results-container {
    margin-bottom: 1.125rem;
  }
  .property-portfolio-results__group h2 {
    font-size: 1.5rem;
  }
  .property-portfolio-results .property-summary {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
}
@media only screen and (min-width:45.0625em) {
  .property-portfolio-results__group h2 {
    font-size: 1.875rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .property-search__portfolio-results-container {
    margin-bottom: 1.5rem;
  }
  .property-portfolio-results .property-summary {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) and (orientation: portrait) {
  .property-portfolio-results .property-summary {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
  }
}
@media only screen and (min-width:75.0625em) {
  .property-search__portfolio-results-container {
    margin-bottom: 2.25rem;
  }
}
@media only screen and (min-width:75.0625em) and (max-width:100em) {
  .property-portfolio-results {
    margin-bottom: 2.25rem;
  }
  .property-portfolio-results .property-summary {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media only screen and (min-width:100.0625em) {
  .property-portfolio-results .property-summary {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 25%;
    float: left;
  }
}
/* PROPERTY-SEARCH-WIDGET ********************************************/
.property-search-widget:before, .property-search-widget:after {
  content: " ";
  display: table;
}
.property-search-widget:after {
  clear: both;
}
.property-search-widget input[type=text], .property-search-widget input[type=password], .property-search-widget input[type=date], .property-search-widget input[type=datetime], .property-search-widget input[type=datetime-local], .property-search-widget input[type=month], .property-search-widget input[type=week], .property-search-widget input[type=email], .property-search-widget input[type=number], .property-search-widget input[type=search], .property-search-widget input[type=tel], .property-search-widget input[type=time], .property-search-widget input[type=url], .property-search-widget input[type=color], .property-search-widget textarea,
.property-search-widget select {
  border-color: #FFFFFF;
}
.property-search-widget__heading {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left;
  color: #FFFFFF;
  text-align: center;
}
.property-search-widget__fieldset-inner {
  margin: 0 -0.9375rem;
  max-width: none;
  width: auto;
}
.property-search-widget__fieldset-inner:before, .property-search-widget__fieldset-inner:after {
  content: " ";
  display: table;
}
.property-search-widget__fieldset-inner:after {
  clear: both;
}
.property-search-widget__form-field {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left;
}
.property-search-widget__form-field.dropdown {
  position: relative;
}
.property-search-widget__form-field.dropdown label {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.property-search-widget__form-field.dropdown .field-validation-error {
  position: absolute;
  left: 0;
}
.property-search-widget__form-field.checkbox {
  border: none;
  margin-bottom: 1.5rem;
  outline: 0;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
  min-height: 2rem;
  padding-left: 0.9375rem;
  padding-right: 5.6875rem;
}
.property-search-widget__form-field.checkbox label {
  background: #DDDDDD;
  color: transparent;
  cursor: pointer;
  display: block;
  margin-bottom: 1rem;
  position: relative;
  text-indent: 100%;
  width: 4rem;
  height: 2rem;
  transition: left 0.15s ease-out;
}
.property-search-widget__form-field.checkbox input {
  left: 10px;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 9px;
}
.property-search-widget__form-field.checkbox input + label {
  margin-left: 0;
  margin-right: 0;
}
.property-search-widget__form-field.checkbox label:after {
  background: #FFFFFF;
  content: "";
  display: block;
  height: 1.5rem;
  left: 0.25rem;
  position: absolute;
  top: 0.25rem;
  width: 1.5rem;
  transition: left 0.15s ease-out;
  transform: translate3d(0, 0, 0);
}
.property-search-widget__form-field.checkbox input:checked + label {
  background: #ff7840;
}
.property-search-widget__form-field.checkbox input:checked + label:after {
  left: 2.25rem;
}
.property-search-widget__form-field.checkbox label {
  height: 2rem;
  width: 4rem;
}
.property-search-widget__form-field.checkbox label:after {
  height: 1.5rem;
  width: 1.5rem;
}
.property-search-widget__form-field.checkbox input:checked + label:after {
  left: 2.25rem;
}
.property-search-widget__form-field.checkbox label {
  color: transparent;
  background: #DDDDDD;
}
.property-search-widget__form-field.checkbox label:after {
  background: #FFFFFF;
}
.property-search-widget__form-field.checkbox input:checked + label {
  background: #3bdfc2;
}
.property-search-widget__form-field.checkbox label {
  position: absolute;
  top: 0;
  right: 0.9375rem;
  border-radius: 2rem;
}
.property-search-widget__form-field.checkbox label::after {
  border-radius: 2rem;
}
.property-search-widget__form-field.checkbox label::before {
  content: "NO";
  position: absolute;
  top: 0;
  left: 1.3125rem;
  font-size: 0.625rem;
  line-height: 320%;
  letter-spacing: 0;
  color: #FFFFFF;
}
.property-search-widget__form-field.checkbox input:checked + label::before {
  content: "YES";
  left: -0.25rem;
}
.property-search-widget__form-field.checkbox .form-help {
  display: inline-block;
  padding-top: 4px;
  color: #FFFFFF;
}
.property-search-widget.has-beds .property-search-widget__form-field.city {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 58.3333333333%;
  float: left;
}
.property-search-widget.has-beds .property-search-widget__form-field.beds {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 41.6666666667%;
  float: left;
}
.property-search-widget.property-search {
  background-color: #f01c48;
  background-image: linear-gradient(to right,#f01c48, #ff9253);
}
.property-search-widget.property-search .property-search-widget__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0.125rem;
  border: 0 none;
  background-color: #3bdfc2;
  background-image: linear-gradient(to right,#3bdfc2, #3bdfc2);
  border-radius: 100%;
}
.property-search-widget.property-search .property-search-widget__button > a,
.property-search-widget.property-search .property-search-widget__button > span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  background-color: #3bdfc2;
  color: #FFFFFF;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.property-search-widget.property-search .property-search-widget__button:hover > a,
.property-search-widget.property-search .property-search-widget__button:hover > span {
  background-color: #FFFFFF;
}
.property-search-widget.property-search .property-search-widget__button:hover > a,
.property-search-widget.property-search .property-search-widget__button:hover > span {
  color: #3bdfc2;
}
.property-search-widget.property-search .property-search-widget__button span {
  border-radius: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 3.125rem;
}
.property-search-widget.property-portfolio {
  background-color: #28d2e9;
  background-image: linear-gradient(to right,#28d2e9, #3bdfc2);
}
.property-search-widget.property-portfolio .property-search-widget__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0.125rem;
  border: 0 none;
  background-color: #ff7840;
  background-image: linear-gradient(to right,#ff7840, #ff7840);
  border-radius: 100%;
}
.property-search-widget.property-portfolio .property-search-widget__button > a,
.property-search-widget.property-portfolio .property-search-widget__button > span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  background-color: #ff7840;
  color: #FFFFFF;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.property-search-widget.property-portfolio .property-search-widget__button:hover > a,
.property-search-widget.property-portfolio .property-search-widget__button:hover > span {
  background-color: #FFFFFF;
}
.property-search-widget.property-portfolio .property-search-widget__button:hover > a,
.property-search-widget.property-portfolio .property-search-widget__button:hover > span {
  color: #ff7840;
}
.property-search-widget.property-portfolio .property-search-widget__button span {
  border-radius: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 3.125rem;
}

.page-content-header .property-search-widget {
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
}

@media only screen and (max-width: 45em) {
  .property-search-widget {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    margin-bottom: 1.125rem;
  }
  .property-search-widget__heading {
    margin-bottom: 1.125rem;
    font-size: 1.375rem;
  }
  .property-search-widget__fieldset {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
  .property-search-widget__form-field.dropdown .field-validation-error {
    bottom: 2.75rem;
  }
  .property-search-widget__form-field.checkbox {
    margin-bottom: 1.125rem;
  }
  .property-search-widget__form-submit {
    clear: left;
    text-align: center;
  }
}
@media only screen and (max-width: 45em) and (orientation: landscape) {
  .property-search-widget__fieldset {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 83.3333333333%;
    float: left;
    margin-left: 8.3333333333% !important;
  }
  .property-search-widget.has-beds .property-search-widget__fieldset {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    margin-left: 0 !important;
  }
}
@media only screen and (min-width:45.0625em) {
  .property-search-widget__fieldset {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left;
    margin-left: 33.3333333333% !important;
  }
  .property-search-widget__form-field.dropdown .field-validation-error {
    bottom: 3.375rem;
  }
  .property-search-widget__form-field.checkbox {
    margin-bottom: 1.5rem;
  }
  .property-search-widget__form-submit {
    float: left;
    padding-left: 0.625rem;
  }
  .property-search-widget.has-beds .property-search-widget__fieldset {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
    margin-left: 25% !important;
  }
}
@media only screen and (min-width:45.0625em) and (orientation: portrait) {
  .property-search-widget__fieldset {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
    margin-left: 25% !important;
  }
  .property-search-widget.has-beds .property-search-widget__fieldset {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 66.6666666667%;
    float: left;
    margin-left: 16.6666666667% !important;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .property-search-widget {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .property-search-widget__heading {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .property-search-widget {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
    margin-bottom: 2.25rem;
  }
  .property-search-widget__heading {
    margin-bottom: 2.25rem;
  }
}
/* #FEATURED-PROPERTIES ***************************************************/
.featured-properties__list {
  margin: 0 -0.9375rem;
  max-width: none;
  width: auto;
}
.featured-properties__list:before, .featured-properties__list:after {
  content: " ";
  display: table;
}
.featured-properties__list:after {
  clear: both;
}
.featured-properties__list .property-summary {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 33.3333333333%;
  float: left;
}
.featured-properties__all {
  text-align: center;
}
.featured-properties__all-link {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  border: 0.125rem solid #f01c48;
  background: none !important;
}
.featured-properties__all-link > a,
.featured-properties__all-link > span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  background-color: transparent;
  color: #222222;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.featured-properties__all-link[disabled] {
  border-color: #f01c48;
}
.featured-properties__all-link:hover > a,
.featured-properties__all-link:hover > span {
  background-color: #f01c48;
}
.featured-properties__all-link:hover > a,
.featured-properties__all-link:hover > span {
  color: #FFFFFF;
}

@media only screen and (max-width: 45em) {
  .featured-properties {
    margin-bottom: 1.125rem;
  }
  .featured-properties__heading {
    margin-bottom: 1.125rem;
  }
  .featured-properties__list .property-summary {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .featured-properties {
    margin-bottom: 1.5rem;
  }
  .featured-properties__heading {
    margin-bottom: 1.5rem;
  }
  .featured-properties__list .property-summary {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left;
  }
  .featured-properties__list_1 .property-summary {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .featured-properties__list_2 .property-summary, .featured-properties__list_4 .property-summary {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) and (orientation: portrait) {
  .featured-properties__list .property-summary {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
  }
  .featured-properties__list_1 .property-summary {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 66.6666666667%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .featured-properties__list_3 .property-summary:last-child {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    left: 25%;
    right: auto;
    float: left;
  }
}
@media only screen and (min-width:75.0625em) {
  .featured-properties {
    margin-bottom: 2.25rem;
  }
  .featured-properties__heading {
    margin-bottom: 2.25rem;
  }
  .featured-properties__list .property-summary {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left;
  }
  .featured-properties__list_1 .property-summary {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .featured-properties__list_2 .property-summary, .featured-properties__list_4 .property-summary {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
  }
}
/**************************************************************************/
.property-summary__inner {
  position: relative;
  padding: 2px;
  background-color: #f01c48;
  background-image: linear-gradient(to bottom,#f01c48, #ff9253);
}
.property-summary__media {
  position: relative;
  height: 0;
  padding-top: 50%;
  overflow: hidden;
  background-color: #CCCCCC;
}
.property-summary__media > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.property-summary__media.has-gallery {
  background-image: url("images/loading.gif");
  background-size: 6.875rem 0.625rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.property-summary__media img {
  color: #CCCCCC;
}
.property-summary__gallery.hidden {
  display: none;
}
.property-summary__content {
  position: relative;
}
.property-summary__content-link {
  display: block;
  padding: 0.75rem 0.75rem 2.5rem;
  background-color: #FFFFFF;
  color: #222222;
}
.property-summary__content-link:hover, .property-summary__content-link:focus {
  color: #222222;
  text-decoration: none;
}
.property-summary h3, .property-summary p, .property-summary ul {
  font-size: 0.875rem;
  line-height: 128.5714285714%;
}
.property-summary__heading {
  color: #222222;
  padding-right: 1.875rem;
  margin-bottom: 0.5rem;
}
.property-summary__heading h3 {
  color: inherit;
  font-weight: 700;
  margin-bottom: 0.125rem;
}
.property-summary__heading p {
  margin-bottom: 0;
}
.property-summary__read-more {
  color: #ff7840;
  font-weight: 700;
}
.property-summary__availability {
  font-weight: 700;
  margin-bottom: 0.5rem;
  overflow: hidden;
}
.property-summary__availability .let-individually {
  display: inline-block;
  float: right;
}
.property-summary__availability .fully-let,
.property-summary__availability .when-available {
  color: #f01c48;
}
.property-summary__category-list {
  position: absolute;
  left: 0.75rem;
  bottom: 0.75rem;
  height: 1.5rem;
  overflow: hidden;
  margin: 0;
  list-style: none;
}
.property-summary__category-item {
  float: left;
  padding: 0.125rem 0.3125rem;
  margin-right: 0.75rem;
  border: 1px solid #ff7840;
  color: #ff7840;
}
.property-summary__pricing {
  position: absolute;
  top: 2px;
  left: 2px;
}
.property-summary__price {
  float: left;
  background: #f01c48;
  padding: 0.25rem 0.75rem 0.3125rem;
  color: #FFFFFF;
}
.property-summary__price .price__currency, .property-summary__price .price__amount {
  font-weight: 700;
}
.property-summary__inclusive-items-summary {
  clear: left;
  float: left;
  padding: 0.1875rem 0.75rem;
  background: rgba(255, 255, 255, 0.8);
}
.property-summary.no-availability .property-summary__heading h3, .property-summary.no-availability .property-summary__heading p {
  color: #AAAAAA;
}
.property-summary.no-availability .property-summary__category-item {
  opacity: 0.7;
}
.property-summary.no-focus .property-summary__inner {
  background: #CCCCCC;
}
.property-summary .wishlist-add-remove-control {
  position: absolute;
  top: 0.75rem;
  right: 1.125rem;
  width: 1.5rem;
}
.property-summary .wishlist-add-remove-control__link::before {
  display: none;
}
.property-summary .wishlist-add-remove-control__label {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

@media only screen and (max-width: 45em) {
  .property-summary__inner {
    margin-bottom: 1.125rem;
  }
}
@media only screen and (min-width:45.0625em) {
  .property-summary__inner {
    margin-bottom: 1.5rem;
  }
}
.pricing-list {
  margin-left: 0;
  list-style: none;
}
.pricing-list__item {
  position: relative;
}
.pricing-list__item::before {
  content: " ";
  position: absolute;
  left: 0;
  width: 0.375rem;
  height: 0.375rem;
  padding: 0;
  margin-right: 0.25rem;
  border-radius: 100%;
  background-color: #f01c48;
}
.pricing-list__item .price__currency, .pricing-list__item .price__amount, .pricing-list__item .price__type,
.pricing-list__item .deposit__currency,
.pricing-list__item .deposit__amount,
.pricing-list__item .deposit__type,
.pricing-list__item .supplement-price__currency,
.pricing-list__item .supplement-price__amount,
.pricing-list__item .supplement-price__type {
  font-weight: 700;
}
.pricing-list__item .inclusive-items__list {
  font-weight: 700;
}

.actions-list {
  margin: 0;
  list-style: none;
}
.actions-list__item {
  display: inline-block;
  float: left;
  height: 2.75rem;
}
.actions-list__link {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  border: 0.0625rem solid #CCCCCC;
  background: none !important;
}
.actions-list__link > a,
.actions-list__link > span {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  background-color: #FFFFFF;
  color: #222222;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.actions-list__link[disabled] {
  border-color: #CCCCCC;
}
.actions-list__link:hover {
  border-color: #ff7840;
}
.actions-list__link:hover > a,
.actions-list__link:hover > span {
  background-color: #ff7840;
}
.actions-list__link:hover > a,
.actions-list__link:hover > span {
  color: #FFFFFF;
}
.actions-list .book-viewing .actions-list__link {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  border: 0.0625rem solid #f01c48;
  background: none !important;
}
.actions-list .book-viewing .actions-list__link > a,
.actions-list .book-viewing .actions-list__link > span {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  background-color: #FFFFFF;
  color: #222222;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.actions-list .book-viewing .actions-list__link[disabled] {
  border-color: #f01c48;
}
.actions-list .book-viewing .actions-list__link:hover {
  border-color: #ff7840;
}
.actions-list .book-viewing .actions-list__link:hover > a,
.actions-list .book-viewing .actions-list__link:hover > span {
  background-color: #ff7840;
}
.actions-list .book-viewing .actions-list__link:hover > a,
.actions-list .book-viewing .actions-list__link:hover > span {
  color: #FFFFFF;
}
.actions-list .rent-online .actions-list__link,
.actions-list .call-now .actions-list__link {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  border: 0.0625rem solid #f01c48;
  background: none !important;
}
.actions-list .rent-online .actions-list__link > a,
.actions-list .rent-online .actions-list__link > span,
.actions-list .call-now .actions-list__link > a,
.actions-list .call-now .actions-list__link > span {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  background-color: #f01c48;
  color: #FFFFFF;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.actions-list .rent-online .actions-list__link[disabled],
.actions-list .call-now .actions-list__link[disabled] {
  border-color: #f01c48;
}
.actions-list .rent-online .actions-list__link:hover,
.actions-list .call-now .actions-list__link:hover {
  border-color: #ff7840;
}
.actions-list .rent-online .actions-list__link:hover > a,
.actions-list .rent-online .actions-list__link:hover > span,
.actions-list .call-now .actions-list__link:hover > a,
.actions-list .call-now .actions-list__link:hover > span {
  background-color: #ff7840;
}
.actions-list .view-advert .actions-list__link span,
.actions-list .rent-online .actions-list__link span,
.actions-list .call-now .actions-list__link span {
  position: relative;
  padding-right: 2.75rem;
}
.actions-list .view-advert .actions-list__link span::after,
.actions-list .rent-online .actions-list__link span::after,
.actions-list .call-now .actions-list__link span::after {
  content: " ";
  position: absolute;
  top: 0.3125rem;
  right: 0.4375rem;
  width: 2rem;
  height: 2rem;
  background-image: url("images/external-link-icon.png");
  background-size: 100% 200%;
  background-repeat: no-repeat;
  background-position: 0 0;
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .actions-list .view-advert .actions-list__link span::after,
  .actions-list .rent-online .actions-list__link span::after,
  .actions-list .call-now .actions-list__link span::after {
    background-image: url("images/external-link-icon_2x.png");
    background-size: 2rem 4rem;
  }
}
.actions-list .view-advert .actions-list__link:hover span::after,
.actions-list .rent-online .actions-list__link:hover span::after,
.actions-list .call-now .actions-list__link:hover span::after {
  background-position: 0 100%;
}
.actions-list .rent-online .actions-list__link span::after,
.actions-list .call-now .actions-list__link span::after {
  background-position: 0 100%;
}

@media only screen and (min-width:45.0625em) {
  .call-now {
    display: none;
  }
}
.view-360 .actions-list__link {
  border-width: 2px;
}

@media only screen and (max-width: 45em) {
  .pricing-list {
    font-size: 0.75rem;
    line-height: 150%;
  }
  .pricing-list__item {
    padding-left: 0.75rem;
  }
  .pricing-list__item::before {
    top: 0.40625rem;
  }
  .actions-list__item {
    margin-right: 0.9375rem;
    margin-bottom: 0.9375rem;
    width: 45%;
  }
  .actions-list__item.view-advert, .actions-list__item.request-viewing, .actions-list__item.rent-online {
    float: right;
    margin-right: 0;
    margin-left: 0.9375rem;
  }
  .actions-list__item.rent-online {
    background-color: #f01c48 !important;
    display: block;
  }
  .actions-list__item .actions-list__link {
    display: block;
    width: 100%;
  }
}
@media only screen and (min-width:45.0625em) {
  .pricing-list {
    font-size: 0.875rem;
    line-height: 142.8571428571%;
  }
  .pricing-list__item {
    padding-left: 0.875rem;
  }
  .pricing-list__item::before {
    top: 0.5625rem;
  }
  .actions-list__item {
    margin-right: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .actions-list__item.rent-online {
    float: right;
    margin-right: 0;
    margin-left: 1.25rem;
  }
}
/* #PROPERTY-PAGE *********************************************************/
.property-page::before {
  content: " ";
  position: absolute;
  left: 0;
  width: 100%;
  border-top-style: solid;
  border-top-color: #FFFFFF;
  background-color: #f01c48;
}
.property-page__container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media only screen and (max-width: 45em) {
  .property-page__container {
    max-width: 33.75rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .property-page__container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .property-page__container {
    max-width: 80rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.property-page__container-inner {
  margin: 0 auto;
  max-width: 80rem;
  width: 100%;
}
.property-page__container-inner:before, .property-page__container-inner:after {
  content: " ";
  display: table;
}
.property-page__container-inner:after {
  clear: both;
}
.property-page__description {
  position: relative;
  overflow: hidden;
  transition: height 300ms ease-in-out;
  background-color: #FFFFFF;
}
.property-page__description p:last-child, .property-page__description ul:last-child, .property-page__description ol:last-child, .property-page__description dl:last-child, .property-page__description div:last-child {
  margin-bottom: 0;
}
.property-page__description-container {
  position: relative;
}
.property-page__read-more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0);
  background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7) 25%, #FFFFFF 60%);
  color: #222222;
}
.property-page__read-more:hover {
  color: #ff7840;
  text-decoration: none;
}
.property-page__actions-list {
  overflow: hidden;
  background-color: #FFFFFF;
  border-top-style: solid;
  border-top-color: #F9F9F9;
}
.property-page__overview {
  padding: 1.25rem 1.25rem 0.5rem;
  border: 2px solid #f01c48;
}
.property-page__overview .wishlist-add-remove-control__label,
.property-page__overview .share-widget-trigger__label {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.property-page__overview .let-individually {
  display: block;
}
.property-page__availability {
  font-weight: 700;
}
.property-page__availability .when-available {
  color: #f01c48;
}
.property-page__category-list {
  overflow: hidden;
  margin: 0;
  list-style: none;
}
.property-page__category-item {
  float: left;
  font-size: 0.85rem;
  padding: 0.125rem 0.3125rem;
  margin-right: 0.75rem;
  margin-bottom: 0.75rem;
  border: 1px solid #ff7840;
  color: #ff7840;
}
.property-page__floorplans .floorplans {
  position: relative;
}
.property-page__floorplans .floorplans::after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #ff38b4;
  background-image: linear-gradient(to right,#ff38b4, #ffbe04);
}
.property-page__floorplans .floorplans__images {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.property-page__floorplans .floorplans__images-container {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 500ms ease-in-out;
}
.property-page__floorplans .floorplans__link {
  display: block;
  position: relative;
}
.property-page__floorplans .floorplans__link::after {
  content: " ";
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  width: 2rem;
  height: 2rem;
  background-image: url("images/external-link-icon.png");
  background-size: 100% 200%;
  background-repeat: no-repeat;
  background-position: 0 0;
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .property-page__floorplans .floorplans__link::after {
    background-image: url("images/external-link-icon_2x.png");
    background-size: 2rem 4rem;
  }
}
.property-page__floorplans .floorplans__title {
  font-weight: 700;
}
.property-page__floorplans .floorplans__subtitle {
  color: initial;
  font-size: 0.8rem;
  margin-top: 0.5rem;
}
.property-page__floorplans .floorplans__toggle {
  position: relative;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-left: 0.25rem;
  vertical-align: bottom;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 100%;
}
.property-page__floorplans .floorplans__toggle::after {
  content: " ";
  position: absolute;
  left: 0.3125rem;
  top: 0.3125rem;
  width: 1.3125rem;
  height: 1.3125rem;
  background-image: url("images/up-down-arrow.png");
  background-repeat: no-repeat;
  background-size: 200% 200%;
  background-position: 100% 0;
  opacity: 0.3;
}
.property-page__floorplans .floorplans__toggle.open::after {
  top: 0.1875rem;
  background-position: 0 0;
}
.property-page__floorplans-heading {
  cursor: pointer;
}
.property-page__floorplans-heading:hover .floorplans__toggle {
  border-color: #ff7840;
}
.property-page__floorplans-heading:hover .floorplans__toggle::after {
  background-position: 100% 100%;
  opacity: 1;
}
.property-page__floorplans-heading:hover .floorplans__toggle.open::after {
  top: 0.1875rem;
  background-position: 0 100%;
}

@media only screen and (max-width: 45em) {
  .property-page::before {
    top: 1.25rem;
    height: 3.3125rem;
    border-top-width: 0.1875rem;
  }
  .property-page__description {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .property-page__description-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    margin-bottom: 1.125rem;
  }
  .property-page__description-inner {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
  .property-page__read-more {
    display: none;
  }
  .property-page__actions-list {
    padding-top: 1.125rem;
    padding-bottom: 0.1875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    border-top-width: 0.1875rem;
  }
  .property-page__overview {
    position: relative;
  }
  .property-page__overview-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    margin-bottom: 1.125rem;
  }
  .property-page__overview .wishlist-add-remove-control,
  .property-page__overview .share-widget-trigger {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
  }
  .property-page__overview .wishlist-add-remove-control {
    right: 4rem;
  }
  .property-page__overview .share-widget-trigger {
    right: 1.5rem;
  }
  .property-page__adverts {
    clear: both;
  }
  .property-page__adverts-heading {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    margin-bottom: 1.125rem;
  }
  .property-page__adverts-list {
    clear: both;
  }
  .property-page__adverts-list .property-advert {
    margin-bottom: 1.125rem;
  }
  .property-page__gallery, .property-page__virtualtour {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    margin-bottom: 1.125rem;
  }
  .property-page__gallery-heading, .property-page__virtualtour-heading {
    margin-bottom: 1.125rem;
  }
  .property-page__floorplans {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    margin-bottom: 1.125rem;
  }
  .property-page__floorplans-heading {
    margin-bottom: 1.125rem;
  }
  .property-page__floorplans .floorplans {
    padding-bottom: 0.1875rem;
  }
  .property-page__floorplans .floorplans::after {
    height: 0.1875rem;
  }
  .property-page__floorplans .floorplans__image {
    margin-bottom: 1.125rem;
  }
  .property-page__floorplans .floorplans__toggle {
    float: right;
  }
}
@media only screen and (min-width:45.0625em) {
  .property-page__actions-list {
    position: absolute;
    left: 0.9375rem;
    right: 0.9375rem;
    bottom: 0;
  }
  .property-page__overview {
    position: relative;
  }
  .property-page__overview .wishlist-add-remove-control,
  .property-page__overview .share-widget-trigger {
    position: absolute;
  }
  .property-page__overview .wishlist-add-remove-control__icon,
  .property-page__overview .share-widget-trigger__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .property-page__overview .wishlist-add-remove-control__link::before,
  .property-page__overview .share-widget-trigger__link::before {
    top: -0.5rem;
    right: -0.5rem;
    width: 2.5rem;
    height: 2.5rem;
    border-color: #f01c48;
  }
  .property-page__overview .wishlist-add-remove-control {
    right: 3.75rem;
  }
  .property-page__overview .share-widget-trigger {
    right: 0.25rem;
  }
  .property-page__adverts {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
  .property-page__adverts-list {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto;
  }
  .property-page__adverts-list:before, .property-page__adverts-list:after {
    content: " ";
    display: table;
  }
  .property-page__adverts-list:after {
    clear: both;
  }
  .property-page__adverts-list .property-advert {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
    margin-bottom: 1.5rem;
  }
  .property-page__adverts-list_1 .property-advert:last-child, .property-page__adverts-list_3 .property-advert:last-child, .property-page__adverts-list_5 .property-advert:last-child {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
  .property-page__gallery, .property-page__virtualtour {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
  .property-page__floorplans {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
  .property-page__floorplans-heading {
    text-align: center;
  }
  .property-page__floorplans .floorplans__images-container {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto;
  }
  .property-page__floorplans .floorplans__images-container:before, .property-page__floorplans .floorplans__images-container:after {
    content: " ";
    display: table;
  }
  .property-page__floorplans .floorplans__images-container:after {
    clear: both;
  }
  .property-page__floorplans .floorplans__image {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .property-page::before {
    top: 2.5rem;
    height: 4rem;
    border-top-width: 0.25rem;
  }
  .property-page__description {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .property-page__description-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 66.6666666667%;
    float: left;
    margin-bottom: 1.5rem;
  }
  .property-page__description-inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .property-page__read-more {
    padding-top: 6.25rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .property-page .has-actions .property-page__description-inner {
    padding-bottom: 7.5rem;
  }
  .property-page .has-actions .property-page__read-more {
    bottom: 6rem;
  }
  .property-page__actions-list {
    min-height: 6rem;
    padding-top: 1.5rem;
    padding-bottom: 0.25rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    border-top-width: 0.25rem;
  }
  .property-page__overview {
    margin-top: 8rem;
  }
  .property-page__overview-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left;
  }
  .property-page__overview .wishlist-add-remove-control,
  .property-page__overview .share-widget-trigger {
    top: -4.25rem;
  }
  .property-page__adverts-heading {
    margin-bottom: 1.5rem;
  }
  .property-page__gallery, .property-page__virtualtour {
    margin-bottom: 1.5rem;
  }
  .property-page__gallery-heading, .property-page__virtualtour-heading {
    margin-bottom: 1.5rem;
  }
  .property-page__floorplans {
    margin-bottom: 1.5rem;
  }
  .property-page__floorplans-heading {
    margin-bottom: 1.5rem;
  }
  .property-page__floorplans .floorplans {
    padding-bottom: 0.25rem;
  }
  .property-page__floorplans .floorplans::after {
    height: 0.25rem;
  }
  .property-page__floorplans .floorplans__image {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left;
  }
  .property-page__floorplans .floorplans__image:nth-child(3n+1) {
    clear: left;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) and (orientation: portrait) {
  .property-page__description-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
  }
  .property-page__actions-list .actions-list__item.view-advert {
    margin-right: 0;
  }
  .property-page__actions-list .actions-list__item.book-viewing, .property-page__actions-list .actions-list__item.request-viewing {
    float: right;
    margin-right: 0;
    margin-left: 1.25rem;
  }
  .property-page__overview-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
  }
  .property-page__adverts-list .property-advert {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
  .property-page__floorplans .floorplans__image {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
  }
  .property-page__floorplans .floorplans__image:nth-child(3n+1) {
    clear: none;
  }
  .property-page__floorplans .floorplans__image:nth-child(2n+1) {
    clear: left;
  }
}
@media only screen and (min-width:75.0625em) {
  .property-page::before {
    top: 3.75rem;
    height: 4.6875rem;
    border-top-width: 0.3125rem;
  }
  .property-page__description {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .property-page__description-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 66.6666666667%;
    float: left;
    margin-bottom: 2.25rem;
  }
  .property-page__description-inner {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
  .property-page__read-more {
    padding-top: 6.25rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .property-page .has-actions .property-page__description-inner {
    padding-bottom: 9.8125rem;
  }
  .property-page .has-actions .property-page__read-more {
    bottom: 7.5625rem;
  }
  .property-page__actions-list {
    min-height: 7.5625rem;
    padding-top: 2.25rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
    border-top-width: 0.3125rem;
  }
  .property-page__overview {
    margin-top: 10.6875rem;
  }
  .property-page__overview-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left;
  }
  .property-page__overview .wishlist-add-remove-control,
  .property-page__overview .share-widget-trigger {
    top: -5.25rem;
  }
  .property-page__adverts-heading {
    margin-bottom: 2.25rem;
  }
  .property-page__gallery, .property-page__virtualtour {
    margin-bottom: 2.25rem;
  }
  .property-page__gallery-heading, .property-page__virtualtour-heading {
    margin-bottom: 2.25rem;
  }
  .property-page__floorplans {
    margin-bottom: 2.25rem;
  }
  .property-page__floorplans-heading {
    margin-bottom: 2.25rem;
  }
  .property-page__floorplans .floorplans {
    padding-bottom: 0.3125rem;
  }
  .property-page__floorplans .floorplans::after {
    height: 0.3125rem;
  }
  .property-page__floorplans .floorplans__image {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left;
  }
  .property-page__floorplans .floorplans__image:nth-child(3n+1) {
    clear: left;
  }
  .property-page__floorplans .floorplans__image-container {
    padding-bottom: 0.25rem;
  }
  .property-page__floorplans .floorplans__image-container::after {
    height: 0.25rem;
  }
}
/* #PROPERTY-ADVERT ***************************************************/
.property-advert__inner {
  position: relative;
  background-color: #FFFFFF;
  border-style: solid;
  border-color: #FFFFFF;
}
.property-advert__header {
  position: relative;
  background-color: #F9F9F9;
}
.property-advert__header-link {
  display: block;
  color: #222222;
  text-decoration: none !important;
}
.property-advert__header-link:hover {
  color: inherit;
}
.property-advert__heading {
  font-weight: 700;
}
.property-advert__availability {
  margin-bottom: 0;
  font-weight: 700;
}
.property-advert__availability .when-available {
  color: #f01c48;
}
.property-advert__availability .let-individually {
  display: block;
  font-weight: 400;
}
.property-advert__pricing-list:before, .property-advert__pricing-list:after {
  content: " ";
  display: table;
}
.property-advert__pricing-list:after {
  clear: both;
}
.property-advert__pricing-list .pricing-list__item {
  max-width: 75%;
}
.property-advert__pricing-list .pricing-list__item.price {
  clear: right;
  float: right;
  color: #f01c48;
}
.property-advert__pricing-list .pricing-list__item.price::before {
  display: none;
}
.property-advert__actions-list:before, .property-advert__actions-list:after {
  content: " ";
  display: table;
}
.property-advert__actions-list:after {
  clear: both;
}
.property-advert__actions-list .actions-list__link span {
  font-size: 0.875rem;
}
.property-advert__actions-list .checkbox {
  position: relative;
}
.property-advert__actions-list .checkbox label {
  display: block;
  height: 2.75rem;
  line-height: 2.625rem;
  padding: 0 2.625rem 0 1rem;
  margin: 0;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.property-advert__actions-list .checkbox input[type=checkbox] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.9375rem;
  border-color: #CCCCCC;
}
.property-advert__actions-list .checkbox.disabled label {
  background-color: #FAFAFA;
  color: #CCCCCC;
  cursor: default;
}
.property-advert__actions-list .checkbox label {
  font-size: 0.875rem;
}
.property-advert .wishlist-add-remove-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 45em) {
  .property-advert__inner {
    border-width: 0.125rem;
  }
  .property-advert__header {
    padding: 0.625rem 3.125rem 0.625rem 0.8125rem;
  }
  .property-advert__heading {
    font-size: 1rem;
    line-height: 125%;
    margin-bottom: 0.375rem;
  }
  .property-advert__availability {
    font-size: 0.75rem;
    line-height: 150%;
  }
  .property-advert__pricing-list {
    padding: 0.625rem 0.8125rem 0;
    margin-bottom: 0.625rem;
  }
  .property-advert__pricing-list .pricing-list__item.price {
    font-size: 1rem;
    line-height: 112.5%;
  }
  .property-advert__actions-list {
    padding: 0 0.8125rem;
  }
  .property-advert .wishlist-add-remove-control {
    right: 1rem;
  }
}
@media only screen and (min-width:45.0625em) {
  .property-advert__inner {
    border-width: 0.25rem;
    padding-bottom: 3.5rem;
  }
  .property-advert__header {
    padding: 0.75rem 3.5rem 0.75rem 1rem;
  }
  .property-advert__heading {
    font-size: 1.25rem;
    line-height: 120%;
    margin-bottom: 0.5rem;
  }
  .property-advert__availability {
    font-size: 0.875rem;
    line-height: 142.8571428571%;
  }
  .property-advert__pricing-list {
    padding: 0.75rem 1rem 0;
    margin-bottom: 0.75rem;
  }
  .property-advert__pricing-list .pricing-list__item.price {
    font-size: 1rem;
    line-height: 125%;
    padding-right: 0;
  }
  .property-advert__actions-list {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 1rem 0.75rem;
  }
  .property-advert__actions-list .actions-list__item {
    margin-bottom: 0;
  }
  .property-advert .wishlist-add-remove-control {
    right: 1.125rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .property-advert__header {
    padding-right: 12.5rem;
  }
}

/* #SUGGESTED-PROPERTIES **********************************************/
.suggested-properties-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 45em) {
  .suggested-properties-container {
    max-width: 33.75rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .suggested-properties-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .suggested-properties-container {
    max-width: 80rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.suggested-properties-container .featured-properties {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left;
}

@media only screen and (min-width:45.0625em) {
  .suggested-properties-container .featured-properties__heading {
    text-align: center;
  }
}
/**********************************************************************/
.search-toggle {
  display: block;
  height: 3rem;
  padding: 0 0.875rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0);
  transition: border-color 300ms;
  color: #FFFFFF;
  text-decoration: none !important;
}
.search-toggle__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
  background-image: url("images/search-icon.png");
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .search-toggle__icon {
    background-image: url("images/search-icon_2x.png");
    background-size: 100% 100%;
  }
}
.search-toggle__label {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
@media only screen and (max-width: 45em) {
  .search-toggle__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .search-toggle__icon {
    width: 1.875rem;
    height: 1.875rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .search-toggle__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.search-toggle:hover, .search-toggle:active, .search-toggle:focus, .search-toggle.current, .search-toggle.ancestor {
  border-color: #FFFFFF;
}

.search-form {
  padding: 0.5rem;
}
.search-form__input {
  display: inline-block !important;
  margin-right: 1% !important;
  width: 70% !important;
}
.search-form__btn {
  display: inline-block;
  padding: 0.75rem;
  width: 25%;
}

.page-header .search-form {
  background-color: #FFFFFF;
  display: none;
  padding: 0.5rem;
  position: absolute;
  top: 3rem;
  right: 0;
  width: 100%;
}
.page-header .search-form__input {
  margin-bottom: 0 !important;
  width: 70% !important;
}
.page-header .search-form__btn {
  margin-bottom: 0 !important;
  width: 25%;
}

@media only screen and (min-width:45.0625em) {
  .search-form__input {
    width: 72% !important;
  }
  .search-form__btn {
    padding: 1rem;
    width: 25%;
  }
  .page-header .search-form {
    padding: 1rem;
    top: 4.75rem;
  }
  .page-header .search-form__input {
    width: 83% !important;
  }
  .page-header .search-form__btn {
    width: 15%;
  }
}
@media only screen and (min-width:75.0625em) {
  .search-form__input {
    width: 88% !important;
  }
  .search-form__btn {
    width: 10%;
  }
  .page-header .search-form {
    padding: 1rem;
    top: 4.75rem;
    right: 5.25rem;
    width: 50rem;
  }
  .page-header .search-form__input {
    margin-bottom: 0 !important;
    width: 83% !important;
  }
  .page-header .search-form__btn {
    margin-bottom: 0 !important;
    width: 15%;
  }
  .page-header .search-form.-visible {
    display: block;
  }
}
.search__no-results-message {
  padding: 1rem;
}
.search-results {
  padding: 1rem;
}
.search-results__pagination {
  border-top: 1px solid #ff7840;
  padding: 1rem;
}
.search-results__pagination .pagination__heading {
  display: inline-block;
  font-size: 1rem;
  margin-right: 1rem;
}
.search-results__pagination .pagination__list {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.search-results__pagination .pagination__page {
  display: inline-block;
}
.search-results__pagination .pagination__page a {
  border: 1px solid transparent;
  padding: 0.5rem 0.75rem;
}
.search-results__pagination .pagination__page a:hover {
  border: 1px solid #ff7840;
}
.search-results__pagination .pagination__page--current a, .search-results__pagination .pagination__page--current a:hover {
  border: 1px solid #ff7840;
  text-decoration: none;
}

.wishlist-navigation-item__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 400% 200%;
  background-image: url("images/heart-icon.png");
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .wishlist-navigation-item__icon {
    background-image: url("images/heart-icon_2x.png");
    background-size: 400% 200%;
  }
}
.wishlist-navigation-item__label {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
@media only screen and (max-width: 45em) {
  .wishlist-navigation-item__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .wishlist-navigation-item__icon {
    width: 1.875rem;
    height: 1.875rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .wishlist-navigation-item__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.wishlist-navigation-item__count {
  position: absolute;
  right: 0.1875rem;
  bottom: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #FFFFFF;
  background-color: #ff9253;
  font-size: 0.625rem;
  line-height: 220%;
  text-align: center;
  color: #FFFFFF;
}
.wishlist-navigation-item:hover .wishlist-navigation-item__icon, .wishlist-navigation-item:active .wishlist-navigation-item__icon, .wishlist-navigation-item:focus .wishlist-navigation-item__icon, .wishlist-navigation-item.current .wishlist-navigation-item__icon, .wishlist-navigation-item.ancestor .wishlist-navigation-item__icon {
  background-position: 0 100%;
}
.wishlist-navigation-item.current .wishlist-navigation-item__count {
  border-color: #ff9253;
  background-color: #FFFFFF;
  color: #222222;
}
.wishlist-add-remove-control {
  position: relative;
  height: 1.25rem;
}
.wishlist-add-remove-control__icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 400% 200%;
  background-position: 33% 0;
}
.wishlist-add-remove-control__icon.add {
  background-image: url("images/heart-icon.png");
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .wishlist-add-remove-control__icon.add {
    background-image: url("images/heart-icon_2x.png");
    background-size: 400% 200%;
  }
}
.wishlist-add-remove-control__icon.remove {
  background-image: url("images/close-icon.png");
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .wishlist-add-remove-control__icon.remove {
    background-image: url("images/close-icon_2x.png");
    background-size: 400% 200%;
  }
}
.wishlist-add-remove-control__link {
  position: relative;
  display: block;
  padding-right: 2rem;
  color: #222222;
}
.wishlist-add-remove-control__link::before {
  content: " ";
  position: absolute;
  top: -0.375rem;
  right: -0.375rem;
  width: 2rem;
  height: 2rem;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 100%;
}
.wishlist-add-remove-control__link:hover {
  color: #ff7840;
  text-decoration: none;
}
.wishlist-add-remove-control__link:hover::before {
  border-color: #ff7840;
}
.wishlist-add-remove-control__link:hover .wishlist-add-remove-control__icon {
  background-position: 66% 0;
}
.wishlist-add-remove-control__link.loading, .wishlist-add-remove-control__link.disabled {
  color: #222222 !important;
  opacity: 0.3;
  cursor: default;
}
.wishlist-add-remove-control__link.loading::before, .wishlist-add-remove-control__link.disabled::before {
  background: none;
  border-color: #222222 !important;
}
.wishlist-add-remove-control__link.loading .wishlist-add-remove-control__icon, .wishlist-add-remove-control__link.disabled .wishlist-add-remove-control__icon {
  background-position: 100% 0;
}
.wishlist-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 45em) {
  .wishlist-container {
    max-width: 33.75rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .wishlist-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .wishlist-container {
    max-width: 80rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.wishlist-container::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: url("images/loading.gif");
  background-size: 13.75rem 1.25rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: none;
  background-color: rgba(249, 249, 249, 0);
  transition: background-color 300ms;
}
.wishlist-container.loading::before {
  display: block;
  background-color: rgba(249, 249, 249, 0.7);
}
.wishlist-container__inner:before, .wishlist-container__inner:after {
  content: " ";
  display: table;
}
.wishlist-container__inner:after {
  clear: both;
}
.wishlist__intro {
  text-align: center;
}
.wishlist__actions {
  text-align: center;
}
.wishlist__actions:before, .wishlist__actions:after {
  content: " ";
  display: table;
}
.wishlist__actions:after {
  clear: both;
}
.wishlist__request-viewings-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  border: 0.0625rem solid #f01c48;
  background: none !important;
}
.wishlist__request-viewings-button > a,
.wishlist__request-viewings-button > span {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  background-color: #f01c48;
  color: #FFFFFF;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.wishlist__request-viewings-button[disabled] {
  border-color: #f01c48;
}
.wishlist__request-viewings-button:hover {
  border-color: #ff7840;
}
.wishlist__request-viewings-button:hover > a,
.wishlist__request-viewings-button:hover > span {
  background-color: #ff7840;
}
.wishlist__request-viewings-button span {
  position: relative;
  padding-right: 2.75rem;
}
.wishlist__request-viewings-button span::after {
  content: " ";
  position: absolute;
  top: 0.3125rem;
  right: 0.4375rem;
  width: 2rem;
  height: 2rem;
  background-image: url("images/external-link-icon.png");
  background-size: 100% 200%;
  background-repeat: no-repeat;
  background-position: 0 100%;
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .wishlist__request-viewings-button span::after {
    background-image: url("images/external-link-icon_2x.png");
    background-size: 2rem 4rem;
  }
}
.wishlist__request-viewings-button[disabled] {
  border-color: #CCCCCC;
}
.wishlist__request-viewings-button[disabled] span {
  background-color: #CCCCCC;
}
.wishlist__share-wishlist-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Oxygen, "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  border: 0.0625rem solid #f01c48;
  background: none !important;
}
.wishlist__share-wishlist-button > a,
.wishlist__share-wishlist-button > span {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  background-color: #FFFFFF;
  color: #222222;
  transition: background-color 300ms, color 300ms;
  white-space: nowrap;
  text-decoration: none !important;
}
.wishlist__share-wishlist-button[disabled] {
  border-color: #f01c48;
}
.wishlist__share-wishlist-button:hover {
  border-color: #ff7840;
}
.wishlist__share-wishlist-button:hover > a,
.wishlist__share-wishlist-button:hover > span {
  color: #ff7840;
}
.wishlist__share-wishlist-button span {
  position: relative;
  padding-right: 2.75rem;
}
.wishlist__share-wishlist-button span::after {
  content: " ";
  position: absolute;
  top: 0.375rem;
  right: 0.5rem;
  width: 1.875rem;
  height: 1.875rem;
  background-image: url("images/share-icon.png");
  background-size: 400% 200%;
  background-repeat: no-repeat;
  background-position: 33% 0;
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .wishlist__share-wishlist-button span::after {
    background-image: url("images/share-icon_2x.png");
    background-size: 7.5rem 3.75rem;
  }
}
.wishlist__share-wishlist-button:hover span::after {
  background-position: 67% 0;
}
.wishlist__share-wishlist-button.loading {
  border-color: #CCCCCC;
  opacity: 0.7;
}
.wishlist__share-wishlist-button.loading span {
  background-color: #CCCCCC;
  color: #FFFFFF;
}
.wishlist__share-wishlist-button.loading span::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #CCCCCC;
  background-image: url("images/loading.gif");
  background-size: 6.875rem 0.625rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.wishlist__list {
  clear: both;
}
.wishlist-item:before, .wishlist-item:after {
  content: " ";
  display: table;
}
.wishlist-item:after {
  clear: both;
}
.wishlist-item__inner {
  position: relative;
  background-color: #FFFFFF;
  border-style: solid;
  border-color: #FFFFFF;
}
.wishlist-item__header {
  position: relative;
  background-color: #F9F9F9;
}
.wishlist-item__header-link {
  display: block;
  color: #222222;
  text-decoration: none !important;
}
.wishlist-item__header-link:hover {
  color: inherit;
}
.wishlist-item__heading {
  font-weight: 700;
}
.wishlist-item__availability {
  margin-bottom: 0;
  font-weight: 700;
}
.wishlist-item__availability .when-available {
  color: #f01c48;
}
.wishlist-item__availability .let-individually {
  display: block;
  font-weight: 400;
}
.wishlist-item__pricing-list:before, .wishlist-item__pricing-list:after {
  content: " ";
  display: table;
}
.wishlist-item__pricing-list:after {
  clear: both;
}
.wishlist-item__pricing-list .pricing-list__item {
  max-width: 75%;
}
.wishlist-item__pricing-list .pricing-list__item.price {
  clear: right;
  float: right;
  color: #f01c48;
}
.wishlist-item__pricing-list .pricing-list__item.price::before {
  display: none;
}
.wishlist-item__actions-list:before, .wishlist-item__actions-list:after {
  content: " ";
  display: table;
}
.wishlist-item__actions-list:after {
  clear: both;
}
.wishlist-item__actions-list .actions-list__link span {
  font-size: 0.875rem;
}
.wishlist-item__actions-list .checkbox {
  position: relative;
}
.wishlist-item__actions-list .checkbox label {
  display: block;
  height: 2.75rem;
  line-height: 2.625rem;
  padding: 0 2.625rem 0 1rem;
  margin: 0;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wishlist-item__actions-list .checkbox input[type=checkbox] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.9375rem;
  border-color: #CCCCCC;
}
.wishlist-item__actions-list .checkbox.disabled label {
  background-color: #FAFAFA;
  color: #CCCCCC;
  cursor: default;
}
.wishlist-item__actions-list .checkbox label {
  font-size: 0.875rem;
}
.wishlist-item .wishlist-add-remove-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 45em) {
  .wishlist-item__inner {
    border-width: 0.125rem;
  }
  .wishlist-item__header {
    padding: 0.625rem 3.125rem 0.625rem 0.8125rem;
  }
  .wishlist-item__heading {
    font-size: 1rem;
    line-height: 125%;
    margin-bottom: 0.375rem;
  }
  .wishlist-item__availability {
    font-size: 0.75rem;
    line-height: 150%;
  }
  .wishlist-item__pricing-list {
    padding: 0.625rem 0.8125rem 0;
    margin-bottom: 0.625rem;
  }
  .wishlist-item__pricing-list .pricing-list__item.price {
    font-size: 1rem;
    line-height: 112.5%;
  }
  .wishlist-item__actions-list {
    padding: 0 0.8125rem;
  }
  .wishlist-item .wishlist-add-remove-control {
    right: 1rem;
  }
}
@media only screen and (min-width:45.0625em) {
  .wishlist-item__inner {
    border-width: 0.25rem;
    padding-bottom: 3.5rem;
  }
  .wishlist-item__header {
    padding: 0.75rem 3.5rem 0.75rem 1rem;
  }
  .wishlist-item__heading {
    font-size: 1.25rem;
    line-height: 120%;
    margin-bottom: 0.5rem;
  }
  .wishlist-item__availability {
    font-size: 0.875rem;
    line-height: 142.8571428571%;
  }
  .wishlist-item__pricing-list {
    padding: 0.75rem 1rem 0;
    margin-bottom: 0.75rem;
  }
  .wishlist-item__pricing-list .pricing-list__item.price {
    font-size: 1rem;
    line-height: 125%;
    padding-right: 0;
  }
  .wishlist-item__actions-list {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 1rem 0.75rem;
  }
  .wishlist-item__actions-list .actions-list__item {
    margin-bottom: 0;
  }
  .wishlist-item .wishlist-add-remove-control {
    right: 1.125rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .wishlist-item__header {
    padding-right: 12.5rem;
  }
}
.wishlist-item__media {
  background-color: #FFFFFF;
}
.wishlist-item__media-inner {
  background-color: #CCCCCC;
}
.wishlist-item__heading {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wishlist-item__actions-list {
  clear: both;
  background-color: #FFFFFF;
}
.wishlist-item__actions-list:before, .wishlist-item__actions-list:after {
  content: " ";
  display: table;
}
.wishlist-item__actions-list:after {
  clear: both;
}
.wishlist-login {
  text-align: center;
}

@media only screen and (max-width: 45em) {
  .wishlist-navigation-item__count {
    right: 0.125rem;
    bottom: 0.3125rem;
  }
  .wishlist__request-viewings-button {
    margin: 0 0.625rem;
  }
  .wishlist__share-wishlist-button {
    margin: 1.125rem 0.625rem 0;
  }
  .wishlist-item {
    margin-bottom: 1.125rem;
  }
  .wishlist-item__header {
    border: 2px solid #FFFFFF;
  }
  .wishlist-add-remove-control {
    font-size: 0.75rem;
    line-height: 166.6666666667%;
  }
  .wishlist-add-remove-control__label {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
  .wishlist__actions {
    margin-bottom: 1.125rem;
  }
}
@media only screen and (min-width:45.0625em) {
  .wishlist__actions p {
    text-align: left;
  }
  .wishlist__request-viewings-button {
    float: left;
  }
  .wishlist__share-wishlist-button {
    float: right;
  }
  .wishlist-item {
    position: relative;
    padding-top: 5rem;
  }
  .wishlist-item__header {
    position: absolute;
    top: 0;
    left: 0;
    height: 5rem;
    width: 100%;
    border: 0.25rem solid #FFFFFF;
  }
  .wishlist-item__availability .let-individually {
    display: inline-block;
    margin-left: 1.25rem;
  }
  .wishlist-item__media {
    padding-left: 0;
    padding-right: 0;
    width: 25%;
    float: left;
  }
  .wishlist-item__media-inner {
    position: relative;
    height: 0;
    padding-top: 100%;
    overflow: hidden;
  }
  .wishlist-item__media-inner > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .wishlist-item__inner {
    padding-left: 0;
    padding-right: 0;
    width: 75%;
    float: left;
  }
  .wishlist-item__actions-list .actions-list__item {
    margin-bottom: 0;
  }
  .wishlist-add-remove-control {
    font-size: 0.875rem;
    line-height: 142.8571428571%;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .wishlist {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 83.3333333333%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .wishlist-navigation-item__count {
    right: 0.5rem;
    bottom: 1.125rem;
  }
  .wishlist-item {
    margin-bottom: 1.5rem;
  }
  .wishlist-add-remove-control__label {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
  .wishlist-login {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 83.3333333333%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .wishlist__actions {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) and (orientation: portrait) {
  .wishlist {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
  .wishlist-login {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
}
@media only screen and (min-width:75.0625em) {
  .wishlist {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 66.6666666667%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .wishlist-navigation-item__count {
    right: 0.1875rem;
    bottom: 0;
  }
  .wishlist-item {
    margin-bottom: 2.25rem;
  }
  .wishlist-login {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 66.6666666667%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .wishlist__actions {
    margin-bottom: 2.25rem;
  }
}
/* #SHARE-WIDGET *************************************************/
.share-widget-trigger__icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 400% 200%;
  background-position: 33% 0;
  background-image: url("images/share-icon.png");
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .share-widget-trigger__icon {
    background-image: url("images/share-icon_2x.png");
    background-size: 400% 200%;
  }
}
.share-widget-trigger__link {
  position: relative;
  display: block;
  padding-right: 2rem;
  color: #222222;
}
.share-widget-trigger__link::before {
  content: " ";
  position: absolute;
  top: -0.375rem;
  right: -0.375rem;
  width: 2rem;
  height: 2rem;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 100%;
}
.share-widget-trigger__link:hover {
  color: #ff7840;
  text-decoration: none;
}
.share-widget-trigger__link:hover::before {
  border-color: #ff7840;
}
.share-widget-trigger__link:hover .share-widget-trigger__icon {
  background-position: 66% 0;
}
.share-widget-trigger__link.loading, .share-widget-trigger__link.disabled {
  color: #222222 !important;
  opacity: 0.3;
  cursor: default;
}
.share-widget-trigger__link.loading::before, .share-widget-trigger__link.disabled::before {
  background: none;
  border-color: #222222 !important;
}
.share-widget-trigger__link.loading .share-widget-trigger__icon, .share-widget-trigger__link.disabled .share-widget-trigger__icon {
  background-position: 100% 0;
}

.page-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
.page-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #f01c48;
  background-image: linear-gradient(to right,#f01c48, #ff9253);
  opacity: 1;
  transition: opacity 5s;
}
.page-header.gradient-active::before {
  opacity: 0;
}
.page-header__inner {
  position: relative;
  z-index: 21;
}
.page-header__logo {
  position: absolute;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
  background-image: url("images/unipol-housing-logo-white.png");
}
@media only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .page-header__logo {
    background-image: url("images/unipol-housing-logo-white_2x.png");
    background-size: 100% 100%;
  }
}
.page-header__logo h1 {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.page-header__menu-toggle, .page-header__search-toggle, .page-header__wishlist-navigation-item {
  position: absolute;
}

.off-canvas-wrap {
  min-height: 100%;
}

.page-footer {
  position: relative;
  z-index: 1;
  background-color: #1a1a25;
}
.page-footer::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #ff38b4;
  background-image: linear-gradient(to right,#ff38b4, #ffbe04);
}
.page-footer__content p, .page-footer__content ul, .page-footer__content ol, .page-footer__content dl {
  text-align: center;
  color: #FFFFFF;
  font-size: 0.75rem;
  line-height: 183.3333333333%;
}
.page-footer__content ul, .page-footer__content ol {
  margin-left: 0;
}
.page-footer__content li {
  list-style: none;
}
.page-footer__content a {
  color: #FFFFFF;
}

@media only screen and (max-width: 45em) {
  .page-header {
    height: 3.5rem;
  }
  .page-header__logo {
    top: 0.9375rem;
    left: 0.9375rem;
    width: 10.9375rem;
    height: 1.6875rem;
  }
  .page-header__navigation {
    display: none;
  }
  .page-header__menu-toggle {
    top: 0;
    right: 0.375rem;
    width: 2.75rem;
    height: 3.5rem;
  }
  .page-header__search-toggle {
    top: 0;
    right: 5.3125rem;
    width: 2.75rem;
    height: 3.5rem;
  }
  .page-header__wishlist-navigation-item {
    top: 0;
    right: 3.125rem;
    width: 2.75rem;
    height: 3.5rem;
  }
  .page-body {
    padding-top: 3.5rem;
  }
  .has-notification .page-body {
    padding-top: 7.525rem;
  }
  .page-footer::before {
    height: 0.1875rem;
  }
  .page-footer__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2rem;
    padding-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 45em) and (max-width: 45em) {
  .page-footer__inner {
    max-width: 33.75rem;
  }
}
@media only screen and (max-width: 45em) and (min-width:45.0625em) and (max-width:75em) {
  .page-footer__inner {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media only screen and (max-width: 45em) and (min-width:75.0625em) {
  .page-footer__inner {
    max-width: 80rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media only screen and (max-width: 45em) {
  .page-footer__social-menu {
    margin-bottom: 1.25rem;
  }
  .page-footer__external-links-menu {
    margin-bottom: 1.25rem;
  }
  .page-footer__footer-menu {
    margin-bottom: 1.25rem;
  }
  .page-footer__content p, .page-footer__content ul, .page-footer__content ol, .page-footer__content dl {
    font-size: 0.625rem;
    line-height: 240%;
  }
  .page-footer__content li {
    display: block;
  }
}
@media only screen and (min-width:45.0625em) {
  .page-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .page-footer__inner {
    width: 100%;
  }
}
@media only screen and (min-width:45.0625em) and (min-width:45.0625em) and (max-width:75em) {
  .page-footer__inner {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media only screen and (min-width:45.0625em) and (min-width:75.0625em) {
  .page-footer__inner {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media only screen and (min-width:45.0625em) {
  .page-footer__content li {
    display: inline-block;
    margin: 0 0.9375rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .page-header {
    height: 5rem;
  }
  .page-header__inner {
    height: 5rem;
  }
  .page-header__logo {
    top: 1.25rem;
    left: 1.875rem;
    width: 14.625rem;
    height: 2.25rem;
  }
  .page-header__navigation {
    display: none;
  }
  .page-header__menu-toggle {
    top: 0;
    right: 1rem;
    width: 3.75rem;
    height: 5rem;
  }
  .page-header__search-toggle {
    top: 0;
    right: 8.4375rem;
    width: 3.75rem;
    height: 5rem;
  }
  .page-header__wishlist-navigation-item {
    top: 0;
    right: 4.75rem;
    width: 3.75rem;
    height: 5rem;
  }
  .page-body {
    padding-top: 5rem;
    padding-bottom: 20.625rem;
  }
  .has-notification .page-body {
    padding-top: 7.5rem;
  }
  .page-footer {
    min-height: 20.625rem;
  }
  .page-footer::before {
    height: 0.25rem;
  }
  .page-footer__inner {
    padding-top: 3rem;
    padding-bottom: 1.5rem;
  }
  .page-footer__social-menu {
    height: 3.25rem;
    margin-bottom: 2rem;
  }
  .page-footer__external-links-menu {
    height: 3.25rem;
    margin-bottom: 2rem;
  }
  .page-footer__footer-menu {
    margin-bottom: 1.25rem;
  }
  .page-footer__content p, .page-footer__content ul, .page-footer__content ol, .page-footer__content dl {
    font-size: 0.75rem;
    line-height: 183.3333333333%;
  }
}
@media only screen and (min-width:75.0625em) {
  .page-header {
    height: 6.25rem;
  }
  .page-header__inner {
    height: 6.25rem;
  }
  .page-header__logo {
    top: 2.125rem;
    left: 2.8125rem;
    width: 16.25rem;
    height: 2.5rem;
  }
  .page-header__navigation {
    position: absolute;
    top: 1.8125rem;
    right: 8.5rem;
  }
  .page-header__menu-toggle {
    display: none;
  }
  .page-header__search-toggle {
    top: 1.8125rem;
    right: 5.25rem;
    width: 3rem;
    height: 3rem;
  }
  .page-header__wishlist-navigation-item {
    top: 1.8125rem;
    right: 2rem;
    width: 3rem;
    height: 3rem;
  }
  .page-body {
    padding-top: 6.25rem;
    padding-bottom: 20.625rem;
  }
  .has-notification .page-body {
    padding-top: 8.75rem;
  }
  .page-footer {
    min-height: 20.625rem;
  }
  .page-footer::before {
    height: 0.3125rem;
  }
  .page-footer__inner {
    padding-top: 3.75rem;
    padding-bottom: 1.75rem;
  }
  .page-footer__social-menu {
    height: 3.25rem;
    margin-bottom: 2rem;
  }
  .page-footer__external-links-menu {
    height: 3.25rem;
    margin-bottom: 2rem;
  }
  .page-footer__footer-menu {
    margin-bottom: 1.25rem;
  }
  .page-footer__content p, .page-footer__content ul, .page-footer__content ol, .page-footer__content dl {
    font-size: 0.75rem;
    line-height: 183.3333333333%;
  }
}
/* PAGE-CONTENT-HEADER ***********************************************/
.page-content-header {
  position: relative;
  z-index: 1;
}
.page-content-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #f01c48;
  background-image: linear-gradient(to right,#f01c48, #ff9253);
  opacity: 1;
  transition: opacity 5s;
}
.page-content-header.gradient-active::before {
  opacity: 0;
}
.page-content-header_has-hero-banners {
  border-top-style: solid;
  border-top-color: #FFFFFF;
}
.page-content-header__inner {
  position: relative;
  z-index: 2;
}
.page-content-header__inner .breadcrumb {
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}
.page-content-header__inner .breadcrumb + h1 {
  text-align: left;
}
.page-content-header__inner h1 {
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  text-align: center;
  color: #FFFFFF;
}
.page-content-header + .page-content-body {
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 45em) {
  .page-content-header_has-hero-banners {
    border-top-width: 0.1875rem;
  }
  .page-content-header__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.125rem;
    padding-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 45em) and (max-width: 45em) {
  .page-content-header__inner {
    max-width: 33.75rem;
  }
}
@media only screen and (max-width: 45em) and (min-width:45.0625em) and (max-width:75em) {
  .page-content-header__inner {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media only screen and (max-width: 45em) and (min-width:75.0625em) {
  .page-content-header__inner {
    max-width: 80rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media only screen and (max-width: 45em) {
  .page-content-header__inner .breadcrumb {
    margin-bottom: 0.625rem;
  }
  .page-content-header__inner h1 {
    margin-bottom: 1.125rem;
  }
  .page-content-header + .page-content-body {
    padding-top: 1.125rem;
  }
  .page-content-header + .page-content-body_offset {
    padding-top: 0;
    margin-top: -1.25rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .page-content-header_has-hero-banners {
    border-top-width: 0.25rem;
  }
  .page-content-header__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) and (max-width: 45em) {
  .page-content-header__inner {
    max-width: 33.75rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) and (min-width:45.0625em) and (max-width:75em) {
  .page-content-header__inner {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) and (min-width:75.0625em) {
  .page-content-header__inner {
    max-width: 80rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media only screen and (min-width:45.0625em) and (max-width:75em) {
  .page-content-header__inner .breadcrumb {
    margin-bottom: 0.75rem;
  }
  .page-content-header__inner h1 {
    margin-bottom: 1.5rem;
  }
  .page-content-header + .page-content-body {
    padding-top: 1.5rem;
  }
  .page-content-header + .page-content-body_offset {
    padding-top: 0;
    margin-top: -2.5rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .page-content-header_has-hero-banners {
    border-top-width: 0.3125rem;
  }
  .page-content-header__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2.25rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (min-width:75.0625em) and (max-width: 45em) {
  .page-content-header__inner {
    max-width: 33.75rem;
  }
}
@media only screen and (min-width:75.0625em) and (min-width:45.0625em) and (max-width:75em) {
  .page-content-header__inner {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media only screen and (min-width:75.0625em) and (min-width:75.0625em) {
  .page-content-header__inner {
    max-width: 80rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media only screen and (min-width:75.0625em) {
  .page-content-header__inner .breadcrumb {
    margin-bottom: 1rem;
  }
  .page-content-header__inner h1 {
    margin-bottom: 2.25rem;
  }
  .page-content-header + .page-content-body {
    padding-top: 2.25rem;
  }
  .page-content-header + .page-content-body_offset {
    padding-top: 0;
    margin-top: -3.75rem;
  }
  .page-content-header__summary {
    text-align: center;
  }
  .page-content-header__summary p {
    display: inline-block;
    background-color: #FFFFFF;
    font-size: 1.5rem;
    line-height: 133.3333333333%;
    padding: 1rem 0.9375rem;
  }
}